CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
hrydgard

CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!

GitHub Repository: hrydgard/ppsspp
Path: blob/master/ext/glew/glew.c
Views: 1401
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 <GL/eglew.h>
44
#elif defined(_WIN32)
45
/*
46
* If NOGDI is defined, wingdi.h won't be included by windows.h, and thus
47
* wglGetProcAddress won't be declared. It will instead be implicitly declared,
48
* potentially incorrectly, which we don't want.
49
*/
50
# if defined(NOGDI)
51
# undef NOGDI
52
# endif
53
# include <GL/wglew.h>
54
#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))
55
# include <GL/glxew.h>
56
#endif
57
58
#include <stddef.h> /* For size_t */
59
60
#if defined(GLEW_EGL)
61
#elif defined(GLEW_REGAL)
62
63
/* In GLEW_REGAL mode we call direcly into the linked
64
libRegal.so glGetProcAddressREGAL for looking up
65
the GL function pointers. */
66
67
# undef glGetProcAddressREGAL
68
# ifdef WIN32
69
extern void * __stdcall glGetProcAddressREGAL(const GLchar *name);
70
static void * (__stdcall * regalGetProcAddress) (const GLchar *) = glGetProcAddressREGAL;
71
# else
72
extern void * glGetProcAddressREGAL(const GLchar *name);
73
static void * (*regalGetProcAddress) (const GLchar *) = glGetProcAddressREGAL;
74
# endif
75
# define glGetProcAddressREGAL GLEW_GET_FUN(__glewGetProcAddressREGAL)
76
77
#elif defined(__sgi) || defined (__sun) || defined(__HAIKU__) || defined(GLEW_APPLE_GLX)
78
#include <dlfcn.h>
79
#include <stdio.h>
80
#include <stdlib.h>
81
82
void* dlGetProcAddress (const GLubyte* name)
83
{
84
static void* h = NULL;
85
static void* gpa;
86
87
if (h == NULL)
88
{
89
if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL;
90
gpa = dlsym(h, "glXGetProcAddress");
91
}
92
93
if (gpa != NULL)
94
return ((void*(*)(const GLubyte*))gpa)(name);
95
else
96
return dlsym(h, (const char*)name);
97
}
98
#endif /* __sgi || __sun || GLEW_APPLE_GLX */
99
100
#if defined(__APPLE__)
101
#include <stdlib.h>
102
#include <string.h>
103
#include <AvailabilityMacros.h>
104
105
#ifdef MAC_OS_X_VERSION_10_3
106
107
#include <dlfcn.h>
108
109
void* NSGLGetProcAddress (const GLubyte *name)
110
{
111
static void* image = NULL;
112
void* addr;
113
if (NULL == image)
114
{
115
image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY);
116
}
117
if( !image ) return NULL;
118
addr = dlsym(image, (const char*)name);
119
if( addr ) return addr;
120
#ifdef GLEW_APPLE_GLX
121
return dlGetProcAddress( name ); // try next for glx symbols
122
#else
123
return NULL;
124
#endif
125
}
126
#else
127
128
#include <mach-o/dyld.h>
129
130
void* NSGLGetProcAddress (const GLubyte *name)
131
{
132
static const struct mach_header* image = NULL;
133
NSSymbol symbol;
134
char* symbolName;
135
if (NULL == image)
136
{
137
image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR);
138
}
139
/* prepend a '_' for the Unix C symbol mangling convention */
140
symbolName = malloc(strlen((const char*)name) + 2);
141
strcpy(symbolName+1, (const char*)name);
142
symbolName[0] = '_';
143
symbol = NULL;
144
/* if (NSIsSymbolNameDefined(symbolName))
145
symbol = NSLookupAndBindSymbol(symbolName); */
146
symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL;
147
free(symbolName);
148
if( symbol ) return NSAddressOfSymbol(symbol);
149
#ifdef GLEW_APPLE_GLX
150
return dlGetProcAddress( name ); // try next for glx symbols
151
#else
152
return NULL;
153
#endif
154
}
155
#endif /* MAC_OS_X_VERSION_10_3 */
156
#endif /* __APPLE__ */
157
158
/*
159
* Define glewGetProcAddress.
160
*/
161
#if defined(GLEW_REGAL)
162
# define glewGetProcAddress(name) regalGetProcAddress((const GLchar *)name)
163
#elif defined(GLEW_OSMESA)
164
# define glewGetProcAddress(name) OSMesaGetProcAddress((const char *)name)
165
#elif defined(GLEW_EGL)
166
# define glewGetProcAddress(name) eglGetProcAddress((const char *)name)
167
#elif defined(_WIN32)
168
# define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
169
#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX)
170
# define glewGetProcAddress(name) NSGLGetProcAddress(name)
171
#elif defined(__sgi) || defined(__sun) || defined(__HAIKU__)
172
# define glewGetProcAddress(name) dlGetProcAddress(name)
173
#elif defined(__ANDROID__)
174
# define glewGetProcAddress(name) NULL /* TODO */
175
#elif defined(__native_client__)
176
# define glewGetProcAddress(name) NULL /* TODO */
177
#else /* __linux */
178
# define glewGetProcAddress(name) (*glXGetProcAddressARB)(name)
179
#endif
180
181
/*
182
* Redefine GLEW_GET_VAR etc without const cast
183
*/
184
185
#undef GLEW_GET_VAR
186
# define GLEW_GET_VAR(x) (x)
187
188
#ifdef WGLEW_GET_VAR
189
# undef WGLEW_GET_VAR
190
# define WGLEW_GET_VAR(x) (x)
191
#endif /* WGLEW_GET_VAR */
192
193
#ifdef GLXEW_GET_VAR
194
# undef GLXEW_GET_VAR
195
# define GLXEW_GET_VAR(x) (x)
196
#endif /* GLXEW_GET_VAR */
197
198
#ifdef EGLEW_GET_VAR
199
# undef EGLEW_GET_VAR
200
# define EGLEW_GET_VAR(x) (x)
201
#endif /* EGLEW_GET_VAR */
202
203
/*
204
* GLEW, just like OpenGL or GLU, does not rely on the standard C library.
205
* These functions implement the functionality required in this file.
206
*/
207
208
static GLuint _glewStrLen (const GLubyte* s)
209
{
210
GLuint i=0;
211
if (s == NULL) return 0;
212
while (s[i] != '\0') i++;
213
return i;
214
}
215
216
static GLuint _glewStrCLen (const GLubyte* s, GLubyte c)
217
{
218
GLuint i=0;
219
if (s == NULL) return 0;
220
while (s[i] != '\0' && s[i] != c) i++;
221
return i;
222
}
223
224
static GLuint _glewStrCopy(char *d, const char *s, char c)
225
{
226
GLuint i=0;
227
if (s == NULL) return 0;
228
while (s[i] != '\0' && s[i] != c) { d[i] = s[i]; i++; }
229
d[i] = '\0';
230
return i;
231
}
232
233
#if !defined(GLEW_OSMESA)
234
#if !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
235
static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n)
236
{
237
GLuint i=0;
238
if(a == NULL || b == NULL)
239
return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE;
240
while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++;
241
return i == n ? GL_TRUE : GL_FALSE;
242
}
243
#endif
244
#endif
245
246
static GLboolean _glewStrSame1 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
247
{
248
while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t'))
249
{
250
(*a)++;
251
(*na)--;
252
}
253
if(*na >= nb)
254
{
255
GLuint i=0;
256
while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
257
if(i == nb)
258
{
259
*a = *a + nb;
260
*na = *na - nb;
261
return GL_TRUE;
262
}
263
}
264
return GL_FALSE;
265
}
266
267
static GLboolean _glewStrSame2 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
268
{
269
if(*na >= nb)
270
{
271
GLuint i=0;
272
while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
273
if(i == nb)
274
{
275
*a = *a + nb;
276
*na = *na - nb;
277
return GL_TRUE;
278
}
279
}
280
return GL_FALSE;
281
}
282
283
static GLboolean _glewStrSame3 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
284
{
285
if(*na >= nb)
286
{
287
GLuint i=0;
288
while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
289
if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t'))
290
{
291
*a = *a + nb;
292
*na = *na - nb;
293
return GL_TRUE;
294
}
295
}
296
return GL_FALSE;
297
}
298
299
/*
300
* Search for name in the extensions string. Use of strstr()
301
* is not sufficient because extension names can be prefixes of
302
* other extension names. Could use strtok() but the constant
303
* string returned by glGetString might be in read-only memory.
304
*/
305
#if !defined(GLEW_OSMESA)
306
#if !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
307
static GLboolean _glewSearchExtension (const char* name, const GLubyte *start, const GLubyte *end)
308
{
309
const GLubyte* p;
310
GLuint len = _glewStrLen((const GLubyte*)name);
311
p = start;
312
while (p < end)
313
{
314
GLuint n = _glewStrCLen(p, ' ');
315
if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
316
p += n+1;
317
}
318
return GL_FALSE;
319
}
320
#endif
321
#endif
322
323
PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL;
324
PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL;
325
PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL;
326
PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL;
327
328
PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL;
329
PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL;
330
PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL;
331
PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL;
332
PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL;
333
PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL;
334
PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL;
335
PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL;
336
PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL;
337
PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL;
338
PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL;
339
PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL;
340
PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL;
341
PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL;
342
PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL;
343
PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL;
344
PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL;
345
PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL;
346
PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL;
347
PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL;
348
PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL;
349
PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL;
350
PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL;
351
PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL;
352
PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL;
353
PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL;
354
PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL;
355
PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL;
356
PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL;
357
PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL;
358
PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL;
359
PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL;
360
PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL;
361
PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL;
362
PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL;
363
PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL;
364
PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL;
365
PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL;
366
PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL;
367
PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL;
368
PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL;
369
PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL;
370
PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL;
371
PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL;
372
PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL;
373
PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL;
374
375
PFNGLBLENDCOLORPROC __glewBlendColor = NULL;
376
PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL;
377
PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL;
378
PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL;
379
PFNGLFOGCOORDDPROC __glewFogCoordd = NULL;
380
PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL;
381
PFNGLFOGCOORDFPROC __glewFogCoordf = NULL;
382
PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL;
383
PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL;
384
PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL;
385
PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL;
386
PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL;
387
PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL;
388
PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL;
389
PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL;
390
PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL;
391
PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL;
392
PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL;
393
PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL;
394
PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL;
395
PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL;
396
PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL;
397
PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL;
398
PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL;
399
PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL;
400
PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL;
401
PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL;
402
PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL;
403
PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL;
404
PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL;
405
PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL;
406
PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL;
407
PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL;
408
PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL;
409
PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL;
410
PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL;
411
PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL;
412
PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL;
413
PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL;
414
PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL;
415
PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL;
416
PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL;
417
PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL;
418
PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL;
419
PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL;
420
PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL;
421
PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL;
422
423
PFNGLBEGINQUERYPROC __glewBeginQuery = NULL;
424
PFNGLBINDBUFFERPROC __glewBindBuffer = NULL;
425
PFNGLBUFFERDATAPROC __glewBufferData = NULL;
426
PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL;
427
PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL;
428
PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL;
429
PFNGLENDQUERYPROC __glewEndQuery = NULL;
430
PFNGLGENBUFFERSPROC __glewGenBuffers = NULL;
431
PFNGLGENQUERIESPROC __glewGenQueries = NULL;
432
PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL;
433
PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL;
434
PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL;
435
PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL;
436
PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL;
437
PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL;
438
PFNGLISBUFFERPROC __glewIsBuffer = NULL;
439
PFNGLISQUERYPROC __glewIsQuery = NULL;
440
PFNGLMAPBUFFERPROC __glewMapBuffer = NULL;
441
PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL;
442
443
PFNGLATTACHSHADERPROC __glewAttachShader = NULL;
444
PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL;
445
PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL;
446
PFNGLCOMPILESHADERPROC __glewCompileShader = NULL;
447
PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL;
448
PFNGLCREATESHADERPROC __glewCreateShader = NULL;
449
PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL;
450
PFNGLDELETESHADERPROC __glewDeleteShader = NULL;
451
PFNGLDETACHSHADERPROC __glewDetachShader = NULL;
452
PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL;
453
PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL;
454
PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL;
455
PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL;
456
PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL;
457
PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL;
458
PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL;
459
PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL;
460
PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL;
461
PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL;
462
PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL;
463
PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL;
464
PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL;
465
PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL;
466
PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL;
467
PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL;
468
PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL;
469
PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL;
470
PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL;
471
PFNGLISPROGRAMPROC __glewIsProgram = NULL;
472
PFNGLISSHADERPROC __glewIsShader = NULL;
473
PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL;
474
PFNGLSHADERSOURCEPROC __glewShaderSource = NULL;
475
PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL;
476
PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL;
477
PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL;
478
PFNGLUNIFORM1FPROC __glewUniform1f = NULL;
479
PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL;
480
PFNGLUNIFORM1IPROC __glewUniform1i = NULL;
481
PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL;
482
PFNGLUNIFORM2FPROC __glewUniform2f = NULL;
483
PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL;
484
PFNGLUNIFORM2IPROC __glewUniform2i = NULL;
485
PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL;
486
PFNGLUNIFORM3FPROC __glewUniform3f = NULL;
487
PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL;
488
PFNGLUNIFORM3IPROC __glewUniform3i = NULL;
489
PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL;
490
PFNGLUNIFORM4FPROC __glewUniform4f = NULL;
491
PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL;
492
PFNGLUNIFORM4IPROC __glewUniform4i = NULL;
493
PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL;
494
PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL;
495
PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL;
496
PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL;
497
PFNGLUSEPROGRAMPROC __glewUseProgram = NULL;
498
PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL;
499
PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL;
500
PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL;
501
PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL;
502
PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL;
503
PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL;
504
PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL;
505
PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL;
506
PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL;
507
PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL;
508
PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL;
509
PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL;
510
PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL;
511
PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL;
512
PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL;
513
PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL;
514
PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL;
515
PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL;
516
PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL;
517
PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL;
518
PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL;
519
PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL;
520
PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL;
521
PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL;
522
PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL;
523
PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL;
524
PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL;
525
PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL;
526
PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL;
527
PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL;
528
PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL;
529
PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL;
530
PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL;
531
PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL;
532
PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL;
533
PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL;
534
PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL;
535
PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL;
536
537
PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL;
538
PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL;
539
PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL;
540
PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL;
541
PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL;
542
PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL;
543
544
PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL;
545
PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL;
546
PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL;
547
PFNGLCLAMPCOLORPROC __glewClampColor = NULL;
548
PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL;
549
PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL;
550
PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL;
551
PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL;
552
PFNGLCOLORMASKIPROC __glewColorMaski = NULL;
553
PFNGLDISABLEIPROC __glewDisablei = NULL;
554
PFNGLENABLEIPROC __glewEnablei = NULL;
555
PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL;
556
PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL;
557
PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL;
558
PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL;
559
PFNGLGETSTRINGIPROC __glewGetStringi = NULL;
560
PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL;
561
PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL;
562
PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL;
563
PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL;
564
PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL;
565
PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL;
566
PFNGLISENABLEDIPROC __glewIsEnabledi = NULL;
567
PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL;
568
PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL;
569
PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL;
570
PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL;
571
PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL;
572
PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL;
573
PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL;
574
PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL;
575
PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL;
576
PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL;
577
PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL;
578
PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL;
579
PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL;
580
PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL;
581
PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL;
582
PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL;
583
PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL;
584
PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL;
585
PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL;
586
PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL;
587
PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL;
588
PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL;
589
PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL;
590
PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL;
591
PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL;
592
PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL;
593
PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL;
594
PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL;
595
PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL;
596
PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL;
597
PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL;
598
PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL;
599
600
PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced = NULL;
601
PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced = NULL;
602
PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex = NULL;
603
PFNGLTEXBUFFERPROC __glewTexBuffer = NULL;
604
605
PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture = NULL;
606
PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v = NULL;
607
PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v = NULL;
608
609
PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor = NULL;
610
611
PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei = NULL;
612
PFNGLBLENDEQUATIONIPROC __glewBlendEquationi = NULL;
613
PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei = NULL;
614
PFNGLBLENDFUNCIPROC __glewBlendFunci = NULL;
615
PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading = NULL;
616
617
PFNGLGETGRAPHICSRESETSTATUSPROC __glewGetGraphicsResetStatus = NULL;
618
PFNGLGETNCOMPRESSEDTEXIMAGEPROC __glewGetnCompressedTexImage = NULL;
619
PFNGLGETNTEXIMAGEPROC __glewGetnTexImage = NULL;
620
PFNGLGETNUNIFORMDVPROC __glewGetnUniformdv = NULL;
621
622
PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC __glewMultiDrawArraysIndirectCount = NULL;
623
PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC __glewMultiDrawElementsIndirectCount = NULL;
624
PFNGLSPECIALIZESHADERPROC __glewSpecializeShader = NULL;
625
626
PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL;
627
628
PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD = NULL;
629
PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD = NULL;
630
PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD = NULL;
631
PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD = NULL;
632
633
PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD = NULL;
634
PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD = NULL;
635
PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD = NULL;
636
PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD = NULL;
637
638
PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC __glewFramebufferSamplePositionsfvAMD = NULL;
639
PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC __glewGetFramebufferParameterfvAMD = NULL;
640
PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC __glewGetNamedFramebufferParameterfvAMD = NULL;
641
PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC __glewNamedFramebufferSamplePositionsfvAMD = NULL;
642
643
PFNGLVERTEXATTRIBPARAMETERIAMDPROC __glewVertexAttribParameteriAMD = NULL;
644
645
PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD = NULL;
646
PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD = NULL;
647
648
PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD = NULL;
649
PFNGLGENNAMESAMDPROC __glewGenNamesAMD = NULL;
650
PFNGLISNAMEAMDPROC __glewIsNameAMD = NULL;
651
652
PFNGLQUERYOBJECTPARAMETERUIAMDPROC __glewQueryObjectParameteruiAMD = NULL;
653
654
PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD = NULL;
655
PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD = NULL;
656
PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD = NULL;
657
PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD = NULL;
658
PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD = NULL;
659
PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD = NULL;
660
PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD = NULL;
661
PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD = NULL;
662
PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD = NULL;
663
PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD = NULL;
664
PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD = NULL;
665
666
PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD = NULL;
667
668
PFNGLTEXSTORAGESPARSEAMDPROC __glewTexStorageSparseAMD = NULL;
669
PFNGLTEXTURESTORAGESPARSEAMDPROC __glewTextureStorageSparseAMD = NULL;
670
671
PFNGLSTENCILOPVALUEAMDPROC __glewStencilOpValueAMD = NULL;
672
673
PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD = NULL;
674
PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD = NULL;
675
676
PFNGLBLITFRAMEBUFFERANGLEPROC __glewBlitFramebufferANGLE = NULL;
677
678
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC __glewRenderbufferStorageMultisampleANGLE = NULL;
679
680
PFNGLDRAWARRAYSINSTANCEDANGLEPROC __glewDrawArraysInstancedANGLE = NULL;
681
PFNGLDRAWELEMENTSINSTANCEDANGLEPROC __glewDrawElementsInstancedANGLE = NULL;
682
PFNGLVERTEXATTRIBDIVISORANGLEPROC __glewVertexAttribDivisorANGLE = NULL;
683
684
PFNGLBEGINQUERYANGLEPROC __glewBeginQueryANGLE = NULL;
685
PFNGLDELETEQUERIESANGLEPROC __glewDeleteQueriesANGLE = NULL;
686
PFNGLENDQUERYANGLEPROC __glewEndQueryANGLE = NULL;
687
PFNGLGENQUERIESANGLEPROC __glewGenQueriesANGLE = NULL;
688
PFNGLGETQUERYOBJECTI64VANGLEPROC __glewGetQueryObjecti64vANGLE = NULL;
689
PFNGLGETQUERYOBJECTIVANGLEPROC __glewGetQueryObjectivANGLE = NULL;
690
PFNGLGETQUERYOBJECTUI64VANGLEPROC __glewGetQueryObjectui64vANGLE = NULL;
691
PFNGLGETQUERYOBJECTUIVANGLEPROC __glewGetQueryObjectuivANGLE = NULL;
692
PFNGLGETQUERYIVANGLEPROC __glewGetQueryivANGLE = NULL;
693
PFNGLISQUERYANGLEPROC __glewIsQueryANGLE = NULL;
694
PFNGLQUERYCOUNTERANGLEPROC __glewQueryCounterANGLE = NULL;
695
696
PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC __glewGetTranslatedShaderSourceANGLE = NULL;
697
698
PFNGLCOPYTEXTURELEVELSAPPLEPROC __glewCopyTextureLevelsAPPLE = NULL;
699
700
PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL;
701
PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL;
702
PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL;
703
PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL;
704
PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL;
705
706
PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL;
707
PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL;
708
PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL;
709
PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL;
710
PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL;
711
PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL;
712
PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL;
713
PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL;
714
715
PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL;
716
PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL;
717
718
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC __glewRenderbufferStorageMultisampleAPPLE = NULL;
719
PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC __glewResolveMultisampleFramebufferAPPLE = NULL;
720
721
PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE = NULL;
722
PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE = NULL;
723
PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE = NULL;
724
725
PFNGLCLIENTWAITSYNCAPPLEPROC __glewClientWaitSyncAPPLE = NULL;
726
PFNGLDELETESYNCAPPLEPROC __glewDeleteSyncAPPLE = NULL;
727
PFNGLFENCESYNCAPPLEPROC __glewFenceSyncAPPLE = NULL;
728
PFNGLGETINTEGER64VAPPLEPROC __glewGetInteger64vAPPLE = NULL;
729
PFNGLGETSYNCIVAPPLEPROC __glewGetSyncivAPPLE = NULL;
730
PFNGLISSYNCAPPLEPROC __glewIsSyncAPPLE = NULL;
731
PFNGLWAITSYNCAPPLEPROC __glewWaitSyncAPPLE = NULL;
732
733
PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL;
734
PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL;
735
736
PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL;
737
PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL;
738
PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL;
739
PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL;
740
741
PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL;
742
PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL;
743
PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL;
744
745
PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE = NULL;
746
PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE = NULL;
747
PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE = NULL;
748
PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE = NULL;
749
PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE = NULL;
750
PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE = NULL;
751
PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE = NULL;
752
753
PFNGLCLEARDEPTHFPROC __glewClearDepthf = NULL;
754
PFNGLDEPTHRANGEFPROC __glewDepthRangef = NULL;
755
PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat = NULL;
756
PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler = NULL;
757
PFNGLSHADERBINARYPROC __glewShaderBinary = NULL;
758
759
PFNGLMEMORYBARRIERBYREGIONPROC __glewMemoryBarrierByRegion = NULL;
760
761
PFNGLPRIMITIVEBOUNDINGBOXARBPROC __glewPrimitiveBoundingBoxARB = NULL;
762
763
PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance = NULL;
764
PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance = NULL;
765
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance = NULL;
766
767
PFNGLGETIMAGEHANDLEARBPROC __glewGetImageHandleARB = NULL;
768
PFNGLGETTEXTUREHANDLEARBPROC __glewGetTextureHandleARB = NULL;
769
PFNGLGETTEXTURESAMPLERHANDLEARBPROC __glewGetTextureSamplerHandleARB = NULL;
770
PFNGLGETVERTEXATTRIBLUI64VARBPROC __glewGetVertexAttribLui64vARB = NULL;
771
PFNGLISIMAGEHANDLERESIDENTARBPROC __glewIsImageHandleResidentARB = NULL;
772
PFNGLISTEXTUREHANDLERESIDENTARBPROC __glewIsTextureHandleResidentARB = NULL;
773
PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC __glewMakeImageHandleNonResidentARB = NULL;
774
PFNGLMAKEIMAGEHANDLERESIDENTARBPROC __glewMakeImageHandleResidentARB = NULL;
775
PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC __glewMakeTextureHandleNonResidentARB = NULL;
776
PFNGLMAKETEXTUREHANDLERESIDENTARBPROC __glewMakeTextureHandleResidentARB = NULL;
777
PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC __glewProgramUniformHandleui64ARB = NULL;
778
PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC __glewProgramUniformHandleui64vARB = NULL;
779
PFNGLUNIFORMHANDLEUI64ARBPROC __glewUniformHandleui64ARB = NULL;
780
PFNGLUNIFORMHANDLEUI64VARBPROC __glewUniformHandleui64vARB = NULL;
781
PFNGLVERTEXATTRIBL1UI64ARBPROC __glewVertexAttribL1ui64ARB = NULL;
782
PFNGLVERTEXATTRIBL1UI64VARBPROC __glewVertexAttribL1ui64vARB = NULL;
783
784
PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed = NULL;
785
PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex = NULL;
786
787
PFNGLBUFFERSTORAGEPROC __glewBufferStorage = NULL;
788
789
PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB = NULL;
790
791
PFNGLCLEARBUFFERDATAPROC __glewClearBufferData = NULL;
792
PFNGLCLEARBUFFERSUBDATAPROC __glewClearBufferSubData = NULL;
793
PFNGLCLEARNAMEDBUFFERDATAEXTPROC __glewClearNamedBufferDataEXT = NULL;
794
PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC __glewClearNamedBufferSubDataEXT = NULL;
795
796
PFNGLCLEARTEXIMAGEPROC __glewClearTexImage = NULL;
797
PFNGLCLEARTEXSUBIMAGEPROC __glewClearTexSubImage = NULL;
798
799
PFNGLCLIPCONTROLPROC __glewClipControl = NULL;
800
801
PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL;
802
803
PFNGLDISPATCHCOMPUTEPROC __glewDispatchCompute = NULL;
804
PFNGLDISPATCHCOMPUTEINDIRECTPROC __glewDispatchComputeIndirect = NULL;
805
806
PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC __glewDispatchComputeGroupSizeARB = NULL;
807
808
PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData = NULL;
809
810
PFNGLCOPYIMAGESUBDATAPROC __glewCopyImageSubData = NULL;
811
812
PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB = NULL;
813
PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB = NULL;
814
PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB = NULL;
815
PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB = NULL;
816
817
PFNGLBINDTEXTUREUNITPROC __glewBindTextureUnit = NULL;
818
PFNGLBLITNAMEDFRAMEBUFFERPROC __glewBlitNamedFramebuffer = NULL;
819
PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC __glewCheckNamedFramebufferStatus = NULL;
820
PFNGLCLEARNAMEDBUFFERDATAPROC __glewClearNamedBufferData = NULL;
821
PFNGLCLEARNAMEDBUFFERSUBDATAPROC __glewClearNamedBufferSubData = NULL;
822
PFNGLCLEARNAMEDFRAMEBUFFERFIPROC __glewClearNamedFramebufferfi = NULL;
823
PFNGLCLEARNAMEDFRAMEBUFFERFVPROC __glewClearNamedFramebufferfv = NULL;
824
PFNGLCLEARNAMEDFRAMEBUFFERIVPROC __glewClearNamedFramebufferiv = NULL;
825
PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC __glewClearNamedFramebufferuiv = NULL;
826
PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC __glewCompressedTextureSubImage1D = NULL;
827
PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC __glewCompressedTextureSubImage2D = NULL;
828
PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC __glewCompressedTextureSubImage3D = NULL;
829
PFNGLCOPYNAMEDBUFFERSUBDATAPROC __glewCopyNamedBufferSubData = NULL;
830
PFNGLCOPYTEXTURESUBIMAGE1DPROC __glewCopyTextureSubImage1D = NULL;
831
PFNGLCOPYTEXTURESUBIMAGE2DPROC __glewCopyTextureSubImage2D = NULL;
832
PFNGLCOPYTEXTURESUBIMAGE3DPROC __glewCopyTextureSubImage3D = NULL;
833
PFNGLCREATEBUFFERSPROC __glewCreateBuffers = NULL;
834
PFNGLCREATEFRAMEBUFFERSPROC __glewCreateFramebuffers = NULL;
835
PFNGLCREATEPROGRAMPIPELINESPROC __glewCreateProgramPipelines = NULL;
836
PFNGLCREATEQUERIESPROC __glewCreateQueries = NULL;
837
PFNGLCREATERENDERBUFFERSPROC __glewCreateRenderbuffers = NULL;
838
PFNGLCREATESAMPLERSPROC __glewCreateSamplers = NULL;
839
PFNGLCREATETEXTURESPROC __glewCreateTextures = NULL;
840
PFNGLCREATETRANSFORMFEEDBACKSPROC __glewCreateTransformFeedbacks = NULL;
841
PFNGLCREATEVERTEXARRAYSPROC __glewCreateVertexArrays = NULL;
842
PFNGLDISABLEVERTEXARRAYATTRIBPROC __glewDisableVertexArrayAttrib = NULL;
843
PFNGLENABLEVERTEXARRAYATTRIBPROC __glewEnableVertexArrayAttrib = NULL;
844
PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC __glewFlushMappedNamedBufferRange = NULL;
845
PFNGLGENERATETEXTUREMIPMAPPROC __glewGenerateTextureMipmap = NULL;
846
PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC __glewGetCompressedTextureImage = NULL;
847
PFNGLGETNAMEDBUFFERPARAMETERI64VPROC __glewGetNamedBufferParameteri64v = NULL;
848
PFNGLGETNAMEDBUFFERPARAMETERIVPROC __glewGetNamedBufferParameteriv = NULL;
849
PFNGLGETNAMEDBUFFERPOINTERVPROC __glewGetNamedBufferPointerv = NULL;
850
PFNGLGETNAMEDBUFFERSUBDATAPROC __glewGetNamedBufferSubData = NULL;
851
PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetNamedFramebufferAttachmentParameteriv = NULL;
852
PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC __glewGetNamedFramebufferParameteriv = NULL;
853
PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC __glewGetNamedRenderbufferParameteriv = NULL;
854
PFNGLGETQUERYBUFFEROBJECTI64VPROC __glewGetQueryBufferObjecti64v = NULL;
855
PFNGLGETQUERYBUFFEROBJECTIVPROC __glewGetQueryBufferObjectiv = NULL;
856
PFNGLGETQUERYBUFFEROBJECTUI64VPROC __glewGetQueryBufferObjectui64v = NULL;
857
PFNGLGETQUERYBUFFEROBJECTUIVPROC __glewGetQueryBufferObjectuiv = NULL;
858
PFNGLGETTEXTUREIMAGEPROC __glewGetTextureImage = NULL;
859
PFNGLGETTEXTURELEVELPARAMETERFVPROC __glewGetTextureLevelParameterfv = NULL;
860
PFNGLGETTEXTURELEVELPARAMETERIVPROC __glewGetTextureLevelParameteriv = NULL;
861
PFNGLGETTEXTUREPARAMETERIIVPROC __glewGetTextureParameterIiv = NULL;
862
PFNGLGETTEXTUREPARAMETERIUIVPROC __glewGetTextureParameterIuiv = NULL;
863
PFNGLGETTEXTUREPARAMETERFVPROC __glewGetTextureParameterfv = NULL;
864
PFNGLGETTEXTUREPARAMETERIVPROC __glewGetTextureParameteriv = NULL;
865
PFNGLGETTRANSFORMFEEDBACKI64_VPROC __glewGetTransformFeedbacki64_v = NULL;
866
PFNGLGETTRANSFORMFEEDBACKI_VPROC __glewGetTransformFeedbacki_v = NULL;
867
PFNGLGETTRANSFORMFEEDBACKIVPROC __glewGetTransformFeedbackiv = NULL;
868
PFNGLGETVERTEXARRAYINDEXED64IVPROC __glewGetVertexArrayIndexed64iv = NULL;
869
PFNGLGETVERTEXARRAYINDEXEDIVPROC __glewGetVertexArrayIndexediv = NULL;
870
PFNGLGETVERTEXARRAYIVPROC __glewGetVertexArrayiv = NULL;
871
PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC __glewInvalidateNamedFramebufferData = NULL;
872
PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC __glewInvalidateNamedFramebufferSubData = NULL;
873
PFNGLMAPNAMEDBUFFERPROC __glewMapNamedBuffer = NULL;
874
PFNGLMAPNAMEDBUFFERRANGEPROC __glewMapNamedBufferRange = NULL;
875
PFNGLNAMEDBUFFERDATAPROC __glewNamedBufferData = NULL;
876
PFNGLNAMEDBUFFERSTORAGEPROC __glewNamedBufferStorage = NULL;
877
PFNGLNAMEDBUFFERSUBDATAPROC __glewNamedBufferSubData = NULL;
878
PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC __glewNamedFramebufferDrawBuffer = NULL;
879
PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC __glewNamedFramebufferDrawBuffers = NULL;
880
PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC __glewNamedFramebufferParameteri = NULL;
881
PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC __glewNamedFramebufferReadBuffer = NULL;
882
PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC __glewNamedFramebufferRenderbuffer = NULL;
883
PFNGLNAMEDFRAMEBUFFERTEXTUREPROC __glewNamedFramebufferTexture = NULL;
884
PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC __glewNamedFramebufferTextureLayer = NULL;
885
PFNGLNAMEDRENDERBUFFERSTORAGEPROC __glewNamedRenderbufferStorage = NULL;
886
PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewNamedRenderbufferStorageMultisample = NULL;
887
PFNGLTEXTUREBUFFERPROC __glewTextureBuffer = NULL;
888
PFNGLTEXTUREBUFFERRANGEPROC __glewTextureBufferRange = NULL;
889
PFNGLTEXTUREPARAMETERIIVPROC __glewTextureParameterIiv = NULL;
890
PFNGLTEXTUREPARAMETERIUIVPROC __glewTextureParameterIuiv = NULL;
891
PFNGLTEXTUREPARAMETERFPROC __glewTextureParameterf = NULL;
892
PFNGLTEXTUREPARAMETERFVPROC __glewTextureParameterfv = NULL;
893
PFNGLTEXTUREPARAMETERIPROC __glewTextureParameteri = NULL;
894
PFNGLTEXTUREPARAMETERIVPROC __glewTextureParameteriv = NULL;
895
PFNGLTEXTURESTORAGE1DPROC __glewTextureStorage1D = NULL;
896
PFNGLTEXTURESTORAGE2DPROC __glewTextureStorage2D = NULL;
897
PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC __glewTextureStorage2DMultisample = NULL;
898
PFNGLTEXTURESTORAGE3DPROC __glewTextureStorage3D = NULL;
899
PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC __glewTextureStorage3DMultisample = NULL;
900
PFNGLTEXTURESUBIMAGE1DPROC __glewTextureSubImage1D = NULL;
901
PFNGLTEXTURESUBIMAGE2DPROC __glewTextureSubImage2D = NULL;
902
PFNGLTEXTURESUBIMAGE3DPROC __glewTextureSubImage3D = NULL;
903
PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC __glewTransformFeedbackBufferBase = NULL;
904
PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC __glewTransformFeedbackBufferRange = NULL;
905
PFNGLUNMAPNAMEDBUFFERPROC __glewUnmapNamedBuffer = NULL;
906
PFNGLVERTEXARRAYATTRIBBINDINGPROC __glewVertexArrayAttribBinding = NULL;
907
PFNGLVERTEXARRAYATTRIBFORMATPROC __glewVertexArrayAttribFormat = NULL;
908
PFNGLVERTEXARRAYATTRIBIFORMATPROC __glewVertexArrayAttribIFormat = NULL;
909
PFNGLVERTEXARRAYATTRIBLFORMATPROC __glewVertexArrayAttribLFormat = NULL;
910
PFNGLVERTEXARRAYBINDINGDIVISORPROC __glewVertexArrayBindingDivisor = NULL;
911
PFNGLVERTEXARRAYELEMENTBUFFERPROC __glewVertexArrayElementBuffer = NULL;
912
PFNGLVERTEXARRAYVERTEXBUFFERPROC __glewVertexArrayVertexBuffer = NULL;
913
PFNGLVERTEXARRAYVERTEXBUFFERSPROC __glewVertexArrayVertexBuffers = NULL;
914
915
PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL;
916
917
PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB = NULL;
918
PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB = NULL;
919
PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB = NULL;
920
PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB = NULL;
921
922
PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex = NULL;
923
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex = NULL;
924
PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex = NULL;
925
PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex = NULL;
926
927
PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect = NULL;
928
PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect = NULL;
929
930
PFNGLFRAMEBUFFERPARAMETERIPROC __glewFramebufferParameteri = NULL;
931
PFNGLGETFRAMEBUFFERPARAMETERIVPROC __glewGetFramebufferParameteriv = NULL;
932
PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC __glewGetNamedFramebufferParameterivEXT = NULL;
933
PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC __glewNamedFramebufferParameteriEXT = NULL;
934
935
PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL;
936
PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL;
937
PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL;
938
PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL;
939
PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL;
940
PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL;
941
PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL;
942
PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL;
943
PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL;
944
PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL;
945
PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer = NULL;
946
PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL;
947
PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL;
948
PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL;
949
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL;
950
PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL;
951
PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL;
952
PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL;
953
PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL;
954
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL;
955
956
PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL;
957
PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL;
958
PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL;
959
PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL;
960
961
PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary = NULL;
962
PFNGLPROGRAMBINARYPROC __glewProgramBinary = NULL;
963
PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri = NULL;
964
965
PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC __glewGetCompressedTextureSubImage = NULL;
966
PFNGLGETTEXTURESUBIMAGEPROC __glewGetTextureSubImage = NULL;
967
968
PFNGLSPECIALIZESHADERARBPROC __glewSpecializeShaderARB = NULL;
969
970
PFNGLGETUNIFORMDVPROC __glewGetUniformdv = NULL;
971
PFNGLUNIFORM1DPROC __glewUniform1d = NULL;
972
PFNGLUNIFORM1DVPROC __glewUniform1dv = NULL;
973
PFNGLUNIFORM2DPROC __glewUniform2d = NULL;
974
PFNGLUNIFORM2DVPROC __glewUniform2dv = NULL;
975
PFNGLUNIFORM3DPROC __glewUniform3d = NULL;
976
PFNGLUNIFORM3DVPROC __glewUniform3dv = NULL;
977
PFNGLUNIFORM4DPROC __glewUniform4d = NULL;
978
PFNGLUNIFORM4DVPROC __glewUniform4dv = NULL;
979
PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv = NULL;
980
PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv = NULL;
981
PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv = NULL;
982
PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv = NULL;
983
PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv = NULL;
984
PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv = NULL;
985
PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv = NULL;
986
PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv = NULL;
987
PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv = NULL;
988
989
PFNGLGETUNIFORMI64VARBPROC __glewGetUniformi64vARB = NULL;
990
PFNGLGETUNIFORMUI64VARBPROC __glewGetUniformui64vARB = NULL;
991
PFNGLGETNUNIFORMI64VARBPROC __glewGetnUniformi64vARB = NULL;
992
PFNGLGETNUNIFORMUI64VARBPROC __glewGetnUniformui64vARB = NULL;
993
PFNGLPROGRAMUNIFORM1I64ARBPROC __glewProgramUniform1i64ARB = NULL;
994
PFNGLPROGRAMUNIFORM1I64VARBPROC __glewProgramUniform1i64vARB = NULL;
995
PFNGLPROGRAMUNIFORM1UI64ARBPROC __glewProgramUniform1ui64ARB = NULL;
996
PFNGLPROGRAMUNIFORM1UI64VARBPROC __glewProgramUniform1ui64vARB = NULL;
997
PFNGLPROGRAMUNIFORM2I64ARBPROC __glewProgramUniform2i64ARB = NULL;
998
PFNGLPROGRAMUNIFORM2I64VARBPROC __glewProgramUniform2i64vARB = NULL;
999
PFNGLPROGRAMUNIFORM2UI64ARBPROC __glewProgramUniform2ui64ARB = NULL;
1000
PFNGLPROGRAMUNIFORM2UI64VARBPROC __glewProgramUniform2ui64vARB = NULL;
1001
PFNGLPROGRAMUNIFORM3I64ARBPROC __glewProgramUniform3i64ARB = NULL;
1002
PFNGLPROGRAMUNIFORM3I64VARBPROC __glewProgramUniform3i64vARB = NULL;
1003
PFNGLPROGRAMUNIFORM3UI64ARBPROC __glewProgramUniform3ui64ARB = NULL;
1004
PFNGLPROGRAMUNIFORM3UI64VARBPROC __glewProgramUniform3ui64vARB = NULL;
1005
PFNGLPROGRAMUNIFORM4I64ARBPROC __glewProgramUniform4i64ARB = NULL;
1006
PFNGLPROGRAMUNIFORM4I64VARBPROC __glewProgramUniform4i64vARB = NULL;
1007
PFNGLPROGRAMUNIFORM4UI64ARBPROC __glewProgramUniform4ui64ARB = NULL;
1008
PFNGLPROGRAMUNIFORM4UI64VARBPROC __glewProgramUniform4ui64vARB = NULL;
1009
PFNGLUNIFORM1I64ARBPROC __glewUniform1i64ARB = NULL;
1010
PFNGLUNIFORM1I64VARBPROC __glewUniform1i64vARB = NULL;
1011
PFNGLUNIFORM1UI64ARBPROC __glewUniform1ui64ARB = NULL;
1012
PFNGLUNIFORM1UI64VARBPROC __glewUniform1ui64vARB = NULL;
1013
PFNGLUNIFORM2I64ARBPROC __glewUniform2i64ARB = NULL;
1014
PFNGLUNIFORM2I64VARBPROC __glewUniform2i64vARB = NULL;
1015
PFNGLUNIFORM2UI64ARBPROC __glewUniform2ui64ARB = NULL;
1016
PFNGLUNIFORM2UI64VARBPROC __glewUniform2ui64vARB = NULL;
1017
PFNGLUNIFORM3I64ARBPROC __glewUniform3i64ARB = NULL;
1018
PFNGLUNIFORM3I64VARBPROC __glewUniform3i64vARB = NULL;
1019
PFNGLUNIFORM3UI64ARBPROC __glewUniform3ui64ARB = NULL;
1020
PFNGLUNIFORM3UI64VARBPROC __glewUniform3ui64vARB = NULL;
1021
PFNGLUNIFORM4I64ARBPROC __glewUniform4i64ARB = NULL;
1022
PFNGLUNIFORM4I64VARBPROC __glewUniform4i64vARB = NULL;
1023
PFNGLUNIFORM4UI64ARBPROC __glewUniform4ui64ARB = NULL;
1024
PFNGLUNIFORM4UI64VARBPROC __glewUniform4ui64vARB = NULL;
1025
1026
PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL;
1027
PFNGLCOLORTABLEPROC __glewColorTable = NULL;
1028
PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL;
1029
PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL;
1030
PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL;
1031
PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL;
1032
PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL;
1033
PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL;
1034
PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL;
1035
PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL;
1036
PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL;
1037
PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL;
1038
PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL;
1039
PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL;
1040
PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL;
1041
PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL;
1042
PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL;
1043
PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL;
1044
PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL;
1045
PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL;
1046
PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL;
1047
PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL;
1048
PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL;
1049
PFNGLGETMINMAXPROC __glewGetMinmax = NULL;
1050
PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL;
1051
PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL;
1052
PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL;
1053
PFNGLHISTOGRAMPROC __glewHistogram = NULL;
1054
PFNGLMINMAXPROC __glewMinmax = NULL;
1055
PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL;
1056
PFNGLRESETMINMAXPROC __glewResetMinmax = NULL;
1057
PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL;
1058
1059
PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC __glewMultiDrawArraysIndirectCountARB = NULL;
1060
PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC __glewMultiDrawElementsIndirectCountARB = NULL;
1061
1062
PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL;
1063
PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL;
1064
PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL;
1065
1066
PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ = NULL;
1067
1068
PFNGLGETINTERNALFORMATI64VPROC __glewGetInternalformati64v = NULL;
1069
1070
PFNGLINVALIDATEBUFFERDATAPROC __glewInvalidateBufferData = NULL;
1071
PFNGLINVALIDATEBUFFERSUBDATAPROC __glewInvalidateBufferSubData = NULL;
1072
PFNGLINVALIDATEFRAMEBUFFERPROC __glewInvalidateFramebuffer = NULL;
1073
PFNGLINVALIDATESUBFRAMEBUFFERPROC __glewInvalidateSubFramebuffer = NULL;
1074
PFNGLINVALIDATETEXIMAGEPROC __glewInvalidateTexImage = NULL;
1075
PFNGLINVALIDATETEXSUBIMAGEPROC __glewInvalidateTexSubImage = NULL;
1076
1077
PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL;
1078
PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL;
1079
1080
PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL;
1081
PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL;
1082
PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL;
1083
PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL;
1084
PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL;
1085
1086
PFNGLBINDBUFFERSBASEPROC __glewBindBuffersBase = NULL;
1087
PFNGLBINDBUFFERSRANGEPROC __glewBindBuffersRange = NULL;
1088
PFNGLBINDIMAGETEXTURESPROC __glewBindImageTextures = NULL;
1089
PFNGLBINDSAMPLERSPROC __glewBindSamplers = NULL;
1090
PFNGLBINDTEXTURESPROC __glewBindTextures = NULL;
1091
PFNGLBINDVERTEXBUFFERSPROC __glewBindVertexBuffers = NULL;
1092
1093
PFNGLMULTIDRAWARRAYSINDIRECTPROC __glewMultiDrawArraysIndirect = NULL;
1094
PFNGLMULTIDRAWELEMENTSINDIRECTPROC __glewMultiDrawElementsIndirect = NULL;
1095
1096
PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL;
1097
1098
PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL;
1099
PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL;
1100
PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL;
1101
PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL;
1102
PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL;
1103
PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL;
1104
PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL;
1105
PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL;
1106
PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL;
1107
PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL;
1108
PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL;
1109
PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL;
1110
PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL;
1111
PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL;
1112
PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL;
1113
PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL;
1114
PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL;
1115
PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL;
1116
PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL;
1117
PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL;
1118
PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL;
1119
PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL;
1120
PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL;
1121
PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL;
1122
PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL;
1123
PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL;
1124
PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL;
1125
PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL;
1126
PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL;
1127
PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL;
1128
PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL;
1129
PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL;
1130
PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL;
1131
PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL;
1132
1133
PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL;
1134
PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL;
1135
PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL;
1136
PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL;
1137
PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL;
1138
PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL;
1139
PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL;
1140
PFNGLISQUERYARBPROC __glewIsQueryARB = NULL;
1141
1142
PFNGLMAXSHADERCOMPILERTHREADSARBPROC __glewMaxShaderCompilerThreadsARB = NULL;
1143
1144
PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL;
1145
PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL;
1146
1147
PFNGLPOLYGONOFFSETCLAMPPROC __glewPolygonOffsetClamp = NULL;
1148
1149
PFNGLGETPROGRAMINTERFACEIVPROC __glewGetProgramInterfaceiv = NULL;
1150
PFNGLGETPROGRAMRESOURCEINDEXPROC __glewGetProgramResourceIndex = NULL;
1151
PFNGLGETPROGRAMRESOURCELOCATIONPROC __glewGetProgramResourceLocation = NULL;
1152
PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC __glewGetProgramResourceLocationIndex = NULL;
1153
PFNGLGETPROGRAMRESOURCENAMEPROC __glewGetProgramResourceName = NULL;
1154
PFNGLGETPROGRAMRESOURCEIVPROC __glewGetProgramResourceiv = NULL;
1155
1156
PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex = NULL;
1157
1158
PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB = NULL;
1159
PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB = NULL;
1160
PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB = NULL;
1161
PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB = NULL;
1162
PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB = NULL;
1163
PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB = NULL;
1164
PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB = NULL;
1165
PFNGLGETNMAPIVARBPROC __glewGetnMapivARB = NULL;
1166
PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB = NULL;
1167
PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB = NULL;
1168
PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB = NULL;
1169
PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB = NULL;
1170
PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB = NULL;
1171
PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB = NULL;
1172
PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB = NULL;
1173
PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB = NULL;
1174
PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB = NULL;
1175
PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB = NULL;
1176
PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB = NULL;
1177
PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB = NULL;
1178
1179
PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewFramebufferSampleLocationsfvARB = NULL;
1180
PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewNamedFramebufferSampleLocationsfvARB = NULL;
1181
1182
PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB = NULL;
1183
1184
PFNGLBINDSAMPLERPROC __glewBindSampler = NULL;
1185
PFNGLDELETESAMPLERSPROC __glewDeleteSamplers = NULL;
1186
PFNGLGENSAMPLERSPROC __glewGenSamplers = NULL;
1187
PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv = NULL;
1188
PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv = NULL;
1189
PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv = NULL;
1190
PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv = NULL;
1191
PFNGLISSAMPLERPROC __glewIsSampler = NULL;
1192
PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv = NULL;
1193
PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv = NULL;
1194
PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf = NULL;
1195
PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv = NULL;
1196
PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri = NULL;
1197
PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv = NULL;
1198
1199
PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram = NULL;
1200
PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline = NULL;
1201
PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv = NULL;
1202
PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines = NULL;
1203
PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines = NULL;
1204
PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog = NULL;
1205
PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv = NULL;
1206
PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline = NULL;
1207
PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d = NULL;
1208
PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv = NULL;
1209
PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f = NULL;
1210
PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv = NULL;
1211
PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i = NULL;
1212
PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv = NULL;
1213
PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui = NULL;
1214
PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv = NULL;
1215
PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d = NULL;
1216
PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv = NULL;
1217
PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f = NULL;
1218
PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv = NULL;
1219
PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i = NULL;
1220
PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv = NULL;
1221
PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui = NULL;
1222
PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv = NULL;
1223
PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d = NULL;
1224
PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv = NULL;
1225
PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f = NULL;
1226
PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv = NULL;
1227
PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i = NULL;
1228
PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv = NULL;
1229
PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui = NULL;
1230
PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv = NULL;
1231
PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d = NULL;
1232
PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv = NULL;
1233
PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f = NULL;
1234
PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv = NULL;
1235
PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i = NULL;
1236
PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv = NULL;
1237
PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui = NULL;
1238
PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv = NULL;
1239
PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv = NULL;
1240
PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv = NULL;
1241
PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv = NULL;
1242
PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv = NULL;
1243
PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv = NULL;
1244
PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv = NULL;
1245
PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv = NULL;
1246
PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv = NULL;
1247
PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv = NULL;
1248
PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv = NULL;
1249
PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv = NULL;
1250
PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv = NULL;
1251
PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv = NULL;
1252
PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv = NULL;
1253
PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv = NULL;
1254
PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv = NULL;
1255
PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv = NULL;
1256
PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv = NULL;
1257
PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages = NULL;
1258
PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline = NULL;
1259
1260
PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv = NULL;
1261
1262
PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture = NULL;
1263
PFNGLMEMORYBARRIERPROC __glewMemoryBarrier = NULL;
1264
1265
PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL;
1266
PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL;
1267
PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL;
1268
PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL;
1269
PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL;
1270
PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL;
1271
PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL;
1272
PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL;
1273
PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL;
1274
PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL;
1275
PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL;
1276
PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL;
1277
PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL;
1278
PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL;
1279
PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL;
1280
PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL;
1281
PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL;
1282
PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL;
1283
PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL;
1284
PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL;
1285
PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL;
1286
PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL;
1287
PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL;
1288
PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL;
1289
PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL;
1290
PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL;
1291
PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL;
1292
PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL;
1293
PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL;
1294
PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL;
1295
PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL;
1296
PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL;
1297
PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL;
1298
PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL;
1299
PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL;
1300
PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL;
1301
PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL;
1302
PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL;
1303
PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL;
1304
1305
PFNGLSHADERSTORAGEBLOCKBINDINGPROC __glewShaderStorageBlockBinding = NULL;
1306
1307
PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName = NULL;
1308
PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName = NULL;
1309
PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv = NULL;
1310
PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv = NULL;
1311
PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex = NULL;
1312
PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation = NULL;
1313
PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv = NULL;
1314
PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv = NULL;
1315
1316
PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB = NULL;
1317
PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB = NULL;
1318
PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB = NULL;
1319
PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB = NULL;
1320
PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB = NULL;
1321
PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB = NULL;
1322
1323
PFNGLBUFFERPAGECOMMITMENTARBPROC __glewBufferPageCommitmentARB = NULL;
1324
1325
PFNGLTEXPAGECOMMITMENTARBPROC __glewTexPageCommitmentARB = NULL;
1326
1327
PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync = NULL;
1328
PFNGLDELETESYNCPROC __glewDeleteSync = NULL;
1329
PFNGLFENCESYNCPROC __glewFenceSync = NULL;
1330
PFNGLGETINTEGER64VPROC __glewGetInteger64v = NULL;
1331
PFNGLGETSYNCIVPROC __glewGetSynciv = NULL;
1332
PFNGLISSYNCPROC __glewIsSync = NULL;
1333
PFNGLWAITSYNCPROC __glewWaitSync = NULL;
1334
1335
PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv = NULL;
1336
PFNGLPATCHPARAMETERIPROC __glewPatchParameteri = NULL;
1337
1338
PFNGLTEXTUREBARRIERPROC __glewTextureBarrier = NULL;
1339
1340
PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL;
1341
1342
PFNGLTEXBUFFERRANGEPROC __glewTexBufferRange = NULL;
1343
PFNGLTEXTUREBUFFERRANGEEXTPROC __glewTextureBufferRangeEXT = NULL;
1344
1345
PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL;
1346
PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL;
1347
PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL;
1348
PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL;
1349
PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL;
1350
PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL;
1351
PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL;
1352
1353
PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv = NULL;
1354
PFNGLSAMPLEMASKIPROC __glewSampleMaski = NULL;
1355
PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample = NULL;
1356
PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample = NULL;
1357
1358
PFNGLTEXSTORAGE1DPROC __glewTexStorage1D = NULL;
1359
PFNGLTEXSTORAGE2DPROC __glewTexStorage2D = NULL;
1360
PFNGLTEXSTORAGE3DPROC __glewTexStorage3D = NULL;
1361
1362
PFNGLTEXSTORAGE2DMULTISAMPLEPROC __glewTexStorage2DMultisample = NULL;
1363
PFNGLTEXSTORAGE3DMULTISAMPLEPROC __glewTexStorage3DMultisample = NULL;
1364
PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC __glewTextureStorage2DMultisampleEXT = NULL;
1365
PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC __glewTextureStorage3DMultisampleEXT = NULL;
1366
1367
PFNGLTEXTUREVIEWPROC __glewTextureView = NULL;
1368
1369
PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v = NULL;
1370
PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v = NULL;
1371
PFNGLQUERYCOUNTERPROC __glewQueryCounter = NULL;
1372
1373
PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback = NULL;
1374
PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks = NULL;
1375
PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback = NULL;
1376
PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks = NULL;
1377
PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback = NULL;
1378
PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback = NULL;
1379
PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback = NULL;
1380
1381
PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed = NULL;
1382
PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream = NULL;
1383
PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed = NULL;
1384
PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv = NULL;
1385
1386
PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC __glewDrawTransformFeedbackInstanced = NULL;
1387
PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC __glewDrawTransformFeedbackStreamInstanced = NULL;
1388
1389
PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL;
1390
PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL;
1391
PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL;
1392
PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL;
1393
1394
PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL;
1395
PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL;
1396
PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName = NULL;
1397
PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv = NULL;
1398
PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName = NULL;
1399
PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv = NULL;
1400
PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL;
1401
PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex = NULL;
1402
PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices = NULL;
1403
PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding = NULL;
1404
1405
PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL;
1406
PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL;
1407
PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL;
1408
PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL;
1409
1410
PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv = NULL;
1411
PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d = NULL;
1412
PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv = NULL;
1413
PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d = NULL;
1414
PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv = NULL;
1415
PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d = NULL;
1416
PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv = NULL;
1417
PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d = NULL;
1418
PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv = NULL;
1419
PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer = NULL;
1420
1421
PFNGLBINDVERTEXBUFFERPROC __glewBindVertexBuffer = NULL;
1422
PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC __glewVertexArrayBindVertexBufferEXT = NULL;
1423
PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC __glewVertexArrayVertexAttribBindingEXT = NULL;
1424
PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC __glewVertexArrayVertexAttribFormatEXT = NULL;
1425
PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC __glewVertexArrayVertexAttribIFormatEXT = NULL;
1426
PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC __glewVertexArrayVertexAttribLFormatEXT = NULL;
1427
PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC __glewVertexArrayVertexBindingDivisorEXT = NULL;
1428
PFNGLVERTEXATTRIBBINDINGPROC __glewVertexAttribBinding = NULL;
1429
PFNGLVERTEXATTRIBFORMATPROC __glewVertexAttribFormat = NULL;
1430
PFNGLVERTEXATTRIBIFORMATPROC __glewVertexAttribIFormat = NULL;
1431
PFNGLVERTEXATTRIBLFORMATPROC __glewVertexAttribLFormat = NULL;
1432
PFNGLVERTEXBINDINGDIVISORPROC __glewVertexBindingDivisor = NULL;
1433
1434
PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL;
1435
PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL;
1436
PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL;
1437
PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL;
1438
PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL;
1439
PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL;
1440
PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL;
1441
PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL;
1442
PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL;
1443
PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL;
1444
1445
PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL;
1446
PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL;
1447
PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL;
1448
PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL;
1449
PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL;
1450
PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL;
1451
PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL;
1452
PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL;
1453
PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL;
1454
PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL;
1455
PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL;
1456
1457
PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL;
1458
PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL;
1459
PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL;
1460
PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL;
1461
PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL;
1462
PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL;
1463
PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL;
1464
PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL;
1465
PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL;
1466
PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL;
1467
PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL;
1468
PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL;
1469
PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL;
1470
PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL;
1471
PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL;
1472
PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL;
1473
PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL;
1474
PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL;
1475
PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL;
1476
PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL;
1477
PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL;
1478
PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL;
1479
PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL;
1480
PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL;
1481
PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL;
1482
PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL;
1483
PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL;
1484
PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL;
1485
PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL;
1486
PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL;
1487
PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL;
1488
PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL;
1489
PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL;
1490
PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL;
1491
PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL;
1492
PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL;
1493
PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL;
1494
PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL;
1495
PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL;
1496
PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL;
1497
PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL;
1498
PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL;
1499
PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL;
1500
PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL;
1501
PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL;
1502
PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL;
1503
PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL;
1504
PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL;
1505
PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL;
1506
PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL;
1507
PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL;
1508
PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL;
1509
PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL;
1510
PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL;
1511
PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL;
1512
PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL;
1513
PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL;
1514
PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL;
1515
PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL;
1516
PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL;
1517
PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL;
1518
PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL;
1519
1520
PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL;
1521
PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL;
1522
PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL;
1523
1524
PFNGLCOLORP3UIPROC __glewColorP3ui = NULL;
1525
PFNGLCOLORP3UIVPROC __glewColorP3uiv = NULL;
1526
PFNGLCOLORP4UIPROC __glewColorP4ui = NULL;
1527
PFNGLCOLORP4UIVPROC __glewColorP4uiv = NULL;
1528
PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui = NULL;
1529
PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv = NULL;
1530
PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui = NULL;
1531
PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv = NULL;
1532
PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui = NULL;
1533
PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv = NULL;
1534
PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui = NULL;
1535
PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv = NULL;
1536
PFNGLNORMALP3UIPROC __glewNormalP3ui = NULL;
1537
PFNGLNORMALP3UIVPROC __glewNormalP3uiv = NULL;
1538
PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui = NULL;
1539
PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv = NULL;
1540
PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui = NULL;
1541
PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv = NULL;
1542
PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui = NULL;
1543
PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv = NULL;
1544
PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui = NULL;
1545
PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv = NULL;
1546
PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui = NULL;
1547
PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv = NULL;
1548
PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui = NULL;
1549
PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv = NULL;
1550
PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui = NULL;
1551
PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv = NULL;
1552
PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui = NULL;
1553
PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv = NULL;
1554
PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui = NULL;
1555
PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv = NULL;
1556
PFNGLVERTEXP2UIPROC __glewVertexP2ui = NULL;
1557
PFNGLVERTEXP2UIVPROC __glewVertexP2uiv = NULL;
1558
PFNGLVERTEXP3UIPROC __glewVertexP3ui = NULL;
1559
PFNGLVERTEXP3UIVPROC __glewVertexP3uiv = NULL;
1560
PFNGLVERTEXP4UIPROC __glewVertexP4ui = NULL;
1561
PFNGLVERTEXP4UIVPROC __glewVertexP4uiv = NULL;
1562
1563
PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv = NULL;
1564
PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed = NULL;
1565
PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v = NULL;
1566
PFNGLGETFLOATI_VPROC __glewGetFloati_v = NULL;
1567
PFNGLSCISSORARRAYVPROC __glewScissorArrayv = NULL;
1568
PFNGLSCISSORINDEXEDPROC __glewScissorIndexed = NULL;
1569
PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv = NULL;
1570
PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv = NULL;
1571
PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf = NULL;
1572
PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv = NULL;
1573
1574
PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL;
1575
PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL;
1576
PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL;
1577
PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL;
1578
PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL;
1579
PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL;
1580
PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL;
1581
PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL;
1582
PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL;
1583
PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL;
1584
PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL;
1585
PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL;
1586
PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL;
1587
PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL;
1588
PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL;
1589
PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL;
1590
1591
PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL;
1592
1593
PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL;
1594
PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL;
1595
PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL;
1596
1597
PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL;
1598
PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL;
1599
PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL;
1600
PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL;
1601
1602
PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL;
1603
PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL;
1604
PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL;
1605
PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL;
1606
PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL;
1607
PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL;
1608
PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL;
1609
PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL;
1610
PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL;
1611
PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL;
1612
PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL;
1613
PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL;
1614
PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL;
1615
PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL;
1616
1617
PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL;
1618
PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL;
1619
1620
PFNGLPNTRIANGLESFATIPROC __glewPNTrianglesfATI = NULL;
1621
PFNGLPNTRIANGLESIATIPROC __glewPNTrianglesiATI = NULL;
1622
1623
PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL;
1624
PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL;
1625
1626
PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL;
1627
PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL;
1628
PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL;
1629
PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL;
1630
PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL;
1631
PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL;
1632
PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL;
1633
PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL;
1634
PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL;
1635
PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL;
1636
PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL;
1637
PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL;
1638
1639
PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL;
1640
PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL;
1641
PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL;
1642
1643
PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL;
1644
PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL;
1645
PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL;
1646
PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL;
1647
PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL;
1648
PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL;
1649
PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL;
1650
PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL;
1651
PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL;
1652
PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL;
1653
PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL;
1654
PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL;
1655
PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL;
1656
PFNGLVERTEXSTREAM1DATIPROC __glewVertexStream1dATI = NULL;
1657
PFNGLVERTEXSTREAM1DVATIPROC __glewVertexStream1dvATI = NULL;
1658
PFNGLVERTEXSTREAM1FATIPROC __glewVertexStream1fATI = NULL;
1659
PFNGLVERTEXSTREAM1FVATIPROC __glewVertexStream1fvATI = NULL;
1660
PFNGLVERTEXSTREAM1IATIPROC __glewVertexStream1iATI = NULL;
1661
PFNGLVERTEXSTREAM1IVATIPROC __glewVertexStream1ivATI = NULL;
1662
PFNGLVERTEXSTREAM1SATIPROC __glewVertexStream1sATI = NULL;
1663
PFNGLVERTEXSTREAM1SVATIPROC __glewVertexStream1svATI = NULL;
1664
PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL;
1665
PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL;
1666
PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL;
1667
PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL;
1668
PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL;
1669
PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL;
1670
PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL;
1671
PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL;
1672
PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL;
1673
PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL;
1674
PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL;
1675
PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL;
1676
PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL;
1677
PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL;
1678
PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL;
1679
PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL;
1680
PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL;
1681
PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL;
1682
PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL;
1683
PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL;
1684
PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL;
1685
PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL;
1686
PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL;
1687
PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL;
1688
1689
PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC __glewDrawArraysInstancedBaseInstanceEXT = NULL;
1690
PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC __glewDrawElementsInstancedBaseInstanceEXT = NULL;
1691
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC __glewDrawElementsInstancedBaseVertexBaseInstanceEXT = NULL;
1692
1693
PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL;
1694
PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL;
1695
PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL;
1696
1697
PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL;
1698
1699
PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL;
1700
1701
PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC __glewBindFragDataLocationIndexedEXT = NULL;
1702
PFNGLGETFRAGDATAINDEXEXTPROC __glewGetFragDataIndexEXT = NULL;
1703
PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC __glewGetProgramResourceLocationIndexEXT = NULL;
1704
1705
PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL;
1706
1707
PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL;
1708
1709
PFNGLBUFFERSTORAGEEXTPROC __glewBufferStorageEXT = NULL;
1710
PFNGLNAMEDBUFFERSTORAGEEXTPROC __glewNamedBufferStorageEXT = NULL;
1711
1712
PFNGLCLEARTEXIMAGEEXTPROC __glewClearTexImageEXT = NULL;
1713
PFNGLCLEARTEXSUBIMAGEEXTPROC __glewClearTexSubImageEXT = NULL;
1714
1715
PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL;
1716
PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL;
1717
1718
PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL;
1719
PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL;
1720
1721
PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL;
1722
PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL;
1723
PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL;
1724
PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL;
1725
PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL;
1726
PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL;
1727
PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL;
1728
PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL;
1729
PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL;
1730
PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL;
1731
PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL;
1732
PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL;
1733
PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL;
1734
1735
PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL;
1736
PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL;
1737
1738
PFNGLCOPYIMAGESUBDATAEXTPROC __glewCopyImageSubDataEXT = NULL;
1739
1740
PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL;
1741
PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL;
1742
PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL;
1743
PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL;
1744
PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL;
1745
1746
PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL;
1747
PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL;
1748
1749
PFNGLGETOBJECTLABELEXTPROC __glewGetObjectLabelEXT = NULL;
1750
PFNGLLABELOBJECTEXTPROC __glewLabelObjectEXT = NULL;
1751
1752
PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT = NULL;
1753
PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT = NULL;
1754
PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT = NULL;
1755
1756
PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL;
1757
1758
PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT = NULL;
1759
PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT = NULL;
1760
PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT = NULL;
1761
PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT = NULL;
1762
PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT = NULL;
1763
PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT = NULL;
1764
PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT = NULL;
1765
PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT = NULL;
1766
PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT = NULL;
1767
PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT = NULL;
1768
PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT = NULL;
1769
PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT = NULL;
1770
PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT = NULL;
1771
PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT = NULL;
1772
PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT = NULL;
1773
PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT = NULL;
1774
PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT = NULL;
1775
PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT = NULL;
1776
PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT = NULL;
1777
PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT = NULL;
1778
PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT = NULL;
1779
PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT = NULL;
1780
PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT = NULL;
1781
PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT = NULL;
1782
PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT = NULL;
1783
PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT = NULL;
1784
PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT = NULL;
1785
PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT = NULL;
1786
PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT = NULL;
1787
PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT = NULL;
1788
PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT = NULL;
1789
PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT = NULL;
1790
PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT = NULL;
1791
PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT = NULL;
1792
PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT = NULL;
1793
PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT = NULL;
1794
PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT = NULL;
1795
PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT = NULL;
1796
PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT = NULL;
1797
PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT = NULL;
1798
PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT = NULL;
1799
PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT = NULL;
1800
PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT = NULL;
1801
PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT = NULL;
1802
PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT = NULL;
1803
PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT = NULL;
1804
PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT = NULL;
1805
PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT = NULL;
1806
PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT = NULL;
1807
PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT = NULL;
1808
PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT = NULL;
1809
PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT = NULL;
1810
PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT = NULL;
1811
PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT = NULL;
1812
PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT = NULL;
1813
PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT = NULL;
1814
PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT = NULL;
1815
PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT = NULL;
1816
PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT = NULL;
1817
PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT = NULL;
1818
PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT = NULL;
1819
PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT = NULL;
1820
PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT = NULL;
1821
PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT = NULL;
1822
PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT = NULL;
1823
PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT = NULL;
1824
PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT = NULL;
1825
PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT = NULL;
1826
PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT = NULL;
1827
PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT = NULL;
1828
PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT = NULL;
1829
PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT = NULL;
1830
PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT = NULL;
1831
PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT = NULL;
1832
PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT = NULL;
1833
PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT = NULL;
1834
PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT = NULL;
1835
PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT = NULL;
1836
PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT = NULL;
1837
PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT = NULL;
1838
PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT = NULL;
1839
PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT = NULL;
1840
PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT = NULL;
1841
PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT = NULL;
1842
PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT = NULL;
1843
PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT = NULL;
1844
PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT = NULL;
1845
PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT = NULL;
1846
PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT = NULL;
1847
PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT = NULL;
1848
PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT = NULL;
1849
PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT = NULL;
1850
PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT = NULL;
1851
PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT = NULL;
1852
PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT = NULL;
1853
PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT = NULL;
1854
PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT = NULL;
1855
PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT = NULL;
1856
PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT = NULL;
1857
PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT = NULL;
1858
PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT = NULL;
1859
PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT = NULL;
1860
PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT = NULL;
1861
PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT = NULL;
1862
PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT = NULL;
1863
PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT = NULL;
1864
PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT = NULL;
1865
PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT = NULL;
1866
PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT = NULL;
1867
PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT = NULL;
1868
PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT = NULL;
1869
PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT = NULL;
1870
PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT = NULL;
1871
PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT = NULL;
1872
PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT = NULL;
1873
PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT = NULL;
1874
PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT = NULL;
1875
PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT = NULL;
1876
PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT = NULL;
1877
PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT = NULL;
1878
PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT = NULL;
1879
PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT = NULL;
1880
PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT = NULL;
1881
PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT = NULL;
1882
PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT = NULL;
1883
PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT = NULL;
1884
PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT = NULL;
1885
PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT = NULL;
1886
PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT = NULL;
1887
PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT = NULL;
1888
PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT = NULL;
1889
PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT = NULL;
1890
PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT = NULL;
1891
PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT = NULL;
1892
PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT = NULL;
1893
PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT = NULL;
1894
PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT = NULL;
1895
PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT = NULL;
1896
PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT = NULL;
1897
PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT = NULL;
1898
PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT = NULL;
1899
PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT = NULL;
1900
PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT = NULL;
1901
PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT = NULL;
1902
PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT = NULL;
1903
PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT = NULL;
1904
PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT = NULL;
1905
PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT = NULL;
1906
PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT = NULL;
1907
PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT = NULL;
1908
PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT = NULL;
1909
PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT = NULL;
1910
PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT = NULL;
1911
PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT = NULL;
1912
PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT = NULL;
1913
PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT = NULL;
1914
PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT = NULL;
1915
PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT = NULL;
1916
PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT = NULL;
1917
PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT = NULL;
1918
PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT = NULL;
1919
PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT = NULL;
1920
PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT = NULL;
1921
PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT = NULL;
1922
PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT = NULL;
1923
PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT = NULL;
1924
PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT = NULL;
1925
PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT = NULL;
1926
PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT = NULL;
1927
PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT = NULL;
1928
PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT = NULL;
1929
PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT = NULL;
1930
PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT = NULL;
1931
PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT = NULL;
1932
PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT = NULL;
1933
PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT = NULL;
1934
PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT = NULL;
1935
PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT = NULL;
1936
PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT = NULL;
1937
PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT = NULL;
1938
PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT = NULL;
1939
PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT = NULL;
1940
PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT = NULL;
1941
PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT = NULL;
1942
PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT = NULL;
1943
PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT = NULL;
1944
PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT = NULL;
1945
PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT = NULL;
1946
PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT = NULL;
1947
PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT = NULL;
1948
PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT = NULL;
1949
PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT = NULL;
1950
PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT = NULL;
1951
PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT = NULL;
1952
PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT = NULL;
1953
PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT = NULL;
1954
PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT = NULL;
1955
PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT = NULL;
1956
PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT = NULL;
1957
PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT = NULL;
1958
PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT = NULL;
1959
PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT = NULL;
1960
PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT = NULL;
1961
PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT = NULL;
1962
PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT = NULL;
1963
PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT = NULL;
1964
PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT = NULL;
1965
PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT = NULL;
1966
PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT = NULL;
1967
PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT = NULL;
1968
PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC __glewVertexArrayVertexAttribDivisorEXT = NULL;
1969
PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT = NULL;
1970
PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT = NULL;
1971
PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT = NULL;
1972
1973
PFNGLDISCARDFRAMEBUFFEREXTPROC __glewDiscardFramebufferEXT = NULL;
1974
1975
PFNGLDRAWBUFFERSEXTPROC __glewDrawBuffersEXT = NULL;
1976
1977
PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL;
1978
PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL;
1979
PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL;
1980
PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL;
1981
PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL;
1982
PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL;
1983
1984
PFNGLBLENDEQUATIONSEPARATEIEXTPROC __glewBlendEquationSeparateiEXT = NULL;
1985
PFNGLBLENDEQUATIONIEXTPROC __glewBlendEquationiEXT = NULL;
1986
PFNGLBLENDFUNCSEPARATEIEXTPROC __glewBlendFuncSeparateiEXT = NULL;
1987
PFNGLBLENDFUNCIEXTPROC __glewBlendFunciEXT = NULL;
1988
PFNGLCOLORMASKIEXTPROC __glewColorMaskiEXT = NULL;
1989
PFNGLDISABLEIEXTPROC __glewDisableiEXT = NULL;
1990
PFNGLENABLEIEXTPROC __glewEnableiEXT = NULL;
1991
PFNGLISENABLEDIEXTPROC __glewIsEnablediEXT = NULL;
1992
1993
PFNGLDRAWELEMENTSBASEVERTEXEXTPROC __glewDrawElementsBaseVertexEXT = NULL;
1994
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC __glewDrawElementsInstancedBaseVertexEXT = NULL;
1995
PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC __glewDrawRangeElementsBaseVertexEXT = NULL;
1996
PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC __glewMultiDrawElementsBaseVertexEXT = NULL;
1997
1998
PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL;
1999
PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL;
2000
2001
PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL;
2002
2003
PFNGLBUFFERSTORAGEEXTERNALEXTPROC __glewBufferStorageExternalEXT = NULL;
2004
PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC __glewNamedBufferStorageExternalEXT = NULL;
2005
2006
PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL;
2007
PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL;
2008
PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL;
2009
PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL;
2010
PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL;
2011
2012
PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL;
2013
PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL;
2014
PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL;
2015
PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL;
2016
PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL;
2017
PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL;
2018
PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL;
2019
PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL;
2020
PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL;
2021
PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL;
2022
PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL;
2023
PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL;
2024
PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL;
2025
PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL;
2026
PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL;
2027
PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL;
2028
PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL;
2029
PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL;
2030
2031
PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL;
2032
2033
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL;
2034
2035
PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL;
2036
PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL;
2037
PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL;
2038
PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL;
2039
PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL;
2040
PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL;
2041
PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL;
2042
PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL;
2043
PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL;
2044
PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL;
2045
PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL;
2046
PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL;
2047
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL;
2048
PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL;
2049
PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL;
2050
PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL;
2051
PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL;
2052
2053
PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL;
2054
PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL;
2055
PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL;
2056
2057
PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL;
2058
PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL;
2059
2060
PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL;
2061
PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL;
2062
PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL;
2063
PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL;
2064
PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL;
2065
PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL;
2066
PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL;
2067
PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL;
2068
PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL;
2069
PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL;
2070
PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL;
2071
PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL;
2072
PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL;
2073
PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL;
2074
PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL;
2075
PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL;
2076
PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL;
2077
PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL;
2078
PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL;
2079
PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL;
2080
PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL;
2081
PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL;
2082
PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL;
2083
PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL;
2084
PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL;
2085
PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL;
2086
PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL;
2087
PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL;
2088
PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL;
2089
PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL;
2090
PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL;
2091
PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL;
2092
PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL;
2093
PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL;
2094
2095
PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL;
2096
PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL;
2097
PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL;
2098
PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL;
2099
PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL;
2100
PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL;
2101
PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL;
2102
PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL;
2103
PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL;
2104
PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL;
2105
2106
PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL;
2107
2108
PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL;
2109
2110
PFNGLVERTEXATTRIBDIVISOREXTPROC __glewVertexAttribDivisorEXT = NULL;
2111
2112
PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL;
2113
PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL;
2114
PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL;
2115
2116
PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC __glewFlushMappedBufferRangeEXT = NULL;
2117
PFNGLMAPBUFFERRANGEEXTPROC __glewMapBufferRangeEXT = NULL;
2118
2119
PFNGLBUFFERSTORAGEMEMEXTPROC __glewBufferStorageMemEXT = NULL;
2120
PFNGLCREATEMEMORYOBJECTSEXTPROC __glewCreateMemoryObjectsEXT = NULL;
2121
PFNGLDELETEMEMORYOBJECTSEXTPROC __glewDeleteMemoryObjectsEXT = NULL;
2122
PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC __glewGetMemoryObjectParameterivEXT = NULL;
2123
PFNGLGETUNSIGNEDBYTEI_VEXTPROC __glewGetUnsignedBytei_vEXT = NULL;
2124
PFNGLGETUNSIGNEDBYTEVEXTPROC __glewGetUnsignedBytevEXT = NULL;
2125
PFNGLISMEMORYOBJECTEXTPROC __glewIsMemoryObjectEXT = NULL;
2126
PFNGLMEMORYOBJECTPARAMETERIVEXTPROC __glewMemoryObjectParameterivEXT = NULL;
2127
PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC __glewNamedBufferStorageMemEXT = NULL;
2128
PFNGLTEXSTORAGEMEM1DEXTPROC __glewTexStorageMem1DEXT = NULL;
2129
PFNGLTEXSTORAGEMEM2DEXTPROC __glewTexStorageMem2DEXT = NULL;
2130
PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC __glewTexStorageMem2DMultisampleEXT = NULL;
2131
PFNGLTEXSTORAGEMEM3DEXTPROC __glewTexStorageMem3DEXT = NULL;
2132
PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC __glewTexStorageMem3DMultisampleEXT = NULL;
2133
PFNGLTEXTURESTORAGEMEM1DEXTPROC __glewTextureStorageMem1DEXT = NULL;
2134
PFNGLTEXTURESTORAGEMEM2DEXTPROC __glewTextureStorageMem2DEXT = NULL;
2135
PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC __glewTextureStorageMem2DMultisampleEXT = NULL;
2136
PFNGLTEXTURESTORAGEMEM3DEXTPROC __glewTextureStorageMem3DEXT = NULL;
2137
PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC __glewTextureStorageMem3DMultisampleEXT = NULL;
2138
2139
PFNGLIMPORTMEMORYFDEXTPROC __glewImportMemoryFdEXT = NULL;
2140
2141
PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC __glewImportMemoryWin32HandleEXT = NULL;
2142
PFNGLIMPORTMEMORYWIN32NAMEEXTPROC __glewImportMemoryWin32NameEXT = NULL;
2143
2144
PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL;
2145
PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL;
2146
2147
PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC __glewMultiDrawArraysIndirectEXT = NULL;
2148
PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC __glewMultiDrawElementsIndirectEXT = NULL;
2149
2150
PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL;
2151
PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL;
2152
2153
PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC __glewFramebufferTexture2DMultisampleEXT = NULL;
2154
2155
PFNGLDRAWBUFFERSINDEXEDEXTPROC __glewDrawBuffersIndexedEXT = NULL;
2156
PFNGLGETINTEGERI_VEXTPROC __glewGetIntegeri_vEXT = NULL;
2157
PFNGLREADBUFFERINDEXEDEXTPROC __glewReadBufferIndexedEXT = NULL;
2158
2159
PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL;
2160
PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL;
2161
PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL;
2162
PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL;
2163
2164
PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL;
2165
PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL;
2166
PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL;
2167
PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL;
2168
PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL;
2169
PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL;
2170
2171
PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL;
2172
PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL;
2173
2174
PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL;
2175
2176
PFNGLPOLYGONOFFSETCLAMPEXTPROC __glewPolygonOffsetClampEXT = NULL;
2177
2178
PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT = NULL;
2179
2180
PFNGLCOVERAGEMODULATIONNVPROC __glewCoverageModulationNV = NULL;
2181
PFNGLCOVERAGEMODULATIONTABLENVPROC __glewCoverageModulationTableNV = NULL;
2182
PFNGLGETCOVERAGEMODULATIONTABLENVPROC __glewGetCoverageModulationTableNV = NULL;
2183
PFNGLRASTERSAMPLESEXTPROC __glewRasterSamplesEXT = NULL;
2184
2185
PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL;
2186
PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL;
2187
2188
PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL;
2189
PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL;
2190
PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL;
2191
PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL;
2192
PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL;
2193
PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL;
2194
PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL;
2195
PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL;
2196
PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL;
2197
PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL;
2198
PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL;
2199
PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL;
2200
PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL;
2201
PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL;
2202
PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL;
2203
PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL;
2204
PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL;
2205
2206
PFNGLDELETESEMAPHORESEXTPROC __glewDeleteSemaphoresEXT = NULL;
2207
PFNGLGENSEMAPHORESEXTPROC __glewGenSemaphoresEXT = NULL;
2208
PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC __glewGetSemaphoreParameterui64vEXT = NULL;
2209
PFNGLISSEMAPHOREEXTPROC __glewIsSemaphoreEXT = NULL;
2210
PFNGLSEMAPHOREPARAMETERUI64VEXTPROC __glewSemaphoreParameterui64vEXT = NULL;
2211
PFNGLSIGNALSEMAPHOREEXTPROC __glewSignalSemaphoreEXT = NULL;
2212
PFNGLWAITSEMAPHOREEXTPROC __glewWaitSemaphoreEXT = NULL;
2213
2214
PFNGLIMPORTSEMAPHOREFDEXTPROC __glewImportSemaphoreFdEXT = NULL;
2215
2216
PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC __glewImportSemaphoreWin32HandleEXT = NULL;
2217
PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC __glewImportSemaphoreWin32NameEXT = NULL;
2218
2219
PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT = NULL;
2220
PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT = NULL;
2221
PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT = NULL;
2222
2223
PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT = NULL;
2224
PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT = NULL;
2225
2226
PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC __glewClearPixelLocalStorageuiEXT = NULL;
2227
PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC __glewFramebufferPixelLocalStorageSizeEXT = NULL;
2228
PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC __glewGetFramebufferPixelLocalStorageSizeEXT = NULL;
2229
2230
PFNGLTEXPAGECOMMITMENTEXTPROC __glewTexPageCommitmentEXT = NULL;
2231
PFNGLTEXTUREPAGECOMMITMENTEXTPROC __glewTexturePageCommitmentEXT = NULL;
2232
2233
PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL;
2234
2235
PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL;
2236
PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL;
2237
PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL;
2238
2239
PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL;
2240
2241
PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL;
2242
2243
PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL;
2244
2245
PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL;
2246
PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL;
2247
PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL;
2248
PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL;
2249
PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL;
2250
PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL;
2251
2252
PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL;
2253
PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL;
2254
PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL;
2255
PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL;
2256
PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL;
2257
PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL;
2258
2259
PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL;
2260
2261
PFNGLTEXSTORAGE1DEXTPROC __glewTexStorage1DEXT = NULL;
2262
PFNGLTEXSTORAGE2DEXTPROC __glewTexStorage2DEXT = NULL;
2263
PFNGLTEXSTORAGE3DEXTPROC __glewTexStorage3DEXT = NULL;
2264
PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT = NULL;
2265
PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT = NULL;
2266
PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT = NULL;
2267
2268
PFNGLTEXTUREVIEWEXTPROC __glewTextureViewEXT = NULL;
2269
2270
PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL;
2271
PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL;
2272
2273
PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT = NULL;
2274
PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT = NULL;
2275
PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT = NULL;
2276
PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT = NULL;
2277
PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT = NULL;
2278
PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT = NULL;
2279
PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT = NULL;
2280
2281
PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL;
2282
PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL;
2283
PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL;
2284
PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL;
2285
PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL;
2286
PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL;
2287
PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL;
2288
PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL;
2289
2290
PFNGLBINDARRAYSETEXTPROC __glewBindArraySetEXT = NULL;
2291
PFNGLCREATEARRAYSETEXTPROC __glewCreateArraySetExt = NULL;
2292
PFNGLDELETEARRAYSETSEXTPROC __glewDeleteArraySetsEXT = NULL;
2293
2294
PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT = NULL;
2295
PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT = NULL;
2296
PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT = NULL;
2297
PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT = NULL;
2298
PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT = NULL;
2299
PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT = NULL;
2300
PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT = NULL;
2301
PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT = NULL;
2302
PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT = NULL;
2303
PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT = NULL;
2304
PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT = NULL;
2305
2306
PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL;
2307
PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL;
2308
PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL;
2309
PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL;
2310
PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL;
2311
PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL;
2312
PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL;
2313
PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL;
2314
PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL;
2315
PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL;
2316
PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL;
2317
PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL;
2318
PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL;
2319
PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL;
2320
PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL;
2321
PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL;
2322
PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL;
2323
PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL;
2324
PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL;
2325
PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL;
2326
PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL;
2327
PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL;
2328
PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL;
2329
PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL;
2330
PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL;
2331
PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL;
2332
PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL;
2333
PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL;
2334
PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL;
2335
PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL;
2336
PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL;
2337
PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL;
2338
PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL;
2339
PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL;
2340
PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL;
2341
PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL;
2342
PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL;
2343
PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL;
2344
PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL;
2345
PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL;
2346
PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL;
2347
PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL;
2348
2349
PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL;
2350
PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL;
2351
PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL;
2352
2353
PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC __glewAcquireKeyedMutexWin32EXT = NULL;
2354
PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC __glewReleaseKeyedMutexWin32EXT = NULL;
2355
2356
PFNGLWINDOWRECTANGLESEXTPROC __glewWindowRectanglesEXT = NULL;
2357
2358
PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT = NULL;
2359
2360
PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL;
2361
2362
PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL;
2363
2364
PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL;
2365
PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL;
2366
PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL;
2367
PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL;
2368
PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL;
2369
PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL;
2370
2371
PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL;
2372
PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL;
2373
2374
PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL;
2375
PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL;
2376
PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL;
2377
PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL;
2378
PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL;
2379
PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL;
2380
PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL;
2381
PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL;
2382
2383
PFNGLMAPTEXTURE2DINTELPROC __glewMapTexture2DINTEL = NULL;
2384
PFNGLSYNCTEXTUREINTELPROC __glewSyncTextureINTEL = NULL;
2385
PFNGLUNMAPTEXTURE2DINTELPROC __glewUnmapTexture2DINTEL = NULL;
2386
2387
PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL;
2388
PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL;
2389
PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL;
2390
PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL;
2391
2392
PFNGLBEGINPERFQUERYINTELPROC __glewBeginPerfQueryINTEL = NULL;
2393
PFNGLCREATEPERFQUERYINTELPROC __glewCreatePerfQueryINTEL = NULL;
2394
PFNGLDELETEPERFQUERYINTELPROC __glewDeletePerfQueryINTEL = NULL;
2395
PFNGLENDPERFQUERYINTELPROC __glewEndPerfQueryINTEL = NULL;
2396
PFNGLGETFIRSTPERFQUERYIDINTELPROC __glewGetFirstPerfQueryIdINTEL = NULL;
2397
PFNGLGETNEXTPERFQUERYIDINTELPROC __glewGetNextPerfQueryIdINTEL = NULL;
2398
PFNGLGETPERFCOUNTERINFOINTELPROC __glewGetPerfCounterInfoINTEL = NULL;
2399
PFNGLGETPERFQUERYDATAINTELPROC __glewGetPerfQueryDataINTEL = NULL;
2400
PFNGLGETPERFQUERYIDBYNAMEINTELPROC __glewGetPerfQueryIdByNameINTEL = NULL;
2401
PFNGLGETPERFQUERYINFOINTELPROC __glewGetPerfQueryInfoINTEL = NULL;
2402
2403
PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL;
2404
PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL;
2405
2406
PFNGLBLENDBARRIERKHRPROC __glewBlendBarrierKHR = NULL;
2407
2408
PFNGLDEBUGMESSAGECALLBACKPROC __glewDebugMessageCallback = NULL;
2409
PFNGLDEBUGMESSAGECONTROLPROC __glewDebugMessageControl = NULL;
2410
PFNGLDEBUGMESSAGEINSERTPROC __glewDebugMessageInsert = NULL;
2411
PFNGLGETDEBUGMESSAGELOGPROC __glewGetDebugMessageLog = NULL;
2412
PFNGLGETOBJECTLABELPROC __glewGetObjectLabel = NULL;
2413
PFNGLGETOBJECTPTRLABELPROC __glewGetObjectPtrLabel = NULL;
2414
PFNGLOBJECTLABELPROC __glewObjectLabel = NULL;
2415
PFNGLOBJECTPTRLABELPROC __glewObjectPtrLabel = NULL;
2416
PFNGLPOPDEBUGGROUPPROC __glewPopDebugGroup = NULL;
2417
PFNGLPUSHDEBUGGROUPPROC __glewPushDebugGroup = NULL;
2418
2419
PFNGLMAXSHADERCOMPILERTHREADSKHRPROC __glewMaxShaderCompilerThreadsKHR = NULL;
2420
2421
PFNGLGETNUNIFORMFVPROC __glewGetnUniformfv = NULL;
2422
PFNGLGETNUNIFORMIVPROC __glewGetnUniformiv = NULL;
2423
PFNGLGETNUNIFORMUIVPROC __glewGetnUniformuiv = NULL;
2424
PFNGLREADNPIXELSPROC __glewReadnPixels = NULL;
2425
2426
PFNGLBUFFERREGIONENABLEDPROC __glewBufferRegionEnabled = NULL;
2427
PFNGLDELETEBUFFERREGIONPROC __glewDeleteBufferRegion = NULL;
2428
PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion = NULL;
2429
PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion = NULL;
2430
PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion = NULL;
2431
2432
PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL;
2433
2434
PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL;
2435
PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL;
2436
PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL;
2437
PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL;
2438
PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL;
2439
PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL;
2440
PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL;
2441
PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL;
2442
PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL;
2443
PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL;
2444
PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL;
2445
PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL;
2446
PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL;
2447
PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL;
2448
PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL;
2449
PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL;
2450
PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL;
2451
PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL;
2452
PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL;
2453
PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL;
2454
PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL;
2455
PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL;
2456
PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL;
2457
PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL;
2458
2459
PFNGLBEGINCONDITIONALRENDERNVXPROC __glewBeginConditionalRenderNVX = NULL;
2460
PFNGLENDCONDITIONALRENDERNVXPROC __glewEndConditionalRenderNVX = NULL;
2461
2462
PFNGLLGPUCOPYIMAGESUBDATANVXPROC __glewLGPUCopyImageSubDataNVX = NULL;
2463
PFNGLLGPUINTERLOCKNVXPROC __glewLGPUInterlockNVX = NULL;
2464
PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC __glewLGPUNamedBufferSubDataNVX = NULL;
2465
2466
PFNGLSTEREOPARAMETERFNVPROC __glewStereoParameterfNV = NULL;
2467
PFNGLSTEREOPARAMETERINVPROC __glewStereoParameteriNV = NULL;
2468
2469
PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC __glewMultiDrawArraysIndirectBindlessNV = NULL;
2470
PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC __glewMultiDrawElementsIndirectBindlessNV = NULL;
2471
2472
PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawArraysIndirectBindlessCountNV = NULL;
2473
PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawElementsIndirectBindlessCountNV = NULL;
2474
2475
PFNGLGETIMAGEHANDLENVPROC __glewGetImageHandleNV = NULL;
2476
PFNGLGETTEXTUREHANDLENVPROC __glewGetTextureHandleNV = NULL;
2477
PFNGLGETTEXTURESAMPLERHANDLENVPROC __glewGetTextureSamplerHandleNV = NULL;
2478
PFNGLISIMAGEHANDLERESIDENTNVPROC __glewIsImageHandleResidentNV = NULL;
2479
PFNGLISTEXTUREHANDLERESIDENTNVPROC __glewIsTextureHandleResidentNV = NULL;
2480
PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC __glewMakeImageHandleNonResidentNV = NULL;
2481
PFNGLMAKEIMAGEHANDLERESIDENTNVPROC __glewMakeImageHandleResidentNV = NULL;
2482
PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC __glewMakeTextureHandleNonResidentNV = NULL;
2483
PFNGLMAKETEXTUREHANDLERESIDENTNVPROC __glewMakeTextureHandleResidentNV = NULL;
2484
PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC __glewProgramUniformHandleui64NV = NULL;
2485
PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC __glewProgramUniformHandleui64vNV = NULL;
2486
PFNGLUNIFORMHANDLEUI64NVPROC __glewUniformHandleui64NV = NULL;
2487
PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV = NULL;
2488
2489
PFNGLBLENDBARRIERNVPROC __glewBlendBarrierNV = NULL;
2490
PFNGLBLENDPARAMETERINVPROC __glewBlendParameteriNV = NULL;
2491
2492
PFNGLVIEWPORTPOSITIONWSCALENVPROC __glewViewportPositionWScaleNV = NULL;
2493
2494
PFNGLCALLCOMMANDLISTNVPROC __glewCallCommandListNV = NULL;
2495
PFNGLCOMMANDLISTSEGMENTSNVPROC __glewCommandListSegmentsNV = NULL;
2496
PFNGLCOMPILECOMMANDLISTNVPROC __glewCompileCommandListNV = NULL;
2497
PFNGLCREATECOMMANDLISTSNVPROC __glewCreateCommandListsNV = NULL;
2498
PFNGLCREATESTATESNVPROC __glewCreateStatesNV = NULL;
2499
PFNGLDELETECOMMANDLISTSNVPROC __glewDeleteCommandListsNV = NULL;
2500
PFNGLDELETESTATESNVPROC __glewDeleteStatesNV = NULL;
2501
PFNGLDRAWCOMMANDSADDRESSNVPROC __glewDrawCommandsAddressNV = NULL;
2502
PFNGLDRAWCOMMANDSNVPROC __glewDrawCommandsNV = NULL;
2503
PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC __glewDrawCommandsStatesAddressNV = NULL;
2504
PFNGLDRAWCOMMANDSSTATESNVPROC __glewDrawCommandsStatesNV = NULL;
2505
PFNGLGETCOMMANDHEADERNVPROC __glewGetCommandHeaderNV = NULL;
2506
PFNGLGETSTAGEINDEXNVPROC __glewGetStageIndexNV = NULL;
2507
PFNGLISCOMMANDLISTNVPROC __glewIsCommandListNV = NULL;
2508
PFNGLISSTATENVPROC __glewIsStateNV = NULL;
2509
PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC __glewListDrawCommandsStatesClientNV = NULL;
2510
PFNGLSTATECAPTURENVPROC __glewStateCaptureNV = NULL;
2511
2512
PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL;
2513
PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL;
2514
2515
PFNGLSUBPIXELPRECISIONBIASNVPROC __glewSubpixelPrecisionBiasNV = NULL;
2516
2517
PFNGLCONSERVATIVERASTERPARAMETERFNVPROC __glewConservativeRasterParameterfNV = NULL;
2518
2519
PFNGLCONSERVATIVERASTERPARAMETERINVPROC __glewConservativeRasterParameteriNV = NULL;
2520
2521
PFNGLCOPYBUFFERSUBDATANVPROC __glewCopyBufferSubDataNV = NULL;
2522
2523
PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV = NULL;
2524
2525
PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL;
2526
PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL;
2527
PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL;
2528
2529
PFNGLDRAWBUFFERSNVPROC __glewDrawBuffersNV = NULL;
2530
2531
PFNGLDRAWARRAYSINSTANCEDNVPROC __glewDrawArraysInstancedNV = NULL;
2532
PFNGLDRAWELEMENTSINSTANCEDNVPROC __glewDrawElementsInstancedNV = NULL;
2533
2534
PFNGLDRAWTEXTURENVPROC __glewDrawTextureNV = NULL;
2535
2536
PFNGLDRAWVKIMAGENVPROC __glewDrawVkImageNV = NULL;
2537
PFNGLGETVKPROCADDRNVPROC __glewGetVkProcAddrNV = NULL;
2538
PFNGLSIGNALVKFENCENVPROC __glewSignalVkFenceNV = NULL;
2539
PFNGLSIGNALVKSEMAPHORENVPROC __glewSignalVkSemaphoreNV = NULL;
2540
PFNGLWAITVKSEMAPHORENVPROC __glewWaitVkSemaphoreNV = NULL;
2541
2542
PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL;
2543
PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL;
2544
PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL;
2545
PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL;
2546
PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL;
2547
PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL;
2548
PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL;
2549
PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL;
2550
PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL;
2551
2552
PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV = NULL;
2553
PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV = NULL;
2554
PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV = NULL;
2555
2556
PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL;
2557
PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL;
2558
PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL;
2559
PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL;
2560
PFNGLISFENCENVPROC __glewIsFenceNV = NULL;
2561
PFNGLSETFENCENVPROC __glewSetFenceNV = NULL;
2562
PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL;
2563
2564
PFNGLFRAGMENTCOVERAGECOLORNVPROC __glewFragmentCoverageColorNV = NULL;
2565
2566
PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL;
2567
PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL;
2568
PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL;
2569
PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL;
2570
PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL;
2571
PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL;
2572
2573
PFNGLBLITFRAMEBUFFERNVPROC __glewBlitFramebufferNV = NULL;
2574
2575
PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC __glewRenderbufferStorageMultisampleNV = NULL;
2576
2577
PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL;
2578
2579
PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL;
2580
2581
PFNGLMULTICASTBARRIERNVPROC __glewMulticastBarrierNV = NULL;
2582
PFNGLMULTICASTBLITFRAMEBUFFERNVPROC __glewMulticastBlitFramebufferNV = NULL;
2583
PFNGLMULTICASTBUFFERSUBDATANVPROC __glewMulticastBufferSubDataNV = NULL;
2584
PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC __glewMulticastCopyBufferSubDataNV = NULL;
2585
PFNGLMULTICASTCOPYIMAGESUBDATANVPROC __glewMulticastCopyImageSubDataNV = NULL;
2586
PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewMulticastFramebufferSampleLocationsfvNV = NULL;
2587
PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC __glewMulticastGetQueryObjecti64vNV = NULL;
2588
PFNGLMULTICASTGETQUERYOBJECTIVNVPROC __glewMulticastGetQueryObjectivNV = NULL;
2589
PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC __glewMulticastGetQueryObjectui64vNV = NULL;
2590
PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC __glewMulticastGetQueryObjectuivNV = NULL;
2591
PFNGLMULTICASTWAITSYNCNVPROC __glewMulticastWaitSyncNV = NULL;
2592
PFNGLRENDERGPUMASKNVPROC __glewRenderGpuMaskNV = NULL;
2593
2594
PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL;
2595
PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL;
2596
PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL;
2597
PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL;
2598
PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL;
2599
PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL;
2600
PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL;
2601
PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL;
2602
PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL;
2603
PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL;
2604
PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL;
2605
PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL;
2606
2607
PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV = NULL;
2608
PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV = NULL;
2609
PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV = NULL;
2610
PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV = NULL;
2611
PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV = NULL;
2612
PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV = NULL;
2613
PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV = NULL;
2614
PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV = NULL;
2615
PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV = NULL;
2616
PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV = NULL;
2617
PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV = NULL;
2618
PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV = NULL;
2619
PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV = NULL;
2620
PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV = NULL;
2621
PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV = NULL;
2622
PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV = NULL;
2623
PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV = NULL;
2624
PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV = NULL;
2625
PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV = NULL;
2626
PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV = NULL;
2627
PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV = NULL;
2628
PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV = NULL;
2629
PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV = NULL;
2630
PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV = NULL;
2631
PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV = NULL;
2632
PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV = NULL;
2633
PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV = NULL;
2634
PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV = NULL;
2635
PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV = NULL;
2636
PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV = NULL;
2637
PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV = NULL;
2638
PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV = NULL;
2639
PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV = NULL;
2640
PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV = NULL;
2641
2642
PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL;
2643
PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL;
2644
PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL;
2645
PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL;
2646
PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL;
2647
PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL;
2648
PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL;
2649
PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL;
2650
PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL;
2651
PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL;
2652
PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL;
2653
PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL;
2654
PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL;
2655
PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL;
2656
PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL;
2657
PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL;
2658
PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL;
2659
PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL;
2660
PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL;
2661
PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL;
2662
PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL;
2663
PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL;
2664
PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL;
2665
PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL;
2666
PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL;
2667
PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL;
2668
PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL;
2669
PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL;
2670
PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL;
2671
PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL;
2672
PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL;
2673
PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL;
2674
PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL;
2675
PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL;
2676
PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL;
2677
PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL;
2678
PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL;
2679
PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL;
2680
PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL;
2681
PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL;
2682
PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL;
2683
PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL;
2684
PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL;
2685
PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL;
2686
PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL;
2687
PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL;
2688
2689
PFNGLVERTEXATTRIBDIVISORNVPROC __glewVertexAttribDivisorNV = NULL;
2690
2691
PFNGLGETINTERNALFORMATSAMPLEIVNVPROC __glewGetInternalformatSampleivNV = NULL;
2692
2693
PFNGLUNIFORMMATRIX2X3FVNVPROC __glewUniformMatrix2x3fvNV = NULL;
2694
PFNGLUNIFORMMATRIX2X4FVNVPROC __glewUniformMatrix2x4fvNV = NULL;
2695
PFNGLUNIFORMMATRIX3X2FVNVPROC __glewUniformMatrix3x2fvNV = NULL;
2696
PFNGLUNIFORMMATRIX3X4FVNVPROC __glewUniformMatrix3x4fvNV = NULL;
2697
PFNGLUNIFORMMATRIX4X2FVNVPROC __glewUniformMatrix4x2fvNV = NULL;
2698
PFNGLUNIFORMMATRIX4X3FVNVPROC __glewUniformMatrix4x3fvNV = NULL;
2699
2700
PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL;
2701
PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL;
2702
PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL;
2703
PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL;
2704
PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL;
2705
PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL;
2706
PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL;
2707
2708
PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL;
2709
PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL;
2710
PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL;
2711
2712
PFNGLCOPYPATHNVPROC __glewCopyPathNV = NULL;
2713
PFNGLCOVERFILLPATHINSTANCEDNVPROC __glewCoverFillPathInstancedNV = NULL;
2714
PFNGLCOVERFILLPATHNVPROC __glewCoverFillPathNV = NULL;
2715
PFNGLCOVERSTROKEPATHINSTANCEDNVPROC __glewCoverStrokePathInstancedNV = NULL;
2716
PFNGLCOVERSTROKEPATHNVPROC __glewCoverStrokePathNV = NULL;
2717
PFNGLDELETEPATHSNVPROC __glewDeletePathsNV = NULL;
2718
PFNGLGENPATHSNVPROC __glewGenPathsNV = NULL;
2719
PFNGLGETPATHCOLORGENFVNVPROC __glewGetPathColorGenfvNV = NULL;
2720
PFNGLGETPATHCOLORGENIVNVPROC __glewGetPathColorGenivNV = NULL;
2721
PFNGLGETPATHCOMMANDSNVPROC __glewGetPathCommandsNV = NULL;
2722
PFNGLGETPATHCOORDSNVPROC __glewGetPathCoordsNV = NULL;
2723
PFNGLGETPATHDASHARRAYNVPROC __glewGetPathDashArrayNV = NULL;
2724
PFNGLGETPATHLENGTHNVPROC __glewGetPathLengthNV = NULL;
2725
PFNGLGETPATHMETRICRANGENVPROC __glewGetPathMetricRangeNV = NULL;
2726
PFNGLGETPATHMETRICSNVPROC __glewGetPathMetricsNV = NULL;
2727
PFNGLGETPATHPARAMETERFVNVPROC __glewGetPathParameterfvNV = NULL;
2728
PFNGLGETPATHPARAMETERIVNVPROC __glewGetPathParameterivNV = NULL;
2729
PFNGLGETPATHSPACINGNVPROC __glewGetPathSpacingNV = NULL;
2730
PFNGLGETPATHTEXGENFVNVPROC __glewGetPathTexGenfvNV = NULL;
2731
PFNGLGETPATHTEXGENIVNVPROC __glewGetPathTexGenivNV = NULL;
2732
PFNGLGETPROGRAMRESOURCEFVNVPROC __glewGetProgramResourcefvNV = NULL;
2733
PFNGLINTERPOLATEPATHSNVPROC __glewInterpolatePathsNV = NULL;
2734
PFNGLISPATHNVPROC __glewIsPathNV = NULL;
2735
PFNGLISPOINTINFILLPATHNVPROC __glewIsPointInFillPathNV = NULL;
2736
PFNGLISPOINTINSTROKEPATHNVPROC __glewIsPointInStrokePathNV = NULL;
2737
PFNGLMATRIXLOAD3X2FNVPROC __glewMatrixLoad3x2fNV = NULL;
2738
PFNGLMATRIXLOAD3X3FNVPROC __glewMatrixLoad3x3fNV = NULL;
2739
PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC __glewMatrixLoadTranspose3x3fNV = NULL;
2740
PFNGLMATRIXMULT3X2FNVPROC __glewMatrixMult3x2fNV = NULL;
2741
PFNGLMATRIXMULT3X3FNVPROC __glewMatrixMult3x3fNV = NULL;
2742
PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC __glewMatrixMultTranspose3x3fNV = NULL;
2743
PFNGLPATHCOLORGENNVPROC __glewPathColorGenNV = NULL;
2744
PFNGLPATHCOMMANDSNVPROC __glewPathCommandsNV = NULL;
2745
PFNGLPATHCOORDSNVPROC __glewPathCoordsNV = NULL;
2746
PFNGLPATHCOVERDEPTHFUNCNVPROC __glewPathCoverDepthFuncNV = NULL;
2747
PFNGLPATHDASHARRAYNVPROC __glewPathDashArrayNV = NULL;
2748
PFNGLPATHFOGGENNVPROC __glewPathFogGenNV = NULL;
2749
PFNGLPATHGLYPHINDEXARRAYNVPROC __glewPathGlyphIndexArrayNV = NULL;
2750
PFNGLPATHGLYPHINDEXRANGENVPROC __glewPathGlyphIndexRangeNV = NULL;
2751
PFNGLPATHGLYPHRANGENVPROC __glewPathGlyphRangeNV = NULL;
2752
PFNGLPATHGLYPHSNVPROC __glewPathGlyphsNV = NULL;
2753
PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC __glewPathMemoryGlyphIndexArrayNV = NULL;
2754
PFNGLPATHPARAMETERFNVPROC __glewPathParameterfNV = NULL;
2755
PFNGLPATHPARAMETERFVNVPROC __glewPathParameterfvNV = NULL;
2756
PFNGLPATHPARAMETERINVPROC __glewPathParameteriNV = NULL;
2757
PFNGLPATHPARAMETERIVNVPROC __glewPathParameterivNV = NULL;
2758
PFNGLPATHSTENCILDEPTHOFFSETNVPROC __glewPathStencilDepthOffsetNV = NULL;
2759
PFNGLPATHSTENCILFUNCNVPROC __glewPathStencilFuncNV = NULL;
2760
PFNGLPATHSTRINGNVPROC __glewPathStringNV = NULL;
2761
PFNGLPATHSUBCOMMANDSNVPROC __glewPathSubCommandsNV = NULL;
2762
PFNGLPATHSUBCOORDSNVPROC __glewPathSubCoordsNV = NULL;
2763
PFNGLPATHTEXGENNVPROC __glewPathTexGenNV = NULL;
2764
PFNGLPOINTALONGPATHNVPROC __glewPointAlongPathNV = NULL;
2765
PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC __glewProgramPathFragmentInputGenNV = NULL;
2766
PFNGLSTENCILFILLPATHINSTANCEDNVPROC __glewStencilFillPathInstancedNV = NULL;
2767
PFNGLSTENCILFILLPATHNVPROC __glewStencilFillPathNV = NULL;
2768
PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC __glewStencilStrokePathInstancedNV = NULL;
2769
PFNGLSTENCILSTROKEPATHNVPROC __glewStencilStrokePathNV = NULL;
2770
PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC __glewStencilThenCoverFillPathInstancedNV = NULL;
2771
PFNGLSTENCILTHENCOVERFILLPATHNVPROC __glewStencilThenCoverFillPathNV = NULL;
2772
PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC __glewStencilThenCoverStrokePathInstancedNV = NULL;
2773
PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC __glewStencilThenCoverStrokePathNV = NULL;
2774
PFNGLTRANSFORMPATHNVPROC __glewTransformPathNV = NULL;
2775
PFNGLWEIGHTPATHSNVPROC __glewWeightPathsNV = NULL;
2776
2777
PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL;
2778
PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL;
2779
2780
PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL;
2781
PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL;
2782
2783
PFNGLPOLYGONMODENVPROC __glewPolygonModeNV = NULL;
2784
2785
PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV = NULL;
2786
PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV = NULL;
2787
PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV = NULL;
2788
PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV = NULL;
2789
PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV = NULL;
2790
PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV = NULL;
2791
2792
PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL;
2793
PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL;
2794
2795
PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL;
2796
PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL;
2797
PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL;
2798
PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL;
2799
PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL;
2800
PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL;
2801
PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL;
2802
PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL;
2803
PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL;
2804
PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL;
2805
PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL;
2806
PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL;
2807
PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL;
2808
2809
PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL;
2810
PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL;
2811
2812
PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewFramebufferSampleLocationsfvNV = NULL;
2813
PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewNamedFramebufferSampleLocationsfvNV = NULL;
2814
2815
PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV = NULL;
2816
PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV = NULL;
2817
PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV = NULL;
2818
PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV = NULL;
2819
PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV = NULL;
2820
PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV = NULL;
2821
PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV = NULL;
2822
PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV = NULL;
2823
PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV = NULL;
2824
PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV = NULL;
2825
PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV = NULL;
2826
PFNGLUNIFORMUI64NVPROC __glewUniformui64NV = NULL;
2827
PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV = NULL;
2828
2829
PFNGLCOMPRESSEDTEXIMAGE3DNVPROC __glewCompressedTexImage3DNV = NULL;
2830
PFNGLCOMPRESSEDTEXSUBIMAGE3DNVPROC __glewCompressedTexSubImage3DNV = NULL;
2831
PFNGLCOPYTEXSUBIMAGE3DNVPROC __glewCopyTexSubImage3DNV = NULL;
2832
PFNGLFRAMEBUFFERTEXTURELAYERNVPROC __glewFramebufferTextureLayerNV = NULL;
2833
PFNGLTEXIMAGE3DNVPROC __glewTexImage3DNV = NULL;
2834
PFNGLTEXSUBIMAGE3DNVPROC __glewTexSubImage3DNV = NULL;
2835
2836
PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV = NULL;
2837
2838
PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV = NULL;
2839
PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV = NULL;
2840
PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV = NULL;
2841
PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV = NULL;
2842
PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV = NULL;
2843
PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV = NULL;
2844
2845
PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL;
2846
PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL;
2847
PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL;
2848
PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL;
2849
PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL;
2850
PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL;
2851
PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL;
2852
PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL;
2853
PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL;
2854
PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL;
2855
PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL;
2856
2857
PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV = NULL;
2858
PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV = NULL;
2859
PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV = NULL;
2860
PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV = NULL;
2861
PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV = NULL;
2862
PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV = NULL;
2863
PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV = NULL;
2864
2865
PFNGLVDPAUFININVPROC __glewVDPAUFiniNV = NULL;
2866
PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV = NULL;
2867
PFNGLVDPAUINITNVPROC __glewVDPAUInitNV = NULL;
2868
PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV = NULL;
2869
PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV = NULL;
2870
PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV = NULL;
2871
PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV = NULL;
2872
PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV = NULL;
2873
PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV = NULL;
2874
PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV = NULL;
2875
2876
PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL;
2877
PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL;
2878
2879
PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV = NULL;
2880
PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV = NULL;
2881
PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV = NULL;
2882
PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV = NULL;
2883
PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV = NULL;
2884
PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV = NULL;
2885
PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV = NULL;
2886
PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV = NULL;
2887
PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV = NULL;
2888
PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV = NULL;
2889
PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV = NULL;
2890
PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV = NULL;
2891
PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV = NULL;
2892
PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV = NULL;
2893
PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV = NULL;
2894
PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV = NULL;
2895
PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV = NULL;
2896
PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV = NULL;
2897
PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV = NULL;
2898
2899
PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV = NULL;
2900
PFNGLCOLORFORMATNVPROC __glewColorFormatNV = NULL;
2901
PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV = NULL;
2902
PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV = NULL;
2903
PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV = NULL;
2904
PFNGLINDEXFORMATNVPROC __glewIndexFormatNV = NULL;
2905
PFNGLNORMALFORMATNVPROC __glewNormalFormatNV = NULL;
2906
PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV = NULL;
2907
PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV = NULL;
2908
PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV = NULL;
2909
PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV = NULL;
2910
PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV = NULL;
2911
2912
PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL;
2913
PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL;
2914
PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL;
2915
PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL;
2916
PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL;
2917
PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL;
2918
PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL;
2919
PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL;
2920
PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL;
2921
PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL;
2922
PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL;
2923
PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL;
2924
PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL;
2925
PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL;
2926
PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL;
2927
PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL;
2928
PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL;
2929
PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL;
2930
PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL;
2931
PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL;
2932
PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL;
2933
PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL;
2934
PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL;
2935
PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL;
2936
PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL;
2937
PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL;
2938
PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL;
2939
PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL;
2940
PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL;
2941
PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL;
2942
PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL;
2943
PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL;
2944
PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL;
2945
PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL;
2946
PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL;
2947
PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL;
2948
PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL;
2949
PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL;
2950
PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL;
2951
PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL;
2952
PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL;
2953
PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL;
2954
PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL;
2955
PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL;
2956
PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL;
2957
PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL;
2958
PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL;
2959
PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL;
2960
PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL;
2961
PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL;
2962
PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL;
2963
PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL;
2964
PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL;
2965
PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL;
2966
PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL;
2967
PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL;
2968
PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL;
2969
PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL;
2970
PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL;
2971
PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL;
2972
PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL;
2973
PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL;
2974
PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL;
2975
PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL;
2976
2977
PFNGLBEGINVIDEOCAPTURENVPROC __glewBeginVideoCaptureNV = NULL;
2978
PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC __glewBindVideoCaptureStreamBufferNV = NULL;
2979
PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC __glewBindVideoCaptureStreamTextureNV = NULL;
2980
PFNGLENDVIDEOCAPTURENVPROC __glewEndVideoCaptureNV = NULL;
2981
PFNGLGETVIDEOCAPTURESTREAMDVNVPROC __glewGetVideoCaptureStreamdvNV = NULL;
2982
PFNGLGETVIDEOCAPTURESTREAMFVNVPROC __glewGetVideoCaptureStreamfvNV = NULL;
2983
PFNGLGETVIDEOCAPTURESTREAMIVNVPROC __glewGetVideoCaptureStreamivNV = NULL;
2984
PFNGLGETVIDEOCAPTUREIVNVPROC __glewGetVideoCaptureivNV = NULL;
2985
PFNGLVIDEOCAPTURENVPROC __glewVideoCaptureNV = NULL;
2986
PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV = NULL;
2987
PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV = NULL;
2988
PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV = NULL;
2989
2990
PFNGLDEPTHRANGEARRAYFVNVPROC __glewDepthRangeArrayfvNV = NULL;
2991
PFNGLDEPTHRANGEINDEXEDFNVPROC __glewDepthRangeIndexedfNV = NULL;
2992
PFNGLDISABLEINVPROC __glewDisableiNV = NULL;
2993
PFNGLENABLEINVPROC __glewEnableiNV = NULL;
2994
PFNGLGETFLOATI_VNVPROC __glewGetFloati_vNV = NULL;
2995
PFNGLISENABLEDINVPROC __glewIsEnablediNV = NULL;
2996
PFNGLSCISSORARRAYVNVPROC __glewScissorArrayvNV = NULL;
2997
PFNGLSCISSORINDEXEDNVPROC __glewScissorIndexedNV = NULL;
2998
PFNGLSCISSORINDEXEDVNVPROC __glewScissorIndexedvNV = NULL;
2999
PFNGLVIEWPORTARRAYVNVPROC __glewViewportArrayvNV = NULL;
3000
PFNGLVIEWPORTINDEXEDFNVPROC __glewViewportIndexedfNV = NULL;
3001
PFNGLVIEWPORTINDEXEDFVNVPROC __glewViewportIndexedfvNV = NULL;
3002
3003
PFNGLVIEWPORTSWIZZLENVPROC __glewViewportSwizzleNV = NULL;
3004
3005
PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __glewFramebufferTextureMultiviewOVR = NULL;
3006
3007
PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC __glewFramebufferTextureMultisampleMultiviewOVR = NULL;
3008
3009
PFNGLALPHAFUNCQCOMPROC __glewAlphaFuncQCOM = NULL;
3010
3011
PFNGLDISABLEDRIVERCONTROLQCOMPROC __glewDisableDriverControlQCOM = NULL;
3012
PFNGLENABLEDRIVERCONTROLQCOMPROC __glewEnableDriverControlQCOM = NULL;
3013
PFNGLGETDRIVERCONTROLSTRINGQCOMPROC __glewGetDriverControlStringQCOM = NULL;
3014
PFNGLGETDRIVERCONTROLSQCOMPROC __glewGetDriverControlsQCOM = NULL;
3015
3016
PFNGLEXTGETBUFFERPOINTERVQCOMPROC __glewExtGetBufferPointervQCOM = NULL;
3017
PFNGLEXTGETBUFFERSQCOMPROC __glewExtGetBuffersQCOM = NULL;
3018
PFNGLEXTGETFRAMEBUFFERSQCOMPROC __glewExtGetFramebuffersQCOM = NULL;
3019
PFNGLEXTGETRENDERBUFFERSQCOMPROC __glewExtGetRenderbuffersQCOM = NULL;
3020
PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC __glewExtGetTexLevelParameterivQCOM = NULL;
3021
PFNGLEXTGETTEXSUBIMAGEQCOMPROC __glewExtGetTexSubImageQCOM = NULL;
3022
PFNGLEXTGETTEXTURESQCOMPROC __glewExtGetTexturesQCOM = NULL;
3023
PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC __glewExtTexObjectStateOverrideiQCOM = NULL;
3024
3025
PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC __glewExtGetProgramBinarySourceQCOM = NULL;
3026
PFNGLEXTGETPROGRAMSQCOMPROC __glewExtGetProgramsQCOM = NULL;
3027
PFNGLEXTGETSHADERSQCOMPROC __glewExtGetShadersQCOM = NULL;
3028
PFNGLEXTISPROGRAMBINARYQCOMPROC __glewExtIsProgramBinaryQCOM = NULL;
3029
3030
PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC __glewFramebufferFoveationConfigQCOM = NULL;
3031
PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC __glewFramebufferFoveationParametersQCOM = NULL;
3032
3033
PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC __glewFramebufferFetchBarrierQCOM = NULL;
3034
3035
PFNGLENDTILINGQCOMPROC __glewEndTilingQCOM = NULL;
3036
PFNGLSTARTTILINGQCOMPROC __glewStartTilingQCOM = NULL;
3037
3038
PFNGLALPHAFUNCXPROC __glewAlphaFuncx = NULL;
3039
PFNGLCLEARCOLORXPROC __glewClearColorx = NULL;
3040
PFNGLCLEARDEPTHXPROC __glewClearDepthx = NULL;
3041
PFNGLCOLOR4XPROC __glewColor4x = NULL;
3042
PFNGLDEPTHRANGEXPROC __glewDepthRangex = NULL;
3043
PFNGLFOGXPROC __glewFogx = NULL;
3044
PFNGLFOGXVPROC __glewFogxv = NULL;
3045
PFNGLFRUSTUMFPROC __glewFrustumf = NULL;
3046
PFNGLFRUSTUMXPROC __glewFrustumx = NULL;
3047
PFNGLLIGHTMODELXPROC __glewLightModelx = NULL;
3048
PFNGLLIGHTMODELXVPROC __glewLightModelxv = NULL;
3049
PFNGLLIGHTXPROC __glewLightx = NULL;
3050
PFNGLLIGHTXVPROC __glewLightxv = NULL;
3051
PFNGLLINEWIDTHXPROC __glewLineWidthx = NULL;
3052
PFNGLLOADMATRIXXPROC __glewLoadMatrixx = NULL;
3053
PFNGLMATERIALXPROC __glewMaterialx = NULL;
3054
PFNGLMATERIALXVPROC __glewMaterialxv = NULL;
3055
PFNGLMULTMATRIXXPROC __glewMultMatrixx = NULL;
3056
PFNGLMULTITEXCOORD4XPROC __glewMultiTexCoord4x = NULL;
3057
PFNGLNORMAL3XPROC __glewNormal3x = NULL;
3058
PFNGLORTHOFPROC __glewOrthof = NULL;
3059
PFNGLORTHOXPROC __glewOrthox = NULL;
3060
PFNGLPOINTSIZEXPROC __glewPointSizex = NULL;
3061
PFNGLPOLYGONOFFSETXPROC __glewPolygonOffsetx = NULL;
3062
PFNGLROTATEXPROC __glewRotatex = NULL;
3063
PFNGLSAMPLECOVERAGEXPROC __glewSampleCoveragex = NULL;
3064
PFNGLSCALEXPROC __glewScalex = NULL;
3065
PFNGLTEXENVXPROC __glewTexEnvx = NULL;
3066
PFNGLTEXENVXVPROC __glewTexEnvxv = NULL;
3067
PFNGLTEXPARAMETERXPROC __glewTexParameterx = NULL;
3068
PFNGLTRANSLATEXPROC __glewTranslatex = NULL;
3069
3070
PFNGLCLIPPLANEFPROC __glewClipPlanef = NULL;
3071
PFNGLCLIPPLANEXPROC __glewClipPlanex = NULL;
3072
PFNGLGETCLIPPLANEFPROC __glewGetClipPlanef = NULL;
3073
PFNGLGETCLIPPLANEXPROC __glewGetClipPlanex = NULL;
3074
PFNGLGETFIXEDVPROC __glewGetFixedv = NULL;
3075
PFNGLGETLIGHTXVPROC __glewGetLightxv = NULL;
3076
PFNGLGETMATERIALXVPROC __glewGetMaterialxv = NULL;
3077
PFNGLGETTEXENVXVPROC __glewGetTexEnvxv = NULL;
3078
PFNGLGETTEXPARAMETERXVPROC __glewGetTexParameterxv = NULL;
3079
PFNGLPOINTPARAMETERXPROC __glewPointParameterx = NULL;
3080
PFNGLPOINTPARAMETERXVPROC __glewPointParameterxv = NULL;
3081
PFNGLPOINTSIZEPOINTEROESPROC __glewPointSizePointerOES = NULL;
3082
PFNGLTEXPARAMETERXVPROC __glewTexParameterxv = NULL;
3083
3084
PFNGLERRORSTRINGREGALPROC __glewErrorStringREGAL = NULL;
3085
3086
PFNGLGETEXTENSIONREGALPROC __glewGetExtensionREGAL = NULL;
3087
PFNGLISSUPPORTEDREGALPROC __glewIsSupportedREGAL = NULL;
3088
3089
PFNGLLOGMESSAGECALLBACKREGALPROC __glewLogMessageCallbackREGAL = NULL;
3090
3091
PFNGLGETPROCADDRESSREGALPROC __glewGetProcAddressREGAL = NULL;
3092
3093
PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL;
3094
PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL;
3095
3096
PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL;
3097
PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL;
3098
3099
PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL;
3100
PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL;
3101
3102
PFNGLINTERLEAVEDTEXTURECOORDSETSSGISPROC __glewInterleavedTextureCoordSetsSGIS = NULL;
3103
PFNGLSELECTTEXTURECOORDSETSGISPROC __glewSelectTextureCoordSetSGIS = NULL;
3104
PFNGLSELECTTEXTURESGISPROC __glewSelectTextureSGIS = NULL;
3105
PFNGLSELECTTEXTURETRANSFORMSGISPROC __glewSelectTextureTransformSGIS = NULL;
3106
3107
PFNGLMULTISAMPLESUBRECTPOSSGISPROC __glewMultisampleSubRectPosSGIS = NULL;
3108
3109
PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL;
3110
PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL;
3111
3112
PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL;
3113
PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL;
3114
3115
PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL;
3116
PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL;
3117
3118
PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL;
3119
PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL;
3120
PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL;
3121
PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL;
3122
PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL;
3123
PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL;
3124
3125
PFNGLADDRESSSPACEPROC __glewAddressSpace = NULL;
3126
PFNGLDATAPIPEPROC __glewDataPipe = NULL;
3127
3128
PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL;
3129
3130
PFNGLFOGLAYERSSGIXPROC __glewFogLayersSGIX = NULL;
3131
PFNGLGETFOGLAYERSSGIXPROC __glewGetFogLayersSGIX = NULL;
3132
3133
PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL;
3134
3135
PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL;
3136
PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL;
3137
PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL;
3138
PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL;
3139
PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL;
3140
PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL;
3141
PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL;
3142
PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL;
3143
PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL;
3144
PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL;
3145
PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL;
3146
PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL;
3147
PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL;
3148
PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL;
3149
PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL;
3150
PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL;
3151
PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL;
3152
3153
PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL;
3154
3155
PFNGLIGLOOINTERFACESGIXPROC __glewIglooInterfaceSGIX = NULL;
3156
3157
PFNGLALLOCMPEGPREDICTORSSGIXPROC __glewAllocMPEGPredictorsSGIX = NULL;
3158
PFNGLDELETEMPEGPREDICTORSSGIXPROC __glewDeleteMPEGPredictorsSGIX = NULL;
3159
PFNGLGENMPEGPREDICTORSSGIXPROC __glewGenMPEGPredictorsSGIX = NULL;
3160
PFNGLGETMPEGPARAMETERFVSGIXPROC __glewGetMPEGParameterfvSGIX = NULL;
3161
PFNGLGETMPEGPARAMETERIVSGIXPROC __glewGetMPEGParameterivSGIX = NULL;
3162
PFNGLGETMPEGPREDICTORSGIXPROC __glewGetMPEGPredictorSGIX = NULL;
3163
PFNGLGETMPEGQUANTTABLEUBVPROC __glewGetMPEGQuantTableubv = NULL;
3164
PFNGLISMPEGPREDICTORSGIXPROC __glewIsMPEGPredictorSGIX = NULL;
3165
PFNGLMPEGPREDICTORSGIXPROC __glewMPEGPredictorSGIX = NULL;
3166
PFNGLMPEGQUANTTABLEUBVPROC __glewMPEGQuantTableubv = NULL;
3167
PFNGLSWAPMPEGPREDICTORSSGIXPROC __glewSwapMPEGPredictorsSGIX = NULL;
3168
3169
PFNGLGETNONLINLIGHTFVSGIXPROC __glewGetNonlinLightfvSGIX = NULL;
3170
PFNGLGETNONLINMATERIALFVSGIXPROC __glewGetNonlinMaterialfvSGIX = NULL;
3171
PFNGLNONLINLIGHTFVSGIXPROC __glewNonlinLightfvSGIX = NULL;
3172
PFNGLNONLINMATERIALFVSGIXPROC __glewNonlinMaterialfvSGIX = NULL;
3173
3174
PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL;
3175
3176
PFNGLDEFORMSGIXPROC __glewDeformSGIX = NULL;
3177
PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC __glewLoadIdentityDeformationMapSGIX = NULL;
3178
3179
PFNGLMESHBREADTHSGIXPROC __glewMeshBreadthSGIX = NULL;
3180
PFNGLMESHSTRIDESGIXPROC __glewMeshStrideSGIX = NULL;
3181
3182
PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL;
3183
3184
PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL;
3185
PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL;
3186
PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL;
3187
PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL;
3188
3189
PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL;
3190
3191
PFNGLGETVECTOROPERATIONSGIXPROC __glewGetVectorOperationSGIX = NULL;
3192
PFNGLVECTOROPERATIONSGIXPROC __glewVectorOperationSGIX = NULL;
3193
3194
PFNGLAREVERTEXARRAYSRESIDENTSGIXPROC __glewAreVertexArraysResidentSGIX = NULL;
3195
PFNGLBINDVERTEXARRAYSGIXPROC __glewBindVertexArraySGIX = NULL;
3196
PFNGLDELETEVERTEXARRAYSSGIXPROC __glewDeleteVertexArraysSGIX = NULL;
3197
PFNGLGENVERTEXARRAYSSGIXPROC __glewGenVertexArraysSGIX = NULL;
3198
PFNGLISVERTEXARRAYSGIXPROC __glewIsVertexArraySGIX = NULL;
3199
PFNGLPRIORITIZEVERTEXARRAYSSGIXPROC __glewPrioritizeVertexArraysSGIX = NULL;
3200
3201
PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL;
3202
PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL;
3203
PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL;
3204
PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL;
3205
PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL;
3206
PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL;
3207
PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL;
3208
3209
PFNGLGETPIXELTRANSFORMPARAMETERFVSGIPROC __glewGetPixelTransformParameterfvSGI = NULL;
3210
PFNGLGETPIXELTRANSFORMPARAMETERIVSGIPROC __glewGetPixelTransformParameterivSGI = NULL;
3211
PFNGLPIXELTRANSFORMPARAMETERFSGIPROC __glewPixelTransformParameterfSGI = NULL;
3212
PFNGLPIXELTRANSFORMPARAMETERFVSGIPROC __glewPixelTransformParameterfvSGI = NULL;
3213
PFNGLPIXELTRANSFORMPARAMETERISGIPROC __glewPixelTransformParameteriSGI = NULL;
3214
PFNGLPIXELTRANSFORMPARAMETERIVSGIPROC __glewPixelTransformParameterivSGI = NULL;
3215
PFNGLPIXELTRANSFORMSGIPROC __glewPixelTransformSGI = NULL;
3216
3217
PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL;
3218
3219
PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL;
3220
PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL;
3221
PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL;
3222
PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL;
3223
PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL;
3224
PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL;
3225
PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL;
3226
PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL;
3227
3228
PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL;
3229
3230
PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL;
3231
PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL;
3232
PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL;
3233
PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL;
3234
PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL;
3235
PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL;
3236
PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL;
3237
3238
PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL;
3239
PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL;
3240
PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL;
3241
PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL;
3242
PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL;
3243
PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL;
3244
PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL;
3245
PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL;
3246
PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL;
3247
PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL;
3248
PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL;
3249
PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL;
3250
PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL;
3251
PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL;
3252
PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL;
3253
PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL;
3254
PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL;
3255
PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL;
3256
PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
3257
PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
3258
PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL;
3259
PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL;
3260
PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL;
3261
PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL;
3262
PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL;
3263
PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL;
3264
PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL;
3265
PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL;
3266
PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
3267
PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
3268
PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL;
3269
PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL;
3270
PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL;
3271
PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL;
3272
PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL;
3273
PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL;
3274
PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL;
3275
PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL;
3276
PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL;
3277
PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL;
3278
3279
PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL;
3280
3281
GLboolean __GLEW_VERSION_1_1 = GL_FALSE;
3282
GLboolean __GLEW_VERSION_1_2 = GL_FALSE;
3283
GLboolean __GLEW_VERSION_1_2_1 = GL_FALSE;
3284
GLboolean __GLEW_VERSION_1_3 = GL_FALSE;
3285
GLboolean __GLEW_VERSION_1_4 = GL_FALSE;
3286
GLboolean __GLEW_VERSION_1_5 = GL_FALSE;
3287
GLboolean __GLEW_VERSION_2_0 = GL_FALSE;
3288
GLboolean __GLEW_VERSION_2_1 = GL_FALSE;
3289
GLboolean __GLEW_VERSION_3_0 = GL_FALSE;
3290
GLboolean __GLEW_VERSION_3_1 = GL_FALSE;
3291
GLboolean __GLEW_VERSION_3_2 = GL_FALSE;
3292
GLboolean __GLEW_VERSION_3_3 = GL_FALSE;
3293
GLboolean __GLEW_VERSION_4_0 = GL_FALSE;
3294
GLboolean __GLEW_VERSION_4_1 = GL_FALSE;
3295
GLboolean __GLEW_VERSION_4_2 = GL_FALSE;
3296
GLboolean __GLEW_VERSION_4_3 = GL_FALSE;
3297
GLboolean __GLEW_VERSION_4_4 = GL_FALSE;
3298
GLboolean __GLEW_VERSION_4_5 = GL_FALSE;
3299
GLboolean __GLEW_VERSION_4_6 = GL_FALSE;
3300
GLboolean __GLEW_3DFX_multisample = GL_FALSE;
3301
GLboolean __GLEW_3DFX_tbuffer = GL_FALSE;
3302
GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE;
3303
GLboolean __GLEW_AMD_blend_minmax_factor = GL_FALSE;
3304
GLboolean __GLEW_AMD_compressed_3DC_texture = GL_FALSE;
3305
GLboolean __GLEW_AMD_compressed_ATC_texture = GL_FALSE;
3306
GLboolean __GLEW_AMD_conservative_depth = GL_FALSE;
3307
GLboolean __GLEW_AMD_debug_output = GL_FALSE;
3308
GLboolean __GLEW_AMD_depth_clamp_separate = GL_FALSE;
3309
GLboolean __GLEW_AMD_draw_buffers_blend = GL_FALSE;
3310
GLboolean __GLEW_AMD_framebuffer_sample_positions = GL_FALSE;
3311
GLboolean __GLEW_AMD_gcn_shader = GL_FALSE;
3312
GLboolean __GLEW_AMD_gpu_shader_half_float = GL_FALSE;
3313
GLboolean __GLEW_AMD_gpu_shader_int16 = GL_FALSE;
3314
GLboolean __GLEW_AMD_gpu_shader_int64 = GL_FALSE;
3315
GLboolean __GLEW_AMD_interleaved_elements = GL_FALSE;
3316
GLboolean __GLEW_AMD_multi_draw_indirect = GL_FALSE;
3317
GLboolean __GLEW_AMD_name_gen_delete = GL_FALSE;
3318
GLboolean __GLEW_AMD_occlusion_query_event = GL_FALSE;
3319
GLboolean __GLEW_AMD_performance_monitor = GL_FALSE;
3320
GLboolean __GLEW_AMD_pinned_memory = GL_FALSE;
3321
GLboolean __GLEW_AMD_program_binary_Z400 = GL_FALSE;
3322
GLboolean __GLEW_AMD_query_buffer_object = GL_FALSE;
3323
GLboolean __GLEW_AMD_sample_positions = GL_FALSE;
3324
GLboolean __GLEW_AMD_seamless_cubemap_per_texture = GL_FALSE;
3325
GLboolean __GLEW_AMD_shader_atomic_counter_ops = GL_FALSE;
3326
GLboolean __GLEW_AMD_shader_ballot = GL_FALSE;
3327
GLboolean __GLEW_AMD_shader_explicit_vertex_parameter = GL_FALSE;
3328
GLboolean __GLEW_AMD_shader_stencil_export = GL_FALSE;
3329
GLboolean __GLEW_AMD_shader_stencil_value_export = GL_FALSE;
3330
GLboolean __GLEW_AMD_shader_trinary_minmax = GL_FALSE;
3331
GLboolean __GLEW_AMD_sparse_texture = GL_FALSE;
3332
GLboolean __GLEW_AMD_stencil_operation_extended = GL_FALSE;
3333
GLboolean __GLEW_AMD_texture_gather_bias_lod = GL_FALSE;
3334
GLboolean __GLEW_AMD_texture_texture4 = GL_FALSE;
3335
GLboolean __GLEW_AMD_transform_feedback3_lines_triangles = GL_FALSE;
3336
GLboolean __GLEW_AMD_transform_feedback4 = GL_FALSE;
3337
GLboolean __GLEW_AMD_vertex_shader_layer = GL_FALSE;
3338
GLboolean __GLEW_AMD_vertex_shader_tessellator = GL_FALSE;
3339
GLboolean __GLEW_AMD_vertex_shader_viewport_index = GL_FALSE;
3340
GLboolean __GLEW_ANDROID_extension_pack_es31a = GL_FALSE;
3341
GLboolean __GLEW_ANGLE_depth_texture = GL_FALSE;
3342
GLboolean __GLEW_ANGLE_framebuffer_blit = GL_FALSE;
3343
GLboolean __GLEW_ANGLE_framebuffer_multisample = GL_FALSE;
3344
GLboolean __GLEW_ANGLE_instanced_arrays = GL_FALSE;
3345
GLboolean __GLEW_ANGLE_pack_reverse_row_order = GL_FALSE;
3346
GLboolean __GLEW_ANGLE_program_binary = GL_FALSE;
3347
GLboolean __GLEW_ANGLE_texture_compression_dxt1 = GL_FALSE;
3348
GLboolean __GLEW_ANGLE_texture_compression_dxt3 = GL_FALSE;
3349
GLboolean __GLEW_ANGLE_texture_compression_dxt5 = GL_FALSE;
3350
GLboolean __GLEW_ANGLE_texture_usage = GL_FALSE;
3351
GLboolean __GLEW_ANGLE_timer_query = GL_FALSE;
3352
GLboolean __GLEW_ANGLE_translated_shader_source = GL_FALSE;
3353
GLboolean __GLEW_APPLE_aux_depth_stencil = GL_FALSE;
3354
GLboolean __GLEW_APPLE_client_storage = GL_FALSE;
3355
GLboolean __GLEW_APPLE_clip_distance = GL_FALSE;
3356
GLboolean __GLEW_APPLE_color_buffer_packed_float = GL_FALSE;
3357
GLboolean __GLEW_APPLE_copy_texture_levels = GL_FALSE;
3358
GLboolean __GLEW_APPLE_element_array = GL_FALSE;
3359
GLboolean __GLEW_APPLE_fence = GL_FALSE;
3360
GLboolean __GLEW_APPLE_float_pixels = GL_FALSE;
3361
GLboolean __GLEW_APPLE_flush_buffer_range = GL_FALSE;
3362
GLboolean __GLEW_APPLE_framebuffer_multisample = GL_FALSE;
3363
GLboolean __GLEW_APPLE_object_purgeable = GL_FALSE;
3364
GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE;
3365
GLboolean __GLEW_APPLE_rgb_422 = GL_FALSE;
3366
GLboolean __GLEW_APPLE_row_bytes = GL_FALSE;
3367
GLboolean __GLEW_APPLE_specular_vector = GL_FALSE;
3368
GLboolean __GLEW_APPLE_sync = GL_FALSE;
3369
GLboolean __GLEW_APPLE_texture_2D_limited_npot = GL_FALSE;
3370
GLboolean __GLEW_APPLE_texture_format_BGRA8888 = GL_FALSE;
3371
GLboolean __GLEW_APPLE_texture_max_level = GL_FALSE;
3372
GLboolean __GLEW_APPLE_texture_packed_float = GL_FALSE;
3373
GLboolean __GLEW_APPLE_texture_range = GL_FALSE;
3374
GLboolean __GLEW_APPLE_transform_hint = GL_FALSE;
3375
GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE;
3376
GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE;
3377
GLboolean __GLEW_APPLE_vertex_program_evaluators = GL_FALSE;
3378
GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE;
3379
GLboolean __GLEW_ARB_ES2_compatibility = GL_FALSE;
3380
GLboolean __GLEW_ARB_ES3_1_compatibility = GL_FALSE;
3381
GLboolean __GLEW_ARB_ES3_2_compatibility = GL_FALSE;
3382
GLboolean __GLEW_ARB_ES3_compatibility = GL_FALSE;
3383
GLboolean __GLEW_ARB_arrays_of_arrays = GL_FALSE;
3384
GLboolean __GLEW_ARB_base_instance = GL_FALSE;
3385
GLboolean __GLEW_ARB_bindless_texture = GL_FALSE;
3386
GLboolean __GLEW_ARB_blend_func_extended = GL_FALSE;
3387
GLboolean __GLEW_ARB_buffer_storage = GL_FALSE;
3388
GLboolean __GLEW_ARB_cl_event = GL_FALSE;
3389
GLboolean __GLEW_ARB_clear_buffer_object = GL_FALSE;
3390
GLboolean __GLEW_ARB_clear_texture = GL_FALSE;
3391
GLboolean __GLEW_ARB_clip_control = GL_FALSE;
3392
GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE;
3393
GLboolean __GLEW_ARB_compatibility = GL_FALSE;
3394
GLboolean __GLEW_ARB_compressed_texture_pixel_storage = GL_FALSE;
3395
GLboolean __GLEW_ARB_compute_shader = GL_FALSE;
3396
GLboolean __GLEW_ARB_compute_variable_group_size = GL_FALSE;
3397
GLboolean __GLEW_ARB_conditional_render_inverted = GL_FALSE;
3398
GLboolean __GLEW_ARB_conservative_depth = GL_FALSE;
3399
GLboolean __GLEW_ARB_copy_buffer = GL_FALSE;
3400
GLboolean __GLEW_ARB_copy_image = GL_FALSE;
3401
GLboolean __GLEW_ARB_cull_distance = GL_FALSE;
3402
GLboolean __GLEW_ARB_debug_output = GL_FALSE;
3403
GLboolean __GLEW_ARB_depth_buffer_float = GL_FALSE;
3404
GLboolean __GLEW_ARB_depth_clamp = GL_FALSE;
3405
GLboolean __GLEW_ARB_depth_texture = GL_FALSE;
3406
GLboolean __GLEW_ARB_derivative_control = GL_FALSE;
3407
GLboolean __GLEW_ARB_direct_state_access = GL_FALSE;
3408
GLboolean __GLEW_ARB_draw_buffers = GL_FALSE;
3409
GLboolean __GLEW_ARB_draw_buffers_blend = GL_FALSE;
3410
GLboolean __GLEW_ARB_draw_elements_base_vertex = GL_FALSE;
3411
GLboolean __GLEW_ARB_draw_indirect = GL_FALSE;
3412
GLboolean __GLEW_ARB_draw_instanced = GL_FALSE;
3413
GLboolean __GLEW_ARB_enhanced_layouts = GL_FALSE;
3414
GLboolean __GLEW_ARB_explicit_attrib_location = GL_FALSE;
3415
GLboolean __GLEW_ARB_explicit_uniform_location = GL_FALSE;
3416
GLboolean __GLEW_ARB_fragment_coord_conventions = GL_FALSE;
3417
GLboolean __GLEW_ARB_fragment_layer_viewport = GL_FALSE;
3418
GLboolean __GLEW_ARB_fragment_program = GL_FALSE;
3419
GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE;
3420
GLboolean __GLEW_ARB_fragment_shader = GL_FALSE;
3421
GLboolean __GLEW_ARB_fragment_shader_interlock = GL_FALSE;
3422
GLboolean __GLEW_ARB_framebuffer_no_attachments = GL_FALSE;
3423
GLboolean __GLEW_ARB_framebuffer_object = GL_FALSE;
3424
GLboolean __GLEW_ARB_framebuffer_sRGB = GL_FALSE;
3425
GLboolean __GLEW_ARB_geometry_shader4 = GL_FALSE;
3426
GLboolean __GLEW_ARB_get_program_binary = GL_FALSE;
3427
GLboolean __GLEW_ARB_get_texture_sub_image = GL_FALSE;
3428
GLboolean __GLEW_ARB_gl_spirv = GL_FALSE;
3429
GLboolean __GLEW_ARB_gpu_shader5 = GL_FALSE;
3430
GLboolean __GLEW_ARB_gpu_shader_fp64 = GL_FALSE;
3431
GLboolean __GLEW_ARB_gpu_shader_int64 = GL_FALSE;
3432
GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE;
3433
GLboolean __GLEW_ARB_half_float_vertex = GL_FALSE;
3434
GLboolean __GLEW_ARB_imaging = GL_FALSE;
3435
GLboolean __GLEW_ARB_indirect_parameters = GL_FALSE;
3436
GLboolean __GLEW_ARB_instanced_arrays = GL_FALSE;
3437
GLboolean __GLEW_ARB_internalformat_query = GL_FALSE;
3438
GLboolean __GLEW_ARB_internalformat_query2 = GL_FALSE;
3439
GLboolean __GLEW_ARB_invalidate_subdata = GL_FALSE;
3440
GLboolean __GLEW_ARB_map_buffer_alignment = GL_FALSE;
3441
GLboolean __GLEW_ARB_map_buffer_range = GL_FALSE;
3442
GLboolean __GLEW_ARB_matrix_palette = GL_FALSE;
3443
GLboolean __GLEW_ARB_multi_bind = GL_FALSE;
3444
GLboolean __GLEW_ARB_multi_draw_indirect = GL_FALSE;
3445
GLboolean __GLEW_ARB_multisample = GL_FALSE;
3446
GLboolean __GLEW_ARB_multitexture = GL_FALSE;
3447
GLboolean __GLEW_ARB_occlusion_query = GL_FALSE;
3448
GLboolean __GLEW_ARB_occlusion_query2 = GL_FALSE;
3449
GLboolean __GLEW_ARB_parallel_shader_compile = GL_FALSE;
3450
GLboolean __GLEW_ARB_pipeline_statistics_query = GL_FALSE;
3451
GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE;
3452
GLboolean __GLEW_ARB_point_parameters = GL_FALSE;
3453
GLboolean __GLEW_ARB_point_sprite = GL_FALSE;
3454
GLboolean __GLEW_ARB_polygon_offset_clamp = GL_FALSE;
3455
GLboolean __GLEW_ARB_post_depth_coverage = GL_FALSE;
3456
GLboolean __GLEW_ARB_program_interface_query = GL_FALSE;
3457
GLboolean __GLEW_ARB_provoking_vertex = GL_FALSE;
3458
GLboolean __GLEW_ARB_query_buffer_object = GL_FALSE;
3459
GLboolean __GLEW_ARB_robust_buffer_access_behavior = GL_FALSE;
3460
GLboolean __GLEW_ARB_robustness = GL_FALSE;
3461
GLboolean __GLEW_ARB_robustness_application_isolation = GL_FALSE;
3462
GLboolean __GLEW_ARB_robustness_share_group_isolation = GL_FALSE;
3463
GLboolean __GLEW_ARB_sample_locations = GL_FALSE;
3464
GLboolean __GLEW_ARB_sample_shading = GL_FALSE;
3465
GLboolean __GLEW_ARB_sampler_objects = GL_FALSE;
3466
GLboolean __GLEW_ARB_seamless_cube_map = GL_FALSE;
3467
GLboolean __GLEW_ARB_seamless_cubemap_per_texture = GL_FALSE;
3468
GLboolean __GLEW_ARB_separate_shader_objects = GL_FALSE;
3469
GLboolean __GLEW_ARB_shader_atomic_counter_ops = GL_FALSE;
3470
GLboolean __GLEW_ARB_shader_atomic_counters = GL_FALSE;
3471
GLboolean __GLEW_ARB_shader_ballot = GL_FALSE;
3472
GLboolean __GLEW_ARB_shader_bit_encoding = GL_FALSE;
3473
GLboolean __GLEW_ARB_shader_clock = GL_FALSE;
3474
GLboolean __GLEW_ARB_shader_draw_parameters = GL_FALSE;
3475
GLboolean __GLEW_ARB_shader_group_vote = GL_FALSE;
3476
GLboolean __GLEW_ARB_shader_image_load_store = GL_FALSE;
3477
GLboolean __GLEW_ARB_shader_image_size = GL_FALSE;
3478
GLboolean __GLEW_ARB_shader_objects = GL_FALSE;
3479
GLboolean __GLEW_ARB_shader_precision = GL_FALSE;
3480
GLboolean __GLEW_ARB_shader_stencil_export = GL_FALSE;
3481
GLboolean __GLEW_ARB_shader_storage_buffer_object = GL_FALSE;
3482
GLboolean __GLEW_ARB_shader_subroutine = GL_FALSE;
3483
GLboolean __GLEW_ARB_shader_texture_image_samples = GL_FALSE;
3484
GLboolean __GLEW_ARB_shader_texture_lod = GL_FALSE;
3485
GLboolean __GLEW_ARB_shader_viewport_layer_array = GL_FALSE;
3486
GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE;
3487
GLboolean __GLEW_ARB_shading_language_420pack = GL_FALSE;
3488
GLboolean __GLEW_ARB_shading_language_include = GL_FALSE;
3489
GLboolean __GLEW_ARB_shading_language_packing = GL_FALSE;
3490
GLboolean __GLEW_ARB_shadow = GL_FALSE;
3491
GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE;
3492
GLboolean __GLEW_ARB_sparse_buffer = GL_FALSE;
3493
GLboolean __GLEW_ARB_sparse_texture = GL_FALSE;
3494
GLboolean __GLEW_ARB_sparse_texture2 = GL_FALSE;
3495
GLboolean __GLEW_ARB_sparse_texture_clamp = GL_FALSE;
3496
GLboolean __GLEW_ARB_spirv_extensions = GL_FALSE;
3497
GLboolean __GLEW_ARB_stencil_texturing = GL_FALSE;
3498
GLboolean __GLEW_ARB_sync = GL_FALSE;
3499
GLboolean __GLEW_ARB_tessellation_shader = GL_FALSE;
3500
GLboolean __GLEW_ARB_texture_barrier = GL_FALSE;
3501
GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE;
3502
GLboolean __GLEW_ARB_texture_buffer_object = GL_FALSE;
3503
GLboolean __GLEW_ARB_texture_buffer_object_rgb32 = GL_FALSE;
3504
GLboolean __GLEW_ARB_texture_buffer_range = GL_FALSE;
3505
GLboolean __GLEW_ARB_texture_compression = GL_FALSE;
3506
GLboolean __GLEW_ARB_texture_compression_bptc = GL_FALSE;
3507
GLboolean __GLEW_ARB_texture_compression_rgtc = GL_FALSE;
3508
GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE;
3509
GLboolean __GLEW_ARB_texture_cube_map_array = GL_FALSE;
3510
GLboolean __GLEW_ARB_texture_env_add = GL_FALSE;
3511
GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE;
3512
GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE;
3513
GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE;
3514
GLboolean __GLEW_ARB_texture_filter_anisotropic = GL_FALSE;
3515
GLboolean __GLEW_ARB_texture_filter_minmax = GL_FALSE;
3516
GLboolean __GLEW_ARB_texture_float = GL_FALSE;
3517
GLboolean __GLEW_ARB_texture_gather = GL_FALSE;
3518
GLboolean __GLEW_ARB_texture_mirror_clamp_to_edge = GL_FALSE;
3519
GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE;
3520
GLboolean __GLEW_ARB_texture_multisample = GL_FALSE;
3521
GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE;
3522
GLboolean __GLEW_ARB_texture_query_levels = GL_FALSE;
3523
GLboolean __GLEW_ARB_texture_query_lod = GL_FALSE;
3524
GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE;
3525
GLboolean __GLEW_ARB_texture_rg = GL_FALSE;
3526
GLboolean __GLEW_ARB_texture_rgb10_a2ui = GL_FALSE;
3527
GLboolean __GLEW_ARB_texture_stencil8 = GL_FALSE;
3528
GLboolean __GLEW_ARB_texture_storage = GL_FALSE;
3529
GLboolean __GLEW_ARB_texture_storage_multisample = GL_FALSE;
3530
GLboolean __GLEW_ARB_texture_swizzle = GL_FALSE;
3531
GLboolean __GLEW_ARB_texture_view = GL_FALSE;
3532
GLboolean __GLEW_ARB_timer_query = GL_FALSE;
3533
GLboolean __GLEW_ARB_transform_feedback2 = GL_FALSE;
3534
GLboolean __GLEW_ARB_transform_feedback3 = GL_FALSE;
3535
GLboolean __GLEW_ARB_transform_feedback_instanced = GL_FALSE;
3536
GLboolean __GLEW_ARB_transform_feedback_overflow_query = GL_FALSE;
3537
GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE;
3538
GLboolean __GLEW_ARB_uniform_buffer_object = GL_FALSE;
3539
GLboolean __GLEW_ARB_vertex_array_bgra = GL_FALSE;
3540
GLboolean __GLEW_ARB_vertex_array_object = GL_FALSE;
3541
GLboolean __GLEW_ARB_vertex_attrib_64bit = GL_FALSE;
3542
GLboolean __GLEW_ARB_vertex_attrib_binding = GL_FALSE;
3543
GLboolean __GLEW_ARB_vertex_blend = GL_FALSE;
3544
GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE;
3545
GLboolean __GLEW_ARB_vertex_program = GL_FALSE;
3546
GLboolean __GLEW_ARB_vertex_shader = GL_FALSE;
3547
GLboolean __GLEW_ARB_vertex_type_10f_11f_11f_rev = GL_FALSE;
3548
GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev = GL_FALSE;
3549
GLboolean __GLEW_ARB_viewport_array = GL_FALSE;
3550
GLboolean __GLEW_ARB_window_pos = GL_FALSE;
3551
GLboolean __GLEW_ARM_mali_program_binary = GL_FALSE;
3552
GLboolean __GLEW_ARM_mali_shader_binary = GL_FALSE;
3553
GLboolean __GLEW_ARM_rgba8 = GL_FALSE;
3554
GLboolean __GLEW_ARM_shader_framebuffer_fetch = GL_FALSE;
3555
GLboolean __GLEW_ARM_shader_framebuffer_fetch_depth_stencil = GL_FALSE;
3556
GLboolean __GLEW_ATIX_point_sprites = GL_FALSE;
3557
GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE;
3558
GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE;
3559
GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE;
3560
GLboolean __GLEW_ATI_draw_buffers = GL_FALSE;
3561
GLboolean __GLEW_ATI_element_array = GL_FALSE;
3562
GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE;
3563
GLboolean __GLEW_ATI_fragment_shader = GL_FALSE;
3564
GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE;
3565
GLboolean __GLEW_ATI_meminfo = GL_FALSE;
3566
GLboolean __GLEW_ATI_pn_triangles = GL_FALSE;
3567
GLboolean __GLEW_ATI_separate_stencil = GL_FALSE;
3568
GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE;
3569
GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE;
3570
GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE;
3571
GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE;
3572
GLboolean __GLEW_ATI_texture_float = GL_FALSE;
3573
GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE;
3574
GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE;
3575
GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE;
3576
GLboolean __GLEW_ATI_vertex_streams = GL_FALSE;
3577
GLboolean __GLEW_EGL_KHR_context_flush_control = GL_FALSE;
3578
GLboolean __GLEW_EGL_NV_robustness_video_memory_purge = GL_FALSE;
3579
GLboolean __GLEW_EXT_422_pixels = GL_FALSE;
3580
GLboolean __GLEW_EXT_Cg_shader = GL_FALSE;
3581
GLboolean __GLEW_EXT_EGL_image_array = GL_FALSE;
3582
GLboolean __GLEW_EXT_YUV_target = GL_FALSE;
3583
GLboolean __GLEW_EXT_abgr = GL_FALSE;
3584
GLboolean __GLEW_EXT_base_instance = GL_FALSE;
3585
GLboolean __GLEW_EXT_bgra = GL_FALSE;
3586
GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE;
3587
GLboolean __GLEW_EXT_blend_color = GL_FALSE;
3588
GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE;
3589
GLboolean __GLEW_EXT_blend_func_extended = GL_FALSE;
3590
GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE;
3591
GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE;
3592
GLboolean __GLEW_EXT_blend_minmax = GL_FALSE;
3593
GLboolean __GLEW_EXT_blend_subtract = GL_FALSE;
3594
GLboolean __GLEW_EXT_buffer_storage = GL_FALSE;
3595
GLboolean __GLEW_EXT_clear_texture = GL_FALSE;
3596
GLboolean __GLEW_EXT_clip_cull_distance = GL_FALSE;
3597
GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE;
3598
GLboolean __GLEW_EXT_cmyka = GL_FALSE;
3599
GLboolean __GLEW_EXT_color_buffer_float = GL_FALSE;
3600
GLboolean __GLEW_EXT_color_buffer_half_float = GL_FALSE;
3601
GLboolean __GLEW_EXT_color_subtable = GL_FALSE;
3602
GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE;
3603
GLboolean __GLEW_EXT_compressed_ETC1_RGB8_sub_texture = GL_FALSE;
3604
GLboolean __GLEW_EXT_conservative_depth = GL_FALSE;
3605
GLboolean __GLEW_EXT_convolution = GL_FALSE;
3606
GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE;
3607
GLboolean __GLEW_EXT_copy_image = GL_FALSE;
3608
GLboolean __GLEW_EXT_copy_texture = GL_FALSE;
3609
GLboolean __GLEW_EXT_cull_vertex = GL_FALSE;
3610
GLboolean __GLEW_EXT_debug_label = GL_FALSE;
3611
GLboolean __GLEW_EXT_debug_marker = GL_FALSE;
3612
GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE;
3613
GLboolean __GLEW_EXT_direct_state_access = GL_FALSE;
3614
GLboolean __GLEW_EXT_discard_framebuffer = GL_FALSE;
3615
GLboolean __GLEW_EXT_draw_buffers = GL_FALSE;
3616
GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE;
3617
GLboolean __GLEW_EXT_draw_buffers_indexed = GL_FALSE;
3618
GLboolean __GLEW_EXT_draw_elements_base_vertex = GL_FALSE;
3619
GLboolean __GLEW_EXT_draw_instanced = GL_FALSE;
3620
GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE;
3621
GLboolean __GLEW_EXT_external_buffer = GL_FALSE;
3622
GLboolean __GLEW_EXT_float_blend = GL_FALSE;
3623
GLboolean __GLEW_EXT_fog_coord = GL_FALSE;
3624
GLboolean __GLEW_EXT_frag_depth = GL_FALSE;
3625
GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE;
3626
GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE;
3627
GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE;
3628
GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled = GL_FALSE;
3629
GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE;
3630
GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE;
3631
GLboolean __GLEW_EXT_geometry_point_size = GL_FALSE;
3632
GLboolean __GLEW_EXT_geometry_shader = GL_FALSE;
3633
GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE;
3634
GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE;
3635
GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE;
3636
GLboolean __GLEW_EXT_gpu_shader5 = GL_FALSE;
3637
GLboolean __GLEW_EXT_histogram = GL_FALSE;
3638
GLboolean __GLEW_EXT_index_array_formats = GL_FALSE;
3639
GLboolean __GLEW_EXT_index_func = GL_FALSE;
3640
GLboolean __GLEW_EXT_index_material = GL_FALSE;
3641
GLboolean __GLEW_EXT_index_texture = GL_FALSE;
3642
GLboolean __GLEW_EXT_instanced_arrays = GL_FALSE;
3643
GLboolean __GLEW_EXT_light_texture = GL_FALSE;
3644
GLboolean __GLEW_EXT_map_buffer_range = GL_FALSE;
3645
GLboolean __GLEW_EXT_memory_object = GL_FALSE;
3646
GLboolean __GLEW_EXT_memory_object_fd = GL_FALSE;
3647
GLboolean __GLEW_EXT_memory_object_win32 = GL_FALSE;
3648
GLboolean __GLEW_EXT_misc_attribute = GL_FALSE;
3649
GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE;
3650
GLboolean __GLEW_EXT_multi_draw_indirect = GL_FALSE;
3651
GLboolean __GLEW_EXT_multiple_textures = GL_FALSE;
3652
GLboolean __GLEW_EXT_multisample = GL_FALSE;
3653
GLboolean __GLEW_EXT_multisample_compatibility = GL_FALSE;
3654
GLboolean __GLEW_EXT_multisampled_render_to_texture = GL_FALSE;
3655
GLboolean __GLEW_EXT_multisampled_render_to_texture2 = GL_FALSE;
3656
GLboolean __GLEW_EXT_multiview_draw_buffers = GL_FALSE;
3657
GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE;
3658
GLboolean __GLEW_EXT_packed_float = GL_FALSE;
3659
GLboolean __GLEW_EXT_packed_pixels = GL_FALSE;
3660
GLboolean __GLEW_EXT_paletted_texture = GL_FALSE;
3661
GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE;
3662
GLboolean __GLEW_EXT_pixel_transform = GL_FALSE;
3663
GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE;
3664
GLboolean __GLEW_EXT_point_parameters = GL_FALSE;
3665
GLboolean __GLEW_EXT_polygon_offset = GL_FALSE;
3666
GLboolean __GLEW_EXT_polygon_offset_clamp = GL_FALSE;
3667
GLboolean __GLEW_EXT_post_depth_coverage = GL_FALSE;
3668
GLboolean __GLEW_EXT_provoking_vertex = GL_FALSE;
3669
GLboolean __GLEW_EXT_pvrtc_sRGB = GL_FALSE;
3670
GLboolean __GLEW_EXT_raster_multisample = GL_FALSE;
3671
GLboolean __GLEW_EXT_read_format_bgra = GL_FALSE;
3672
GLboolean __GLEW_EXT_render_snorm = GL_FALSE;
3673
GLboolean __GLEW_EXT_rescale_normal = GL_FALSE;
3674
GLboolean __GLEW_EXT_sRGB = GL_FALSE;
3675
GLboolean __GLEW_EXT_sRGB_write_control = GL_FALSE;
3676
GLboolean __GLEW_EXT_scene_marker = GL_FALSE;
3677
GLboolean __GLEW_EXT_secondary_color = GL_FALSE;
3678
GLboolean __GLEW_EXT_semaphore = GL_FALSE;
3679
GLboolean __GLEW_EXT_semaphore_fd = GL_FALSE;
3680
GLboolean __GLEW_EXT_semaphore_win32 = GL_FALSE;
3681
GLboolean __GLEW_EXT_separate_shader_objects = GL_FALSE;
3682
GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE;
3683
GLboolean __GLEW_EXT_shader_framebuffer_fetch = GL_FALSE;
3684
GLboolean __GLEW_EXT_shader_group_vote = GL_FALSE;
3685
GLboolean __GLEW_EXT_shader_image_load_formatted = GL_FALSE;
3686
GLboolean __GLEW_EXT_shader_image_load_store = GL_FALSE;
3687
GLboolean __GLEW_EXT_shader_implicit_conversions = GL_FALSE;
3688
GLboolean __GLEW_EXT_shader_integer_mix = GL_FALSE;
3689
GLboolean __GLEW_EXT_shader_io_blocks = GL_FALSE;
3690
GLboolean __GLEW_EXT_shader_non_constant_global_initializers = GL_FALSE;
3691
GLboolean __GLEW_EXT_shader_pixel_local_storage = GL_FALSE;
3692
GLboolean __GLEW_EXT_shader_pixel_local_storage2 = GL_FALSE;
3693
GLboolean __GLEW_EXT_shader_texture_lod = GL_FALSE;
3694
GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE;
3695
GLboolean __GLEW_EXT_shadow_samplers = GL_FALSE;
3696
GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE;
3697
GLboolean __GLEW_EXT_sparse_texture = GL_FALSE;
3698
GLboolean __GLEW_EXT_sparse_texture2 = GL_FALSE;
3699
GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE;
3700
GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE;
3701
GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE;
3702
GLboolean __GLEW_EXT_subtexture = GL_FALSE;
3703
GLboolean __GLEW_EXT_texture = GL_FALSE;
3704
GLboolean __GLEW_EXT_texture3D = GL_FALSE;
3705
GLboolean __GLEW_EXT_texture_array = GL_FALSE;
3706
GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE;
3707
GLboolean __GLEW_EXT_texture_compression_astc_decode_mode = GL_FALSE;
3708
GLboolean __GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5 = GL_FALSE;
3709
GLboolean __GLEW_EXT_texture_compression_bptc = GL_FALSE;
3710
GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE;
3711
GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE;
3712
GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE;
3713
GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE;
3714
GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE;
3715
GLboolean __GLEW_EXT_texture_cube_map_array = GL_FALSE;
3716
GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE;
3717
GLboolean __GLEW_EXT_texture_env = GL_FALSE;
3718
GLboolean __GLEW_EXT_texture_env_add = GL_FALSE;
3719
GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE;
3720
GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE;
3721
GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE;
3722
GLboolean __GLEW_EXT_texture_filter_minmax = GL_FALSE;
3723
GLboolean __GLEW_EXT_texture_format_BGRA8888 = GL_FALSE;
3724
GLboolean __GLEW_EXT_texture_integer = GL_FALSE;
3725
GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE;
3726
GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE;
3727
GLboolean __GLEW_EXT_texture_norm16 = GL_FALSE;
3728
GLboolean __GLEW_EXT_texture_object = GL_FALSE;
3729
GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE;
3730
GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE;
3731
GLboolean __GLEW_EXT_texture_rg = GL_FALSE;
3732
GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE;
3733
GLboolean __GLEW_EXT_texture_sRGB_R8 = GL_FALSE;
3734
GLboolean __GLEW_EXT_texture_sRGB_RG8 = GL_FALSE;
3735
GLboolean __GLEW_EXT_texture_sRGB_decode = GL_FALSE;
3736
GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE;
3737
GLboolean __GLEW_EXT_texture_snorm = GL_FALSE;
3738
GLboolean __GLEW_EXT_texture_storage = GL_FALSE;
3739
GLboolean __GLEW_EXT_texture_swizzle = GL_FALSE;
3740
GLboolean __GLEW_EXT_texture_type_2_10_10_10_REV = GL_FALSE;
3741
GLboolean __GLEW_EXT_texture_view = GL_FALSE;
3742
GLboolean __GLEW_EXT_timer_query = GL_FALSE;
3743
GLboolean __GLEW_EXT_transform_feedback = GL_FALSE;
3744
GLboolean __GLEW_EXT_unpack_subimage = GL_FALSE;
3745
GLboolean __GLEW_EXT_vertex_array = GL_FALSE;
3746
GLboolean __GLEW_EXT_vertex_array_bgra = GL_FALSE;
3747
GLboolean __GLEW_EXT_vertex_array_setXXX = GL_FALSE;
3748
GLboolean __GLEW_EXT_vertex_attrib_64bit = GL_FALSE;
3749
GLboolean __GLEW_EXT_vertex_shader = GL_FALSE;
3750
GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE;
3751
GLboolean __GLEW_EXT_win32_keyed_mutex = GL_FALSE;
3752
GLboolean __GLEW_EXT_window_rectangles = GL_FALSE;
3753
GLboolean __GLEW_EXT_x11_sync_object = GL_FALSE;
3754
GLboolean __GLEW_GREMEDY_frame_terminator = GL_FALSE;
3755
GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE;
3756
GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE;
3757
GLboolean __GLEW_HP_image_transform = GL_FALSE;
3758
GLboolean __GLEW_HP_occlusion_test = GL_FALSE;
3759
GLboolean __GLEW_HP_texture_lighting = GL_FALSE;
3760
GLboolean __GLEW_IBM_cull_vertex = GL_FALSE;
3761
GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE;
3762
GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE;
3763
GLboolean __GLEW_IBM_static_data = GL_FALSE;
3764
GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE;
3765
GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE;
3766
GLboolean __GLEW_INGR_color_clamp = GL_FALSE;
3767
GLboolean __GLEW_INGR_interlace_read = GL_FALSE;
3768
GLboolean __GLEW_INTEL_conservative_rasterization = GL_FALSE;
3769
GLboolean __GLEW_INTEL_fragment_shader_ordering = GL_FALSE;
3770
GLboolean __GLEW_INTEL_framebuffer_CMAA = GL_FALSE;
3771
GLboolean __GLEW_INTEL_map_texture = GL_FALSE;
3772
GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE;
3773
GLboolean __GLEW_INTEL_performance_query = GL_FALSE;
3774
GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE;
3775
GLboolean __GLEW_KHR_blend_equation_advanced = GL_FALSE;
3776
GLboolean __GLEW_KHR_blend_equation_advanced_coherent = GL_FALSE;
3777
GLboolean __GLEW_KHR_context_flush_control = GL_FALSE;
3778
GLboolean __GLEW_KHR_debug = GL_FALSE;
3779
GLboolean __GLEW_KHR_no_error = GL_FALSE;
3780
GLboolean __GLEW_KHR_parallel_shader_compile = GL_FALSE;
3781
GLboolean __GLEW_KHR_robust_buffer_access_behavior = GL_FALSE;
3782
GLboolean __GLEW_KHR_robustness = GL_FALSE;
3783
GLboolean __GLEW_KHR_texture_compression_astc_hdr = GL_FALSE;
3784
GLboolean __GLEW_KHR_texture_compression_astc_ldr = GL_FALSE;
3785
GLboolean __GLEW_KHR_texture_compression_astc_sliced_3d = GL_FALSE;
3786
GLboolean __GLEW_KTX_buffer_region = GL_FALSE;
3787
GLboolean __GLEW_MESAX_texture_stack = GL_FALSE;
3788
GLboolean __GLEW_MESA_pack_invert = GL_FALSE;
3789
GLboolean __GLEW_MESA_resize_buffers = GL_FALSE;
3790
GLboolean __GLEW_MESA_shader_integer_functions = GL_FALSE;
3791
GLboolean __GLEW_MESA_window_pos = GL_FALSE;
3792
GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE;
3793
GLboolean __GLEW_NVX_blend_equation_advanced_multi_draw_buffers = GL_FALSE;
3794
GLboolean __GLEW_NVX_conditional_render = GL_FALSE;
3795
GLboolean __GLEW_NVX_gpu_memory_info = GL_FALSE;
3796
GLboolean __GLEW_NVX_linked_gpu_multicast = GL_FALSE;
3797
GLboolean __GLEW_NV_3dvision_settings = GL_FALSE;
3798
GLboolean __GLEW_NV_EGL_stream_consumer_external = GL_FALSE;
3799
GLboolean __GLEW_NV_alpha_to_coverage_dither_control = GL_FALSE;
3800
GLboolean __GLEW_NV_bgr = GL_FALSE;
3801
GLboolean __GLEW_NV_bindless_multi_draw_indirect = GL_FALSE;
3802
GLboolean __GLEW_NV_bindless_multi_draw_indirect_count = GL_FALSE;
3803
GLboolean __GLEW_NV_bindless_texture = GL_FALSE;
3804
GLboolean __GLEW_NV_blend_equation_advanced = GL_FALSE;
3805
GLboolean __GLEW_NV_blend_equation_advanced_coherent = GL_FALSE;
3806
GLboolean __GLEW_NV_blend_minmax_factor = GL_FALSE;
3807
GLboolean __GLEW_NV_blend_square = GL_FALSE;
3808
GLboolean __GLEW_NV_clip_space_w_scaling = GL_FALSE;
3809
GLboolean __GLEW_NV_command_list = GL_FALSE;
3810
GLboolean __GLEW_NV_compute_program5 = GL_FALSE;
3811
GLboolean __GLEW_NV_conditional_render = GL_FALSE;
3812
GLboolean __GLEW_NV_conservative_raster = GL_FALSE;
3813
GLboolean __GLEW_NV_conservative_raster_dilate = GL_FALSE;
3814
GLboolean __GLEW_NV_conservative_raster_pre_snap_triangles = GL_FALSE;
3815
GLboolean __GLEW_NV_copy_buffer = GL_FALSE;
3816
GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE;
3817
GLboolean __GLEW_NV_copy_image = GL_FALSE;
3818
GLboolean __GLEW_NV_deep_texture3D = GL_FALSE;
3819
GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE;
3820
GLboolean __GLEW_NV_depth_clamp = GL_FALSE;
3821
GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE;
3822
GLboolean __GLEW_NV_draw_buffers = GL_FALSE;
3823
GLboolean __GLEW_NV_draw_instanced = GL_FALSE;
3824
GLboolean __GLEW_NV_draw_texture = GL_FALSE;
3825
GLboolean __GLEW_NV_draw_vulkan_image = GL_FALSE;
3826
GLboolean __GLEW_NV_evaluators = GL_FALSE;
3827
GLboolean __GLEW_NV_explicit_attrib_location = GL_FALSE;
3828
GLboolean __GLEW_NV_explicit_multisample = GL_FALSE;
3829
GLboolean __GLEW_NV_fbo_color_attachments = GL_FALSE;
3830
GLboolean __GLEW_NV_fence = GL_FALSE;
3831
GLboolean __GLEW_NV_fill_rectangle = GL_FALSE;
3832
GLboolean __GLEW_NV_float_buffer = GL_FALSE;
3833
GLboolean __GLEW_NV_fog_distance = GL_FALSE;
3834
GLboolean __GLEW_NV_fragment_coverage_to_color = GL_FALSE;
3835
GLboolean __GLEW_NV_fragment_program = GL_FALSE;
3836
GLboolean __GLEW_NV_fragment_program2 = GL_FALSE;
3837
GLboolean __GLEW_NV_fragment_program4 = GL_FALSE;
3838
GLboolean __GLEW_NV_fragment_program_option = GL_FALSE;
3839
GLboolean __GLEW_NV_fragment_shader_interlock = GL_FALSE;
3840
GLboolean __GLEW_NV_framebuffer_blit = GL_FALSE;
3841
GLboolean __GLEW_NV_framebuffer_mixed_samples = GL_FALSE;
3842
GLboolean __GLEW_NV_framebuffer_multisample = GL_FALSE;
3843
GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE;
3844
GLboolean __GLEW_NV_generate_mipmap_sRGB = GL_FALSE;
3845
GLboolean __GLEW_NV_geometry_program4 = GL_FALSE;
3846
GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE;
3847
GLboolean __GLEW_NV_geometry_shader_passthrough = GL_FALSE;
3848
GLboolean __GLEW_NV_gpu_multicast = GL_FALSE;
3849
GLboolean __GLEW_NV_gpu_program4 = GL_FALSE;
3850
GLboolean __GLEW_NV_gpu_program5 = GL_FALSE;
3851
GLboolean __GLEW_NV_gpu_program5_mem_extended = GL_FALSE;
3852
GLboolean __GLEW_NV_gpu_program_fp64 = GL_FALSE;
3853
GLboolean __GLEW_NV_gpu_shader5 = GL_FALSE;
3854
GLboolean __GLEW_NV_half_float = GL_FALSE;
3855
GLboolean __GLEW_NV_image_formats = GL_FALSE;
3856
GLboolean __GLEW_NV_instanced_arrays = GL_FALSE;
3857
GLboolean __GLEW_NV_internalformat_sample_query = GL_FALSE;
3858
GLboolean __GLEW_NV_light_max_exponent = GL_FALSE;
3859
GLboolean __GLEW_NV_multisample_coverage = GL_FALSE;
3860
GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE;
3861
GLboolean __GLEW_NV_non_square_matrices = GL_FALSE;
3862
GLboolean __GLEW_NV_occlusion_query = GL_FALSE;
3863
GLboolean __GLEW_NV_pack_subimage = GL_FALSE;
3864
GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE;
3865
GLboolean __GLEW_NV_packed_float = GL_FALSE;
3866
GLboolean __GLEW_NV_packed_float_linear = GL_FALSE;
3867
GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE;
3868
GLboolean __GLEW_NV_parameter_buffer_object2 = GL_FALSE;
3869
GLboolean __GLEW_NV_path_rendering = GL_FALSE;
3870
GLboolean __GLEW_NV_path_rendering_shared_edge = GL_FALSE;
3871
GLboolean __GLEW_NV_pixel_buffer_object = GL_FALSE;
3872
GLboolean __GLEW_NV_pixel_data_range = GL_FALSE;
3873
GLboolean __GLEW_NV_platform_binary = GL_FALSE;
3874
GLboolean __GLEW_NV_point_sprite = GL_FALSE;
3875
GLboolean __GLEW_NV_polygon_mode = GL_FALSE;
3876
GLboolean __GLEW_NV_present_video = GL_FALSE;
3877
GLboolean __GLEW_NV_primitive_restart = GL_FALSE;
3878
GLboolean __GLEW_NV_read_depth = GL_FALSE;
3879
GLboolean __GLEW_NV_read_depth_stencil = GL_FALSE;
3880
GLboolean __GLEW_NV_read_stencil = GL_FALSE;
3881
GLboolean __GLEW_NV_register_combiners = GL_FALSE;
3882
GLboolean __GLEW_NV_register_combiners2 = GL_FALSE;
3883
GLboolean __GLEW_NV_robustness_video_memory_purge = GL_FALSE;
3884
GLboolean __GLEW_NV_sRGB_formats = GL_FALSE;
3885
GLboolean __GLEW_NV_sample_locations = GL_FALSE;
3886
GLboolean __GLEW_NV_sample_mask_override_coverage = GL_FALSE;
3887
GLboolean __GLEW_NV_shader_atomic_counters = GL_FALSE;
3888
GLboolean __GLEW_NV_shader_atomic_float = GL_FALSE;
3889
GLboolean __GLEW_NV_shader_atomic_float64 = GL_FALSE;
3890
GLboolean __GLEW_NV_shader_atomic_fp16_vector = GL_FALSE;
3891
GLboolean __GLEW_NV_shader_atomic_int64 = GL_FALSE;
3892
GLboolean __GLEW_NV_shader_buffer_load = GL_FALSE;
3893
GLboolean __GLEW_NV_shader_noperspective_interpolation = GL_FALSE;
3894
GLboolean __GLEW_NV_shader_storage_buffer_object = GL_FALSE;
3895
GLboolean __GLEW_NV_shader_thread_group = GL_FALSE;
3896
GLboolean __GLEW_NV_shader_thread_shuffle = GL_FALSE;
3897
GLboolean __GLEW_NV_shadow_samplers_array = GL_FALSE;
3898
GLboolean __GLEW_NV_shadow_samplers_cube = GL_FALSE;
3899
GLboolean __GLEW_NV_stereo_view_rendering = GL_FALSE;
3900
GLboolean __GLEW_NV_tessellation_program5 = GL_FALSE;
3901
GLboolean __GLEW_NV_texgen_emboss = GL_FALSE;
3902
GLboolean __GLEW_NV_texgen_reflection = GL_FALSE;
3903
GLboolean __GLEW_NV_texture_array = GL_FALSE;
3904
GLboolean __GLEW_NV_texture_barrier = GL_FALSE;
3905
GLboolean __GLEW_NV_texture_border_clamp = GL_FALSE;
3906
GLboolean __GLEW_NV_texture_compression_latc = GL_FALSE;
3907
GLboolean __GLEW_NV_texture_compression_s3tc = GL_FALSE;
3908
GLboolean __GLEW_NV_texture_compression_s3tc_update = GL_FALSE;
3909
GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE;
3910
GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE;
3911
GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE;
3912
GLboolean __GLEW_NV_texture_multisample = GL_FALSE;
3913
GLboolean __GLEW_NV_texture_npot_2D_mipmap = GL_FALSE;
3914
GLboolean __GLEW_NV_texture_rectangle = GL_FALSE;
3915
GLboolean __GLEW_NV_texture_rectangle_compressed = GL_FALSE;
3916
GLboolean __GLEW_NV_texture_shader = GL_FALSE;
3917
GLboolean __GLEW_NV_texture_shader2 = GL_FALSE;
3918
GLboolean __GLEW_NV_texture_shader3 = GL_FALSE;
3919
GLboolean __GLEW_NV_transform_feedback = GL_FALSE;
3920
GLboolean __GLEW_NV_transform_feedback2 = GL_FALSE;
3921
GLboolean __GLEW_NV_uniform_buffer_unified_memory = GL_FALSE;
3922
GLboolean __GLEW_NV_vdpau_interop = GL_FALSE;
3923
GLboolean __GLEW_NV_vertex_array_range = GL_FALSE;
3924
GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE;
3925
GLboolean __GLEW_NV_vertex_attrib_integer_64bit = GL_FALSE;
3926
GLboolean __GLEW_NV_vertex_buffer_unified_memory = GL_FALSE;
3927
GLboolean __GLEW_NV_vertex_program = GL_FALSE;
3928
GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE;
3929
GLboolean __GLEW_NV_vertex_program2 = GL_FALSE;
3930
GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE;
3931
GLboolean __GLEW_NV_vertex_program3 = GL_FALSE;
3932
GLboolean __GLEW_NV_vertex_program4 = GL_FALSE;
3933
GLboolean __GLEW_NV_video_capture = GL_FALSE;
3934
GLboolean __GLEW_NV_viewport_array = GL_FALSE;
3935
GLboolean __GLEW_NV_viewport_array2 = GL_FALSE;
3936
GLboolean __GLEW_NV_viewport_swizzle = GL_FALSE;
3937
GLboolean __GLEW_OES_byte_coordinates = GL_FALSE;
3938
GLboolean __GLEW_OML_interlace = GL_FALSE;
3939
GLboolean __GLEW_OML_resample = GL_FALSE;
3940
GLboolean __GLEW_OML_subsample = GL_FALSE;
3941
GLboolean __GLEW_OVR_multiview = GL_FALSE;
3942
GLboolean __GLEW_OVR_multiview2 = GL_FALSE;
3943
GLboolean __GLEW_OVR_multiview_multisampled_render_to_texture = GL_FALSE;
3944
GLboolean __GLEW_PGI_misc_hints = GL_FALSE;
3945
GLboolean __GLEW_PGI_vertex_hints = GL_FALSE;
3946
GLboolean __GLEW_QCOM_alpha_test = GL_FALSE;
3947
GLboolean __GLEW_QCOM_binning_control = GL_FALSE;
3948
GLboolean __GLEW_QCOM_driver_control = GL_FALSE;
3949
GLboolean __GLEW_QCOM_extended_get = GL_FALSE;
3950
GLboolean __GLEW_QCOM_extended_get2 = GL_FALSE;
3951
GLboolean __GLEW_QCOM_framebuffer_foveated = GL_FALSE;
3952
GLboolean __GLEW_QCOM_perfmon_global_mode = GL_FALSE;
3953
GLboolean __GLEW_QCOM_shader_framebuffer_fetch_noncoherent = GL_FALSE;
3954
GLboolean __GLEW_QCOM_tiled_rendering = GL_FALSE;
3955
GLboolean __GLEW_QCOM_writeonly_rendering = GL_FALSE;
3956
GLboolean __GLEW_REGAL_ES1_0_compatibility = GL_FALSE;
3957
GLboolean __GLEW_REGAL_ES1_1_compatibility = GL_FALSE;
3958
GLboolean __GLEW_REGAL_enable = GL_FALSE;
3959
GLboolean __GLEW_REGAL_error_string = GL_FALSE;
3960
GLboolean __GLEW_REGAL_extension_query = GL_FALSE;
3961
GLboolean __GLEW_REGAL_log = GL_FALSE;
3962
GLboolean __GLEW_REGAL_proc_address = GL_FALSE;
3963
GLboolean __GLEW_REND_screen_coordinates = GL_FALSE;
3964
GLboolean __GLEW_S3_s3tc = GL_FALSE;
3965
GLboolean __GLEW_SGIS_clip_band_hint = GL_FALSE;
3966
GLboolean __GLEW_SGIS_color_range = GL_FALSE;
3967
GLboolean __GLEW_SGIS_detail_texture = GL_FALSE;
3968
GLboolean __GLEW_SGIS_fog_function = GL_FALSE;
3969
GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE;
3970
GLboolean __GLEW_SGIS_line_texgen = GL_FALSE;
3971
GLboolean __GLEW_SGIS_multisample = GL_FALSE;
3972
GLboolean __GLEW_SGIS_multitexture = GL_FALSE;
3973
GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE;
3974
GLboolean __GLEW_SGIS_point_line_texgen = GL_FALSE;
3975
GLboolean __GLEW_SGIS_shared_multisample = GL_FALSE;
3976
GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE;
3977
GLboolean __GLEW_SGIS_texture4D = GL_FALSE;
3978
GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE;
3979
GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE;
3980
GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE;
3981
GLboolean __GLEW_SGIS_texture_lod = GL_FALSE;
3982
GLboolean __GLEW_SGIS_texture_select = GL_FALSE;
3983
GLboolean __GLEW_SGIX_async = GL_FALSE;
3984
GLboolean __GLEW_SGIX_async_histogram = GL_FALSE;
3985
GLboolean __GLEW_SGIX_async_pixel = GL_FALSE;
3986
GLboolean __GLEW_SGIX_bali_g_instruments = GL_FALSE;
3987
GLboolean __GLEW_SGIX_bali_r_instruments = GL_FALSE;
3988
GLboolean __GLEW_SGIX_bali_timer_instruments = GL_FALSE;
3989
GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE;
3990
GLboolean __GLEW_SGIX_blend_cadd = GL_FALSE;
3991
GLboolean __GLEW_SGIX_blend_cmultiply = GL_FALSE;
3992
GLboolean __GLEW_SGIX_calligraphic_fragment = GL_FALSE;
3993
GLboolean __GLEW_SGIX_clipmap = GL_FALSE;
3994
GLboolean __GLEW_SGIX_color_matrix_accuracy = GL_FALSE;
3995
GLboolean __GLEW_SGIX_color_table_index_mode = GL_FALSE;
3996
GLboolean __GLEW_SGIX_complex_polar = GL_FALSE;
3997
GLboolean __GLEW_SGIX_convolution_accuracy = GL_FALSE;
3998
GLboolean __GLEW_SGIX_cube_map = GL_FALSE;
3999
GLboolean __GLEW_SGIX_cylinder_texgen = GL_FALSE;
4000
GLboolean __GLEW_SGIX_datapipe = GL_FALSE;
4001
GLboolean __GLEW_SGIX_decimation = GL_FALSE;
4002
GLboolean __GLEW_SGIX_depth_pass_instrument = GL_FALSE;
4003
GLboolean __GLEW_SGIX_depth_texture = GL_FALSE;
4004
GLboolean __GLEW_SGIX_dvc = GL_FALSE;
4005
GLboolean __GLEW_SGIX_flush_raster = GL_FALSE;
4006
GLboolean __GLEW_SGIX_fog_blend = GL_FALSE;
4007
GLboolean __GLEW_SGIX_fog_factor_to_alpha = GL_FALSE;
4008
GLboolean __GLEW_SGIX_fog_layers = GL_FALSE;
4009
GLboolean __GLEW_SGIX_fog_offset = GL_FALSE;
4010
GLboolean __GLEW_SGIX_fog_patchy = GL_FALSE;
4011
GLboolean __GLEW_SGIX_fog_scale = GL_FALSE;
4012
GLboolean __GLEW_SGIX_fog_texture = GL_FALSE;
4013
GLboolean __GLEW_SGIX_fragment_lighting_space = GL_FALSE;
4014
GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE;
4015
GLboolean __GLEW_SGIX_fragments_instrument = GL_FALSE;
4016
GLboolean __GLEW_SGIX_framezoom = GL_FALSE;
4017
GLboolean __GLEW_SGIX_icc_texture = GL_FALSE;
4018
GLboolean __GLEW_SGIX_igloo_interface = GL_FALSE;
4019
GLboolean __GLEW_SGIX_image_compression = GL_FALSE;
4020
GLboolean __GLEW_SGIX_impact_pixel_texture = GL_FALSE;
4021
GLboolean __GLEW_SGIX_instrument_error = GL_FALSE;
4022
GLboolean __GLEW_SGIX_interlace = GL_FALSE;
4023
GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE;
4024
GLboolean __GLEW_SGIX_line_quality_hint = GL_FALSE;
4025
GLboolean __GLEW_SGIX_list_priority = GL_FALSE;
4026
GLboolean __GLEW_SGIX_mpeg1 = GL_FALSE;
4027
GLboolean __GLEW_SGIX_mpeg2 = GL_FALSE;
4028
GLboolean __GLEW_SGIX_nonlinear_lighting_pervertex = GL_FALSE;
4029
GLboolean __GLEW_SGIX_nurbs_eval = GL_FALSE;
4030
GLboolean __GLEW_SGIX_occlusion_instrument = GL_FALSE;
4031
GLboolean __GLEW_SGIX_packed_6bytes = GL_FALSE;
4032
GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE;
4033
GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE;
4034
GLboolean __GLEW_SGIX_pixel_texture_lod = GL_FALSE;
4035
GLboolean __GLEW_SGIX_pixel_tiles = GL_FALSE;
4036
GLboolean __GLEW_SGIX_polynomial_ffd = GL_FALSE;
4037
GLboolean __GLEW_SGIX_quad_mesh = GL_FALSE;
4038
GLboolean __GLEW_SGIX_reference_plane = GL_FALSE;
4039
GLboolean __GLEW_SGIX_resample = GL_FALSE;
4040
GLboolean __GLEW_SGIX_scalebias_hint = GL_FALSE;
4041
GLboolean __GLEW_SGIX_shadow = GL_FALSE;
4042
GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE;
4043
GLboolean __GLEW_SGIX_slim = GL_FALSE;
4044
GLboolean __GLEW_SGIX_spotlight_cutoff = GL_FALSE;
4045
GLboolean __GLEW_SGIX_sprite = GL_FALSE;
4046
GLboolean __GLEW_SGIX_subdiv_patch = GL_FALSE;
4047
GLboolean __GLEW_SGIX_subsample = GL_FALSE;
4048
GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE;
4049
GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE;
4050
GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE;
4051
GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE;
4052
GLboolean __GLEW_SGIX_texture_mipmap_anisotropic = GL_FALSE;
4053
GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE;
4054
GLboolean __GLEW_SGIX_texture_phase = GL_FALSE;
4055
GLboolean __GLEW_SGIX_texture_range = GL_FALSE;
4056
GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE;
4057
GLboolean __GLEW_SGIX_texture_supersample = GL_FALSE;
4058
GLboolean __GLEW_SGIX_vector_ops = GL_FALSE;
4059
GLboolean __GLEW_SGIX_vertex_array_object = GL_FALSE;
4060
GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE;
4061
GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE;
4062
GLboolean __GLEW_SGIX_ycrcb = GL_FALSE;
4063
GLboolean __GLEW_SGIX_ycrcb_subsample = GL_FALSE;
4064
GLboolean __GLEW_SGIX_ycrcba = GL_FALSE;
4065
GLboolean __GLEW_SGI_color_matrix = GL_FALSE;
4066
GLboolean __GLEW_SGI_color_table = GL_FALSE;
4067
GLboolean __GLEW_SGI_complex = GL_FALSE;
4068
GLboolean __GLEW_SGI_complex_type = GL_FALSE;
4069
GLboolean __GLEW_SGI_fft = GL_FALSE;
4070
GLboolean __GLEW_SGI_texture_color_table = GL_FALSE;
4071
GLboolean __GLEW_SUNX_constant_data = GL_FALSE;
4072
GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE;
4073
GLboolean __GLEW_SUN_global_alpha = GL_FALSE;
4074
GLboolean __GLEW_SUN_mesh_array = GL_FALSE;
4075
GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE;
4076
GLboolean __GLEW_SUN_slice_accum = GL_FALSE;
4077
GLboolean __GLEW_SUN_triangle_list = GL_FALSE;
4078
GLboolean __GLEW_SUN_vertex = GL_FALSE;
4079
GLboolean __GLEW_WIN_phong_shading = GL_FALSE;
4080
GLboolean __GLEW_WIN_scene_markerXXX = GL_FALSE;
4081
GLboolean __GLEW_WIN_specular_fog = GL_FALSE;
4082
GLboolean __GLEW_WIN_swap_hint = GL_FALSE;
4083
4084
static const char * _glewExtensionLookup[] = {
4085
#ifdef GL_VERSION_1_2
4086
"GL_VERSION_1_2",
4087
#endif
4088
#ifdef GL_VERSION_1_2_1
4089
"GL_VERSION_1_2_1",
4090
#endif
4091
#ifdef GL_VERSION_1_3
4092
"GL_VERSION_1_3",
4093
#endif
4094
#ifdef GL_VERSION_1_4
4095
"GL_VERSION_1_4",
4096
#endif
4097
#ifdef GL_VERSION_1_5
4098
"GL_VERSION_1_5",
4099
#endif
4100
#ifdef GL_VERSION_2_0
4101
"GL_VERSION_2_0",
4102
#endif
4103
#ifdef GL_VERSION_2_1
4104
"GL_VERSION_2_1",
4105
#endif
4106
#ifdef GL_VERSION_3_0
4107
"GL_VERSION_3_0",
4108
#endif
4109
#ifdef GL_VERSION_3_1
4110
"GL_VERSION_3_1",
4111
#endif
4112
#ifdef GL_VERSION_3_2
4113
"GL_VERSION_3_2",
4114
#endif
4115
#ifdef GL_VERSION_3_3
4116
"GL_VERSION_3_3",
4117
#endif
4118
#ifdef GL_VERSION_4_0
4119
"GL_VERSION_4_0",
4120
#endif
4121
#ifdef GL_VERSION_4_1
4122
"GL_VERSION_4_1",
4123
#endif
4124
#ifdef GL_VERSION_4_2
4125
"GL_VERSION_4_2",
4126
#endif
4127
#ifdef GL_VERSION_4_3
4128
"GL_VERSION_4_3",
4129
#endif
4130
#ifdef GL_VERSION_4_4
4131
"GL_VERSION_4_4",
4132
#endif
4133
#ifdef GL_VERSION_4_5
4134
"GL_VERSION_4_5",
4135
#endif
4136
#ifdef GL_VERSION_4_6
4137
"GL_VERSION_4_6",
4138
#endif
4139
#ifdef GL_3DFX_multisample
4140
"GL_3DFX_multisample",
4141
#endif
4142
#ifdef GL_3DFX_tbuffer
4143
"GL_3DFX_tbuffer",
4144
#endif
4145
#ifdef GL_3DFX_texture_compression_FXT1
4146
"GL_3DFX_texture_compression_FXT1",
4147
#endif
4148
#ifdef GL_AMD_blend_minmax_factor
4149
"GL_AMD_blend_minmax_factor",
4150
#endif
4151
#ifdef GL_AMD_compressed_3DC_texture
4152
"GL_AMD_compressed_3DC_texture",
4153
#endif
4154
#ifdef GL_AMD_compressed_ATC_texture
4155
"GL_AMD_compressed_ATC_texture",
4156
#endif
4157
#ifdef GL_AMD_conservative_depth
4158
"GL_AMD_conservative_depth",
4159
#endif
4160
#ifdef GL_AMD_debug_output
4161
"GL_AMD_debug_output",
4162
#endif
4163
#ifdef GL_AMD_depth_clamp_separate
4164
"GL_AMD_depth_clamp_separate",
4165
#endif
4166
#ifdef GL_AMD_draw_buffers_blend
4167
"GL_AMD_draw_buffers_blend",
4168
#endif
4169
#ifdef GL_AMD_framebuffer_sample_positions
4170
"GL_AMD_framebuffer_sample_positions",
4171
#endif
4172
#ifdef GL_AMD_gcn_shader
4173
"GL_AMD_gcn_shader",
4174
#endif
4175
#ifdef GL_AMD_gpu_shader_half_float
4176
"GL_AMD_gpu_shader_half_float",
4177
#endif
4178
#ifdef GL_AMD_gpu_shader_int16
4179
"GL_AMD_gpu_shader_int16",
4180
#endif
4181
#ifdef GL_AMD_gpu_shader_int64
4182
"GL_AMD_gpu_shader_int64",
4183
#endif
4184
#ifdef GL_AMD_interleaved_elements
4185
"GL_AMD_interleaved_elements",
4186
#endif
4187
#ifdef GL_AMD_multi_draw_indirect
4188
"GL_AMD_multi_draw_indirect",
4189
#endif
4190
#ifdef GL_AMD_name_gen_delete
4191
"GL_AMD_name_gen_delete",
4192
#endif
4193
#ifdef GL_AMD_occlusion_query_event
4194
"GL_AMD_occlusion_query_event",
4195
#endif
4196
#ifdef GL_AMD_performance_monitor
4197
"GL_AMD_performance_monitor",
4198
#endif
4199
#ifdef GL_AMD_pinned_memory
4200
"GL_AMD_pinned_memory",
4201
#endif
4202
#ifdef GL_AMD_program_binary_Z400
4203
"GL_AMD_program_binary_Z400",
4204
#endif
4205
#ifdef GL_AMD_query_buffer_object
4206
"GL_AMD_query_buffer_object",
4207
#endif
4208
#ifdef GL_AMD_sample_positions
4209
"GL_AMD_sample_positions",
4210
#endif
4211
#ifdef GL_AMD_seamless_cubemap_per_texture
4212
"GL_AMD_seamless_cubemap_per_texture",
4213
#endif
4214
#ifdef GL_AMD_shader_atomic_counter_ops
4215
"GL_AMD_shader_atomic_counter_ops",
4216
#endif
4217
#ifdef GL_AMD_shader_ballot
4218
"GL_AMD_shader_ballot",
4219
#endif
4220
#ifdef GL_AMD_shader_explicit_vertex_parameter
4221
"GL_AMD_shader_explicit_vertex_parameter",
4222
#endif
4223
#ifdef GL_AMD_shader_stencil_export
4224
"GL_AMD_shader_stencil_export",
4225
#endif
4226
#ifdef GL_AMD_shader_stencil_value_export
4227
"GL_AMD_shader_stencil_value_export",
4228
#endif
4229
#ifdef GL_AMD_shader_trinary_minmax
4230
"GL_AMD_shader_trinary_minmax",
4231
#endif
4232
#ifdef GL_AMD_sparse_texture
4233
"GL_AMD_sparse_texture",
4234
#endif
4235
#ifdef GL_AMD_stencil_operation_extended
4236
"GL_AMD_stencil_operation_extended",
4237
#endif
4238
#ifdef GL_AMD_texture_gather_bias_lod
4239
"GL_AMD_texture_gather_bias_lod",
4240
#endif
4241
#ifdef GL_AMD_texture_texture4
4242
"GL_AMD_texture_texture4",
4243
#endif
4244
#ifdef GL_AMD_transform_feedback3_lines_triangles
4245
"GL_AMD_transform_feedback3_lines_triangles",
4246
#endif
4247
#ifdef GL_AMD_transform_feedback4
4248
"GL_AMD_transform_feedback4",
4249
#endif
4250
#ifdef GL_AMD_vertex_shader_layer
4251
"GL_AMD_vertex_shader_layer",
4252
#endif
4253
#ifdef GL_AMD_vertex_shader_tessellator
4254
"GL_AMD_vertex_shader_tessellator",
4255
#endif
4256
#ifdef GL_AMD_vertex_shader_viewport_index
4257
"GL_AMD_vertex_shader_viewport_index",
4258
#endif
4259
#ifdef GL_ANDROID_extension_pack_es31a
4260
"GL_ANDROID_extension_pack_es31a",
4261
#endif
4262
#ifdef GL_ANGLE_depth_texture
4263
"GL_ANGLE_depth_texture",
4264
#endif
4265
#ifdef GL_ANGLE_framebuffer_blit
4266
"GL_ANGLE_framebuffer_blit",
4267
#endif
4268
#ifdef GL_ANGLE_framebuffer_multisample
4269
"GL_ANGLE_framebuffer_multisample",
4270
#endif
4271
#ifdef GL_ANGLE_instanced_arrays
4272
"GL_ANGLE_instanced_arrays",
4273
#endif
4274
#ifdef GL_ANGLE_pack_reverse_row_order
4275
"GL_ANGLE_pack_reverse_row_order",
4276
#endif
4277
#ifdef GL_ANGLE_program_binary
4278
"GL_ANGLE_program_binary",
4279
#endif
4280
#ifdef GL_ANGLE_texture_compression_dxt1
4281
"GL_ANGLE_texture_compression_dxt1",
4282
#endif
4283
#ifdef GL_ANGLE_texture_compression_dxt3
4284
"GL_ANGLE_texture_compression_dxt3",
4285
#endif
4286
#ifdef GL_ANGLE_texture_compression_dxt5
4287
"GL_ANGLE_texture_compression_dxt5",
4288
#endif
4289
#ifdef GL_ANGLE_texture_usage
4290
"GL_ANGLE_texture_usage",
4291
#endif
4292
#ifdef GL_ANGLE_timer_query
4293
"GL_ANGLE_timer_query",
4294
#endif
4295
#ifdef GL_ANGLE_translated_shader_source
4296
"GL_ANGLE_translated_shader_source",
4297
#endif
4298
#ifdef GL_APPLE_aux_depth_stencil
4299
"GL_APPLE_aux_depth_stencil",
4300
#endif
4301
#ifdef GL_APPLE_client_storage
4302
"GL_APPLE_client_storage",
4303
#endif
4304
#ifdef GL_APPLE_clip_distance
4305
"GL_APPLE_clip_distance",
4306
#endif
4307
#ifdef GL_APPLE_color_buffer_packed_float
4308
"GL_APPLE_color_buffer_packed_float",
4309
#endif
4310
#ifdef GL_APPLE_copy_texture_levels
4311
"GL_APPLE_copy_texture_levels",
4312
#endif
4313
#ifdef GL_APPLE_element_array
4314
"GL_APPLE_element_array",
4315
#endif
4316
#ifdef GL_APPLE_fence
4317
"GL_APPLE_fence",
4318
#endif
4319
#ifdef GL_APPLE_float_pixels
4320
"GL_APPLE_float_pixels",
4321
#endif
4322
#ifdef GL_APPLE_flush_buffer_range
4323
"GL_APPLE_flush_buffer_range",
4324
#endif
4325
#ifdef GL_APPLE_framebuffer_multisample
4326
"GL_APPLE_framebuffer_multisample",
4327
#endif
4328
#ifdef GL_APPLE_object_purgeable
4329
"GL_APPLE_object_purgeable",
4330
#endif
4331
#ifdef GL_APPLE_pixel_buffer
4332
"GL_APPLE_pixel_buffer",
4333
#endif
4334
#ifdef GL_APPLE_rgb_422
4335
"GL_APPLE_rgb_422",
4336
#endif
4337
#ifdef GL_APPLE_row_bytes
4338
"GL_APPLE_row_bytes",
4339
#endif
4340
#ifdef GL_APPLE_specular_vector
4341
"GL_APPLE_specular_vector",
4342
#endif
4343
#ifdef GL_APPLE_sync
4344
"GL_APPLE_sync",
4345
#endif
4346
#ifdef GL_APPLE_texture_2D_limited_npot
4347
"GL_APPLE_texture_2D_limited_npot",
4348
#endif
4349
#ifdef GL_APPLE_texture_format_BGRA8888
4350
"GL_APPLE_texture_format_BGRA8888",
4351
#endif
4352
#ifdef GL_APPLE_texture_max_level
4353
"GL_APPLE_texture_max_level",
4354
#endif
4355
#ifdef GL_APPLE_texture_packed_float
4356
"GL_APPLE_texture_packed_float",
4357
#endif
4358
#ifdef GL_APPLE_texture_range
4359
"GL_APPLE_texture_range",
4360
#endif
4361
#ifdef GL_APPLE_transform_hint
4362
"GL_APPLE_transform_hint",
4363
#endif
4364
#ifdef GL_APPLE_vertex_array_object
4365
"GL_APPLE_vertex_array_object",
4366
#endif
4367
#ifdef GL_APPLE_vertex_array_range
4368
"GL_APPLE_vertex_array_range",
4369
#endif
4370
#ifdef GL_APPLE_vertex_program_evaluators
4371
"GL_APPLE_vertex_program_evaluators",
4372
#endif
4373
#ifdef GL_APPLE_ycbcr_422
4374
"GL_APPLE_ycbcr_422",
4375
#endif
4376
#ifdef GL_ARB_ES2_compatibility
4377
"GL_ARB_ES2_compatibility",
4378
#endif
4379
#ifdef GL_ARB_ES3_1_compatibility
4380
"GL_ARB_ES3_1_compatibility",
4381
#endif
4382
#ifdef GL_ARB_ES3_2_compatibility
4383
"GL_ARB_ES3_2_compatibility",
4384
#endif
4385
#ifdef GL_ARB_ES3_compatibility
4386
"GL_ARB_ES3_compatibility",
4387
#endif
4388
#ifdef GL_ARB_arrays_of_arrays
4389
"GL_ARB_arrays_of_arrays",
4390
#endif
4391
#ifdef GL_ARB_base_instance
4392
"GL_ARB_base_instance",
4393
#endif
4394
#ifdef GL_ARB_bindless_texture
4395
"GL_ARB_bindless_texture",
4396
#endif
4397
#ifdef GL_ARB_blend_func_extended
4398
"GL_ARB_blend_func_extended",
4399
#endif
4400
#ifdef GL_ARB_buffer_storage
4401
"GL_ARB_buffer_storage",
4402
#endif
4403
#ifdef GL_ARB_cl_event
4404
"GL_ARB_cl_event",
4405
#endif
4406
#ifdef GL_ARB_clear_buffer_object
4407
"GL_ARB_clear_buffer_object",
4408
#endif
4409
#ifdef GL_ARB_clear_texture
4410
"GL_ARB_clear_texture",
4411
#endif
4412
#ifdef GL_ARB_clip_control
4413
"GL_ARB_clip_control",
4414
#endif
4415
#ifdef GL_ARB_color_buffer_float
4416
"GL_ARB_color_buffer_float",
4417
#endif
4418
#ifdef GL_ARB_compatibility
4419
"GL_ARB_compatibility",
4420
#endif
4421
#ifdef GL_ARB_compressed_texture_pixel_storage
4422
"GL_ARB_compressed_texture_pixel_storage",
4423
#endif
4424
#ifdef GL_ARB_compute_shader
4425
"GL_ARB_compute_shader",
4426
#endif
4427
#ifdef GL_ARB_compute_variable_group_size
4428
"GL_ARB_compute_variable_group_size",
4429
#endif
4430
#ifdef GL_ARB_conditional_render_inverted
4431
"GL_ARB_conditional_render_inverted",
4432
#endif
4433
#ifdef GL_ARB_conservative_depth
4434
"GL_ARB_conservative_depth",
4435
#endif
4436
#ifdef GL_ARB_copy_buffer
4437
"GL_ARB_copy_buffer",
4438
#endif
4439
#ifdef GL_ARB_copy_image
4440
"GL_ARB_copy_image",
4441
#endif
4442
#ifdef GL_ARB_cull_distance
4443
"GL_ARB_cull_distance",
4444
#endif
4445
#ifdef GL_ARB_debug_output
4446
"GL_ARB_debug_output",
4447
#endif
4448
#ifdef GL_ARB_depth_buffer_float
4449
"GL_ARB_depth_buffer_float",
4450
#endif
4451
#ifdef GL_ARB_depth_clamp
4452
"GL_ARB_depth_clamp",
4453
#endif
4454
#ifdef GL_ARB_depth_texture
4455
"GL_ARB_depth_texture",
4456
#endif
4457
#ifdef GL_ARB_derivative_control
4458
"GL_ARB_derivative_control",
4459
#endif
4460
#ifdef GL_ARB_direct_state_access
4461
"GL_ARB_direct_state_access",
4462
#endif
4463
#ifdef GL_ARB_draw_buffers
4464
"GL_ARB_draw_buffers",
4465
#endif
4466
#ifdef GL_ARB_draw_buffers_blend
4467
"GL_ARB_draw_buffers_blend",
4468
#endif
4469
#ifdef GL_ARB_draw_elements_base_vertex
4470
"GL_ARB_draw_elements_base_vertex",
4471
#endif
4472
#ifdef GL_ARB_draw_indirect
4473
"GL_ARB_draw_indirect",
4474
#endif
4475
#ifdef GL_ARB_draw_instanced
4476
"GL_ARB_draw_instanced",
4477
#endif
4478
#ifdef GL_ARB_enhanced_layouts
4479
"GL_ARB_enhanced_layouts",
4480
#endif
4481
#ifdef GL_ARB_explicit_attrib_location
4482
"GL_ARB_explicit_attrib_location",
4483
#endif
4484
#ifdef GL_ARB_explicit_uniform_location
4485
"GL_ARB_explicit_uniform_location",
4486
#endif
4487
#ifdef GL_ARB_fragment_coord_conventions
4488
"GL_ARB_fragment_coord_conventions",
4489
#endif
4490
#ifdef GL_ARB_fragment_layer_viewport
4491
"GL_ARB_fragment_layer_viewport",
4492
#endif
4493
#ifdef GL_ARB_fragment_program
4494
"GL_ARB_fragment_program",
4495
#endif
4496
#ifdef GL_ARB_fragment_program_shadow
4497
"GL_ARB_fragment_program_shadow",
4498
#endif
4499
#ifdef GL_ARB_fragment_shader
4500
"GL_ARB_fragment_shader",
4501
#endif
4502
#ifdef GL_ARB_fragment_shader_interlock
4503
"GL_ARB_fragment_shader_interlock",
4504
#endif
4505
#ifdef GL_ARB_framebuffer_no_attachments
4506
"GL_ARB_framebuffer_no_attachments",
4507
#endif
4508
#ifdef GL_ARB_framebuffer_object
4509
"GL_ARB_framebuffer_object",
4510
#endif
4511
#ifdef GL_ARB_framebuffer_sRGB
4512
"GL_ARB_framebuffer_sRGB",
4513
#endif
4514
#ifdef GL_ARB_geometry_shader4
4515
"GL_ARB_geometry_shader4",
4516
#endif
4517
#ifdef GL_ARB_get_program_binary
4518
"GL_ARB_get_program_binary",
4519
#endif
4520
#ifdef GL_ARB_get_texture_sub_image
4521
"GL_ARB_get_texture_sub_image",
4522
#endif
4523
#ifdef GL_ARB_gl_spirv
4524
"GL_ARB_gl_spirv",
4525
#endif
4526
#ifdef GL_ARB_gpu_shader5
4527
"GL_ARB_gpu_shader5",
4528
#endif
4529
#ifdef GL_ARB_gpu_shader_fp64
4530
"GL_ARB_gpu_shader_fp64",
4531
#endif
4532
#ifdef GL_ARB_gpu_shader_int64
4533
"GL_ARB_gpu_shader_int64",
4534
#endif
4535
#ifdef GL_ARB_half_float_pixel
4536
"GL_ARB_half_float_pixel",
4537
#endif
4538
#ifdef GL_ARB_half_float_vertex
4539
"GL_ARB_half_float_vertex",
4540
#endif
4541
#ifdef GL_ARB_imaging
4542
"GL_ARB_imaging",
4543
#endif
4544
#ifdef GL_ARB_indirect_parameters
4545
"GL_ARB_indirect_parameters",
4546
#endif
4547
#ifdef GL_ARB_instanced_arrays
4548
"GL_ARB_instanced_arrays",
4549
#endif
4550
#ifdef GL_ARB_internalformat_query
4551
"GL_ARB_internalformat_query",
4552
#endif
4553
#ifdef GL_ARB_internalformat_query2
4554
"GL_ARB_internalformat_query2",
4555
#endif
4556
#ifdef GL_ARB_invalidate_subdata
4557
"GL_ARB_invalidate_subdata",
4558
#endif
4559
#ifdef GL_ARB_map_buffer_alignment
4560
"GL_ARB_map_buffer_alignment",
4561
#endif
4562
#ifdef GL_ARB_map_buffer_range
4563
"GL_ARB_map_buffer_range",
4564
#endif
4565
#ifdef GL_ARB_matrix_palette
4566
"GL_ARB_matrix_palette",
4567
#endif
4568
#ifdef GL_ARB_multi_bind
4569
"GL_ARB_multi_bind",
4570
#endif
4571
#ifdef GL_ARB_multi_draw_indirect
4572
"GL_ARB_multi_draw_indirect",
4573
#endif
4574
#ifdef GL_ARB_multisample
4575
"GL_ARB_multisample",
4576
#endif
4577
#ifdef GL_ARB_multitexture
4578
"GL_ARB_multitexture",
4579
#endif
4580
#ifdef GL_ARB_occlusion_query
4581
"GL_ARB_occlusion_query",
4582
#endif
4583
#ifdef GL_ARB_occlusion_query2
4584
"GL_ARB_occlusion_query2",
4585
#endif
4586
#ifdef GL_ARB_parallel_shader_compile
4587
"GL_ARB_parallel_shader_compile",
4588
#endif
4589
#ifdef GL_ARB_pipeline_statistics_query
4590
"GL_ARB_pipeline_statistics_query",
4591
#endif
4592
#ifdef GL_ARB_pixel_buffer_object
4593
"GL_ARB_pixel_buffer_object",
4594
#endif
4595
#ifdef GL_ARB_point_parameters
4596
"GL_ARB_point_parameters",
4597
#endif
4598
#ifdef GL_ARB_point_sprite
4599
"GL_ARB_point_sprite",
4600
#endif
4601
#ifdef GL_ARB_polygon_offset_clamp
4602
"GL_ARB_polygon_offset_clamp",
4603
#endif
4604
#ifdef GL_ARB_post_depth_coverage
4605
"GL_ARB_post_depth_coverage",
4606
#endif
4607
#ifdef GL_ARB_program_interface_query
4608
"GL_ARB_program_interface_query",
4609
#endif
4610
#ifdef GL_ARB_provoking_vertex
4611
"GL_ARB_provoking_vertex",
4612
#endif
4613
#ifdef GL_ARB_query_buffer_object
4614
"GL_ARB_query_buffer_object",
4615
#endif
4616
#ifdef GL_ARB_robust_buffer_access_behavior
4617
"GL_ARB_robust_buffer_access_behavior",
4618
#endif
4619
#ifdef GL_ARB_robustness
4620
"GL_ARB_robustness",
4621
#endif
4622
#ifdef GL_ARB_robustness_application_isolation
4623
"GL_ARB_robustness_application_isolation",
4624
#endif
4625
#ifdef GL_ARB_robustness_share_group_isolation
4626
"GL_ARB_robustness_share_group_isolation",
4627
#endif
4628
#ifdef GL_ARB_sample_locations
4629
"GL_ARB_sample_locations",
4630
#endif
4631
#ifdef GL_ARB_sample_shading
4632
"GL_ARB_sample_shading",
4633
#endif
4634
#ifdef GL_ARB_sampler_objects
4635
"GL_ARB_sampler_objects",
4636
#endif
4637
#ifdef GL_ARB_seamless_cube_map
4638
"GL_ARB_seamless_cube_map",
4639
#endif
4640
#ifdef GL_ARB_seamless_cubemap_per_texture
4641
"GL_ARB_seamless_cubemap_per_texture",
4642
#endif
4643
#ifdef GL_ARB_separate_shader_objects
4644
"GL_ARB_separate_shader_objects",
4645
#endif
4646
#ifdef GL_ARB_shader_atomic_counter_ops
4647
"GL_ARB_shader_atomic_counter_ops",
4648
#endif
4649
#ifdef GL_ARB_shader_atomic_counters
4650
"GL_ARB_shader_atomic_counters",
4651
#endif
4652
#ifdef GL_ARB_shader_ballot
4653
"GL_ARB_shader_ballot",
4654
#endif
4655
#ifdef GL_ARB_shader_bit_encoding
4656
"GL_ARB_shader_bit_encoding",
4657
#endif
4658
#ifdef GL_ARB_shader_clock
4659
"GL_ARB_shader_clock",
4660
#endif
4661
#ifdef GL_ARB_shader_draw_parameters
4662
"GL_ARB_shader_draw_parameters",
4663
#endif
4664
#ifdef GL_ARB_shader_group_vote
4665
"GL_ARB_shader_group_vote",
4666
#endif
4667
#ifdef GL_ARB_shader_image_load_store
4668
"GL_ARB_shader_image_load_store",
4669
#endif
4670
#ifdef GL_ARB_shader_image_size
4671
"GL_ARB_shader_image_size",
4672
#endif
4673
#ifdef GL_ARB_shader_objects
4674
"GL_ARB_shader_objects",
4675
#endif
4676
#ifdef GL_ARB_shader_precision
4677
"GL_ARB_shader_precision",
4678
#endif
4679
#ifdef GL_ARB_shader_stencil_export
4680
"GL_ARB_shader_stencil_export",
4681
#endif
4682
#ifdef GL_ARB_shader_storage_buffer_object
4683
"GL_ARB_shader_storage_buffer_object",
4684
#endif
4685
#ifdef GL_ARB_shader_subroutine
4686
"GL_ARB_shader_subroutine",
4687
#endif
4688
#ifdef GL_ARB_shader_texture_image_samples
4689
"GL_ARB_shader_texture_image_samples",
4690
#endif
4691
#ifdef GL_ARB_shader_texture_lod
4692
"GL_ARB_shader_texture_lod",
4693
#endif
4694
#ifdef GL_ARB_shader_viewport_layer_array
4695
"GL_ARB_shader_viewport_layer_array",
4696
#endif
4697
#ifdef GL_ARB_shading_language_100
4698
"GL_ARB_shading_language_100",
4699
#endif
4700
#ifdef GL_ARB_shading_language_420pack
4701
"GL_ARB_shading_language_420pack",
4702
#endif
4703
#ifdef GL_ARB_shading_language_include
4704
"GL_ARB_shading_language_include",
4705
#endif
4706
#ifdef GL_ARB_shading_language_packing
4707
"GL_ARB_shading_language_packing",
4708
#endif
4709
#ifdef GL_ARB_shadow
4710
"GL_ARB_shadow",
4711
#endif
4712
#ifdef GL_ARB_shadow_ambient
4713
"GL_ARB_shadow_ambient",
4714
#endif
4715
#ifdef GL_ARB_sparse_buffer
4716
"GL_ARB_sparse_buffer",
4717
#endif
4718
#ifdef GL_ARB_sparse_texture
4719
"GL_ARB_sparse_texture",
4720
#endif
4721
#ifdef GL_ARB_sparse_texture2
4722
"GL_ARB_sparse_texture2",
4723
#endif
4724
#ifdef GL_ARB_sparse_texture_clamp
4725
"GL_ARB_sparse_texture_clamp",
4726
#endif
4727
#ifdef GL_ARB_spirv_extensions
4728
"GL_ARB_spirv_extensions",
4729
#endif
4730
#ifdef GL_ARB_stencil_texturing
4731
"GL_ARB_stencil_texturing",
4732
#endif
4733
#ifdef GL_ARB_sync
4734
"GL_ARB_sync",
4735
#endif
4736
#ifdef GL_ARB_tessellation_shader
4737
"GL_ARB_tessellation_shader",
4738
#endif
4739
#ifdef GL_ARB_texture_barrier
4740
"GL_ARB_texture_barrier",
4741
#endif
4742
#ifdef GL_ARB_texture_border_clamp
4743
"GL_ARB_texture_border_clamp",
4744
#endif
4745
#ifdef GL_ARB_texture_buffer_object
4746
"GL_ARB_texture_buffer_object",
4747
#endif
4748
#ifdef GL_ARB_texture_buffer_object_rgb32
4749
"GL_ARB_texture_buffer_object_rgb32",
4750
#endif
4751
#ifdef GL_ARB_texture_buffer_range
4752
"GL_ARB_texture_buffer_range",
4753
#endif
4754
#ifdef GL_ARB_texture_compression
4755
"GL_ARB_texture_compression",
4756
#endif
4757
#ifdef GL_ARB_texture_compression_bptc
4758
"GL_ARB_texture_compression_bptc",
4759
#endif
4760
#ifdef GL_ARB_texture_compression_rgtc
4761
"GL_ARB_texture_compression_rgtc",
4762
#endif
4763
#ifdef GL_ARB_texture_cube_map
4764
"GL_ARB_texture_cube_map",
4765
#endif
4766
#ifdef GL_ARB_texture_cube_map_array
4767
"GL_ARB_texture_cube_map_array",
4768
#endif
4769
#ifdef GL_ARB_texture_env_add
4770
"GL_ARB_texture_env_add",
4771
#endif
4772
#ifdef GL_ARB_texture_env_combine
4773
"GL_ARB_texture_env_combine",
4774
#endif
4775
#ifdef GL_ARB_texture_env_crossbar
4776
"GL_ARB_texture_env_crossbar",
4777
#endif
4778
#ifdef GL_ARB_texture_env_dot3
4779
"GL_ARB_texture_env_dot3",
4780
#endif
4781
#ifdef GL_ARB_texture_filter_anisotropic
4782
"GL_ARB_texture_filter_anisotropic",
4783
#endif
4784
#ifdef GL_ARB_texture_filter_minmax
4785
"GL_ARB_texture_filter_minmax",
4786
#endif
4787
#ifdef GL_ARB_texture_float
4788
"GL_ARB_texture_float",
4789
#endif
4790
#ifdef GL_ARB_texture_gather
4791
"GL_ARB_texture_gather",
4792
#endif
4793
#ifdef GL_ARB_texture_mirror_clamp_to_edge
4794
"GL_ARB_texture_mirror_clamp_to_edge",
4795
#endif
4796
#ifdef GL_ARB_texture_mirrored_repeat
4797
"GL_ARB_texture_mirrored_repeat",
4798
#endif
4799
#ifdef GL_ARB_texture_multisample
4800
"GL_ARB_texture_multisample",
4801
#endif
4802
#ifdef GL_ARB_texture_non_power_of_two
4803
"GL_ARB_texture_non_power_of_two",
4804
#endif
4805
#ifdef GL_ARB_texture_query_levels
4806
"GL_ARB_texture_query_levels",
4807
#endif
4808
#ifdef GL_ARB_texture_query_lod
4809
"GL_ARB_texture_query_lod",
4810
#endif
4811
#ifdef GL_ARB_texture_rectangle
4812
"GL_ARB_texture_rectangle",
4813
#endif
4814
#ifdef GL_ARB_texture_rg
4815
"GL_ARB_texture_rg",
4816
#endif
4817
#ifdef GL_ARB_texture_rgb10_a2ui
4818
"GL_ARB_texture_rgb10_a2ui",
4819
#endif
4820
#ifdef GL_ARB_texture_stencil8
4821
"GL_ARB_texture_stencil8",
4822
#endif
4823
#ifdef GL_ARB_texture_storage
4824
"GL_ARB_texture_storage",
4825
#endif
4826
#ifdef GL_ARB_texture_storage_multisample
4827
"GL_ARB_texture_storage_multisample",
4828
#endif
4829
#ifdef GL_ARB_texture_swizzle
4830
"GL_ARB_texture_swizzle",
4831
#endif
4832
#ifdef GL_ARB_texture_view
4833
"GL_ARB_texture_view",
4834
#endif
4835
#ifdef GL_ARB_timer_query
4836
"GL_ARB_timer_query",
4837
#endif
4838
#ifdef GL_ARB_transform_feedback2
4839
"GL_ARB_transform_feedback2",
4840
#endif
4841
#ifdef GL_ARB_transform_feedback3
4842
"GL_ARB_transform_feedback3",
4843
#endif
4844
#ifdef GL_ARB_transform_feedback_instanced
4845
"GL_ARB_transform_feedback_instanced",
4846
#endif
4847
#ifdef GL_ARB_transform_feedback_overflow_query
4848
"GL_ARB_transform_feedback_overflow_query",
4849
#endif
4850
#ifdef GL_ARB_transpose_matrix
4851
"GL_ARB_transpose_matrix",
4852
#endif
4853
#ifdef GL_ARB_uniform_buffer_object
4854
"GL_ARB_uniform_buffer_object",
4855
#endif
4856
#ifdef GL_ARB_vertex_array_bgra
4857
"GL_ARB_vertex_array_bgra",
4858
#endif
4859
#ifdef GL_ARB_vertex_array_object
4860
"GL_ARB_vertex_array_object",
4861
#endif
4862
#ifdef GL_ARB_vertex_attrib_64bit
4863
"GL_ARB_vertex_attrib_64bit",
4864
#endif
4865
#ifdef GL_ARB_vertex_attrib_binding
4866
"GL_ARB_vertex_attrib_binding",
4867
#endif
4868
#ifdef GL_ARB_vertex_blend
4869
"GL_ARB_vertex_blend",
4870
#endif
4871
#ifdef GL_ARB_vertex_buffer_object
4872
"GL_ARB_vertex_buffer_object",
4873
#endif
4874
#ifdef GL_ARB_vertex_program
4875
"GL_ARB_vertex_program",
4876
#endif
4877
#ifdef GL_ARB_vertex_shader
4878
"GL_ARB_vertex_shader",
4879
#endif
4880
#ifdef GL_ARB_vertex_type_10f_11f_11f_rev
4881
"GL_ARB_vertex_type_10f_11f_11f_rev",
4882
#endif
4883
#ifdef GL_ARB_vertex_type_2_10_10_10_rev
4884
"GL_ARB_vertex_type_2_10_10_10_rev",
4885
#endif
4886
#ifdef GL_ARB_viewport_array
4887
"GL_ARB_viewport_array",
4888
#endif
4889
#ifdef GL_ARB_window_pos
4890
"GL_ARB_window_pos",
4891
#endif
4892
#ifdef GL_ARM_mali_program_binary
4893
"GL_ARM_mali_program_binary",
4894
#endif
4895
#ifdef GL_ARM_mali_shader_binary
4896
"GL_ARM_mali_shader_binary",
4897
#endif
4898
#ifdef GL_ARM_rgba8
4899
"GL_ARM_rgba8",
4900
#endif
4901
#ifdef GL_ARM_shader_framebuffer_fetch
4902
"GL_ARM_shader_framebuffer_fetch",
4903
#endif
4904
#ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil
4905
"GL_ARM_shader_framebuffer_fetch_depth_stencil",
4906
#endif
4907
#ifdef GL_ATIX_point_sprites
4908
"GL_ATIX_point_sprites",
4909
#endif
4910
#ifdef GL_ATIX_texture_env_combine3
4911
"GL_ATIX_texture_env_combine3",
4912
#endif
4913
#ifdef GL_ATIX_texture_env_route
4914
"GL_ATIX_texture_env_route",
4915
#endif
4916
#ifdef GL_ATIX_vertex_shader_output_point_size
4917
"GL_ATIX_vertex_shader_output_point_size",
4918
#endif
4919
#ifdef GL_ATI_draw_buffers
4920
"GL_ATI_draw_buffers",
4921
#endif
4922
#ifdef GL_ATI_element_array
4923
"GL_ATI_element_array",
4924
#endif
4925
#ifdef GL_ATI_envmap_bumpmap
4926
"GL_ATI_envmap_bumpmap",
4927
#endif
4928
#ifdef GL_ATI_fragment_shader
4929
"GL_ATI_fragment_shader",
4930
#endif
4931
#ifdef GL_ATI_map_object_buffer
4932
"GL_ATI_map_object_buffer",
4933
#endif
4934
#ifdef GL_ATI_meminfo
4935
"GL_ATI_meminfo",
4936
#endif
4937
#ifdef GL_ATI_pn_triangles
4938
"GL_ATI_pn_triangles",
4939
#endif
4940
#ifdef GL_ATI_separate_stencil
4941
"GL_ATI_separate_stencil",
4942
#endif
4943
#ifdef GL_ATI_shader_texture_lod
4944
"GL_ATI_shader_texture_lod",
4945
#endif
4946
#ifdef GL_ATI_text_fragment_shader
4947
"GL_ATI_text_fragment_shader",
4948
#endif
4949
#ifdef GL_ATI_texture_compression_3dc
4950
"GL_ATI_texture_compression_3dc",
4951
#endif
4952
#ifdef GL_ATI_texture_env_combine3
4953
"GL_ATI_texture_env_combine3",
4954
#endif
4955
#ifdef GL_ATI_texture_float
4956
"GL_ATI_texture_float",
4957
#endif
4958
#ifdef GL_ATI_texture_mirror_once
4959
"GL_ATI_texture_mirror_once",
4960
#endif
4961
#ifdef GL_ATI_vertex_array_object
4962
"GL_ATI_vertex_array_object",
4963
#endif
4964
#ifdef GL_ATI_vertex_attrib_array_object
4965
"GL_ATI_vertex_attrib_array_object",
4966
#endif
4967
#ifdef GL_ATI_vertex_streams
4968
"GL_ATI_vertex_streams",
4969
#endif
4970
#ifdef GL_EGL_KHR_context_flush_control
4971
"GL_EGL_KHR_context_flush_control",
4972
#endif
4973
#ifdef GL_EGL_NV_robustness_video_memory_purge
4974
"GL_EGL_NV_robustness_video_memory_purge",
4975
#endif
4976
#ifdef GL_EXT_422_pixels
4977
"GL_EXT_422_pixels",
4978
#endif
4979
#ifdef GL_EXT_Cg_shader
4980
"GL_EXT_Cg_shader",
4981
#endif
4982
#ifdef GL_EXT_EGL_image_array
4983
"GL_EXT_EGL_image_array",
4984
#endif
4985
#ifdef GL_EXT_YUV_target
4986
"GL_EXT_YUV_target",
4987
#endif
4988
#ifdef GL_EXT_abgr
4989
"GL_EXT_abgr",
4990
#endif
4991
#ifdef GL_EXT_base_instance
4992
"GL_EXT_base_instance",
4993
#endif
4994
#ifdef GL_EXT_bgra
4995
"GL_EXT_bgra",
4996
#endif
4997
#ifdef GL_EXT_bindable_uniform
4998
"GL_EXT_bindable_uniform",
4999
#endif
5000
#ifdef GL_EXT_blend_color
5001
"GL_EXT_blend_color",
5002
#endif
5003
#ifdef GL_EXT_blend_equation_separate
5004
"GL_EXT_blend_equation_separate",
5005
#endif
5006
#ifdef GL_EXT_blend_func_extended
5007
"GL_EXT_blend_func_extended",
5008
#endif
5009
#ifdef GL_EXT_blend_func_separate
5010
"GL_EXT_blend_func_separate",
5011
#endif
5012
#ifdef GL_EXT_blend_logic_op
5013
"GL_EXT_blend_logic_op",
5014
#endif
5015
#ifdef GL_EXT_blend_minmax
5016
"GL_EXT_blend_minmax",
5017
#endif
5018
#ifdef GL_EXT_blend_subtract
5019
"GL_EXT_blend_subtract",
5020
#endif
5021
#ifdef GL_EXT_buffer_storage
5022
"GL_EXT_buffer_storage",
5023
#endif
5024
#ifdef GL_EXT_clear_texture
5025
"GL_EXT_clear_texture",
5026
#endif
5027
#ifdef GL_EXT_clip_cull_distance
5028
"GL_EXT_clip_cull_distance",
5029
#endif
5030
#ifdef GL_EXT_clip_volume_hint
5031
"GL_EXT_clip_volume_hint",
5032
#endif
5033
#ifdef GL_EXT_cmyka
5034
"GL_EXT_cmyka",
5035
#endif
5036
#ifdef GL_EXT_color_buffer_float
5037
"GL_EXT_color_buffer_float",
5038
#endif
5039
#ifdef GL_EXT_color_buffer_half_float
5040
"GL_EXT_color_buffer_half_float",
5041
#endif
5042
#ifdef GL_EXT_color_subtable
5043
"GL_EXT_color_subtable",
5044
#endif
5045
#ifdef GL_EXT_compiled_vertex_array
5046
"GL_EXT_compiled_vertex_array",
5047
#endif
5048
#ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture
5049
"GL_EXT_compressed_ETC1_RGB8_sub_texture",
5050
#endif
5051
#ifdef GL_EXT_conservative_depth
5052
"GL_EXT_conservative_depth",
5053
#endif
5054
#ifdef GL_EXT_convolution
5055
"GL_EXT_convolution",
5056
#endif
5057
#ifdef GL_EXT_coordinate_frame
5058
"GL_EXT_coordinate_frame",
5059
#endif
5060
#ifdef GL_EXT_copy_image
5061
"GL_EXT_copy_image",
5062
#endif
5063
#ifdef GL_EXT_copy_texture
5064
"GL_EXT_copy_texture",
5065
#endif
5066
#ifdef GL_EXT_cull_vertex
5067
"GL_EXT_cull_vertex",
5068
#endif
5069
#ifdef GL_EXT_debug_label
5070
"GL_EXT_debug_label",
5071
#endif
5072
#ifdef GL_EXT_debug_marker
5073
"GL_EXT_debug_marker",
5074
#endif
5075
#ifdef GL_EXT_depth_bounds_test
5076
"GL_EXT_depth_bounds_test",
5077
#endif
5078
#ifdef GL_EXT_direct_state_access
5079
"GL_EXT_direct_state_access",
5080
#endif
5081
#ifdef GL_EXT_discard_framebuffer
5082
"GL_EXT_discard_framebuffer",
5083
#endif
5084
#ifdef GL_EXT_draw_buffers
5085
"GL_EXT_draw_buffers",
5086
#endif
5087
#ifdef GL_EXT_draw_buffers2
5088
"GL_EXT_draw_buffers2",
5089
#endif
5090
#ifdef GL_EXT_draw_buffers_indexed
5091
"GL_EXT_draw_buffers_indexed",
5092
#endif
5093
#ifdef GL_EXT_draw_elements_base_vertex
5094
"GL_EXT_draw_elements_base_vertex",
5095
#endif
5096
#ifdef GL_EXT_draw_instanced
5097
"GL_EXT_draw_instanced",
5098
#endif
5099
#ifdef GL_EXT_draw_range_elements
5100
"GL_EXT_draw_range_elements",
5101
#endif
5102
#ifdef GL_EXT_external_buffer
5103
"GL_EXT_external_buffer",
5104
#endif
5105
#ifdef GL_EXT_float_blend
5106
"GL_EXT_float_blend",
5107
#endif
5108
#ifdef GL_EXT_fog_coord
5109
"GL_EXT_fog_coord",
5110
#endif
5111
#ifdef GL_EXT_frag_depth
5112
"GL_EXT_frag_depth",
5113
#endif
5114
#ifdef GL_EXT_fragment_lighting
5115
"GL_EXT_fragment_lighting",
5116
#endif
5117
#ifdef GL_EXT_framebuffer_blit
5118
"GL_EXT_framebuffer_blit",
5119
#endif
5120
#ifdef GL_EXT_framebuffer_multisample
5121
"GL_EXT_framebuffer_multisample",
5122
#endif
5123
#ifdef GL_EXT_framebuffer_multisample_blit_scaled
5124
"GL_EXT_framebuffer_multisample_blit_scaled",
5125
#endif
5126
#ifdef GL_EXT_framebuffer_object
5127
"GL_EXT_framebuffer_object",
5128
#endif
5129
#ifdef GL_EXT_framebuffer_sRGB
5130
"GL_EXT_framebuffer_sRGB",
5131
#endif
5132
#ifdef GL_EXT_geometry_point_size
5133
"GL_EXT_geometry_point_size",
5134
#endif
5135
#ifdef GL_EXT_geometry_shader
5136
"GL_EXT_geometry_shader",
5137
#endif
5138
#ifdef GL_EXT_geometry_shader4
5139
"GL_EXT_geometry_shader4",
5140
#endif
5141
#ifdef GL_EXT_gpu_program_parameters
5142
"GL_EXT_gpu_program_parameters",
5143
#endif
5144
#ifdef GL_EXT_gpu_shader4
5145
"GL_EXT_gpu_shader4",
5146
#endif
5147
#ifdef GL_EXT_gpu_shader5
5148
"GL_EXT_gpu_shader5",
5149
#endif
5150
#ifdef GL_EXT_histogram
5151
"GL_EXT_histogram",
5152
#endif
5153
#ifdef GL_EXT_index_array_formats
5154
"GL_EXT_index_array_formats",
5155
#endif
5156
#ifdef GL_EXT_index_func
5157
"GL_EXT_index_func",
5158
#endif
5159
#ifdef GL_EXT_index_material
5160
"GL_EXT_index_material",
5161
#endif
5162
#ifdef GL_EXT_index_texture
5163
"GL_EXT_index_texture",
5164
#endif
5165
#ifdef GL_EXT_instanced_arrays
5166
"GL_EXT_instanced_arrays",
5167
#endif
5168
#ifdef GL_EXT_light_texture
5169
"GL_EXT_light_texture",
5170
#endif
5171
#ifdef GL_EXT_map_buffer_range
5172
"GL_EXT_map_buffer_range",
5173
#endif
5174
#ifdef GL_EXT_memory_object
5175
"GL_EXT_memory_object",
5176
#endif
5177
#ifdef GL_EXT_memory_object_fd
5178
"GL_EXT_memory_object_fd",
5179
#endif
5180
#ifdef GL_EXT_memory_object_win32
5181
"GL_EXT_memory_object_win32",
5182
#endif
5183
#ifdef GL_EXT_misc_attribute
5184
"GL_EXT_misc_attribute",
5185
#endif
5186
#ifdef GL_EXT_multi_draw_arrays
5187
"GL_EXT_multi_draw_arrays",
5188
#endif
5189
#ifdef GL_EXT_multi_draw_indirect
5190
"GL_EXT_multi_draw_indirect",
5191
#endif
5192
#ifdef GL_EXT_multiple_textures
5193
"GL_EXT_multiple_textures",
5194
#endif
5195
#ifdef GL_EXT_multisample
5196
"GL_EXT_multisample",
5197
#endif
5198
#ifdef GL_EXT_multisample_compatibility
5199
"GL_EXT_multisample_compatibility",
5200
#endif
5201
#ifdef GL_EXT_multisampled_render_to_texture
5202
"GL_EXT_multisampled_render_to_texture",
5203
#endif
5204
#ifdef GL_EXT_multisampled_render_to_texture2
5205
"GL_EXT_multisampled_render_to_texture2",
5206
#endif
5207
#ifdef GL_EXT_multiview_draw_buffers
5208
"GL_EXT_multiview_draw_buffers",
5209
#endif
5210
#ifdef GL_EXT_packed_depth_stencil
5211
"GL_EXT_packed_depth_stencil",
5212
#endif
5213
#ifdef GL_EXT_packed_float
5214
"GL_EXT_packed_float",
5215
#endif
5216
#ifdef GL_EXT_packed_pixels
5217
"GL_EXT_packed_pixels",
5218
#endif
5219
#ifdef GL_EXT_paletted_texture
5220
"GL_EXT_paletted_texture",
5221
#endif
5222
#ifdef GL_EXT_pixel_buffer_object
5223
"GL_EXT_pixel_buffer_object",
5224
#endif
5225
#ifdef GL_EXT_pixel_transform
5226
"GL_EXT_pixel_transform",
5227
#endif
5228
#ifdef GL_EXT_pixel_transform_color_table
5229
"GL_EXT_pixel_transform_color_table",
5230
#endif
5231
#ifdef GL_EXT_point_parameters
5232
"GL_EXT_point_parameters",
5233
#endif
5234
#ifdef GL_EXT_polygon_offset
5235
"GL_EXT_polygon_offset",
5236
#endif
5237
#ifdef GL_EXT_polygon_offset_clamp
5238
"GL_EXT_polygon_offset_clamp",
5239
#endif
5240
#ifdef GL_EXT_post_depth_coverage
5241
"GL_EXT_post_depth_coverage",
5242
#endif
5243
#ifdef GL_EXT_provoking_vertex
5244
"GL_EXT_provoking_vertex",
5245
#endif
5246
#ifdef GL_EXT_pvrtc_sRGB
5247
"GL_EXT_pvrtc_sRGB",
5248
#endif
5249
#ifdef GL_EXT_raster_multisample
5250
"GL_EXT_raster_multisample",
5251
#endif
5252
#ifdef GL_EXT_read_format_bgra
5253
"GL_EXT_read_format_bgra",
5254
#endif
5255
#ifdef GL_EXT_render_snorm
5256
"GL_EXT_render_snorm",
5257
#endif
5258
#ifdef GL_EXT_rescale_normal
5259
"GL_EXT_rescale_normal",
5260
#endif
5261
#ifdef GL_EXT_sRGB
5262
"GL_EXT_sRGB",
5263
#endif
5264
#ifdef GL_EXT_sRGB_write_control
5265
"GL_EXT_sRGB_write_control",
5266
#endif
5267
#ifdef GL_EXT_scene_marker
5268
"GL_EXT_scene_marker",
5269
#endif
5270
#ifdef GL_EXT_secondary_color
5271
"GL_EXT_secondary_color",
5272
#endif
5273
#ifdef GL_EXT_semaphore
5274
"GL_EXT_semaphore",
5275
#endif
5276
#ifdef GL_EXT_semaphore_fd
5277
"GL_EXT_semaphore_fd",
5278
#endif
5279
#ifdef GL_EXT_semaphore_win32
5280
"GL_EXT_semaphore_win32",
5281
#endif
5282
#ifdef GL_EXT_separate_shader_objects
5283
"GL_EXT_separate_shader_objects",
5284
#endif
5285
#ifdef GL_EXT_separate_specular_color
5286
"GL_EXT_separate_specular_color",
5287
#endif
5288
#ifdef GL_EXT_shader_framebuffer_fetch
5289
"GL_EXT_shader_framebuffer_fetch",
5290
#endif
5291
#ifdef GL_EXT_shader_group_vote
5292
"GL_EXT_shader_group_vote",
5293
#endif
5294
#ifdef GL_EXT_shader_image_load_formatted
5295
"GL_EXT_shader_image_load_formatted",
5296
#endif
5297
#ifdef GL_EXT_shader_image_load_store
5298
"GL_EXT_shader_image_load_store",
5299
#endif
5300
#ifdef GL_EXT_shader_implicit_conversions
5301
"GL_EXT_shader_implicit_conversions",
5302
#endif
5303
#ifdef GL_EXT_shader_integer_mix
5304
"GL_EXT_shader_integer_mix",
5305
#endif
5306
#ifdef GL_EXT_shader_io_blocks
5307
"GL_EXT_shader_io_blocks",
5308
#endif
5309
#ifdef GL_EXT_shader_non_constant_global_initializers
5310
"GL_EXT_shader_non_constant_global_initializers",
5311
#endif
5312
#ifdef GL_EXT_shader_pixel_local_storage
5313
"GL_EXT_shader_pixel_local_storage",
5314
#endif
5315
#ifdef GL_EXT_shader_pixel_local_storage2
5316
"GL_EXT_shader_pixel_local_storage2",
5317
#endif
5318
#ifdef GL_EXT_shader_texture_lod
5319
"GL_EXT_shader_texture_lod",
5320
#endif
5321
#ifdef GL_EXT_shadow_funcs
5322
"GL_EXT_shadow_funcs",
5323
#endif
5324
#ifdef GL_EXT_shadow_samplers
5325
"GL_EXT_shadow_samplers",
5326
#endif
5327
#ifdef GL_EXT_shared_texture_palette
5328
"GL_EXT_shared_texture_palette",
5329
#endif
5330
#ifdef GL_EXT_sparse_texture
5331
"GL_EXT_sparse_texture",
5332
#endif
5333
#ifdef GL_EXT_sparse_texture2
5334
"GL_EXT_sparse_texture2",
5335
#endif
5336
#ifdef GL_EXT_stencil_clear_tag
5337
"GL_EXT_stencil_clear_tag",
5338
#endif
5339
#ifdef GL_EXT_stencil_two_side
5340
"GL_EXT_stencil_two_side",
5341
#endif
5342
#ifdef GL_EXT_stencil_wrap
5343
"GL_EXT_stencil_wrap",
5344
#endif
5345
#ifdef GL_EXT_subtexture
5346
"GL_EXT_subtexture",
5347
#endif
5348
#ifdef GL_EXT_texture
5349
"GL_EXT_texture",
5350
#endif
5351
#ifdef GL_EXT_texture3D
5352
"GL_EXT_texture3D",
5353
#endif
5354
#ifdef GL_EXT_texture_array
5355
"GL_EXT_texture_array",
5356
#endif
5357
#ifdef GL_EXT_texture_buffer_object
5358
"GL_EXT_texture_buffer_object",
5359
#endif
5360
#ifdef GL_EXT_texture_compression_astc_decode_mode
5361
"GL_EXT_texture_compression_astc_decode_mode",
5362
#endif
5363
#ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5
5364
"GL_EXT_texture_compression_astc_decode_mode_rgb9e5",
5365
#endif
5366
#ifdef GL_EXT_texture_compression_bptc
5367
"GL_EXT_texture_compression_bptc",
5368
#endif
5369
#ifdef GL_EXT_texture_compression_dxt1
5370
"GL_EXT_texture_compression_dxt1",
5371
#endif
5372
#ifdef GL_EXT_texture_compression_latc
5373
"GL_EXT_texture_compression_latc",
5374
#endif
5375
#ifdef GL_EXT_texture_compression_rgtc
5376
"GL_EXT_texture_compression_rgtc",
5377
#endif
5378
#ifdef GL_EXT_texture_compression_s3tc
5379
"GL_EXT_texture_compression_s3tc",
5380
#endif
5381
#ifdef GL_EXT_texture_cube_map
5382
"GL_EXT_texture_cube_map",
5383
#endif
5384
#ifdef GL_EXT_texture_cube_map_array
5385
"GL_EXT_texture_cube_map_array",
5386
#endif
5387
#ifdef GL_EXT_texture_edge_clamp
5388
"GL_EXT_texture_edge_clamp",
5389
#endif
5390
#ifdef GL_EXT_texture_env
5391
"GL_EXT_texture_env",
5392
#endif
5393
#ifdef GL_EXT_texture_env_add
5394
"GL_EXT_texture_env_add",
5395
#endif
5396
#ifdef GL_EXT_texture_env_combine
5397
"GL_EXT_texture_env_combine",
5398
#endif
5399
#ifdef GL_EXT_texture_env_dot3
5400
"GL_EXT_texture_env_dot3",
5401
#endif
5402
#ifdef GL_EXT_texture_filter_anisotropic
5403
"GL_EXT_texture_filter_anisotropic",
5404
#endif
5405
#ifdef GL_EXT_texture_filter_minmax
5406
"GL_EXT_texture_filter_minmax",
5407
#endif
5408
#ifdef GL_EXT_texture_format_BGRA8888
5409
"GL_EXT_texture_format_BGRA8888",
5410
#endif
5411
#ifdef GL_EXT_texture_integer
5412
"GL_EXT_texture_integer",
5413
#endif
5414
#ifdef GL_EXT_texture_lod_bias
5415
"GL_EXT_texture_lod_bias",
5416
#endif
5417
#ifdef GL_EXT_texture_mirror_clamp
5418
"GL_EXT_texture_mirror_clamp",
5419
#endif
5420
#ifdef GL_EXT_texture_norm16
5421
"GL_EXT_texture_norm16",
5422
#endif
5423
#ifdef GL_EXT_texture_object
5424
"GL_EXT_texture_object",
5425
#endif
5426
#ifdef GL_EXT_texture_perturb_normal
5427
"GL_EXT_texture_perturb_normal",
5428
#endif
5429
#ifdef GL_EXT_texture_rectangle
5430
"GL_EXT_texture_rectangle",
5431
#endif
5432
#ifdef GL_EXT_texture_rg
5433
"GL_EXT_texture_rg",
5434
#endif
5435
#ifdef GL_EXT_texture_sRGB
5436
"GL_EXT_texture_sRGB",
5437
#endif
5438
#ifdef GL_EXT_texture_sRGB_R8
5439
"GL_EXT_texture_sRGB_R8",
5440
#endif
5441
#ifdef GL_EXT_texture_sRGB_RG8
5442
"GL_EXT_texture_sRGB_RG8",
5443
#endif
5444
#ifdef GL_EXT_texture_sRGB_decode
5445
"GL_EXT_texture_sRGB_decode",
5446
#endif
5447
#ifdef GL_EXT_texture_shared_exponent
5448
"GL_EXT_texture_shared_exponent",
5449
#endif
5450
#ifdef GL_EXT_texture_snorm
5451
"GL_EXT_texture_snorm",
5452
#endif
5453
#ifdef GL_EXT_texture_storage
5454
"GL_EXT_texture_storage",
5455
#endif
5456
#ifdef GL_EXT_texture_swizzle
5457
"GL_EXT_texture_swizzle",
5458
#endif
5459
#ifdef GL_EXT_texture_type_2_10_10_10_REV
5460
"GL_EXT_texture_type_2_10_10_10_REV",
5461
#endif
5462
#ifdef GL_EXT_texture_view
5463
"GL_EXT_texture_view",
5464
#endif
5465
#ifdef GL_EXT_timer_query
5466
"GL_EXT_timer_query",
5467
#endif
5468
#ifdef GL_EXT_transform_feedback
5469
"GL_EXT_transform_feedback",
5470
#endif
5471
#ifdef GL_EXT_unpack_subimage
5472
"GL_EXT_unpack_subimage",
5473
#endif
5474
#ifdef GL_EXT_vertex_array
5475
"GL_EXT_vertex_array",
5476
#endif
5477
#ifdef GL_EXT_vertex_array_bgra
5478
"GL_EXT_vertex_array_bgra",
5479
#endif
5480
#ifdef GL_EXT_vertex_array_setXXX
5481
"GL_EXT_vertex_array_setXXX",
5482
#endif
5483
#ifdef GL_EXT_vertex_attrib_64bit
5484
"GL_EXT_vertex_attrib_64bit",
5485
#endif
5486
#ifdef GL_EXT_vertex_shader
5487
"GL_EXT_vertex_shader",
5488
#endif
5489
#ifdef GL_EXT_vertex_weighting
5490
"GL_EXT_vertex_weighting",
5491
#endif
5492
#ifdef GL_EXT_win32_keyed_mutex
5493
"GL_EXT_win32_keyed_mutex",
5494
#endif
5495
#ifdef GL_EXT_window_rectangles
5496
"GL_EXT_window_rectangles",
5497
#endif
5498
#ifdef GL_EXT_x11_sync_object
5499
"GL_EXT_x11_sync_object",
5500
#endif
5501
#ifdef GL_GREMEDY_frame_terminator
5502
"GL_GREMEDY_frame_terminator",
5503
#endif
5504
#ifdef GL_GREMEDY_string_marker
5505
"GL_GREMEDY_string_marker",
5506
#endif
5507
#ifdef GL_HP_convolution_border_modes
5508
"GL_HP_convolution_border_modes",
5509
#endif
5510
#ifdef GL_HP_image_transform
5511
"GL_HP_image_transform",
5512
#endif
5513
#ifdef GL_HP_occlusion_test
5514
"GL_HP_occlusion_test",
5515
#endif
5516
#ifdef GL_HP_texture_lighting
5517
"GL_HP_texture_lighting",
5518
#endif
5519
#ifdef GL_IBM_cull_vertex
5520
"GL_IBM_cull_vertex",
5521
#endif
5522
#ifdef GL_IBM_multimode_draw_arrays
5523
"GL_IBM_multimode_draw_arrays",
5524
#endif
5525
#ifdef GL_IBM_rasterpos_clip
5526
"GL_IBM_rasterpos_clip",
5527
#endif
5528
#ifdef GL_IBM_static_data
5529
"GL_IBM_static_data",
5530
#endif
5531
#ifdef GL_IBM_texture_mirrored_repeat
5532
"GL_IBM_texture_mirrored_repeat",
5533
#endif
5534
#ifdef GL_IBM_vertex_array_lists
5535
"GL_IBM_vertex_array_lists",
5536
#endif
5537
#ifdef GL_INGR_color_clamp
5538
"GL_INGR_color_clamp",
5539
#endif
5540
#ifdef GL_INGR_interlace_read
5541
"GL_INGR_interlace_read",
5542
#endif
5543
#ifdef GL_INTEL_conservative_rasterization
5544
"GL_INTEL_conservative_rasterization",
5545
#endif
5546
#ifdef GL_INTEL_fragment_shader_ordering
5547
"GL_INTEL_fragment_shader_ordering",
5548
#endif
5549
#ifdef GL_INTEL_framebuffer_CMAA
5550
"GL_INTEL_framebuffer_CMAA",
5551
#endif
5552
#ifdef GL_INTEL_map_texture
5553
"GL_INTEL_map_texture",
5554
#endif
5555
#ifdef GL_INTEL_parallel_arrays
5556
"GL_INTEL_parallel_arrays",
5557
#endif
5558
#ifdef GL_INTEL_performance_query
5559
"GL_INTEL_performance_query",
5560
#endif
5561
#ifdef GL_INTEL_texture_scissor
5562
"GL_INTEL_texture_scissor",
5563
#endif
5564
#ifdef GL_KHR_blend_equation_advanced
5565
"GL_KHR_blend_equation_advanced",
5566
#endif
5567
#ifdef GL_KHR_blend_equation_advanced_coherent
5568
"GL_KHR_blend_equation_advanced_coherent",
5569
#endif
5570
#ifdef GL_KHR_context_flush_control
5571
"GL_KHR_context_flush_control",
5572
#endif
5573
#ifdef GL_KHR_debug
5574
"GL_KHR_debug",
5575
#endif
5576
#ifdef GL_KHR_no_error
5577
"GL_KHR_no_error",
5578
#endif
5579
#ifdef GL_KHR_parallel_shader_compile
5580
"GL_KHR_parallel_shader_compile",
5581
#endif
5582
#ifdef GL_KHR_robust_buffer_access_behavior
5583
"GL_KHR_robust_buffer_access_behavior",
5584
#endif
5585
#ifdef GL_KHR_robustness
5586
"GL_KHR_robustness",
5587
#endif
5588
#ifdef GL_KHR_texture_compression_astc_hdr
5589
"GL_KHR_texture_compression_astc_hdr",
5590
#endif
5591
#ifdef GL_KHR_texture_compression_astc_ldr
5592
"GL_KHR_texture_compression_astc_ldr",
5593
#endif
5594
#ifdef GL_KHR_texture_compression_astc_sliced_3d
5595
"GL_KHR_texture_compression_astc_sliced_3d",
5596
#endif
5597
#ifdef GL_KTX_buffer_region
5598
"GL_KTX_buffer_region",
5599
#endif
5600
#ifdef GL_MESAX_texture_stack
5601
"GL_MESAX_texture_stack",
5602
#endif
5603
#ifdef GL_MESA_pack_invert
5604
"GL_MESA_pack_invert",
5605
#endif
5606
#ifdef GL_MESA_resize_buffers
5607
"GL_MESA_resize_buffers",
5608
#endif
5609
#ifdef GL_MESA_shader_integer_functions
5610
"GL_MESA_shader_integer_functions",
5611
#endif
5612
#ifdef GL_MESA_window_pos
5613
"GL_MESA_window_pos",
5614
#endif
5615
#ifdef GL_MESA_ycbcr_texture
5616
"GL_MESA_ycbcr_texture",
5617
#endif
5618
#ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
5619
"GL_NVX_blend_equation_advanced_multi_draw_buffers",
5620
#endif
5621
#ifdef GL_NVX_conditional_render
5622
"GL_NVX_conditional_render",
5623
#endif
5624
#ifdef GL_NVX_gpu_memory_info
5625
"GL_NVX_gpu_memory_info",
5626
#endif
5627
#ifdef GL_NVX_linked_gpu_multicast
5628
"GL_NVX_linked_gpu_multicast",
5629
#endif
5630
#ifdef GL_NV_3dvision_settings
5631
"GL_NV_3dvision_settings",
5632
#endif
5633
#ifdef GL_NV_EGL_stream_consumer_external
5634
"GL_NV_EGL_stream_consumer_external",
5635
#endif
5636
#ifdef GL_NV_alpha_to_coverage_dither_control
5637
"GL_NV_alpha_to_coverage_dither_control",
5638
#endif
5639
#ifdef GL_NV_bgr
5640
"GL_NV_bgr",
5641
#endif
5642
#ifdef GL_NV_bindless_multi_draw_indirect
5643
"GL_NV_bindless_multi_draw_indirect",
5644
#endif
5645
#ifdef GL_NV_bindless_multi_draw_indirect_count
5646
"GL_NV_bindless_multi_draw_indirect_count",
5647
#endif
5648
#ifdef GL_NV_bindless_texture
5649
"GL_NV_bindless_texture",
5650
#endif
5651
#ifdef GL_NV_blend_equation_advanced
5652
"GL_NV_blend_equation_advanced",
5653
#endif
5654
#ifdef GL_NV_blend_equation_advanced_coherent
5655
"GL_NV_blend_equation_advanced_coherent",
5656
#endif
5657
#ifdef GL_NV_blend_minmax_factor
5658
"GL_NV_blend_minmax_factor",
5659
#endif
5660
#ifdef GL_NV_blend_square
5661
"GL_NV_blend_square",
5662
#endif
5663
#ifdef GL_NV_clip_space_w_scaling
5664
"GL_NV_clip_space_w_scaling",
5665
#endif
5666
#ifdef GL_NV_command_list
5667
"GL_NV_command_list",
5668
#endif
5669
#ifdef GL_NV_compute_program5
5670
"GL_NV_compute_program5",
5671
#endif
5672
#ifdef GL_NV_conditional_render
5673
"GL_NV_conditional_render",
5674
#endif
5675
#ifdef GL_NV_conservative_raster
5676
"GL_NV_conservative_raster",
5677
#endif
5678
#ifdef GL_NV_conservative_raster_dilate
5679
"GL_NV_conservative_raster_dilate",
5680
#endif
5681
#ifdef GL_NV_conservative_raster_pre_snap_triangles
5682
"GL_NV_conservative_raster_pre_snap_triangles",
5683
#endif
5684
#ifdef GL_NV_copy_buffer
5685
"GL_NV_copy_buffer",
5686
#endif
5687
#ifdef GL_NV_copy_depth_to_color
5688
"GL_NV_copy_depth_to_color",
5689
#endif
5690
#ifdef GL_NV_copy_image
5691
"GL_NV_copy_image",
5692
#endif
5693
#ifdef GL_NV_deep_texture3D
5694
"GL_NV_deep_texture3D",
5695
#endif
5696
#ifdef GL_NV_depth_buffer_float
5697
"GL_NV_depth_buffer_float",
5698
#endif
5699
#ifdef GL_NV_depth_clamp
5700
"GL_NV_depth_clamp",
5701
#endif
5702
#ifdef GL_NV_depth_range_unclamped
5703
"GL_NV_depth_range_unclamped",
5704
#endif
5705
#ifdef GL_NV_draw_buffers
5706
"GL_NV_draw_buffers",
5707
#endif
5708
#ifdef GL_NV_draw_instanced
5709
"GL_NV_draw_instanced",
5710
#endif
5711
#ifdef GL_NV_draw_texture
5712
"GL_NV_draw_texture",
5713
#endif
5714
#ifdef GL_NV_draw_vulkan_image
5715
"GL_NV_draw_vulkan_image",
5716
#endif
5717
#ifdef GL_NV_evaluators
5718
"GL_NV_evaluators",
5719
#endif
5720
#ifdef GL_NV_explicit_attrib_location
5721
"GL_NV_explicit_attrib_location",
5722
#endif
5723
#ifdef GL_NV_explicit_multisample
5724
"GL_NV_explicit_multisample",
5725
#endif
5726
#ifdef GL_NV_fbo_color_attachments
5727
"GL_NV_fbo_color_attachments",
5728
#endif
5729
#ifdef GL_NV_fence
5730
"GL_NV_fence",
5731
#endif
5732
#ifdef GL_NV_fill_rectangle
5733
"GL_NV_fill_rectangle",
5734
#endif
5735
#ifdef GL_NV_float_buffer
5736
"GL_NV_float_buffer",
5737
#endif
5738
#ifdef GL_NV_fog_distance
5739
"GL_NV_fog_distance",
5740
#endif
5741
#ifdef GL_NV_fragment_coverage_to_color
5742
"GL_NV_fragment_coverage_to_color",
5743
#endif
5744
#ifdef GL_NV_fragment_program
5745
"GL_NV_fragment_program",
5746
#endif
5747
#ifdef GL_NV_fragment_program2
5748
"GL_NV_fragment_program2",
5749
#endif
5750
#ifdef GL_NV_fragment_program4
5751
"GL_NV_fragment_program4",
5752
#endif
5753
#ifdef GL_NV_fragment_program_option
5754
"GL_NV_fragment_program_option",
5755
#endif
5756
#ifdef GL_NV_fragment_shader_interlock
5757
"GL_NV_fragment_shader_interlock",
5758
#endif
5759
#ifdef GL_NV_framebuffer_blit
5760
"GL_NV_framebuffer_blit",
5761
#endif
5762
#ifdef GL_NV_framebuffer_mixed_samples
5763
"GL_NV_framebuffer_mixed_samples",
5764
#endif
5765
#ifdef GL_NV_framebuffer_multisample
5766
"GL_NV_framebuffer_multisample",
5767
#endif
5768
#ifdef GL_NV_framebuffer_multisample_coverage
5769
"GL_NV_framebuffer_multisample_coverage",
5770
#endif
5771
#ifdef GL_NV_generate_mipmap_sRGB
5772
"GL_NV_generate_mipmap_sRGB",
5773
#endif
5774
#ifdef GL_NV_geometry_program4
5775
"GL_NV_geometry_program4",
5776
#endif
5777
#ifdef GL_NV_geometry_shader4
5778
"GL_NV_geometry_shader4",
5779
#endif
5780
#ifdef GL_NV_geometry_shader_passthrough
5781
"GL_NV_geometry_shader_passthrough",
5782
#endif
5783
#ifdef GL_NV_gpu_multicast
5784
"GL_NV_gpu_multicast",
5785
#endif
5786
#ifdef GL_NV_gpu_program4
5787
"GL_NV_gpu_program4",
5788
#endif
5789
#ifdef GL_NV_gpu_program5
5790
"GL_NV_gpu_program5",
5791
#endif
5792
#ifdef GL_NV_gpu_program5_mem_extended
5793
"GL_NV_gpu_program5_mem_extended",
5794
#endif
5795
#ifdef GL_NV_gpu_program_fp64
5796
"GL_NV_gpu_program_fp64",
5797
#endif
5798
#ifdef GL_NV_gpu_shader5
5799
"GL_NV_gpu_shader5",
5800
#endif
5801
#ifdef GL_NV_half_float
5802
"GL_NV_half_float",
5803
#endif
5804
#ifdef GL_NV_image_formats
5805
"GL_NV_image_formats",
5806
#endif
5807
#ifdef GL_NV_instanced_arrays
5808
"GL_NV_instanced_arrays",
5809
#endif
5810
#ifdef GL_NV_internalformat_sample_query
5811
"GL_NV_internalformat_sample_query",
5812
#endif
5813
#ifdef GL_NV_light_max_exponent
5814
"GL_NV_light_max_exponent",
5815
#endif
5816
#ifdef GL_NV_multisample_coverage
5817
"GL_NV_multisample_coverage",
5818
#endif
5819
#ifdef GL_NV_multisample_filter_hint
5820
"GL_NV_multisample_filter_hint",
5821
#endif
5822
#ifdef GL_NV_non_square_matrices
5823
"GL_NV_non_square_matrices",
5824
#endif
5825
#ifdef GL_NV_occlusion_query
5826
"GL_NV_occlusion_query",
5827
#endif
5828
#ifdef GL_NV_pack_subimage
5829
"GL_NV_pack_subimage",
5830
#endif
5831
#ifdef GL_NV_packed_depth_stencil
5832
"GL_NV_packed_depth_stencil",
5833
#endif
5834
#ifdef GL_NV_packed_float
5835
"GL_NV_packed_float",
5836
#endif
5837
#ifdef GL_NV_packed_float_linear
5838
"GL_NV_packed_float_linear",
5839
#endif
5840
#ifdef GL_NV_parameter_buffer_object
5841
"GL_NV_parameter_buffer_object",
5842
#endif
5843
#ifdef GL_NV_parameter_buffer_object2
5844
"GL_NV_parameter_buffer_object2",
5845
#endif
5846
#ifdef GL_NV_path_rendering
5847
"GL_NV_path_rendering",
5848
#endif
5849
#ifdef GL_NV_path_rendering_shared_edge
5850
"GL_NV_path_rendering_shared_edge",
5851
#endif
5852
#ifdef GL_NV_pixel_buffer_object
5853
"GL_NV_pixel_buffer_object",
5854
#endif
5855
#ifdef GL_NV_pixel_data_range
5856
"GL_NV_pixel_data_range",
5857
#endif
5858
#ifdef GL_NV_platform_binary
5859
"GL_NV_platform_binary",
5860
#endif
5861
#ifdef GL_NV_point_sprite
5862
"GL_NV_point_sprite",
5863
#endif
5864
#ifdef GL_NV_polygon_mode
5865
"GL_NV_polygon_mode",
5866
#endif
5867
#ifdef GL_NV_present_video
5868
"GL_NV_present_video",
5869
#endif
5870
#ifdef GL_NV_primitive_restart
5871
"GL_NV_primitive_restart",
5872
#endif
5873
#ifdef GL_NV_read_depth
5874
"GL_NV_read_depth",
5875
#endif
5876
#ifdef GL_NV_read_depth_stencil
5877
"GL_NV_read_depth_stencil",
5878
#endif
5879
#ifdef GL_NV_read_stencil
5880
"GL_NV_read_stencil",
5881
#endif
5882
#ifdef GL_NV_register_combiners
5883
"GL_NV_register_combiners",
5884
#endif
5885
#ifdef GL_NV_register_combiners2
5886
"GL_NV_register_combiners2",
5887
#endif
5888
#ifdef GL_NV_robustness_video_memory_purge
5889
"GL_NV_robustness_video_memory_purge",
5890
#endif
5891
#ifdef GL_NV_sRGB_formats
5892
"GL_NV_sRGB_formats",
5893
#endif
5894
#ifdef GL_NV_sample_locations
5895
"GL_NV_sample_locations",
5896
#endif
5897
#ifdef GL_NV_sample_mask_override_coverage
5898
"GL_NV_sample_mask_override_coverage",
5899
#endif
5900
#ifdef GL_NV_shader_atomic_counters
5901
"GL_NV_shader_atomic_counters",
5902
#endif
5903
#ifdef GL_NV_shader_atomic_float
5904
"GL_NV_shader_atomic_float",
5905
#endif
5906
#ifdef GL_NV_shader_atomic_float64
5907
"GL_NV_shader_atomic_float64",
5908
#endif
5909
#ifdef GL_NV_shader_atomic_fp16_vector
5910
"GL_NV_shader_atomic_fp16_vector",
5911
#endif
5912
#ifdef GL_NV_shader_atomic_int64
5913
"GL_NV_shader_atomic_int64",
5914
#endif
5915
#ifdef GL_NV_shader_buffer_load
5916
"GL_NV_shader_buffer_load",
5917
#endif
5918
#ifdef GL_NV_shader_noperspective_interpolation
5919
"GL_NV_shader_noperspective_interpolation",
5920
#endif
5921
#ifdef GL_NV_shader_storage_buffer_object
5922
"GL_NV_shader_storage_buffer_object",
5923
#endif
5924
#ifdef GL_NV_shader_thread_group
5925
"GL_NV_shader_thread_group",
5926
#endif
5927
#ifdef GL_NV_shader_thread_shuffle
5928
"GL_NV_shader_thread_shuffle",
5929
#endif
5930
#ifdef GL_NV_shadow_samplers_array
5931
"GL_NV_shadow_samplers_array",
5932
#endif
5933
#ifdef GL_NV_shadow_samplers_cube
5934
"GL_NV_shadow_samplers_cube",
5935
#endif
5936
#ifdef GL_NV_stereo_view_rendering
5937
"GL_NV_stereo_view_rendering",
5938
#endif
5939
#ifdef GL_NV_tessellation_program5
5940
"GL_NV_tessellation_program5",
5941
#endif
5942
#ifdef GL_NV_texgen_emboss
5943
"GL_NV_texgen_emboss",
5944
#endif
5945
#ifdef GL_NV_texgen_reflection
5946
"GL_NV_texgen_reflection",
5947
#endif
5948
#ifdef GL_NV_texture_array
5949
"GL_NV_texture_array",
5950
#endif
5951
#ifdef GL_NV_texture_barrier
5952
"GL_NV_texture_barrier",
5953
#endif
5954
#ifdef GL_NV_texture_border_clamp
5955
"GL_NV_texture_border_clamp",
5956
#endif
5957
#ifdef GL_NV_texture_compression_latc
5958
"GL_NV_texture_compression_latc",
5959
#endif
5960
#ifdef GL_NV_texture_compression_s3tc
5961
"GL_NV_texture_compression_s3tc",
5962
#endif
5963
#ifdef GL_NV_texture_compression_s3tc_update
5964
"GL_NV_texture_compression_s3tc_update",
5965
#endif
5966
#ifdef GL_NV_texture_compression_vtc
5967
"GL_NV_texture_compression_vtc",
5968
#endif
5969
#ifdef GL_NV_texture_env_combine4
5970
"GL_NV_texture_env_combine4",
5971
#endif
5972
#ifdef GL_NV_texture_expand_normal
5973
"GL_NV_texture_expand_normal",
5974
#endif
5975
#ifdef GL_NV_texture_multisample
5976
"GL_NV_texture_multisample",
5977
#endif
5978
#ifdef GL_NV_texture_npot_2D_mipmap
5979
"GL_NV_texture_npot_2D_mipmap",
5980
#endif
5981
#ifdef GL_NV_texture_rectangle
5982
"GL_NV_texture_rectangle",
5983
#endif
5984
#ifdef GL_NV_texture_rectangle_compressed
5985
"GL_NV_texture_rectangle_compressed",
5986
#endif
5987
#ifdef GL_NV_texture_shader
5988
"GL_NV_texture_shader",
5989
#endif
5990
#ifdef GL_NV_texture_shader2
5991
"GL_NV_texture_shader2",
5992
#endif
5993
#ifdef GL_NV_texture_shader3
5994
"GL_NV_texture_shader3",
5995
#endif
5996
#ifdef GL_NV_transform_feedback
5997
"GL_NV_transform_feedback",
5998
#endif
5999
#ifdef GL_NV_transform_feedback2
6000
"GL_NV_transform_feedback2",
6001
#endif
6002
#ifdef GL_NV_uniform_buffer_unified_memory
6003
"GL_NV_uniform_buffer_unified_memory",
6004
#endif
6005
#ifdef GL_NV_vdpau_interop
6006
"GL_NV_vdpau_interop",
6007
#endif
6008
#ifdef GL_NV_vertex_array_range
6009
"GL_NV_vertex_array_range",
6010
#endif
6011
#ifdef GL_NV_vertex_array_range2
6012
"GL_NV_vertex_array_range2",
6013
#endif
6014
#ifdef GL_NV_vertex_attrib_integer_64bit
6015
"GL_NV_vertex_attrib_integer_64bit",
6016
#endif
6017
#ifdef GL_NV_vertex_buffer_unified_memory
6018
"GL_NV_vertex_buffer_unified_memory",
6019
#endif
6020
#ifdef GL_NV_vertex_program
6021
"GL_NV_vertex_program",
6022
#endif
6023
#ifdef GL_NV_vertex_program1_1
6024
"GL_NV_vertex_program1_1",
6025
#endif
6026
#ifdef GL_NV_vertex_program2
6027
"GL_NV_vertex_program2",
6028
#endif
6029
#ifdef GL_NV_vertex_program2_option
6030
"GL_NV_vertex_program2_option",
6031
#endif
6032
#ifdef GL_NV_vertex_program3
6033
"GL_NV_vertex_program3",
6034
#endif
6035
#ifdef GL_NV_vertex_program4
6036
"GL_NV_vertex_program4",
6037
#endif
6038
#ifdef GL_NV_video_capture
6039
"GL_NV_video_capture",
6040
#endif
6041
#ifdef GL_NV_viewport_array
6042
"GL_NV_viewport_array",
6043
#endif
6044
#ifdef GL_NV_viewport_array2
6045
"GL_NV_viewport_array2",
6046
#endif
6047
#ifdef GL_NV_viewport_swizzle
6048
"GL_NV_viewport_swizzle",
6049
#endif
6050
#ifdef GL_OES_byte_coordinates
6051
"GL_OES_byte_coordinates",
6052
#endif
6053
#ifdef GL_OML_interlace
6054
"GL_OML_interlace",
6055
#endif
6056
#ifdef GL_OML_resample
6057
"GL_OML_resample",
6058
#endif
6059
#ifdef GL_OML_subsample
6060
"GL_OML_subsample",
6061
#endif
6062
#ifdef GL_OVR_multiview
6063
"GL_OVR_multiview",
6064
#endif
6065
#ifdef GL_OVR_multiview2
6066
"GL_OVR_multiview2",
6067
#endif
6068
#ifdef GL_OVR_multiview_multisampled_render_to_texture
6069
"GL_OVR_multiview_multisampled_render_to_texture",
6070
#endif
6071
#ifdef GL_PGI_misc_hints
6072
"GL_PGI_misc_hints",
6073
#endif
6074
#ifdef GL_PGI_vertex_hints
6075
"GL_PGI_vertex_hints",
6076
#endif
6077
#ifdef GL_QCOM_alpha_test
6078
"GL_QCOM_alpha_test",
6079
#endif
6080
#ifdef GL_QCOM_binning_control
6081
"GL_QCOM_binning_control",
6082
#endif
6083
#ifdef GL_QCOM_driver_control
6084
"GL_QCOM_driver_control",
6085
#endif
6086
#ifdef GL_QCOM_extended_get
6087
"GL_QCOM_extended_get",
6088
#endif
6089
#ifdef GL_QCOM_extended_get2
6090
"GL_QCOM_extended_get2",
6091
#endif
6092
#ifdef GL_QCOM_framebuffer_foveated
6093
"GL_QCOM_framebuffer_foveated",
6094
#endif
6095
#ifdef GL_QCOM_perfmon_global_mode
6096
"GL_QCOM_perfmon_global_mode",
6097
#endif
6098
#ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
6099
"GL_QCOM_shader_framebuffer_fetch_noncoherent",
6100
#endif
6101
#ifdef GL_QCOM_tiled_rendering
6102
"GL_QCOM_tiled_rendering",
6103
#endif
6104
#ifdef GL_QCOM_writeonly_rendering
6105
"GL_QCOM_writeonly_rendering",
6106
#endif
6107
#ifdef GL_REGAL_ES1_0_compatibility
6108
"GL_REGAL_ES1_0_compatibility",
6109
#endif
6110
#ifdef GL_REGAL_ES1_1_compatibility
6111
"GL_REGAL_ES1_1_compatibility",
6112
#endif
6113
#ifdef GL_REGAL_enable
6114
"GL_REGAL_enable",
6115
#endif
6116
#ifdef GL_REGAL_error_string
6117
"GL_REGAL_error_string",
6118
#endif
6119
#ifdef GL_REGAL_extension_query
6120
"GL_REGAL_extension_query",
6121
#endif
6122
#ifdef GL_REGAL_log
6123
"GL_REGAL_log",
6124
#endif
6125
#ifdef GL_REGAL_proc_address
6126
"GL_REGAL_proc_address",
6127
#endif
6128
#ifdef GL_REND_screen_coordinates
6129
"GL_REND_screen_coordinates",
6130
#endif
6131
#ifdef GL_S3_s3tc
6132
"GL_S3_s3tc",
6133
#endif
6134
#ifdef GL_SGIS_clip_band_hint
6135
"GL_SGIS_clip_band_hint",
6136
#endif
6137
#ifdef GL_SGIS_color_range
6138
"GL_SGIS_color_range",
6139
#endif
6140
#ifdef GL_SGIS_detail_texture
6141
"GL_SGIS_detail_texture",
6142
#endif
6143
#ifdef GL_SGIS_fog_function
6144
"GL_SGIS_fog_function",
6145
#endif
6146
#ifdef GL_SGIS_generate_mipmap
6147
"GL_SGIS_generate_mipmap",
6148
#endif
6149
#ifdef GL_SGIS_line_texgen
6150
"GL_SGIS_line_texgen",
6151
#endif
6152
#ifdef GL_SGIS_multisample
6153
"GL_SGIS_multisample",
6154
#endif
6155
#ifdef GL_SGIS_multitexture
6156
"GL_SGIS_multitexture",
6157
#endif
6158
#ifdef GL_SGIS_pixel_texture
6159
"GL_SGIS_pixel_texture",
6160
#endif
6161
#ifdef GL_SGIS_point_line_texgen
6162
"GL_SGIS_point_line_texgen",
6163
#endif
6164
#ifdef GL_SGIS_shared_multisample
6165
"GL_SGIS_shared_multisample",
6166
#endif
6167
#ifdef GL_SGIS_sharpen_texture
6168
"GL_SGIS_sharpen_texture",
6169
#endif
6170
#ifdef GL_SGIS_texture4D
6171
"GL_SGIS_texture4D",
6172
#endif
6173
#ifdef GL_SGIS_texture_border_clamp
6174
"GL_SGIS_texture_border_clamp",
6175
#endif
6176
#ifdef GL_SGIS_texture_edge_clamp
6177
"GL_SGIS_texture_edge_clamp",
6178
#endif
6179
#ifdef GL_SGIS_texture_filter4
6180
"GL_SGIS_texture_filter4",
6181
#endif
6182
#ifdef GL_SGIS_texture_lod
6183
"GL_SGIS_texture_lod",
6184
#endif
6185
#ifdef GL_SGIS_texture_select
6186
"GL_SGIS_texture_select",
6187
#endif
6188
#ifdef GL_SGIX_async
6189
"GL_SGIX_async",
6190
#endif
6191
#ifdef GL_SGIX_async_histogram
6192
"GL_SGIX_async_histogram",
6193
#endif
6194
#ifdef GL_SGIX_async_pixel
6195
"GL_SGIX_async_pixel",
6196
#endif
6197
#ifdef GL_SGIX_bali_g_instruments
6198
"GL_SGIX_bali_g_instruments",
6199
#endif
6200
#ifdef GL_SGIX_bali_r_instruments
6201
"GL_SGIX_bali_r_instruments",
6202
#endif
6203
#ifdef GL_SGIX_bali_timer_instruments
6204
"GL_SGIX_bali_timer_instruments",
6205
#endif
6206
#ifdef GL_SGIX_blend_alpha_minmax
6207
"GL_SGIX_blend_alpha_minmax",
6208
#endif
6209
#ifdef GL_SGIX_blend_cadd
6210
"GL_SGIX_blend_cadd",
6211
#endif
6212
#ifdef GL_SGIX_blend_cmultiply
6213
"GL_SGIX_blend_cmultiply",
6214
#endif
6215
#ifdef GL_SGIX_calligraphic_fragment
6216
"GL_SGIX_calligraphic_fragment",
6217
#endif
6218
#ifdef GL_SGIX_clipmap
6219
"GL_SGIX_clipmap",
6220
#endif
6221
#ifdef GL_SGIX_color_matrix_accuracy
6222
"GL_SGIX_color_matrix_accuracy",
6223
#endif
6224
#ifdef GL_SGIX_color_table_index_mode
6225
"GL_SGIX_color_table_index_mode",
6226
#endif
6227
#ifdef GL_SGIX_complex_polar
6228
"GL_SGIX_complex_polar",
6229
#endif
6230
#ifdef GL_SGIX_convolution_accuracy
6231
"GL_SGIX_convolution_accuracy",
6232
#endif
6233
#ifdef GL_SGIX_cube_map
6234
"GL_SGIX_cube_map",
6235
#endif
6236
#ifdef GL_SGIX_cylinder_texgen
6237
"GL_SGIX_cylinder_texgen",
6238
#endif
6239
#ifdef GL_SGIX_datapipe
6240
"GL_SGIX_datapipe",
6241
#endif
6242
#ifdef GL_SGIX_decimation
6243
"GL_SGIX_decimation",
6244
#endif
6245
#ifdef GL_SGIX_depth_pass_instrument
6246
"GL_SGIX_depth_pass_instrument",
6247
#endif
6248
#ifdef GL_SGIX_depth_texture
6249
"GL_SGIX_depth_texture",
6250
#endif
6251
#ifdef GL_SGIX_dvc
6252
"GL_SGIX_dvc",
6253
#endif
6254
#ifdef GL_SGIX_flush_raster
6255
"GL_SGIX_flush_raster",
6256
#endif
6257
#ifdef GL_SGIX_fog_blend
6258
"GL_SGIX_fog_blend",
6259
#endif
6260
#ifdef GL_SGIX_fog_factor_to_alpha
6261
"GL_SGIX_fog_factor_to_alpha",
6262
#endif
6263
#ifdef GL_SGIX_fog_layers
6264
"GL_SGIX_fog_layers",
6265
#endif
6266
#ifdef GL_SGIX_fog_offset
6267
"GL_SGIX_fog_offset",
6268
#endif
6269
#ifdef GL_SGIX_fog_patchy
6270
"GL_SGIX_fog_patchy",
6271
#endif
6272
#ifdef GL_SGIX_fog_scale
6273
"GL_SGIX_fog_scale",
6274
#endif
6275
#ifdef GL_SGIX_fog_texture
6276
"GL_SGIX_fog_texture",
6277
#endif
6278
#ifdef GL_SGIX_fragment_lighting_space
6279
"GL_SGIX_fragment_lighting_space",
6280
#endif
6281
#ifdef GL_SGIX_fragment_specular_lighting
6282
"GL_SGIX_fragment_specular_lighting",
6283
#endif
6284
#ifdef GL_SGIX_fragments_instrument
6285
"GL_SGIX_fragments_instrument",
6286
#endif
6287
#ifdef GL_SGIX_framezoom
6288
"GL_SGIX_framezoom",
6289
#endif
6290
#ifdef GL_SGIX_icc_texture
6291
"GL_SGIX_icc_texture",
6292
#endif
6293
#ifdef GL_SGIX_igloo_interface
6294
"GL_SGIX_igloo_interface",
6295
#endif
6296
#ifdef GL_SGIX_image_compression
6297
"GL_SGIX_image_compression",
6298
#endif
6299
#ifdef GL_SGIX_impact_pixel_texture
6300
"GL_SGIX_impact_pixel_texture",
6301
#endif
6302
#ifdef GL_SGIX_instrument_error
6303
"GL_SGIX_instrument_error",
6304
#endif
6305
#ifdef GL_SGIX_interlace
6306
"GL_SGIX_interlace",
6307
#endif
6308
#ifdef GL_SGIX_ir_instrument1
6309
"GL_SGIX_ir_instrument1",
6310
#endif
6311
#ifdef GL_SGIX_line_quality_hint
6312
"GL_SGIX_line_quality_hint",
6313
#endif
6314
#ifdef GL_SGIX_list_priority
6315
"GL_SGIX_list_priority",
6316
#endif
6317
#ifdef GL_SGIX_mpeg1
6318
"GL_SGIX_mpeg1",
6319
#endif
6320
#ifdef GL_SGIX_mpeg2
6321
"GL_SGIX_mpeg2",
6322
#endif
6323
#ifdef GL_SGIX_nonlinear_lighting_pervertex
6324
"GL_SGIX_nonlinear_lighting_pervertex",
6325
#endif
6326
#ifdef GL_SGIX_nurbs_eval
6327
"GL_SGIX_nurbs_eval",
6328
#endif
6329
#ifdef GL_SGIX_occlusion_instrument
6330
"GL_SGIX_occlusion_instrument",
6331
#endif
6332
#ifdef GL_SGIX_packed_6bytes
6333
"GL_SGIX_packed_6bytes",
6334
#endif
6335
#ifdef GL_SGIX_pixel_texture
6336
"GL_SGIX_pixel_texture",
6337
#endif
6338
#ifdef GL_SGIX_pixel_texture_bits
6339
"GL_SGIX_pixel_texture_bits",
6340
#endif
6341
#ifdef GL_SGIX_pixel_texture_lod
6342
"GL_SGIX_pixel_texture_lod",
6343
#endif
6344
#ifdef GL_SGIX_pixel_tiles
6345
"GL_SGIX_pixel_tiles",
6346
#endif
6347
#ifdef GL_SGIX_polynomial_ffd
6348
"GL_SGIX_polynomial_ffd",
6349
#endif
6350
#ifdef GL_SGIX_quad_mesh
6351
"GL_SGIX_quad_mesh",
6352
#endif
6353
#ifdef GL_SGIX_reference_plane
6354
"GL_SGIX_reference_plane",
6355
#endif
6356
#ifdef GL_SGIX_resample
6357
"GL_SGIX_resample",
6358
#endif
6359
#ifdef GL_SGIX_scalebias_hint
6360
"GL_SGIX_scalebias_hint",
6361
#endif
6362
#ifdef GL_SGIX_shadow
6363
"GL_SGIX_shadow",
6364
#endif
6365
#ifdef GL_SGIX_shadow_ambient
6366
"GL_SGIX_shadow_ambient",
6367
#endif
6368
#ifdef GL_SGIX_slim
6369
"GL_SGIX_slim",
6370
#endif
6371
#ifdef GL_SGIX_spotlight_cutoff
6372
"GL_SGIX_spotlight_cutoff",
6373
#endif
6374
#ifdef GL_SGIX_sprite
6375
"GL_SGIX_sprite",
6376
#endif
6377
#ifdef GL_SGIX_subdiv_patch
6378
"GL_SGIX_subdiv_patch",
6379
#endif
6380
#ifdef GL_SGIX_subsample
6381
"GL_SGIX_subsample",
6382
#endif
6383
#ifdef GL_SGIX_tag_sample_buffer
6384
"GL_SGIX_tag_sample_buffer",
6385
#endif
6386
#ifdef GL_SGIX_texture_add_env
6387
"GL_SGIX_texture_add_env",
6388
#endif
6389
#ifdef GL_SGIX_texture_coordinate_clamp
6390
"GL_SGIX_texture_coordinate_clamp",
6391
#endif
6392
#ifdef GL_SGIX_texture_lod_bias
6393
"GL_SGIX_texture_lod_bias",
6394
#endif
6395
#ifdef GL_SGIX_texture_mipmap_anisotropic
6396
"GL_SGIX_texture_mipmap_anisotropic",
6397
#endif
6398
#ifdef GL_SGIX_texture_multi_buffer
6399
"GL_SGIX_texture_multi_buffer",
6400
#endif
6401
#ifdef GL_SGIX_texture_phase
6402
"GL_SGIX_texture_phase",
6403
#endif
6404
#ifdef GL_SGIX_texture_range
6405
"GL_SGIX_texture_range",
6406
#endif
6407
#ifdef GL_SGIX_texture_scale_bias
6408
"GL_SGIX_texture_scale_bias",
6409
#endif
6410
#ifdef GL_SGIX_texture_supersample
6411
"GL_SGIX_texture_supersample",
6412
#endif
6413
#ifdef GL_SGIX_vector_ops
6414
"GL_SGIX_vector_ops",
6415
#endif
6416
#ifdef GL_SGIX_vertex_array_object
6417
"GL_SGIX_vertex_array_object",
6418
#endif
6419
#ifdef GL_SGIX_vertex_preclip
6420
"GL_SGIX_vertex_preclip",
6421
#endif
6422
#ifdef GL_SGIX_vertex_preclip_hint
6423
"GL_SGIX_vertex_preclip_hint",
6424
#endif
6425
#ifdef GL_SGIX_ycrcb
6426
"GL_SGIX_ycrcb",
6427
#endif
6428
#ifdef GL_SGIX_ycrcb_subsample
6429
"GL_SGIX_ycrcb_subsample",
6430
#endif
6431
#ifdef GL_SGIX_ycrcba
6432
"GL_SGIX_ycrcba",
6433
#endif
6434
#ifdef GL_SGI_color_matrix
6435
"GL_SGI_color_matrix",
6436
#endif
6437
#ifdef GL_SGI_color_table
6438
"GL_SGI_color_table",
6439
#endif
6440
#ifdef GL_SGI_complex
6441
"GL_SGI_complex",
6442
#endif
6443
#ifdef GL_SGI_complex_type
6444
"GL_SGI_complex_type",
6445
#endif
6446
#ifdef GL_SGI_fft
6447
"GL_SGI_fft",
6448
#endif
6449
#ifdef GL_SGI_texture_color_table
6450
"GL_SGI_texture_color_table",
6451
#endif
6452
#ifdef GL_SUNX_constant_data
6453
"GL_SUNX_constant_data",
6454
#endif
6455
#ifdef GL_SUN_convolution_border_modes
6456
"GL_SUN_convolution_border_modes",
6457
#endif
6458
#ifdef GL_SUN_global_alpha
6459
"GL_SUN_global_alpha",
6460
#endif
6461
#ifdef GL_SUN_mesh_array
6462
"GL_SUN_mesh_array",
6463
#endif
6464
#ifdef GL_SUN_read_video_pixels
6465
"GL_SUN_read_video_pixels",
6466
#endif
6467
#ifdef GL_SUN_slice_accum
6468
"GL_SUN_slice_accum",
6469
#endif
6470
#ifdef GL_SUN_triangle_list
6471
"GL_SUN_triangle_list",
6472
#endif
6473
#ifdef GL_SUN_vertex
6474
"GL_SUN_vertex",
6475
#endif
6476
#ifdef GL_WIN_phong_shading
6477
"GL_WIN_phong_shading",
6478
#endif
6479
#ifdef GL_WIN_scene_markerXXX
6480
"GL_WIN_scene_markerXXX",
6481
#endif
6482
#ifdef GL_WIN_specular_fog
6483
"GL_WIN_specular_fog",
6484
#endif
6485
#ifdef GL_WIN_swap_hint
6486
"GL_WIN_swap_hint",
6487
#endif
6488
NULL
6489
};
6490
6491
/* Detected in the extension string or strings */
6492
static GLboolean _glewExtensionString[801];
6493
/* Detected via extension string or experimental mode */
6494
static GLboolean* _glewExtensionEnabled[] = {
6495
#ifdef GL_VERSION_1_2
6496
&__GLEW_VERSION_1_2,
6497
#endif
6498
#ifdef GL_VERSION_1_2_1
6499
&__GLEW_VERSION_1_2_1,
6500
#endif
6501
#ifdef GL_VERSION_1_3
6502
&__GLEW_VERSION_1_3,
6503
#endif
6504
#ifdef GL_VERSION_1_4
6505
&__GLEW_VERSION_1_4,
6506
#endif
6507
#ifdef GL_VERSION_1_5
6508
&__GLEW_VERSION_1_5,
6509
#endif
6510
#ifdef GL_VERSION_2_0
6511
&__GLEW_VERSION_2_0,
6512
#endif
6513
#ifdef GL_VERSION_2_1
6514
&__GLEW_VERSION_2_1,
6515
#endif
6516
#ifdef GL_VERSION_3_0
6517
&__GLEW_VERSION_3_0,
6518
#endif
6519
#ifdef GL_VERSION_3_1
6520
&__GLEW_VERSION_3_1,
6521
#endif
6522
#ifdef GL_VERSION_3_2
6523
&__GLEW_VERSION_3_2,
6524
#endif
6525
#ifdef GL_VERSION_3_3
6526
&__GLEW_VERSION_3_3,
6527
#endif
6528
#ifdef GL_VERSION_4_0
6529
&__GLEW_VERSION_4_0,
6530
#endif
6531
#ifdef GL_VERSION_4_1
6532
&__GLEW_VERSION_4_1,
6533
#endif
6534
#ifdef GL_VERSION_4_2
6535
&__GLEW_VERSION_4_2,
6536
#endif
6537
#ifdef GL_VERSION_4_3
6538
&__GLEW_VERSION_4_3,
6539
#endif
6540
#ifdef GL_VERSION_4_4
6541
&__GLEW_VERSION_4_4,
6542
#endif
6543
#ifdef GL_VERSION_4_5
6544
&__GLEW_VERSION_4_5,
6545
#endif
6546
#ifdef GL_VERSION_4_6
6547
&__GLEW_VERSION_4_6,
6548
#endif
6549
#ifdef GL_3DFX_multisample
6550
&__GLEW_3DFX_multisample,
6551
#endif
6552
#ifdef GL_3DFX_tbuffer
6553
&__GLEW_3DFX_tbuffer,
6554
#endif
6555
#ifdef GL_3DFX_texture_compression_FXT1
6556
&__GLEW_3DFX_texture_compression_FXT1,
6557
#endif
6558
#ifdef GL_AMD_blend_minmax_factor
6559
&__GLEW_AMD_blend_minmax_factor,
6560
#endif
6561
#ifdef GL_AMD_compressed_3DC_texture
6562
&__GLEW_AMD_compressed_3DC_texture,
6563
#endif
6564
#ifdef GL_AMD_compressed_ATC_texture
6565
&__GLEW_AMD_compressed_ATC_texture,
6566
#endif
6567
#ifdef GL_AMD_conservative_depth
6568
&__GLEW_AMD_conservative_depth,
6569
#endif
6570
#ifdef GL_AMD_debug_output
6571
&__GLEW_AMD_debug_output,
6572
#endif
6573
#ifdef GL_AMD_depth_clamp_separate
6574
&__GLEW_AMD_depth_clamp_separate,
6575
#endif
6576
#ifdef GL_AMD_draw_buffers_blend
6577
&__GLEW_AMD_draw_buffers_blend,
6578
#endif
6579
#ifdef GL_AMD_framebuffer_sample_positions
6580
&__GLEW_AMD_framebuffer_sample_positions,
6581
#endif
6582
#ifdef GL_AMD_gcn_shader
6583
&__GLEW_AMD_gcn_shader,
6584
#endif
6585
#ifdef GL_AMD_gpu_shader_half_float
6586
&__GLEW_AMD_gpu_shader_half_float,
6587
#endif
6588
#ifdef GL_AMD_gpu_shader_int16
6589
&__GLEW_AMD_gpu_shader_int16,
6590
#endif
6591
#ifdef GL_AMD_gpu_shader_int64
6592
&__GLEW_AMD_gpu_shader_int64,
6593
#endif
6594
#ifdef GL_AMD_interleaved_elements
6595
&__GLEW_AMD_interleaved_elements,
6596
#endif
6597
#ifdef GL_AMD_multi_draw_indirect
6598
&__GLEW_AMD_multi_draw_indirect,
6599
#endif
6600
#ifdef GL_AMD_name_gen_delete
6601
&__GLEW_AMD_name_gen_delete,
6602
#endif
6603
#ifdef GL_AMD_occlusion_query_event
6604
&__GLEW_AMD_occlusion_query_event,
6605
#endif
6606
#ifdef GL_AMD_performance_monitor
6607
&__GLEW_AMD_performance_monitor,
6608
#endif
6609
#ifdef GL_AMD_pinned_memory
6610
&__GLEW_AMD_pinned_memory,
6611
#endif
6612
#ifdef GL_AMD_program_binary_Z400
6613
&__GLEW_AMD_program_binary_Z400,
6614
#endif
6615
#ifdef GL_AMD_query_buffer_object
6616
&__GLEW_AMD_query_buffer_object,
6617
#endif
6618
#ifdef GL_AMD_sample_positions
6619
&__GLEW_AMD_sample_positions,
6620
#endif
6621
#ifdef GL_AMD_seamless_cubemap_per_texture
6622
&__GLEW_AMD_seamless_cubemap_per_texture,
6623
#endif
6624
#ifdef GL_AMD_shader_atomic_counter_ops
6625
&__GLEW_AMD_shader_atomic_counter_ops,
6626
#endif
6627
#ifdef GL_AMD_shader_ballot
6628
&__GLEW_AMD_shader_ballot,
6629
#endif
6630
#ifdef GL_AMD_shader_explicit_vertex_parameter
6631
&__GLEW_AMD_shader_explicit_vertex_parameter,
6632
#endif
6633
#ifdef GL_AMD_shader_stencil_export
6634
&__GLEW_AMD_shader_stencil_export,
6635
#endif
6636
#ifdef GL_AMD_shader_stencil_value_export
6637
&__GLEW_AMD_shader_stencil_value_export,
6638
#endif
6639
#ifdef GL_AMD_shader_trinary_minmax
6640
&__GLEW_AMD_shader_trinary_minmax,
6641
#endif
6642
#ifdef GL_AMD_sparse_texture
6643
&__GLEW_AMD_sparse_texture,
6644
#endif
6645
#ifdef GL_AMD_stencil_operation_extended
6646
&__GLEW_AMD_stencil_operation_extended,
6647
#endif
6648
#ifdef GL_AMD_texture_gather_bias_lod
6649
&__GLEW_AMD_texture_gather_bias_lod,
6650
#endif
6651
#ifdef GL_AMD_texture_texture4
6652
&__GLEW_AMD_texture_texture4,
6653
#endif
6654
#ifdef GL_AMD_transform_feedback3_lines_triangles
6655
&__GLEW_AMD_transform_feedback3_lines_triangles,
6656
#endif
6657
#ifdef GL_AMD_transform_feedback4
6658
&__GLEW_AMD_transform_feedback4,
6659
#endif
6660
#ifdef GL_AMD_vertex_shader_layer
6661
&__GLEW_AMD_vertex_shader_layer,
6662
#endif
6663
#ifdef GL_AMD_vertex_shader_tessellator
6664
&__GLEW_AMD_vertex_shader_tessellator,
6665
#endif
6666
#ifdef GL_AMD_vertex_shader_viewport_index
6667
&__GLEW_AMD_vertex_shader_viewport_index,
6668
#endif
6669
#ifdef GL_ANDROID_extension_pack_es31a
6670
&__GLEW_ANDROID_extension_pack_es31a,
6671
#endif
6672
#ifdef GL_ANGLE_depth_texture
6673
&__GLEW_ANGLE_depth_texture,
6674
#endif
6675
#ifdef GL_ANGLE_framebuffer_blit
6676
&__GLEW_ANGLE_framebuffer_blit,
6677
#endif
6678
#ifdef GL_ANGLE_framebuffer_multisample
6679
&__GLEW_ANGLE_framebuffer_multisample,
6680
#endif
6681
#ifdef GL_ANGLE_instanced_arrays
6682
&__GLEW_ANGLE_instanced_arrays,
6683
#endif
6684
#ifdef GL_ANGLE_pack_reverse_row_order
6685
&__GLEW_ANGLE_pack_reverse_row_order,
6686
#endif
6687
#ifdef GL_ANGLE_program_binary
6688
&__GLEW_ANGLE_program_binary,
6689
#endif
6690
#ifdef GL_ANGLE_texture_compression_dxt1
6691
&__GLEW_ANGLE_texture_compression_dxt1,
6692
#endif
6693
#ifdef GL_ANGLE_texture_compression_dxt3
6694
&__GLEW_ANGLE_texture_compression_dxt3,
6695
#endif
6696
#ifdef GL_ANGLE_texture_compression_dxt5
6697
&__GLEW_ANGLE_texture_compression_dxt5,
6698
#endif
6699
#ifdef GL_ANGLE_texture_usage
6700
&__GLEW_ANGLE_texture_usage,
6701
#endif
6702
#ifdef GL_ANGLE_timer_query
6703
&__GLEW_ANGLE_timer_query,
6704
#endif
6705
#ifdef GL_ANGLE_translated_shader_source
6706
&__GLEW_ANGLE_translated_shader_source,
6707
#endif
6708
#ifdef GL_APPLE_aux_depth_stencil
6709
&__GLEW_APPLE_aux_depth_stencil,
6710
#endif
6711
#ifdef GL_APPLE_client_storage
6712
&__GLEW_APPLE_client_storage,
6713
#endif
6714
#ifdef GL_APPLE_clip_distance
6715
&__GLEW_APPLE_clip_distance,
6716
#endif
6717
#ifdef GL_APPLE_color_buffer_packed_float
6718
&__GLEW_APPLE_color_buffer_packed_float,
6719
#endif
6720
#ifdef GL_APPLE_copy_texture_levels
6721
&__GLEW_APPLE_copy_texture_levels,
6722
#endif
6723
#ifdef GL_APPLE_element_array
6724
&__GLEW_APPLE_element_array,
6725
#endif
6726
#ifdef GL_APPLE_fence
6727
&__GLEW_APPLE_fence,
6728
#endif
6729
#ifdef GL_APPLE_float_pixels
6730
&__GLEW_APPLE_float_pixels,
6731
#endif
6732
#ifdef GL_APPLE_flush_buffer_range
6733
&__GLEW_APPLE_flush_buffer_range,
6734
#endif
6735
#ifdef GL_APPLE_framebuffer_multisample
6736
&__GLEW_APPLE_framebuffer_multisample,
6737
#endif
6738
#ifdef GL_APPLE_object_purgeable
6739
&__GLEW_APPLE_object_purgeable,
6740
#endif
6741
#ifdef GL_APPLE_pixel_buffer
6742
&__GLEW_APPLE_pixel_buffer,
6743
#endif
6744
#ifdef GL_APPLE_rgb_422
6745
&__GLEW_APPLE_rgb_422,
6746
#endif
6747
#ifdef GL_APPLE_row_bytes
6748
&__GLEW_APPLE_row_bytes,
6749
#endif
6750
#ifdef GL_APPLE_specular_vector
6751
&__GLEW_APPLE_specular_vector,
6752
#endif
6753
#ifdef GL_APPLE_sync
6754
&__GLEW_APPLE_sync,
6755
#endif
6756
#ifdef GL_APPLE_texture_2D_limited_npot
6757
&__GLEW_APPLE_texture_2D_limited_npot,
6758
#endif
6759
#ifdef GL_APPLE_texture_format_BGRA8888
6760
&__GLEW_APPLE_texture_format_BGRA8888,
6761
#endif
6762
#ifdef GL_APPLE_texture_max_level
6763
&__GLEW_APPLE_texture_max_level,
6764
#endif
6765
#ifdef GL_APPLE_texture_packed_float
6766
&__GLEW_APPLE_texture_packed_float,
6767
#endif
6768
#ifdef GL_APPLE_texture_range
6769
&__GLEW_APPLE_texture_range,
6770
#endif
6771
#ifdef GL_APPLE_transform_hint
6772
&__GLEW_APPLE_transform_hint,
6773
#endif
6774
#ifdef GL_APPLE_vertex_array_object
6775
&__GLEW_APPLE_vertex_array_object,
6776
#endif
6777
#ifdef GL_APPLE_vertex_array_range
6778
&__GLEW_APPLE_vertex_array_range,
6779
#endif
6780
#ifdef GL_APPLE_vertex_program_evaluators
6781
&__GLEW_APPLE_vertex_program_evaluators,
6782
#endif
6783
#ifdef GL_APPLE_ycbcr_422
6784
&__GLEW_APPLE_ycbcr_422,
6785
#endif
6786
#ifdef GL_ARB_ES2_compatibility
6787
&__GLEW_ARB_ES2_compatibility,
6788
#endif
6789
#ifdef GL_ARB_ES3_1_compatibility
6790
&__GLEW_ARB_ES3_1_compatibility,
6791
#endif
6792
#ifdef GL_ARB_ES3_2_compatibility
6793
&__GLEW_ARB_ES3_2_compatibility,
6794
#endif
6795
#ifdef GL_ARB_ES3_compatibility
6796
&__GLEW_ARB_ES3_compatibility,
6797
#endif
6798
#ifdef GL_ARB_arrays_of_arrays
6799
&__GLEW_ARB_arrays_of_arrays,
6800
#endif
6801
#ifdef GL_ARB_base_instance
6802
&__GLEW_ARB_base_instance,
6803
#endif
6804
#ifdef GL_ARB_bindless_texture
6805
&__GLEW_ARB_bindless_texture,
6806
#endif
6807
#ifdef GL_ARB_blend_func_extended
6808
&__GLEW_ARB_blend_func_extended,
6809
#endif
6810
#ifdef GL_ARB_buffer_storage
6811
&__GLEW_ARB_buffer_storage,
6812
#endif
6813
#ifdef GL_ARB_cl_event
6814
&__GLEW_ARB_cl_event,
6815
#endif
6816
#ifdef GL_ARB_clear_buffer_object
6817
&__GLEW_ARB_clear_buffer_object,
6818
#endif
6819
#ifdef GL_ARB_clear_texture
6820
&__GLEW_ARB_clear_texture,
6821
#endif
6822
#ifdef GL_ARB_clip_control
6823
&__GLEW_ARB_clip_control,
6824
#endif
6825
#ifdef GL_ARB_color_buffer_float
6826
&__GLEW_ARB_color_buffer_float,
6827
#endif
6828
#ifdef GL_ARB_compatibility
6829
&__GLEW_ARB_compatibility,
6830
#endif
6831
#ifdef GL_ARB_compressed_texture_pixel_storage
6832
&__GLEW_ARB_compressed_texture_pixel_storage,
6833
#endif
6834
#ifdef GL_ARB_compute_shader
6835
&__GLEW_ARB_compute_shader,
6836
#endif
6837
#ifdef GL_ARB_compute_variable_group_size
6838
&__GLEW_ARB_compute_variable_group_size,
6839
#endif
6840
#ifdef GL_ARB_conditional_render_inverted
6841
&__GLEW_ARB_conditional_render_inverted,
6842
#endif
6843
#ifdef GL_ARB_conservative_depth
6844
&__GLEW_ARB_conservative_depth,
6845
#endif
6846
#ifdef GL_ARB_copy_buffer
6847
&__GLEW_ARB_copy_buffer,
6848
#endif
6849
#ifdef GL_ARB_copy_image
6850
&__GLEW_ARB_copy_image,
6851
#endif
6852
#ifdef GL_ARB_cull_distance
6853
&__GLEW_ARB_cull_distance,
6854
#endif
6855
#ifdef GL_ARB_debug_output
6856
&__GLEW_ARB_debug_output,
6857
#endif
6858
#ifdef GL_ARB_depth_buffer_float
6859
&__GLEW_ARB_depth_buffer_float,
6860
#endif
6861
#ifdef GL_ARB_depth_clamp
6862
&__GLEW_ARB_depth_clamp,
6863
#endif
6864
#ifdef GL_ARB_depth_texture
6865
&__GLEW_ARB_depth_texture,
6866
#endif
6867
#ifdef GL_ARB_derivative_control
6868
&__GLEW_ARB_derivative_control,
6869
#endif
6870
#ifdef GL_ARB_direct_state_access
6871
&__GLEW_ARB_direct_state_access,
6872
#endif
6873
#ifdef GL_ARB_draw_buffers
6874
&__GLEW_ARB_draw_buffers,
6875
#endif
6876
#ifdef GL_ARB_draw_buffers_blend
6877
&__GLEW_ARB_draw_buffers_blend,
6878
#endif
6879
#ifdef GL_ARB_draw_elements_base_vertex
6880
&__GLEW_ARB_draw_elements_base_vertex,
6881
#endif
6882
#ifdef GL_ARB_draw_indirect
6883
&__GLEW_ARB_draw_indirect,
6884
#endif
6885
#ifdef GL_ARB_draw_instanced
6886
&__GLEW_ARB_draw_instanced,
6887
#endif
6888
#ifdef GL_ARB_enhanced_layouts
6889
&__GLEW_ARB_enhanced_layouts,
6890
#endif
6891
#ifdef GL_ARB_explicit_attrib_location
6892
&__GLEW_ARB_explicit_attrib_location,
6893
#endif
6894
#ifdef GL_ARB_explicit_uniform_location
6895
&__GLEW_ARB_explicit_uniform_location,
6896
#endif
6897
#ifdef GL_ARB_fragment_coord_conventions
6898
&__GLEW_ARB_fragment_coord_conventions,
6899
#endif
6900
#ifdef GL_ARB_fragment_layer_viewport
6901
&__GLEW_ARB_fragment_layer_viewport,
6902
#endif
6903
#ifdef GL_ARB_fragment_program
6904
&__GLEW_ARB_fragment_program,
6905
#endif
6906
#ifdef GL_ARB_fragment_program_shadow
6907
&__GLEW_ARB_fragment_program_shadow,
6908
#endif
6909
#ifdef GL_ARB_fragment_shader
6910
&__GLEW_ARB_fragment_shader,
6911
#endif
6912
#ifdef GL_ARB_fragment_shader_interlock
6913
&__GLEW_ARB_fragment_shader_interlock,
6914
#endif
6915
#ifdef GL_ARB_framebuffer_no_attachments
6916
&__GLEW_ARB_framebuffer_no_attachments,
6917
#endif
6918
#ifdef GL_ARB_framebuffer_object
6919
&__GLEW_ARB_framebuffer_object,
6920
#endif
6921
#ifdef GL_ARB_framebuffer_sRGB
6922
&__GLEW_ARB_framebuffer_sRGB,
6923
#endif
6924
#ifdef GL_ARB_geometry_shader4
6925
&__GLEW_ARB_geometry_shader4,
6926
#endif
6927
#ifdef GL_ARB_get_program_binary
6928
&__GLEW_ARB_get_program_binary,
6929
#endif
6930
#ifdef GL_ARB_get_texture_sub_image
6931
&__GLEW_ARB_get_texture_sub_image,
6932
#endif
6933
#ifdef GL_ARB_gl_spirv
6934
&__GLEW_ARB_gl_spirv,
6935
#endif
6936
#ifdef GL_ARB_gpu_shader5
6937
&__GLEW_ARB_gpu_shader5,
6938
#endif
6939
#ifdef GL_ARB_gpu_shader_fp64
6940
&__GLEW_ARB_gpu_shader_fp64,
6941
#endif
6942
#ifdef GL_ARB_gpu_shader_int64
6943
&__GLEW_ARB_gpu_shader_int64,
6944
#endif
6945
#ifdef GL_ARB_half_float_pixel
6946
&__GLEW_ARB_half_float_pixel,
6947
#endif
6948
#ifdef GL_ARB_half_float_vertex
6949
&__GLEW_ARB_half_float_vertex,
6950
#endif
6951
#ifdef GL_ARB_imaging
6952
&__GLEW_ARB_imaging,
6953
#endif
6954
#ifdef GL_ARB_indirect_parameters
6955
&__GLEW_ARB_indirect_parameters,
6956
#endif
6957
#ifdef GL_ARB_instanced_arrays
6958
&__GLEW_ARB_instanced_arrays,
6959
#endif
6960
#ifdef GL_ARB_internalformat_query
6961
&__GLEW_ARB_internalformat_query,
6962
#endif
6963
#ifdef GL_ARB_internalformat_query2
6964
&__GLEW_ARB_internalformat_query2,
6965
#endif
6966
#ifdef GL_ARB_invalidate_subdata
6967
&__GLEW_ARB_invalidate_subdata,
6968
#endif
6969
#ifdef GL_ARB_map_buffer_alignment
6970
&__GLEW_ARB_map_buffer_alignment,
6971
#endif
6972
#ifdef GL_ARB_map_buffer_range
6973
&__GLEW_ARB_map_buffer_range,
6974
#endif
6975
#ifdef GL_ARB_matrix_palette
6976
&__GLEW_ARB_matrix_palette,
6977
#endif
6978
#ifdef GL_ARB_multi_bind
6979
&__GLEW_ARB_multi_bind,
6980
#endif
6981
#ifdef GL_ARB_multi_draw_indirect
6982
&__GLEW_ARB_multi_draw_indirect,
6983
#endif
6984
#ifdef GL_ARB_multisample
6985
&__GLEW_ARB_multisample,
6986
#endif
6987
#ifdef GL_ARB_multitexture
6988
&__GLEW_ARB_multitexture,
6989
#endif
6990
#ifdef GL_ARB_occlusion_query
6991
&__GLEW_ARB_occlusion_query,
6992
#endif
6993
#ifdef GL_ARB_occlusion_query2
6994
&__GLEW_ARB_occlusion_query2,
6995
#endif
6996
#ifdef GL_ARB_parallel_shader_compile
6997
&__GLEW_ARB_parallel_shader_compile,
6998
#endif
6999
#ifdef GL_ARB_pipeline_statistics_query
7000
&__GLEW_ARB_pipeline_statistics_query,
7001
#endif
7002
#ifdef GL_ARB_pixel_buffer_object
7003
&__GLEW_ARB_pixel_buffer_object,
7004
#endif
7005
#ifdef GL_ARB_point_parameters
7006
&__GLEW_ARB_point_parameters,
7007
#endif
7008
#ifdef GL_ARB_point_sprite
7009
&__GLEW_ARB_point_sprite,
7010
#endif
7011
#ifdef GL_ARB_polygon_offset_clamp
7012
&__GLEW_ARB_polygon_offset_clamp,
7013
#endif
7014
#ifdef GL_ARB_post_depth_coverage
7015
&__GLEW_ARB_post_depth_coverage,
7016
#endif
7017
#ifdef GL_ARB_program_interface_query
7018
&__GLEW_ARB_program_interface_query,
7019
#endif
7020
#ifdef GL_ARB_provoking_vertex
7021
&__GLEW_ARB_provoking_vertex,
7022
#endif
7023
#ifdef GL_ARB_query_buffer_object
7024
&__GLEW_ARB_query_buffer_object,
7025
#endif
7026
#ifdef GL_ARB_robust_buffer_access_behavior
7027
&__GLEW_ARB_robust_buffer_access_behavior,
7028
#endif
7029
#ifdef GL_ARB_robustness
7030
&__GLEW_ARB_robustness,
7031
#endif
7032
#ifdef GL_ARB_robustness_application_isolation
7033
&__GLEW_ARB_robustness_application_isolation,
7034
#endif
7035
#ifdef GL_ARB_robustness_share_group_isolation
7036
&__GLEW_ARB_robustness_share_group_isolation,
7037
#endif
7038
#ifdef GL_ARB_sample_locations
7039
&__GLEW_ARB_sample_locations,
7040
#endif
7041
#ifdef GL_ARB_sample_shading
7042
&__GLEW_ARB_sample_shading,
7043
#endif
7044
#ifdef GL_ARB_sampler_objects
7045
&__GLEW_ARB_sampler_objects,
7046
#endif
7047
#ifdef GL_ARB_seamless_cube_map
7048
&__GLEW_ARB_seamless_cube_map,
7049
#endif
7050
#ifdef GL_ARB_seamless_cubemap_per_texture
7051
&__GLEW_ARB_seamless_cubemap_per_texture,
7052
#endif
7053
#ifdef GL_ARB_separate_shader_objects
7054
&__GLEW_ARB_separate_shader_objects,
7055
#endif
7056
#ifdef GL_ARB_shader_atomic_counter_ops
7057
&__GLEW_ARB_shader_atomic_counter_ops,
7058
#endif
7059
#ifdef GL_ARB_shader_atomic_counters
7060
&__GLEW_ARB_shader_atomic_counters,
7061
#endif
7062
#ifdef GL_ARB_shader_ballot
7063
&__GLEW_ARB_shader_ballot,
7064
#endif
7065
#ifdef GL_ARB_shader_bit_encoding
7066
&__GLEW_ARB_shader_bit_encoding,
7067
#endif
7068
#ifdef GL_ARB_shader_clock
7069
&__GLEW_ARB_shader_clock,
7070
#endif
7071
#ifdef GL_ARB_shader_draw_parameters
7072
&__GLEW_ARB_shader_draw_parameters,
7073
#endif
7074
#ifdef GL_ARB_shader_group_vote
7075
&__GLEW_ARB_shader_group_vote,
7076
#endif
7077
#ifdef GL_ARB_shader_image_load_store
7078
&__GLEW_ARB_shader_image_load_store,
7079
#endif
7080
#ifdef GL_ARB_shader_image_size
7081
&__GLEW_ARB_shader_image_size,
7082
#endif
7083
#ifdef GL_ARB_shader_objects
7084
&__GLEW_ARB_shader_objects,
7085
#endif
7086
#ifdef GL_ARB_shader_precision
7087
&__GLEW_ARB_shader_precision,
7088
#endif
7089
#ifdef GL_ARB_shader_stencil_export
7090
&__GLEW_ARB_shader_stencil_export,
7091
#endif
7092
#ifdef GL_ARB_shader_storage_buffer_object
7093
&__GLEW_ARB_shader_storage_buffer_object,
7094
#endif
7095
#ifdef GL_ARB_shader_subroutine
7096
&__GLEW_ARB_shader_subroutine,
7097
#endif
7098
#ifdef GL_ARB_shader_texture_image_samples
7099
&__GLEW_ARB_shader_texture_image_samples,
7100
#endif
7101
#ifdef GL_ARB_shader_texture_lod
7102
&__GLEW_ARB_shader_texture_lod,
7103
#endif
7104
#ifdef GL_ARB_shader_viewport_layer_array
7105
&__GLEW_ARB_shader_viewport_layer_array,
7106
#endif
7107
#ifdef GL_ARB_shading_language_100
7108
&__GLEW_ARB_shading_language_100,
7109
#endif
7110
#ifdef GL_ARB_shading_language_420pack
7111
&__GLEW_ARB_shading_language_420pack,
7112
#endif
7113
#ifdef GL_ARB_shading_language_include
7114
&__GLEW_ARB_shading_language_include,
7115
#endif
7116
#ifdef GL_ARB_shading_language_packing
7117
&__GLEW_ARB_shading_language_packing,
7118
#endif
7119
#ifdef GL_ARB_shadow
7120
&__GLEW_ARB_shadow,
7121
#endif
7122
#ifdef GL_ARB_shadow_ambient
7123
&__GLEW_ARB_shadow_ambient,
7124
#endif
7125
#ifdef GL_ARB_sparse_buffer
7126
&__GLEW_ARB_sparse_buffer,
7127
#endif
7128
#ifdef GL_ARB_sparse_texture
7129
&__GLEW_ARB_sparse_texture,
7130
#endif
7131
#ifdef GL_ARB_sparse_texture2
7132
&__GLEW_ARB_sparse_texture2,
7133
#endif
7134
#ifdef GL_ARB_sparse_texture_clamp
7135
&__GLEW_ARB_sparse_texture_clamp,
7136
#endif
7137
#ifdef GL_ARB_spirv_extensions
7138
&__GLEW_ARB_spirv_extensions,
7139
#endif
7140
#ifdef GL_ARB_stencil_texturing
7141
&__GLEW_ARB_stencil_texturing,
7142
#endif
7143
#ifdef GL_ARB_sync
7144
&__GLEW_ARB_sync,
7145
#endif
7146
#ifdef GL_ARB_tessellation_shader
7147
&__GLEW_ARB_tessellation_shader,
7148
#endif
7149
#ifdef GL_ARB_texture_barrier
7150
&__GLEW_ARB_texture_barrier,
7151
#endif
7152
#ifdef GL_ARB_texture_border_clamp
7153
&__GLEW_ARB_texture_border_clamp,
7154
#endif
7155
#ifdef GL_ARB_texture_buffer_object
7156
&__GLEW_ARB_texture_buffer_object,
7157
#endif
7158
#ifdef GL_ARB_texture_buffer_object_rgb32
7159
&__GLEW_ARB_texture_buffer_object_rgb32,
7160
#endif
7161
#ifdef GL_ARB_texture_buffer_range
7162
&__GLEW_ARB_texture_buffer_range,
7163
#endif
7164
#ifdef GL_ARB_texture_compression
7165
&__GLEW_ARB_texture_compression,
7166
#endif
7167
#ifdef GL_ARB_texture_compression_bptc
7168
&__GLEW_ARB_texture_compression_bptc,
7169
#endif
7170
#ifdef GL_ARB_texture_compression_rgtc
7171
&__GLEW_ARB_texture_compression_rgtc,
7172
#endif
7173
#ifdef GL_ARB_texture_cube_map
7174
&__GLEW_ARB_texture_cube_map,
7175
#endif
7176
#ifdef GL_ARB_texture_cube_map_array
7177
&__GLEW_ARB_texture_cube_map_array,
7178
#endif
7179
#ifdef GL_ARB_texture_env_add
7180
&__GLEW_ARB_texture_env_add,
7181
#endif
7182
#ifdef GL_ARB_texture_env_combine
7183
&__GLEW_ARB_texture_env_combine,
7184
#endif
7185
#ifdef GL_ARB_texture_env_crossbar
7186
&__GLEW_ARB_texture_env_crossbar,
7187
#endif
7188
#ifdef GL_ARB_texture_env_dot3
7189
&__GLEW_ARB_texture_env_dot3,
7190
#endif
7191
#ifdef GL_ARB_texture_filter_anisotropic
7192
&__GLEW_ARB_texture_filter_anisotropic,
7193
#endif
7194
#ifdef GL_ARB_texture_filter_minmax
7195
&__GLEW_ARB_texture_filter_minmax,
7196
#endif
7197
#ifdef GL_ARB_texture_float
7198
&__GLEW_ARB_texture_float,
7199
#endif
7200
#ifdef GL_ARB_texture_gather
7201
&__GLEW_ARB_texture_gather,
7202
#endif
7203
#ifdef GL_ARB_texture_mirror_clamp_to_edge
7204
&__GLEW_ARB_texture_mirror_clamp_to_edge,
7205
#endif
7206
#ifdef GL_ARB_texture_mirrored_repeat
7207
&__GLEW_ARB_texture_mirrored_repeat,
7208
#endif
7209
#ifdef GL_ARB_texture_multisample
7210
&__GLEW_ARB_texture_multisample,
7211
#endif
7212
#ifdef GL_ARB_texture_non_power_of_two
7213
&__GLEW_ARB_texture_non_power_of_two,
7214
#endif
7215
#ifdef GL_ARB_texture_query_levels
7216
&__GLEW_ARB_texture_query_levels,
7217
#endif
7218
#ifdef GL_ARB_texture_query_lod
7219
&__GLEW_ARB_texture_query_lod,
7220
#endif
7221
#ifdef GL_ARB_texture_rectangle
7222
&__GLEW_ARB_texture_rectangle,
7223
#endif
7224
#ifdef GL_ARB_texture_rg
7225
&__GLEW_ARB_texture_rg,
7226
#endif
7227
#ifdef GL_ARB_texture_rgb10_a2ui
7228
&__GLEW_ARB_texture_rgb10_a2ui,
7229
#endif
7230
#ifdef GL_ARB_texture_stencil8
7231
&__GLEW_ARB_texture_stencil8,
7232
#endif
7233
#ifdef GL_ARB_texture_storage
7234
&__GLEW_ARB_texture_storage,
7235
#endif
7236
#ifdef GL_ARB_texture_storage_multisample
7237
&__GLEW_ARB_texture_storage_multisample,
7238
#endif
7239
#ifdef GL_ARB_texture_swizzle
7240
&__GLEW_ARB_texture_swizzle,
7241
#endif
7242
#ifdef GL_ARB_texture_view
7243
&__GLEW_ARB_texture_view,
7244
#endif
7245
#ifdef GL_ARB_timer_query
7246
&__GLEW_ARB_timer_query,
7247
#endif
7248
#ifdef GL_ARB_transform_feedback2
7249
&__GLEW_ARB_transform_feedback2,
7250
#endif
7251
#ifdef GL_ARB_transform_feedback3
7252
&__GLEW_ARB_transform_feedback3,
7253
#endif
7254
#ifdef GL_ARB_transform_feedback_instanced
7255
&__GLEW_ARB_transform_feedback_instanced,
7256
#endif
7257
#ifdef GL_ARB_transform_feedback_overflow_query
7258
&__GLEW_ARB_transform_feedback_overflow_query,
7259
#endif
7260
#ifdef GL_ARB_transpose_matrix
7261
&__GLEW_ARB_transpose_matrix,
7262
#endif
7263
#ifdef GL_ARB_uniform_buffer_object
7264
&__GLEW_ARB_uniform_buffer_object,
7265
#endif
7266
#ifdef GL_ARB_vertex_array_bgra
7267
&__GLEW_ARB_vertex_array_bgra,
7268
#endif
7269
#ifdef GL_ARB_vertex_array_object
7270
&__GLEW_ARB_vertex_array_object,
7271
#endif
7272
#ifdef GL_ARB_vertex_attrib_64bit
7273
&__GLEW_ARB_vertex_attrib_64bit,
7274
#endif
7275
#ifdef GL_ARB_vertex_attrib_binding
7276
&__GLEW_ARB_vertex_attrib_binding,
7277
#endif
7278
#ifdef GL_ARB_vertex_blend
7279
&__GLEW_ARB_vertex_blend,
7280
#endif
7281
#ifdef GL_ARB_vertex_buffer_object
7282
&__GLEW_ARB_vertex_buffer_object,
7283
#endif
7284
#ifdef GL_ARB_vertex_program
7285
&__GLEW_ARB_vertex_program,
7286
#endif
7287
#ifdef GL_ARB_vertex_shader
7288
&__GLEW_ARB_vertex_shader,
7289
#endif
7290
#ifdef GL_ARB_vertex_type_10f_11f_11f_rev
7291
&__GLEW_ARB_vertex_type_10f_11f_11f_rev,
7292
#endif
7293
#ifdef GL_ARB_vertex_type_2_10_10_10_rev
7294
&__GLEW_ARB_vertex_type_2_10_10_10_rev,
7295
#endif
7296
#ifdef GL_ARB_viewport_array
7297
&__GLEW_ARB_viewport_array,
7298
#endif
7299
#ifdef GL_ARB_window_pos
7300
&__GLEW_ARB_window_pos,
7301
#endif
7302
#ifdef GL_ARM_mali_program_binary
7303
&__GLEW_ARM_mali_program_binary,
7304
#endif
7305
#ifdef GL_ARM_mali_shader_binary
7306
&__GLEW_ARM_mali_shader_binary,
7307
#endif
7308
#ifdef GL_ARM_rgba8
7309
&__GLEW_ARM_rgba8,
7310
#endif
7311
#ifdef GL_ARM_shader_framebuffer_fetch
7312
&__GLEW_ARM_shader_framebuffer_fetch,
7313
#endif
7314
#ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil
7315
&__GLEW_ARM_shader_framebuffer_fetch_depth_stencil,
7316
#endif
7317
#ifdef GL_ATIX_point_sprites
7318
&__GLEW_ATIX_point_sprites,
7319
#endif
7320
#ifdef GL_ATIX_texture_env_combine3
7321
&__GLEW_ATIX_texture_env_combine3,
7322
#endif
7323
#ifdef GL_ATIX_texture_env_route
7324
&__GLEW_ATIX_texture_env_route,
7325
#endif
7326
#ifdef GL_ATIX_vertex_shader_output_point_size
7327
&__GLEW_ATIX_vertex_shader_output_point_size,
7328
#endif
7329
#ifdef GL_ATI_draw_buffers
7330
&__GLEW_ATI_draw_buffers,
7331
#endif
7332
#ifdef GL_ATI_element_array
7333
&__GLEW_ATI_element_array,
7334
#endif
7335
#ifdef GL_ATI_envmap_bumpmap
7336
&__GLEW_ATI_envmap_bumpmap,
7337
#endif
7338
#ifdef GL_ATI_fragment_shader
7339
&__GLEW_ATI_fragment_shader,
7340
#endif
7341
#ifdef GL_ATI_map_object_buffer
7342
&__GLEW_ATI_map_object_buffer,
7343
#endif
7344
#ifdef GL_ATI_meminfo
7345
&__GLEW_ATI_meminfo,
7346
#endif
7347
#ifdef GL_ATI_pn_triangles
7348
&__GLEW_ATI_pn_triangles,
7349
#endif
7350
#ifdef GL_ATI_separate_stencil
7351
&__GLEW_ATI_separate_stencil,
7352
#endif
7353
#ifdef GL_ATI_shader_texture_lod
7354
&__GLEW_ATI_shader_texture_lod,
7355
#endif
7356
#ifdef GL_ATI_text_fragment_shader
7357
&__GLEW_ATI_text_fragment_shader,
7358
#endif
7359
#ifdef GL_ATI_texture_compression_3dc
7360
&__GLEW_ATI_texture_compression_3dc,
7361
#endif
7362
#ifdef GL_ATI_texture_env_combine3
7363
&__GLEW_ATI_texture_env_combine3,
7364
#endif
7365
#ifdef GL_ATI_texture_float
7366
&__GLEW_ATI_texture_float,
7367
#endif
7368
#ifdef GL_ATI_texture_mirror_once
7369
&__GLEW_ATI_texture_mirror_once,
7370
#endif
7371
#ifdef GL_ATI_vertex_array_object
7372
&__GLEW_ATI_vertex_array_object,
7373
#endif
7374
#ifdef GL_ATI_vertex_attrib_array_object
7375
&__GLEW_ATI_vertex_attrib_array_object,
7376
#endif
7377
#ifdef GL_ATI_vertex_streams
7378
&__GLEW_ATI_vertex_streams,
7379
#endif
7380
#ifdef GL_EGL_KHR_context_flush_control
7381
&__GLEW_EGL_KHR_context_flush_control,
7382
#endif
7383
#ifdef GL_EGL_NV_robustness_video_memory_purge
7384
&__GLEW_EGL_NV_robustness_video_memory_purge,
7385
#endif
7386
#ifdef GL_EXT_422_pixels
7387
&__GLEW_EXT_422_pixels,
7388
#endif
7389
#ifdef GL_EXT_Cg_shader
7390
&__GLEW_EXT_Cg_shader,
7391
#endif
7392
#ifdef GL_EXT_EGL_image_array
7393
&__GLEW_EXT_EGL_image_array,
7394
#endif
7395
#ifdef GL_EXT_YUV_target
7396
&__GLEW_EXT_YUV_target,
7397
#endif
7398
#ifdef GL_EXT_abgr
7399
&__GLEW_EXT_abgr,
7400
#endif
7401
#ifdef GL_EXT_base_instance
7402
&__GLEW_EXT_base_instance,
7403
#endif
7404
#ifdef GL_EXT_bgra
7405
&__GLEW_EXT_bgra,
7406
#endif
7407
#ifdef GL_EXT_bindable_uniform
7408
&__GLEW_EXT_bindable_uniform,
7409
#endif
7410
#ifdef GL_EXT_blend_color
7411
&__GLEW_EXT_blend_color,
7412
#endif
7413
#ifdef GL_EXT_blend_equation_separate
7414
&__GLEW_EXT_blend_equation_separate,
7415
#endif
7416
#ifdef GL_EXT_blend_func_extended
7417
&__GLEW_EXT_blend_func_extended,
7418
#endif
7419
#ifdef GL_EXT_blend_func_separate
7420
&__GLEW_EXT_blend_func_separate,
7421
#endif
7422
#ifdef GL_EXT_blend_logic_op
7423
&__GLEW_EXT_blend_logic_op,
7424
#endif
7425
#ifdef GL_EXT_blend_minmax
7426
&__GLEW_EXT_blend_minmax,
7427
#endif
7428
#ifdef GL_EXT_blend_subtract
7429
&__GLEW_EXT_blend_subtract,
7430
#endif
7431
#ifdef GL_EXT_buffer_storage
7432
&__GLEW_EXT_buffer_storage,
7433
#endif
7434
#ifdef GL_EXT_clear_texture
7435
&__GLEW_EXT_clear_texture,
7436
#endif
7437
#ifdef GL_EXT_clip_cull_distance
7438
&__GLEW_EXT_clip_cull_distance,
7439
#endif
7440
#ifdef GL_EXT_clip_volume_hint
7441
&__GLEW_EXT_clip_volume_hint,
7442
#endif
7443
#ifdef GL_EXT_cmyka
7444
&__GLEW_EXT_cmyka,
7445
#endif
7446
#ifdef GL_EXT_color_buffer_float
7447
&__GLEW_EXT_color_buffer_float,
7448
#endif
7449
#ifdef GL_EXT_color_buffer_half_float
7450
&__GLEW_EXT_color_buffer_half_float,
7451
#endif
7452
#ifdef GL_EXT_color_subtable
7453
&__GLEW_EXT_color_subtable,
7454
#endif
7455
#ifdef GL_EXT_compiled_vertex_array
7456
&__GLEW_EXT_compiled_vertex_array,
7457
#endif
7458
#ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture
7459
&__GLEW_EXT_compressed_ETC1_RGB8_sub_texture,
7460
#endif
7461
#ifdef GL_EXT_conservative_depth
7462
&__GLEW_EXT_conservative_depth,
7463
#endif
7464
#ifdef GL_EXT_convolution
7465
&__GLEW_EXT_convolution,
7466
#endif
7467
#ifdef GL_EXT_coordinate_frame
7468
&__GLEW_EXT_coordinate_frame,
7469
#endif
7470
#ifdef GL_EXT_copy_image
7471
&__GLEW_EXT_copy_image,
7472
#endif
7473
#ifdef GL_EXT_copy_texture
7474
&__GLEW_EXT_copy_texture,
7475
#endif
7476
#ifdef GL_EXT_cull_vertex
7477
&__GLEW_EXT_cull_vertex,
7478
#endif
7479
#ifdef GL_EXT_debug_label
7480
&__GLEW_EXT_debug_label,
7481
#endif
7482
#ifdef GL_EXT_debug_marker
7483
&__GLEW_EXT_debug_marker,
7484
#endif
7485
#ifdef GL_EXT_depth_bounds_test
7486
&__GLEW_EXT_depth_bounds_test,
7487
#endif
7488
#ifdef GL_EXT_direct_state_access
7489
&__GLEW_EXT_direct_state_access,
7490
#endif
7491
#ifdef GL_EXT_discard_framebuffer
7492
&__GLEW_EXT_discard_framebuffer,
7493
#endif
7494
#ifdef GL_EXT_draw_buffers
7495
&__GLEW_EXT_draw_buffers,
7496
#endif
7497
#ifdef GL_EXT_draw_buffers2
7498
&__GLEW_EXT_draw_buffers2,
7499
#endif
7500
#ifdef GL_EXT_draw_buffers_indexed
7501
&__GLEW_EXT_draw_buffers_indexed,
7502
#endif
7503
#ifdef GL_EXT_draw_elements_base_vertex
7504
&__GLEW_EXT_draw_elements_base_vertex,
7505
#endif
7506
#ifdef GL_EXT_draw_instanced
7507
&__GLEW_EXT_draw_instanced,
7508
#endif
7509
#ifdef GL_EXT_draw_range_elements
7510
&__GLEW_EXT_draw_range_elements,
7511
#endif
7512
#ifdef GL_EXT_external_buffer
7513
&__GLEW_EXT_external_buffer,
7514
#endif
7515
#ifdef GL_EXT_float_blend
7516
&__GLEW_EXT_float_blend,
7517
#endif
7518
#ifdef GL_EXT_fog_coord
7519
&__GLEW_EXT_fog_coord,
7520
#endif
7521
#ifdef GL_EXT_frag_depth
7522
&__GLEW_EXT_frag_depth,
7523
#endif
7524
#ifdef GL_EXT_fragment_lighting
7525
&__GLEW_EXT_fragment_lighting,
7526
#endif
7527
#ifdef GL_EXT_framebuffer_blit
7528
&__GLEW_EXT_framebuffer_blit,
7529
#endif
7530
#ifdef GL_EXT_framebuffer_multisample
7531
&__GLEW_EXT_framebuffer_multisample,
7532
#endif
7533
#ifdef GL_EXT_framebuffer_multisample_blit_scaled
7534
&__GLEW_EXT_framebuffer_multisample_blit_scaled,
7535
#endif
7536
#ifdef GL_EXT_framebuffer_object
7537
&__GLEW_EXT_framebuffer_object,
7538
#endif
7539
#ifdef GL_EXT_framebuffer_sRGB
7540
&__GLEW_EXT_framebuffer_sRGB,
7541
#endif
7542
#ifdef GL_EXT_geometry_point_size
7543
&__GLEW_EXT_geometry_point_size,
7544
#endif
7545
#ifdef GL_EXT_geometry_shader
7546
&__GLEW_EXT_geometry_shader,
7547
#endif
7548
#ifdef GL_EXT_geometry_shader4
7549
&__GLEW_EXT_geometry_shader4,
7550
#endif
7551
#ifdef GL_EXT_gpu_program_parameters
7552
&__GLEW_EXT_gpu_program_parameters,
7553
#endif
7554
#ifdef GL_EXT_gpu_shader4
7555
&__GLEW_EXT_gpu_shader4,
7556
#endif
7557
#ifdef GL_EXT_gpu_shader5
7558
&__GLEW_EXT_gpu_shader5,
7559
#endif
7560
#ifdef GL_EXT_histogram
7561
&__GLEW_EXT_histogram,
7562
#endif
7563
#ifdef GL_EXT_index_array_formats
7564
&__GLEW_EXT_index_array_formats,
7565
#endif
7566
#ifdef GL_EXT_index_func
7567
&__GLEW_EXT_index_func,
7568
#endif
7569
#ifdef GL_EXT_index_material
7570
&__GLEW_EXT_index_material,
7571
#endif
7572
#ifdef GL_EXT_index_texture
7573
&__GLEW_EXT_index_texture,
7574
#endif
7575
#ifdef GL_EXT_instanced_arrays
7576
&__GLEW_EXT_instanced_arrays,
7577
#endif
7578
#ifdef GL_EXT_light_texture
7579
&__GLEW_EXT_light_texture,
7580
#endif
7581
#ifdef GL_EXT_map_buffer_range
7582
&__GLEW_EXT_map_buffer_range,
7583
#endif
7584
#ifdef GL_EXT_memory_object
7585
&__GLEW_EXT_memory_object,
7586
#endif
7587
#ifdef GL_EXT_memory_object_fd
7588
&__GLEW_EXT_memory_object_fd,
7589
#endif
7590
#ifdef GL_EXT_memory_object_win32
7591
&__GLEW_EXT_memory_object_win32,
7592
#endif
7593
#ifdef GL_EXT_misc_attribute
7594
&__GLEW_EXT_misc_attribute,
7595
#endif
7596
#ifdef GL_EXT_multi_draw_arrays
7597
&__GLEW_EXT_multi_draw_arrays,
7598
#endif
7599
#ifdef GL_EXT_multi_draw_indirect
7600
&__GLEW_EXT_multi_draw_indirect,
7601
#endif
7602
#ifdef GL_EXT_multiple_textures
7603
&__GLEW_EXT_multiple_textures,
7604
#endif
7605
#ifdef GL_EXT_multisample
7606
&__GLEW_EXT_multisample,
7607
#endif
7608
#ifdef GL_EXT_multisample_compatibility
7609
&__GLEW_EXT_multisample_compatibility,
7610
#endif
7611
#ifdef GL_EXT_multisampled_render_to_texture
7612
&__GLEW_EXT_multisampled_render_to_texture,
7613
#endif
7614
#ifdef GL_EXT_multisampled_render_to_texture2
7615
&__GLEW_EXT_multisampled_render_to_texture2,
7616
#endif
7617
#ifdef GL_EXT_multiview_draw_buffers
7618
&__GLEW_EXT_multiview_draw_buffers,
7619
#endif
7620
#ifdef GL_EXT_packed_depth_stencil
7621
&__GLEW_EXT_packed_depth_stencil,
7622
#endif
7623
#ifdef GL_EXT_packed_float
7624
&__GLEW_EXT_packed_float,
7625
#endif
7626
#ifdef GL_EXT_packed_pixels
7627
&__GLEW_EXT_packed_pixels,
7628
#endif
7629
#ifdef GL_EXT_paletted_texture
7630
&__GLEW_EXT_paletted_texture,
7631
#endif
7632
#ifdef GL_EXT_pixel_buffer_object
7633
&__GLEW_EXT_pixel_buffer_object,
7634
#endif
7635
#ifdef GL_EXT_pixel_transform
7636
&__GLEW_EXT_pixel_transform,
7637
#endif
7638
#ifdef GL_EXT_pixel_transform_color_table
7639
&__GLEW_EXT_pixel_transform_color_table,
7640
#endif
7641
#ifdef GL_EXT_point_parameters
7642
&__GLEW_EXT_point_parameters,
7643
#endif
7644
#ifdef GL_EXT_polygon_offset
7645
&__GLEW_EXT_polygon_offset,
7646
#endif
7647
#ifdef GL_EXT_polygon_offset_clamp
7648
&__GLEW_EXT_polygon_offset_clamp,
7649
#endif
7650
#ifdef GL_EXT_post_depth_coverage
7651
&__GLEW_EXT_post_depth_coverage,
7652
#endif
7653
#ifdef GL_EXT_provoking_vertex
7654
&__GLEW_EXT_provoking_vertex,
7655
#endif
7656
#ifdef GL_EXT_pvrtc_sRGB
7657
&__GLEW_EXT_pvrtc_sRGB,
7658
#endif
7659
#ifdef GL_EXT_raster_multisample
7660
&__GLEW_EXT_raster_multisample,
7661
#endif
7662
#ifdef GL_EXT_read_format_bgra
7663
&__GLEW_EXT_read_format_bgra,
7664
#endif
7665
#ifdef GL_EXT_render_snorm
7666
&__GLEW_EXT_render_snorm,
7667
#endif
7668
#ifdef GL_EXT_rescale_normal
7669
&__GLEW_EXT_rescale_normal,
7670
#endif
7671
#ifdef GL_EXT_sRGB
7672
&__GLEW_EXT_sRGB,
7673
#endif
7674
#ifdef GL_EXT_sRGB_write_control
7675
&__GLEW_EXT_sRGB_write_control,
7676
#endif
7677
#ifdef GL_EXT_scene_marker
7678
&__GLEW_EXT_scene_marker,
7679
#endif
7680
#ifdef GL_EXT_secondary_color
7681
&__GLEW_EXT_secondary_color,
7682
#endif
7683
#ifdef GL_EXT_semaphore
7684
&__GLEW_EXT_semaphore,
7685
#endif
7686
#ifdef GL_EXT_semaphore_fd
7687
&__GLEW_EXT_semaphore_fd,
7688
#endif
7689
#ifdef GL_EXT_semaphore_win32
7690
&__GLEW_EXT_semaphore_win32,
7691
#endif
7692
#ifdef GL_EXT_separate_shader_objects
7693
&__GLEW_EXT_separate_shader_objects,
7694
#endif
7695
#ifdef GL_EXT_separate_specular_color
7696
&__GLEW_EXT_separate_specular_color,
7697
#endif
7698
#ifdef GL_EXT_shader_framebuffer_fetch
7699
&__GLEW_EXT_shader_framebuffer_fetch,
7700
#endif
7701
#ifdef GL_EXT_shader_group_vote
7702
&__GLEW_EXT_shader_group_vote,
7703
#endif
7704
#ifdef GL_EXT_shader_image_load_formatted
7705
&__GLEW_EXT_shader_image_load_formatted,
7706
#endif
7707
#ifdef GL_EXT_shader_image_load_store
7708
&__GLEW_EXT_shader_image_load_store,
7709
#endif
7710
#ifdef GL_EXT_shader_implicit_conversions
7711
&__GLEW_EXT_shader_implicit_conversions,
7712
#endif
7713
#ifdef GL_EXT_shader_integer_mix
7714
&__GLEW_EXT_shader_integer_mix,
7715
#endif
7716
#ifdef GL_EXT_shader_io_blocks
7717
&__GLEW_EXT_shader_io_blocks,
7718
#endif
7719
#ifdef GL_EXT_shader_non_constant_global_initializers
7720
&__GLEW_EXT_shader_non_constant_global_initializers,
7721
#endif
7722
#ifdef GL_EXT_shader_pixel_local_storage
7723
&__GLEW_EXT_shader_pixel_local_storage,
7724
#endif
7725
#ifdef GL_EXT_shader_pixel_local_storage2
7726
&__GLEW_EXT_shader_pixel_local_storage2,
7727
#endif
7728
#ifdef GL_EXT_shader_texture_lod
7729
&__GLEW_EXT_shader_texture_lod,
7730
#endif
7731
#ifdef GL_EXT_shadow_funcs
7732
&__GLEW_EXT_shadow_funcs,
7733
#endif
7734
#ifdef GL_EXT_shadow_samplers
7735
&__GLEW_EXT_shadow_samplers,
7736
#endif
7737
#ifdef GL_EXT_shared_texture_palette
7738
&__GLEW_EXT_shared_texture_palette,
7739
#endif
7740
#ifdef GL_EXT_sparse_texture
7741
&__GLEW_EXT_sparse_texture,
7742
#endif
7743
#ifdef GL_EXT_sparse_texture2
7744
&__GLEW_EXT_sparse_texture2,
7745
#endif
7746
#ifdef GL_EXT_stencil_clear_tag
7747
&__GLEW_EXT_stencil_clear_tag,
7748
#endif
7749
#ifdef GL_EXT_stencil_two_side
7750
&__GLEW_EXT_stencil_two_side,
7751
#endif
7752
#ifdef GL_EXT_stencil_wrap
7753
&__GLEW_EXT_stencil_wrap,
7754
#endif
7755
#ifdef GL_EXT_subtexture
7756
&__GLEW_EXT_subtexture,
7757
#endif
7758
#ifdef GL_EXT_texture
7759
&__GLEW_EXT_texture,
7760
#endif
7761
#ifdef GL_EXT_texture3D
7762
&__GLEW_EXT_texture3D,
7763
#endif
7764
#ifdef GL_EXT_texture_array
7765
&__GLEW_EXT_texture_array,
7766
#endif
7767
#ifdef GL_EXT_texture_buffer_object
7768
&__GLEW_EXT_texture_buffer_object,
7769
#endif
7770
#ifdef GL_EXT_texture_compression_astc_decode_mode
7771
&__GLEW_EXT_texture_compression_astc_decode_mode,
7772
#endif
7773
#ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5
7774
&__GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5,
7775
#endif
7776
#ifdef GL_EXT_texture_compression_bptc
7777
&__GLEW_EXT_texture_compression_bptc,
7778
#endif
7779
#ifdef GL_EXT_texture_compression_dxt1
7780
&__GLEW_EXT_texture_compression_dxt1,
7781
#endif
7782
#ifdef GL_EXT_texture_compression_latc
7783
&__GLEW_EXT_texture_compression_latc,
7784
#endif
7785
#ifdef GL_EXT_texture_compression_rgtc
7786
&__GLEW_EXT_texture_compression_rgtc,
7787
#endif
7788
#ifdef GL_EXT_texture_compression_s3tc
7789
&__GLEW_EXT_texture_compression_s3tc,
7790
#endif
7791
#ifdef GL_EXT_texture_cube_map
7792
&__GLEW_EXT_texture_cube_map,
7793
#endif
7794
#ifdef GL_EXT_texture_cube_map_array
7795
&__GLEW_EXT_texture_cube_map_array,
7796
#endif
7797
#ifdef GL_EXT_texture_edge_clamp
7798
&__GLEW_EXT_texture_edge_clamp,
7799
#endif
7800
#ifdef GL_EXT_texture_env
7801
&__GLEW_EXT_texture_env,
7802
#endif
7803
#ifdef GL_EXT_texture_env_add
7804
&__GLEW_EXT_texture_env_add,
7805
#endif
7806
#ifdef GL_EXT_texture_env_combine
7807
&__GLEW_EXT_texture_env_combine,
7808
#endif
7809
#ifdef GL_EXT_texture_env_dot3
7810
&__GLEW_EXT_texture_env_dot3,
7811
#endif
7812
#ifdef GL_EXT_texture_filter_anisotropic
7813
&__GLEW_EXT_texture_filter_anisotropic,
7814
#endif
7815
#ifdef GL_EXT_texture_filter_minmax
7816
&__GLEW_EXT_texture_filter_minmax,
7817
#endif
7818
#ifdef GL_EXT_texture_format_BGRA8888
7819
&__GLEW_EXT_texture_format_BGRA8888,
7820
#endif
7821
#ifdef GL_EXT_texture_integer
7822
&__GLEW_EXT_texture_integer,
7823
#endif
7824
#ifdef GL_EXT_texture_lod_bias
7825
&__GLEW_EXT_texture_lod_bias,
7826
#endif
7827
#ifdef GL_EXT_texture_mirror_clamp
7828
&__GLEW_EXT_texture_mirror_clamp,
7829
#endif
7830
#ifdef GL_EXT_texture_norm16
7831
&__GLEW_EXT_texture_norm16,
7832
#endif
7833
#ifdef GL_EXT_texture_object
7834
&__GLEW_EXT_texture_object,
7835
#endif
7836
#ifdef GL_EXT_texture_perturb_normal
7837
&__GLEW_EXT_texture_perturb_normal,
7838
#endif
7839
#ifdef GL_EXT_texture_rectangle
7840
&__GLEW_EXT_texture_rectangle,
7841
#endif
7842
#ifdef GL_EXT_texture_rg
7843
&__GLEW_EXT_texture_rg,
7844
#endif
7845
#ifdef GL_EXT_texture_sRGB
7846
&__GLEW_EXT_texture_sRGB,
7847
#endif
7848
#ifdef GL_EXT_texture_sRGB_R8
7849
&__GLEW_EXT_texture_sRGB_R8,
7850
#endif
7851
#ifdef GL_EXT_texture_sRGB_RG8
7852
&__GLEW_EXT_texture_sRGB_RG8,
7853
#endif
7854
#ifdef GL_EXT_texture_sRGB_decode
7855
&__GLEW_EXT_texture_sRGB_decode,
7856
#endif
7857
#ifdef GL_EXT_texture_shared_exponent
7858
&__GLEW_EXT_texture_shared_exponent,
7859
#endif
7860
#ifdef GL_EXT_texture_snorm
7861
&__GLEW_EXT_texture_snorm,
7862
#endif
7863
#ifdef GL_EXT_texture_storage
7864
&__GLEW_EXT_texture_storage,
7865
#endif
7866
#ifdef GL_EXT_texture_swizzle
7867
&__GLEW_EXT_texture_swizzle,
7868
#endif
7869
#ifdef GL_EXT_texture_type_2_10_10_10_REV
7870
&__GLEW_EXT_texture_type_2_10_10_10_REV,
7871
#endif
7872
#ifdef GL_EXT_texture_view
7873
&__GLEW_EXT_texture_view,
7874
#endif
7875
#ifdef GL_EXT_timer_query
7876
&__GLEW_EXT_timer_query,
7877
#endif
7878
#ifdef GL_EXT_transform_feedback
7879
&__GLEW_EXT_transform_feedback,
7880
#endif
7881
#ifdef GL_EXT_unpack_subimage
7882
&__GLEW_EXT_unpack_subimage,
7883
#endif
7884
#ifdef GL_EXT_vertex_array
7885
&__GLEW_EXT_vertex_array,
7886
#endif
7887
#ifdef GL_EXT_vertex_array_bgra
7888
&__GLEW_EXT_vertex_array_bgra,
7889
#endif
7890
#ifdef GL_EXT_vertex_array_setXXX
7891
&__GLEW_EXT_vertex_array_setXXX,
7892
#endif
7893
#ifdef GL_EXT_vertex_attrib_64bit
7894
&__GLEW_EXT_vertex_attrib_64bit,
7895
#endif
7896
#ifdef GL_EXT_vertex_shader
7897
&__GLEW_EXT_vertex_shader,
7898
#endif
7899
#ifdef GL_EXT_vertex_weighting
7900
&__GLEW_EXT_vertex_weighting,
7901
#endif
7902
#ifdef GL_EXT_win32_keyed_mutex
7903
&__GLEW_EXT_win32_keyed_mutex,
7904
#endif
7905
#ifdef GL_EXT_window_rectangles
7906
&__GLEW_EXT_window_rectangles,
7907
#endif
7908
#ifdef GL_EXT_x11_sync_object
7909
&__GLEW_EXT_x11_sync_object,
7910
#endif
7911
#ifdef GL_GREMEDY_frame_terminator
7912
&__GLEW_GREMEDY_frame_terminator,
7913
#endif
7914
#ifdef GL_GREMEDY_string_marker
7915
&__GLEW_GREMEDY_string_marker,
7916
#endif
7917
#ifdef GL_HP_convolution_border_modes
7918
&__GLEW_HP_convolution_border_modes,
7919
#endif
7920
#ifdef GL_HP_image_transform
7921
&__GLEW_HP_image_transform,
7922
#endif
7923
#ifdef GL_HP_occlusion_test
7924
&__GLEW_HP_occlusion_test,
7925
#endif
7926
#ifdef GL_HP_texture_lighting
7927
&__GLEW_HP_texture_lighting,
7928
#endif
7929
#ifdef GL_IBM_cull_vertex
7930
&__GLEW_IBM_cull_vertex,
7931
#endif
7932
#ifdef GL_IBM_multimode_draw_arrays
7933
&__GLEW_IBM_multimode_draw_arrays,
7934
#endif
7935
#ifdef GL_IBM_rasterpos_clip
7936
&__GLEW_IBM_rasterpos_clip,
7937
#endif
7938
#ifdef GL_IBM_static_data
7939
&__GLEW_IBM_static_data,
7940
#endif
7941
#ifdef GL_IBM_texture_mirrored_repeat
7942
&__GLEW_IBM_texture_mirrored_repeat,
7943
#endif
7944
#ifdef GL_IBM_vertex_array_lists
7945
&__GLEW_IBM_vertex_array_lists,
7946
#endif
7947
#ifdef GL_INGR_color_clamp
7948
&__GLEW_INGR_color_clamp,
7949
#endif
7950
#ifdef GL_INGR_interlace_read
7951
&__GLEW_INGR_interlace_read,
7952
#endif
7953
#ifdef GL_INTEL_conservative_rasterization
7954
&__GLEW_INTEL_conservative_rasterization,
7955
#endif
7956
#ifdef GL_INTEL_fragment_shader_ordering
7957
&__GLEW_INTEL_fragment_shader_ordering,
7958
#endif
7959
#ifdef GL_INTEL_framebuffer_CMAA
7960
&__GLEW_INTEL_framebuffer_CMAA,
7961
#endif
7962
#ifdef GL_INTEL_map_texture
7963
&__GLEW_INTEL_map_texture,
7964
#endif
7965
#ifdef GL_INTEL_parallel_arrays
7966
&__GLEW_INTEL_parallel_arrays,
7967
#endif
7968
#ifdef GL_INTEL_performance_query
7969
&__GLEW_INTEL_performance_query,
7970
#endif
7971
#ifdef GL_INTEL_texture_scissor
7972
&__GLEW_INTEL_texture_scissor,
7973
#endif
7974
#ifdef GL_KHR_blend_equation_advanced
7975
&__GLEW_KHR_blend_equation_advanced,
7976
#endif
7977
#ifdef GL_KHR_blend_equation_advanced_coherent
7978
&__GLEW_KHR_blend_equation_advanced_coherent,
7979
#endif
7980
#ifdef GL_KHR_context_flush_control
7981
&__GLEW_KHR_context_flush_control,
7982
#endif
7983
#ifdef GL_KHR_debug
7984
&__GLEW_KHR_debug,
7985
#endif
7986
#ifdef GL_KHR_no_error
7987
&__GLEW_KHR_no_error,
7988
#endif
7989
#ifdef GL_KHR_parallel_shader_compile
7990
&__GLEW_KHR_parallel_shader_compile,
7991
#endif
7992
#ifdef GL_KHR_robust_buffer_access_behavior
7993
&__GLEW_KHR_robust_buffer_access_behavior,
7994
#endif
7995
#ifdef GL_KHR_robustness
7996
&__GLEW_KHR_robustness,
7997
#endif
7998
#ifdef GL_KHR_texture_compression_astc_hdr
7999
&__GLEW_KHR_texture_compression_astc_hdr,
8000
#endif
8001
#ifdef GL_KHR_texture_compression_astc_ldr
8002
&__GLEW_KHR_texture_compression_astc_ldr,
8003
#endif
8004
#ifdef GL_KHR_texture_compression_astc_sliced_3d
8005
&__GLEW_KHR_texture_compression_astc_sliced_3d,
8006
#endif
8007
#ifdef GL_KTX_buffer_region
8008
&__GLEW_KTX_buffer_region,
8009
#endif
8010
#ifdef GL_MESAX_texture_stack
8011
&__GLEW_MESAX_texture_stack,
8012
#endif
8013
#ifdef GL_MESA_pack_invert
8014
&__GLEW_MESA_pack_invert,
8015
#endif
8016
#ifdef GL_MESA_resize_buffers
8017
&__GLEW_MESA_resize_buffers,
8018
#endif
8019
#ifdef GL_MESA_shader_integer_functions
8020
&__GLEW_MESA_shader_integer_functions,
8021
#endif
8022
#ifdef GL_MESA_window_pos
8023
&__GLEW_MESA_window_pos,
8024
#endif
8025
#ifdef GL_MESA_ycbcr_texture
8026
&__GLEW_MESA_ycbcr_texture,
8027
#endif
8028
#ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
8029
&__GLEW_NVX_blend_equation_advanced_multi_draw_buffers,
8030
#endif
8031
#ifdef GL_NVX_conditional_render
8032
&__GLEW_NVX_conditional_render,
8033
#endif
8034
#ifdef GL_NVX_gpu_memory_info
8035
&__GLEW_NVX_gpu_memory_info,
8036
#endif
8037
#ifdef GL_NVX_linked_gpu_multicast
8038
&__GLEW_NVX_linked_gpu_multicast,
8039
#endif
8040
#ifdef GL_NV_3dvision_settings
8041
&__GLEW_NV_3dvision_settings,
8042
#endif
8043
#ifdef GL_NV_EGL_stream_consumer_external
8044
&__GLEW_NV_EGL_stream_consumer_external,
8045
#endif
8046
#ifdef GL_NV_alpha_to_coverage_dither_control
8047
&__GLEW_NV_alpha_to_coverage_dither_control,
8048
#endif
8049
#ifdef GL_NV_bgr
8050
&__GLEW_NV_bgr,
8051
#endif
8052
#ifdef GL_NV_bindless_multi_draw_indirect
8053
&__GLEW_NV_bindless_multi_draw_indirect,
8054
#endif
8055
#ifdef GL_NV_bindless_multi_draw_indirect_count
8056
&__GLEW_NV_bindless_multi_draw_indirect_count,
8057
#endif
8058
#ifdef GL_NV_bindless_texture
8059
&__GLEW_NV_bindless_texture,
8060
#endif
8061
#ifdef GL_NV_blend_equation_advanced
8062
&__GLEW_NV_blend_equation_advanced,
8063
#endif
8064
#ifdef GL_NV_blend_equation_advanced_coherent
8065
&__GLEW_NV_blend_equation_advanced_coherent,
8066
#endif
8067
#ifdef GL_NV_blend_minmax_factor
8068
&__GLEW_NV_blend_minmax_factor,
8069
#endif
8070
#ifdef GL_NV_blend_square
8071
&__GLEW_NV_blend_square,
8072
#endif
8073
#ifdef GL_NV_clip_space_w_scaling
8074
&__GLEW_NV_clip_space_w_scaling,
8075
#endif
8076
#ifdef GL_NV_command_list
8077
&__GLEW_NV_command_list,
8078
#endif
8079
#ifdef GL_NV_compute_program5
8080
&__GLEW_NV_compute_program5,
8081
#endif
8082
#ifdef GL_NV_conditional_render
8083
&__GLEW_NV_conditional_render,
8084
#endif
8085
#ifdef GL_NV_conservative_raster
8086
&__GLEW_NV_conservative_raster,
8087
#endif
8088
#ifdef GL_NV_conservative_raster_dilate
8089
&__GLEW_NV_conservative_raster_dilate,
8090
#endif
8091
#ifdef GL_NV_conservative_raster_pre_snap_triangles
8092
&__GLEW_NV_conservative_raster_pre_snap_triangles,
8093
#endif
8094
#ifdef GL_NV_copy_buffer
8095
&__GLEW_NV_copy_buffer,
8096
#endif
8097
#ifdef GL_NV_copy_depth_to_color
8098
&__GLEW_NV_copy_depth_to_color,
8099
#endif
8100
#ifdef GL_NV_copy_image
8101
&__GLEW_NV_copy_image,
8102
#endif
8103
#ifdef GL_NV_deep_texture3D
8104
&__GLEW_NV_deep_texture3D,
8105
#endif
8106
#ifdef GL_NV_depth_buffer_float
8107
&__GLEW_NV_depth_buffer_float,
8108
#endif
8109
#ifdef GL_NV_depth_clamp
8110
&__GLEW_NV_depth_clamp,
8111
#endif
8112
#ifdef GL_NV_depth_range_unclamped
8113
&__GLEW_NV_depth_range_unclamped,
8114
#endif
8115
#ifdef GL_NV_draw_buffers
8116
&__GLEW_NV_draw_buffers,
8117
#endif
8118
#ifdef GL_NV_draw_instanced
8119
&__GLEW_NV_draw_instanced,
8120
#endif
8121
#ifdef GL_NV_draw_texture
8122
&__GLEW_NV_draw_texture,
8123
#endif
8124
#ifdef GL_NV_draw_vulkan_image
8125
&__GLEW_NV_draw_vulkan_image,
8126
#endif
8127
#ifdef GL_NV_evaluators
8128
&__GLEW_NV_evaluators,
8129
#endif
8130
#ifdef GL_NV_explicit_attrib_location
8131
&__GLEW_NV_explicit_attrib_location,
8132
#endif
8133
#ifdef GL_NV_explicit_multisample
8134
&__GLEW_NV_explicit_multisample,
8135
#endif
8136
#ifdef GL_NV_fbo_color_attachments
8137
&__GLEW_NV_fbo_color_attachments,
8138
#endif
8139
#ifdef GL_NV_fence
8140
&__GLEW_NV_fence,
8141
#endif
8142
#ifdef GL_NV_fill_rectangle
8143
&__GLEW_NV_fill_rectangle,
8144
#endif
8145
#ifdef GL_NV_float_buffer
8146
&__GLEW_NV_float_buffer,
8147
#endif
8148
#ifdef GL_NV_fog_distance
8149
&__GLEW_NV_fog_distance,
8150
#endif
8151
#ifdef GL_NV_fragment_coverage_to_color
8152
&__GLEW_NV_fragment_coverage_to_color,
8153
#endif
8154
#ifdef GL_NV_fragment_program
8155
&__GLEW_NV_fragment_program,
8156
#endif
8157
#ifdef GL_NV_fragment_program2
8158
&__GLEW_NV_fragment_program2,
8159
#endif
8160
#ifdef GL_NV_fragment_program4
8161
&__GLEW_NV_fragment_program4,
8162
#endif
8163
#ifdef GL_NV_fragment_program_option
8164
&__GLEW_NV_fragment_program_option,
8165
#endif
8166
#ifdef GL_NV_fragment_shader_interlock
8167
&__GLEW_NV_fragment_shader_interlock,
8168
#endif
8169
#ifdef GL_NV_framebuffer_blit
8170
&__GLEW_NV_framebuffer_blit,
8171
#endif
8172
#ifdef GL_NV_framebuffer_mixed_samples
8173
&__GLEW_NV_framebuffer_mixed_samples,
8174
#endif
8175
#ifdef GL_NV_framebuffer_multisample
8176
&__GLEW_NV_framebuffer_multisample,
8177
#endif
8178
#ifdef GL_NV_framebuffer_multisample_coverage
8179
&__GLEW_NV_framebuffer_multisample_coverage,
8180
#endif
8181
#ifdef GL_NV_generate_mipmap_sRGB
8182
&__GLEW_NV_generate_mipmap_sRGB,
8183
#endif
8184
#ifdef GL_NV_geometry_program4
8185
&__GLEW_NV_geometry_program4,
8186
#endif
8187
#ifdef GL_NV_geometry_shader4
8188
&__GLEW_NV_geometry_shader4,
8189
#endif
8190
#ifdef GL_NV_geometry_shader_passthrough
8191
&__GLEW_NV_geometry_shader_passthrough,
8192
#endif
8193
#ifdef GL_NV_gpu_multicast
8194
&__GLEW_NV_gpu_multicast,
8195
#endif
8196
#ifdef GL_NV_gpu_program4
8197
&__GLEW_NV_gpu_program4,
8198
#endif
8199
#ifdef GL_NV_gpu_program5
8200
&__GLEW_NV_gpu_program5,
8201
#endif
8202
#ifdef GL_NV_gpu_program5_mem_extended
8203
&__GLEW_NV_gpu_program5_mem_extended,
8204
#endif
8205
#ifdef GL_NV_gpu_program_fp64
8206
&__GLEW_NV_gpu_program_fp64,
8207
#endif
8208
#ifdef GL_NV_gpu_shader5
8209
&__GLEW_NV_gpu_shader5,
8210
#endif
8211
#ifdef GL_NV_half_float
8212
&__GLEW_NV_half_float,
8213
#endif
8214
#ifdef GL_NV_image_formats
8215
&__GLEW_NV_image_formats,
8216
#endif
8217
#ifdef GL_NV_instanced_arrays
8218
&__GLEW_NV_instanced_arrays,
8219
#endif
8220
#ifdef GL_NV_internalformat_sample_query
8221
&__GLEW_NV_internalformat_sample_query,
8222
#endif
8223
#ifdef GL_NV_light_max_exponent
8224
&__GLEW_NV_light_max_exponent,
8225
#endif
8226
#ifdef GL_NV_multisample_coverage
8227
&__GLEW_NV_multisample_coverage,
8228
#endif
8229
#ifdef GL_NV_multisample_filter_hint
8230
&__GLEW_NV_multisample_filter_hint,
8231
#endif
8232
#ifdef GL_NV_non_square_matrices
8233
&__GLEW_NV_non_square_matrices,
8234
#endif
8235
#ifdef GL_NV_occlusion_query
8236
&__GLEW_NV_occlusion_query,
8237
#endif
8238
#ifdef GL_NV_pack_subimage
8239
&__GLEW_NV_pack_subimage,
8240
#endif
8241
#ifdef GL_NV_packed_depth_stencil
8242
&__GLEW_NV_packed_depth_stencil,
8243
#endif
8244
#ifdef GL_NV_packed_float
8245
&__GLEW_NV_packed_float,
8246
#endif
8247
#ifdef GL_NV_packed_float_linear
8248
&__GLEW_NV_packed_float_linear,
8249
#endif
8250
#ifdef GL_NV_parameter_buffer_object
8251
&__GLEW_NV_parameter_buffer_object,
8252
#endif
8253
#ifdef GL_NV_parameter_buffer_object2
8254
&__GLEW_NV_parameter_buffer_object2,
8255
#endif
8256
#ifdef GL_NV_path_rendering
8257
&__GLEW_NV_path_rendering,
8258
#endif
8259
#ifdef GL_NV_path_rendering_shared_edge
8260
&__GLEW_NV_path_rendering_shared_edge,
8261
#endif
8262
#ifdef GL_NV_pixel_buffer_object
8263
&__GLEW_NV_pixel_buffer_object,
8264
#endif
8265
#ifdef GL_NV_pixel_data_range
8266
&__GLEW_NV_pixel_data_range,
8267
#endif
8268
#ifdef GL_NV_platform_binary
8269
&__GLEW_NV_platform_binary,
8270
#endif
8271
#ifdef GL_NV_point_sprite
8272
&__GLEW_NV_point_sprite,
8273
#endif
8274
#ifdef GL_NV_polygon_mode
8275
&__GLEW_NV_polygon_mode,
8276
#endif
8277
#ifdef GL_NV_present_video
8278
&__GLEW_NV_present_video,
8279
#endif
8280
#ifdef GL_NV_primitive_restart
8281
&__GLEW_NV_primitive_restart,
8282
#endif
8283
#ifdef GL_NV_read_depth
8284
&__GLEW_NV_read_depth,
8285
#endif
8286
#ifdef GL_NV_read_depth_stencil
8287
&__GLEW_NV_read_depth_stencil,
8288
#endif
8289
#ifdef GL_NV_read_stencil
8290
&__GLEW_NV_read_stencil,
8291
#endif
8292
#ifdef GL_NV_register_combiners
8293
&__GLEW_NV_register_combiners,
8294
#endif
8295
#ifdef GL_NV_register_combiners2
8296
&__GLEW_NV_register_combiners2,
8297
#endif
8298
#ifdef GL_NV_robustness_video_memory_purge
8299
&__GLEW_NV_robustness_video_memory_purge,
8300
#endif
8301
#ifdef GL_NV_sRGB_formats
8302
&__GLEW_NV_sRGB_formats,
8303
#endif
8304
#ifdef GL_NV_sample_locations
8305
&__GLEW_NV_sample_locations,
8306
#endif
8307
#ifdef GL_NV_sample_mask_override_coverage
8308
&__GLEW_NV_sample_mask_override_coverage,
8309
#endif
8310
#ifdef GL_NV_shader_atomic_counters
8311
&__GLEW_NV_shader_atomic_counters,
8312
#endif
8313
#ifdef GL_NV_shader_atomic_float
8314
&__GLEW_NV_shader_atomic_float,
8315
#endif
8316
#ifdef GL_NV_shader_atomic_float64
8317
&__GLEW_NV_shader_atomic_float64,
8318
#endif
8319
#ifdef GL_NV_shader_atomic_fp16_vector
8320
&__GLEW_NV_shader_atomic_fp16_vector,
8321
#endif
8322
#ifdef GL_NV_shader_atomic_int64
8323
&__GLEW_NV_shader_atomic_int64,
8324
#endif
8325
#ifdef GL_NV_shader_buffer_load
8326
&__GLEW_NV_shader_buffer_load,
8327
#endif
8328
#ifdef GL_NV_shader_noperspective_interpolation
8329
&__GLEW_NV_shader_noperspective_interpolation,
8330
#endif
8331
#ifdef GL_NV_shader_storage_buffer_object
8332
&__GLEW_NV_shader_storage_buffer_object,
8333
#endif
8334
#ifdef GL_NV_shader_thread_group
8335
&__GLEW_NV_shader_thread_group,
8336
#endif
8337
#ifdef GL_NV_shader_thread_shuffle
8338
&__GLEW_NV_shader_thread_shuffle,
8339
#endif
8340
#ifdef GL_NV_shadow_samplers_array
8341
&__GLEW_NV_shadow_samplers_array,
8342
#endif
8343
#ifdef GL_NV_shadow_samplers_cube
8344
&__GLEW_NV_shadow_samplers_cube,
8345
#endif
8346
#ifdef GL_NV_stereo_view_rendering
8347
&__GLEW_NV_stereo_view_rendering,
8348
#endif
8349
#ifdef GL_NV_tessellation_program5
8350
&__GLEW_NV_tessellation_program5,
8351
#endif
8352
#ifdef GL_NV_texgen_emboss
8353
&__GLEW_NV_texgen_emboss,
8354
#endif
8355
#ifdef GL_NV_texgen_reflection
8356
&__GLEW_NV_texgen_reflection,
8357
#endif
8358
#ifdef GL_NV_texture_array
8359
&__GLEW_NV_texture_array,
8360
#endif
8361
#ifdef GL_NV_texture_barrier
8362
&__GLEW_NV_texture_barrier,
8363
#endif
8364
#ifdef GL_NV_texture_border_clamp
8365
&__GLEW_NV_texture_border_clamp,
8366
#endif
8367
#ifdef GL_NV_texture_compression_latc
8368
&__GLEW_NV_texture_compression_latc,
8369
#endif
8370
#ifdef GL_NV_texture_compression_s3tc
8371
&__GLEW_NV_texture_compression_s3tc,
8372
#endif
8373
#ifdef GL_NV_texture_compression_s3tc_update
8374
&__GLEW_NV_texture_compression_s3tc_update,
8375
#endif
8376
#ifdef GL_NV_texture_compression_vtc
8377
&__GLEW_NV_texture_compression_vtc,
8378
#endif
8379
#ifdef GL_NV_texture_env_combine4
8380
&__GLEW_NV_texture_env_combine4,
8381
#endif
8382
#ifdef GL_NV_texture_expand_normal
8383
&__GLEW_NV_texture_expand_normal,
8384
#endif
8385
#ifdef GL_NV_texture_multisample
8386
&__GLEW_NV_texture_multisample,
8387
#endif
8388
#ifdef GL_NV_texture_npot_2D_mipmap
8389
&__GLEW_NV_texture_npot_2D_mipmap,
8390
#endif
8391
#ifdef GL_NV_texture_rectangle
8392
&__GLEW_NV_texture_rectangle,
8393
#endif
8394
#ifdef GL_NV_texture_rectangle_compressed
8395
&__GLEW_NV_texture_rectangle_compressed,
8396
#endif
8397
#ifdef GL_NV_texture_shader
8398
&__GLEW_NV_texture_shader,
8399
#endif
8400
#ifdef GL_NV_texture_shader2
8401
&__GLEW_NV_texture_shader2,
8402
#endif
8403
#ifdef GL_NV_texture_shader3
8404
&__GLEW_NV_texture_shader3,
8405
#endif
8406
#ifdef GL_NV_transform_feedback
8407
&__GLEW_NV_transform_feedback,
8408
#endif
8409
#ifdef GL_NV_transform_feedback2
8410
&__GLEW_NV_transform_feedback2,
8411
#endif
8412
#ifdef GL_NV_uniform_buffer_unified_memory
8413
&__GLEW_NV_uniform_buffer_unified_memory,
8414
#endif
8415
#ifdef GL_NV_vdpau_interop
8416
&__GLEW_NV_vdpau_interop,
8417
#endif
8418
#ifdef GL_NV_vertex_array_range
8419
&__GLEW_NV_vertex_array_range,
8420
#endif
8421
#ifdef GL_NV_vertex_array_range2
8422
&__GLEW_NV_vertex_array_range2,
8423
#endif
8424
#ifdef GL_NV_vertex_attrib_integer_64bit
8425
&__GLEW_NV_vertex_attrib_integer_64bit,
8426
#endif
8427
#ifdef GL_NV_vertex_buffer_unified_memory
8428
&__GLEW_NV_vertex_buffer_unified_memory,
8429
#endif
8430
#ifdef GL_NV_vertex_program
8431
&__GLEW_NV_vertex_program,
8432
#endif
8433
#ifdef GL_NV_vertex_program1_1
8434
&__GLEW_NV_vertex_program1_1,
8435
#endif
8436
#ifdef GL_NV_vertex_program2
8437
&__GLEW_NV_vertex_program2,
8438
#endif
8439
#ifdef GL_NV_vertex_program2_option
8440
&__GLEW_NV_vertex_program2_option,
8441
#endif
8442
#ifdef GL_NV_vertex_program3
8443
&__GLEW_NV_vertex_program3,
8444
#endif
8445
#ifdef GL_NV_vertex_program4
8446
&__GLEW_NV_vertex_program4,
8447
#endif
8448
#ifdef GL_NV_video_capture
8449
&__GLEW_NV_video_capture,
8450
#endif
8451
#ifdef GL_NV_viewport_array
8452
&__GLEW_NV_viewport_array,
8453
#endif
8454
#ifdef GL_NV_viewport_array2
8455
&__GLEW_NV_viewport_array2,
8456
#endif
8457
#ifdef GL_NV_viewport_swizzle
8458
&__GLEW_NV_viewport_swizzle,
8459
#endif
8460
#ifdef GL_OES_byte_coordinates
8461
&__GLEW_OES_byte_coordinates,
8462
#endif
8463
#ifdef GL_OML_interlace
8464
&__GLEW_OML_interlace,
8465
#endif
8466
#ifdef GL_OML_resample
8467
&__GLEW_OML_resample,
8468
#endif
8469
#ifdef GL_OML_subsample
8470
&__GLEW_OML_subsample,
8471
#endif
8472
#ifdef GL_OVR_multiview
8473
&__GLEW_OVR_multiview,
8474
#endif
8475
#ifdef GL_OVR_multiview2
8476
&__GLEW_OVR_multiview2,
8477
#endif
8478
#ifdef GL_OVR_multiview_multisampled_render_to_texture
8479
&__GLEW_OVR_multiview_multisampled_render_to_texture,
8480
#endif
8481
#ifdef GL_PGI_misc_hints
8482
&__GLEW_PGI_misc_hints,
8483
#endif
8484
#ifdef GL_PGI_vertex_hints
8485
&__GLEW_PGI_vertex_hints,
8486
#endif
8487
#ifdef GL_QCOM_alpha_test
8488
&__GLEW_QCOM_alpha_test,
8489
#endif
8490
#ifdef GL_QCOM_binning_control
8491
&__GLEW_QCOM_binning_control,
8492
#endif
8493
#ifdef GL_QCOM_driver_control
8494
&__GLEW_QCOM_driver_control,
8495
#endif
8496
#ifdef GL_QCOM_extended_get
8497
&__GLEW_QCOM_extended_get,
8498
#endif
8499
#ifdef GL_QCOM_extended_get2
8500
&__GLEW_QCOM_extended_get2,
8501
#endif
8502
#ifdef GL_QCOM_framebuffer_foveated
8503
&__GLEW_QCOM_framebuffer_foveated,
8504
#endif
8505
#ifdef GL_QCOM_perfmon_global_mode
8506
&__GLEW_QCOM_perfmon_global_mode,
8507
#endif
8508
#ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
8509
&__GLEW_QCOM_shader_framebuffer_fetch_noncoherent,
8510
#endif
8511
#ifdef GL_QCOM_tiled_rendering
8512
&__GLEW_QCOM_tiled_rendering,
8513
#endif
8514
#ifdef GL_QCOM_writeonly_rendering
8515
&__GLEW_QCOM_writeonly_rendering,
8516
#endif
8517
#ifdef GL_REGAL_ES1_0_compatibility
8518
&__GLEW_REGAL_ES1_0_compatibility,
8519
#endif
8520
#ifdef GL_REGAL_ES1_1_compatibility
8521
&__GLEW_REGAL_ES1_1_compatibility,
8522
#endif
8523
#ifdef GL_REGAL_enable
8524
&__GLEW_REGAL_enable,
8525
#endif
8526
#ifdef GL_REGAL_error_string
8527
&__GLEW_REGAL_error_string,
8528
#endif
8529
#ifdef GL_REGAL_extension_query
8530
&__GLEW_REGAL_extension_query,
8531
#endif
8532
#ifdef GL_REGAL_log
8533
&__GLEW_REGAL_log,
8534
#endif
8535
#ifdef GL_REGAL_proc_address
8536
&__GLEW_REGAL_proc_address,
8537
#endif
8538
#ifdef GL_REND_screen_coordinates
8539
&__GLEW_REND_screen_coordinates,
8540
#endif
8541
#ifdef GL_S3_s3tc
8542
&__GLEW_S3_s3tc,
8543
#endif
8544
#ifdef GL_SGIS_clip_band_hint
8545
&__GLEW_SGIS_clip_band_hint,
8546
#endif
8547
#ifdef GL_SGIS_color_range
8548
&__GLEW_SGIS_color_range,
8549
#endif
8550
#ifdef GL_SGIS_detail_texture
8551
&__GLEW_SGIS_detail_texture,
8552
#endif
8553
#ifdef GL_SGIS_fog_function
8554
&__GLEW_SGIS_fog_function,
8555
#endif
8556
#ifdef GL_SGIS_generate_mipmap
8557
&__GLEW_SGIS_generate_mipmap,
8558
#endif
8559
#ifdef GL_SGIS_line_texgen
8560
&__GLEW_SGIS_line_texgen,
8561
#endif
8562
#ifdef GL_SGIS_multisample
8563
&__GLEW_SGIS_multisample,
8564
#endif
8565
#ifdef GL_SGIS_multitexture
8566
&__GLEW_SGIS_multitexture,
8567
#endif
8568
#ifdef GL_SGIS_pixel_texture
8569
&__GLEW_SGIS_pixel_texture,
8570
#endif
8571
#ifdef GL_SGIS_point_line_texgen
8572
&__GLEW_SGIS_point_line_texgen,
8573
#endif
8574
#ifdef GL_SGIS_shared_multisample
8575
&__GLEW_SGIS_shared_multisample,
8576
#endif
8577
#ifdef GL_SGIS_sharpen_texture
8578
&__GLEW_SGIS_sharpen_texture,
8579
#endif
8580
#ifdef GL_SGIS_texture4D
8581
&__GLEW_SGIS_texture4D,
8582
#endif
8583
#ifdef GL_SGIS_texture_border_clamp
8584
&__GLEW_SGIS_texture_border_clamp,
8585
#endif
8586
#ifdef GL_SGIS_texture_edge_clamp
8587
&__GLEW_SGIS_texture_edge_clamp,
8588
#endif
8589
#ifdef GL_SGIS_texture_filter4
8590
&__GLEW_SGIS_texture_filter4,
8591
#endif
8592
#ifdef GL_SGIS_texture_lod
8593
&__GLEW_SGIS_texture_lod,
8594
#endif
8595
#ifdef GL_SGIS_texture_select
8596
&__GLEW_SGIS_texture_select,
8597
#endif
8598
#ifdef GL_SGIX_async
8599
&__GLEW_SGIX_async,
8600
#endif
8601
#ifdef GL_SGIX_async_histogram
8602
&__GLEW_SGIX_async_histogram,
8603
#endif
8604
#ifdef GL_SGIX_async_pixel
8605
&__GLEW_SGIX_async_pixel,
8606
#endif
8607
#ifdef GL_SGIX_bali_g_instruments
8608
&__GLEW_SGIX_bali_g_instruments,
8609
#endif
8610
#ifdef GL_SGIX_bali_r_instruments
8611
&__GLEW_SGIX_bali_r_instruments,
8612
#endif
8613
#ifdef GL_SGIX_bali_timer_instruments
8614
&__GLEW_SGIX_bali_timer_instruments,
8615
#endif
8616
#ifdef GL_SGIX_blend_alpha_minmax
8617
&__GLEW_SGIX_blend_alpha_minmax,
8618
#endif
8619
#ifdef GL_SGIX_blend_cadd
8620
&__GLEW_SGIX_blend_cadd,
8621
#endif
8622
#ifdef GL_SGIX_blend_cmultiply
8623
&__GLEW_SGIX_blend_cmultiply,
8624
#endif
8625
#ifdef GL_SGIX_calligraphic_fragment
8626
&__GLEW_SGIX_calligraphic_fragment,
8627
#endif
8628
#ifdef GL_SGIX_clipmap
8629
&__GLEW_SGIX_clipmap,
8630
#endif
8631
#ifdef GL_SGIX_color_matrix_accuracy
8632
&__GLEW_SGIX_color_matrix_accuracy,
8633
#endif
8634
#ifdef GL_SGIX_color_table_index_mode
8635
&__GLEW_SGIX_color_table_index_mode,
8636
#endif
8637
#ifdef GL_SGIX_complex_polar
8638
&__GLEW_SGIX_complex_polar,
8639
#endif
8640
#ifdef GL_SGIX_convolution_accuracy
8641
&__GLEW_SGIX_convolution_accuracy,
8642
#endif
8643
#ifdef GL_SGIX_cube_map
8644
&__GLEW_SGIX_cube_map,
8645
#endif
8646
#ifdef GL_SGIX_cylinder_texgen
8647
&__GLEW_SGIX_cylinder_texgen,
8648
#endif
8649
#ifdef GL_SGIX_datapipe
8650
&__GLEW_SGIX_datapipe,
8651
#endif
8652
#ifdef GL_SGIX_decimation
8653
&__GLEW_SGIX_decimation,
8654
#endif
8655
#ifdef GL_SGIX_depth_pass_instrument
8656
&__GLEW_SGIX_depth_pass_instrument,
8657
#endif
8658
#ifdef GL_SGIX_depth_texture
8659
&__GLEW_SGIX_depth_texture,
8660
#endif
8661
#ifdef GL_SGIX_dvc
8662
&__GLEW_SGIX_dvc,
8663
#endif
8664
#ifdef GL_SGIX_flush_raster
8665
&__GLEW_SGIX_flush_raster,
8666
#endif
8667
#ifdef GL_SGIX_fog_blend
8668
&__GLEW_SGIX_fog_blend,
8669
#endif
8670
#ifdef GL_SGIX_fog_factor_to_alpha
8671
&__GLEW_SGIX_fog_factor_to_alpha,
8672
#endif
8673
#ifdef GL_SGIX_fog_layers
8674
&__GLEW_SGIX_fog_layers,
8675
#endif
8676
#ifdef GL_SGIX_fog_offset
8677
&__GLEW_SGIX_fog_offset,
8678
#endif
8679
#ifdef GL_SGIX_fog_patchy
8680
&__GLEW_SGIX_fog_patchy,
8681
#endif
8682
#ifdef GL_SGIX_fog_scale
8683
&__GLEW_SGIX_fog_scale,
8684
#endif
8685
#ifdef GL_SGIX_fog_texture
8686
&__GLEW_SGIX_fog_texture,
8687
#endif
8688
#ifdef GL_SGIX_fragment_lighting_space
8689
&__GLEW_SGIX_fragment_lighting_space,
8690
#endif
8691
#ifdef GL_SGIX_fragment_specular_lighting
8692
&__GLEW_SGIX_fragment_specular_lighting,
8693
#endif
8694
#ifdef GL_SGIX_fragments_instrument
8695
&__GLEW_SGIX_fragments_instrument,
8696
#endif
8697
#ifdef GL_SGIX_framezoom
8698
&__GLEW_SGIX_framezoom,
8699
#endif
8700
#ifdef GL_SGIX_icc_texture
8701
&__GLEW_SGIX_icc_texture,
8702
#endif
8703
#ifdef GL_SGIX_igloo_interface
8704
&__GLEW_SGIX_igloo_interface,
8705
#endif
8706
#ifdef GL_SGIX_image_compression
8707
&__GLEW_SGIX_image_compression,
8708
#endif
8709
#ifdef GL_SGIX_impact_pixel_texture
8710
&__GLEW_SGIX_impact_pixel_texture,
8711
#endif
8712
#ifdef GL_SGIX_instrument_error
8713
&__GLEW_SGIX_instrument_error,
8714
#endif
8715
#ifdef GL_SGIX_interlace
8716
&__GLEW_SGIX_interlace,
8717
#endif
8718
#ifdef GL_SGIX_ir_instrument1
8719
&__GLEW_SGIX_ir_instrument1,
8720
#endif
8721
#ifdef GL_SGIX_line_quality_hint
8722
&__GLEW_SGIX_line_quality_hint,
8723
#endif
8724
#ifdef GL_SGIX_list_priority
8725
&__GLEW_SGIX_list_priority,
8726
#endif
8727
#ifdef GL_SGIX_mpeg1
8728
&__GLEW_SGIX_mpeg1,
8729
#endif
8730
#ifdef GL_SGIX_mpeg2
8731
&__GLEW_SGIX_mpeg2,
8732
#endif
8733
#ifdef GL_SGIX_nonlinear_lighting_pervertex
8734
&__GLEW_SGIX_nonlinear_lighting_pervertex,
8735
#endif
8736
#ifdef GL_SGIX_nurbs_eval
8737
&__GLEW_SGIX_nurbs_eval,
8738
#endif
8739
#ifdef GL_SGIX_occlusion_instrument
8740
&__GLEW_SGIX_occlusion_instrument,
8741
#endif
8742
#ifdef GL_SGIX_packed_6bytes
8743
&__GLEW_SGIX_packed_6bytes,
8744
#endif
8745
#ifdef GL_SGIX_pixel_texture
8746
&__GLEW_SGIX_pixel_texture,
8747
#endif
8748
#ifdef GL_SGIX_pixel_texture_bits
8749
&__GLEW_SGIX_pixel_texture_bits,
8750
#endif
8751
#ifdef GL_SGIX_pixel_texture_lod
8752
&__GLEW_SGIX_pixel_texture_lod,
8753
#endif
8754
#ifdef GL_SGIX_pixel_tiles
8755
&__GLEW_SGIX_pixel_tiles,
8756
#endif
8757
#ifdef GL_SGIX_polynomial_ffd
8758
&__GLEW_SGIX_polynomial_ffd,
8759
#endif
8760
#ifdef GL_SGIX_quad_mesh
8761
&__GLEW_SGIX_quad_mesh,
8762
#endif
8763
#ifdef GL_SGIX_reference_plane
8764
&__GLEW_SGIX_reference_plane,
8765
#endif
8766
#ifdef GL_SGIX_resample
8767
&__GLEW_SGIX_resample,
8768
#endif
8769
#ifdef GL_SGIX_scalebias_hint
8770
&__GLEW_SGIX_scalebias_hint,
8771
#endif
8772
#ifdef GL_SGIX_shadow
8773
&__GLEW_SGIX_shadow,
8774
#endif
8775
#ifdef GL_SGIX_shadow_ambient
8776
&__GLEW_SGIX_shadow_ambient,
8777
#endif
8778
#ifdef GL_SGIX_slim
8779
&__GLEW_SGIX_slim,
8780
#endif
8781
#ifdef GL_SGIX_spotlight_cutoff
8782
&__GLEW_SGIX_spotlight_cutoff,
8783
#endif
8784
#ifdef GL_SGIX_sprite
8785
&__GLEW_SGIX_sprite,
8786
#endif
8787
#ifdef GL_SGIX_subdiv_patch
8788
&__GLEW_SGIX_subdiv_patch,
8789
#endif
8790
#ifdef GL_SGIX_subsample
8791
&__GLEW_SGIX_subsample,
8792
#endif
8793
#ifdef GL_SGIX_tag_sample_buffer
8794
&__GLEW_SGIX_tag_sample_buffer,
8795
#endif
8796
#ifdef GL_SGIX_texture_add_env
8797
&__GLEW_SGIX_texture_add_env,
8798
#endif
8799
#ifdef GL_SGIX_texture_coordinate_clamp
8800
&__GLEW_SGIX_texture_coordinate_clamp,
8801
#endif
8802
#ifdef GL_SGIX_texture_lod_bias
8803
&__GLEW_SGIX_texture_lod_bias,
8804
#endif
8805
#ifdef GL_SGIX_texture_mipmap_anisotropic
8806
&__GLEW_SGIX_texture_mipmap_anisotropic,
8807
#endif
8808
#ifdef GL_SGIX_texture_multi_buffer
8809
&__GLEW_SGIX_texture_multi_buffer,
8810
#endif
8811
#ifdef GL_SGIX_texture_phase
8812
&__GLEW_SGIX_texture_phase,
8813
#endif
8814
#ifdef GL_SGIX_texture_range
8815
&__GLEW_SGIX_texture_range,
8816
#endif
8817
#ifdef GL_SGIX_texture_scale_bias
8818
&__GLEW_SGIX_texture_scale_bias,
8819
#endif
8820
#ifdef GL_SGIX_texture_supersample
8821
&__GLEW_SGIX_texture_supersample,
8822
#endif
8823
#ifdef GL_SGIX_vector_ops
8824
&__GLEW_SGIX_vector_ops,
8825
#endif
8826
#ifdef GL_SGIX_vertex_array_object
8827
&__GLEW_SGIX_vertex_array_object,
8828
#endif
8829
#ifdef GL_SGIX_vertex_preclip
8830
&__GLEW_SGIX_vertex_preclip,
8831
#endif
8832
#ifdef GL_SGIX_vertex_preclip_hint
8833
&__GLEW_SGIX_vertex_preclip_hint,
8834
#endif
8835
#ifdef GL_SGIX_ycrcb
8836
&__GLEW_SGIX_ycrcb,
8837
#endif
8838
#ifdef GL_SGIX_ycrcb_subsample
8839
&__GLEW_SGIX_ycrcb_subsample,
8840
#endif
8841
#ifdef GL_SGIX_ycrcba
8842
&__GLEW_SGIX_ycrcba,
8843
#endif
8844
#ifdef GL_SGI_color_matrix
8845
&__GLEW_SGI_color_matrix,
8846
#endif
8847
#ifdef GL_SGI_color_table
8848
&__GLEW_SGI_color_table,
8849
#endif
8850
#ifdef GL_SGI_complex
8851
&__GLEW_SGI_complex,
8852
#endif
8853
#ifdef GL_SGI_complex_type
8854
&__GLEW_SGI_complex_type,
8855
#endif
8856
#ifdef GL_SGI_fft
8857
&__GLEW_SGI_fft,
8858
#endif
8859
#ifdef GL_SGI_texture_color_table
8860
&__GLEW_SGI_texture_color_table,
8861
#endif
8862
#ifdef GL_SUNX_constant_data
8863
&__GLEW_SUNX_constant_data,
8864
#endif
8865
#ifdef GL_SUN_convolution_border_modes
8866
&__GLEW_SUN_convolution_border_modes,
8867
#endif
8868
#ifdef GL_SUN_global_alpha
8869
&__GLEW_SUN_global_alpha,
8870
#endif
8871
#ifdef GL_SUN_mesh_array
8872
&__GLEW_SUN_mesh_array,
8873
#endif
8874
#ifdef GL_SUN_read_video_pixels
8875
&__GLEW_SUN_read_video_pixels,
8876
#endif
8877
#ifdef GL_SUN_slice_accum
8878
&__GLEW_SUN_slice_accum,
8879
#endif
8880
#ifdef GL_SUN_triangle_list
8881
&__GLEW_SUN_triangle_list,
8882
#endif
8883
#ifdef GL_SUN_vertex
8884
&__GLEW_SUN_vertex,
8885
#endif
8886
#ifdef GL_WIN_phong_shading
8887
&__GLEW_WIN_phong_shading,
8888
#endif
8889
#ifdef GL_WIN_scene_markerXXX
8890
&__GLEW_WIN_scene_markerXXX,
8891
#endif
8892
#ifdef GL_WIN_specular_fog
8893
&__GLEW_WIN_specular_fog,
8894
#endif
8895
#ifdef GL_WIN_swap_hint
8896
&__GLEW_WIN_swap_hint,
8897
#endif
8898
NULL
8899
};
8900
static GLboolean _glewInit_GL_VERSION_1_2 ();
8901
static GLboolean _glewInit_GL_VERSION_1_3 ();
8902
static GLboolean _glewInit_GL_VERSION_1_4 ();
8903
static GLboolean _glewInit_GL_VERSION_1_5 ();
8904
static GLboolean _glewInit_GL_VERSION_2_0 ();
8905
static GLboolean _glewInit_GL_VERSION_2_1 ();
8906
static GLboolean _glewInit_GL_VERSION_3_0 ();
8907
static GLboolean _glewInit_GL_VERSION_3_1 ();
8908
static GLboolean _glewInit_GL_VERSION_3_2 ();
8909
static GLboolean _glewInit_GL_VERSION_3_3 ();
8910
static GLboolean _glewInit_GL_VERSION_4_0 ();
8911
static GLboolean _glewInit_GL_VERSION_4_5 ();
8912
static GLboolean _glewInit_GL_VERSION_4_6 ();
8913
static GLboolean _glewInit_GL_3DFX_tbuffer ();
8914
static GLboolean _glewInit_GL_AMD_debug_output ();
8915
static GLboolean _glewInit_GL_AMD_draw_buffers_blend ();
8916
static GLboolean _glewInit_GL_AMD_framebuffer_sample_positions ();
8917
static GLboolean _glewInit_GL_AMD_interleaved_elements ();
8918
static GLboolean _glewInit_GL_AMD_multi_draw_indirect ();
8919
static GLboolean _glewInit_GL_AMD_name_gen_delete ();
8920
static GLboolean _glewInit_GL_AMD_occlusion_query_event ();
8921
static GLboolean _glewInit_GL_AMD_performance_monitor ();
8922
static GLboolean _glewInit_GL_AMD_sample_positions ();
8923
static GLboolean _glewInit_GL_AMD_sparse_texture ();
8924
static GLboolean _glewInit_GL_AMD_stencil_operation_extended ();
8925
static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator ();
8926
static GLboolean _glewInit_GL_ANGLE_framebuffer_blit ();
8927
static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample ();
8928
static GLboolean _glewInit_GL_ANGLE_instanced_arrays ();
8929
static GLboolean _glewInit_GL_ANGLE_timer_query ();
8930
static GLboolean _glewInit_GL_ANGLE_translated_shader_source ();
8931
static GLboolean _glewInit_GL_APPLE_copy_texture_levels ();
8932
static GLboolean _glewInit_GL_APPLE_element_array ();
8933
static GLboolean _glewInit_GL_APPLE_fence ();
8934
static GLboolean _glewInit_GL_APPLE_flush_buffer_range ();
8935
static GLboolean _glewInit_GL_APPLE_framebuffer_multisample ();
8936
static GLboolean _glewInit_GL_APPLE_object_purgeable ();
8937
static GLboolean _glewInit_GL_APPLE_sync ();
8938
static GLboolean _glewInit_GL_APPLE_texture_range ();
8939
static GLboolean _glewInit_GL_APPLE_vertex_array_object ();
8940
static GLboolean _glewInit_GL_APPLE_vertex_array_range ();
8941
static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators ();
8942
static GLboolean _glewInit_GL_ARB_ES2_compatibility ();
8943
static GLboolean _glewInit_GL_ARB_ES3_1_compatibility ();
8944
static GLboolean _glewInit_GL_ARB_ES3_2_compatibility ();
8945
static GLboolean _glewInit_GL_ARB_base_instance ();
8946
static GLboolean _glewInit_GL_ARB_bindless_texture ();
8947
static GLboolean _glewInit_GL_ARB_blend_func_extended ();
8948
static GLboolean _glewInit_GL_ARB_buffer_storage ();
8949
static GLboolean _glewInit_GL_ARB_cl_event ();
8950
static GLboolean _glewInit_GL_ARB_clear_buffer_object ();
8951
static GLboolean _glewInit_GL_ARB_clear_texture ();
8952
static GLboolean _glewInit_GL_ARB_clip_control ();
8953
static GLboolean _glewInit_GL_ARB_color_buffer_float ();
8954
static GLboolean _glewInit_GL_ARB_compute_shader ();
8955
static GLboolean _glewInit_GL_ARB_compute_variable_group_size ();
8956
static GLboolean _glewInit_GL_ARB_copy_buffer ();
8957
static GLboolean _glewInit_GL_ARB_copy_image ();
8958
static GLboolean _glewInit_GL_ARB_debug_output ();
8959
static GLboolean _glewInit_GL_ARB_direct_state_access ();
8960
static GLboolean _glewInit_GL_ARB_draw_buffers ();
8961
static GLboolean _glewInit_GL_ARB_draw_buffers_blend ();
8962
static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex ();
8963
static GLboolean _glewInit_GL_ARB_draw_indirect ();
8964
static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments ();
8965
static GLboolean _glewInit_GL_ARB_framebuffer_object ();
8966
static GLboolean _glewInit_GL_ARB_geometry_shader4 ();
8967
static GLboolean _glewInit_GL_ARB_get_program_binary ();
8968
static GLboolean _glewInit_GL_ARB_get_texture_sub_image ();
8969
static GLboolean _glewInit_GL_ARB_gl_spirv ();
8970
static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 ();
8971
static GLboolean _glewInit_GL_ARB_gpu_shader_int64 ();
8972
static GLboolean _glewInit_GL_ARB_imaging ();
8973
static GLboolean _glewInit_GL_ARB_indirect_parameters ();
8974
static GLboolean _glewInit_GL_ARB_instanced_arrays ();
8975
static GLboolean _glewInit_GL_ARB_internalformat_query ();
8976
static GLboolean _glewInit_GL_ARB_internalformat_query2 ();
8977
static GLboolean _glewInit_GL_ARB_invalidate_subdata ();
8978
static GLboolean _glewInit_GL_ARB_map_buffer_range ();
8979
static GLboolean _glewInit_GL_ARB_matrix_palette ();
8980
static GLboolean _glewInit_GL_ARB_multi_bind ();
8981
static GLboolean _glewInit_GL_ARB_multi_draw_indirect ();
8982
static GLboolean _glewInit_GL_ARB_multisample ();
8983
static GLboolean _glewInit_GL_ARB_multitexture ();
8984
static GLboolean _glewInit_GL_ARB_occlusion_query ();
8985
static GLboolean _glewInit_GL_ARB_parallel_shader_compile ();
8986
static GLboolean _glewInit_GL_ARB_point_parameters ();
8987
static GLboolean _glewInit_GL_ARB_polygon_offset_clamp ();
8988
static GLboolean _glewInit_GL_ARB_program_interface_query ();
8989
static GLboolean _glewInit_GL_ARB_provoking_vertex ();
8990
static GLboolean _glewInit_GL_ARB_robustness ();
8991
static GLboolean _glewInit_GL_ARB_sample_locations ();
8992
static GLboolean _glewInit_GL_ARB_sample_shading ();
8993
static GLboolean _glewInit_GL_ARB_sampler_objects ();
8994
static GLboolean _glewInit_GL_ARB_separate_shader_objects ();
8995
static GLboolean _glewInit_GL_ARB_shader_atomic_counters ();
8996
static GLboolean _glewInit_GL_ARB_shader_image_load_store ();
8997
static GLboolean _glewInit_GL_ARB_shader_objects ();
8998
static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object ();
8999
static GLboolean _glewInit_GL_ARB_shader_subroutine ();
9000
static GLboolean _glewInit_GL_ARB_shading_language_include ();
9001
static GLboolean _glewInit_GL_ARB_sparse_buffer ();
9002
static GLboolean _glewInit_GL_ARB_sparse_texture ();
9003
static GLboolean _glewInit_GL_ARB_sync ();
9004
static GLboolean _glewInit_GL_ARB_tessellation_shader ();
9005
static GLboolean _glewInit_GL_ARB_texture_barrier ();
9006
static GLboolean _glewInit_GL_ARB_texture_buffer_object ();
9007
static GLboolean _glewInit_GL_ARB_texture_buffer_range ();
9008
static GLboolean _glewInit_GL_ARB_texture_compression ();
9009
static GLboolean _glewInit_GL_ARB_texture_multisample ();
9010
static GLboolean _glewInit_GL_ARB_texture_storage ();
9011
static GLboolean _glewInit_GL_ARB_texture_storage_multisample ();
9012
static GLboolean _glewInit_GL_ARB_texture_view ();
9013
static GLboolean _glewInit_GL_ARB_timer_query ();
9014
static GLboolean _glewInit_GL_ARB_transform_feedback2 ();
9015
static GLboolean _glewInit_GL_ARB_transform_feedback3 ();
9016
static GLboolean _glewInit_GL_ARB_transform_feedback_instanced ();
9017
static GLboolean _glewInit_GL_ARB_transpose_matrix ();
9018
static GLboolean _glewInit_GL_ARB_uniform_buffer_object ();
9019
static GLboolean _glewInit_GL_ARB_vertex_array_object ();
9020
static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit ();
9021
static GLboolean _glewInit_GL_ARB_vertex_attrib_binding ();
9022
static GLboolean _glewInit_GL_ARB_vertex_blend ();
9023
static GLboolean _glewInit_GL_ARB_vertex_buffer_object ();
9024
static GLboolean _glewInit_GL_ARB_vertex_program ();
9025
static GLboolean _glewInit_GL_ARB_vertex_shader ();
9026
static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev ();
9027
static GLboolean _glewInit_GL_ARB_viewport_array ();
9028
static GLboolean _glewInit_GL_ARB_window_pos ();
9029
static GLboolean _glewInit_GL_ATI_draw_buffers ();
9030
static GLboolean _glewInit_GL_ATI_element_array ();
9031
static GLboolean _glewInit_GL_ATI_envmap_bumpmap ();
9032
static GLboolean _glewInit_GL_ATI_fragment_shader ();
9033
static GLboolean _glewInit_GL_ATI_map_object_buffer ();
9034
static GLboolean _glewInit_GL_ATI_pn_triangles ();
9035
static GLboolean _glewInit_GL_ATI_separate_stencil ();
9036
static GLboolean _glewInit_GL_ATI_vertex_array_object ();
9037
static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object ();
9038
static GLboolean _glewInit_GL_ATI_vertex_streams ();
9039
static GLboolean _glewInit_GL_EXT_base_instance ();
9040
static GLboolean _glewInit_GL_EXT_bindable_uniform ();
9041
static GLboolean _glewInit_GL_EXT_blend_color ();
9042
static GLboolean _glewInit_GL_EXT_blend_equation_separate ();
9043
static GLboolean _glewInit_GL_EXT_blend_func_extended ();
9044
static GLboolean _glewInit_GL_EXT_blend_func_separate ();
9045
static GLboolean _glewInit_GL_EXT_blend_minmax ();
9046
static GLboolean _glewInit_GL_EXT_buffer_storage ();
9047
static GLboolean _glewInit_GL_EXT_clear_texture ();
9048
static GLboolean _glewInit_GL_EXT_color_subtable ();
9049
static GLboolean _glewInit_GL_EXT_compiled_vertex_array ();
9050
static GLboolean _glewInit_GL_EXT_convolution ();
9051
static GLboolean _glewInit_GL_EXT_coordinate_frame ();
9052
static GLboolean _glewInit_GL_EXT_copy_image ();
9053
static GLboolean _glewInit_GL_EXT_copy_texture ();
9054
static GLboolean _glewInit_GL_EXT_cull_vertex ();
9055
static GLboolean _glewInit_GL_EXT_debug_label ();
9056
static GLboolean _glewInit_GL_EXT_debug_marker ();
9057
static GLboolean _glewInit_GL_EXT_depth_bounds_test ();
9058
static GLboolean _glewInit_GL_EXT_direct_state_access ();
9059
static GLboolean _glewInit_GL_EXT_discard_framebuffer ();
9060
static GLboolean _glewInit_GL_EXT_draw_buffers ();
9061
static GLboolean _glewInit_GL_EXT_draw_buffers2 ();
9062
static GLboolean _glewInit_GL_EXT_draw_buffers_indexed ();
9063
static GLboolean _glewInit_GL_EXT_draw_elements_base_vertex ();
9064
static GLboolean _glewInit_GL_EXT_draw_instanced ();
9065
static GLboolean _glewInit_GL_EXT_draw_range_elements ();
9066
static GLboolean _glewInit_GL_EXT_external_buffer ();
9067
static GLboolean _glewInit_GL_EXT_fog_coord ();
9068
static GLboolean _glewInit_GL_EXT_fragment_lighting ();
9069
static GLboolean _glewInit_GL_EXT_framebuffer_blit ();
9070
static GLboolean _glewInit_GL_EXT_framebuffer_multisample ();
9071
static GLboolean _glewInit_GL_EXT_framebuffer_object ();
9072
static GLboolean _glewInit_GL_EXT_geometry_shader4 ();
9073
static GLboolean _glewInit_GL_EXT_gpu_program_parameters ();
9074
static GLboolean _glewInit_GL_EXT_gpu_shader4 ();
9075
static GLboolean _glewInit_GL_EXT_histogram ();
9076
static GLboolean _glewInit_GL_EXT_index_func ();
9077
static GLboolean _glewInit_GL_EXT_index_material ();
9078
static GLboolean _glewInit_GL_EXT_instanced_arrays ();
9079
static GLboolean _glewInit_GL_EXT_light_texture ();
9080
static GLboolean _glewInit_GL_EXT_map_buffer_range ();
9081
static GLboolean _glewInit_GL_EXT_memory_object ();
9082
static GLboolean _glewInit_GL_EXT_memory_object_fd ();
9083
static GLboolean _glewInit_GL_EXT_memory_object_win32 ();
9084
static GLboolean _glewInit_GL_EXT_multi_draw_arrays ();
9085
static GLboolean _glewInit_GL_EXT_multi_draw_indirect ();
9086
static GLboolean _glewInit_GL_EXT_multisample ();
9087
static GLboolean _glewInit_GL_EXT_multisampled_render_to_texture ();
9088
static GLboolean _glewInit_GL_EXT_multiview_draw_buffers ();
9089
static GLboolean _glewInit_GL_EXT_paletted_texture ();
9090
static GLboolean _glewInit_GL_EXT_pixel_transform ();
9091
static GLboolean _glewInit_GL_EXT_point_parameters ();
9092
static GLboolean _glewInit_GL_EXT_polygon_offset ();
9093
static GLboolean _glewInit_GL_EXT_polygon_offset_clamp ();
9094
static GLboolean _glewInit_GL_EXT_provoking_vertex ();
9095
static GLboolean _glewInit_GL_EXT_raster_multisample ();
9096
static GLboolean _glewInit_GL_EXT_scene_marker ();
9097
static GLboolean _glewInit_GL_EXT_secondary_color ();
9098
static GLboolean _glewInit_GL_EXT_semaphore ();
9099
static GLboolean _glewInit_GL_EXT_semaphore_fd ();
9100
static GLboolean _glewInit_GL_EXT_semaphore_win32 ();
9101
static GLboolean _glewInit_GL_EXT_separate_shader_objects ();
9102
static GLboolean _glewInit_GL_EXT_shader_image_load_store ();
9103
static GLboolean _glewInit_GL_EXT_shader_pixel_local_storage2 ();
9104
static GLboolean _glewInit_GL_EXT_sparse_texture ();
9105
static GLboolean _glewInit_GL_EXT_stencil_two_side ();
9106
static GLboolean _glewInit_GL_EXT_subtexture ();
9107
static GLboolean _glewInit_GL_EXT_texture3D ();
9108
static GLboolean _glewInit_GL_EXT_texture_array ();
9109
static GLboolean _glewInit_GL_EXT_texture_buffer_object ();
9110
static GLboolean _glewInit_GL_EXT_texture_integer ();
9111
static GLboolean _glewInit_GL_EXT_texture_object ();
9112
static GLboolean _glewInit_GL_EXT_texture_perturb_normal ();
9113
static GLboolean _glewInit_GL_EXT_texture_storage ();
9114
static GLboolean _glewInit_GL_EXT_texture_view ();
9115
static GLboolean _glewInit_GL_EXT_timer_query ();
9116
static GLboolean _glewInit_GL_EXT_transform_feedback ();
9117
static GLboolean _glewInit_GL_EXT_vertex_array ();
9118
static GLboolean _glewInit_GL_EXT_vertex_array_setXXX ();
9119
static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit ();
9120
static GLboolean _glewInit_GL_EXT_vertex_shader ();
9121
static GLboolean _glewInit_GL_EXT_vertex_weighting ();
9122
static GLboolean _glewInit_GL_EXT_win32_keyed_mutex ();
9123
static GLboolean _glewInit_GL_EXT_window_rectangles ();
9124
static GLboolean _glewInit_GL_EXT_x11_sync_object ();
9125
static GLboolean _glewInit_GL_GREMEDY_frame_terminator ();
9126
static GLboolean _glewInit_GL_GREMEDY_string_marker ();
9127
static GLboolean _glewInit_GL_HP_image_transform ();
9128
static GLboolean _glewInit_GL_IBM_multimode_draw_arrays ();
9129
static GLboolean _glewInit_GL_IBM_vertex_array_lists ();
9130
static GLboolean _glewInit_GL_INTEL_map_texture ();
9131
static GLboolean _glewInit_GL_INTEL_parallel_arrays ();
9132
static GLboolean _glewInit_GL_INTEL_performance_query ();
9133
static GLboolean _glewInit_GL_INTEL_texture_scissor ();
9134
static GLboolean _glewInit_GL_KHR_blend_equation_advanced ();
9135
static GLboolean _glewInit_GL_KHR_debug ();
9136
static GLboolean _glewInit_GL_KHR_parallel_shader_compile ();
9137
static GLboolean _glewInit_GL_KHR_robustness ();
9138
static GLboolean _glewInit_GL_KTX_buffer_region ();
9139
static GLboolean _glewInit_GL_MESA_resize_buffers ();
9140
static GLboolean _glewInit_GL_MESA_window_pos ();
9141
static GLboolean _glewInit_GL_NVX_conditional_render ();
9142
static GLboolean _glewInit_GL_NVX_linked_gpu_multicast ();
9143
static GLboolean _glewInit_GL_NV_3dvision_settings ();
9144
static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect ();
9145
static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count ();
9146
static GLboolean _glewInit_GL_NV_bindless_texture ();
9147
static GLboolean _glewInit_GL_NV_blend_equation_advanced ();
9148
static GLboolean _glewInit_GL_NV_clip_space_w_scaling ();
9149
static GLboolean _glewInit_GL_NV_command_list ();
9150
static GLboolean _glewInit_GL_NV_conditional_render ();
9151
static GLboolean _glewInit_GL_NV_conservative_raster ();
9152
static GLboolean _glewInit_GL_NV_conservative_raster_dilate ();
9153
static GLboolean _glewInit_GL_NV_conservative_raster_pre_snap_triangles ();
9154
static GLboolean _glewInit_GL_NV_copy_buffer ();
9155
static GLboolean _glewInit_GL_NV_copy_image ();
9156
static GLboolean _glewInit_GL_NV_depth_buffer_float ();
9157
static GLboolean _glewInit_GL_NV_draw_buffers ();
9158
static GLboolean _glewInit_GL_NV_draw_instanced ();
9159
static GLboolean _glewInit_GL_NV_draw_texture ();
9160
static GLboolean _glewInit_GL_NV_draw_vulkan_image ();
9161
static GLboolean _glewInit_GL_NV_evaluators ();
9162
static GLboolean _glewInit_GL_NV_explicit_multisample ();
9163
static GLboolean _glewInit_GL_NV_fence ();
9164
static GLboolean _glewInit_GL_NV_fragment_coverage_to_color ();
9165
static GLboolean _glewInit_GL_NV_fragment_program ();
9166
static GLboolean _glewInit_GL_NV_framebuffer_blit ();
9167
static GLboolean _glewInit_GL_NV_framebuffer_multisample ();
9168
static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage ();
9169
static GLboolean _glewInit_GL_NV_geometry_program4 ();
9170
static GLboolean _glewInit_GL_NV_gpu_multicast ();
9171
static GLboolean _glewInit_GL_NV_gpu_program4 ();
9172
static GLboolean _glewInit_GL_NV_gpu_shader5 ();
9173
static GLboolean _glewInit_GL_NV_half_float ();
9174
static GLboolean _glewInit_GL_NV_instanced_arrays ();
9175
static GLboolean _glewInit_GL_NV_internalformat_sample_query ();
9176
static GLboolean _glewInit_GL_NV_non_square_matrices ();
9177
static GLboolean _glewInit_GL_NV_occlusion_query ();
9178
static GLboolean _glewInit_GL_NV_parameter_buffer_object ();
9179
static GLboolean _glewInit_GL_NV_path_rendering ();
9180
static GLboolean _glewInit_GL_NV_pixel_data_range ();
9181
static GLboolean _glewInit_GL_NV_point_sprite ();
9182
static GLboolean _glewInit_GL_NV_polygon_mode ();
9183
static GLboolean _glewInit_GL_NV_present_video ();
9184
static GLboolean _glewInit_GL_NV_primitive_restart ();
9185
static GLboolean _glewInit_GL_NV_register_combiners ();
9186
static GLboolean _glewInit_GL_NV_register_combiners2 ();
9187
static GLboolean _glewInit_GL_NV_sample_locations ();
9188
static GLboolean _glewInit_GL_NV_shader_buffer_load ();
9189
static GLboolean _glewInit_GL_NV_texture_array ();
9190
static GLboolean _glewInit_GL_NV_texture_barrier ();
9191
static GLboolean _glewInit_GL_NV_texture_multisample ();
9192
static GLboolean _glewInit_GL_NV_transform_feedback ();
9193
static GLboolean _glewInit_GL_NV_transform_feedback2 ();
9194
static GLboolean _glewInit_GL_NV_vdpau_interop ();
9195
static GLboolean _glewInit_GL_NV_vertex_array_range ();
9196
static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit ();
9197
static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory ();
9198
static GLboolean _glewInit_GL_NV_vertex_program ();
9199
static GLboolean _glewInit_GL_NV_video_capture ();
9200
static GLboolean _glewInit_GL_NV_viewport_array ();
9201
static GLboolean _glewInit_GL_NV_viewport_swizzle ();
9202
static GLboolean _glewInit_GL_OVR_multiview ();
9203
static GLboolean _glewInit_GL_OVR_multiview_multisampled_render_to_texture ();
9204
static GLboolean _glewInit_GL_QCOM_alpha_test ();
9205
static GLboolean _glewInit_GL_QCOM_driver_control ();
9206
static GLboolean _glewInit_GL_QCOM_extended_get ();
9207
static GLboolean _glewInit_GL_QCOM_extended_get2 ();
9208
static GLboolean _glewInit_GL_QCOM_framebuffer_foveated ();
9209
static GLboolean _glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent ();
9210
static GLboolean _glewInit_GL_QCOM_tiled_rendering ();
9211
static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility ();
9212
static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility ();
9213
static GLboolean _glewInit_GL_REGAL_error_string ();
9214
static GLboolean _glewInit_GL_REGAL_extension_query ();
9215
static GLboolean _glewInit_GL_REGAL_log ();
9216
static GLboolean _glewInit_GL_REGAL_proc_address ();
9217
static GLboolean _glewInit_GL_SGIS_detail_texture ();
9218
static GLboolean _glewInit_GL_SGIS_fog_function ();
9219
static GLboolean _glewInit_GL_SGIS_multisample ();
9220
static GLboolean _glewInit_GL_SGIS_multitexture ();
9221
static GLboolean _glewInit_GL_SGIS_shared_multisample ();
9222
static GLboolean _glewInit_GL_SGIS_sharpen_texture ();
9223
static GLboolean _glewInit_GL_SGIS_texture4D ();
9224
static GLboolean _glewInit_GL_SGIS_texture_filter4 ();
9225
static GLboolean _glewInit_GL_SGIX_async ();
9226
static GLboolean _glewInit_GL_SGIX_datapipe ();
9227
static GLboolean _glewInit_GL_SGIX_flush_raster ();
9228
static GLboolean _glewInit_GL_SGIX_fog_layers ();
9229
static GLboolean _glewInit_GL_SGIX_fog_texture ();
9230
static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting ();
9231
static GLboolean _glewInit_GL_SGIX_framezoom ();
9232
static GLboolean _glewInit_GL_SGIX_igloo_interface ();
9233
static GLboolean _glewInit_GL_SGIX_mpeg1 ();
9234
static GLboolean _glewInit_GL_SGIX_nonlinear_lighting_pervertex ();
9235
static GLboolean _glewInit_GL_SGIX_pixel_texture ();
9236
static GLboolean _glewInit_GL_SGIX_polynomial_ffd ();
9237
static GLboolean _glewInit_GL_SGIX_quad_mesh ();
9238
static GLboolean _glewInit_GL_SGIX_reference_plane ();
9239
static GLboolean _glewInit_GL_SGIX_sprite ();
9240
static GLboolean _glewInit_GL_SGIX_tag_sample_buffer ();
9241
static GLboolean _glewInit_GL_SGIX_vector_ops ();
9242
static GLboolean _glewInit_GL_SGIX_vertex_array_object ();
9243
static GLboolean _glewInit_GL_SGI_color_table ();
9244
static GLboolean _glewInit_GL_SGI_fft ();
9245
static GLboolean _glewInit_GL_SUNX_constant_data ();
9246
static GLboolean _glewInit_GL_SUN_global_alpha ();
9247
static GLboolean _glewInit_GL_SUN_read_video_pixels ();
9248
static GLboolean _glewInit_GL_SUN_triangle_list ();
9249
static GLboolean _glewInit_GL_SUN_vertex ();
9250
static GLboolean _glewInit_GL_WIN_swap_hint ();
9251
9252
#ifdef GL_VERSION_1_2
9253
9254
static GLboolean _glewInit_GL_VERSION_1_2 ()
9255
{
9256
GLboolean r = GL_FALSE;
9257
9258
r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r;
9259
r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r;
9260
r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r;
9261
r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r;
9262
9263
return r;
9264
}
9265
9266
#endif /* GL_VERSION_1_2 */
9267
9268
#ifdef GL_VERSION_1_3
9269
9270
static GLboolean _glewInit_GL_VERSION_1_3 ()
9271
{
9272
GLboolean r = GL_FALSE;
9273
9274
r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r;
9275
r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r;
9276
r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r;
9277
r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r;
9278
r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r;
9279
r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r;
9280
r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r;
9281
r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r;
9282
r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r;
9283
r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r;
9284
r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r;
9285
r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r;
9286
r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r;
9287
r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r;
9288
r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r;
9289
r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r;
9290
r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r;
9291
r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r;
9292
r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r;
9293
r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r;
9294
r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r;
9295
r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r;
9296
r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r;
9297
r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r;
9298
r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r;
9299
r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r;
9300
r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r;
9301
r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r;
9302
r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r;
9303
r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r;
9304
r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r;
9305
r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r;
9306
r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r;
9307
r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r;
9308
r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r;
9309
r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r;
9310
r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r;
9311
r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r;
9312
r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r;
9313
r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r;
9314
r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r;
9315
r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r;
9316
r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r;
9317
r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r;
9318
r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r;
9319
r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r;
9320
9321
return r;
9322
}
9323
9324
#endif /* GL_VERSION_1_3 */
9325
9326
#ifdef GL_VERSION_1_4
9327
9328
static GLboolean _glewInit_GL_VERSION_1_4 ()
9329
{
9330
GLboolean r = GL_FALSE;
9331
9332
r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r;
9333
r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
9334
r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r;
9335
r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r;
9336
r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r;
9337
r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r;
9338
r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r;
9339
r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r;
9340
r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r;
9341
r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r;
9342
r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r;
9343
r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r;
9344
r = ((glPointParameteri = (PFNGLPOINTPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPointParameteri")) == NULL) || r;
9345
r = ((glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriv")) == NULL) || r;
9346
r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r;
9347
r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r;
9348
r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r;
9349
r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r;
9350
r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r;
9351
r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r;
9352
r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r;
9353
r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r;
9354
r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r;
9355
r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r;
9356
r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r;
9357
r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r;
9358
r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r;
9359
r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r;
9360
r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r;
9361
r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r;
9362
r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r;
9363
r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r;
9364
r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r;
9365
r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r;
9366
r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r;
9367
r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r;
9368
r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r;
9369
r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r;
9370
r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r;
9371
r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r;
9372
r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r;
9373
r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r;
9374
r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r;
9375
r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r;
9376
r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r;
9377
r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r;
9378
r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r;
9379
9380
return r;
9381
}
9382
9383
#endif /* GL_VERSION_1_4 */
9384
9385
#ifdef GL_VERSION_1_5
9386
9387
static GLboolean _glewInit_GL_VERSION_1_5 ()
9388
{
9389
GLboolean r = GL_FALSE;
9390
9391
r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r;
9392
r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r;
9393
r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r;
9394
r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r;
9395
r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r;
9396
r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r;
9397
r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r;
9398
r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r;
9399
r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r;
9400
r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r;
9401
r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r;
9402
r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r;
9403
r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r;
9404
r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r;
9405
r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r;
9406
r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r;
9407
r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r;
9408
r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r;
9409
r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r;
9410
9411
return r;
9412
}
9413
9414
#endif /* GL_VERSION_1_5 */
9415
9416
#ifdef GL_VERSION_2_0
9417
9418
static GLboolean _glewInit_GL_VERSION_2_0 ()
9419
{
9420
GLboolean r = GL_FALSE;
9421
9422
r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r;
9423
r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r;
9424
r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r;
9425
r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r;
9426
r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r;
9427
r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r;
9428
r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r;
9429
r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r;
9430
r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r;
9431
r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r;
9432
r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r;
9433
r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r;
9434
r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r;
9435
r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r;
9436
r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r;
9437
r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r;
9438
r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r;
9439
r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r;
9440
r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r;
9441
r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r;
9442
r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r;
9443
r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r;
9444
r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r;
9445
r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r;
9446
r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r;
9447
r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r;
9448
r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r;
9449
r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r;
9450
r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r;
9451
r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r;
9452
r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r;
9453
r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r;
9454
r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r;
9455
r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r;
9456
r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r;
9457
r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r;
9458
r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r;
9459
r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r;
9460
r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r;
9461
r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r;
9462
r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r;
9463
r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r;
9464
r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r;
9465
r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r;
9466
r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r;
9467
r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r;
9468
r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r;
9469
r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r;
9470
r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r;
9471
r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r;
9472
r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r;
9473
r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r;
9474
r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r;
9475
r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r;
9476
r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r;
9477
r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r;
9478
r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r;
9479
r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r;
9480
r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r;
9481
r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r;
9482
r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r;
9483
r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r;
9484
r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r;
9485
r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r;
9486
r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r;
9487
r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r;
9488
r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r;
9489
r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r;
9490
r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r;
9491
r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r;
9492
r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r;
9493
r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r;
9494
r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r;
9495
r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r;
9496
r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r;
9497
r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r;
9498
r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r;
9499
r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r;
9500
r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r;
9501
r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r;
9502
r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r;
9503
r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r;
9504
r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r;
9505
r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r;
9506
r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r;
9507
r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r;
9508
r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r;
9509
r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r;
9510
r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r;
9511
r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r;
9512
r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r;
9513
r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r;
9514
r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r;
9515
9516
return r;
9517
}
9518
9519
#endif /* GL_VERSION_2_0 */
9520
9521
#ifdef GL_VERSION_2_1
9522
9523
static GLboolean _glewInit_GL_VERSION_2_1 ()
9524
{
9525
GLboolean r = GL_FALSE;
9526
9527
r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r;
9528
r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r;
9529
r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r;
9530
r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r;
9531
r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r;
9532
r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r;
9533
9534
return r;
9535
}
9536
9537
#endif /* GL_VERSION_2_1 */
9538
9539
#ifdef GL_VERSION_3_0
9540
9541
static GLboolean _glewInit_GL_VERSION_3_0 ()
9542
{
9543
GLboolean r = GL_FALSE;
9544
9545
r = _glewInit_GL_ARB_framebuffer_object() || r;
9546
r = _glewInit_GL_ARB_map_buffer_range() || r;
9547
r = _glewInit_GL_ARB_uniform_buffer_object() || r;
9548
r = _glewInit_GL_ARB_vertex_array_object() || r;
9549
9550
r = ((glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRender")) == NULL) || r;
9551
r = ((glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedback")) == NULL) || r;
9552
r = ((glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocation")) == NULL) || r;
9553
r = ((glClampColor = (PFNGLCLAMPCOLORPROC)glewGetProcAddress((const GLubyte*)"glClampColor")) == NULL) || r;
9554
r = ((glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfi")) == NULL) || r;
9555
r = ((glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfv")) == NULL) || r;
9556
r = ((glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferiv")) == NULL) || r;
9557
r = ((glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferuiv")) == NULL) || r;
9558
r = ((glColorMaski = (PFNGLCOLORMASKIPROC)glewGetProcAddress((const GLubyte*)"glColorMaski")) == NULL) || r;
9559
r = ((glDisablei = (PFNGLDISABLEIPROC)glewGetProcAddress((const GLubyte*)"glDisablei")) == NULL) || r;
9560
r = ((glEnablei = (PFNGLENABLEIPROC)glewGetProcAddress((const GLubyte*)"glEnablei")) == NULL) || r;
9561
r = ((glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRender")) == NULL) || r;
9562
r = ((glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedback")) == NULL) || r;
9563
r = ((glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)glewGetProcAddress((const GLubyte*)"glGetBooleani_v")) == NULL) || r;
9564
r = ((glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocation")) == NULL) || r;
9565
r = ((glGetStringi = (PFNGLGETSTRINGIPROC)glewGetProcAddress((const GLubyte*)"glGetStringi")) == NULL) || r;
9566
r = ((glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIiv")) == NULL) || r;
9567
r = ((glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuiv")) == NULL) || r;
9568
r = ((glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVarying")) == NULL) || r;
9569
r = ((glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuiv")) == NULL) || r;
9570
r = ((glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIiv")) == NULL) || r;
9571
r = ((glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuiv")) == NULL) || r;
9572
r = ((glIsEnabledi = (PFNGLISENABLEDIPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledi")) == NULL) || r;
9573
r = ((glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIiv")) == NULL) || r;
9574
r = ((glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuiv")) == NULL) || r;
9575
r = ((glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryings")) == NULL) || r;
9576
r = ((glUniform1ui = (PFNGLUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui")) == NULL) || r;
9577
r = ((glUniform1uiv = (PFNGLUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiv")) == NULL) || r;
9578
r = ((glUniform2ui = (PFNGLUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui")) == NULL) || r;
9579
r = ((glUniform2uiv = (PFNGLUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiv")) == NULL) || r;
9580
r = ((glUniform3ui = (PFNGLUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui")) == NULL) || r;
9581
r = ((glUniform3uiv = (PFNGLUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiv")) == NULL) || r;
9582
r = ((glUniform4ui = (PFNGLUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui")) == NULL) || r;
9583
r = ((glUniform4uiv = (PFNGLUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiv")) == NULL) || r;
9584
r = ((glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1i")) == NULL) || r;
9585
r = ((glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iv")) == NULL) || r;
9586
r = ((glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ui")) == NULL) || r;
9587
r = ((glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiv")) == NULL) || r;
9588
r = ((glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2i")) == NULL) || r;
9589
r = ((glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iv")) == NULL) || r;
9590
r = ((glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ui")) == NULL) || r;
9591
r = ((glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiv")) == NULL) || r;
9592
r = ((glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3i")) == NULL) || r;
9593
r = ((glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iv")) == NULL) || r;
9594
r = ((glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ui")) == NULL) || r;
9595
r = ((glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiv")) == NULL) || r;
9596
r = ((glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bv")) == NULL) || r;
9597
r = ((glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4i")) == NULL) || r;
9598
r = ((glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iv")) == NULL) || r;
9599
r = ((glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4sv")) == NULL) || r;
9600
r = ((glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubv")) == NULL) || r;
9601
r = ((glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ui")) == NULL) || r;
9602
r = ((glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiv")) == NULL) || r;
9603
r = ((glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usv")) == NULL) || r;
9604
r = ((glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointer")) == NULL) || r;
9605
9606
return r;
9607
}
9608
9609
#endif /* GL_VERSION_3_0 */
9610
9611
#ifdef GL_VERSION_3_1
9612
9613
static GLboolean _glewInit_GL_VERSION_3_1 ()
9614
{
9615
GLboolean r = GL_FALSE;
9616
9617
r = _glewInit_GL_ARB_copy_buffer() || r;
9618
9619
r = ((glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstanced")) == NULL) || r;
9620
r = ((glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstanced")) == NULL) || r;
9621
r = ((glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndex")) == NULL) || r;
9622
r = ((glTexBuffer = (PFNGLTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTexBuffer")) == NULL) || r;
9623
9624
return r;
9625
}
9626
9627
#endif /* GL_VERSION_3_1 */
9628
9629
#ifdef GL_VERSION_3_2
9630
9631
static GLboolean _glewInit_GL_VERSION_3_2 ()
9632
{
9633
GLboolean r = GL_FALSE;
9634
9635
r = _glewInit_GL_ARB_draw_elements_base_vertex() || r;
9636
r = _glewInit_GL_ARB_provoking_vertex() || r;
9637
r = _glewInit_GL_ARB_sync() || r;
9638
r = _glewInit_GL_ARB_texture_multisample() || r;
9639
9640
r = ((glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture")) == NULL) || r;
9641
r = ((glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteri64v")) == NULL) || r;
9642
r = ((glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64i_v")) == NULL) || r;
9643
9644
return r;
9645
}
9646
9647
#endif /* GL_VERSION_3_2 */
9648
9649
#ifdef GL_VERSION_3_3
9650
9651
static GLboolean _glewInit_GL_VERSION_3_3 ()
9652
{
9653
GLboolean r = GL_FALSE;
9654
9655
r = ((glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisor")) == NULL) || r;
9656
9657
return r;
9658
}
9659
9660
#endif /* GL_VERSION_3_3 */
9661
9662
#ifdef GL_VERSION_4_0
9663
9664
static GLboolean _glewInit_GL_VERSION_4_0 ()
9665
{
9666
GLboolean r = GL_FALSE;
9667
9668
r = ((glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparatei")) == NULL) || r;
9669
r = ((glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationi")) == NULL) || r;
9670
r = ((glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparatei")) == NULL) || r;
9671
r = ((glBlendFunci = (PFNGLBLENDFUNCIPROC)glewGetProcAddress((const GLubyte*)"glBlendFunci")) == NULL) || r;
9672
r = ((glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShading")) == NULL) || r;
9673
9674
return r;
9675
}
9676
9677
#endif /* GL_VERSION_4_0 */
9678
9679
#ifdef GL_VERSION_4_5
9680
9681
static GLboolean _glewInit_GL_VERSION_4_5 ()
9682
{
9683
GLboolean r = GL_FALSE;
9684
9685
r = ((glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatus")) == NULL) || r;
9686
r = ((glGetnCompressedTexImage = (PFNGLGETNCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImage")) == NULL) || r;
9687
r = ((glGetnTexImage = (PFNGLGETNTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImage")) == NULL) || r;
9688
r = ((glGetnUniformdv = (PFNGLGETNUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdv")) == NULL) || r;
9689
9690
return r;
9691
}
9692
9693
#endif /* GL_VERSION_4_5 */
9694
9695
#ifdef GL_VERSION_4_6
9696
9697
static GLboolean _glewInit_GL_VERSION_4_6 ()
9698
{
9699
GLboolean r = GL_FALSE;
9700
9701
r = ((glMultiDrawArraysIndirectCount = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectCount")) == NULL) || r;
9702
r = ((glMultiDrawElementsIndirectCount = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectCount")) == NULL) || r;
9703
r = ((glSpecializeShader = (PFNGLSPECIALIZESHADERPROC)glewGetProcAddress((const GLubyte*)"glSpecializeShader")) == NULL) || r;
9704
9705
return r;
9706
}
9707
9708
#endif /* GL_VERSION_4_6 */
9709
9710
#ifdef GL_3DFX_tbuffer
9711
9712
static GLboolean _glewInit_GL_3DFX_tbuffer ()
9713
{
9714
GLboolean r = GL_FALSE;
9715
9716
r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r;
9717
9718
return r;
9719
}
9720
9721
#endif /* GL_3DFX_tbuffer */
9722
9723
#ifdef GL_AMD_debug_output
9724
9725
static GLboolean _glewInit_GL_AMD_debug_output ()
9726
{
9727
GLboolean r = GL_FALSE;
9728
9729
r = ((glDebugMessageCallbackAMD = (PFNGLDEBUGMESSAGECALLBACKAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackAMD")) == NULL) || r;
9730
r = ((glDebugMessageEnableAMD = (PFNGLDEBUGMESSAGEENABLEAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageEnableAMD")) == NULL) || r;
9731
r = ((glDebugMessageInsertAMD = (PFNGLDEBUGMESSAGEINSERTAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertAMD")) == NULL) || r;
9732
r = ((glGetDebugMessageLogAMD = (PFNGLGETDEBUGMESSAGELOGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogAMD")) == NULL) || r;
9733
9734
return r;
9735
}
9736
9737
#endif /* GL_AMD_debug_output */
9738
9739
#ifdef GL_AMD_draw_buffers_blend
9740
9741
static GLboolean _glewInit_GL_AMD_draw_buffers_blend ()
9742
{
9743
GLboolean r = GL_FALSE;
9744
9745
r = ((glBlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationIndexedAMD")) == NULL) || r;
9746
r = ((glBlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateIndexedAMD")) == NULL) || r;
9747
r = ((glBlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncIndexedAMD")) == NULL) || r;
9748
r = ((glBlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateIndexedAMD")) == NULL) || r;
9749
9750
return r;
9751
}
9752
9753
#endif /* GL_AMD_draw_buffers_blend */
9754
9755
#ifdef GL_AMD_framebuffer_sample_positions
9756
9757
static GLboolean _glewInit_GL_AMD_framebuffer_sample_positions ()
9758
{
9759
GLboolean r = GL_FALSE;
9760
9761
r = ((glFramebufferSamplePositionsfvAMD = (PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSamplePositionsfvAMD")) == NULL) || r;
9762
r = ((glGetFramebufferParameterfvAMD = (PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterfvAMD")) == NULL) || r;
9763
r = ((glGetNamedFramebufferParameterfvAMD = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameterfvAMD")) == NULL) || r;
9764
r = ((glNamedFramebufferSamplePositionsfvAMD = (PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSamplePositionsfvAMD")) == NULL) || r;
9765
9766
return r;
9767
}
9768
9769
#endif /* GL_AMD_framebuffer_sample_positions */
9770
9771
#ifdef GL_AMD_interleaved_elements
9772
9773
static GLboolean _glewInit_GL_AMD_interleaved_elements ()
9774
{
9775
GLboolean r = GL_FALSE;
9776
9777
r = ((glVertexAttribParameteriAMD = (PFNGLVERTEXATTRIBPARAMETERIAMDPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribParameteriAMD")) == NULL) || r;
9778
9779
return r;
9780
}
9781
9782
#endif /* GL_AMD_interleaved_elements */
9783
9784
#ifdef GL_AMD_multi_draw_indirect
9785
9786
static GLboolean _glewInit_GL_AMD_multi_draw_indirect ()
9787
{
9788
GLboolean r = GL_FALSE;
9789
9790
r = ((glMultiDrawArraysIndirectAMD = (PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectAMD")) == NULL) || r;
9791
r = ((glMultiDrawElementsIndirectAMD = (PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectAMD")) == NULL) || r;
9792
9793
return r;
9794
}
9795
9796
#endif /* GL_AMD_multi_draw_indirect */
9797
9798
#ifdef GL_AMD_name_gen_delete
9799
9800
static GLboolean _glewInit_GL_AMD_name_gen_delete ()
9801
{
9802
GLboolean r = GL_FALSE;
9803
9804
r = ((glDeleteNamesAMD = (PFNGLDELETENAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamesAMD")) == NULL) || r;
9805
r = ((glGenNamesAMD = (PFNGLGENNAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glGenNamesAMD")) == NULL) || r;
9806
r = ((glIsNameAMD = (PFNGLISNAMEAMDPROC)glewGetProcAddress((const GLubyte*)"glIsNameAMD")) == NULL) || r;
9807
9808
return r;
9809
}
9810
9811
#endif /* GL_AMD_name_gen_delete */
9812
9813
#ifdef GL_AMD_occlusion_query_event
9814
9815
static GLboolean _glewInit_GL_AMD_occlusion_query_event ()
9816
{
9817
GLboolean r = GL_FALSE;
9818
9819
r = ((glQueryObjectParameteruiAMD = (PFNGLQUERYOBJECTPARAMETERUIAMDPROC)glewGetProcAddress((const GLubyte*)"glQueryObjectParameteruiAMD")) == NULL) || r;
9820
9821
return r;
9822
}
9823
9824
#endif /* GL_AMD_occlusion_query_event */
9825
9826
#ifdef GL_AMD_performance_monitor
9827
9828
static GLboolean _glewInit_GL_AMD_performance_monitor ()
9829
{
9830
GLboolean r = GL_FALSE;
9831
9832
r = ((glBeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfMonitorAMD")) == NULL) || r;
9833
r = ((glDeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfMonitorsAMD")) == NULL) || r;
9834
r = ((glEndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glEndPerfMonitorAMD")) == NULL) || r;
9835
r = ((glGenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glGenPerfMonitorsAMD")) == NULL) || r;
9836
r = ((glGetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterDataAMD")) == NULL) || r;
9837
r = ((glGetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterInfoAMD")) == NULL) || r;
9838
r = ((glGetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterStringAMD")) == NULL) || r;
9839
r = ((glGetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCountersAMD")) == NULL) || r;
9840
r = ((glGetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupStringAMD")) == NULL) || r;
9841
r = ((glGetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupsAMD")) == NULL) || r;
9842
r = ((glSelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glSelectPerfMonitorCountersAMD")) == NULL) || r;
9843
9844
return r;
9845
}
9846
9847
#endif /* GL_AMD_performance_monitor */
9848
9849
#ifdef GL_AMD_sample_positions
9850
9851
static GLboolean _glewInit_GL_AMD_sample_positions ()
9852
{
9853
GLboolean r = GL_FALSE;
9854
9855
r = ((glSetMultisamplefvAMD = (PFNGLSETMULTISAMPLEFVAMDPROC)glewGetProcAddress((const GLubyte*)"glSetMultisamplefvAMD")) == NULL) || r;
9856
9857
return r;
9858
}
9859
9860
#endif /* GL_AMD_sample_positions */
9861
9862
#ifdef GL_AMD_sparse_texture
9863
9864
static GLboolean _glewInit_GL_AMD_sparse_texture ()
9865
{
9866
GLboolean r = GL_FALSE;
9867
9868
r = ((glTexStorageSparseAMD = (PFNGLTEXSTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTexStorageSparseAMD")) == NULL) || r;
9869
r = ((glTextureStorageSparseAMD = (PFNGLTEXTURESTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageSparseAMD")) == NULL) || r;
9870
9871
return r;
9872
}
9873
9874
#endif /* GL_AMD_sparse_texture */
9875
9876
#ifdef GL_AMD_stencil_operation_extended
9877
9878
static GLboolean _glewInit_GL_AMD_stencil_operation_extended ()
9879
{
9880
GLboolean r = GL_FALSE;
9881
9882
r = ((glStencilOpValueAMD = (PFNGLSTENCILOPVALUEAMDPROC)glewGetProcAddress((const GLubyte*)"glStencilOpValueAMD")) == NULL) || r;
9883
9884
return r;
9885
}
9886
9887
#endif /* GL_AMD_stencil_operation_extended */
9888
9889
#ifdef GL_AMD_vertex_shader_tessellator
9890
9891
static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator ()
9892
{
9893
GLboolean r = GL_FALSE;
9894
9895
r = ((glTessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationFactorAMD")) == NULL) || r;
9896
r = ((glTessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationModeAMD")) == NULL) || r;
9897
9898
return r;
9899
}
9900
9901
#endif /* GL_AMD_vertex_shader_tessellator */
9902
9903
#ifdef GL_ANGLE_framebuffer_blit
9904
9905
static GLboolean _glewInit_GL_ANGLE_framebuffer_blit ()
9906
{
9907
GLboolean r = GL_FALSE;
9908
9909
r = ((glBlitFramebufferANGLE = (PFNGLBLITFRAMEBUFFERANGLEPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferANGLE")) == NULL) || r;
9910
9911
return r;
9912
}
9913
9914
#endif /* GL_ANGLE_framebuffer_blit */
9915
9916
#ifdef GL_ANGLE_framebuffer_multisample
9917
9918
static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample ()
9919
{
9920
GLboolean r = GL_FALSE;
9921
9922
r = ((glRenderbufferStorageMultisampleANGLE = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleANGLE")) == NULL) || r;
9923
9924
return r;
9925
}
9926
9927
#endif /* GL_ANGLE_framebuffer_multisample */
9928
9929
#ifdef GL_ANGLE_instanced_arrays
9930
9931
static GLboolean _glewInit_GL_ANGLE_instanced_arrays ()
9932
{
9933
GLboolean r = GL_FALSE;
9934
9935
r = ((glDrawArraysInstancedANGLE = (PFNGLDRAWARRAYSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedANGLE")) == NULL) || r;
9936
r = ((glDrawElementsInstancedANGLE = (PFNGLDRAWELEMENTSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedANGLE")) == NULL) || r;
9937
r = ((glVertexAttribDivisorANGLE = (PFNGLVERTEXATTRIBDIVISORANGLEPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorANGLE")) == NULL) || r;
9938
9939
return r;
9940
}
9941
9942
#endif /* GL_ANGLE_instanced_arrays */
9943
9944
#ifdef GL_ANGLE_timer_query
9945
9946
static GLboolean _glewInit_GL_ANGLE_timer_query ()
9947
{
9948
GLboolean r = GL_FALSE;
9949
9950
r = ((glBeginQueryANGLE = (PFNGLBEGINQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryANGLE")) == NULL) || r;
9951
r = ((glDeleteQueriesANGLE = (PFNGLDELETEQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesANGLE")) == NULL) || r;
9952
r = ((glEndQueryANGLE = (PFNGLENDQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glEndQueryANGLE")) == NULL) || r;
9953
r = ((glGenQueriesANGLE = (PFNGLGENQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesANGLE")) == NULL) || r;
9954
r = ((glGetQueryObjecti64vANGLE = (PFNGLGETQUERYOBJECTI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vANGLE")) == NULL) || r;
9955
r = ((glGetQueryObjectivANGLE = (PFNGLGETQUERYOBJECTIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivANGLE")) == NULL) || r;
9956
r = ((glGetQueryObjectui64vANGLE = (PFNGLGETQUERYOBJECTUI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vANGLE")) == NULL) || r;
9957
r = ((glGetQueryObjectuivANGLE = (PFNGLGETQUERYOBJECTUIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivANGLE")) == NULL) || r;
9958
r = ((glGetQueryivANGLE = (PFNGLGETQUERYIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivANGLE")) == NULL) || r;
9959
r = ((glIsQueryANGLE = (PFNGLISQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glIsQueryANGLE")) == NULL) || r;
9960
r = ((glQueryCounterANGLE = (PFNGLQUERYCOUNTERANGLEPROC)glewGetProcAddress((const GLubyte*)"glQueryCounterANGLE")) == NULL) || r;
9961
9962
return r;
9963
}
9964
9965
#endif /* GL_ANGLE_timer_query */
9966
9967
#ifdef GL_ANGLE_translated_shader_source
9968
9969
static GLboolean _glewInit_GL_ANGLE_translated_shader_source ()
9970
{
9971
GLboolean r = GL_FALSE;
9972
9973
r = ((glGetTranslatedShaderSourceANGLE = (PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetTranslatedShaderSourceANGLE")) == NULL) || r;
9974
9975
return r;
9976
}
9977
9978
#endif /* GL_ANGLE_translated_shader_source */
9979
9980
#ifdef GL_APPLE_copy_texture_levels
9981
9982
static GLboolean _glewInit_GL_APPLE_copy_texture_levels ()
9983
{
9984
GLboolean r = GL_FALSE;
9985
9986
r = ((glCopyTextureLevelsAPPLE = (PFNGLCOPYTEXTURELEVELSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureLevelsAPPLE")) == NULL) || r;
9987
9988
return r;
9989
}
9990
9991
#endif /* GL_APPLE_copy_texture_levels */
9992
9993
#ifdef GL_APPLE_element_array
9994
9995
static GLboolean _glewInit_GL_APPLE_element_array ()
9996
{
9997
GLboolean r = GL_FALSE;
9998
9999
r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r;
10000
r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r;
10001
r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r;
10002
r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r;
10003
r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r;
10004
10005
return r;
10006
}
10007
10008
#endif /* GL_APPLE_element_array */
10009
10010
#ifdef GL_APPLE_fence
10011
10012
static GLboolean _glewInit_GL_APPLE_fence ()
10013
{
10014
GLboolean r = GL_FALSE;
10015
10016
r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r;
10017
r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r;
10018
r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r;
10019
r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r;
10020
r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r;
10021
r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r;
10022
r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r;
10023
r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r;
10024
10025
return r;
10026
}
10027
10028
#endif /* GL_APPLE_fence */
10029
10030
#ifdef GL_APPLE_flush_buffer_range
10031
10032
static GLboolean _glewInit_GL_APPLE_flush_buffer_range ()
10033
{
10034
GLboolean r = GL_FALSE;
10035
10036
r = ((glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBufferParameteriAPPLE")) == NULL) || r;
10037
r = ((glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeAPPLE")) == NULL) || r;
10038
10039
return r;
10040
}
10041
10042
#endif /* GL_APPLE_flush_buffer_range */
10043
10044
#ifdef GL_APPLE_framebuffer_multisample
10045
10046
static GLboolean _glewInit_GL_APPLE_framebuffer_multisample ()
10047
{
10048
GLboolean r = GL_FALSE;
10049
10050
r = ((glRenderbufferStorageMultisampleAPPLE = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleAPPLE")) == NULL) || r;
10051
r = ((glResolveMultisampleFramebufferAPPLE = (PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glResolveMultisampleFramebufferAPPLE")) == NULL) || r;
10052
10053
return r;
10054
}
10055
10056
#endif /* GL_APPLE_framebuffer_multisample */
10057
10058
#ifdef GL_APPLE_object_purgeable
10059
10060
static GLboolean _glewInit_GL_APPLE_object_purgeable ()
10061
{
10062
GLboolean r = GL_FALSE;
10063
10064
r = ((glGetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivAPPLE")) == NULL) || r;
10065
r = ((glObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectPurgeableAPPLE")) == NULL) || r;
10066
r = ((glObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectUnpurgeableAPPLE")) == NULL) || r;
10067
10068
return r;
10069
}
10070
10071
#endif /* GL_APPLE_object_purgeable */
10072
10073
#ifdef GL_APPLE_sync
10074
10075
static GLboolean _glewInit_GL_APPLE_sync ()
10076
{
10077
GLboolean r = GL_FALSE;
10078
10079
r = ((glClientWaitSyncAPPLE = (PFNGLCLIENTWAITSYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSyncAPPLE")) == NULL) || r;
10080
r = ((glDeleteSyncAPPLE = (PFNGLDELETESYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteSyncAPPLE")) == NULL) || r;
10081
r = ((glFenceSyncAPPLE = (PFNGLFENCESYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFenceSyncAPPLE")) == NULL) || r;
10082
r = ((glGetInteger64vAPPLE = (PFNGLGETINTEGER64VAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64vAPPLE")) == NULL) || r;
10083
r = ((glGetSyncivAPPLE = (PFNGLGETSYNCIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetSyncivAPPLE")) == NULL) || r;
10084
r = ((glIsSyncAPPLE = (PFNGLISSYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsSyncAPPLE")) == NULL) || r;
10085
r = ((glWaitSyncAPPLE = (PFNGLWAITSYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glWaitSyncAPPLE")) == NULL) || r;
10086
10087
return r;
10088
}
10089
10090
#endif /* GL_APPLE_sync */
10091
10092
#ifdef GL_APPLE_texture_range
10093
10094
static GLboolean _glewInit_GL_APPLE_texture_range ()
10095
{
10096
GLboolean r = GL_FALSE;
10097
10098
r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r;
10099
r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r;
10100
10101
return r;
10102
}
10103
10104
#endif /* GL_APPLE_texture_range */
10105
10106
#ifdef GL_APPLE_vertex_array_object
10107
10108
static GLboolean _glewInit_GL_APPLE_vertex_array_object ()
10109
{
10110
GLboolean r = GL_FALSE;
10111
10112
r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r;
10113
r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r;
10114
r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r;
10115
r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r;
10116
10117
return r;
10118
}
10119
10120
#endif /* GL_APPLE_vertex_array_object */
10121
10122
#ifdef GL_APPLE_vertex_array_range
10123
10124
static GLboolean _glewInit_GL_APPLE_vertex_array_range ()
10125
{
10126
GLboolean r = GL_FALSE;
10127
10128
r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r;
10129
r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r;
10130
r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r;
10131
10132
return r;
10133
}
10134
10135
#endif /* GL_APPLE_vertex_array_range */
10136
10137
#ifdef GL_APPLE_vertex_program_evaluators
10138
10139
static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators ()
10140
{
10141
GLboolean r = GL_FALSE;
10142
10143
r = ((glDisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribAPPLE")) == NULL) || r;
10144
r = ((glEnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribAPPLE")) == NULL) || r;
10145
r = ((glIsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexAttribEnabledAPPLE")) == NULL) || r;
10146
r = ((glMapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1dAPPLE")) == NULL) || r;
10147
r = ((glMapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1fAPPLE")) == NULL) || r;
10148
r = ((glMapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2dAPPLE")) == NULL) || r;
10149
r = ((glMapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2fAPPLE")) == NULL) || r;
10150
10151
return r;
10152
}
10153
10154
#endif /* GL_APPLE_vertex_program_evaluators */
10155
10156
#ifdef GL_ARB_ES2_compatibility
10157
10158
static GLboolean _glewInit_GL_ARB_ES2_compatibility ()
10159
{
10160
GLboolean r = GL_FALSE;
10161
10162
r = ((glClearDepthf = (PFNGLCLEARDEPTHFPROC)glewGetProcAddress((const GLubyte*)"glClearDepthf")) == NULL) || r;
10163
r = ((glDepthRangef = (PFNGLDEPTHRANGEFPROC)glewGetProcAddress((const GLubyte*)"glDepthRangef")) == NULL) || r;
10164
r = ((glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)glewGetProcAddress((const GLubyte*)"glGetShaderPrecisionFormat")) == NULL) || r;
10165
r = ((glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)glewGetProcAddress((const GLubyte*)"glReleaseShaderCompiler")) == NULL) || r;
10166
r = ((glShaderBinary = (PFNGLSHADERBINARYPROC)glewGetProcAddress((const GLubyte*)"glShaderBinary")) == NULL) || r;
10167
10168
return r;
10169
}
10170
10171
#endif /* GL_ARB_ES2_compatibility */
10172
10173
#ifdef GL_ARB_ES3_1_compatibility
10174
10175
static GLboolean _glewInit_GL_ARB_ES3_1_compatibility ()
10176
{
10177
GLboolean r = GL_FALSE;
10178
10179
r = ((glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierByRegion")) == NULL) || r;
10180
10181
return r;
10182
}
10183
10184
#endif /* GL_ARB_ES3_1_compatibility */
10185
10186
#ifdef GL_ARB_ES3_2_compatibility
10187
10188
static GLboolean _glewInit_GL_ARB_ES3_2_compatibility ()
10189
{
10190
GLboolean r = GL_FALSE;
10191
10192
r = ((glPrimitiveBoundingBoxARB = (PFNGLPRIMITIVEBOUNDINGBOXARBPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveBoundingBoxARB")) == NULL) || r;
10193
10194
return r;
10195
}
10196
10197
#endif /* GL_ARB_ES3_2_compatibility */
10198
10199
#ifdef GL_ARB_base_instance
10200
10201
static GLboolean _glewInit_GL_ARB_base_instance ()
10202
{
10203
GLboolean r = GL_FALSE;
10204
10205
r = ((glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstance")) == NULL) || r;
10206
r = ((glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstance")) == NULL) || r;
10207
r = ((glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstance")) == NULL) || r;
10208
10209
return r;
10210
}
10211
10212
#endif /* GL_ARB_base_instance */
10213
10214
#ifdef GL_ARB_bindless_texture
10215
10216
static GLboolean _glewInit_GL_ARB_bindless_texture ()
10217
{
10218
GLboolean r = GL_FALSE;
10219
10220
r = ((glGetImageHandleARB = (PFNGLGETIMAGEHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleARB")) == NULL) || r;
10221
r = ((glGetTextureHandleARB = (PFNGLGETTEXTUREHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleARB")) == NULL) || r;
10222
r = ((glGetTextureSamplerHandleARB = (PFNGLGETTEXTURESAMPLERHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleARB")) == NULL) || r;
10223
r = ((glGetVertexAttribLui64vARB = (PFNGLGETVERTEXATTRIBLUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vARB")) == NULL) || r;
10224
r = ((glIsImageHandleResidentARB = (PFNGLISIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentARB")) == NULL) || r;
10225
r = ((glIsTextureHandleResidentARB = (PFNGLISTEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentARB")) == NULL) || r;
10226
r = ((glMakeImageHandleNonResidentARB = (PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentARB")) == NULL) || r;
10227
r = ((glMakeImageHandleResidentARB = (PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentARB")) == NULL) || r;
10228
r = ((glMakeTextureHandleNonResidentARB = (PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentARB")) == NULL) || r;
10229
r = ((glMakeTextureHandleResidentARB = (PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentARB")) == NULL) || r;
10230
r = ((glProgramUniformHandleui64ARB = (PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64ARB")) == NULL) || r;
10231
r = ((glProgramUniformHandleui64vARB = (PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vARB")) == NULL) || r;
10232
r = ((glUniformHandleui64ARB = (PFNGLUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64ARB")) == NULL) || r;
10233
r = ((glUniformHandleui64vARB = (PFNGLUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vARB")) == NULL) || r;
10234
r = ((glVertexAttribL1ui64ARB = (PFNGLVERTEXATTRIBL1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64ARB")) == NULL) || r;
10235
r = ((glVertexAttribL1ui64vARB = (PFNGLVERTEXATTRIBL1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vARB")) == NULL) || r;
10236
10237
return r;
10238
}
10239
10240
#endif /* GL_ARB_bindless_texture */
10241
10242
#ifdef GL_ARB_blend_func_extended
10243
10244
static GLboolean _glewInit_GL_ARB_blend_func_extended ()
10245
{
10246
GLboolean r = GL_FALSE;
10247
10248
r = ((glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexed")) == NULL) || r;
10249
r = ((glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndex")) == NULL) || r;
10250
10251
return r;
10252
}
10253
10254
#endif /* GL_ARB_blend_func_extended */
10255
10256
#ifdef GL_ARB_buffer_storage
10257
10258
static GLboolean _glewInit_GL_ARB_buffer_storage ()
10259
{
10260
GLboolean r = GL_FALSE;
10261
10262
r = ((glBufferStorage = (PFNGLBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glBufferStorage")) == NULL) || r;
10263
10264
return r;
10265
}
10266
10267
#endif /* GL_ARB_buffer_storage */
10268
10269
#ifdef GL_ARB_cl_event
10270
10271
static GLboolean _glewInit_GL_ARB_cl_event ()
10272
{
10273
GLboolean r = GL_FALSE;
10274
10275
r = ((glCreateSyncFromCLeventARB = (PFNGLCREATESYNCFROMCLEVENTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateSyncFromCLeventARB")) == NULL) || r;
10276
10277
return r;
10278
}
10279
10280
#endif /* GL_ARB_cl_event */
10281
10282
#ifdef GL_ARB_clear_buffer_object
10283
10284
static GLboolean _glewInit_GL_ARB_clear_buffer_object ()
10285
{
10286
GLboolean r = GL_FALSE;
10287
10288
r = ((glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferData")) == NULL) || r;
10289
r = ((glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferSubData")) == NULL) || r;
10290
r = ((glClearNamedBufferDataEXT = (PFNGLCLEARNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferDataEXT")) == NULL) || r;
10291
r = ((glClearNamedBufferSubDataEXT = (PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferSubDataEXT")) == NULL) || r;
10292
10293
return r;
10294
}
10295
10296
#endif /* GL_ARB_clear_buffer_object */
10297
10298
#ifdef GL_ARB_clear_texture
10299
10300
static GLboolean _glewInit_GL_ARB_clear_texture ()
10301
{
10302
GLboolean r = GL_FALSE;
10303
10304
r = ((glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexImage")) == NULL) || r;
10305
r = ((glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexSubImage")) == NULL) || r;
10306
10307
return r;
10308
}
10309
10310
#endif /* GL_ARB_clear_texture */
10311
10312
#ifdef GL_ARB_clip_control
10313
10314
static GLboolean _glewInit_GL_ARB_clip_control ()
10315
{
10316
GLboolean r = GL_FALSE;
10317
10318
r = ((glClipControl = (PFNGLCLIPCONTROLPROC)glewGetProcAddress((const GLubyte*)"glClipControl")) == NULL) || r;
10319
10320
return r;
10321
}
10322
10323
#endif /* GL_ARB_clip_control */
10324
10325
#ifdef GL_ARB_color_buffer_float
10326
10327
static GLboolean _glewInit_GL_ARB_color_buffer_float ()
10328
{
10329
GLboolean r = GL_FALSE;
10330
10331
r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r;
10332
10333
return r;
10334
}
10335
10336
#endif /* GL_ARB_color_buffer_float */
10337
10338
#ifdef GL_ARB_compute_shader
10339
10340
static GLboolean _glewInit_GL_ARB_compute_shader ()
10341
{
10342
GLboolean r = GL_FALSE;
10343
10344
r = ((glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)glewGetProcAddress((const GLubyte*)"glDispatchCompute")) == NULL) || r;
10345
r = ((glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeIndirect")) == NULL) || r;
10346
10347
return r;
10348
}
10349
10350
#endif /* GL_ARB_compute_shader */
10351
10352
#ifdef GL_ARB_compute_variable_group_size
10353
10354
static GLboolean _glewInit_GL_ARB_compute_variable_group_size ()
10355
{
10356
GLboolean r = GL_FALSE;
10357
10358
r = ((glDispatchComputeGroupSizeARB = (PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeGroupSizeARB")) == NULL) || r;
10359
10360
return r;
10361
}
10362
10363
#endif /* GL_ARB_compute_variable_group_size */
10364
10365
#ifdef GL_ARB_copy_buffer
10366
10367
static GLboolean _glewInit_GL_ARB_copy_buffer ()
10368
{
10369
GLboolean r = GL_FALSE;
10370
10371
r = ((glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubData")) == NULL) || r;
10372
10373
return r;
10374
}
10375
10376
#endif /* GL_ARB_copy_buffer */
10377
10378
#ifdef GL_ARB_copy_image
10379
10380
static GLboolean _glewInit_GL_ARB_copy_image ()
10381
{
10382
GLboolean r = GL_FALSE;
10383
10384
r = ((glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubData")) == NULL) || r;
10385
10386
return r;
10387
}
10388
10389
#endif /* GL_ARB_copy_image */
10390
10391
#ifdef GL_ARB_debug_output
10392
10393
static GLboolean _glewInit_GL_ARB_debug_output ()
10394
{
10395
GLboolean r = GL_FALSE;
10396
10397
r = ((glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackARB")) == NULL) || r;
10398
r = ((glDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControlARB")) == NULL) || r;
10399
r = ((glDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertARB")) == NULL) || r;
10400
r = ((glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogARB")) == NULL) || r;
10401
10402
return r;
10403
}
10404
10405
#endif /* GL_ARB_debug_output */
10406
10407
#ifdef GL_ARB_direct_state_access
10408
10409
static GLboolean _glewInit_GL_ARB_direct_state_access ()
10410
{
10411
GLboolean r = GL_FALSE;
10412
10413
r = ((glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnit")) == NULL) || r;
10414
r = ((glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitNamedFramebuffer")) == NULL) || r;
10415
r = ((glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatus")) == NULL) || r;
10416
r = ((glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferData")) == NULL) || r;
10417
r = ((glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferSubData")) == NULL) || r;
10418
r = ((glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferfi")) == NULL) || r;
10419
r = ((glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferfv")) == NULL) || r;
10420
r = ((glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferiv")) == NULL) || r;
10421
r = ((glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferuiv")) == NULL) || r;
10422
r = ((glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1D")) == NULL) || r;
10423
r = ((glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2D")) == NULL) || r;
10424
r = ((glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3D")) == NULL) || r;
10425
r = ((glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyNamedBufferSubData")) == NULL) || r;
10426
r = ((glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1D")) == NULL) || r;
10427
r = ((glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2D")) == NULL) || r;
10428
r = ((glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3D")) == NULL) || r;
10429
r = ((glCreateBuffers = (PFNGLCREATEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateBuffers")) == NULL) || r;
10430
r = ((glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateFramebuffers")) == NULL) || r;
10431
r = ((glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramPipelines")) == NULL) || r;
10432
r = ((glCreateQueries = (PFNGLCREATEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glCreateQueries")) == NULL) || r;
10433
r = ((glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateRenderbuffers")) == NULL) || r;
10434
r = ((glCreateSamplers = (PFNGLCREATESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glCreateSamplers")) == NULL) || r;
10435
r = ((glCreateTextures = (PFNGLCREATETEXTURESPROC)glewGetProcAddress((const GLubyte*)"glCreateTextures")) == NULL) || r;
10436
r = ((glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glCreateTransformFeedbacks")) == NULL) || r;
10437
r = ((glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glCreateVertexArrays")) == NULL) || r;
10438
r = ((glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttrib")) == NULL) || r;
10439
r = ((glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttrib")) == NULL) || r;
10440
r = ((glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRange")) == NULL) || r;
10441
r = ((glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmap")) == NULL) || r;
10442
r = ((glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImage")) == NULL) || r;
10443
r = ((glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameteri64v")) == NULL) || r;
10444
r = ((glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameteriv")) == NULL) || r;
10445
r = ((glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointerv")) == NULL) || r;
10446
r = ((glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubData")) == NULL) || r;
10447
r = ((glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameteriv")) == NULL) || r;
10448
r = ((glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameteriv")) == NULL) || r;
10449
r = ((glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameteriv")) == NULL) || r;
10450
r = ((glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjecti64v")) == NULL) || r;
10451
r = ((glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectiv")) == NULL) || r;
10452
r = ((glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectui64v")) == NULL) || r;
10453
r = ((glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectuiv")) == NULL) || r;
10454
r = ((glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImage")) == NULL) || r;
10455
r = ((glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfv")) == NULL) || r;
10456
r = ((glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameteriv")) == NULL) || r;
10457
r = ((glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIiv")) == NULL) || r;
10458
r = ((glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuiv")) == NULL) || r;
10459
r = ((glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfv")) == NULL) || r;
10460
r = ((glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameteriv")) == NULL) || r;
10461
r = ((glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbacki64_v")) == NULL) || r;
10462
r = ((glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbacki_v")) == NULL) || r;
10463
r = ((glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackiv")) == NULL) || r;
10464
r = ((glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIndexed64iv")) == NULL) || r;
10465
r = ((glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIndexediv")) == NULL) || r;
10466
r = ((glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayiv")) == NULL) || r;
10467
r = ((glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateNamedFramebufferData")) == NULL) || r;
10468
r = ((glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateNamedFramebufferSubData")) == NULL) || r;
10469
r = ((glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBuffer")) == NULL) || r;
10470
r = ((glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRange")) == NULL) || r;
10471
r = ((glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferData")) == NULL) || r;
10472
r = ((glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorage")) == NULL) || r;
10473
r = ((glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubData")) == NULL) || r;
10474
r = ((glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferDrawBuffer")) == NULL) || r;
10475
r = ((glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferDrawBuffers")) == NULL) || r;
10476
r = ((glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferParameteri")) == NULL) || r;
10477
r = ((glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferReadBuffer")) == NULL) || r;
10478
r = ((glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbuffer")) == NULL) || r;
10479
r = ((glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture")) == NULL) || r;
10480
r = ((glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayer")) == NULL) || r;
10481
r = ((glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorage")) == NULL) || r;
10482
r = ((glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisample")) == NULL) || r;
10483
r = ((glTextureBuffer = (PFNGLTEXTUREBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTextureBuffer")) == NULL) || r;
10484
r = ((glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferRange")) == NULL) || r;
10485
r = ((glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIiv")) == NULL) || r;
10486
r = ((glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuiv")) == NULL) || r;
10487
r = ((glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterf")) == NULL) || r;
10488
r = ((glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfv")) == NULL) || r;
10489
r = ((glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteri")) == NULL) || r;
10490
r = ((glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriv")) == NULL) || r;
10491
r = ((glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1D")) == NULL) || r;
10492
r = ((glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2D")) == NULL) || r;
10493
r = ((glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DMultisample")) == NULL) || r;
10494
r = ((glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3D")) == NULL) || r;
10495
r = ((glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DMultisample")) == NULL) || r;
10496
r = ((glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1D")) == NULL) || r;
10497
r = ((glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2D")) == NULL) || r;
10498
r = ((glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3D")) == NULL) || r;
10499
r = ((glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackBufferBase")) == NULL) || r;
10500
r = ((glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackBufferRange")) == NULL) || r;
10501
r = ((glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBuffer")) == NULL) || r;
10502
r = ((glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribBinding")) == NULL) || r;
10503
r = ((glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribFormat")) == NULL) || r;
10504
r = ((glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribIFormat")) == NULL) || r;
10505
r = ((glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribLFormat")) == NULL) || r;
10506
r = ((glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayBindingDivisor")) == NULL) || r;
10507
r = ((glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayElementBuffer")) == NULL) || r;
10508
r = ((glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBuffer")) == NULL) || r;
10509
r = ((glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBuffers")) == NULL) || r;
10510
10511
return r;
10512
}
10513
10514
#endif /* GL_ARB_direct_state_access */
10515
10516
#ifdef GL_ARB_draw_buffers
10517
10518
static GLboolean _glewInit_GL_ARB_draw_buffers ()
10519
{
10520
GLboolean r = GL_FALSE;
10521
10522
r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r;
10523
10524
return r;
10525
}
10526
10527
#endif /* GL_ARB_draw_buffers */
10528
10529
#ifdef GL_ARB_draw_buffers_blend
10530
10531
static GLboolean _glewInit_GL_ARB_draw_buffers_blend ()
10532
{
10533
GLboolean r = GL_FALSE;
10534
10535
r = ((glBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiARB")) == NULL) || r;
10536
r = ((glBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiARB")) == NULL) || r;
10537
r = ((glBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiARB")) == NULL) || r;
10538
r = ((glBlendFunciARB = (PFNGLBLENDFUNCIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciARB")) == NULL) || r;
10539
10540
return r;
10541
}
10542
10543
#endif /* GL_ARB_draw_buffers_blend */
10544
10545
#ifdef GL_ARB_draw_elements_base_vertex
10546
10547
static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex ()
10548
{
10549
GLboolean r = GL_FALSE;
10550
10551
r = ((glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertex")) == NULL) || r;
10552
r = ((glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertex")) == NULL) || r;
10553
r = ((glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertex")) == NULL) || r;
10554
r = ((glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertex")) == NULL) || r;
10555
10556
return r;
10557
}
10558
10559
#endif /* GL_ARB_draw_elements_base_vertex */
10560
10561
#ifdef GL_ARB_draw_indirect
10562
10563
static GLboolean _glewInit_GL_ARB_draw_indirect ()
10564
{
10565
GLboolean r = GL_FALSE;
10566
10567
r = ((glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysIndirect")) == NULL) || r;
10568
r = ((glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsIndirect")) == NULL) || r;
10569
10570
return r;
10571
}
10572
10573
#endif /* GL_ARB_draw_indirect */
10574
10575
#ifdef GL_ARB_framebuffer_no_attachments
10576
10577
static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments ()
10578
{
10579
GLboolean r = GL_FALSE;
10580
10581
r = ((glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glFramebufferParameteri")) == NULL) || r;
10582
r = ((glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameteriv")) == NULL) || r;
10583
r = ((glGetNamedFramebufferParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameterivEXT")) == NULL) || r;
10584
r = ((glNamedFramebufferParameteriEXT = (PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferParameteriEXT")) == NULL) || r;
10585
10586
return r;
10587
}
10588
10589
#endif /* GL_ARB_framebuffer_no_attachments */
10590
10591
#ifdef GL_ARB_framebuffer_object
10592
10593
static GLboolean _glewInit_GL_ARB_framebuffer_object ()
10594
{
10595
GLboolean r = GL_FALSE;
10596
10597
r = ((glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindFramebuffer")) == NULL) || r;
10598
r = ((glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbuffer")) == NULL) || r;
10599
r = ((glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebuffer")) == NULL) || r;
10600
r = ((glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatus")) == NULL) || r;
10601
r = ((glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffers")) == NULL) || r;
10602
r = ((glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffers")) == NULL) || r;
10603
r = ((glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbuffer")) == NULL) || r;
10604
r = ((glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1D")) == NULL) || r;
10605
r = ((glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2D")) == NULL) || r;
10606
r = ((glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3D")) == NULL) || r;
10607
r = ((glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayer")) == NULL) || r;
10608
r = ((glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffers")) == NULL) || r;
10609
r = ((glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffers")) == NULL) || r;
10610
r = ((glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmap")) == NULL) || r;
10611
r = ((glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameteriv")) == NULL) || r;
10612
r = ((glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameteriv")) == NULL) || r;
10613
r = ((glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsFramebuffer")) == NULL) || r;
10614
r = ((glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbuffer")) == NULL) || r;
10615
r = ((glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorage")) == NULL) || r;
10616
r = ((glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisample")) == NULL) || r;
10617
10618
return r;
10619
}
10620
10621
#endif /* GL_ARB_framebuffer_object */
10622
10623
#ifdef GL_ARB_geometry_shader4
10624
10625
static GLboolean _glewInit_GL_ARB_geometry_shader4 ()
10626
{
10627
GLboolean r = GL_FALSE;
10628
10629
r = ((glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureARB")) == NULL) || r;
10630
r = ((glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceARB")) == NULL) || r;
10631
r = ((glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerARB")) == NULL) || r;
10632
r = ((glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriARB")) == NULL) || r;
10633
10634
return r;
10635
}
10636
10637
#endif /* GL_ARB_geometry_shader4 */
10638
10639
#ifdef GL_ARB_get_program_binary
10640
10641
static GLboolean _glewInit_GL_ARB_get_program_binary ()
10642
{
10643
GLboolean r = GL_FALSE;
10644
10645
r = ((glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glGetProgramBinary")) == NULL) || r;
10646
r = ((glProgramBinary = (PFNGLPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glProgramBinary")) == NULL) || r;
10647
r = ((glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteri")) == NULL) || r;
10648
10649
return r;
10650
}
10651
10652
#endif /* GL_ARB_get_program_binary */
10653
10654
#ifdef GL_ARB_get_texture_sub_image
10655
10656
static GLboolean _glewInit_GL_ARB_get_texture_sub_image ()
10657
{
10658
GLboolean r = GL_FALSE;
10659
10660
r = ((glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureSubImage")) == NULL) || r;
10661
r = ((glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSubImage")) == NULL) || r;
10662
10663
return r;
10664
}
10665
10666
#endif /* GL_ARB_get_texture_sub_image */
10667
10668
#ifdef GL_ARB_gl_spirv
10669
10670
static GLboolean _glewInit_GL_ARB_gl_spirv ()
10671
{
10672
GLboolean r = GL_FALSE;
10673
10674
r = ((glSpecializeShaderARB = (PFNGLSPECIALIZESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glSpecializeShaderARB")) == NULL) || r;
10675
10676
return r;
10677
}
10678
10679
#endif /* GL_ARB_gl_spirv */
10680
10681
#ifdef GL_ARB_gpu_shader_fp64
10682
10683
static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 ()
10684
{
10685
GLboolean r = GL_FALSE;
10686
10687
r = ((glGetUniformdv = (PFNGLGETUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformdv")) == NULL) || r;
10688
r = ((glUniform1d = (PFNGLUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glUniform1d")) == NULL) || r;
10689
r = ((glUniform1dv = (PFNGLUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glUniform1dv")) == NULL) || r;
10690
r = ((glUniform2d = (PFNGLUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glUniform2d")) == NULL) || r;
10691
r = ((glUniform2dv = (PFNGLUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glUniform2dv")) == NULL) || r;
10692
r = ((glUniform3d = (PFNGLUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glUniform3d")) == NULL) || r;
10693
r = ((glUniform3dv = (PFNGLUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glUniform3dv")) == NULL) || r;
10694
r = ((glUniform4d = (PFNGLUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glUniform4d")) == NULL) || r;
10695
r = ((glUniform4dv = (PFNGLUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glUniform4dv")) == NULL) || r;
10696
r = ((glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2dv")) == NULL) || r;
10697
r = ((glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3dv")) == NULL) || r;
10698
r = ((glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4dv")) == NULL) || r;
10699
r = ((glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3dv")) == NULL) || r;
10700
r = ((glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2dv")) == NULL) || r;
10701
r = ((glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4dv")) == NULL) || r;
10702
r = ((glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4dv")) == NULL) || r;
10703
r = ((glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2dv")) == NULL) || r;
10704
r = ((glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3dv")) == NULL) || r;
10705
10706
return r;
10707
}
10708
10709
#endif /* GL_ARB_gpu_shader_fp64 */
10710
10711
#ifdef GL_ARB_gpu_shader_int64
10712
10713
static GLboolean _glewInit_GL_ARB_gpu_shader_int64 ()
10714
{
10715
GLboolean r = GL_FALSE;
10716
10717
r = ((glGetUniformi64vARB = (PFNGLGETUNIFORMI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vARB")) == NULL) || r;
10718
r = ((glGetUniformui64vARB = (PFNGLGETUNIFORMUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vARB")) == NULL) || r;
10719
r = ((glGetnUniformi64vARB = (PFNGLGETNUNIFORMI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformi64vARB")) == NULL) || r;
10720
r = ((glGetnUniformui64vARB = (PFNGLGETNUNIFORMUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformui64vARB")) == NULL) || r;
10721
r = ((glProgramUniform1i64ARB = (PFNGLPROGRAMUNIFORM1I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64ARB")) == NULL) || r;
10722
r = ((glProgramUniform1i64vARB = (PFNGLPROGRAMUNIFORM1I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vARB")) == NULL) || r;
10723
r = ((glProgramUniform1ui64ARB = (PFNGLPROGRAMUNIFORM1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64ARB")) == NULL) || r;
10724
r = ((glProgramUniform1ui64vARB = (PFNGLPROGRAMUNIFORM1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vARB")) == NULL) || r;
10725
r = ((glProgramUniform2i64ARB = (PFNGLPROGRAMUNIFORM2I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64ARB")) == NULL) || r;
10726
r = ((glProgramUniform2i64vARB = (PFNGLPROGRAMUNIFORM2I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vARB")) == NULL) || r;
10727
r = ((glProgramUniform2ui64ARB = (PFNGLPROGRAMUNIFORM2UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64ARB")) == NULL) || r;
10728
r = ((glProgramUniform2ui64vARB = (PFNGLPROGRAMUNIFORM2UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vARB")) == NULL) || r;
10729
r = ((glProgramUniform3i64ARB = (PFNGLPROGRAMUNIFORM3I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64ARB")) == NULL) || r;
10730
r = ((glProgramUniform3i64vARB = (PFNGLPROGRAMUNIFORM3I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vARB")) == NULL) || r;
10731
r = ((glProgramUniform3ui64ARB = (PFNGLPROGRAMUNIFORM3UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64ARB")) == NULL) || r;
10732
r = ((glProgramUniform3ui64vARB = (PFNGLPROGRAMUNIFORM3UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vARB")) == NULL) || r;
10733
r = ((glProgramUniform4i64ARB = (PFNGLPROGRAMUNIFORM4I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64ARB")) == NULL) || r;
10734
r = ((glProgramUniform4i64vARB = (PFNGLPROGRAMUNIFORM4I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vARB")) == NULL) || r;
10735
r = ((glProgramUniform4ui64ARB = (PFNGLPROGRAMUNIFORM4UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64ARB")) == NULL) || r;
10736
r = ((glProgramUniform4ui64vARB = (PFNGLPROGRAMUNIFORM4UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vARB")) == NULL) || r;
10737
r = ((glUniform1i64ARB = (PFNGLUNIFORM1I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64ARB")) == NULL) || r;
10738
r = ((glUniform1i64vARB = (PFNGLUNIFORM1I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vARB")) == NULL) || r;
10739
r = ((glUniform1ui64ARB = (PFNGLUNIFORM1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64ARB")) == NULL) || r;
10740
r = ((glUniform1ui64vARB = (PFNGLUNIFORM1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vARB")) == NULL) || r;
10741
r = ((glUniform2i64ARB = (PFNGLUNIFORM2I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64ARB")) == NULL) || r;
10742
r = ((glUniform2i64vARB = (PFNGLUNIFORM2I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vARB")) == NULL) || r;
10743
r = ((glUniform2ui64ARB = (PFNGLUNIFORM2UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64ARB")) == NULL) || r;
10744
r = ((glUniform2ui64vARB = (PFNGLUNIFORM2UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vARB")) == NULL) || r;
10745
r = ((glUniform3i64ARB = (PFNGLUNIFORM3I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64ARB")) == NULL) || r;
10746
r = ((glUniform3i64vARB = (PFNGLUNIFORM3I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vARB")) == NULL) || r;
10747
r = ((glUniform3ui64ARB = (PFNGLUNIFORM3UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64ARB")) == NULL) || r;
10748
r = ((glUniform3ui64vARB = (PFNGLUNIFORM3UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vARB")) == NULL) || r;
10749
r = ((glUniform4i64ARB = (PFNGLUNIFORM4I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64ARB")) == NULL) || r;
10750
r = ((glUniform4i64vARB = (PFNGLUNIFORM4I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vARB")) == NULL) || r;
10751
r = ((glUniform4ui64ARB = (PFNGLUNIFORM4UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64ARB")) == NULL) || r;
10752
r = ((glUniform4ui64vARB = (PFNGLUNIFORM4UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vARB")) == NULL) || r;
10753
10754
return r;
10755
}
10756
10757
#endif /* GL_ARB_gpu_shader_int64 */
10758
10759
#ifdef GL_ARB_imaging
10760
10761
static GLboolean _glewInit_GL_ARB_imaging ()
10762
{
10763
GLboolean r = GL_FALSE;
10764
10765
r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
10766
r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r;
10767
r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r;
10768
r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r;
10769
r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r;
10770
r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r;
10771
r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r;
10772
r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r;
10773
r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r;
10774
r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r;
10775
r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r;
10776
r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r;
10777
r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r;
10778
r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r;
10779
r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r;
10780
r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r;
10781
r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r;
10782
r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r;
10783
r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r;
10784
r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r;
10785
r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r;
10786
r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r;
10787
r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r;
10788
r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r;
10789
r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r;
10790
r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r;
10791
r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r;
10792
r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r;
10793
r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r;
10794
r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r;
10795
r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r;
10796
r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r;
10797
r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r;
10798
10799
return r;
10800
}
10801
10802
#endif /* GL_ARB_imaging */
10803
10804
#ifdef GL_ARB_indirect_parameters
10805
10806
static GLboolean _glewInit_GL_ARB_indirect_parameters ()
10807
{
10808
GLboolean r = GL_FALSE;
10809
10810
r = ((glMultiDrawArraysIndirectCountARB = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectCountARB")) == NULL) || r;
10811
r = ((glMultiDrawElementsIndirectCountARB = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectCountARB")) == NULL) || r;
10812
10813
return r;
10814
}
10815
10816
#endif /* GL_ARB_indirect_parameters */
10817
10818
#ifdef GL_ARB_instanced_arrays
10819
10820
static GLboolean _glewInit_GL_ARB_instanced_arrays ()
10821
{
10822
GLboolean r = GL_FALSE;
10823
10824
r = ((glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedARB")) == NULL) || r;
10825
r = ((glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedARB")) == NULL) || r;
10826
r = ((glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorARB")) == NULL) || r;
10827
10828
return r;
10829
}
10830
10831
#endif /* GL_ARB_instanced_arrays */
10832
10833
#ifdef GL_ARB_internalformat_query
10834
10835
static GLboolean _glewInit_GL_ARB_internalformat_query ()
10836
{
10837
GLboolean r = GL_FALSE;
10838
10839
r = ((glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformativ")) == NULL) || r;
10840
10841
return r;
10842
}
10843
10844
#endif /* GL_ARB_internalformat_query */
10845
10846
#ifdef GL_ARB_internalformat_query2
10847
10848
static GLboolean _glewInit_GL_ARB_internalformat_query2 ()
10849
{
10850
GLboolean r = GL_FALSE;
10851
10852
r = ((glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformati64v")) == NULL) || r;
10853
10854
return r;
10855
}
10856
10857
#endif /* GL_ARB_internalformat_query2 */
10858
10859
#ifdef GL_ARB_invalidate_subdata
10860
10861
static GLboolean _glewInit_GL_ARB_invalidate_subdata ()
10862
{
10863
GLboolean r = GL_FALSE;
10864
10865
r = ((glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferData")) == NULL) || r;
10866
r = ((glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferSubData")) == NULL) || r;
10867
r = ((glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateFramebuffer")) == NULL) || r;
10868
r = ((glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateSubFramebuffer")) == NULL) || r;
10869
r = ((glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexImage")) == NULL) || r;
10870
r = ((glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexSubImage")) == NULL) || r;
10871
10872
return r;
10873
}
10874
10875
#endif /* GL_ARB_invalidate_subdata */
10876
10877
#ifdef GL_ARB_map_buffer_range
10878
10879
static GLboolean _glewInit_GL_ARB_map_buffer_range ()
10880
{
10881
GLboolean r = GL_FALSE;
10882
10883
r = ((glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRange")) == NULL) || r;
10884
r = ((glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRange")) == NULL) || r;
10885
10886
return r;
10887
}
10888
10889
#endif /* GL_ARB_map_buffer_range */
10890
10891
#ifdef GL_ARB_matrix_palette
10892
10893
static GLboolean _glewInit_GL_ARB_matrix_palette ()
10894
{
10895
GLboolean r = GL_FALSE;
10896
10897
r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r;
10898
r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r;
10899
r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r;
10900
r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r;
10901
r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r;
10902
10903
return r;
10904
}
10905
10906
#endif /* GL_ARB_matrix_palette */
10907
10908
#ifdef GL_ARB_multi_bind
10909
10910
static GLboolean _glewInit_GL_ARB_multi_bind ()
10911
{
10912
GLboolean r = GL_FALSE;
10913
10914
r = ((glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersBase")) == NULL) || r;
10915
r = ((glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersRange")) == NULL) || r;
10916
r = ((glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextures")) == NULL) || r;
10917
r = ((glBindSamplers = (PFNGLBINDSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glBindSamplers")) == NULL) || r;
10918
r = ((glBindTextures = (PFNGLBINDTEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindTextures")) == NULL) || r;
10919
r = ((glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffers")) == NULL) || r;
10920
10921
return r;
10922
}
10923
10924
#endif /* GL_ARB_multi_bind */
10925
10926
#ifdef GL_ARB_multi_draw_indirect
10927
10928
static GLboolean _glewInit_GL_ARB_multi_draw_indirect ()
10929
{
10930
GLboolean r = GL_FALSE;
10931
10932
r = ((glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirect")) == NULL) || r;
10933
r = ((glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirect")) == NULL) || r;
10934
10935
return r;
10936
}
10937
10938
#endif /* GL_ARB_multi_draw_indirect */
10939
10940
#ifdef GL_ARB_multisample
10941
10942
static GLboolean _glewInit_GL_ARB_multisample ()
10943
{
10944
GLboolean r = GL_FALSE;
10945
10946
r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r;
10947
10948
return r;
10949
}
10950
10951
#endif /* GL_ARB_multisample */
10952
10953
#ifdef GL_ARB_multitexture
10954
10955
static GLboolean _glewInit_GL_ARB_multitexture ()
10956
{
10957
GLboolean r = GL_FALSE;
10958
10959
r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r;
10960
r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r;
10961
r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r;
10962
r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r;
10963
r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r;
10964
r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r;
10965
r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r;
10966
r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r;
10967
r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r;
10968
r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r;
10969
r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r;
10970
r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r;
10971
r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r;
10972
r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r;
10973
r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r;
10974
r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r;
10975
r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r;
10976
r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r;
10977
r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r;
10978
r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r;
10979
r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r;
10980
r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r;
10981
r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r;
10982
r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r;
10983
r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r;
10984
r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r;
10985
r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r;
10986
r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r;
10987
r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r;
10988
r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r;
10989
r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r;
10990
r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r;
10991
r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r;
10992
r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r;
10993
10994
return r;
10995
}
10996
10997
#endif /* GL_ARB_multitexture */
10998
10999
#ifdef GL_ARB_occlusion_query
11000
11001
static GLboolean _glewInit_GL_ARB_occlusion_query ()
11002
{
11003
GLboolean r = GL_FALSE;
11004
11005
r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r;
11006
r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r;
11007
r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r;
11008
r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r;
11009
r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r;
11010
r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r;
11011
r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r;
11012
r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r;
11013
11014
return r;
11015
}
11016
11017
#endif /* GL_ARB_occlusion_query */
11018
11019
#ifdef GL_ARB_parallel_shader_compile
11020
11021
static GLboolean _glewInit_GL_ARB_parallel_shader_compile ()
11022
{
11023
GLboolean r = GL_FALSE;
11024
11025
r = ((glMaxShaderCompilerThreadsARB = (PFNGLMAXSHADERCOMPILERTHREADSARBPROC)glewGetProcAddress((const GLubyte*)"glMaxShaderCompilerThreadsARB")) == NULL) || r;
11026
11027
return r;
11028
}
11029
11030
#endif /* GL_ARB_parallel_shader_compile */
11031
11032
#ifdef GL_ARB_point_parameters
11033
11034
static GLboolean _glewInit_GL_ARB_point_parameters ()
11035
{
11036
GLboolean r = GL_FALSE;
11037
11038
r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r;
11039
r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r;
11040
11041
return r;
11042
}
11043
11044
#endif /* GL_ARB_point_parameters */
11045
11046
#ifdef GL_ARB_polygon_offset_clamp
11047
11048
static GLboolean _glewInit_GL_ARB_polygon_offset_clamp ()
11049
{
11050
GLboolean r = GL_FALSE;
11051
11052
r = ((glPolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetClamp")) == NULL) || r;
11053
11054
return r;
11055
}
11056
11057
#endif /* GL_ARB_polygon_offset_clamp */
11058
11059
#ifdef GL_ARB_program_interface_query
11060
11061
static GLboolean _glewInit_GL_ARB_program_interface_query ()
11062
{
11063
GLboolean r = GL_FALSE;
11064
11065
r = ((glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInterfaceiv")) == NULL) || r;
11066
r = ((glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceIndex")) == NULL) || r;
11067
r = ((glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocation")) == NULL) || r;
11068
r = ((glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocationIndex")) == NULL) || r;
11069
r = ((glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceName")) == NULL) || r;
11070
r = ((glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceiv")) == NULL) || r;
11071
11072
return r;
11073
}
11074
11075
#endif /* GL_ARB_program_interface_query */
11076
11077
#ifdef GL_ARB_provoking_vertex
11078
11079
static GLboolean _glewInit_GL_ARB_provoking_vertex ()
11080
{
11081
GLboolean r = GL_FALSE;
11082
11083
r = ((glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertex")) == NULL) || r;
11084
11085
return r;
11086
}
11087
11088
#endif /* GL_ARB_provoking_vertex */
11089
11090
#ifdef GL_ARB_robustness
11091
11092
static GLboolean _glewInit_GL_ARB_robustness ()
11093
{
11094
GLboolean r = GL_FALSE;
11095
11096
r = ((glGetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatusARB")) == NULL) || r;
11097
r = ((glGetnColorTableARB = (PFNGLGETNCOLORTABLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnColorTableARB")) == NULL) || r;
11098
r = ((glGetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImageARB")) == NULL) || r;
11099
r = ((glGetnConvolutionFilterARB = (PFNGLGETNCONVOLUTIONFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnConvolutionFilterARB")) == NULL) || r;
11100
r = ((glGetnHistogramARB = (PFNGLGETNHISTOGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glGetnHistogramARB")) == NULL) || r;
11101
r = ((glGetnMapdvARB = (PFNGLGETNMAPDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapdvARB")) == NULL) || r;
11102
r = ((glGetnMapfvARB = (PFNGLGETNMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapfvARB")) == NULL) || r;
11103
r = ((glGetnMapivARB = (PFNGLGETNMAPIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapivARB")) == NULL) || r;
11104
r = ((glGetnMinmaxARB = (PFNGLGETNMINMAXARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMinmaxARB")) == NULL) || r;
11105
r = ((glGetnPixelMapfvARB = (PFNGLGETNPIXELMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapfvARB")) == NULL) || r;
11106
r = ((glGetnPixelMapuivARB = (PFNGLGETNPIXELMAPUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapuivARB")) == NULL) || r;
11107
r = ((glGetnPixelMapusvARB = (PFNGLGETNPIXELMAPUSVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapusvARB")) == NULL) || r;
11108
r = ((glGetnPolygonStippleARB = (PFNGLGETNPOLYGONSTIPPLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPolygonStippleARB")) == NULL) || r;
11109
r = ((glGetnSeparableFilterARB = (PFNGLGETNSEPARABLEFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnSeparableFilterARB")) == NULL) || r;
11110
r = ((glGetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImageARB")) == NULL) || r;
11111
r = ((glGetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdvARB")) == NULL) || r;
11112
r = ((glGetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfvARB")) == NULL) || r;
11113
r = ((glGetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformivARB")) == NULL) || r;
11114
r = ((glGetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuivARB")) == NULL) || r;
11115
r = ((glReadnPixelsARB = (PFNGLREADNPIXELSARBPROC)glewGetProcAddress((const GLubyte*)"glReadnPixelsARB")) == NULL) || r;
11116
11117
return r;
11118
}
11119
11120
#endif /* GL_ARB_robustness */
11121
11122
#ifdef GL_ARB_sample_locations
11123
11124
static GLboolean _glewInit_GL_ARB_sample_locations ()
11125
{
11126
GLboolean r = GL_FALSE;
11127
11128
r = ((glFramebufferSampleLocationsfvARB = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSampleLocationsfvARB")) == NULL) || r;
11129
r = ((glNamedFramebufferSampleLocationsfvARB = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSampleLocationsfvARB")) == NULL) || r;
11130
11131
return r;
11132
}
11133
11134
#endif /* GL_ARB_sample_locations */
11135
11136
#ifdef GL_ARB_sample_shading
11137
11138
static GLboolean _glewInit_GL_ARB_sample_shading ()
11139
{
11140
GLboolean r = GL_FALSE;
11141
11142
r = ((glMinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShadingARB")) == NULL) || r;
11143
11144
return r;
11145
}
11146
11147
#endif /* GL_ARB_sample_shading */
11148
11149
#ifdef GL_ARB_sampler_objects
11150
11151
static GLboolean _glewInit_GL_ARB_sampler_objects ()
11152
{
11153
GLboolean r = GL_FALSE;
11154
11155
r = ((glBindSampler = (PFNGLBINDSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glBindSampler")) == NULL) || r;
11156
r = ((glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteSamplers")) == NULL) || r;
11157
r = ((glGenSamplers = (PFNGLGENSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glGenSamplers")) == NULL) || r;
11158
r = ((glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIiv")) == NULL) || r;
11159
r = ((glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIuiv")) == NULL) || r;
11160
r = ((glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterfv")) == NULL) || r;
11161
r = ((glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameteriv")) == NULL) || r;
11162
r = ((glIsSampler = (PFNGLISSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glIsSampler")) == NULL) || r;
11163
r = ((glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIiv")) == NULL) || r;
11164
r = ((glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIuiv")) == NULL) || r;
11165
r = ((glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterf")) == NULL) || r;
11166
r = ((glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterfv")) == NULL) || r;
11167
r = ((glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteri")) == NULL) || r;
11168
r = ((glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteriv")) == NULL) || r;
11169
11170
return r;
11171
}
11172
11173
#endif /* GL_ARB_sampler_objects */
11174
11175
#ifdef GL_ARB_separate_shader_objects
11176
11177
static GLboolean _glewInit_GL_ARB_separate_shader_objects ()
11178
{
11179
GLboolean r = GL_FALSE;
11180
11181
r = ((glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glActiveShaderProgram")) == NULL) || r;
11182
r = ((glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glBindProgramPipeline")) == NULL) || r;
11183
r = ((glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramv")) == NULL) || r;
11184
r = ((glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramPipelines")) == NULL) || r;
11185
r = ((glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glGenProgramPipelines")) == NULL) || r;
11186
r = ((glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineInfoLog")) == NULL) || r;
11187
r = ((glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineiv")) == NULL) || r;
11188
r = ((glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glIsProgramPipeline")) == NULL) || r;
11189
r = ((glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1d")) == NULL) || r;
11190
r = ((glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1dv")) == NULL) || r;
11191
r = ((glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1f")) == NULL) || r;
11192
r = ((glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fv")) == NULL) || r;
11193
r = ((glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i")) == NULL) || r;
11194
r = ((glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iv")) == NULL) || r;
11195
r = ((glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui")) == NULL) || r;
11196
r = ((glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiv")) == NULL) || r;
11197
r = ((glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2d")) == NULL) || r;
11198
r = ((glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2dv")) == NULL) || r;
11199
r = ((glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2f")) == NULL) || r;
11200
r = ((glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fv")) == NULL) || r;
11201
r = ((glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i")) == NULL) || r;
11202
r = ((glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iv")) == NULL) || r;
11203
r = ((glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui")) == NULL) || r;
11204
r = ((glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiv")) == NULL) || r;
11205
r = ((glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3d")) == NULL) || r;
11206
r = ((glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3dv")) == NULL) || r;
11207
r = ((glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3f")) == NULL) || r;
11208
r = ((glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fv")) == NULL) || r;
11209
r = ((glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i")) == NULL) || r;
11210
r = ((glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iv")) == NULL) || r;
11211
r = ((glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui")) == NULL) || r;
11212
r = ((glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiv")) == NULL) || r;
11213
r = ((glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4d")) == NULL) || r;
11214
r = ((glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4dv")) == NULL) || r;
11215
r = ((glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4f")) == NULL) || r;
11216
r = ((glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fv")) == NULL) || r;
11217
r = ((glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i")) == NULL) || r;
11218
r = ((glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iv")) == NULL) || r;
11219
r = ((glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui")) == NULL) || r;
11220
r = ((glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiv")) == NULL) || r;
11221
r = ((glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2dv")) == NULL) || r;
11222
r = ((glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fv")) == NULL) || r;
11223
r = ((glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3dv")) == NULL) || r;
11224
r = ((glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fv")) == NULL) || r;
11225
r = ((glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4dv")) == NULL) || r;
11226
r = ((glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fv")) == NULL) || r;
11227
r = ((glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3dv")) == NULL) || r;
11228
r = ((glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fv")) == NULL) || r;
11229
r = ((glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2dv")) == NULL) || r;
11230
r = ((glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fv")) == NULL) || r;
11231
r = ((glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4dv")) == NULL) || r;
11232
r = ((glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fv")) == NULL) || r;
11233
r = ((glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4dv")) == NULL) || r;
11234
r = ((glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fv")) == NULL) || r;
11235
r = ((glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2dv")) == NULL) || r;
11236
r = ((glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fv")) == NULL) || r;
11237
r = ((glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3dv")) == NULL) || r;
11238
r = ((glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fv")) == NULL) || r;
11239
r = ((glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)glewGetProcAddress((const GLubyte*)"glUseProgramStages")) == NULL) || r;
11240
r = ((glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramPipeline")) == NULL) || r;
11241
11242
return r;
11243
}
11244
11245
#endif /* GL_ARB_separate_shader_objects */
11246
11247
#ifdef GL_ARB_shader_atomic_counters
11248
11249
static GLboolean _glewInit_GL_ARB_shader_atomic_counters ()
11250
{
11251
GLboolean r = GL_FALSE;
11252
11253
r = ((glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAtomicCounterBufferiv")) == NULL) || r;
11254
11255
return r;
11256
}
11257
11258
#endif /* GL_ARB_shader_atomic_counters */
11259
11260
#ifdef GL_ARB_shader_image_load_store
11261
11262
static GLboolean _glewInit_GL_ARB_shader_image_load_store ()
11263
{
11264
GLboolean r = GL_FALSE;
11265
11266
r = ((glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glBindImageTexture")) == NULL) || r;
11267
r = ((glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrier")) == NULL) || r;
11268
11269
return r;
11270
}
11271
11272
#endif /* GL_ARB_shader_image_load_store */
11273
11274
#ifdef GL_ARB_shader_objects
11275
11276
static GLboolean _glewInit_GL_ARB_shader_objects ()
11277
{
11278
GLboolean r = GL_FALSE;
11279
11280
r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r;
11281
r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r;
11282
r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r;
11283
r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r;
11284
r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r;
11285
r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r;
11286
r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r;
11287
r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r;
11288
r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r;
11289
r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r;
11290
r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r;
11291
r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r;
11292
r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r;
11293
r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r;
11294
r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r;
11295
r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r;
11296
r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r;
11297
r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r;
11298
r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r;
11299
r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r;
11300
r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r;
11301
r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r;
11302
r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r;
11303
r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r;
11304
r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r;
11305
r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r;
11306
r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r;
11307
r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r;
11308
r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r;
11309
r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r;
11310
r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r;
11311
r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r;
11312
r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r;
11313
r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r;
11314
r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r;
11315
r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r;
11316
r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r;
11317
r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r;
11318
r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r;
11319
11320
return r;
11321
}
11322
11323
#endif /* GL_ARB_shader_objects */
11324
11325
#ifdef GL_ARB_shader_storage_buffer_object
11326
11327
static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object ()
11328
{
11329
GLboolean r = GL_FALSE;
11330
11331
r = ((glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glShaderStorageBlockBinding")) == NULL) || r;
11332
11333
return r;
11334
}
11335
11336
#endif /* GL_ARB_shader_storage_buffer_object */
11337
11338
#ifdef GL_ARB_shader_subroutine
11339
11340
static GLboolean _glewInit_GL_ARB_shader_subroutine ()
11341
{
11342
GLboolean r = GL_FALSE;
11343
11344
r = ((glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineName")) == NULL) || r;
11345
r = ((glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformName")) == NULL) || r;
11346
r = ((glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformiv")) == NULL) || r;
11347
r = ((glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStageiv")) == NULL) || r;
11348
r = ((glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineIndex")) == NULL) || r;
11349
r = ((glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineUniformLocation")) == NULL) || r;
11350
r = ((glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformSubroutineuiv")) == NULL) || r;
11351
r = ((glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)glewGetProcAddress((const GLubyte*)"glUniformSubroutinesuiv")) == NULL) || r;
11352
11353
return r;
11354
}
11355
11356
#endif /* GL_ARB_shader_subroutine */
11357
11358
#ifdef GL_ARB_shading_language_include
11359
11360
static GLboolean _glewInit_GL_ARB_shading_language_include ()
11361
{
11362
GLboolean r = GL_FALSE;
11363
11364
r = ((glCompileShaderIncludeARB = (PFNGLCOMPILESHADERINCLUDEARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderIncludeARB")) == NULL) || r;
11365
r = ((glDeleteNamedStringARB = (PFNGLDELETENAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamedStringARB")) == NULL) || r;
11366
r = ((glGetNamedStringARB = (PFNGLGETNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringARB")) == NULL) || r;
11367
r = ((glGetNamedStringivARB = (PFNGLGETNAMEDSTRINGIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringivARB")) == NULL) || r;
11368
r = ((glIsNamedStringARB = (PFNGLISNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glIsNamedStringARB")) == NULL) || r;
11369
r = ((glNamedStringARB = (PFNGLNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glNamedStringARB")) == NULL) || r;
11370
11371
return r;
11372
}
11373
11374
#endif /* GL_ARB_shading_language_include */
11375
11376
#ifdef GL_ARB_sparse_buffer
11377
11378
static GLboolean _glewInit_GL_ARB_sparse_buffer ()
11379
{
11380
GLboolean r = GL_FALSE;
11381
11382
r = ((glBufferPageCommitmentARB = (PFNGLBUFFERPAGECOMMITMENTARBPROC)glewGetProcAddress((const GLubyte*)"glBufferPageCommitmentARB")) == NULL) || r;
11383
11384
return r;
11385
}
11386
11387
#endif /* GL_ARB_sparse_buffer */
11388
11389
#ifdef GL_ARB_sparse_texture
11390
11391
static GLboolean _glewInit_GL_ARB_sparse_texture ()
11392
{
11393
GLboolean r = GL_FALSE;
11394
11395
r = ((glTexPageCommitmentARB = (PFNGLTEXPAGECOMMITMENTARBPROC)glewGetProcAddress((const GLubyte*)"glTexPageCommitmentARB")) == NULL) || r;
11396
11397
return r;
11398
}
11399
11400
#endif /* GL_ARB_sparse_texture */
11401
11402
#ifdef GL_ARB_sync
11403
11404
static GLboolean _glewInit_GL_ARB_sync ()
11405
{
11406
GLboolean r = GL_FALSE;
11407
11408
r = ((glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSync")) == NULL) || r;
11409
r = ((glDeleteSync = (PFNGLDELETESYNCPROC)glewGetProcAddress((const GLubyte*)"glDeleteSync")) == NULL) || r;
11410
r = ((glFenceSync = (PFNGLFENCESYNCPROC)glewGetProcAddress((const GLubyte*)"glFenceSync")) == NULL) || r;
11411
r = ((glGetInteger64v = (PFNGLGETINTEGER64VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64v")) == NULL) || r;
11412
r = ((glGetSynciv = (PFNGLGETSYNCIVPROC)glewGetProcAddress((const GLubyte*)"glGetSynciv")) == NULL) || r;
11413
r = ((glIsSync = (PFNGLISSYNCPROC)glewGetProcAddress((const GLubyte*)"glIsSync")) == NULL) || r;
11414
r = ((glWaitSync = (PFNGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glWaitSync")) == NULL) || r;
11415
11416
return r;
11417
}
11418
11419
#endif /* GL_ARB_sync */
11420
11421
#ifdef GL_ARB_tessellation_shader
11422
11423
static GLboolean _glewInit_GL_ARB_tessellation_shader ()
11424
{
11425
GLboolean r = GL_FALSE;
11426
11427
r = ((glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPatchParameterfv")) == NULL) || r;
11428
r = ((glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPatchParameteri")) == NULL) || r;
11429
11430
return r;
11431
}
11432
11433
#endif /* GL_ARB_tessellation_shader */
11434
11435
#ifdef GL_ARB_texture_barrier
11436
11437
static GLboolean _glewInit_GL_ARB_texture_barrier ()
11438
{
11439
GLboolean r = GL_FALSE;
11440
11441
r = ((glTextureBarrier = (PFNGLTEXTUREBARRIERPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrier")) == NULL) || r;
11442
11443
return r;
11444
}
11445
11446
#endif /* GL_ARB_texture_barrier */
11447
11448
#ifdef GL_ARB_texture_buffer_object
11449
11450
static GLboolean _glewInit_GL_ARB_texture_buffer_object ()
11451
{
11452
GLboolean r = GL_FALSE;
11453
11454
r = ((glTexBufferARB = (PFNGLTEXBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glTexBufferARB")) == NULL) || r;
11455
11456
return r;
11457
}
11458
11459
#endif /* GL_ARB_texture_buffer_object */
11460
11461
#ifdef GL_ARB_texture_buffer_range
11462
11463
static GLboolean _glewInit_GL_ARB_texture_buffer_range ()
11464
{
11465
GLboolean r = GL_FALSE;
11466
11467
r = ((glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTexBufferRange")) == NULL) || r;
11468
r = ((glTextureBufferRangeEXT = (PFNGLTEXTUREBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferRangeEXT")) == NULL) || r;
11469
11470
return r;
11471
}
11472
11473
#endif /* GL_ARB_texture_buffer_range */
11474
11475
#ifdef GL_ARB_texture_compression
11476
11477
static GLboolean _glewInit_GL_ARB_texture_compression ()
11478
{
11479
GLboolean r = GL_FALSE;
11480
11481
r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r;
11482
r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r;
11483
r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r;
11484
r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r;
11485
r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r;
11486
r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r;
11487
r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r;
11488
11489
return r;
11490
}
11491
11492
#endif /* GL_ARB_texture_compression */
11493
11494
#ifdef GL_ARB_texture_multisample
11495
11496
static GLboolean _glewInit_GL_ARB_texture_multisample ()
11497
{
11498
GLboolean r = GL_FALSE;
11499
11500
r = ((glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefv")) == NULL) || r;
11501
r = ((glSampleMaski = (PFNGLSAMPLEMASKIPROC)glewGetProcAddress((const GLubyte*)"glSampleMaski")) == NULL) || r;
11502
r = ((glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisample")) == NULL) || r;
11503
r = ((glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisample")) == NULL) || r;
11504
11505
return r;
11506
}
11507
11508
#endif /* GL_ARB_texture_multisample */
11509
11510
#ifdef GL_ARB_texture_storage
11511
11512
static GLboolean _glewInit_GL_ARB_texture_storage ()
11513
{
11514
GLboolean r = GL_FALSE;
11515
11516
r = ((glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage1D")) == NULL) || r;
11517
r = ((glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2D")) == NULL) || r;
11518
r = ((glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3D")) == NULL) || r;
11519
11520
return r;
11521
}
11522
11523
#endif /* GL_ARB_texture_storage */
11524
11525
#ifdef GL_ARB_texture_storage_multisample
11526
11527
static GLboolean _glewInit_GL_ARB_texture_storage_multisample ()
11528
{
11529
GLboolean r = GL_FALSE;
11530
11531
r = ((glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2DMultisample")) == NULL) || r;
11532
r = ((glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DMultisample")) == NULL) || r;
11533
r = ((glTextureStorage2DMultisampleEXT = (PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DMultisampleEXT")) == NULL) || r;
11534
r = ((glTextureStorage3DMultisampleEXT = (PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DMultisampleEXT")) == NULL) || r;
11535
11536
return r;
11537
}
11538
11539
#endif /* GL_ARB_texture_storage_multisample */
11540
11541
#ifdef GL_ARB_texture_view
11542
11543
static GLboolean _glewInit_GL_ARB_texture_view ()
11544
{
11545
GLboolean r = GL_FALSE;
11546
11547
r = ((glTextureView = (PFNGLTEXTUREVIEWPROC)glewGetProcAddress((const GLubyte*)"glTextureView")) == NULL) || r;
11548
11549
return r;
11550
}
11551
11552
#endif /* GL_ARB_texture_view */
11553
11554
#ifdef GL_ARB_timer_query
11555
11556
static GLboolean _glewInit_GL_ARB_timer_query ()
11557
{
11558
GLboolean r = GL_FALSE;
11559
11560
r = ((glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64v")) == NULL) || r;
11561
r = ((glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64v")) == NULL) || r;
11562
r = ((glQueryCounter = (PFNGLQUERYCOUNTERPROC)glewGetProcAddress((const GLubyte*)"glQueryCounter")) == NULL) || r;
11563
11564
return r;
11565
}
11566
11567
#endif /* GL_ARB_timer_query */
11568
11569
#ifdef GL_ARB_transform_feedback2
11570
11571
static GLboolean _glewInit_GL_ARB_transform_feedback2 ()
11572
{
11573
GLboolean r = GL_FALSE;
11574
11575
r = ((glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedback")) == NULL) || r;
11576
r = ((glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacks")) == NULL) || r;
11577
r = ((glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedback")) == NULL) || r;
11578
r = ((glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacks")) == NULL) || r;
11579
r = ((glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedback")) == NULL) || r;
11580
r = ((glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedback")) == NULL) || r;
11581
r = ((glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedback")) == NULL) || r;
11582
11583
return r;
11584
}
11585
11586
#endif /* GL_ARB_transform_feedback2 */
11587
11588
#ifdef GL_ARB_transform_feedback3
11589
11590
static GLboolean _glewInit_GL_ARB_transform_feedback3 ()
11591
{
11592
GLboolean r = GL_FALSE;
11593
11594
r = ((glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryIndexed")) == NULL) || r;
11595
r = ((glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStream")) == NULL) || r;
11596
r = ((glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glEndQueryIndexed")) == NULL) || r;
11597
r = ((glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryIndexediv")) == NULL) || r;
11598
11599
return r;
11600
}
11601
11602
#endif /* GL_ARB_transform_feedback3 */
11603
11604
#ifdef GL_ARB_transform_feedback_instanced
11605
11606
static GLboolean _glewInit_GL_ARB_transform_feedback_instanced ()
11607
{
11608
GLboolean r = GL_FALSE;
11609
11610
r = ((glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackInstanced")) == NULL) || r;
11611
r = ((glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStreamInstanced")) == NULL) || r;
11612
11613
return r;
11614
}
11615
11616
#endif /* GL_ARB_transform_feedback_instanced */
11617
11618
#ifdef GL_ARB_transpose_matrix
11619
11620
static GLboolean _glewInit_GL_ARB_transpose_matrix ()
11621
{
11622
GLboolean r = GL_FALSE;
11623
11624
r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r;
11625
r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r;
11626
r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r;
11627
r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r;
11628
11629
return r;
11630
}
11631
11632
#endif /* GL_ARB_transpose_matrix */
11633
11634
#ifdef GL_ARB_uniform_buffer_object
11635
11636
static GLboolean _glewInit_GL_ARB_uniform_buffer_object ()
11637
{
11638
GLboolean r = GL_FALSE;
11639
11640
r = ((glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBase")) == NULL) || r;
11641
r = ((glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRange")) == NULL) || r;
11642
r = ((glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockName")) == NULL) || r;
11643
r = ((glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockiv")) == NULL) || r;
11644
r = ((glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformName")) == NULL) || r;
11645
r = ((glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformsiv")) == NULL) || r;
11646
r = ((glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_v")) == NULL) || r;
11647
r = ((glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBlockIndex")) == NULL) || r;
11648
r = ((glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)glewGetProcAddress((const GLubyte*)"glGetUniformIndices")) == NULL) || r;
11649
r = ((glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glUniformBlockBinding")) == NULL) || r;
11650
11651
return r;
11652
}
11653
11654
#endif /* GL_ARB_uniform_buffer_object */
11655
11656
#ifdef GL_ARB_vertex_array_object
11657
11658
static GLboolean _glewInit_GL_ARB_vertex_array_object ()
11659
{
11660
GLboolean r = GL_FALSE;
11661
11662
r = ((glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArray")) == NULL) || r;
11663
r = ((glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArrays")) == NULL) || r;
11664
r = ((glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArrays")) == NULL) || r;
11665
r = ((glIsVertexArray = (PFNGLISVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArray")) == NULL) || r;
11666
11667
return r;
11668
}
11669
11670
#endif /* GL_ARB_vertex_array_object */
11671
11672
#ifdef GL_ARB_vertex_attrib_64bit
11673
11674
static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit ()
11675
{
11676
GLboolean r = GL_FALSE;
11677
11678
r = ((glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdv")) == NULL) || r;
11679
r = ((glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1d")) == NULL) || r;
11680
r = ((glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dv")) == NULL) || r;
11681
r = ((glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2d")) == NULL) || r;
11682
r = ((glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dv")) == NULL) || r;
11683
r = ((glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3d")) == NULL) || r;
11684
r = ((glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dv")) == NULL) || r;
11685
r = ((glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4d")) == NULL) || r;
11686
r = ((glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dv")) == NULL) || r;
11687
r = ((glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointer")) == NULL) || r;
11688
11689
return r;
11690
}
11691
11692
#endif /* GL_ARB_vertex_attrib_64bit */
11693
11694
#ifdef GL_ARB_vertex_attrib_binding
11695
11696
static GLboolean _glewInit_GL_ARB_vertex_attrib_binding ()
11697
{
11698
GLboolean r = GL_FALSE;
11699
11700
r = ((glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffer")) == NULL) || r;
11701
r = ((glVertexArrayBindVertexBufferEXT = (PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayBindVertexBufferEXT")) == NULL) || r;
11702
r = ((glVertexArrayVertexAttribBindingEXT = (PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribBindingEXT")) == NULL) || r;
11703
r = ((glVertexArrayVertexAttribFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribFormatEXT")) == NULL) || r;
11704
r = ((glVertexArrayVertexAttribIFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIFormatEXT")) == NULL) || r;
11705
r = ((glVertexArrayVertexAttribLFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLFormatEXT")) == NULL) || r;
11706
r = ((glVertexArrayVertexBindingDivisorEXT = (PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBindingDivisorEXT")) == NULL) || r;
11707
r = ((glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribBinding")) == NULL) || r;
11708
r = ((glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormat")) == NULL) || r;
11709
r = ((glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormat")) == NULL) || r;
11710
r = ((glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormat")) == NULL) || r;
11711
r = ((glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexBindingDivisor")) == NULL) || r;
11712
11713
return r;
11714
}
11715
11716
#endif /* GL_ARB_vertex_attrib_binding */
11717
11718
#ifdef GL_ARB_vertex_blend
11719
11720
static GLboolean _glewInit_GL_ARB_vertex_blend ()
11721
{
11722
GLboolean r = GL_FALSE;
11723
11724
r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r;
11725
r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r;
11726
r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r;
11727
r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r;
11728
r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r;
11729
r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r;
11730
r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r;
11731
r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r;
11732
r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r;
11733
r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r;
11734
11735
return r;
11736
}
11737
11738
#endif /* GL_ARB_vertex_blend */
11739
11740
#ifdef GL_ARB_vertex_buffer_object
11741
11742
static GLboolean _glewInit_GL_ARB_vertex_buffer_object ()
11743
{
11744
GLboolean r = GL_FALSE;
11745
11746
r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r;
11747
r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r;
11748
r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r;
11749
r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r;
11750
r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r;
11751
r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r;
11752
r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r;
11753
r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r;
11754
r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r;
11755
r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r;
11756
r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r;
11757
11758
return r;
11759
}
11760
11761
#endif /* GL_ARB_vertex_buffer_object */
11762
11763
#ifdef GL_ARB_vertex_program
11764
11765
static GLboolean _glewInit_GL_ARB_vertex_program ()
11766
{
11767
GLboolean r = GL_FALSE;
11768
11769
r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r;
11770
r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r;
11771
r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r;
11772
r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r;
11773
r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r;
11774
r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r;
11775
r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r;
11776
r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r;
11777
r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r;
11778
r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r;
11779
r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r;
11780
r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r;
11781
r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r;
11782
r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r;
11783
r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r;
11784
r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r;
11785
r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r;
11786
r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r;
11787
r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r;
11788
r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r;
11789
r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r;
11790
r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r;
11791
r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r;
11792
r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r;
11793
r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r;
11794
r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r;
11795
r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r;
11796
r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r;
11797
r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r;
11798
r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r;
11799
r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r;
11800
r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r;
11801
r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r;
11802
r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r;
11803
r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r;
11804
r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r;
11805
r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r;
11806
r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r;
11807
r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r;
11808
r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r;
11809
r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r;
11810
r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r;
11811
r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r;
11812
r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r;
11813
r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r;
11814
r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r;
11815
r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r;
11816
r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r;
11817
r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r;
11818
r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r;
11819
r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r;
11820
r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r;
11821
r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r;
11822
r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r;
11823
r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r;
11824
r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r;
11825
r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r;
11826
r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r;
11827
r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r;
11828
r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r;
11829
r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r;
11830
r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r;
11831
11832
return r;
11833
}
11834
11835
#endif /* GL_ARB_vertex_program */
11836
11837
#ifdef GL_ARB_vertex_shader
11838
11839
static GLboolean _glewInit_GL_ARB_vertex_shader ()
11840
{
11841
GLboolean r = GL_FALSE;
11842
11843
r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r;
11844
r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r;
11845
r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r;
11846
11847
return r;
11848
}
11849
11850
#endif /* GL_ARB_vertex_shader */
11851
11852
#ifdef GL_ARB_vertex_type_2_10_10_10_rev
11853
11854
static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev ()
11855
{
11856
GLboolean r = GL_FALSE;
11857
11858
r = ((glColorP3ui = (PFNGLCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glColorP3ui")) == NULL) || r;
11859
r = ((glColorP3uiv = (PFNGLCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP3uiv")) == NULL) || r;
11860
r = ((glColorP4ui = (PFNGLCOLORP4UIPROC)glewGetProcAddress((const GLubyte*)"glColorP4ui")) == NULL) || r;
11861
r = ((glColorP4uiv = (PFNGLCOLORP4UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP4uiv")) == NULL) || r;
11862
r = ((glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1ui")) == NULL) || r;
11863
r = ((glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1uiv")) == NULL) || r;
11864
r = ((glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2ui")) == NULL) || r;
11865
r = ((glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2uiv")) == NULL) || r;
11866
r = ((glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3ui")) == NULL) || r;
11867
r = ((glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3uiv")) == NULL) || r;
11868
r = ((glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4ui")) == NULL) || r;
11869
r = ((glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4uiv")) == NULL) || r;
11870
r = ((glNormalP3ui = (PFNGLNORMALP3UIPROC)glewGetProcAddress((const GLubyte*)"glNormalP3ui")) == NULL) || r;
11871
r = ((glNormalP3uiv = (PFNGLNORMALP3UIVPROC)glewGetProcAddress((const GLubyte*)"glNormalP3uiv")) == NULL) || r;
11872
r = ((glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3ui")) == NULL) || r;
11873
r = ((glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3uiv")) == NULL) || r;
11874
r = ((glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1ui")) == NULL) || r;
11875
r = ((glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1uiv")) == NULL) || r;
11876
r = ((glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2ui")) == NULL) || r;
11877
r = ((glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2uiv")) == NULL) || r;
11878
r = ((glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3ui")) == NULL) || r;
11879
r = ((glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3uiv")) == NULL) || r;
11880
r = ((glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4ui")) == NULL) || r;
11881
r = ((glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4uiv")) == NULL) || r;
11882
r = ((glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1ui")) == NULL) || r;
11883
r = ((glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1uiv")) == NULL) || r;
11884
r = ((glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2ui")) == NULL) || r;
11885
r = ((glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2uiv")) == NULL) || r;
11886
r = ((glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3ui")) == NULL) || r;
11887
r = ((glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3uiv")) == NULL) || r;
11888
r = ((glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4ui")) == NULL) || r;
11889
r = ((glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4uiv")) == NULL) || r;
11890
r = ((glVertexP2ui = (PFNGLVERTEXP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP2ui")) == NULL) || r;
11891
r = ((glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP2uiv")) == NULL) || r;
11892
r = ((glVertexP3ui = (PFNGLVERTEXP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP3ui")) == NULL) || r;
11893
r = ((glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP3uiv")) == NULL) || r;
11894
r = ((glVertexP4ui = (PFNGLVERTEXP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP4ui")) == NULL) || r;
11895
r = ((glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP4uiv")) == NULL) || r;
11896
11897
return r;
11898
}
11899
11900
#endif /* GL_ARB_vertex_type_2_10_10_10_rev */
11901
11902
#ifdef GL_ARB_viewport_array
11903
11904
static GLboolean _glewInit_GL_ARB_viewport_array ()
11905
{
11906
GLboolean r = GL_FALSE;
11907
11908
r = ((glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeArrayv")) == NULL) || r;
11909
r = ((glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeIndexed")) == NULL) || r;
11910
r = ((glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_v")) == NULL) || r;
11911
r = ((glGetFloati_v = (PFNGLGETFLOATI_VPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_v")) == NULL) || r;
11912
r = ((glScissorArrayv = (PFNGLSCISSORARRAYVPROC)glewGetProcAddress((const GLubyte*)"glScissorArrayv")) == NULL) || r;
11913
r = ((glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexed")) == NULL) || r;
11914
r = ((glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedv")) == NULL) || r;
11915
r = ((glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)glewGetProcAddress((const GLubyte*)"glViewportArrayv")) == NULL) || r;
11916
r = ((glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedf")) == NULL) || r;
11917
r = ((glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfv")) == NULL) || r;
11918
11919
return r;
11920
}
11921
11922
#endif /* GL_ARB_viewport_array */
11923
11924
#ifdef GL_ARB_window_pos
11925
11926
static GLboolean _glewInit_GL_ARB_window_pos ()
11927
{
11928
GLboolean r = GL_FALSE;
11929
11930
r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r;
11931
r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r;
11932
r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r;
11933
r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r;
11934
r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r;
11935
r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r;
11936
r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r;
11937
r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r;
11938
r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r;
11939
r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r;
11940
r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r;
11941
r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r;
11942
r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r;
11943
r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r;
11944
r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r;
11945
r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r;
11946
11947
return r;
11948
}
11949
11950
#endif /* GL_ARB_window_pos */
11951
11952
#ifdef GL_ATI_draw_buffers
11953
11954
static GLboolean _glewInit_GL_ATI_draw_buffers ()
11955
{
11956
GLboolean r = GL_FALSE;
11957
11958
r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r;
11959
11960
return r;
11961
}
11962
11963
#endif /* GL_ATI_draw_buffers */
11964
11965
#ifdef GL_ATI_element_array
11966
11967
static GLboolean _glewInit_GL_ATI_element_array ()
11968
{
11969
GLboolean r = GL_FALSE;
11970
11971
r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r;
11972
r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r;
11973
r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r;
11974
11975
return r;
11976
}
11977
11978
#endif /* GL_ATI_element_array */
11979
11980
#ifdef GL_ATI_envmap_bumpmap
11981
11982
static GLboolean _glewInit_GL_ATI_envmap_bumpmap ()
11983
{
11984
GLboolean r = GL_FALSE;
11985
11986
r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r;
11987
r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r;
11988
r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r;
11989
r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r;
11990
11991
return r;
11992
}
11993
11994
#endif /* GL_ATI_envmap_bumpmap */
11995
11996
#ifdef GL_ATI_fragment_shader
11997
11998
static GLboolean _glewInit_GL_ATI_fragment_shader ()
11999
{
12000
GLboolean r = GL_FALSE;
12001
12002
r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r;
12003
r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r;
12004
r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r;
12005
r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r;
12006
r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r;
12007
r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r;
12008
r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r;
12009
r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r;
12010
r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r;
12011
r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r;
12012
r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r;
12013
r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r;
12014
r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r;
12015
r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r;
12016
12017
return r;
12018
}
12019
12020
#endif /* GL_ATI_fragment_shader */
12021
12022
#ifdef GL_ATI_map_object_buffer
12023
12024
static GLboolean _glewInit_GL_ATI_map_object_buffer ()
12025
{
12026
GLboolean r = GL_FALSE;
12027
12028
r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r;
12029
r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r;
12030
12031
return r;
12032
}
12033
12034
#endif /* GL_ATI_map_object_buffer */
12035
12036
#ifdef GL_ATI_pn_triangles
12037
12038
static GLboolean _glewInit_GL_ATI_pn_triangles ()
12039
{
12040
GLboolean r = GL_FALSE;
12041
12042
r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r;
12043
r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r;
12044
12045
return r;
12046
}
12047
12048
#endif /* GL_ATI_pn_triangles */
12049
12050
#ifdef GL_ATI_separate_stencil
12051
12052
static GLboolean _glewInit_GL_ATI_separate_stencil ()
12053
{
12054
GLboolean r = GL_FALSE;
12055
12056
r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r;
12057
r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r;
12058
12059
return r;
12060
}
12061
12062
#endif /* GL_ATI_separate_stencil */
12063
12064
#ifdef GL_ATI_vertex_array_object
12065
12066
static GLboolean _glewInit_GL_ATI_vertex_array_object ()
12067
{
12068
GLboolean r = GL_FALSE;
12069
12070
r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r;
12071
r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r;
12072
r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r;
12073
r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r;
12074
r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r;
12075
r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r;
12076
r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r;
12077
r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r;
12078
r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r;
12079
r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r;
12080
r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r;
12081
r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r;
12082
12083
return r;
12084
}
12085
12086
#endif /* GL_ATI_vertex_array_object */
12087
12088
#ifdef GL_ATI_vertex_attrib_array_object
12089
12090
static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object ()
12091
{
12092
GLboolean r = GL_FALSE;
12093
12094
r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r;
12095
r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r;
12096
r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r;
12097
12098
return r;
12099
}
12100
12101
#endif /* GL_ATI_vertex_attrib_array_object */
12102
12103
#ifdef GL_ATI_vertex_streams
12104
12105
static GLboolean _glewInit_GL_ATI_vertex_streams ()
12106
{
12107
GLboolean r = GL_FALSE;
12108
12109
r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r;
12110
r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r;
12111
r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r;
12112
r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r;
12113
r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r;
12114
r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r;
12115
r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r;
12116
r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r;
12117
r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r;
12118
r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r;
12119
r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r;
12120
r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r;
12121
r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r;
12122
r = ((glVertexStream1dATI = (PFNGLVERTEXSTREAM1DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dATI")) == NULL) || r;
12123
r = ((glVertexStream1dvATI = (PFNGLVERTEXSTREAM1DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dvATI")) == NULL) || r;
12124
r = ((glVertexStream1fATI = (PFNGLVERTEXSTREAM1FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fATI")) == NULL) || r;
12125
r = ((glVertexStream1fvATI = (PFNGLVERTEXSTREAM1FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fvATI")) == NULL) || r;
12126
r = ((glVertexStream1iATI = (PFNGLVERTEXSTREAM1IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1iATI")) == NULL) || r;
12127
r = ((glVertexStream1ivATI = (PFNGLVERTEXSTREAM1IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1ivATI")) == NULL) || r;
12128
r = ((glVertexStream1sATI = (PFNGLVERTEXSTREAM1SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1sATI")) == NULL) || r;
12129
r = ((glVertexStream1svATI = (PFNGLVERTEXSTREAM1SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1svATI")) == NULL) || r;
12130
r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r;
12131
r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r;
12132
r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r;
12133
r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r;
12134
r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r;
12135
r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r;
12136
r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r;
12137
r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r;
12138
r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r;
12139
r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r;
12140
r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r;
12141
r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r;
12142
r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r;
12143
r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r;
12144
r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r;
12145
r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r;
12146
r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r;
12147
r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r;
12148
r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r;
12149
r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r;
12150
r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r;
12151
r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r;
12152
r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r;
12153
r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r;
12154
12155
return r;
12156
}
12157
12158
#endif /* GL_ATI_vertex_streams */
12159
12160
#ifdef GL_EXT_base_instance
12161
12162
static GLboolean _glewInit_GL_EXT_base_instance ()
12163
{
12164
GLboolean r = GL_FALSE;
12165
12166
r = ((glDrawArraysInstancedBaseInstanceEXT = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstanceEXT")) == NULL) || r;
12167
r = ((glDrawElementsInstancedBaseInstanceEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstanceEXT")) == NULL) || r;
12168
r = ((glDrawElementsInstancedBaseVertexBaseInstanceEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstanceEXT")) == NULL) || r;
12169
12170
return r;
12171
}
12172
12173
#endif /* GL_EXT_base_instance */
12174
12175
#ifdef GL_EXT_bindable_uniform
12176
12177
static GLboolean _glewInit_GL_EXT_bindable_uniform ()
12178
{
12179
GLboolean r = GL_FALSE;
12180
12181
r = ((glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT")) == NULL) || r;
12182
r = ((glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT")) == NULL) || r;
12183
r = ((glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUniformBufferEXT")) == NULL) || r;
12184
12185
return r;
12186
}
12187
12188
#endif /* GL_EXT_bindable_uniform */
12189
12190
#ifdef GL_EXT_blend_color
12191
12192
static GLboolean _glewInit_GL_EXT_blend_color ()
12193
{
12194
GLboolean r = GL_FALSE;
12195
12196
r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r;
12197
12198
return r;
12199
}
12200
12201
#endif /* GL_EXT_blend_color */
12202
12203
#ifdef GL_EXT_blend_equation_separate
12204
12205
static GLboolean _glewInit_GL_EXT_blend_equation_separate ()
12206
{
12207
GLboolean r = GL_FALSE;
12208
12209
r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r;
12210
12211
return r;
12212
}
12213
12214
#endif /* GL_EXT_blend_equation_separate */
12215
12216
#ifdef GL_EXT_blend_func_extended
12217
12218
static GLboolean _glewInit_GL_EXT_blend_func_extended ()
12219
{
12220
GLboolean r = GL_FALSE;
12221
12222
r = ((glBindFragDataLocationIndexedEXT = (PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexedEXT")) == NULL) || r;
12223
r = ((glGetFragDataIndexEXT = (PFNGLGETFRAGDATAINDEXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndexEXT")) == NULL) || r;
12224
r = ((glGetProgramResourceLocationIndexEXT = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocationIndexEXT")) == NULL) || r;
12225
12226
return r;
12227
}
12228
12229
#endif /* GL_EXT_blend_func_extended */
12230
12231
#ifdef GL_EXT_blend_func_separate
12232
12233
static GLboolean _glewInit_GL_EXT_blend_func_separate ()
12234
{
12235
GLboolean r = GL_FALSE;
12236
12237
r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r;
12238
12239
return r;
12240
}
12241
12242
#endif /* GL_EXT_blend_func_separate */
12243
12244
#ifdef GL_EXT_blend_minmax
12245
12246
static GLboolean _glewInit_GL_EXT_blend_minmax ()
12247
{
12248
GLboolean r = GL_FALSE;
12249
12250
r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r;
12251
12252
return r;
12253
}
12254
12255
#endif /* GL_EXT_blend_minmax */
12256
12257
#ifdef GL_EXT_buffer_storage
12258
12259
static GLboolean _glewInit_GL_EXT_buffer_storage ()
12260
{
12261
GLboolean r = GL_FALSE;
12262
12263
r = ((glBufferStorageEXT = (PFNGLBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferStorageEXT")) == NULL) || r;
12264
r = ((glNamedBufferStorageEXT = (PFNGLNAMEDBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageEXT")) == NULL) || r;
12265
12266
return r;
12267
}
12268
12269
#endif /* GL_EXT_buffer_storage */
12270
12271
#ifdef GL_EXT_clear_texture
12272
12273
static GLboolean _glewInit_GL_EXT_clear_texture ()
12274
{
12275
GLboolean r = GL_FALSE;
12276
12277
r = ((glClearTexImageEXT = (PFNGLCLEARTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glClearTexImageEXT")) == NULL) || r;
12278
r = ((glClearTexSubImageEXT = (PFNGLCLEARTEXSUBIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glClearTexSubImageEXT")) == NULL) || r;
12279
12280
return r;
12281
}
12282
12283
#endif /* GL_EXT_clear_texture */
12284
12285
#ifdef GL_EXT_color_subtable
12286
12287
static GLboolean _glewInit_GL_EXT_color_subtable ()
12288
{
12289
GLboolean r = GL_FALSE;
12290
12291
r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r;
12292
r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r;
12293
12294
return r;
12295
}
12296
12297
#endif /* GL_EXT_color_subtable */
12298
12299
#ifdef GL_EXT_compiled_vertex_array
12300
12301
static GLboolean _glewInit_GL_EXT_compiled_vertex_array ()
12302
{
12303
GLboolean r = GL_FALSE;
12304
12305
r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r;
12306
r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r;
12307
12308
return r;
12309
}
12310
12311
#endif /* GL_EXT_compiled_vertex_array */
12312
12313
#ifdef GL_EXT_convolution
12314
12315
static GLboolean _glewInit_GL_EXT_convolution ()
12316
{
12317
GLboolean r = GL_FALSE;
12318
12319
r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r;
12320
r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r;
12321
r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r;
12322
r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r;
12323
r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r;
12324
r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r;
12325
r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r;
12326
r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r;
12327
r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r;
12328
r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r;
12329
r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r;
12330
r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r;
12331
r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r;
12332
12333
return r;
12334
}
12335
12336
#endif /* GL_EXT_convolution */
12337
12338
#ifdef GL_EXT_coordinate_frame
12339
12340
static GLboolean _glewInit_GL_EXT_coordinate_frame ()
12341
{
12342
GLboolean r = GL_FALSE;
12343
12344
r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r;
12345
r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r;
12346
12347
return r;
12348
}
12349
12350
#endif /* GL_EXT_coordinate_frame */
12351
12352
#ifdef GL_EXT_copy_image
12353
12354
static GLboolean _glewInit_GL_EXT_copy_image ()
12355
{
12356
GLboolean r = GL_FALSE;
12357
12358
r = ((glCopyImageSubDataEXT = (PFNGLCOPYIMAGESUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataEXT")) == NULL) || r;
12359
12360
return r;
12361
}
12362
12363
#endif /* GL_EXT_copy_image */
12364
12365
#ifdef GL_EXT_copy_texture
12366
12367
static GLboolean _glewInit_GL_EXT_copy_texture ()
12368
{
12369
GLboolean r = GL_FALSE;
12370
12371
r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r;
12372
r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r;
12373
r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r;
12374
r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r;
12375
r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r;
12376
12377
return r;
12378
}
12379
12380
#endif /* GL_EXT_copy_texture */
12381
12382
#ifdef GL_EXT_cull_vertex
12383
12384
static GLboolean _glewInit_GL_EXT_cull_vertex ()
12385
{
12386
GLboolean r = GL_FALSE;
12387
12388
r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r;
12389
r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r;
12390
12391
return r;
12392
}
12393
12394
#endif /* GL_EXT_cull_vertex */
12395
12396
#ifdef GL_EXT_debug_label
12397
12398
static GLboolean _glewInit_GL_EXT_debug_label ()
12399
{
12400
GLboolean r = GL_FALSE;
12401
12402
r = ((glGetObjectLabelEXT = (PFNGLGETOBJECTLABELEXTPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabelEXT")) == NULL) || r;
12403
r = ((glLabelObjectEXT = (PFNGLLABELOBJECTEXTPROC)glewGetProcAddress((const GLubyte*)"glLabelObjectEXT")) == NULL) || r;
12404
12405
return r;
12406
}
12407
12408
#endif /* GL_EXT_debug_label */
12409
12410
#ifdef GL_EXT_debug_marker
12411
12412
static GLboolean _glewInit_GL_EXT_debug_marker ()
12413
{
12414
GLboolean r = GL_FALSE;
12415
12416
r = ((glInsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glInsertEventMarkerEXT")) == NULL) || r;
12417
r = ((glPopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPopGroupMarkerEXT")) == NULL) || r;
12418
r = ((glPushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPushGroupMarkerEXT")) == NULL) || r;
12419
12420
return r;
12421
}
12422
12423
#endif /* GL_EXT_debug_marker */
12424
12425
#ifdef GL_EXT_depth_bounds_test
12426
12427
static GLboolean _glewInit_GL_EXT_depth_bounds_test ()
12428
{
12429
GLboolean r = GL_FALSE;
12430
12431
r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r;
12432
12433
return r;
12434
}
12435
12436
#endif /* GL_EXT_depth_bounds_test */
12437
12438
#ifdef GL_EXT_direct_state_access
12439
12440
static GLboolean _glewInit_GL_EXT_direct_state_access ()
12441
{
12442
GLboolean r = GL_FALSE;
12443
12444
r = ((glBindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindMultiTextureEXT")) == NULL) || r;
12445
r = ((glCheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatusEXT")) == NULL) || r;
12446
r = ((glClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glClientAttribDefaultEXT")) == NULL) || r;
12447
r = ((glCompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage1DEXT")) == NULL) || r;
12448
r = ((glCompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage2DEXT")) == NULL) || r;
12449
r = ((glCompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage3DEXT")) == NULL) || r;
12450
r = ((glCompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage1DEXT")) == NULL) || r;
12451
r = ((glCompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage2DEXT")) == NULL) || r;
12452
r = ((glCompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage3DEXT")) == NULL) || r;
12453
r = ((glCompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage1DEXT")) == NULL) || r;
12454
r = ((glCompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage2DEXT")) == NULL) || r;
12455
r = ((glCompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage3DEXT")) == NULL) || r;
12456
r = ((glCompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1DEXT")) == NULL) || r;
12457
r = ((glCompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2DEXT")) == NULL) || r;
12458
r = ((glCompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3DEXT")) == NULL) || r;
12459
r = ((glCopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage1DEXT")) == NULL) || r;
12460
r = ((glCopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage2DEXT")) == NULL) || r;
12461
r = ((glCopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage1DEXT")) == NULL) || r;
12462
r = ((glCopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage2DEXT")) == NULL) || r;
12463
r = ((glCopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage3DEXT")) == NULL) || r;
12464
r = ((glCopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage1DEXT")) == NULL) || r;
12465
r = ((glCopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage2DEXT")) == NULL) || r;
12466
r = ((glCopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1DEXT")) == NULL) || r;
12467
r = ((glCopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2DEXT")) == NULL) || r;
12468
r = ((glCopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3DEXT")) == NULL) || r;
12469
r = ((glDisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateIndexedEXT")) == NULL) || r;
12470
r = ((glDisableClientStateiEXT = (PFNGLDISABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateiEXT")) == NULL) || r;
12471
r = ((glDisableVertexArrayAttribEXT = (PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttribEXT")) == NULL) || r;
12472
r = ((glDisableVertexArrayEXT = (PFNGLDISABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayEXT")) == NULL) || r;
12473
r = ((glEnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateIndexedEXT")) == NULL) || r;
12474
r = ((glEnableClientStateiEXT = (PFNGLENABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateiEXT")) == NULL) || r;
12475
r = ((glEnableVertexArrayAttribEXT = (PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttribEXT")) == NULL) || r;
12476
r = ((glEnableVertexArrayEXT = (PFNGLENABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayEXT")) == NULL) || r;
12477
r = ((glFlushMappedNamedBufferRangeEXT = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRangeEXT")) == NULL) || r;
12478
r = ((glFramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBufferEXT")) == NULL) || r;
12479
r = ((glFramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBuffersEXT")) == NULL) || r;
12480
r = ((glFramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferReadBufferEXT")) == NULL) || r;
12481
r = ((glGenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMultiTexMipmapEXT")) == NULL) || r;
12482
r = ((glGenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmapEXT")) == NULL) || r;
12483
r = ((glGetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedMultiTexImageEXT")) == NULL) || r;
12484
r = ((glGetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImageEXT")) == NULL) || r;
12485
r = ((glGetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoubleIndexedvEXT")) == NULL) || r;
12486
r = ((glGetDoublei_vEXT = (PFNGLGETDOUBLEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_vEXT")) == NULL) || r;
12487
r = ((glGetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloatIndexedvEXT")) == NULL) || r;
12488
r = ((glGetFloati_vEXT = (PFNGLGETFLOATI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vEXT")) == NULL) || r;
12489
r = ((glGetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivEXT")) == NULL) || r;
12490
r = ((glGetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvfvEXT")) == NULL) || r;
12491
r = ((glGetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvivEXT")) == NULL) || r;
12492
r = ((glGetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGendvEXT")) == NULL) || r;
12493
r = ((glGetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenfvEXT")) == NULL) || r;
12494
r = ((glGetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenivEXT")) == NULL) || r;
12495
r = ((glGetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexImageEXT")) == NULL) || r;
12496
r = ((glGetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterfvEXT")) == NULL) || r;
12497
r = ((glGetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterivEXT")) == NULL) || r;
12498
r = ((glGetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIivEXT")) == NULL) || r;
12499
r = ((glGetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIuivEXT")) == NULL) || r;
12500
r = ((glGetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterfvEXT")) == NULL) || r;
12501
r = ((glGetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterivEXT")) == NULL) || r;
12502
r = ((glGetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterivEXT")) == NULL) || r;
12503
r = ((glGetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointervEXT")) == NULL) || r;
12504
r = ((glGetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubDataEXT")) == NULL) || r;
12505
r = ((glGetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL) || r;
12506
r = ((glGetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIivEXT")) == NULL) || r;
12507
r = ((glGetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL) || r;
12508
r = ((glGetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterdvEXT")) == NULL) || r;
12509
r = ((glGetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterfvEXT")) == NULL) || r;
12510
r = ((glGetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramStringEXT")) == NULL) || r;
12511
r = ((glGetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramivEXT")) == NULL) || r;
12512
r = ((glGetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameterivEXT")) == NULL) || r;
12513
r = ((glGetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointerIndexedvEXT")) == NULL) || r;
12514
r = ((glGetPointeri_vEXT = (PFNGLGETPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointeri_vEXT")) == NULL) || r;
12515
r = ((glGetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImageEXT")) == NULL) || r;
12516
r = ((glGetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfvEXT")) == NULL) || r;
12517
r = ((glGetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterivEXT")) == NULL) || r;
12518
r = ((glGetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIivEXT")) == NULL) || r;
12519
r = ((glGetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuivEXT")) == NULL) || r;
12520
r = ((glGetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfvEXT")) == NULL) || r;
12521
r = ((glGetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterivEXT")) == NULL) || r;
12522
r = ((glGetVertexArrayIntegeri_vEXT = (PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegeri_vEXT")) == NULL) || r;
12523
r = ((glGetVertexArrayIntegervEXT = (PFNGLGETVERTEXARRAYINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegervEXT")) == NULL) || r;
12524
r = ((glGetVertexArrayPointeri_vEXT = (PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointeri_vEXT")) == NULL) || r;
12525
r = ((glGetVertexArrayPointervEXT = (PFNGLGETVERTEXARRAYPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointervEXT")) == NULL) || r;
12526
r = ((glMapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferEXT")) == NULL) || r;
12527
r = ((glMapNamedBufferRangeEXT = (PFNGLMAPNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRangeEXT")) == NULL) || r;
12528
r = ((glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixFrustumEXT")) == NULL) || r;
12529
r = ((glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadIdentityEXT")) == NULL) || r;
12530
r = ((glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposedEXT")) == NULL) || r;
12531
r = ((glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposefEXT")) == NULL) || r;
12532
r = ((glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoaddEXT")) == NULL) || r;
12533
r = ((glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadfEXT")) == NULL) || r;
12534
r = ((glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposedEXT")) == NULL) || r;
12535
r = ((glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposefEXT")) == NULL) || r;
12536
r = ((glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultdEXT")) == NULL) || r;
12537
r = ((glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultfEXT")) == NULL) || r;
12538
r = ((glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixOrthoEXT")) == NULL) || r;
12539
r = ((glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPopEXT")) == NULL) || r;
12540
r = ((glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPushEXT")) == NULL) || r;
12541
r = ((glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatedEXT")) == NULL) || r;
12542
r = ((glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatefEXT")) == NULL) || r;
12543
r = ((glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScaledEXT")) == NULL) || r;
12544
r = ((glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScalefEXT")) == NULL) || r;
12545
r = ((glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatedEXT")) == NULL) || r;
12546
r = ((glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatefEXT")) == NULL) || r;
12547
r = ((glMultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexBufferEXT")) == NULL) || r;
12548
r = ((glMultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordPointerEXT")) == NULL) || r;
12549
r = ((glMultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfEXT")) == NULL) || r;
12550
r = ((glMultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfvEXT")) == NULL) || r;
12551
r = ((glMultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnviEXT")) == NULL) || r;
12552
r = ((glMultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvivEXT")) == NULL) || r;
12553
r = ((glMultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendEXT")) == NULL) || r;
12554
r = ((glMultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendvEXT")) == NULL) || r;
12555
r = ((glMultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfEXT")) == NULL) || r;
12556
r = ((glMultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfvEXT")) == NULL) || r;
12557
r = ((glMultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGeniEXT")) == NULL) || r;
12558
r = ((glMultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenivEXT")) == NULL) || r;
12559
r = ((glMultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage1DEXT")) == NULL) || r;
12560
r = ((glMultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage2DEXT")) == NULL) || r;
12561
r = ((glMultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage3DEXT")) == NULL) || r;
12562
r = ((glMultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIivEXT")) == NULL) || r;
12563
r = ((glMultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIuivEXT")) == NULL) || r;
12564
r = ((glMultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfEXT")) == NULL) || r;
12565
r = ((glMultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfvEXT")) == NULL) || r;
12566
r = ((glMultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameteriEXT")) == NULL) || r;
12567
r = ((glMultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterivEXT")) == NULL) || r;
12568
r = ((glMultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexRenderbufferEXT")) == NULL) || r;
12569
r = ((glMultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage1DEXT")) == NULL) || r;
12570
r = ((glMultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage2DEXT")) == NULL) || r;
12571
r = ((glMultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage3DEXT")) == NULL) || r;
12572
r = ((glNamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferDataEXT")) == NULL) || r;
12573
r = ((glNamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubDataEXT")) == NULL) || r;
12574
r = ((glNamedCopyBufferSubDataEXT = (PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedCopyBufferSubDataEXT")) == NULL) || r;
12575
r = ((glNamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbufferEXT")) == NULL) || r;
12576
r = ((glNamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture1DEXT")) == NULL) || r;
12577
r = ((glNamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture2DEXT")) == NULL) || r;
12578
r = ((glNamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture3DEXT")) == NULL) || r;
12579
r = ((glNamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureEXT")) == NULL) || r;
12580
r = ((glNamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureFaceEXT")) == NULL) || r;
12581
r = ((glNamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayerEXT")) == NULL) || r;
12582
r = ((glNamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dEXT")) == NULL) || r;
12583
r = ((glNamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dvEXT")) == NULL) || r;
12584
r = ((glNamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fEXT")) == NULL) || r;
12585
r = ((glNamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fvEXT")) == NULL) || r;
12586
r = ((glNamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4iEXT")) == NULL) || r;
12587
r = ((glNamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4ivEXT")) == NULL) || r;
12588
r = ((glNamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uiEXT")) == NULL) || r;
12589
r = ((glNamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uivEXT")) == NULL) || r;
12590
r = ((glNamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameters4fvEXT")) == NULL) || r;
12591
r = ((glNamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4ivEXT")) == NULL) || r;
12592
r = ((glNamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4uivEXT")) == NULL) || r;
12593
r = ((glNamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramStringEXT")) == NULL) || r;
12594
r = ((glNamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageEXT")) == NULL) || r;
12595
r = ((glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL) || r;
12596
r = ((glNamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL) || r;
12597
r = ((glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fEXT")) == NULL) || r;
12598
r = ((glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fvEXT")) == NULL) || r;
12599
r = ((glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iEXT")) == NULL) || r;
12600
r = ((glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ivEXT")) == NULL) || r;
12601
r = ((glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiEXT")) == NULL) || r;
12602
r = ((glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uivEXT")) == NULL) || r;
12603
r = ((glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fEXT")) == NULL) || r;
12604
r = ((glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fvEXT")) == NULL) || r;
12605
r = ((glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iEXT")) == NULL) || r;
12606
r = ((glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ivEXT")) == NULL) || r;
12607
r = ((glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiEXT")) == NULL) || r;
12608
r = ((glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uivEXT")) == NULL) || r;
12609
r = ((glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fEXT")) == NULL) || r;
12610
r = ((glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fvEXT")) == NULL) || r;
12611
r = ((glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iEXT")) == NULL) || r;
12612
r = ((glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ivEXT")) == NULL) || r;
12613
r = ((glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiEXT")) == NULL) || r;
12614
r = ((glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uivEXT")) == NULL) || r;
12615
r = ((glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fEXT")) == NULL) || r;
12616
r = ((glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fvEXT")) == NULL) || r;
12617
r = ((glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iEXT")) == NULL) || r;
12618
r = ((glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ivEXT")) == NULL) || r;
12619
r = ((glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiEXT")) == NULL) || r;
12620
r = ((glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uivEXT")) == NULL) || r;
12621
r = ((glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fvEXT")) == NULL) || r;
12622
r = ((glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fvEXT")) == NULL) || r;
12623
r = ((glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fvEXT")) == NULL) || r;
12624
r = ((glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fvEXT")) == NULL) || r;
12625
r = ((glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fvEXT")) == NULL) || r;
12626
r = ((glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fvEXT")) == NULL) || r;
12627
r = ((glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fvEXT")) == NULL) || r;
12628
r = ((glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fvEXT")) == NULL) || r;
12629
r = ((glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fvEXT")) == NULL) || r;
12630
r = ((glPushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glPushClientAttribDefaultEXT")) == NULL) || r;
12631
r = ((glTextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferEXT")) == NULL) || r;
12632
r = ((glTextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage1DEXT")) == NULL) || r;
12633
r = ((glTextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DEXT")) == NULL) || r;
12634
r = ((glTextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DEXT")) == NULL) || r;
12635
r = ((glTextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIivEXT")) == NULL) || r;
12636
r = ((glTextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuivEXT")) == NULL) || r;
12637
r = ((glTextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfEXT")) == NULL) || r;
12638
r = ((glTextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfvEXT")) == NULL) || r;
12639
r = ((glTextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriEXT")) == NULL) || r;
12640
r = ((glTextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterivEXT")) == NULL) || r;
12641
r = ((glTextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureRenderbufferEXT")) == NULL) || r;
12642
r = ((glTextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1DEXT")) == NULL) || r;
12643
r = ((glTextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2DEXT")) == NULL) || r;
12644
r = ((glTextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3DEXT")) == NULL) || r;
12645
r = ((glUnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBufferEXT")) == NULL) || r;
12646
r = ((glVertexArrayColorOffsetEXT = (PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayColorOffsetEXT")) == NULL) || r;
12647
r = ((glVertexArrayEdgeFlagOffsetEXT = (PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayEdgeFlagOffsetEXT")) == NULL) || r;
12648
r = ((glVertexArrayFogCoordOffsetEXT = (PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayFogCoordOffsetEXT")) == NULL) || r;
12649
r = ((glVertexArrayIndexOffsetEXT = (PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayIndexOffsetEXT")) == NULL) || r;
12650
r = ((glVertexArrayMultiTexCoordOffsetEXT = (PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayMultiTexCoordOffsetEXT")) == NULL) || r;
12651
r = ((glVertexArrayNormalOffsetEXT = (PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayNormalOffsetEXT")) == NULL) || r;
12652
r = ((glVertexArraySecondaryColorOffsetEXT = (PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArraySecondaryColorOffsetEXT")) == NULL) || r;
12653
r = ((glVertexArrayTexCoordOffsetEXT = (PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayTexCoordOffsetEXT")) == NULL) || r;
12654
r = ((glVertexArrayVertexAttribDivisorEXT = (PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribDivisorEXT")) == NULL) || r;
12655
r = ((glVertexArrayVertexAttribIOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIOffsetEXT")) == NULL) || r;
12656
r = ((glVertexArrayVertexAttribOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribOffsetEXT")) == NULL) || r;
12657
r = ((glVertexArrayVertexOffsetEXT = (PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexOffsetEXT")) == NULL) || r;
12658
12659
return r;
12660
}
12661
12662
#endif /* GL_EXT_direct_state_access */
12663
12664
#ifdef GL_EXT_discard_framebuffer
12665
12666
static GLboolean _glewInit_GL_EXT_discard_framebuffer ()
12667
{
12668
GLboolean r = GL_FALSE;
12669
12670
r = ((glDiscardFramebufferEXT = (PFNGLDISCARDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glDiscardFramebufferEXT")) == NULL) || r;
12671
12672
return r;
12673
}
12674
12675
#endif /* GL_EXT_discard_framebuffer */
12676
12677
#ifdef GL_EXT_draw_buffers
12678
12679
static GLboolean _glewInit_GL_EXT_draw_buffers ()
12680
{
12681
GLboolean r = GL_FALSE;
12682
12683
r = ((glDrawBuffersEXT = (PFNGLDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersEXT")) == NULL) || r;
12684
12685
return r;
12686
}
12687
12688
#endif /* GL_EXT_draw_buffers */
12689
12690
#ifdef GL_EXT_draw_buffers2
12691
12692
static GLboolean _glewInit_GL_EXT_draw_buffers2 ()
12693
{
12694
GLboolean r = GL_FALSE;
12695
12696
r = ((glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT")) == NULL) || r;
12697
r = ((glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableIndexedEXT")) == NULL) || r;
12698
r = ((glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableIndexedEXT")) == NULL) || r;
12699
r = ((glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT")) == NULL) || r;
12700
r = ((glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT")) == NULL) || r;
12701
r = ((glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT")) == NULL) || r;
12702
12703
return r;
12704
}
12705
12706
#endif /* GL_EXT_draw_buffers2 */
12707
12708
#ifdef GL_EXT_draw_buffers_indexed
12709
12710
static GLboolean _glewInit_GL_EXT_draw_buffers_indexed ()
12711
{
12712
GLboolean r = GL_FALSE;
12713
12714
r = ((glBlendEquationSeparateiEXT = (PFNGLBLENDEQUATIONSEPARATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiEXT")) == NULL) || r;
12715
r = ((glBlendEquationiEXT = (PFNGLBLENDEQUATIONIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiEXT")) == NULL) || r;
12716
r = ((glBlendFuncSeparateiEXT = (PFNGLBLENDFUNCSEPARATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiEXT")) == NULL) || r;
12717
r = ((glBlendFunciEXT = (PFNGLBLENDFUNCIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciEXT")) == NULL) || r;
12718
r = ((glColorMaskiEXT = (PFNGLCOLORMASKIEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskiEXT")) == NULL) || r;
12719
r = ((glDisableiEXT = (PFNGLDISABLEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableiEXT")) == NULL) || r;
12720
r = ((glEnableiEXT = (PFNGLENABLEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableiEXT")) == NULL) || r;
12721
r = ((glIsEnablediEXT = (PFNGLISENABLEDIEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnablediEXT")) == NULL) || r;
12722
12723
return r;
12724
}
12725
12726
#endif /* GL_EXT_draw_buffers_indexed */
12727
12728
#ifdef GL_EXT_draw_elements_base_vertex
12729
12730
static GLboolean _glewInit_GL_EXT_draw_elements_base_vertex ()
12731
{
12732
GLboolean r = GL_FALSE;
12733
12734
r = ((glDrawElementsBaseVertexEXT = (PFNGLDRAWELEMENTSBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertexEXT")) == NULL) || r;
12735
r = ((glDrawElementsInstancedBaseVertexEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexEXT")) == NULL) || r;
12736
r = ((glDrawRangeElementsBaseVertexEXT = (PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertexEXT")) == NULL) || r;
12737
r = ((glMultiDrawElementsBaseVertexEXT = (PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertexEXT")) == NULL) || r;
12738
12739
return r;
12740
}
12741
12742
#endif /* GL_EXT_draw_elements_base_vertex */
12743
12744
#ifdef GL_EXT_draw_instanced
12745
12746
static GLboolean _glewInit_GL_EXT_draw_instanced ()
12747
{
12748
GLboolean r = GL_FALSE;
12749
12750
r = ((glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT")) == NULL) || r;
12751
r = ((glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT")) == NULL) || r;
12752
12753
return r;
12754
}
12755
12756
#endif /* GL_EXT_draw_instanced */
12757
12758
#ifdef GL_EXT_draw_range_elements
12759
12760
static GLboolean _glewInit_GL_EXT_draw_range_elements ()
12761
{
12762
GLboolean r = GL_FALSE;
12763
12764
r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r;
12765
12766
return r;
12767
}
12768
12769
#endif /* GL_EXT_draw_range_elements */
12770
12771
#ifdef GL_EXT_external_buffer
12772
12773
static GLboolean _glewInit_GL_EXT_external_buffer ()
12774
{
12775
GLboolean r = GL_FALSE;
12776
12777
r = ((glBufferStorageExternalEXT = (PFNGLBUFFERSTORAGEEXTERNALEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferStorageExternalEXT")) == NULL) || r;
12778
r = ((glNamedBufferStorageExternalEXT = (PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageExternalEXT")) == NULL) || r;
12779
12780
return r;
12781
}
12782
12783
#endif /* GL_EXT_external_buffer */
12784
12785
#ifdef GL_EXT_fog_coord
12786
12787
static GLboolean _glewInit_GL_EXT_fog_coord ()
12788
{
12789
GLboolean r = GL_FALSE;
12790
12791
r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r;
12792
r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r;
12793
r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r;
12794
r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r;
12795
r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r;
12796
12797
return r;
12798
}
12799
12800
#endif /* GL_EXT_fog_coord */
12801
12802
#ifdef GL_EXT_fragment_lighting
12803
12804
static GLboolean _glewInit_GL_EXT_fragment_lighting ()
12805
{
12806
GLboolean r = GL_FALSE;
12807
12808
r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r;
12809
r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r;
12810
r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r;
12811
r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r;
12812
r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r;
12813
r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r;
12814
r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r;
12815
r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r;
12816
r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r;
12817
r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r;
12818
r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r;
12819
r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r;
12820
r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r;
12821
r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r;
12822
r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r;
12823
r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r;
12824
r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r;
12825
r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r;
12826
12827
return r;
12828
}
12829
12830
#endif /* GL_EXT_fragment_lighting */
12831
12832
#ifdef GL_EXT_framebuffer_blit
12833
12834
static GLboolean _glewInit_GL_EXT_framebuffer_blit ()
12835
{
12836
GLboolean r = GL_FALSE;
12837
12838
r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r;
12839
12840
return r;
12841
}
12842
12843
#endif /* GL_EXT_framebuffer_blit */
12844
12845
#ifdef GL_EXT_framebuffer_multisample
12846
12847
static GLboolean _glewInit_GL_EXT_framebuffer_multisample ()
12848
{
12849
GLboolean r = GL_FALSE;
12850
12851
r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r;
12852
12853
return r;
12854
}
12855
12856
#endif /* GL_EXT_framebuffer_multisample */
12857
12858
#ifdef GL_EXT_framebuffer_object
12859
12860
static GLboolean _glewInit_GL_EXT_framebuffer_object ()
12861
{
12862
GLboolean r = GL_FALSE;
12863
12864
r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r;
12865
r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r;
12866
r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r;
12867
r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r;
12868
r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r;
12869
r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r;
12870
r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r;
12871
r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r;
12872
r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r;
12873
r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r;
12874
r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r;
12875
r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r;
12876
r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r;
12877
r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r;
12878
r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r;
12879
r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r;
12880
r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r;
12881
12882
return r;
12883
}
12884
12885
#endif /* GL_EXT_framebuffer_object */
12886
12887
#ifdef GL_EXT_geometry_shader4
12888
12889
static GLboolean _glewInit_GL_EXT_geometry_shader4 ()
12890
{
12891
GLboolean r = GL_FALSE;
12892
12893
r = ((glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureEXT")) == NULL) || r;
12894
r = ((glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceEXT")) == NULL) || r;
12895
r = ((glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriEXT")) == NULL) || r;
12896
12897
return r;
12898
}
12899
12900
#endif /* GL_EXT_geometry_shader4 */
12901
12902
#ifdef GL_EXT_gpu_program_parameters
12903
12904
static GLboolean _glewInit_GL_EXT_gpu_program_parameters ()
12905
{
12906
GLboolean r = GL_FALSE;
12907
12908
r = ((glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT")) == NULL) || r;
12909
r = ((glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT")) == NULL) || r;
12910
12911
return r;
12912
}
12913
12914
#endif /* GL_EXT_gpu_program_parameters */
12915
12916
#ifdef GL_EXT_gpu_shader4
12917
12918
static GLboolean _glewInit_GL_EXT_gpu_shader4 ()
12919
{
12920
GLboolean r = GL_FALSE;
12921
12922
r = ((glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT")) == NULL) || r;
12923
r = ((glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT")) == NULL) || r;
12924
r = ((glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuivEXT")) == NULL) || r;
12925
r = ((glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIivEXT")) == NULL) || r;
12926
r = ((glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuivEXT")) == NULL) || r;
12927
r = ((glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiEXT")) == NULL) || r;
12928
r = ((glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uivEXT")) == NULL) || r;
12929
r = ((glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiEXT")) == NULL) || r;
12930
r = ((glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uivEXT")) == NULL) || r;
12931
r = ((glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiEXT")) == NULL) || r;
12932
r = ((glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uivEXT")) == NULL) || r;
12933
r = ((glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiEXT")) == NULL) || r;
12934
r = ((glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uivEXT")) == NULL) || r;
12935
r = ((glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iEXT")) == NULL) || r;
12936
r = ((glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ivEXT")) == NULL) || r;
12937
r = ((glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiEXT")) == NULL) || r;
12938
r = ((glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uivEXT")) == NULL) || r;
12939
r = ((glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iEXT")) == NULL) || r;
12940
r = ((glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ivEXT")) == NULL) || r;
12941
r = ((glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiEXT")) == NULL) || r;
12942
r = ((glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uivEXT")) == NULL) || r;
12943
r = ((glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iEXT")) == NULL) || r;
12944
r = ((glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ivEXT")) == NULL) || r;
12945
r = ((glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiEXT")) == NULL) || r;
12946
r = ((glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uivEXT")) == NULL) || r;
12947
r = ((glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bvEXT")) == NULL) || r;
12948
r = ((glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iEXT")) == NULL) || r;
12949
r = ((glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ivEXT")) == NULL) || r;
12950
r = ((glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4svEXT")) == NULL) || r;
12951
r = ((glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubvEXT")) == NULL) || r;
12952
r = ((glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiEXT")) == NULL) || r;
12953
r = ((glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uivEXT")) == NULL) || r;
12954
r = ((glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usvEXT")) == NULL) || r;
12955
r = ((glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointerEXT")) == NULL) || r;
12956
12957
return r;
12958
}
12959
12960
#endif /* GL_EXT_gpu_shader4 */
12961
12962
#ifdef GL_EXT_histogram
12963
12964
static GLboolean _glewInit_GL_EXT_histogram ()
12965
{
12966
GLboolean r = GL_FALSE;
12967
12968
r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r;
12969
r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r;
12970
r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r;
12971
r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r;
12972
r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r;
12973
r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r;
12974
r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r;
12975
r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r;
12976
r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r;
12977
r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r;
12978
12979
return r;
12980
}
12981
12982
#endif /* GL_EXT_histogram */
12983
12984
#ifdef GL_EXT_index_func
12985
12986
static GLboolean _glewInit_GL_EXT_index_func ()
12987
{
12988
GLboolean r = GL_FALSE;
12989
12990
r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r;
12991
12992
return r;
12993
}
12994
12995
#endif /* GL_EXT_index_func */
12996
12997
#ifdef GL_EXT_index_material
12998
12999
static GLboolean _glewInit_GL_EXT_index_material ()
13000
{
13001
GLboolean r = GL_FALSE;
13002
13003
r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r;
13004
13005
return r;
13006
}
13007
13008
#endif /* GL_EXT_index_material */
13009
13010
#ifdef GL_EXT_instanced_arrays
13011
13012
static GLboolean _glewInit_GL_EXT_instanced_arrays ()
13013
{
13014
GLboolean r = GL_FALSE;
13015
13016
r = ((glVertexAttribDivisorEXT = (PFNGLVERTEXATTRIBDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorEXT")) == NULL) || r;
13017
13018
return r;
13019
}
13020
13021
#endif /* GL_EXT_instanced_arrays */
13022
13023
#ifdef GL_EXT_light_texture
13024
13025
static GLboolean _glewInit_GL_EXT_light_texture ()
13026
{
13027
GLboolean r = GL_FALSE;
13028
13029
r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r;
13030
r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r;
13031
r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r;
13032
13033
return r;
13034
}
13035
13036
#endif /* GL_EXT_light_texture */
13037
13038
#ifdef GL_EXT_map_buffer_range
13039
13040
static GLboolean _glewInit_GL_EXT_map_buffer_range ()
13041
{
13042
GLboolean r = GL_FALSE;
13043
13044
r = ((glFlushMappedBufferRangeEXT = (PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeEXT")) == NULL) || r;
13045
r = ((glMapBufferRangeEXT = (PFNGLMAPBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRangeEXT")) == NULL) || r;
13046
13047
return r;
13048
}
13049
13050
#endif /* GL_EXT_map_buffer_range */
13051
13052
#ifdef GL_EXT_memory_object
13053
13054
static GLboolean _glewInit_GL_EXT_memory_object ()
13055
{
13056
GLboolean r = GL_FALSE;
13057
13058
r = ((glBufferStorageMemEXT = (PFNGLBUFFERSTORAGEMEMEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferStorageMemEXT")) == NULL) || r;
13059
r = ((glCreateMemoryObjectsEXT = (PFNGLCREATEMEMORYOBJECTSEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateMemoryObjectsEXT")) == NULL) || r;
13060
r = ((glDeleteMemoryObjectsEXT = (PFNGLDELETEMEMORYOBJECTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteMemoryObjectsEXT")) == NULL) || r;
13061
r = ((glGetMemoryObjectParameterivEXT = (PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMemoryObjectParameterivEXT")) == NULL) || r;
13062
r = ((glGetUnsignedBytei_vEXT = (PFNGLGETUNSIGNEDBYTEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUnsignedBytei_vEXT")) == NULL) || r;
13063
r = ((glGetUnsignedBytevEXT = (PFNGLGETUNSIGNEDBYTEVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUnsignedBytevEXT")) == NULL) || r;
13064
r = ((glIsMemoryObjectEXT = (PFNGLISMEMORYOBJECTEXTPROC)glewGetProcAddress((const GLubyte*)"glIsMemoryObjectEXT")) == NULL) || r;
13065
r = ((glMemoryObjectParameterivEXT = (PFNGLMEMORYOBJECTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMemoryObjectParameterivEXT")) == NULL) || r;
13066
r = ((glNamedBufferStorageMemEXT = (PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageMemEXT")) == NULL) || r;
13067
r = ((glTexStorageMem1DEXT = (PFNGLTEXSTORAGEMEM1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem1DEXT")) == NULL) || r;
13068
r = ((glTexStorageMem2DEXT = (PFNGLTEXSTORAGEMEM2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem2DEXT")) == NULL) || r;
13069
r = ((glTexStorageMem2DMultisampleEXT = (PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem2DMultisampleEXT")) == NULL) || r;
13070
r = ((glTexStorageMem3DEXT = (PFNGLTEXSTORAGEMEM3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem3DEXT")) == NULL) || r;
13071
r = ((glTexStorageMem3DMultisampleEXT = (PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem3DMultisampleEXT")) == NULL) || r;
13072
r = ((glTextureStorageMem1DEXT = (PFNGLTEXTURESTORAGEMEM1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem1DEXT")) == NULL) || r;
13073
r = ((glTextureStorageMem2DEXT = (PFNGLTEXTURESTORAGEMEM2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem2DEXT")) == NULL) || r;
13074
r = ((glTextureStorageMem2DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem2DMultisampleEXT")) == NULL) || r;
13075
r = ((glTextureStorageMem3DEXT = (PFNGLTEXTURESTORAGEMEM3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem3DEXT")) == NULL) || r;
13076
r = ((glTextureStorageMem3DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem3DMultisampleEXT")) == NULL) || r;
13077
13078
return r;
13079
}
13080
13081
#endif /* GL_EXT_memory_object */
13082
13083
#ifdef GL_EXT_memory_object_fd
13084
13085
static GLboolean _glewInit_GL_EXT_memory_object_fd ()
13086
{
13087
GLboolean r = GL_FALSE;
13088
13089
r = ((glImportMemoryFdEXT = (PFNGLIMPORTMEMORYFDEXTPROC)glewGetProcAddress((const GLubyte*)"glImportMemoryFdEXT")) == NULL) || r;
13090
13091
return r;
13092
}
13093
13094
#endif /* GL_EXT_memory_object_fd */
13095
13096
#ifdef GL_EXT_memory_object_win32
13097
13098
static GLboolean _glewInit_GL_EXT_memory_object_win32 ()
13099
{
13100
GLboolean r = GL_FALSE;
13101
13102
r = ((glImportMemoryWin32HandleEXT = (PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportMemoryWin32HandleEXT")) == NULL) || r;
13103
r = ((glImportMemoryWin32NameEXT = (PFNGLIMPORTMEMORYWIN32NAMEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportMemoryWin32NameEXT")) == NULL) || r;
13104
13105
return r;
13106
}
13107
13108
#endif /* GL_EXT_memory_object_win32 */
13109
13110
#ifdef GL_EXT_multi_draw_arrays
13111
13112
static GLboolean _glewInit_GL_EXT_multi_draw_arrays ()
13113
{
13114
GLboolean r = GL_FALSE;
13115
13116
r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r;
13117
r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r;
13118
13119
return r;
13120
}
13121
13122
#endif /* GL_EXT_multi_draw_arrays */
13123
13124
#ifdef GL_EXT_multi_draw_indirect
13125
13126
static GLboolean _glewInit_GL_EXT_multi_draw_indirect ()
13127
{
13128
GLboolean r = GL_FALSE;
13129
13130
r = ((glMultiDrawArraysIndirectEXT = (PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectEXT")) == NULL) || r;
13131
r = ((glMultiDrawElementsIndirectEXT = (PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectEXT")) == NULL) || r;
13132
13133
return r;
13134
}
13135
13136
#endif /* GL_EXT_multi_draw_indirect */
13137
13138
#ifdef GL_EXT_multisample
13139
13140
static GLboolean _glewInit_GL_EXT_multisample ()
13141
{
13142
GLboolean r = GL_FALSE;
13143
13144
r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r;
13145
r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r;
13146
13147
return r;
13148
}
13149
13150
#endif /* GL_EXT_multisample */
13151
13152
#ifdef GL_EXT_multisampled_render_to_texture
13153
13154
static GLboolean _glewInit_GL_EXT_multisampled_render_to_texture ()
13155
{
13156
GLboolean r = GL_FALSE;
13157
13158
r = ((glFramebufferTexture2DMultisampleEXT = (PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DMultisampleEXT")) == NULL) || r;
13159
13160
return r;
13161
}
13162
13163
#endif /* GL_EXT_multisampled_render_to_texture */
13164
13165
#ifdef GL_EXT_multiview_draw_buffers
13166
13167
static GLboolean _glewInit_GL_EXT_multiview_draw_buffers ()
13168
{
13169
GLboolean r = GL_FALSE;
13170
13171
r = ((glDrawBuffersIndexedEXT = (PFNGLDRAWBUFFERSINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersIndexedEXT")) == NULL) || r;
13172
r = ((glGetIntegeri_vEXT = (PFNGLGETINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_vEXT")) == NULL) || r;
13173
r = ((glReadBufferIndexedEXT = (PFNGLREADBUFFERINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glReadBufferIndexedEXT")) == NULL) || r;
13174
13175
return r;
13176
}
13177
13178
#endif /* GL_EXT_multiview_draw_buffers */
13179
13180
#ifdef GL_EXT_paletted_texture
13181
13182
static GLboolean _glewInit_GL_EXT_paletted_texture ()
13183
{
13184
GLboolean r = GL_FALSE;
13185
13186
r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r;
13187
r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r;
13188
r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r;
13189
r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r;
13190
13191
return r;
13192
}
13193
13194
#endif /* GL_EXT_paletted_texture */
13195
13196
#ifdef GL_EXT_pixel_transform
13197
13198
static GLboolean _glewInit_GL_EXT_pixel_transform ()
13199
{
13200
GLboolean r = GL_FALSE;
13201
13202
r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r;
13203
r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r;
13204
r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r;
13205
r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r;
13206
r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r;
13207
r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r;
13208
13209
return r;
13210
}
13211
13212
#endif /* GL_EXT_pixel_transform */
13213
13214
#ifdef GL_EXT_point_parameters
13215
13216
static GLboolean _glewInit_GL_EXT_point_parameters ()
13217
{
13218
GLboolean r = GL_FALSE;
13219
13220
r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r;
13221
r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r;
13222
13223
return r;
13224
}
13225
13226
#endif /* GL_EXT_point_parameters */
13227
13228
#ifdef GL_EXT_polygon_offset
13229
13230
static GLboolean _glewInit_GL_EXT_polygon_offset ()
13231
{
13232
GLboolean r = GL_FALSE;
13233
13234
r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r;
13235
13236
return r;
13237
}
13238
13239
#endif /* GL_EXT_polygon_offset */
13240
13241
#ifdef GL_EXT_polygon_offset_clamp
13242
13243
static GLboolean _glewInit_GL_EXT_polygon_offset_clamp ()
13244
{
13245
GLboolean r = GL_FALSE;
13246
13247
r = ((glPolygonOffsetClampEXT = (PFNGLPOLYGONOFFSETCLAMPEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetClampEXT")) == NULL) || r;
13248
13249
return r;
13250
}
13251
13252
#endif /* GL_EXT_polygon_offset_clamp */
13253
13254
#ifdef GL_EXT_provoking_vertex
13255
13256
static GLboolean _glewInit_GL_EXT_provoking_vertex ()
13257
{
13258
GLboolean r = GL_FALSE;
13259
13260
r = ((glProvokingVertexEXT = (PFNGLPROVOKINGVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertexEXT")) == NULL) || r;
13261
13262
return r;
13263
}
13264
13265
#endif /* GL_EXT_provoking_vertex */
13266
13267
#ifdef GL_EXT_raster_multisample
13268
13269
static GLboolean _glewInit_GL_EXT_raster_multisample ()
13270
{
13271
GLboolean r = GL_FALSE;
13272
13273
r = ((glCoverageModulationNV = (PFNGLCOVERAGEMODULATIONNVPROC)glewGetProcAddress((const GLubyte*)"glCoverageModulationNV")) == NULL) || r;
13274
r = ((glCoverageModulationTableNV = (PFNGLCOVERAGEMODULATIONTABLENVPROC)glewGetProcAddress((const GLubyte*)"glCoverageModulationTableNV")) == NULL) || r;
13275
r = ((glGetCoverageModulationTableNV = (PFNGLGETCOVERAGEMODULATIONTABLENVPROC)glewGetProcAddress((const GLubyte*)"glGetCoverageModulationTableNV")) == NULL) || r;
13276
r = ((glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)glewGetProcAddress((const GLubyte*)"glRasterSamplesEXT")) == NULL) || r;
13277
13278
return r;
13279
}
13280
13281
#endif /* GL_EXT_raster_multisample */
13282
13283
#ifdef GL_EXT_scene_marker
13284
13285
static GLboolean _glewInit_GL_EXT_scene_marker ()
13286
{
13287
GLboolean r = GL_FALSE;
13288
13289
r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r;
13290
r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r;
13291
13292
return r;
13293
}
13294
13295
#endif /* GL_EXT_scene_marker */
13296
13297
#ifdef GL_EXT_secondary_color
13298
13299
static GLboolean _glewInit_GL_EXT_secondary_color ()
13300
{
13301
GLboolean r = GL_FALSE;
13302
13303
r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r;
13304
r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r;
13305
r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r;
13306
r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r;
13307
r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r;
13308
r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r;
13309
r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r;
13310
r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r;
13311
r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r;
13312
r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r;
13313
r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r;
13314
r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r;
13315
r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r;
13316
r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r;
13317
r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r;
13318
r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r;
13319
r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r;
13320
13321
return r;
13322
}
13323
13324
#endif /* GL_EXT_secondary_color */
13325
13326
#ifdef GL_EXT_semaphore
13327
13328
static GLboolean _glewInit_GL_EXT_semaphore ()
13329
{
13330
GLboolean r = GL_FALSE;
13331
13332
r = ((glDeleteSemaphoresEXT = (PFNGLDELETESEMAPHORESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteSemaphoresEXT")) == NULL) || r;
13333
r = ((glGenSemaphoresEXT = (PFNGLGENSEMAPHORESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSemaphoresEXT")) == NULL) || r;
13334
r = ((glGetSemaphoreParameterui64vEXT = (PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetSemaphoreParameterui64vEXT")) == NULL) || r;
13335
r = ((glIsSemaphoreEXT = (PFNGLISSEMAPHOREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsSemaphoreEXT")) == NULL) || r;
13336
r = ((glSemaphoreParameterui64vEXT = (PFNGLSEMAPHOREPARAMETERUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glSemaphoreParameterui64vEXT")) == NULL) || r;
13337
r = ((glSignalSemaphoreEXT = (PFNGLSIGNALSEMAPHOREEXTPROC)glewGetProcAddress((const GLubyte*)"glSignalSemaphoreEXT")) == NULL) || r;
13338
r = ((glWaitSemaphoreEXT = (PFNGLWAITSEMAPHOREEXTPROC)glewGetProcAddress((const GLubyte*)"glWaitSemaphoreEXT")) == NULL) || r;
13339
13340
return r;
13341
}
13342
13343
#endif /* GL_EXT_semaphore */
13344
13345
#ifdef GL_EXT_semaphore_fd
13346
13347
static GLboolean _glewInit_GL_EXT_semaphore_fd ()
13348
{
13349
GLboolean r = GL_FALSE;
13350
13351
r = ((glImportSemaphoreFdEXT = (PFNGLIMPORTSEMAPHOREFDEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSemaphoreFdEXT")) == NULL) || r;
13352
13353
return r;
13354
}
13355
13356
#endif /* GL_EXT_semaphore_fd */
13357
13358
#ifdef GL_EXT_semaphore_win32
13359
13360
static GLboolean _glewInit_GL_EXT_semaphore_win32 ()
13361
{
13362
GLboolean r = GL_FALSE;
13363
13364
r = ((glImportSemaphoreWin32HandleEXT = (PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSemaphoreWin32HandleEXT")) == NULL) || r;
13365
r = ((glImportSemaphoreWin32NameEXT = (PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSemaphoreWin32NameEXT")) == NULL) || r;
13366
13367
return r;
13368
}
13369
13370
#endif /* GL_EXT_semaphore_win32 */
13371
13372
#ifdef GL_EXT_separate_shader_objects
13373
13374
static GLboolean _glewInit_GL_EXT_separate_shader_objects ()
13375
{
13376
GLboolean r = GL_FALSE;
13377
13378
r = ((glActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveProgramEXT")) == NULL) || r;
13379
r = ((glCreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramEXT")) == NULL) || r;
13380
r = ((glUseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glUseShaderProgramEXT")) == NULL) || r;
13381
13382
return r;
13383
}
13384
13385
#endif /* GL_EXT_separate_shader_objects */
13386
13387
#ifdef GL_EXT_shader_image_load_store
13388
13389
static GLboolean _glewInit_GL_EXT_shader_image_load_store ()
13390
{
13391
GLboolean r = GL_FALSE;
13392
13393
r = ((glBindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextureEXT")) == NULL) || r;
13394
r = ((glMemoryBarrierEXT = (PFNGLMEMORYBARRIEREXTPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierEXT")) == NULL) || r;
13395
13396
return r;
13397
}
13398
13399
#endif /* GL_EXT_shader_image_load_store */
13400
13401
#ifdef GL_EXT_shader_pixel_local_storage2
13402
13403
static GLboolean _glewInit_GL_EXT_shader_pixel_local_storage2 ()
13404
{
13405
GLboolean r = GL_FALSE;
13406
13407
r = ((glClearPixelLocalStorageuiEXT = (PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearPixelLocalStorageuiEXT")) == NULL) || r;
13408
r = ((glFramebufferPixelLocalStorageSizeEXT = (PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferPixelLocalStorageSizeEXT")) == NULL) || r;
13409
r = ((glGetFramebufferPixelLocalStorageSizeEXT = (PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferPixelLocalStorageSizeEXT")) == NULL) || r;
13410
13411
return r;
13412
}
13413
13414
#endif /* GL_EXT_shader_pixel_local_storage2 */
13415
13416
#ifdef GL_EXT_sparse_texture
13417
13418
static GLboolean _glewInit_GL_EXT_sparse_texture ()
13419
{
13420
GLboolean r = GL_FALSE;
13421
13422
r = ((glTexPageCommitmentEXT = (PFNGLTEXPAGECOMMITMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glTexPageCommitmentEXT")) == NULL) || r;
13423
r = ((glTexturePageCommitmentEXT = (PFNGLTEXTUREPAGECOMMITMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glTexturePageCommitmentEXT")) == NULL) || r;
13424
13425
return r;
13426
}
13427
13428
#endif /* GL_EXT_sparse_texture */
13429
13430
#ifdef GL_EXT_stencil_two_side
13431
13432
static GLboolean _glewInit_GL_EXT_stencil_two_side ()
13433
{
13434
GLboolean r = GL_FALSE;
13435
13436
r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r;
13437
13438
return r;
13439
}
13440
13441
#endif /* GL_EXT_stencil_two_side */
13442
13443
#ifdef GL_EXT_subtexture
13444
13445
static GLboolean _glewInit_GL_EXT_subtexture ()
13446
{
13447
GLboolean r = GL_FALSE;
13448
13449
r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r;
13450
r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r;
13451
r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r;
13452
13453
return r;
13454
}
13455
13456
#endif /* GL_EXT_subtexture */
13457
13458
#ifdef GL_EXT_texture3D
13459
13460
static GLboolean _glewInit_GL_EXT_texture3D ()
13461
{
13462
GLboolean r = GL_FALSE;
13463
13464
r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r;
13465
13466
return r;
13467
}
13468
13469
#endif /* GL_EXT_texture3D */
13470
13471
#ifdef GL_EXT_texture_array
13472
13473
static GLboolean _glewInit_GL_EXT_texture_array ()
13474
{
13475
GLboolean r = GL_FALSE;
13476
13477
r = ((glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT")) == NULL) || r;
13478
13479
return r;
13480
}
13481
13482
#endif /* GL_EXT_texture_array */
13483
13484
#ifdef GL_EXT_texture_buffer_object
13485
13486
static GLboolean _glewInit_GL_EXT_texture_buffer_object ()
13487
{
13488
GLboolean r = GL_FALSE;
13489
13490
r = ((glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexBufferEXT")) == NULL) || r;
13491
13492
return r;
13493
}
13494
13495
#endif /* GL_EXT_texture_buffer_object */
13496
13497
#ifdef GL_EXT_texture_integer
13498
13499
static GLboolean _glewInit_GL_EXT_texture_integer ()
13500
{
13501
GLboolean r = GL_FALSE;
13502
13503
r = ((glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIiEXT")) == NULL) || r;
13504
r = ((glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIuiEXT")) == NULL) || r;
13505
r = ((glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT")) == NULL) || r;
13506
r = ((glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT")) == NULL) || r;
13507
r = ((glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivEXT")) == NULL) || r;
13508
r = ((glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivEXT")) == NULL) || r;
13509
13510
return r;
13511
}
13512
13513
#endif /* GL_EXT_texture_integer */
13514
13515
#ifdef GL_EXT_texture_object
13516
13517
static GLboolean _glewInit_GL_EXT_texture_object ()
13518
{
13519
GLboolean r = GL_FALSE;
13520
13521
r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r;
13522
r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r;
13523
r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r;
13524
r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r;
13525
r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r;
13526
r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r;
13527
13528
return r;
13529
}
13530
13531
#endif /* GL_EXT_texture_object */
13532
13533
#ifdef GL_EXT_texture_perturb_normal
13534
13535
static GLboolean _glewInit_GL_EXT_texture_perturb_normal ()
13536
{
13537
GLboolean r = GL_FALSE;
13538
13539
r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r;
13540
13541
return r;
13542
}
13543
13544
#endif /* GL_EXT_texture_perturb_normal */
13545
13546
#ifdef GL_EXT_texture_storage
13547
13548
static GLboolean _glewInit_GL_EXT_texture_storage ()
13549
{
13550
GLboolean r = GL_FALSE;
13551
13552
r = ((glTexStorage1DEXT = (PFNGLTEXSTORAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorage1DEXT")) == NULL) || r;
13553
r = ((glTexStorage2DEXT = (PFNGLTEXSTORAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2DEXT")) == NULL) || r;
13554
r = ((glTexStorage3DEXT = (PFNGLTEXSTORAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DEXT")) == NULL) || r;
13555
r = ((glTextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1DEXT")) == NULL) || r;
13556
r = ((glTextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DEXT")) == NULL) || r;
13557
r = ((glTextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DEXT")) == NULL) || r;
13558
13559
return r;
13560
}
13561
13562
#endif /* GL_EXT_texture_storage */
13563
13564
#ifdef GL_EXT_texture_view
13565
13566
static GLboolean _glewInit_GL_EXT_texture_view ()
13567
{
13568
GLboolean r = GL_FALSE;
13569
13570
r = ((glTextureViewEXT = (PFNGLTEXTUREVIEWEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureViewEXT")) == NULL) || r;
13571
13572
return r;
13573
}
13574
13575
#endif /* GL_EXT_texture_view */
13576
13577
#ifdef GL_EXT_timer_query
13578
13579
static GLboolean _glewInit_GL_EXT_timer_query ()
13580
{
13581
GLboolean r = GL_FALSE;
13582
13583
r = ((glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT")) == NULL) || r;
13584
r = ((glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT")) == NULL) || r;
13585
13586
return r;
13587
}
13588
13589
#endif /* GL_EXT_timer_query */
13590
13591
#ifdef GL_EXT_transform_feedback
13592
13593
static GLboolean _glewInit_GL_EXT_transform_feedback ()
13594
{
13595
GLboolean r = GL_FALSE;
13596
13597
r = ((glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackEXT")) == NULL) || r;
13598
r = ((glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseEXT")) == NULL) || r;
13599
r = ((glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetEXT")) == NULL) || r;
13600
r = ((glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeEXT")) == NULL) || r;
13601
r = ((glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackEXT")) == NULL) || r;
13602
r = ((glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingEXT")) == NULL) || r;
13603
r = ((glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsEXT")) == NULL) || r;
13604
13605
return r;
13606
}
13607
13608
#endif /* GL_EXT_transform_feedback */
13609
13610
#ifdef GL_EXT_vertex_array
13611
13612
static GLboolean _glewInit_GL_EXT_vertex_array ()
13613
{
13614
GLboolean r = GL_FALSE;
13615
13616
r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r;
13617
r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r;
13618
r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r;
13619
r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r;
13620
r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r;
13621
r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r;
13622
r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r;
13623
r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r;
13624
13625
return r;
13626
}
13627
13628
#endif /* GL_EXT_vertex_array */
13629
13630
#ifdef GL_EXT_vertex_array_setXXX
13631
13632
static GLboolean _glewInit_GL_EXT_vertex_array_setXXX ()
13633
{
13634
GLboolean r = GL_FALSE;
13635
13636
r = ((glBindArraySetEXT = (PFNGLBINDARRAYSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindArraySetEXT")) == NULL) || r;
13637
r = ((glCreateArraySetExt = (PFNGLCREATEARRAYSETEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateArraySetExt")) == NULL) || r;
13638
r = ((glDeleteArraySetsEXT = (PFNGLDELETEARRAYSETSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteArraySetsEXT")) == NULL) || r;
13639
13640
return r;
13641
}
13642
13643
#endif /* GL_EXT_vertex_array_setXXX */
13644
13645
#ifdef GL_EXT_vertex_attrib_64bit
13646
13647
static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit ()
13648
{
13649
GLboolean r = GL_FALSE;
13650
13651
r = ((glGetVertexAttribLdvEXT = (PFNGLGETVERTEXATTRIBLDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdvEXT")) == NULL) || r;
13652
r = ((glVertexArrayVertexAttribLOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLOffsetEXT")) == NULL) || r;
13653
r = ((glVertexAttribL1dEXT = (PFNGLVERTEXATTRIBL1DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dEXT")) == NULL) || r;
13654
r = ((glVertexAttribL1dvEXT = (PFNGLVERTEXATTRIBL1DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dvEXT")) == NULL) || r;
13655
r = ((glVertexAttribL2dEXT = (PFNGLVERTEXATTRIBL2DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dEXT")) == NULL) || r;
13656
r = ((glVertexAttribL2dvEXT = (PFNGLVERTEXATTRIBL2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dvEXT")) == NULL) || r;
13657
r = ((glVertexAttribL3dEXT = (PFNGLVERTEXATTRIBL3DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dEXT")) == NULL) || r;
13658
r = ((glVertexAttribL3dvEXT = (PFNGLVERTEXATTRIBL3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dvEXT")) == NULL) || r;
13659
r = ((glVertexAttribL4dEXT = (PFNGLVERTEXATTRIBL4DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dEXT")) == NULL) || r;
13660
r = ((glVertexAttribL4dvEXT = (PFNGLVERTEXATTRIBL4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dvEXT")) == NULL) || r;
13661
r = ((glVertexAttribLPointerEXT = (PFNGLVERTEXATTRIBLPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointerEXT")) == NULL) || r;
13662
13663
return r;
13664
}
13665
13666
#endif /* GL_EXT_vertex_attrib_64bit */
13667
13668
#ifdef GL_EXT_vertex_shader
13669
13670
static GLboolean _glewInit_GL_EXT_vertex_shader ()
13671
{
13672
GLboolean r = GL_FALSE;
13673
13674
r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r;
13675
r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r;
13676
r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r;
13677
r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r;
13678
r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r;
13679
r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r;
13680
r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r;
13681
r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r;
13682
r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r;
13683
r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r;
13684
r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r;
13685
r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r;
13686
r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r;
13687
r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r;
13688
r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r;
13689
r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r;
13690
r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r;
13691
r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r;
13692
r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r;
13693
r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r;
13694
r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r;
13695
r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r;
13696
r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r;
13697
r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r;
13698
r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r;
13699
r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r;
13700
r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r;
13701
r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r;
13702
r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r;
13703
r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r;
13704
r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r;
13705
r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r;
13706
r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r;
13707
r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r;
13708
r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r;
13709
r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r;
13710
r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r;
13711
r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r;
13712
r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r;
13713
r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r;
13714
r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r;
13715
r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r;
13716
13717
return r;
13718
}
13719
13720
#endif /* GL_EXT_vertex_shader */
13721
13722
#ifdef GL_EXT_vertex_weighting
13723
13724
static GLboolean _glewInit_GL_EXT_vertex_weighting ()
13725
{
13726
GLboolean r = GL_FALSE;
13727
13728
r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r;
13729
r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r;
13730
r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r;
13731
13732
return r;
13733
}
13734
13735
#endif /* GL_EXT_vertex_weighting */
13736
13737
#ifdef GL_EXT_win32_keyed_mutex
13738
13739
static GLboolean _glewInit_GL_EXT_win32_keyed_mutex ()
13740
{
13741
GLboolean r = GL_FALSE;
13742
13743
r = ((glAcquireKeyedMutexWin32EXT = (PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC)glewGetProcAddress((const GLubyte*)"glAcquireKeyedMutexWin32EXT")) == NULL) || r;
13744
r = ((glReleaseKeyedMutexWin32EXT = (PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC)glewGetProcAddress((const GLubyte*)"glReleaseKeyedMutexWin32EXT")) == NULL) || r;
13745
13746
return r;
13747
}
13748
13749
#endif /* GL_EXT_win32_keyed_mutex */
13750
13751
#ifdef GL_EXT_window_rectangles
13752
13753
static GLboolean _glewInit_GL_EXT_window_rectangles ()
13754
{
13755
GLboolean r = GL_FALSE;
13756
13757
r = ((glWindowRectanglesEXT = (PFNGLWINDOWRECTANGLESEXTPROC)glewGetProcAddress((const GLubyte*)"glWindowRectanglesEXT")) == NULL) || r;
13758
13759
return r;
13760
}
13761
13762
#endif /* GL_EXT_window_rectangles */
13763
13764
#ifdef GL_EXT_x11_sync_object
13765
13766
static GLboolean _glewInit_GL_EXT_x11_sync_object ()
13767
{
13768
GLboolean r = GL_FALSE;
13769
13770
r = ((glImportSyncEXT = (PFNGLIMPORTSYNCEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSyncEXT")) == NULL) || r;
13771
13772
return r;
13773
}
13774
13775
#endif /* GL_EXT_x11_sync_object */
13776
13777
#ifdef GL_GREMEDY_frame_terminator
13778
13779
static GLboolean _glewInit_GL_GREMEDY_frame_terminator ()
13780
{
13781
GLboolean r = GL_FALSE;
13782
13783
r = ((glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glFrameTerminatorGREMEDY")) == NULL) || r;
13784
13785
return r;
13786
}
13787
13788
#endif /* GL_GREMEDY_frame_terminator */
13789
13790
#ifdef GL_GREMEDY_string_marker
13791
13792
static GLboolean _glewInit_GL_GREMEDY_string_marker ()
13793
{
13794
GLboolean r = GL_FALSE;
13795
13796
r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r;
13797
13798
return r;
13799
}
13800
13801
#endif /* GL_GREMEDY_string_marker */
13802
13803
#ifdef GL_HP_image_transform
13804
13805
static GLboolean _glewInit_GL_HP_image_transform ()
13806
{
13807
GLboolean r = GL_FALSE;
13808
13809
r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r;
13810
r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r;
13811
r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r;
13812
r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r;
13813
r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r;
13814
r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r;
13815
13816
return r;
13817
}
13818
13819
#endif /* GL_HP_image_transform */
13820
13821
#ifdef GL_IBM_multimode_draw_arrays
13822
13823
static GLboolean _glewInit_GL_IBM_multimode_draw_arrays ()
13824
{
13825
GLboolean r = GL_FALSE;
13826
13827
r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r;
13828
r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r;
13829
13830
return r;
13831
}
13832
13833
#endif /* GL_IBM_multimode_draw_arrays */
13834
13835
#ifdef GL_IBM_vertex_array_lists
13836
13837
static GLboolean _glewInit_GL_IBM_vertex_array_lists ()
13838
{
13839
GLboolean r = GL_FALSE;
13840
13841
r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r;
13842
r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r;
13843
r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r;
13844
r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r;
13845
r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r;
13846
r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r;
13847
r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r;
13848
r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r;
13849
13850
return r;
13851
}
13852
13853
#endif /* GL_IBM_vertex_array_lists */
13854
13855
#ifdef GL_INTEL_map_texture
13856
13857
static GLboolean _glewInit_GL_INTEL_map_texture ()
13858
{
13859
GLboolean r = GL_FALSE;
13860
13861
r = ((glMapTexture2DINTEL = (PFNGLMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glMapTexture2DINTEL")) == NULL) || r;
13862
r = ((glSyncTextureINTEL = (PFNGLSYNCTEXTUREINTELPROC)glewGetProcAddress((const GLubyte*)"glSyncTextureINTEL")) == NULL) || r;
13863
r = ((glUnmapTexture2DINTEL = (PFNGLUNMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glUnmapTexture2DINTEL")) == NULL) || r;
13864
13865
return r;
13866
}
13867
13868
#endif /* GL_INTEL_map_texture */
13869
13870
#ifdef GL_INTEL_parallel_arrays
13871
13872
static GLboolean _glewInit_GL_INTEL_parallel_arrays ()
13873
{
13874
GLboolean r = GL_FALSE;
13875
13876
r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r;
13877
r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r;
13878
r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r;
13879
r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r;
13880
13881
return r;
13882
}
13883
13884
#endif /* GL_INTEL_parallel_arrays */
13885
13886
#ifdef GL_INTEL_performance_query
13887
13888
static GLboolean _glewInit_GL_INTEL_performance_query ()
13889
{
13890
GLboolean r = GL_FALSE;
13891
13892
r = ((glBeginPerfQueryINTEL = (PFNGLBEGINPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfQueryINTEL")) == NULL) || r;
13893
r = ((glCreatePerfQueryINTEL = (PFNGLCREATEPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glCreatePerfQueryINTEL")) == NULL) || r;
13894
r = ((glDeletePerfQueryINTEL = (PFNGLDELETEPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfQueryINTEL")) == NULL) || r;
13895
r = ((glEndPerfQueryINTEL = (PFNGLENDPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glEndPerfQueryINTEL")) == NULL) || r;
13896
r = ((glGetFirstPerfQueryIdINTEL = (PFNGLGETFIRSTPERFQUERYIDINTELPROC)glewGetProcAddress((const GLubyte*)"glGetFirstPerfQueryIdINTEL")) == NULL) || r;
13897
r = ((glGetNextPerfQueryIdINTEL = (PFNGLGETNEXTPERFQUERYIDINTELPROC)glewGetProcAddress((const GLubyte*)"glGetNextPerfQueryIdINTEL")) == NULL) || r;
13898
r = ((glGetPerfCounterInfoINTEL = (PFNGLGETPERFCOUNTERINFOINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfCounterInfoINTEL")) == NULL) || r;
13899
r = ((glGetPerfQueryDataINTEL = (PFNGLGETPERFQUERYDATAINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryDataINTEL")) == NULL) || r;
13900
r = ((glGetPerfQueryIdByNameINTEL = (PFNGLGETPERFQUERYIDBYNAMEINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryIdByNameINTEL")) == NULL) || r;
13901
r = ((glGetPerfQueryInfoINTEL = (PFNGLGETPERFQUERYINFOINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryInfoINTEL")) == NULL) || r;
13902
13903
return r;
13904
}
13905
13906
#endif /* GL_INTEL_performance_query */
13907
13908
#ifdef GL_INTEL_texture_scissor
13909
13910
static GLboolean _glewInit_GL_INTEL_texture_scissor ()
13911
{
13912
GLboolean r = GL_FALSE;
13913
13914
r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r;
13915
r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r;
13916
13917
return r;
13918
}
13919
13920
#endif /* GL_INTEL_texture_scissor */
13921
13922
#ifdef GL_KHR_blend_equation_advanced
13923
13924
static GLboolean _glewInit_GL_KHR_blend_equation_advanced ()
13925
{
13926
GLboolean r = GL_FALSE;
13927
13928
r = ((glBlendBarrierKHR = (PFNGLBLENDBARRIERKHRPROC)glewGetProcAddress((const GLubyte*)"glBlendBarrierKHR")) == NULL) || r;
13929
13930
return r;
13931
}
13932
13933
#endif /* GL_KHR_blend_equation_advanced */
13934
13935
#ifdef GL_KHR_debug
13936
13937
static GLboolean _glewInit_GL_KHR_debug ()
13938
{
13939
GLboolean r = GL_FALSE;
13940
13941
r = ((glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallback")) == NULL) || r;
13942
r = ((glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControl")) == NULL) || r;
13943
r = ((glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsert")) == NULL) || r;
13944
r = ((glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLog")) == NULL) || r;
13945
r = ((glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabel")) == NULL) || r;
13946
r = ((glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectPtrLabel")) == NULL) || r;
13947
r = ((glObjectLabel = (PFNGLOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectLabel")) == NULL) || r;
13948
r = ((glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectPtrLabel")) == NULL) || r;
13949
r = ((glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPopDebugGroup")) == NULL) || r;
13950
r = ((glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPushDebugGroup")) == NULL) || r;
13951
13952
return r;
13953
}
13954
13955
#endif /* GL_KHR_debug */
13956
13957
#ifdef GL_KHR_parallel_shader_compile
13958
13959
static GLboolean _glewInit_GL_KHR_parallel_shader_compile ()
13960
{
13961
GLboolean r = GL_FALSE;
13962
13963
r = ((glMaxShaderCompilerThreadsKHR = (PFNGLMAXSHADERCOMPILERTHREADSKHRPROC)glewGetProcAddress((const GLubyte*)"glMaxShaderCompilerThreadsKHR")) == NULL) || r;
13964
13965
return r;
13966
}
13967
13968
#endif /* GL_KHR_parallel_shader_compile */
13969
13970
#ifdef GL_KHR_robustness
13971
13972
static GLboolean _glewInit_GL_KHR_robustness ()
13973
{
13974
GLboolean r = GL_FALSE;
13975
13976
r = ((glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfv")) == NULL) || r;
13977
r = ((glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformiv")) == NULL) || r;
13978
r = ((glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuiv")) == NULL) || r;
13979
r = ((glReadnPixels = (PFNGLREADNPIXELSPROC)glewGetProcAddress((const GLubyte*)"glReadnPixels")) == NULL) || r;
13980
13981
return r;
13982
}
13983
13984
#endif /* GL_KHR_robustness */
13985
13986
#ifdef GL_KTX_buffer_region
13987
13988
static GLboolean _glewInit_GL_KTX_buffer_region ()
13989
{
13990
GLboolean r = GL_FALSE;
13991
13992
r = ((glBufferRegionEnabled = (PFNGLBUFFERREGIONENABLEDPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabled")) == NULL) || r;
13993
r = ((glDeleteBufferRegion = (PFNGLDELETEBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegion")) == NULL) || r;
13994
r = ((glDrawBufferRegion = (PFNGLDRAWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegion")) == NULL) || r;
13995
r = ((glNewBufferRegion = (PFNGLNEWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegion")) == NULL) || r;
13996
r = ((glReadBufferRegion = (PFNGLREADBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegion")) == NULL) || r;
13997
13998
return r;
13999
}
14000
14001
#endif /* GL_KTX_buffer_region */
14002
14003
#ifdef GL_MESA_resize_buffers
14004
14005
static GLboolean _glewInit_GL_MESA_resize_buffers ()
14006
{
14007
GLboolean r = GL_FALSE;
14008
14009
r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r;
14010
14011
return r;
14012
}
14013
14014
#endif /* GL_MESA_resize_buffers */
14015
14016
#ifdef GL_MESA_window_pos
14017
14018
static GLboolean _glewInit_GL_MESA_window_pos ()
14019
{
14020
GLboolean r = GL_FALSE;
14021
14022
r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r;
14023
r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r;
14024
r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r;
14025
r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r;
14026
r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r;
14027
r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r;
14028
r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r;
14029
r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r;
14030
r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r;
14031
r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r;
14032
r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r;
14033
r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r;
14034
r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r;
14035
r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r;
14036
r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r;
14037
r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r;
14038
r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r;
14039
r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r;
14040
r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r;
14041
r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r;
14042
r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r;
14043
r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r;
14044
r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r;
14045
r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r;
14046
14047
return r;
14048
}
14049
14050
#endif /* GL_MESA_window_pos */
14051
14052
#ifdef GL_NVX_conditional_render
14053
14054
static GLboolean _glewInit_GL_NVX_conditional_render ()
14055
{
14056
GLboolean r = GL_FALSE;
14057
14058
r = ((glBeginConditionalRenderNVX = (PFNGLBEGINCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNVX")) == NULL) || r;
14059
r = ((glEndConditionalRenderNVX = (PFNGLENDCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNVX")) == NULL) || r;
14060
14061
return r;
14062
}
14063
14064
#endif /* GL_NVX_conditional_render */
14065
14066
#ifdef GL_NVX_linked_gpu_multicast
14067
14068
static GLboolean _glewInit_GL_NVX_linked_gpu_multicast ()
14069
{
14070
GLboolean r = GL_FALSE;
14071
14072
r = ((glLGPUCopyImageSubDataNVX = (PFNGLLGPUCOPYIMAGESUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUCopyImageSubDataNVX")) == NULL) || r;
14073
r = ((glLGPUInterlockNVX = (PFNGLLGPUINTERLOCKNVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUInterlockNVX")) == NULL) || r;
14074
r = ((glLGPUNamedBufferSubDataNVX = (PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUNamedBufferSubDataNVX")) == NULL) || r;
14075
14076
return r;
14077
}
14078
14079
#endif /* GL_NVX_linked_gpu_multicast */
14080
14081
#ifdef GL_NV_3dvision_settings
14082
14083
static GLboolean _glewInit_GL_NV_3dvision_settings ()
14084
{
14085
GLboolean r = GL_FALSE;
14086
14087
r = ((glStereoParameterfNV = (PFNGLSTEREOPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glStereoParameterfNV")) == NULL) || r;
14088
r = ((glStereoParameteriNV = (PFNGLSTEREOPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glStereoParameteriNV")) == NULL) || r;
14089
14090
return r;
14091
}
14092
14093
#endif /* GL_NV_3dvision_settings */
14094
14095
#ifdef GL_NV_bindless_multi_draw_indirect
14096
14097
static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect ()
14098
{
14099
GLboolean r = GL_FALSE;
14100
14101
r = ((glMultiDrawArraysIndirectBindlessNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectBindlessNV")) == NULL) || r;
14102
r = ((glMultiDrawElementsIndirectBindlessNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectBindlessNV")) == NULL) || r;
14103
14104
return r;
14105
}
14106
14107
#endif /* GL_NV_bindless_multi_draw_indirect */
14108
14109
#ifdef GL_NV_bindless_multi_draw_indirect_count
14110
14111
static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count ()
14112
{
14113
GLboolean r = GL_FALSE;
14114
14115
r = ((glMultiDrawArraysIndirectBindlessCountNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectBindlessCountNV")) == NULL) || r;
14116
r = ((glMultiDrawElementsIndirectBindlessCountNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectBindlessCountNV")) == NULL) || r;
14117
14118
return r;
14119
}
14120
14121
#endif /* GL_NV_bindless_multi_draw_indirect_count */
14122
14123
#ifdef GL_NV_bindless_texture
14124
14125
static GLboolean _glewInit_GL_NV_bindless_texture ()
14126
{
14127
GLboolean r = GL_FALSE;
14128
14129
r = ((glGetImageHandleNV = (PFNGLGETIMAGEHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleNV")) == NULL) || r;
14130
r = ((glGetTextureHandleNV = (PFNGLGETTEXTUREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleNV")) == NULL) || r;
14131
r = ((glGetTextureSamplerHandleNV = (PFNGLGETTEXTURESAMPLERHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleNV")) == NULL) || r;
14132
r = ((glIsImageHandleResidentNV = (PFNGLISIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentNV")) == NULL) || r;
14133
r = ((glIsTextureHandleResidentNV = (PFNGLISTEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentNV")) == NULL) || r;
14134
r = ((glMakeImageHandleNonResidentNV = (PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentNV")) == NULL) || r;
14135
r = ((glMakeImageHandleResidentNV = (PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentNV")) == NULL) || r;
14136
r = ((glMakeTextureHandleNonResidentNV = (PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentNV")) == NULL) || r;
14137
r = ((glMakeTextureHandleResidentNV = (PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentNV")) == NULL) || r;
14138
r = ((glProgramUniformHandleui64NV = (PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64NV")) == NULL) || r;
14139
r = ((glProgramUniformHandleui64vNV = (PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vNV")) == NULL) || r;
14140
r = ((glUniformHandleui64NV = (PFNGLUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64NV")) == NULL) || r;
14141
r = ((glUniformHandleui64vNV = (PFNGLUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vNV")) == NULL) || r;
14142
14143
return r;
14144
}
14145
14146
#endif /* GL_NV_bindless_texture */
14147
14148
#ifdef GL_NV_blend_equation_advanced
14149
14150
static GLboolean _glewInit_GL_NV_blend_equation_advanced ()
14151
{
14152
GLboolean r = GL_FALSE;
14153
14154
r = ((glBlendBarrierNV = (PFNGLBLENDBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glBlendBarrierNV")) == NULL) || r;
14155
r = ((glBlendParameteriNV = (PFNGLBLENDPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glBlendParameteriNV")) == NULL) || r;
14156
14157
return r;
14158
}
14159
14160
#endif /* GL_NV_blend_equation_advanced */
14161
14162
#ifdef GL_NV_clip_space_w_scaling
14163
14164
static GLboolean _glewInit_GL_NV_clip_space_w_scaling ()
14165
{
14166
GLboolean r = GL_FALSE;
14167
14168
r = ((glViewportPositionWScaleNV = (PFNGLVIEWPORTPOSITIONWSCALENVPROC)glewGetProcAddress((const GLubyte*)"glViewportPositionWScaleNV")) == NULL) || r;
14169
14170
return r;
14171
}
14172
14173
#endif /* GL_NV_clip_space_w_scaling */
14174
14175
#ifdef GL_NV_command_list
14176
14177
static GLboolean _glewInit_GL_NV_command_list ()
14178
{
14179
GLboolean r = GL_FALSE;
14180
14181
r = ((glCallCommandListNV = (PFNGLCALLCOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glCallCommandListNV")) == NULL) || r;
14182
r = ((glCommandListSegmentsNV = (PFNGLCOMMANDLISTSEGMENTSNVPROC)glewGetProcAddress((const GLubyte*)"glCommandListSegmentsNV")) == NULL) || r;
14183
r = ((glCompileCommandListNV = (PFNGLCOMPILECOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glCompileCommandListNV")) == NULL) || r;
14184
r = ((glCreateCommandListsNV = (PFNGLCREATECOMMANDLISTSNVPROC)glewGetProcAddress((const GLubyte*)"glCreateCommandListsNV")) == NULL) || r;
14185
r = ((glCreateStatesNV = (PFNGLCREATESTATESNVPROC)glewGetProcAddress((const GLubyte*)"glCreateStatesNV")) == NULL) || r;
14186
r = ((glDeleteCommandListsNV = (PFNGLDELETECOMMANDLISTSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteCommandListsNV")) == NULL) || r;
14187
r = ((glDeleteStatesNV = (PFNGLDELETESTATESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteStatesNV")) == NULL) || r;
14188
r = ((glDrawCommandsAddressNV = (PFNGLDRAWCOMMANDSADDRESSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsAddressNV")) == NULL) || r;
14189
r = ((glDrawCommandsNV = (PFNGLDRAWCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsNV")) == NULL) || r;
14190
r = ((glDrawCommandsStatesAddressNV = (PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsStatesAddressNV")) == NULL) || r;
14191
r = ((glDrawCommandsStatesNV = (PFNGLDRAWCOMMANDSSTATESNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsStatesNV")) == NULL) || r;
14192
r = ((glGetCommandHeaderNV = (PFNGLGETCOMMANDHEADERNVPROC)glewGetProcAddress((const GLubyte*)"glGetCommandHeaderNV")) == NULL) || r;
14193
r = ((glGetStageIndexNV = (PFNGLGETSTAGEINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glGetStageIndexNV")) == NULL) || r;
14194
r = ((glIsCommandListNV = (PFNGLISCOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glIsCommandListNV")) == NULL) || r;
14195
r = ((glIsStateNV = (PFNGLISSTATENVPROC)glewGetProcAddress((const GLubyte*)"glIsStateNV")) == NULL) || r;
14196
r = ((glListDrawCommandsStatesClientNV = (PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)glewGetProcAddress((const GLubyte*)"glListDrawCommandsStatesClientNV")) == NULL) || r;
14197
r = ((glStateCaptureNV = (PFNGLSTATECAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glStateCaptureNV")) == NULL) || r;
14198
14199
return r;
14200
}
14201
14202
#endif /* GL_NV_command_list */
14203
14204
#ifdef GL_NV_conditional_render
14205
14206
static GLboolean _glewInit_GL_NV_conditional_render ()
14207
{
14208
GLboolean r = GL_FALSE;
14209
14210
r = ((glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNV")) == NULL) || r;
14211
r = ((glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNV")) == NULL) || r;
14212
14213
return r;
14214
}
14215
14216
#endif /* GL_NV_conditional_render */
14217
14218
#ifdef GL_NV_conservative_raster
14219
14220
static GLboolean _glewInit_GL_NV_conservative_raster ()
14221
{
14222
GLboolean r = GL_FALSE;
14223
14224
r = ((glSubpixelPrecisionBiasNV = (PFNGLSUBPIXELPRECISIONBIASNVPROC)glewGetProcAddress((const GLubyte*)"glSubpixelPrecisionBiasNV")) == NULL) || r;
14225
14226
return r;
14227
}
14228
14229
#endif /* GL_NV_conservative_raster */
14230
14231
#ifdef GL_NV_conservative_raster_dilate
14232
14233
static GLboolean _glewInit_GL_NV_conservative_raster_dilate ()
14234
{
14235
GLboolean r = GL_FALSE;
14236
14237
r = ((glConservativeRasterParameterfNV = (PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glConservativeRasterParameterfNV")) == NULL) || r;
14238
14239
return r;
14240
}
14241
14242
#endif /* GL_NV_conservative_raster_dilate */
14243
14244
#ifdef GL_NV_conservative_raster_pre_snap_triangles
14245
14246
static GLboolean _glewInit_GL_NV_conservative_raster_pre_snap_triangles ()
14247
{
14248
GLboolean r = GL_FALSE;
14249
14250
r = ((glConservativeRasterParameteriNV = (PFNGLCONSERVATIVERASTERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glConservativeRasterParameteriNV")) == NULL) || r;
14251
14252
return r;
14253
}
14254
14255
#endif /* GL_NV_conservative_raster_pre_snap_triangles */
14256
14257
#ifdef GL_NV_copy_buffer
14258
14259
static GLboolean _glewInit_GL_NV_copy_buffer ()
14260
{
14261
GLboolean r = GL_FALSE;
14262
14263
r = ((glCopyBufferSubDataNV = (PFNGLCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubDataNV")) == NULL) || r;
14264
14265
return r;
14266
}
14267
14268
#endif /* GL_NV_copy_buffer */
14269
14270
#ifdef GL_NV_copy_image
14271
14272
static GLboolean _glewInit_GL_NV_copy_image ()
14273
{
14274
GLboolean r = GL_FALSE;
14275
14276
r = ((glCopyImageSubDataNV = (PFNGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataNV")) == NULL) || r;
14277
14278
return r;
14279
}
14280
14281
#endif /* GL_NV_copy_image */
14282
14283
#ifdef GL_NV_depth_buffer_float
14284
14285
static GLboolean _glewInit_GL_NV_depth_buffer_float ()
14286
{
14287
GLboolean r = GL_FALSE;
14288
14289
r = ((glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)glewGetProcAddress((const GLubyte*)"glClearDepthdNV")) == NULL) || r;
14290
r = ((glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsdNV")) == NULL) || r;
14291
r = ((glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangedNV")) == NULL) || r;
14292
14293
return r;
14294
}
14295
14296
#endif /* GL_NV_depth_buffer_float */
14297
14298
#ifdef GL_NV_draw_buffers
14299
14300
static GLboolean _glewInit_GL_NV_draw_buffers ()
14301
{
14302
GLboolean r = GL_FALSE;
14303
14304
r = ((glDrawBuffersNV = (PFNGLDRAWBUFFERSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersNV")) == NULL) || r;
14305
14306
return r;
14307
}
14308
14309
#endif /* GL_NV_draw_buffers */
14310
14311
#ifdef GL_NV_draw_instanced
14312
14313
static GLboolean _glewInit_GL_NV_draw_instanced ()
14314
{
14315
GLboolean r = GL_FALSE;
14316
14317
r = ((glDrawArraysInstancedNV = (PFNGLDRAWARRAYSINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedNV")) == NULL) || r;
14318
r = ((glDrawElementsInstancedNV = (PFNGLDRAWELEMENTSINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedNV")) == NULL) || r;
14319
14320
return r;
14321
}
14322
14323
#endif /* GL_NV_draw_instanced */
14324
14325
#ifdef GL_NV_draw_texture
14326
14327
static GLboolean _glewInit_GL_NV_draw_texture ()
14328
{
14329
GLboolean r = GL_FALSE;
14330
14331
r = ((glDrawTextureNV = (PFNGLDRAWTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glDrawTextureNV")) == NULL) || r;
14332
14333
return r;
14334
}
14335
14336
#endif /* GL_NV_draw_texture */
14337
14338
#ifdef GL_NV_draw_vulkan_image
14339
14340
static GLboolean _glewInit_GL_NV_draw_vulkan_image ()
14341
{
14342
GLboolean r = GL_FALSE;
14343
14344
r = ((glDrawVkImageNV = (PFNGLDRAWVKIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glDrawVkImageNV")) == NULL) || r;
14345
r = ((glGetVkProcAddrNV = (PFNGLGETVKPROCADDRNVPROC)glewGetProcAddress((const GLubyte*)"glGetVkProcAddrNV")) == NULL) || r;
14346
r = ((glSignalVkFenceNV = (PFNGLSIGNALVKFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSignalVkFenceNV")) == NULL) || r;
14347
r = ((glSignalVkSemaphoreNV = (PFNGLSIGNALVKSEMAPHORENVPROC)glewGetProcAddress((const GLubyte*)"glSignalVkSemaphoreNV")) == NULL) || r;
14348
r = ((glWaitVkSemaphoreNV = (PFNGLWAITVKSEMAPHORENVPROC)glewGetProcAddress((const GLubyte*)"glWaitVkSemaphoreNV")) == NULL) || r;
14349
14350
return r;
14351
}
14352
14353
#endif /* GL_NV_draw_vulkan_image */
14354
14355
#ifdef GL_NV_evaluators
14356
14357
static GLboolean _glewInit_GL_NV_evaluators ()
14358
{
14359
GLboolean r = GL_FALSE;
14360
14361
r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r;
14362
r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r;
14363
r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r;
14364
r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r;
14365
r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r;
14366
r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r;
14367
r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r;
14368
r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r;
14369
r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r;
14370
14371
return r;
14372
}
14373
14374
#endif /* GL_NV_evaluators */
14375
14376
#ifdef GL_NV_explicit_multisample
14377
14378
static GLboolean _glewInit_GL_NV_explicit_multisample ()
14379
{
14380
GLboolean r = GL_FALSE;
14381
14382
r = ((glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefvNV")) == NULL) || r;
14383
r = ((glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskIndexedNV")) == NULL) || r;
14384
r = ((glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glTexRenderbufferNV")) == NULL) || r;
14385
14386
return r;
14387
}
14388
14389
#endif /* GL_NV_explicit_multisample */
14390
14391
#ifdef GL_NV_fence
14392
14393
static GLboolean _glewInit_GL_NV_fence ()
14394
{
14395
GLboolean r = GL_FALSE;
14396
14397
r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r;
14398
r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r;
14399
r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r;
14400
r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r;
14401
r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r;
14402
r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r;
14403
r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r;
14404
14405
return r;
14406
}
14407
14408
#endif /* GL_NV_fence */
14409
14410
#ifdef GL_NV_fragment_coverage_to_color
14411
14412
static GLboolean _glewInit_GL_NV_fragment_coverage_to_color ()
14413
{
14414
GLboolean r = GL_FALSE;
14415
14416
r = ((glFragmentCoverageColorNV = (PFNGLFRAGMENTCOVERAGECOLORNVPROC)glewGetProcAddress((const GLubyte*)"glFragmentCoverageColorNV")) == NULL) || r;
14417
14418
return r;
14419
}
14420
14421
#endif /* GL_NV_fragment_coverage_to_color */
14422
14423
#ifdef GL_NV_fragment_program
14424
14425
static GLboolean _glewInit_GL_NV_fragment_program ()
14426
{
14427
GLboolean r = GL_FALSE;
14428
14429
r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r;
14430
r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r;
14431
r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r;
14432
r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r;
14433
r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r;
14434
r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r;
14435
14436
return r;
14437
}
14438
14439
#endif /* GL_NV_fragment_program */
14440
14441
#ifdef GL_NV_framebuffer_blit
14442
14443
static GLboolean _glewInit_GL_NV_framebuffer_blit ()
14444
{
14445
GLboolean r = GL_FALSE;
14446
14447
r = ((glBlitFramebufferNV = (PFNGLBLITFRAMEBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferNV")) == NULL) || r;
14448
14449
return r;
14450
}
14451
14452
#endif /* GL_NV_framebuffer_blit */
14453
14454
#ifdef GL_NV_framebuffer_multisample
14455
14456
static GLboolean _glewInit_GL_NV_framebuffer_multisample ()
14457
{
14458
GLboolean r = GL_FALSE;
14459
14460
r = ((glRenderbufferStorageMultisampleNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleNV")) == NULL) || r;
14461
14462
return r;
14463
}
14464
14465
#endif /* GL_NV_framebuffer_multisample */
14466
14467
#ifdef GL_NV_framebuffer_multisample_coverage
14468
14469
static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage ()
14470
{
14471
GLboolean r = GL_FALSE;
14472
14473
r = ((glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL) || r;
14474
14475
return r;
14476
}
14477
14478
#endif /* GL_NV_framebuffer_multisample_coverage */
14479
14480
#ifdef GL_NV_geometry_program4
14481
14482
static GLboolean _glewInit_GL_NV_geometry_program4 ()
14483
{
14484
GLboolean r = GL_FALSE;
14485
14486
r = ((glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)glewGetProcAddress((const GLubyte*)"glProgramVertexLimitNV")) == NULL) || r;
14487
14488
return r;
14489
}
14490
14491
#endif /* GL_NV_geometry_program4 */
14492
14493
#ifdef GL_NV_gpu_multicast
14494
14495
static GLboolean _glewInit_GL_NV_gpu_multicast ()
14496
{
14497
GLboolean r = GL_FALSE;
14498
14499
r = ((glMulticastBarrierNV = (PFNGLMULTICASTBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBarrierNV")) == NULL) || r;
14500
r = ((glMulticastBlitFramebufferNV = (PFNGLMULTICASTBLITFRAMEBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBlitFramebufferNV")) == NULL) || r;
14501
r = ((glMulticastBufferSubDataNV = (PFNGLMULTICASTBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBufferSubDataNV")) == NULL) || r;
14502
r = ((glMulticastCopyBufferSubDataNV = (PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastCopyBufferSubDataNV")) == NULL) || r;
14503
r = ((glMulticastCopyImageSubDataNV = (PFNGLMULTICASTCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastCopyImageSubDataNV")) == NULL) || r;
14504
r = ((glMulticastFramebufferSampleLocationsfvNV = (PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastFramebufferSampleLocationsfvNV")) == NULL) || r;
14505
r = ((glMulticastGetQueryObjecti64vNV = (PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjecti64vNV")) == NULL) || r;
14506
r = ((glMulticastGetQueryObjectivNV = (PFNGLMULTICASTGETQUERYOBJECTIVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectivNV")) == NULL) || r;
14507
r = ((glMulticastGetQueryObjectui64vNV = (PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectui64vNV")) == NULL) || r;
14508
r = ((glMulticastGetQueryObjectuivNV = (PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectuivNV")) == NULL) || r;
14509
r = ((glMulticastWaitSyncNV = (PFNGLMULTICASTWAITSYNCNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastWaitSyncNV")) == NULL) || r;
14510
r = ((glRenderGpuMaskNV = (PFNGLRENDERGPUMASKNVPROC)glewGetProcAddress((const GLubyte*)"glRenderGpuMaskNV")) == NULL) || r;
14511
14512
return r;
14513
}
14514
14515
#endif /* GL_NV_gpu_multicast */
14516
14517
#ifdef GL_NV_gpu_program4
14518
14519
static GLboolean _glewInit_GL_NV_gpu_program4 ()
14520
{
14521
GLboolean r = GL_FALSE;
14522
14523
r = ((glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4iNV")) == NULL) || r;
14524
r = ((glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4ivNV")) == NULL) || r;
14525
r = ((glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uiNV")) == NULL) || r;
14526
r = ((glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uivNV")) == NULL) || r;
14527
r = ((glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4ivNV")) == NULL) || r;
14528
r = ((glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4uivNV")) == NULL) || r;
14529
r = ((glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4iNV")) == NULL) || r;
14530
r = ((glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4ivNV")) == NULL) || r;
14531
r = ((glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uiNV")) == NULL) || r;
14532
r = ((glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uivNV")) == NULL) || r;
14533
r = ((glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4ivNV")) == NULL) || r;
14534
r = ((glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4uivNV")) == NULL) || r;
14535
14536
return r;
14537
}
14538
14539
#endif /* GL_NV_gpu_program4 */
14540
14541
#ifdef GL_NV_gpu_shader5
14542
14543
static GLboolean _glewInit_GL_NV_gpu_shader5 ()
14544
{
14545
GLboolean r = GL_FALSE;
14546
14547
r = ((glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vNV")) == NULL) || r;
14548
r = ((glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vNV")) == NULL) || r;
14549
r = ((glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64NV")) == NULL) || r;
14550
r = ((glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vNV")) == NULL) || r;
14551
r = ((glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64NV")) == NULL) || r;
14552
r = ((glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vNV")) == NULL) || r;
14553
r = ((glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64NV")) == NULL) || r;
14554
r = ((glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vNV")) == NULL) || r;
14555
r = ((glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64NV")) == NULL) || r;
14556
r = ((glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vNV")) == NULL) || r;
14557
r = ((glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64NV")) == NULL) || r;
14558
r = ((glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vNV")) == NULL) || r;
14559
r = ((glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64NV")) == NULL) || r;
14560
r = ((glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vNV")) == NULL) || r;
14561
r = ((glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64NV")) == NULL) || r;
14562
r = ((glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vNV")) == NULL) || r;
14563
r = ((glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64NV")) == NULL) || r;
14564
r = ((glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vNV")) == NULL) || r;
14565
r = ((glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64NV")) == NULL) || r;
14566
r = ((glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vNV")) == NULL) || r;
14567
r = ((glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64NV")) == NULL) || r;
14568
r = ((glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vNV")) == NULL) || r;
14569
r = ((glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64NV")) == NULL) || r;
14570
r = ((glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vNV")) == NULL) || r;
14571
r = ((glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64NV")) == NULL) || r;
14572
r = ((glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vNV")) == NULL) || r;
14573
r = ((glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64NV")) == NULL) || r;
14574
r = ((glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vNV")) == NULL) || r;
14575
r = ((glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64NV")) == NULL) || r;
14576
r = ((glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vNV")) == NULL) || r;
14577
r = ((glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64NV")) == NULL) || r;
14578
r = ((glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vNV")) == NULL) || r;
14579
r = ((glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64NV")) == NULL) || r;
14580
r = ((glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vNV")) == NULL) || r;
14581
14582
return r;
14583
}
14584
14585
#endif /* GL_NV_gpu_shader5 */
14586
14587
#ifdef GL_NV_half_float
14588
14589
static GLboolean _glewInit_GL_NV_half_float ()
14590
{
14591
GLboolean r = GL_FALSE;
14592
14593
r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r;
14594
r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r;
14595
r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r;
14596
r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r;
14597
r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r;
14598
r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r;
14599
r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r;
14600
r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r;
14601
r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r;
14602
r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r;
14603
r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r;
14604
r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r;
14605
r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r;
14606
r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r;
14607
r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r;
14608
r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r;
14609
r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r;
14610
r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r;
14611
r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r;
14612
r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r;
14613
r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r;
14614
r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r;
14615
r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r;
14616
r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r;
14617
r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r;
14618
r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r;
14619
r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r;
14620
r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r;
14621
r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r;
14622
r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r;
14623
r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r;
14624
r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r;
14625
r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r;
14626
r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r;
14627
r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r;
14628
r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r;
14629
r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r;
14630
r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r;
14631
r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r;
14632
r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r;
14633
r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r;
14634
r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r;
14635
r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r;
14636
r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r;
14637
r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r;
14638
r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r;
14639
14640
return r;
14641
}
14642
14643
#endif /* GL_NV_half_float */
14644
14645
#ifdef GL_NV_instanced_arrays
14646
14647
static GLboolean _glewInit_GL_NV_instanced_arrays ()
14648
{
14649
GLboolean r = GL_FALSE;
14650
14651
r = ((glVertexAttribDivisorNV = (PFNGLVERTEXATTRIBDIVISORNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorNV")) == NULL) || r;
14652
14653
return r;
14654
}
14655
14656
#endif /* GL_NV_instanced_arrays */
14657
14658
#ifdef GL_NV_internalformat_sample_query
14659
14660
static GLboolean _glewInit_GL_NV_internalformat_sample_query ()
14661
{
14662
GLboolean r = GL_FALSE;
14663
14664
r = ((glGetInternalformatSampleivNV = (PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformatSampleivNV")) == NULL) || r;
14665
14666
return r;
14667
}
14668
14669
#endif /* GL_NV_internalformat_sample_query */
14670
14671
#ifdef GL_NV_non_square_matrices
14672
14673
static GLboolean _glewInit_GL_NV_non_square_matrices ()
14674
{
14675
GLboolean r = GL_FALSE;
14676
14677
r = ((glUniformMatrix2x3fvNV = (PFNGLUNIFORMMATRIX2X3FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fvNV")) == NULL) || r;
14678
r = ((glUniformMatrix2x4fvNV = (PFNGLUNIFORMMATRIX2X4FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fvNV")) == NULL) || r;
14679
r = ((glUniformMatrix3x2fvNV = (PFNGLUNIFORMMATRIX3X2FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fvNV")) == NULL) || r;
14680
r = ((glUniformMatrix3x4fvNV = (PFNGLUNIFORMMATRIX3X4FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fvNV")) == NULL) || r;
14681
r = ((glUniformMatrix4x2fvNV = (PFNGLUNIFORMMATRIX4X2FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fvNV")) == NULL) || r;
14682
r = ((glUniformMatrix4x3fvNV = (PFNGLUNIFORMMATRIX4X3FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fvNV")) == NULL) || r;
14683
14684
return r;
14685
}
14686
14687
#endif /* GL_NV_non_square_matrices */
14688
14689
#ifdef GL_NV_occlusion_query
14690
14691
static GLboolean _glewInit_GL_NV_occlusion_query ()
14692
{
14693
GLboolean r = GL_FALSE;
14694
14695
r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r;
14696
r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r;
14697
r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r;
14698
r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r;
14699
r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r;
14700
r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r;
14701
r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r;
14702
14703
return r;
14704
}
14705
14706
#endif /* GL_NV_occlusion_query */
14707
14708
#ifdef GL_NV_parameter_buffer_object
14709
14710
static GLboolean _glewInit_GL_NV_parameter_buffer_object ()
14711
{
14712
GLboolean r = GL_FALSE;
14713
14714
r = ((glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIivNV")) == NULL) || r;
14715
r = ((glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIuivNV")) == NULL) || r;
14716
r = ((glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersfvNV")) == NULL) || r;
14717
14718
return r;
14719
}
14720
14721
#endif /* GL_NV_parameter_buffer_object */
14722
14723
#ifdef GL_NV_path_rendering
14724
14725
static GLboolean _glewInit_GL_NV_path_rendering ()
14726
{
14727
GLboolean r = GL_FALSE;
14728
14729
r = ((glCopyPathNV = (PFNGLCOPYPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCopyPathNV")) == NULL) || r;
14730
r = ((glCoverFillPathInstancedNV = (PFNGLCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathInstancedNV")) == NULL) || r;
14731
r = ((glCoverFillPathNV = (PFNGLCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathNV")) == NULL) || r;
14732
r = ((glCoverStrokePathInstancedNV = (PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathInstancedNV")) == NULL) || r;
14733
r = ((glCoverStrokePathNV = (PFNGLCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathNV")) == NULL) || r;
14734
r = ((glDeletePathsNV = (PFNGLDELETEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glDeletePathsNV")) == NULL) || r;
14735
r = ((glGenPathsNV = (PFNGLGENPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glGenPathsNV")) == NULL) || r;
14736
r = ((glGetPathColorGenfvNV = (PFNGLGETPATHCOLORGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenfvNV")) == NULL) || r;
14737
r = ((glGetPathColorGenivNV = (PFNGLGETPATHCOLORGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenivNV")) == NULL) || r;
14738
r = ((glGetPathCommandsNV = (PFNGLGETPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCommandsNV")) == NULL) || r;
14739
r = ((glGetPathCoordsNV = (PFNGLGETPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCoordsNV")) == NULL) || r;
14740
r = ((glGetPathDashArrayNV = (PFNGLGETPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathDashArrayNV")) == NULL) || r;
14741
r = ((glGetPathLengthNV = (PFNGLGETPATHLENGTHNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathLengthNV")) == NULL) || r;
14742
r = ((glGetPathMetricRangeNV = (PFNGLGETPATHMETRICRANGENVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricRangeNV")) == NULL) || r;
14743
r = ((glGetPathMetricsNV = (PFNGLGETPATHMETRICSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricsNV")) == NULL) || r;
14744
r = ((glGetPathParameterfvNV = (PFNGLGETPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterfvNV")) == NULL) || r;
14745
r = ((glGetPathParameterivNV = (PFNGLGETPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterivNV")) == NULL) || r;
14746
r = ((glGetPathSpacingNV = (PFNGLGETPATHSPACINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathSpacingNV")) == NULL) || r;
14747
r = ((glGetPathTexGenfvNV = (PFNGLGETPATHTEXGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenfvNV")) == NULL) || r;
14748
r = ((glGetPathTexGenivNV = (PFNGLGETPATHTEXGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenivNV")) == NULL) || r;
14749
r = ((glGetProgramResourcefvNV = (PFNGLGETPROGRAMRESOURCEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourcefvNV")) == NULL) || r;
14750
r = ((glInterpolatePathsNV = (PFNGLINTERPOLATEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glInterpolatePathsNV")) == NULL) || r;
14751
r = ((glIsPathNV = (PFNGLISPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPathNV")) == NULL) || r;
14752
r = ((glIsPointInFillPathNV = (PFNGLISPOINTINFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInFillPathNV")) == NULL) || r;
14753
r = ((glIsPointInStrokePathNV = (PFNGLISPOINTINSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInStrokePathNV")) == NULL) || r;
14754
r = ((glMatrixLoad3x2fNV = (PFNGLMATRIXLOAD3X2FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoad3x2fNV")) == NULL) || r;
14755
r = ((glMatrixLoad3x3fNV = (PFNGLMATRIXLOAD3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoad3x3fNV")) == NULL) || r;
14756
r = ((glMatrixLoadTranspose3x3fNV = (PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTranspose3x3fNV")) == NULL) || r;
14757
r = ((glMatrixMult3x2fNV = (PFNGLMATRIXMULT3X2FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMult3x2fNV")) == NULL) || r;
14758
r = ((glMatrixMult3x3fNV = (PFNGLMATRIXMULT3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMult3x3fNV")) == NULL) || r;
14759
r = ((glMatrixMultTranspose3x3fNV = (PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTranspose3x3fNV")) == NULL) || r;
14760
r = ((glPathColorGenNV = (PFNGLPATHCOLORGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathColorGenNV")) == NULL) || r;
14761
r = ((glPathCommandsNV = (PFNGLPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCommandsNV")) == NULL) || r;
14762
r = ((glPathCoordsNV = (PFNGLPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoordsNV")) == NULL) || r;
14763
r = ((glPathCoverDepthFuncNV = (PFNGLPATHCOVERDEPTHFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoverDepthFuncNV")) == NULL) || r;
14764
r = ((glPathDashArrayNV = (PFNGLPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathDashArrayNV")) == NULL) || r;
14765
r = ((glPathFogGenNV = (PFNGLPATHFOGGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathFogGenNV")) == NULL) || r;
14766
r = ((glPathGlyphIndexArrayNV = (PFNGLPATHGLYPHINDEXARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphIndexArrayNV")) == NULL) || r;
14767
r = ((glPathGlyphIndexRangeNV = (PFNGLPATHGLYPHINDEXRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphIndexRangeNV")) == NULL) || r;
14768
r = ((glPathGlyphRangeNV = (PFNGLPATHGLYPHRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphRangeNV")) == NULL) || r;
14769
r = ((glPathGlyphsNV = (PFNGLPATHGLYPHSNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphsNV")) == NULL) || r;
14770
r = ((glPathMemoryGlyphIndexArrayNV = (PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathMemoryGlyphIndexArrayNV")) == NULL) || r;
14771
r = ((glPathParameterfNV = (PFNGLPATHPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfNV")) == NULL) || r;
14772
r = ((glPathParameterfvNV = (PFNGLPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfvNV")) == NULL) || r;
14773
r = ((glPathParameteriNV = (PFNGLPATHPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPathParameteriNV")) == NULL) || r;
14774
r = ((glPathParameterivNV = (PFNGLPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterivNV")) == NULL) || r;
14775
r = ((glPathStencilDepthOffsetNV = (PFNGLPATHSTENCILDEPTHOFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilDepthOffsetNV")) == NULL) || r;
14776
r = ((glPathStencilFuncNV = (PFNGLPATHSTENCILFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilFuncNV")) == NULL) || r;
14777
r = ((glPathStringNV = (PFNGLPATHSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glPathStringNV")) == NULL) || r;
14778
r = ((glPathSubCommandsNV = (PFNGLPATHSUBCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCommandsNV")) == NULL) || r;
14779
r = ((glPathSubCoordsNV = (PFNGLPATHSUBCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCoordsNV")) == NULL) || r;
14780
r = ((glPathTexGenNV = (PFNGLPATHTEXGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathTexGenNV")) == NULL) || r;
14781
r = ((glPointAlongPathNV = (PFNGLPOINTALONGPATHNVPROC)glewGetProcAddress((const GLubyte*)"glPointAlongPathNV")) == NULL) || r;
14782
r = ((glProgramPathFragmentInputGenNV = (PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)glewGetProcAddress((const GLubyte*)"glProgramPathFragmentInputGenNV")) == NULL) || r;
14783
r = ((glStencilFillPathInstancedNV = (PFNGLSTENCILFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathInstancedNV")) == NULL) || r;
14784
r = ((glStencilFillPathNV = (PFNGLSTENCILFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathNV")) == NULL) || r;
14785
r = ((glStencilStrokePathInstancedNV = (PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathInstancedNV")) == NULL) || r;
14786
r = ((glStencilStrokePathNV = (PFNGLSTENCILSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathNV")) == NULL) || r;
14787
r = ((glStencilThenCoverFillPathInstancedNV = (PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverFillPathInstancedNV")) == NULL) || r;
14788
r = ((glStencilThenCoverFillPathNV = (PFNGLSTENCILTHENCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverFillPathNV")) == NULL) || r;
14789
r = ((glStencilThenCoverStrokePathInstancedNV = (PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverStrokePathInstancedNV")) == NULL) || r;
14790
r = ((glStencilThenCoverStrokePathNV = (PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverStrokePathNV")) == NULL) || r;
14791
r = ((glTransformPathNV = (PFNGLTRANSFORMPATHNVPROC)glewGetProcAddress((const GLubyte*)"glTransformPathNV")) == NULL) || r;
14792
r = ((glWeightPathsNV = (PFNGLWEIGHTPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glWeightPathsNV")) == NULL) || r;
14793
14794
return r;
14795
}
14796
14797
#endif /* GL_NV_path_rendering */
14798
14799
#ifdef GL_NV_pixel_data_range
14800
14801
static GLboolean _glewInit_GL_NV_pixel_data_range ()
14802
{
14803
GLboolean r = GL_FALSE;
14804
14805
r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r;
14806
r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r;
14807
14808
return r;
14809
}
14810
14811
#endif /* GL_NV_pixel_data_range */
14812
14813
#ifdef GL_NV_point_sprite
14814
14815
static GLboolean _glewInit_GL_NV_point_sprite ()
14816
{
14817
GLboolean r = GL_FALSE;
14818
14819
r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r;
14820
r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r;
14821
14822
return r;
14823
}
14824
14825
#endif /* GL_NV_point_sprite */
14826
14827
#ifdef GL_NV_polygon_mode
14828
14829
static GLboolean _glewInit_GL_NV_polygon_mode ()
14830
{
14831
GLboolean r = GL_FALSE;
14832
14833
r = ((glPolygonModeNV = (PFNGLPOLYGONMODENVPROC)glewGetProcAddress((const GLubyte*)"glPolygonModeNV")) == NULL) || r;
14834
14835
return r;
14836
}
14837
14838
#endif /* GL_NV_polygon_mode */
14839
14840
#ifdef GL_NV_present_video
14841
14842
static GLboolean _glewInit_GL_NV_present_video ()
14843
{
14844
GLboolean r = GL_FALSE;
14845
14846
r = ((glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoi64vNV")) == NULL) || r;
14847
r = ((glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoivNV")) == NULL) || r;
14848
r = ((glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoui64vNV")) == NULL) || r;
14849
r = ((glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideouivNV")) == NULL) || r;
14850
r = ((glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameDualFillNV")) == NULL) || r;
14851
r = ((glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameKeyedNV")) == NULL) || r;
14852
14853
return r;
14854
}
14855
14856
#endif /* GL_NV_present_video */
14857
14858
#ifdef GL_NV_primitive_restart
14859
14860
static GLboolean _glewInit_GL_NV_primitive_restart ()
14861
{
14862
GLboolean r = GL_FALSE;
14863
14864
r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r;
14865
r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r;
14866
14867
return r;
14868
}
14869
14870
#endif /* GL_NV_primitive_restart */
14871
14872
#ifdef GL_NV_register_combiners
14873
14874
static GLboolean _glewInit_GL_NV_register_combiners ()
14875
{
14876
GLboolean r = GL_FALSE;
14877
14878
r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r;
14879
r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r;
14880
r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r;
14881
r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r;
14882
r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r;
14883
r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r;
14884
r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r;
14885
r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r;
14886
r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r;
14887
r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r;
14888
r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r;
14889
r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r;
14890
r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r;
14891
14892
return r;
14893
}
14894
14895
#endif /* GL_NV_register_combiners */
14896
14897
#ifdef GL_NV_register_combiners2
14898
14899
static GLboolean _glewInit_GL_NV_register_combiners2 ()
14900
{
14901
GLboolean r = GL_FALSE;
14902
14903
r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r;
14904
r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r;
14905
14906
return r;
14907
}
14908
14909
#endif /* GL_NV_register_combiners2 */
14910
14911
#ifdef GL_NV_sample_locations
14912
14913
static GLboolean _glewInit_GL_NV_sample_locations ()
14914
{
14915
GLboolean r = GL_FALSE;
14916
14917
r = ((glFramebufferSampleLocationsfvNV = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSampleLocationsfvNV")) == NULL) || r;
14918
r = ((glNamedFramebufferSampleLocationsfvNV = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSampleLocationsfvNV")) == NULL) || r;
14919
14920
return r;
14921
}
14922
14923
#endif /* GL_NV_sample_locations */
14924
14925
#ifdef GL_NV_shader_buffer_load
14926
14927
static GLboolean _glewInit_GL_NV_shader_buffer_load ()
14928
{
14929
GLboolean r = GL_FALSE;
14930
14931
r = ((glGetBufferParameterui64vNV = (PFNGLGETBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterui64vNV")) == NULL) || r;
14932
r = ((glGetIntegerui64vNV = (PFNGLGETINTEGERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64vNV")) == NULL) || r;
14933
r = ((glGetNamedBufferParameterui64vNV = (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterui64vNV")) == NULL) || r;
14934
r = ((glIsBufferResidentNV = (PFNGLISBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsBufferResidentNV")) == NULL) || r;
14935
r = ((glIsNamedBufferResidentNV = (PFNGLISNAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsNamedBufferResidentNV")) == NULL) || r;
14936
r = ((glMakeBufferNonResidentNV = (PFNGLMAKEBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferNonResidentNV")) == NULL) || r;
14937
r = ((glMakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferResidentNV")) == NULL) || r;
14938
r = ((glMakeNamedBufferNonResidentNV = (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferNonResidentNV")) == NULL) || r;
14939
r = ((glMakeNamedBufferResidentNV = (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferResidentNV")) == NULL) || r;
14940
r = ((glProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64NV")) == NULL) || r;
14941
r = ((glProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64vNV")) == NULL) || r;
14942
r = ((glUniformui64NV = (PFNGLUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64NV")) == NULL) || r;
14943
r = ((glUniformui64vNV = (PFNGLUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64vNV")) == NULL) || r;
14944
14945
return r;
14946
}
14947
14948
#endif /* GL_NV_shader_buffer_load */
14949
14950
#ifdef GL_NV_texture_array
14951
14952
static GLboolean _glewInit_GL_NV_texture_array ()
14953
{
14954
GLboolean r = GL_FALSE;
14955
14956
r = ((glCompressedTexImage3DNV = (PFNGLCOMPRESSEDTEXIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DNV")) == NULL) || r;
14957
r = ((glCompressedTexSubImage3DNV = (PFNGLCOMPRESSEDTEXSUBIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DNV")) == NULL) || r;
14958
r = ((glCopyTexSubImage3DNV = (PFNGLCOPYTEXSUBIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DNV")) == NULL) || r;
14959
r = ((glFramebufferTextureLayerNV = (PFNGLFRAMEBUFFERTEXTURELAYERNVPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerNV")) == NULL) || r;
14960
r = ((glTexImage3DNV = (PFNGLTEXIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DNV")) == NULL) || r;
14961
r = ((glTexSubImage3DNV = (PFNGLTEXSUBIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DNV")) == NULL) || r;
14962
14963
return r;
14964
}
14965
14966
#endif /* GL_NV_texture_array */
14967
14968
#ifdef GL_NV_texture_barrier
14969
14970
static GLboolean _glewInit_GL_NV_texture_barrier ()
14971
{
14972
GLboolean r = GL_FALSE;
14973
14974
r = ((glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrierNV")) == NULL) || r;
14975
14976
return r;
14977
}
14978
14979
#endif /* GL_NV_texture_barrier */
14980
14981
#ifdef GL_NV_texture_multisample
14982
14983
static GLboolean _glewInit_GL_NV_texture_multisample ()
14984
{
14985
GLboolean r = GL_FALSE;
14986
14987
r = ((glTexImage2DMultisampleCoverageNV = (PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisampleCoverageNV")) == NULL) || r;
14988
r = ((glTexImage3DMultisampleCoverageNV = (PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisampleCoverageNV")) == NULL) || r;
14989
r = ((glTextureImage2DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleCoverageNV")) == NULL) || r;
14990
r = ((glTextureImage2DMultisampleNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleNV")) == NULL) || r;
14991
r = ((glTextureImage3DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleCoverageNV")) == NULL) || r;
14992
r = ((glTextureImage3DMultisampleNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleNV")) == NULL) || r;
14993
14994
return r;
14995
}
14996
14997
#endif /* GL_NV_texture_multisample */
14998
14999
#ifdef GL_NV_transform_feedback
15000
15001
static GLboolean _glewInit_GL_NV_transform_feedback ()
15002
{
15003
GLboolean r = GL_FALSE;
15004
15005
r = ((glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glActiveVaryingNV")) == NULL) || r;
15006
r = ((glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackNV")) == NULL) || r;
15007
r = ((glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseNV")) == NULL) || r;
15008
r = ((glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetNV")) == NULL) || r;
15009
r = ((glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeNV")) == NULL) || r;
15010
r = ((glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackNV")) == NULL) || r;
15011
r = ((glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveVaryingNV")) == NULL) || r;
15012
r = ((glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingNV")) == NULL) || r;
15013
r = ((glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)glewGetProcAddress((const GLubyte*)"glGetVaryingLocationNV")) == NULL) || r;
15014
r = ((glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackAttribsNV")) == NULL) || r;
15015
r = ((glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsNV")) == NULL) || r;
15016
15017
return r;
15018
}
15019
15020
#endif /* GL_NV_transform_feedback */
15021
15022
#ifdef GL_NV_transform_feedback2
15023
15024
static GLboolean _glewInit_GL_NV_transform_feedback2 ()
15025
{
15026
GLboolean r = GL_FALSE;
15027
15028
r = ((glBindTransformFeedbackNV = (PFNGLBINDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedbackNV")) == NULL) || r;
15029
r = ((glDeleteTransformFeedbacksNV = (PFNGLDELETETRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacksNV")) == NULL) || r;
15030
r = ((glDrawTransformFeedbackNV = (PFNGLDRAWTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackNV")) == NULL) || r;
15031
r = ((glGenTransformFeedbacksNV = (PFNGLGENTRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacksNV")) == NULL) || r;
15032
r = ((glIsTransformFeedbackNV = (PFNGLISTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedbackNV")) == NULL) || r;
15033
r = ((glPauseTransformFeedbackNV = (PFNGLPAUSETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedbackNV")) == NULL) || r;
15034
r = ((glResumeTransformFeedbackNV = (PFNGLRESUMETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedbackNV")) == NULL) || r;
15035
15036
return r;
15037
}
15038
15039
#endif /* GL_NV_transform_feedback2 */
15040
15041
#ifdef GL_NV_vdpau_interop
15042
15043
static GLboolean _glewInit_GL_NV_vdpau_interop ()
15044
{
15045
GLboolean r = GL_FALSE;
15046
15047
r = ((glVDPAUFiniNV = (PFNGLVDPAUFININVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUFiniNV")) == NULL) || r;
15048
r = ((glVDPAUGetSurfaceivNV = (PFNGLVDPAUGETSURFACEIVNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUGetSurfaceivNV")) == NULL) || r;
15049
r = ((glVDPAUInitNV = (PFNGLVDPAUINITNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUInitNV")) == NULL) || r;
15050
r = ((glVDPAUIsSurfaceNV = (PFNGLVDPAUISSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUIsSurfaceNV")) == NULL) || r;
15051
r = ((glVDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUMapSurfacesNV")) == NULL) || r;
15052
r = ((glVDPAURegisterOutputSurfaceNV = (PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterOutputSurfaceNV")) == NULL) || r;
15053
r = ((glVDPAURegisterVideoSurfaceNV = (PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterVideoSurfaceNV")) == NULL) || r;
15054
r = ((glVDPAUSurfaceAccessNV = (PFNGLVDPAUSURFACEACCESSNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUSurfaceAccessNV")) == NULL) || r;
15055
r = ((glVDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnmapSurfacesNV")) == NULL) || r;
15056
r = ((glVDPAUUnregisterSurfaceNV = (PFNGLVDPAUUNREGISTERSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnregisterSurfaceNV")) == NULL) || r;
15057
15058
return r;
15059
}
15060
15061
#endif /* GL_NV_vdpau_interop */
15062
15063
#ifdef GL_NV_vertex_array_range
15064
15065
static GLboolean _glewInit_GL_NV_vertex_array_range ()
15066
{
15067
GLboolean r = GL_FALSE;
15068
15069
r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r;
15070
r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r;
15071
15072
return r;
15073
}
15074
15075
#endif /* GL_NV_vertex_array_range */
15076
15077
#ifdef GL_NV_vertex_attrib_integer_64bit
15078
15079
static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit ()
15080
{
15081
GLboolean r = GL_FALSE;
15082
15083
r = ((glGetVertexAttribLi64vNV = (PFNGLGETVERTEXATTRIBLI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLi64vNV")) == NULL) || r;
15084
r = ((glGetVertexAttribLui64vNV = (PFNGLGETVERTEXATTRIBLUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vNV")) == NULL) || r;
15085
r = ((glVertexAttribL1i64NV = (PFNGLVERTEXATTRIBL1I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64NV")) == NULL) || r;
15086
r = ((glVertexAttribL1i64vNV = (PFNGLVERTEXATTRIBL1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64vNV")) == NULL) || r;
15087
r = ((glVertexAttribL1ui64NV = (PFNGLVERTEXATTRIBL1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64NV")) == NULL) || r;
15088
r = ((glVertexAttribL1ui64vNV = (PFNGLVERTEXATTRIBL1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vNV")) == NULL) || r;
15089
r = ((glVertexAttribL2i64NV = (PFNGLVERTEXATTRIBL2I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64NV")) == NULL) || r;
15090
r = ((glVertexAttribL2i64vNV = (PFNGLVERTEXATTRIBL2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64vNV")) == NULL) || r;
15091
r = ((glVertexAttribL2ui64NV = (PFNGLVERTEXATTRIBL2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64NV")) == NULL) || r;
15092
r = ((glVertexAttribL2ui64vNV = (PFNGLVERTEXATTRIBL2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64vNV")) == NULL) || r;
15093
r = ((glVertexAttribL3i64NV = (PFNGLVERTEXATTRIBL3I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64NV")) == NULL) || r;
15094
r = ((glVertexAttribL3i64vNV = (PFNGLVERTEXATTRIBL3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64vNV")) == NULL) || r;
15095
r = ((glVertexAttribL3ui64NV = (PFNGLVERTEXATTRIBL3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64NV")) == NULL) || r;
15096
r = ((glVertexAttribL3ui64vNV = (PFNGLVERTEXATTRIBL3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64vNV")) == NULL) || r;
15097
r = ((glVertexAttribL4i64NV = (PFNGLVERTEXATTRIBL4I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64NV")) == NULL) || r;
15098
r = ((glVertexAttribL4i64vNV = (PFNGLVERTEXATTRIBL4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64vNV")) == NULL) || r;
15099
r = ((glVertexAttribL4ui64NV = (PFNGLVERTEXATTRIBL4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64NV")) == NULL) || r;
15100
r = ((glVertexAttribL4ui64vNV = (PFNGLVERTEXATTRIBL4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64vNV")) == NULL) || r;
15101
r = ((glVertexAttribLFormatNV = (PFNGLVERTEXATTRIBLFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormatNV")) == NULL) || r;
15102
15103
return r;
15104
}
15105
15106
#endif /* GL_NV_vertex_attrib_integer_64bit */
15107
15108
#ifdef GL_NV_vertex_buffer_unified_memory
15109
15110
static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory ()
15111
{
15112
GLboolean r = GL_FALSE;
15113
15114
r = ((glBufferAddressRangeNV = (PFNGLBUFFERADDRESSRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBufferAddressRangeNV")) == NULL) || r;
15115
r = ((glColorFormatNV = (PFNGLCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glColorFormatNV")) == NULL) || r;
15116
r = ((glEdgeFlagFormatNV = (PFNGLEDGEFLAGFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagFormatNV")) == NULL) || r;
15117
r = ((glFogCoordFormatNV = (PFNGLFOGCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordFormatNV")) == NULL) || r;
15118
r = ((glGetIntegerui64i_vNV = (PFNGLGETINTEGERUI64I_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64i_vNV")) == NULL) || r;
15119
r = ((glIndexFormatNV = (PFNGLINDEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glIndexFormatNV")) == NULL) || r;
15120
r = ((glNormalFormatNV = (PFNGLNORMALFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glNormalFormatNV")) == NULL) || r;
15121
r = ((glSecondaryColorFormatNV = (PFNGLSECONDARYCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorFormatNV")) == NULL) || r;
15122
r = ((glTexCoordFormatNV = (PFNGLTEXCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordFormatNV")) == NULL) || r;
15123
r = ((glVertexAttribFormatNV = (PFNGLVERTEXATTRIBFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormatNV")) == NULL) || r;
15124
r = ((glVertexAttribIFormatNV = (PFNGLVERTEXATTRIBIFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormatNV")) == NULL) || r;
15125
r = ((glVertexFormatNV = (PFNGLVERTEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexFormatNV")) == NULL) || r;
15126
15127
return r;
15128
}
15129
15130
#endif /* GL_NV_vertex_buffer_unified_memory */
15131
15132
#ifdef GL_NV_vertex_program
15133
15134
static GLboolean _glewInit_GL_NV_vertex_program ()
15135
{
15136
GLboolean r = GL_FALSE;
15137
15138
r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r;
15139
r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r;
15140
r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r;
15141
r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r;
15142
r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r;
15143
r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r;
15144
r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r;
15145
r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r;
15146
r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r;
15147
r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r;
15148
r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r;
15149
r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r;
15150
r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r;
15151
r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r;
15152
r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r;
15153
r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r;
15154
r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r;
15155
r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r;
15156
r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r;
15157
r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r;
15158
r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r;
15159
r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r;
15160
r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r;
15161
r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r;
15162
r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r;
15163
r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r;
15164
r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r;
15165
r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r;
15166
r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r;
15167
r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r;
15168
r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r;
15169
r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r;
15170
r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r;
15171
r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r;
15172
r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r;
15173
r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r;
15174
r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r;
15175
r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r;
15176
r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r;
15177
r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r;
15178
r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r;
15179
r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r;
15180
r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r;
15181
r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r;
15182
r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r;
15183
r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r;
15184
r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r;
15185
r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r;
15186
r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r;
15187
r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r;
15188
r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r;
15189
r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r;
15190
r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r;
15191
r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r;
15192
r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r;
15193
r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r;
15194
r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r;
15195
r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r;
15196
r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r;
15197
r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r;
15198
r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r;
15199
r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r;
15200
r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r;
15201
r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r;
15202
15203
return r;
15204
}
15205
15206
#endif /* GL_NV_vertex_program */
15207
15208
#ifdef GL_NV_video_capture
15209
15210
static GLboolean _glewInit_GL_NV_video_capture ()
15211
{
15212
GLboolean r = GL_FALSE;
15213
15214
r = ((glBeginVideoCaptureNV = (PFNGLBEGINVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glBeginVideoCaptureNV")) == NULL) || r;
15215
r = ((glBindVideoCaptureStreamBufferNV = (PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamBufferNV")) == NULL) || r;
15216
r = ((glBindVideoCaptureStreamTextureNV = (PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamTextureNV")) == NULL) || r;
15217
r = ((glEndVideoCaptureNV = (PFNGLENDVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glEndVideoCaptureNV")) == NULL) || r;
15218
r = ((glGetVideoCaptureStreamdvNV = (PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamdvNV")) == NULL) || r;
15219
r = ((glGetVideoCaptureStreamfvNV = (PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamfvNV")) == NULL) || r;
15220
r = ((glGetVideoCaptureStreamivNV = (PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamivNV")) == NULL) || r;
15221
r = ((glGetVideoCaptureivNV = (PFNGLGETVIDEOCAPTUREIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureivNV")) == NULL) || r;
15222
r = ((glVideoCaptureNV = (PFNGLVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureNV")) == NULL) || r;
15223
r = ((glVideoCaptureStreamParameterdvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterdvNV")) == NULL) || r;
15224
r = ((glVideoCaptureStreamParameterfvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterfvNV")) == NULL) || r;
15225
r = ((glVideoCaptureStreamParameterivNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterivNV")) == NULL) || r;
15226
15227
return r;
15228
}
15229
15230
#endif /* GL_NV_video_capture */
15231
15232
#ifdef GL_NV_viewport_array
15233
15234
static GLboolean _glewInit_GL_NV_viewport_array ()
15235
{
15236
GLboolean r = GL_FALSE;
15237
15238
r = ((glDepthRangeArrayfvNV = (PFNGLDEPTHRANGEARRAYFVNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeArrayfvNV")) == NULL) || r;
15239
r = ((glDepthRangeIndexedfNV = (PFNGLDEPTHRANGEINDEXEDFNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeIndexedfNV")) == NULL) || r;
15240
r = ((glDisableiNV = (PFNGLDISABLEINVPROC)glewGetProcAddress((const GLubyte*)"glDisableiNV")) == NULL) || r;
15241
r = ((glEnableiNV = (PFNGLENABLEINVPROC)glewGetProcAddress((const GLubyte*)"glEnableiNV")) == NULL) || r;
15242
r = ((glGetFloati_vNV = (PFNGLGETFLOATI_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vNV")) == NULL) || r;
15243
r = ((glIsEnablediNV = (PFNGLISENABLEDINVPROC)glewGetProcAddress((const GLubyte*)"glIsEnablediNV")) == NULL) || r;
15244
r = ((glScissorArrayvNV = (PFNGLSCISSORARRAYVNVPROC)glewGetProcAddress((const GLubyte*)"glScissorArrayvNV")) == NULL) || r;
15245
r = ((glScissorIndexedNV = (PFNGLSCISSORINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedNV")) == NULL) || r;
15246
r = ((glScissorIndexedvNV = (PFNGLSCISSORINDEXEDVNVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedvNV")) == NULL) || r;
15247
r = ((glViewportArrayvNV = (PFNGLVIEWPORTARRAYVNVPROC)glewGetProcAddress((const GLubyte*)"glViewportArrayvNV")) == NULL) || r;
15248
r = ((glViewportIndexedfNV = (PFNGLVIEWPORTINDEXEDFNVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfNV")) == NULL) || r;
15249
r = ((glViewportIndexedfvNV = (PFNGLVIEWPORTINDEXEDFVNVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfvNV")) == NULL) || r;
15250
15251
return r;
15252
}
15253
15254
#endif /* GL_NV_viewport_array */
15255
15256
#ifdef GL_NV_viewport_swizzle
15257
15258
static GLboolean _glewInit_GL_NV_viewport_swizzle ()
15259
{
15260
GLboolean r = GL_FALSE;
15261
15262
r = ((glViewportSwizzleNV = (PFNGLVIEWPORTSWIZZLENVPROC)glewGetProcAddress((const GLubyte*)"glViewportSwizzleNV")) == NULL) || r;
15263
15264
return r;
15265
}
15266
15267
#endif /* GL_NV_viewport_swizzle */
15268
15269
#ifdef GL_OVR_multiview
15270
15271
static GLboolean _glewInit_GL_OVR_multiview ()
15272
{
15273
GLboolean r = GL_FALSE;
15274
15275
r = ((glFramebufferTextureMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureMultiviewOVR")) == NULL) || r;
15276
15277
return r;
15278
}
15279
15280
#endif /* GL_OVR_multiview */
15281
15282
#ifdef GL_OVR_multiview_multisampled_render_to_texture
15283
15284
static GLboolean _glewInit_GL_OVR_multiview_multisampled_render_to_texture ()
15285
{
15286
GLboolean r = GL_FALSE;
15287
15288
r = ((glFramebufferTextureMultisampleMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureMultisampleMultiviewOVR")) == NULL) || r;
15289
15290
return r;
15291
}
15292
15293
#endif /* GL_OVR_multiview_multisampled_render_to_texture */
15294
15295
#ifdef GL_QCOM_alpha_test
15296
15297
static GLboolean _glewInit_GL_QCOM_alpha_test ()
15298
{
15299
GLboolean r = GL_FALSE;
15300
15301
r = ((glAlphaFuncQCOM = (PFNGLALPHAFUNCQCOMPROC)glewGetProcAddress((const GLubyte*)"glAlphaFuncQCOM")) == NULL) || r;
15302
15303
return r;
15304
}
15305
15306
#endif /* GL_QCOM_alpha_test */
15307
15308
#ifdef GL_QCOM_driver_control
15309
15310
static GLboolean _glewInit_GL_QCOM_driver_control ()
15311
{
15312
GLboolean r = GL_FALSE;
15313
15314
r = ((glDisableDriverControlQCOM = (PFNGLDISABLEDRIVERCONTROLQCOMPROC)glewGetProcAddress((const GLubyte*)"glDisableDriverControlQCOM")) == NULL) || r;
15315
r = ((glEnableDriverControlQCOM = (PFNGLENABLEDRIVERCONTROLQCOMPROC)glewGetProcAddress((const GLubyte*)"glEnableDriverControlQCOM")) == NULL) || r;
15316
r = ((glGetDriverControlStringQCOM = (PFNGLGETDRIVERCONTROLSTRINGQCOMPROC)glewGetProcAddress((const GLubyte*)"glGetDriverControlStringQCOM")) == NULL) || r;
15317
r = ((glGetDriverControlsQCOM = (PFNGLGETDRIVERCONTROLSQCOMPROC)glewGetProcAddress((const GLubyte*)"glGetDriverControlsQCOM")) == NULL) || r;
15318
15319
return r;
15320
}
15321
15322
#endif /* GL_QCOM_driver_control */
15323
15324
#ifdef GL_QCOM_extended_get
15325
15326
static GLboolean _glewInit_GL_QCOM_extended_get ()
15327
{
15328
GLboolean r = GL_FALSE;
15329
15330
r = ((glExtGetBufferPointervQCOM = (PFNGLEXTGETBUFFERPOINTERVQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetBufferPointervQCOM")) == NULL) || r;
15331
r = ((glExtGetBuffersQCOM = (PFNGLEXTGETBUFFERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetBuffersQCOM")) == NULL) || r;
15332
r = ((glExtGetFramebuffersQCOM = (PFNGLEXTGETFRAMEBUFFERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetFramebuffersQCOM")) == NULL) || r;
15333
r = ((glExtGetRenderbuffersQCOM = (PFNGLEXTGETRENDERBUFFERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetRenderbuffersQCOM")) == NULL) || r;
15334
r = ((glExtGetTexLevelParameterivQCOM = (PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetTexLevelParameterivQCOM")) == NULL) || r;
15335
r = ((glExtGetTexSubImageQCOM = (PFNGLEXTGETTEXSUBIMAGEQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetTexSubImageQCOM")) == NULL) || r;
15336
r = ((glExtGetTexturesQCOM = (PFNGLEXTGETTEXTURESQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetTexturesQCOM")) == NULL) || r;
15337
r = ((glExtTexObjectStateOverrideiQCOM = (PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtTexObjectStateOverrideiQCOM")) == NULL) || r;
15338
15339
return r;
15340
}
15341
15342
#endif /* GL_QCOM_extended_get */
15343
15344
#ifdef GL_QCOM_extended_get2
15345
15346
static GLboolean _glewInit_GL_QCOM_extended_get2 ()
15347
{
15348
GLboolean r = GL_FALSE;
15349
15350
r = ((glExtGetProgramBinarySourceQCOM = (PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetProgramBinarySourceQCOM")) == NULL) || r;
15351
r = ((glExtGetProgramsQCOM = (PFNGLEXTGETPROGRAMSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetProgramsQCOM")) == NULL) || r;
15352
r = ((glExtGetShadersQCOM = (PFNGLEXTGETSHADERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetShadersQCOM")) == NULL) || r;
15353
r = ((glExtIsProgramBinaryQCOM = (PFNGLEXTISPROGRAMBINARYQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtIsProgramBinaryQCOM")) == NULL) || r;
15354
15355
return r;
15356
}
15357
15358
#endif /* GL_QCOM_extended_get2 */
15359
15360
#ifdef GL_QCOM_framebuffer_foveated
15361
15362
static GLboolean _glewInit_GL_QCOM_framebuffer_foveated ()
15363
{
15364
GLboolean r = GL_FALSE;
15365
15366
r = ((glFramebufferFoveationConfigQCOM = (PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFoveationConfigQCOM")) == NULL) || r;
15367
r = ((glFramebufferFoveationParametersQCOM = (PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFoveationParametersQCOM")) == NULL) || r;
15368
15369
return r;
15370
}
15371
15372
#endif /* GL_QCOM_framebuffer_foveated */
15373
15374
#ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
15375
15376
static GLboolean _glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent ()
15377
{
15378
GLboolean r = GL_FALSE;
15379
15380
r = ((glFramebufferFetchBarrierQCOM = (PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFetchBarrierQCOM")) == NULL) || r;
15381
15382
return r;
15383
}
15384
15385
#endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */
15386
15387
#ifdef GL_QCOM_tiled_rendering
15388
15389
static GLboolean _glewInit_GL_QCOM_tiled_rendering ()
15390
{
15391
GLboolean r = GL_FALSE;
15392
15393
r = ((glEndTilingQCOM = (PFNGLENDTILINGQCOMPROC)glewGetProcAddress((const GLubyte*)"glEndTilingQCOM")) == NULL) || r;
15394
r = ((glStartTilingQCOM = (PFNGLSTARTTILINGQCOMPROC)glewGetProcAddress((const GLubyte*)"glStartTilingQCOM")) == NULL) || r;
15395
15396
return r;
15397
}
15398
15399
#endif /* GL_QCOM_tiled_rendering */
15400
15401
#ifdef GL_REGAL_ES1_0_compatibility
15402
15403
static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility ()
15404
{
15405
GLboolean r = GL_FALSE;
15406
15407
r = ((glAlphaFuncx = (PFNGLALPHAFUNCXPROC)glewGetProcAddress((const GLubyte*)"glAlphaFuncx")) == NULL) || r;
15408
r = ((glClearColorx = (PFNGLCLEARCOLORXPROC)glewGetProcAddress((const GLubyte*)"glClearColorx")) == NULL) || r;
15409
r = ((glClearDepthx = (PFNGLCLEARDEPTHXPROC)glewGetProcAddress((const GLubyte*)"glClearDepthx")) == NULL) || r;
15410
r = ((glColor4x = (PFNGLCOLOR4XPROC)glewGetProcAddress((const GLubyte*)"glColor4x")) == NULL) || r;
15411
r = ((glDepthRangex = (PFNGLDEPTHRANGEXPROC)glewGetProcAddress((const GLubyte*)"glDepthRangex")) == NULL) || r;
15412
r = ((glFogx = (PFNGLFOGXPROC)glewGetProcAddress((const GLubyte*)"glFogx")) == NULL) || r;
15413
r = ((glFogxv = (PFNGLFOGXVPROC)glewGetProcAddress((const GLubyte*)"glFogxv")) == NULL) || r;
15414
r = ((glFrustumf = (PFNGLFRUSTUMFPROC)glewGetProcAddress((const GLubyte*)"glFrustumf")) == NULL) || r;
15415
r = ((glFrustumx = (PFNGLFRUSTUMXPROC)glewGetProcAddress((const GLubyte*)"glFrustumx")) == NULL) || r;
15416
r = ((glLightModelx = (PFNGLLIGHTMODELXPROC)glewGetProcAddress((const GLubyte*)"glLightModelx")) == NULL) || r;
15417
r = ((glLightModelxv = (PFNGLLIGHTMODELXVPROC)glewGetProcAddress((const GLubyte*)"glLightModelxv")) == NULL) || r;
15418
r = ((glLightx = (PFNGLLIGHTXPROC)glewGetProcAddress((const GLubyte*)"glLightx")) == NULL) || r;
15419
r = ((glLightxv = (PFNGLLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glLightxv")) == NULL) || r;
15420
r = ((glLineWidthx = (PFNGLLINEWIDTHXPROC)glewGetProcAddress((const GLubyte*)"glLineWidthx")) == NULL) || r;
15421
r = ((glLoadMatrixx = (PFNGLLOADMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glLoadMatrixx")) == NULL) || r;
15422
r = ((glMaterialx = (PFNGLMATERIALXPROC)glewGetProcAddress((const GLubyte*)"glMaterialx")) == NULL) || r;
15423
r = ((glMaterialxv = (PFNGLMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glMaterialxv")) == NULL) || r;
15424
r = ((glMultMatrixx = (PFNGLMULTMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glMultMatrixx")) == NULL) || r;
15425
r = ((glMultiTexCoord4x = (PFNGLMULTITEXCOORD4XPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4x")) == NULL) || r;
15426
r = ((glNormal3x = (PFNGLNORMAL3XPROC)glewGetProcAddress((const GLubyte*)"glNormal3x")) == NULL) || r;
15427
r = ((glOrthof = (PFNGLORTHOFPROC)glewGetProcAddress((const GLubyte*)"glOrthof")) == NULL) || r;
15428
r = ((glOrthox = (PFNGLORTHOXPROC)glewGetProcAddress((const GLubyte*)"glOrthox")) == NULL) || r;
15429
r = ((glPointSizex = (PFNGLPOINTSIZEXPROC)glewGetProcAddress((const GLubyte*)"glPointSizex")) == NULL) || r;
15430
r = ((glPolygonOffsetx = (PFNGLPOLYGONOFFSETXPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetx")) == NULL) || r;
15431
r = ((glRotatex = (PFNGLROTATEXPROC)glewGetProcAddress((const GLubyte*)"glRotatex")) == NULL) || r;
15432
r = ((glSampleCoveragex = (PFNGLSAMPLECOVERAGEXPROC)glewGetProcAddress((const GLubyte*)"glSampleCoveragex")) == NULL) || r;
15433
r = ((glScalex = (PFNGLSCALEXPROC)glewGetProcAddress((const GLubyte*)"glScalex")) == NULL) || r;
15434
r = ((glTexEnvx = (PFNGLTEXENVXPROC)glewGetProcAddress((const GLubyte*)"glTexEnvx")) == NULL) || r;
15435
r = ((glTexEnvxv = (PFNGLTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glTexEnvxv")) == NULL) || r;
15436
r = ((glTexParameterx = (PFNGLTEXPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glTexParameterx")) == NULL) || r;
15437
r = ((glTranslatex = (PFNGLTRANSLATEXPROC)glewGetProcAddress((const GLubyte*)"glTranslatex")) == NULL) || r;
15438
15439
return r;
15440
}
15441
15442
#endif /* GL_REGAL_ES1_0_compatibility */
15443
15444
#ifdef GL_REGAL_ES1_1_compatibility
15445
15446
static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility ()
15447
{
15448
GLboolean r = GL_FALSE;
15449
15450
r = ((glClipPlanef = (PFNGLCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glClipPlanef")) == NULL) || r;
15451
r = ((glClipPlanex = (PFNGLCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glClipPlanex")) == NULL) || r;
15452
r = ((glGetClipPlanef = (PFNGLGETCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanef")) == NULL) || r;
15453
r = ((glGetClipPlanex = (PFNGLGETCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanex")) == NULL) || r;
15454
r = ((glGetFixedv = (PFNGLGETFIXEDVPROC)glewGetProcAddress((const GLubyte*)"glGetFixedv")) == NULL) || r;
15455
r = ((glGetLightxv = (PFNGLGETLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glGetLightxv")) == NULL) || r;
15456
r = ((glGetMaterialxv = (PFNGLGETMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glGetMaterialxv")) == NULL) || r;
15457
r = ((glGetTexEnvxv = (PFNGLGETTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexEnvxv")) == NULL) || r;
15458
r = ((glGetTexParameterxv = (PFNGLGETTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterxv")) == NULL) || r;
15459
r = ((glPointParameterx = (PFNGLPOINTPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glPointParameterx")) == NULL) || r;
15460
r = ((glPointParameterxv = (PFNGLPOINTPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterxv")) == NULL) || r;
15461
r = ((glPointSizePointerOES = (PFNGLPOINTSIZEPOINTEROESPROC)glewGetProcAddress((const GLubyte*)"glPointSizePointerOES")) == NULL) || r;
15462
r = ((glTexParameterxv = (PFNGLTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterxv")) == NULL) || r;
15463
15464
return r;
15465
}
15466
15467
#endif /* GL_REGAL_ES1_1_compatibility */
15468
15469
#ifdef GL_REGAL_error_string
15470
15471
static GLboolean _glewInit_GL_REGAL_error_string ()
15472
{
15473
GLboolean r = GL_FALSE;
15474
15475
r = ((glErrorStringREGAL = (PFNGLERRORSTRINGREGALPROC)glewGetProcAddress((const GLubyte*)"glErrorStringREGAL")) == NULL) || r;
15476
15477
return r;
15478
}
15479
15480
#endif /* GL_REGAL_error_string */
15481
15482
#ifdef GL_REGAL_extension_query
15483
15484
static GLboolean _glewInit_GL_REGAL_extension_query ()
15485
{
15486
GLboolean r = GL_FALSE;
15487
15488
r = ((glGetExtensionREGAL = (PFNGLGETEXTENSIONREGALPROC)glewGetProcAddress((const GLubyte*)"glGetExtensionREGAL")) == NULL) || r;
15489
r = ((glIsSupportedREGAL = (PFNGLISSUPPORTEDREGALPROC)glewGetProcAddress((const GLubyte*)"glIsSupportedREGAL")) == NULL) || r;
15490
15491
return r;
15492
}
15493
15494
#endif /* GL_REGAL_extension_query */
15495
15496
#ifdef GL_REGAL_log
15497
15498
static GLboolean _glewInit_GL_REGAL_log ()
15499
{
15500
GLboolean r = GL_FALSE;
15501
15502
r = ((glLogMessageCallbackREGAL = (PFNGLLOGMESSAGECALLBACKREGALPROC)glewGetProcAddress((const GLubyte*)"glLogMessageCallbackREGAL")) == NULL) || r;
15503
15504
return r;
15505
}
15506
15507
#endif /* GL_REGAL_log */
15508
15509
#ifdef GL_REGAL_proc_address
15510
15511
static GLboolean _glewInit_GL_REGAL_proc_address ()
15512
{
15513
GLboolean r = GL_FALSE;
15514
15515
r = ((glGetProcAddressREGAL = (PFNGLGETPROCADDRESSREGALPROC)glewGetProcAddress((const GLubyte*)"glGetProcAddressREGAL")) == NULL) || r;
15516
15517
return r;
15518
}
15519
15520
#endif /* GL_REGAL_proc_address */
15521
15522
#ifdef GL_SGIS_detail_texture
15523
15524
static GLboolean _glewInit_GL_SGIS_detail_texture ()
15525
{
15526
GLboolean r = GL_FALSE;
15527
15528
r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r;
15529
r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r;
15530
15531
return r;
15532
}
15533
15534
#endif /* GL_SGIS_detail_texture */
15535
15536
#ifdef GL_SGIS_fog_function
15537
15538
static GLboolean _glewInit_GL_SGIS_fog_function ()
15539
{
15540
GLboolean r = GL_FALSE;
15541
15542
r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r;
15543
r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r;
15544
15545
return r;
15546
}
15547
15548
#endif /* GL_SGIS_fog_function */
15549
15550
#ifdef GL_SGIS_multisample
15551
15552
static GLboolean _glewInit_GL_SGIS_multisample ()
15553
{
15554
GLboolean r = GL_FALSE;
15555
15556
r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r;
15557
r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r;
15558
15559
return r;
15560
}
15561
15562
#endif /* GL_SGIS_multisample */
15563
15564
#ifdef GL_SGIS_multitexture
15565
15566
static GLboolean _glewInit_GL_SGIS_multitexture ()
15567
{
15568
GLboolean r = GL_FALSE;
15569
15570
r = ((glInterleavedTextureCoordSetsSGIS = (PFNGLINTERLEAVEDTEXTURECOORDSETSSGISPROC)glewGetProcAddress((const GLubyte*)"glInterleavedTextureCoordSetsSGIS")) == NULL) || r;
15571
r = ((glSelectTextureCoordSetSGIS = (PFNGLSELECTTEXTURECOORDSETSGISPROC)glewGetProcAddress((const GLubyte*)"glSelectTextureCoordSetSGIS")) == NULL) || r;
15572
r = ((glSelectTextureSGIS = (PFNGLSELECTTEXTURESGISPROC)glewGetProcAddress((const GLubyte*)"glSelectTextureSGIS")) == NULL) || r;
15573
r = ((glSelectTextureTransformSGIS = (PFNGLSELECTTEXTURETRANSFORMSGISPROC)glewGetProcAddress((const GLubyte*)"glSelectTextureTransformSGIS")) == NULL) || r;
15574
15575
return r;
15576
}
15577
15578
#endif /* GL_SGIS_multitexture */
15579
15580
#ifdef GL_SGIS_shared_multisample
15581
15582
static GLboolean _glewInit_GL_SGIS_shared_multisample ()
15583
{
15584
GLboolean r = GL_FALSE;
15585
15586
r = ((glMultisampleSubRectPosSGIS = (PFNGLMULTISAMPLESUBRECTPOSSGISPROC)glewGetProcAddress((const GLubyte*)"glMultisampleSubRectPosSGIS")) == NULL) || r;
15587
15588
return r;
15589
}
15590
15591
#endif /* GL_SGIS_shared_multisample */
15592
15593
#ifdef GL_SGIS_sharpen_texture
15594
15595
static GLboolean _glewInit_GL_SGIS_sharpen_texture ()
15596
{
15597
GLboolean r = GL_FALSE;
15598
15599
r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r;
15600
r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r;
15601
15602
return r;
15603
}
15604
15605
#endif /* GL_SGIS_sharpen_texture */
15606
15607
#ifdef GL_SGIS_texture4D
15608
15609
static GLboolean _glewInit_GL_SGIS_texture4D ()
15610
{
15611
GLboolean r = GL_FALSE;
15612
15613
r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r;
15614
r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r;
15615
15616
return r;
15617
}
15618
15619
#endif /* GL_SGIS_texture4D */
15620
15621
#ifdef GL_SGIS_texture_filter4
15622
15623
static GLboolean _glewInit_GL_SGIS_texture_filter4 ()
15624
{
15625
GLboolean r = GL_FALSE;
15626
15627
r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r;
15628
r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r;
15629
15630
return r;
15631
}
15632
15633
#endif /* GL_SGIS_texture_filter4 */
15634
15635
#ifdef GL_SGIX_async
15636
15637
static GLboolean _glewInit_GL_SGIX_async ()
15638
{
15639
GLboolean r = GL_FALSE;
15640
15641
r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r;
15642
r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r;
15643
r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r;
15644
r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r;
15645
r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r;
15646
r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r;
15647
15648
return r;
15649
}
15650
15651
#endif /* GL_SGIX_async */
15652
15653
#ifdef GL_SGIX_datapipe
15654
15655
static GLboolean _glewInit_GL_SGIX_datapipe ()
15656
{
15657
GLboolean r = GL_FALSE;
15658
15659
r = ((glAddressSpace = (PFNGLADDRESSSPACEPROC)glewGetProcAddress((const GLubyte*)"glAddressSpace")) == NULL) || r;
15660
r = ((glDataPipe = (PFNGLDATAPIPEPROC)glewGetProcAddress((const GLubyte*)"glDataPipe")) == NULL) || r;
15661
15662
return r;
15663
}
15664
15665
#endif /* GL_SGIX_datapipe */
15666
15667
#ifdef GL_SGIX_flush_raster
15668
15669
static GLboolean _glewInit_GL_SGIX_flush_raster ()
15670
{
15671
GLboolean r = GL_FALSE;
15672
15673
r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r;
15674
15675
return r;
15676
}
15677
15678
#endif /* GL_SGIX_flush_raster */
15679
15680
#ifdef GL_SGIX_fog_layers
15681
15682
static GLboolean _glewInit_GL_SGIX_fog_layers ()
15683
{
15684
GLboolean r = GL_FALSE;
15685
15686
r = ((glFogLayersSGIX = (PFNGLFOGLAYERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glFogLayersSGIX")) == NULL) || r;
15687
r = ((glGetFogLayersSGIX = (PFNGLGETFOGLAYERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFogLayersSGIX")) == NULL) || r;
15688
15689
return r;
15690
}
15691
15692
#endif /* GL_SGIX_fog_layers */
15693
15694
#ifdef GL_SGIX_fog_texture
15695
15696
static GLboolean _glewInit_GL_SGIX_fog_texture ()
15697
{
15698
GLboolean r = GL_FALSE;
15699
15700
r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r;
15701
15702
return r;
15703
}
15704
15705
#endif /* GL_SGIX_fog_texture */
15706
15707
#ifdef GL_SGIX_fragment_specular_lighting
15708
15709
static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting ()
15710
{
15711
GLboolean r = GL_FALSE;
15712
15713
r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r;
15714
r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r;
15715
r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r;
15716
r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r;
15717
r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r;
15718
r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r;
15719
r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r;
15720
r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r;
15721
r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r;
15722
r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r;
15723
r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r;
15724
r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r;
15725
r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r;
15726
r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r;
15727
r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r;
15728
r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r;
15729
r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r;
15730
15731
return r;
15732
}
15733
15734
#endif /* GL_SGIX_fragment_specular_lighting */
15735
15736
#ifdef GL_SGIX_framezoom
15737
15738
static GLboolean _glewInit_GL_SGIX_framezoom ()
15739
{
15740
GLboolean r = GL_FALSE;
15741
15742
r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r;
15743
15744
return r;
15745
}
15746
15747
#endif /* GL_SGIX_framezoom */
15748
15749
#ifdef GL_SGIX_igloo_interface
15750
15751
static GLboolean _glewInit_GL_SGIX_igloo_interface ()
15752
{
15753
GLboolean r = GL_FALSE;
15754
15755
r = ((glIglooInterfaceSGIX = (PFNGLIGLOOINTERFACESGIXPROC)glewGetProcAddress((const GLubyte*)"glIglooInterfaceSGIX")) == NULL) || r;
15756
15757
return r;
15758
}
15759
15760
#endif /* GL_SGIX_igloo_interface */
15761
15762
#ifdef GL_SGIX_mpeg1
15763
15764
static GLboolean _glewInit_GL_SGIX_mpeg1 ()
15765
{
15766
GLboolean r = GL_FALSE;
15767
15768
r = ((glAllocMPEGPredictorsSGIX = (PFNGLALLOCMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glAllocMPEGPredictorsSGIX")) == NULL) || r;
15769
r = ((glDeleteMPEGPredictorsSGIX = (PFNGLDELETEMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteMPEGPredictorsSGIX")) == NULL) || r;
15770
r = ((glGenMPEGPredictorsSGIX = (PFNGLGENMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenMPEGPredictorsSGIX")) == NULL) || r;
15771
r = ((glGetMPEGParameterfvSGIX = (PFNGLGETMPEGPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGParameterfvSGIX")) == NULL) || r;
15772
r = ((glGetMPEGParameterivSGIX = (PFNGLGETMPEGPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGParameterivSGIX")) == NULL) || r;
15773
r = ((glGetMPEGPredictorSGIX = (PFNGLGETMPEGPREDICTORSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGPredictorSGIX")) == NULL) || r;
15774
r = ((glGetMPEGQuantTableubv = (PFNGLGETMPEGQUANTTABLEUBVPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGQuantTableubv")) == NULL) || r;
15775
r = ((glIsMPEGPredictorSGIX = (PFNGLISMPEGPREDICTORSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsMPEGPredictorSGIX")) == NULL) || r;
15776
r = ((glMPEGPredictorSGIX = (PFNGLMPEGPREDICTORSGIXPROC)glewGetProcAddress((const GLubyte*)"glMPEGPredictorSGIX")) == NULL) || r;
15777
r = ((glMPEGQuantTableubv = (PFNGLMPEGQUANTTABLEUBVPROC)glewGetProcAddress((const GLubyte*)"glMPEGQuantTableubv")) == NULL) || r;
15778
r = ((glSwapMPEGPredictorsSGIX = (PFNGLSWAPMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glSwapMPEGPredictorsSGIX")) == NULL) || r;
15779
15780
return r;
15781
}
15782
15783
#endif /* GL_SGIX_mpeg1 */
15784
15785
#ifdef GL_SGIX_nonlinear_lighting_pervertex
15786
15787
static GLboolean _glewInit_GL_SGIX_nonlinear_lighting_pervertex ()
15788
{
15789
GLboolean r = GL_FALSE;
15790
15791
r = ((glGetNonlinLightfvSGIX = (PFNGLGETNONLINLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetNonlinLightfvSGIX")) == NULL) || r;
15792
r = ((glGetNonlinMaterialfvSGIX = (PFNGLGETNONLINMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetNonlinMaterialfvSGIX")) == NULL) || r;
15793
r = ((glNonlinLightfvSGIX = (PFNGLNONLINLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glNonlinLightfvSGIX")) == NULL) || r;
15794
r = ((glNonlinMaterialfvSGIX = (PFNGLNONLINMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glNonlinMaterialfvSGIX")) == NULL) || r;
15795
15796
return r;
15797
}
15798
15799
#endif /* GL_SGIX_nonlinear_lighting_pervertex */
15800
15801
#ifdef GL_SGIX_pixel_texture
15802
15803
static GLboolean _glewInit_GL_SGIX_pixel_texture ()
15804
{
15805
GLboolean r = GL_FALSE;
15806
15807
r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r;
15808
15809
return r;
15810
}
15811
15812
#endif /* GL_SGIX_pixel_texture */
15813
15814
#ifdef GL_SGIX_polynomial_ffd
15815
15816
static GLboolean _glewInit_GL_SGIX_polynomial_ffd ()
15817
{
15818
GLboolean r = GL_FALSE;
15819
15820
r = ((glDeformSGIX = (PFNGLDEFORMSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeformSGIX")) == NULL) || r;
15821
r = ((glLoadIdentityDeformationMapSGIX = (PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)glewGetProcAddress((const GLubyte*)"glLoadIdentityDeformationMapSGIX")) == NULL) || r;
15822
15823
return r;
15824
}
15825
15826
#endif /* GL_SGIX_polynomial_ffd */
15827
15828
#ifdef GL_SGIX_quad_mesh
15829
15830
static GLboolean _glewInit_GL_SGIX_quad_mesh ()
15831
{
15832
GLboolean r = GL_FALSE;
15833
15834
r = ((glMeshBreadthSGIX = (PFNGLMESHBREADTHSGIXPROC)glewGetProcAddress((const GLubyte*)"glMeshBreadthSGIX")) == NULL) || r;
15835
r = ((glMeshStrideSGIX = (PFNGLMESHSTRIDESGIXPROC)glewGetProcAddress((const GLubyte*)"glMeshStrideSGIX")) == NULL) || r;
15836
15837
return r;
15838
}
15839
15840
#endif /* GL_SGIX_quad_mesh */
15841
15842
#ifdef GL_SGIX_reference_plane
15843
15844
static GLboolean _glewInit_GL_SGIX_reference_plane ()
15845
{
15846
GLboolean r = GL_FALSE;
15847
15848
r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r;
15849
15850
return r;
15851
}
15852
15853
#endif /* GL_SGIX_reference_plane */
15854
15855
#ifdef GL_SGIX_sprite
15856
15857
static GLboolean _glewInit_GL_SGIX_sprite ()
15858
{
15859
GLboolean r = GL_FALSE;
15860
15861
r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r;
15862
r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r;
15863
r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r;
15864
r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r;
15865
15866
return r;
15867
}
15868
15869
#endif /* GL_SGIX_sprite */
15870
15871
#ifdef GL_SGIX_tag_sample_buffer
15872
15873
static GLboolean _glewInit_GL_SGIX_tag_sample_buffer ()
15874
{
15875
GLboolean r = GL_FALSE;
15876
15877
r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r;
15878
15879
return r;
15880
}
15881
15882
#endif /* GL_SGIX_tag_sample_buffer */
15883
15884
#ifdef GL_SGIX_vector_ops
15885
15886
static GLboolean _glewInit_GL_SGIX_vector_ops ()
15887
{
15888
GLboolean r = GL_FALSE;
15889
15890
r = ((glGetVectorOperationSGIX = (PFNGLGETVECTOROPERATIONSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetVectorOperationSGIX")) == NULL) || r;
15891
r = ((glVectorOperationSGIX = (PFNGLVECTOROPERATIONSGIXPROC)glewGetProcAddress((const GLubyte*)"glVectorOperationSGIX")) == NULL) || r;
15892
15893
return r;
15894
}
15895
15896
#endif /* GL_SGIX_vector_ops */
15897
15898
#ifdef GL_SGIX_vertex_array_object
15899
15900
static GLboolean _glewInit_GL_SGIX_vertex_array_object ()
15901
{
15902
GLboolean r = GL_FALSE;
15903
15904
r = ((glAreVertexArraysResidentSGIX = (PFNGLAREVERTEXARRAYSRESIDENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glAreVertexArraysResidentSGIX")) == NULL) || r;
15905
r = ((glBindVertexArraySGIX = (PFNGLBINDVERTEXARRAYSGIXPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArraySGIX")) == NULL) || r;
15906
r = ((glDeleteVertexArraysSGIX = (PFNGLDELETEVERTEXARRAYSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysSGIX")) == NULL) || r;
15907
r = ((glGenVertexArraysSGIX = (PFNGLGENVERTEXARRAYSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysSGIX")) == NULL) || r;
15908
r = ((glIsVertexArraySGIX = (PFNGLISVERTEXARRAYSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArraySGIX")) == NULL) || r;
15909
r = ((glPrioritizeVertexArraysSGIX = (PFNGLPRIORITIZEVERTEXARRAYSSGIXPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeVertexArraysSGIX")) == NULL) || r;
15910
15911
return r;
15912
}
15913
15914
#endif /* GL_SGIX_vertex_array_object */
15915
15916
#ifdef GL_SGI_color_table
15917
15918
static GLboolean _glewInit_GL_SGI_color_table ()
15919
{
15920
GLboolean r = GL_FALSE;
15921
15922
r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r;
15923
r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r;
15924
r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r;
15925
r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r;
15926
r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r;
15927
r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r;
15928
r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r;
15929
15930
return r;
15931
}
15932
15933
#endif /* GL_SGI_color_table */
15934
15935
#ifdef GL_SGI_fft
15936
15937
static GLboolean _glewInit_GL_SGI_fft ()
15938
{
15939
GLboolean r = GL_FALSE;
15940
15941
r = ((glGetPixelTransformParameterfvSGI = (PFNGLGETPIXELTRANSFORMPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvSGI")) == NULL) || r;
15942
r = ((glGetPixelTransformParameterivSGI = (PFNGLGETPIXELTRANSFORMPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivSGI")) == NULL) || r;
15943
r = ((glPixelTransformParameterfSGI = (PFNGLPIXELTRANSFORMPARAMETERFSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfSGI")) == NULL) || r;
15944
r = ((glPixelTransformParameterfvSGI = (PFNGLPIXELTRANSFORMPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvSGI")) == NULL) || r;
15945
r = ((glPixelTransformParameteriSGI = (PFNGLPIXELTRANSFORMPARAMETERISGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriSGI")) == NULL) || r;
15946
r = ((glPixelTransformParameterivSGI = (PFNGLPIXELTRANSFORMPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivSGI")) == NULL) || r;
15947
r = ((glPixelTransformSGI = (PFNGLPIXELTRANSFORMSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformSGI")) == NULL) || r;
15948
15949
return r;
15950
}
15951
15952
#endif /* GL_SGI_fft */
15953
15954
#ifdef GL_SUNX_constant_data
15955
15956
static GLboolean _glewInit_GL_SUNX_constant_data ()
15957
{
15958
GLboolean r = GL_FALSE;
15959
15960
r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r;
15961
15962
return r;
15963
}
15964
15965
#endif /* GL_SUNX_constant_data */
15966
15967
#ifdef GL_SUN_global_alpha
15968
15969
static GLboolean _glewInit_GL_SUN_global_alpha ()
15970
{
15971
GLboolean r = GL_FALSE;
15972
15973
r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r;
15974
r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r;
15975
r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r;
15976
r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r;
15977
r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r;
15978
r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r;
15979
r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r;
15980
r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r;
15981
15982
return r;
15983
}
15984
15985
#endif /* GL_SUN_global_alpha */
15986
15987
#ifdef GL_SUN_read_video_pixels
15988
15989
static GLboolean _glewInit_GL_SUN_read_video_pixels ()
15990
{
15991
GLboolean r = GL_FALSE;
15992
15993
r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r;
15994
15995
return r;
15996
}
15997
15998
#endif /* GL_SUN_read_video_pixels */
15999
16000
#ifdef GL_SUN_triangle_list
16001
16002
static GLboolean _glewInit_GL_SUN_triangle_list ()
16003
{
16004
GLboolean r = GL_FALSE;
16005
16006
r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r;
16007
r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r;
16008
r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r;
16009
r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r;
16010
r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r;
16011
r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r;
16012
r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r;
16013
16014
return r;
16015
}
16016
16017
#endif /* GL_SUN_triangle_list */
16018
16019
#ifdef GL_SUN_vertex
16020
16021
static GLboolean _glewInit_GL_SUN_vertex ()
16022
{
16023
GLboolean r = GL_FALSE;
16024
16025
r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r;
16026
r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r;
16027
r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r;
16028
r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r;
16029
r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r;
16030
r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r;
16031
r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r;
16032
r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r;
16033
r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r;
16034
r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r;
16035
r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r;
16036
r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r;
16037
r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r;
16038
r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r;
16039
r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r;
16040
r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r;
16041
r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r;
16042
r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r;
16043
r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
16044
r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
16045
r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
16046
r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
16047
r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r;
16048
r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r;
16049
r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r;
16050
r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r;
16051
r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r;
16052
r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r;
16053
r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
16054
r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
16055
r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r;
16056
r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r;
16057
r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
16058
r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
16059
r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r;
16060
r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r;
16061
r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r;
16062
r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r;
16063
r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r;
16064
r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r;
16065
16066
return r;
16067
}
16068
16069
#endif /* GL_SUN_vertex */
16070
16071
#ifdef GL_WIN_swap_hint
16072
16073
static GLboolean _glewInit_GL_WIN_swap_hint ()
16074
{
16075
GLboolean r = GL_FALSE;
16076
16077
r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r;
16078
16079
return r;
16080
}
16081
16082
#endif /* GL_WIN_swap_hint */
16083
16084
/* ------------------------------------------------------------------------- */
16085
16086
static int _glewExtensionCompare(const char *s1, const char *s2)
16087
{
16088
/* http://www.chanduthedev.com/2012/07/strcmp-implementation-in-c.html */
16089
while (*s1 || *s2)
16090
{
16091
if (*s1 > *s2)
16092
return 1;
16093
if (*s1 < *s2)
16094
return -1;
16095
s1++;
16096
s2++;
16097
}
16098
return 0;
16099
}
16100
16101
static ptrdiff_t _glewBsearchExtension(const char* name)
16102
{
16103
ptrdiff_t lo = 0, hi = sizeof(_glewExtensionLookup) / sizeof(char*) - 2;
16104
16105
while (lo <= hi)
16106
{
16107
ptrdiff_t mid = (lo + hi) / 2;
16108
const int cmp = _glewExtensionCompare(name, _glewExtensionLookup[mid]);
16109
if (cmp < 0) hi = mid - 1;
16110
else if (cmp > 0) lo = mid + 1;
16111
else return mid;
16112
}
16113
return -1;
16114
}
16115
16116
static GLboolean *_glewGetExtensionString(const char *name)
16117
{
16118
ptrdiff_t n = _glewBsearchExtension(name);
16119
if (n >= 0) return &_glewExtensionString[n];
16120
return NULL;
16121
}
16122
16123
static GLboolean *_glewGetExtensionEnable(const char *name)
16124
{
16125
ptrdiff_t n = _glewBsearchExtension(name);
16126
if (n >= 0) return _glewExtensionEnabled[n];
16127
return NULL;
16128
}
16129
16130
static const char *_glewNextSpace(const char *i)
16131
{
16132
const char *j = i;
16133
if (j)
16134
while (*j!=' ' && *j) ++j;
16135
return j;
16136
}
16137
16138
static const char *_glewNextNonSpace(const char *i)
16139
{
16140
const char *j = i;
16141
if (j)
16142
while (*j==' ') ++j;
16143
return j;
16144
}
16145
16146
GLboolean GLEWAPIENTRY glewGetExtension (const char* name)
16147
{
16148
GLboolean *enable = _glewGetExtensionString(name);
16149
if (enable)
16150
return *enable;
16151
return GL_FALSE;
16152
}
16153
16154
/* ------------------------------------------------------------------------- */
16155
16156
typedef const GLubyte* (GLAPIENTRY * PFNGLGETSTRINGPROC) (GLenum name);
16157
typedef void (GLAPIENTRY * PFNGLGETINTEGERVPROC) (GLenum pname, GLint *params);
16158
16159
static GLenum GLEWAPIENTRY glewContextInit ()
16160
{
16161
PFNGLGETSTRINGPROC getString;
16162
const GLubyte* s;
16163
GLuint dot;
16164
GLint major, minor;
16165
size_t n;
16166
16167
#ifdef _WIN32
16168
getString = glGetString;
16169
#else
16170
getString = (PFNGLGETSTRINGPROC) glewGetProcAddress((const GLubyte*)"glGetString");
16171
if (!getString)
16172
return GLEW_ERROR_NO_GL_VERSION;
16173
#endif
16174
16175
/* query opengl version */
16176
s = getString(GL_VERSION);
16177
dot = _glewStrCLen(s, '.');
16178
if (dot == 0)
16179
return GLEW_ERROR_NO_GL_VERSION;
16180
16181
major = s[dot-1]-'0';
16182
minor = s[dot+1]-'0';
16183
16184
if (minor < 0 || minor > 9)
16185
minor = 0;
16186
if (major<0 || major>9)
16187
return GLEW_ERROR_NO_GL_VERSION;
16188
16189
if (major == 1 && minor == 0)
16190
{
16191
return GLEW_ERROR_GL_VERSION_10_ONLY;
16192
}
16193
else
16194
{
16195
GLEW_VERSION_4_6 = ( major > 4 ) || ( major == 4 && minor >= 6 ) ? GL_TRUE : GL_FALSE;
16196
GLEW_VERSION_4_5 = GLEW_VERSION_4_4 == GL_TRUE || ( major == 4 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
16197
GLEW_VERSION_4_4 = GLEW_VERSION_4_5 == GL_TRUE || ( major == 4 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
16198
GLEW_VERSION_4_3 = GLEW_VERSION_4_4 == GL_TRUE || ( major == 4 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
16199
GLEW_VERSION_4_2 = GLEW_VERSION_4_3 == GL_TRUE || ( major == 4 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
16200
GLEW_VERSION_4_1 = GLEW_VERSION_4_2 == GL_TRUE || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
16201
GLEW_VERSION_4_0 = GLEW_VERSION_4_1 == GL_TRUE || ( major == 4 ) ? GL_TRUE : GL_FALSE;
16202
GLEW_VERSION_3_3 = GLEW_VERSION_4_0 == GL_TRUE || ( major == 3 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
16203
GLEW_VERSION_3_2 = GLEW_VERSION_3_3 == GL_TRUE || ( major == 3 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
16204
GLEW_VERSION_3_1 = GLEW_VERSION_3_2 == GL_TRUE || ( major == 3 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
16205
GLEW_VERSION_3_0 = GLEW_VERSION_3_1 == GL_TRUE || ( major == 3 ) ? GL_TRUE : GL_FALSE;
16206
GLEW_VERSION_2_1 = GLEW_VERSION_3_0 == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
16207
GLEW_VERSION_2_0 = GLEW_VERSION_2_1 == GL_TRUE || ( major == 2 ) ? GL_TRUE : GL_FALSE;
16208
GLEW_VERSION_1_5 = GLEW_VERSION_2_0 == GL_TRUE || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
16209
GLEW_VERSION_1_4 = GLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
16210
GLEW_VERSION_1_3 = GLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
16211
GLEW_VERSION_1_2_1 = GLEW_VERSION_1_3 == GL_TRUE ? GL_TRUE : GL_FALSE;
16212
GLEW_VERSION_1_2 = GLEW_VERSION_1_2_1 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
16213
GLEW_VERSION_1_1 = GLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
16214
}
16215
16216
for (n = 0; n < sizeof(_glewExtensionString) / sizeof(_glewExtensionString[0]); ++n)
16217
_glewExtensionString[n] = GL_FALSE;
16218
16219
if (GLEW_VERSION_3_0)
16220
{
16221
GLint n = 0;
16222
GLint i;
16223
PFNGLGETINTEGERVPROC getIntegerv;
16224
PFNGLGETSTRINGIPROC getStringi;
16225
const char *ext;
16226
GLboolean *enable;
16227
16228
#ifdef _WIN32
16229
getIntegerv = glGetIntegerv;
16230
#else
16231
getIntegerv = (PFNGLGETINTEGERVPROC) glewGetProcAddress((const GLubyte*)"glGetIntegerv");
16232
#endif
16233
16234
if (getIntegerv)
16235
getIntegerv(GL_NUM_EXTENSIONS, &n);
16236
16237
/* glGetStringi is OpenGL 3.0 */
16238
getStringi = (PFNGLGETSTRINGIPROC) glewGetProcAddress((const GLubyte*)"glGetStringi");
16239
if (getStringi)
16240
for (i = 0; i<n; ++i)
16241
{
16242
ext = (const char *) getStringi(GL_EXTENSIONS, i);
16243
16244
/* Based on extension string(s), glewGetExtension purposes */
16245
enable = _glewGetExtensionString(ext);
16246
if (enable)
16247
*enable = GL_TRUE;
16248
16249
/* Based on extension string(s), experimental mode, glewIsSupported purposes */
16250
enable = _glewGetExtensionEnable(ext);
16251
if (enable)
16252
*enable = GL_TRUE;
16253
}
16254
}
16255
else
16256
{
16257
const char *extensions;
16258
const char *end;
16259
const char *i;
16260
const char *j;
16261
char ext[128];
16262
GLboolean *enable;
16263
16264
extensions = (const char *) getString(GL_EXTENSIONS);
16265
16266
if (extensions)
16267
{
16268
end = extensions + _glewStrLen((const GLubyte *) extensions);
16269
for (i=extensions; i<end; i = j + 1)
16270
{
16271
i = _glewNextNonSpace(i);
16272
j = _glewNextSpace(i);
16273
16274
/* Copy extension into NUL terminated string */
16275
if (j-i >= (ptrdiff_t) sizeof(ext))
16276
continue;
16277
_glewStrCopy(ext, i, ' ');
16278
16279
/* Based on extension string(s), glewGetExtension purposes */
16280
enable = _glewGetExtensionString(ext);
16281
if (enable)
16282
*enable = GL_TRUE;
16283
16284
/* Based on extension string(s), experimental mode, glewIsSupported purposes */
16285
enable = _glewGetExtensionEnable(ext);
16286
if (enable)
16287
*enable = GL_TRUE;
16288
}
16289
}
16290
}
16291
#ifdef GL_VERSION_1_2
16292
if (glewExperimental || GLEW_VERSION_1_2) GLEW_VERSION_1_2 = !_glewInit_GL_VERSION_1_2();
16293
#endif /* GL_VERSION_1_2 */
16294
#ifdef GL_VERSION_1_3
16295
if (glewExperimental || GLEW_VERSION_1_3) GLEW_VERSION_1_3 = !_glewInit_GL_VERSION_1_3();
16296
#endif /* GL_VERSION_1_3 */
16297
#ifdef GL_VERSION_1_4
16298
if (glewExperimental || GLEW_VERSION_1_4) GLEW_VERSION_1_4 = !_glewInit_GL_VERSION_1_4();
16299
#endif /* GL_VERSION_1_4 */
16300
#ifdef GL_VERSION_1_5
16301
if (glewExperimental || GLEW_VERSION_1_5) GLEW_VERSION_1_5 = !_glewInit_GL_VERSION_1_5();
16302
#endif /* GL_VERSION_1_5 */
16303
#ifdef GL_VERSION_2_0
16304
if (glewExperimental || GLEW_VERSION_2_0) GLEW_VERSION_2_0 = !_glewInit_GL_VERSION_2_0();
16305
#endif /* GL_VERSION_2_0 */
16306
#ifdef GL_VERSION_2_1
16307
if (glewExperimental || GLEW_VERSION_2_1) GLEW_VERSION_2_1 = !_glewInit_GL_VERSION_2_1();
16308
#endif /* GL_VERSION_2_1 */
16309
#ifdef GL_VERSION_3_0
16310
if (glewExperimental || GLEW_VERSION_3_0) GLEW_VERSION_3_0 = !_glewInit_GL_VERSION_3_0();
16311
#endif /* GL_VERSION_3_0 */
16312
#ifdef GL_VERSION_3_1
16313
if (glewExperimental || GLEW_VERSION_3_1) GLEW_VERSION_3_1 = !_glewInit_GL_VERSION_3_1();
16314
#endif /* GL_VERSION_3_1 */
16315
#ifdef GL_VERSION_3_2
16316
if (glewExperimental || GLEW_VERSION_3_2) GLEW_VERSION_3_2 = !_glewInit_GL_VERSION_3_2();
16317
#endif /* GL_VERSION_3_2 */
16318
#ifdef GL_VERSION_3_3
16319
if (glewExperimental || GLEW_VERSION_3_3) GLEW_VERSION_3_3 = !_glewInit_GL_VERSION_3_3();
16320
#endif /* GL_VERSION_3_3 */
16321
#ifdef GL_VERSION_4_0
16322
if (glewExperimental || GLEW_VERSION_4_0) GLEW_VERSION_4_0 = !_glewInit_GL_VERSION_4_0();
16323
#endif /* GL_VERSION_4_0 */
16324
#ifdef GL_VERSION_4_5
16325
if (glewExperimental || GLEW_VERSION_4_5) GLEW_VERSION_4_5 = !_glewInit_GL_VERSION_4_5();
16326
#endif /* GL_VERSION_4_5 */
16327
#ifdef GL_VERSION_4_6
16328
if (glewExperimental || GLEW_VERSION_4_6) GLEW_VERSION_4_6 = !_glewInit_GL_VERSION_4_6();
16329
#endif /* GL_VERSION_4_6 */
16330
#ifdef GL_3DFX_tbuffer
16331
if (glewExperimental || GLEW_3DFX_tbuffer) GLEW_3DFX_tbuffer = !_glewInit_GL_3DFX_tbuffer();
16332
#endif /* GL_3DFX_tbuffer */
16333
#ifdef GL_AMD_debug_output
16334
if (glewExperimental || GLEW_AMD_debug_output) GLEW_AMD_debug_output = !_glewInit_GL_AMD_debug_output();
16335
#endif /* GL_AMD_debug_output */
16336
#ifdef GL_AMD_draw_buffers_blend
16337
if (glewExperimental || GLEW_AMD_draw_buffers_blend) GLEW_AMD_draw_buffers_blend = !_glewInit_GL_AMD_draw_buffers_blend();
16338
#endif /* GL_AMD_draw_buffers_blend */
16339
#ifdef GL_AMD_framebuffer_sample_positions
16340
if (glewExperimental || GLEW_AMD_framebuffer_sample_positions) GLEW_AMD_framebuffer_sample_positions = !_glewInit_GL_AMD_framebuffer_sample_positions();
16341
#endif /* GL_AMD_framebuffer_sample_positions */
16342
#ifdef GL_AMD_interleaved_elements
16343
if (glewExperimental || GLEW_AMD_interleaved_elements) GLEW_AMD_interleaved_elements = !_glewInit_GL_AMD_interleaved_elements();
16344
#endif /* GL_AMD_interleaved_elements */
16345
#ifdef GL_AMD_multi_draw_indirect
16346
if (glewExperimental || GLEW_AMD_multi_draw_indirect) GLEW_AMD_multi_draw_indirect = !_glewInit_GL_AMD_multi_draw_indirect();
16347
#endif /* GL_AMD_multi_draw_indirect */
16348
#ifdef GL_AMD_name_gen_delete
16349
if (glewExperimental || GLEW_AMD_name_gen_delete) GLEW_AMD_name_gen_delete = !_glewInit_GL_AMD_name_gen_delete();
16350
#endif /* GL_AMD_name_gen_delete */
16351
#ifdef GL_AMD_occlusion_query_event
16352
if (glewExperimental || GLEW_AMD_occlusion_query_event) GLEW_AMD_occlusion_query_event = !_glewInit_GL_AMD_occlusion_query_event();
16353
#endif /* GL_AMD_occlusion_query_event */
16354
#ifdef GL_AMD_performance_monitor
16355
if (glewExperimental || GLEW_AMD_performance_monitor) GLEW_AMD_performance_monitor = !_glewInit_GL_AMD_performance_monitor();
16356
#endif /* GL_AMD_performance_monitor */
16357
#ifdef GL_AMD_sample_positions
16358
if (glewExperimental || GLEW_AMD_sample_positions) GLEW_AMD_sample_positions = !_glewInit_GL_AMD_sample_positions();
16359
#endif /* GL_AMD_sample_positions */
16360
#ifdef GL_AMD_sparse_texture
16361
if (glewExperimental || GLEW_AMD_sparse_texture) GLEW_AMD_sparse_texture = !_glewInit_GL_AMD_sparse_texture();
16362
#endif /* GL_AMD_sparse_texture */
16363
#ifdef GL_AMD_stencil_operation_extended
16364
if (glewExperimental || GLEW_AMD_stencil_operation_extended) GLEW_AMD_stencil_operation_extended = !_glewInit_GL_AMD_stencil_operation_extended();
16365
#endif /* GL_AMD_stencil_operation_extended */
16366
#ifdef GL_AMD_vertex_shader_tessellator
16367
if (glewExperimental || GLEW_AMD_vertex_shader_tessellator) GLEW_AMD_vertex_shader_tessellator = !_glewInit_GL_AMD_vertex_shader_tessellator();
16368
#endif /* GL_AMD_vertex_shader_tessellator */
16369
#ifdef GL_ANGLE_framebuffer_blit
16370
if (glewExperimental || GLEW_ANGLE_framebuffer_blit) GLEW_ANGLE_framebuffer_blit = !_glewInit_GL_ANGLE_framebuffer_blit();
16371
#endif /* GL_ANGLE_framebuffer_blit */
16372
#ifdef GL_ANGLE_framebuffer_multisample
16373
if (glewExperimental || GLEW_ANGLE_framebuffer_multisample) GLEW_ANGLE_framebuffer_multisample = !_glewInit_GL_ANGLE_framebuffer_multisample();
16374
#endif /* GL_ANGLE_framebuffer_multisample */
16375
#ifdef GL_ANGLE_instanced_arrays
16376
if (glewExperimental || GLEW_ANGLE_instanced_arrays) GLEW_ANGLE_instanced_arrays = !_glewInit_GL_ANGLE_instanced_arrays();
16377
#endif /* GL_ANGLE_instanced_arrays */
16378
#ifdef GL_ANGLE_timer_query
16379
if (glewExperimental || GLEW_ANGLE_timer_query) GLEW_ANGLE_timer_query = !_glewInit_GL_ANGLE_timer_query();
16380
#endif /* GL_ANGLE_timer_query */
16381
#ifdef GL_ANGLE_translated_shader_source
16382
if (glewExperimental || GLEW_ANGLE_translated_shader_source) GLEW_ANGLE_translated_shader_source = !_glewInit_GL_ANGLE_translated_shader_source();
16383
#endif /* GL_ANGLE_translated_shader_source */
16384
#ifdef GL_APPLE_copy_texture_levels
16385
if (glewExperimental || GLEW_APPLE_copy_texture_levels) GLEW_APPLE_copy_texture_levels = !_glewInit_GL_APPLE_copy_texture_levels();
16386
#endif /* GL_APPLE_copy_texture_levels */
16387
#ifdef GL_APPLE_element_array
16388
if (glewExperimental || GLEW_APPLE_element_array) GLEW_APPLE_element_array = !_glewInit_GL_APPLE_element_array();
16389
#endif /* GL_APPLE_element_array */
16390
#ifdef GL_APPLE_fence
16391
if (glewExperimental || GLEW_APPLE_fence) GLEW_APPLE_fence = !_glewInit_GL_APPLE_fence();
16392
#endif /* GL_APPLE_fence */
16393
#ifdef GL_APPLE_flush_buffer_range
16394
if (glewExperimental || GLEW_APPLE_flush_buffer_range) GLEW_APPLE_flush_buffer_range = !_glewInit_GL_APPLE_flush_buffer_range();
16395
#endif /* GL_APPLE_flush_buffer_range */
16396
#ifdef GL_APPLE_framebuffer_multisample
16397
if (glewExperimental || GLEW_APPLE_framebuffer_multisample) GLEW_APPLE_framebuffer_multisample = !_glewInit_GL_APPLE_framebuffer_multisample();
16398
#endif /* GL_APPLE_framebuffer_multisample */
16399
#ifdef GL_APPLE_object_purgeable
16400
if (glewExperimental || GLEW_APPLE_object_purgeable) GLEW_APPLE_object_purgeable = !_glewInit_GL_APPLE_object_purgeable();
16401
#endif /* GL_APPLE_object_purgeable */
16402
#ifdef GL_APPLE_sync
16403
if (glewExperimental || GLEW_APPLE_sync) GLEW_APPLE_sync = !_glewInit_GL_APPLE_sync();
16404
#endif /* GL_APPLE_sync */
16405
#ifdef GL_APPLE_texture_range
16406
if (glewExperimental || GLEW_APPLE_texture_range) GLEW_APPLE_texture_range = !_glewInit_GL_APPLE_texture_range();
16407
#endif /* GL_APPLE_texture_range */
16408
#ifdef GL_APPLE_vertex_array_object
16409
if (glewExperimental || GLEW_APPLE_vertex_array_object) GLEW_APPLE_vertex_array_object = !_glewInit_GL_APPLE_vertex_array_object();
16410
#endif /* GL_APPLE_vertex_array_object */
16411
#ifdef GL_APPLE_vertex_array_range
16412
if (glewExperimental || GLEW_APPLE_vertex_array_range) GLEW_APPLE_vertex_array_range = !_glewInit_GL_APPLE_vertex_array_range();
16413
#endif /* GL_APPLE_vertex_array_range */
16414
#ifdef GL_APPLE_vertex_program_evaluators
16415
if (glewExperimental || GLEW_APPLE_vertex_program_evaluators) GLEW_APPLE_vertex_program_evaluators = !_glewInit_GL_APPLE_vertex_program_evaluators();
16416
#endif /* GL_APPLE_vertex_program_evaluators */
16417
#ifdef GL_ARB_ES2_compatibility
16418
if (glewExperimental || GLEW_ARB_ES2_compatibility) GLEW_ARB_ES2_compatibility = !_glewInit_GL_ARB_ES2_compatibility();
16419
#endif /* GL_ARB_ES2_compatibility */
16420
#ifdef GL_ARB_ES3_1_compatibility
16421
if (glewExperimental || GLEW_ARB_ES3_1_compatibility) GLEW_ARB_ES3_1_compatibility = !_glewInit_GL_ARB_ES3_1_compatibility();
16422
#endif /* GL_ARB_ES3_1_compatibility */
16423
#ifdef GL_ARB_ES3_2_compatibility
16424
if (glewExperimental || GLEW_ARB_ES3_2_compatibility) GLEW_ARB_ES3_2_compatibility = !_glewInit_GL_ARB_ES3_2_compatibility();
16425
#endif /* GL_ARB_ES3_2_compatibility */
16426
#ifdef GL_ARB_base_instance
16427
if (glewExperimental || GLEW_ARB_base_instance) GLEW_ARB_base_instance = !_glewInit_GL_ARB_base_instance();
16428
#endif /* GL_ARB_base_instance */
16429
#ifdef GL_ARB_bindless_texture
16430
if (glewExperimental || GLEW_ARB_bindless_texture) GLEW_ARB_bindless_texture = !_glewInit_GL_ARB_bindless_texture();
16431
#endif /* GL_ARB_bindless_texture */
16432
#ifdef GL_ARB_blend_func_extended
16433
if (glewExperimental || GLEW_ARB_blend_func_extended) GLEW_ARB_blend_func_extended = !_glewInit_GL_ARB_blend_func_extended();
16434
#endif /* GL_ARB_blend_func_extended */
16435
#ifdef GL_ARB_buffer_storage
16436
if (glewExperimental || GLEW_ARB_buffer_storage) GLEW_ARB_buffer_storage = !_glewInit_GL_ARB_buffer_storage();
16437
#endif /* GL_ARB_buffer_storage */
16438
#ifdef GL_ARB_cl_event
16439
if (glewExperimental || GLEW_ARB_cl_event) GLEW_ARB_cl_event = !_glewInit_GL_ARB_cl_event();
16440
#endif /* GL_ARB_cl_event */
16441
#ifdef GL_ARB_clear_buffer_object
16442
if (glewExperimental || GLEW_ARB_clear_buffer_object) GLEW_ARB_clear_buffer_object = !_glewInit_GL_ARB_clear_buffer_object();
16443
#endif /* GL_ARB_clear_buffer_object */
16444
#ifdef GL_ARB_clear_texture
16445
if (glewExperimental || GLEW_ARB_clear_texture) GLEW_ARB_clear_texture = !_glewInit_GL_ARB_clear_texture();
16446
#endif /* GL_ARB_clear_texture */
16447
#ifdef GL_ARB_clip_control
16448
if (glewExperimental || GLEW_ARB_clip_control) GLEW_ARB_clip_control = !_glewInit_GL_ARB_clip_control();
16449
#endif /* GL_ARB_clip_control */
16450
#ifdef GL_ARB_color_buffer_float
16451
if (glewExperimental || GLEW_ARB_color_buffer_float) GLEW_ARB_color_buffer_float = !_glewInit_GL_ARB_color_buffer_float();
16452
#endif /* GL_ARB_color_buffer_float */
16453
#ifdef GL_ARB_compute_shader
16454
if (glewExperimental || GLEW_ARB_compute_shader) GLEW_ARB_compute_shader = !_glewInit_GL_ARB_compute_shader();
16455
#endif /* GL_ARB_compute_shader */
16456
#ifdef GL_ARB_compute_variable_group_size
16457
if (glewExperimental || GLEW_ARB_compute_variable_group_size) GLEW_ARB_compute_variable_group_size = !_glewInit_GL_ARB_compute_variable_group_size();
16458
#endif /* GL_ARB_compute_variable_group_size */
16459
#ifdef GL_ARB_copy_buffer
16460
if (glewExperimental || GLEW_ARB_copy_buffer) GLEW_ARB_copy_buffer = !_glewInit_GL_ARB_copy_buffer();
16461
#endif /* GL_ARB_copy_buffer */
16462
#ifdef GL_ARB_copy_image
16463
if (glewExperimental || GLEW_ARB_copy_image) GLEW_ARB_copy_image = !_glewInit_GL_ARB_copy_image();
16464
#endif /* GL_ARB_copy_image */
16465
#ifdef GL_ARB_debug_output
16466
if (glewExperimental || GLEW_ARB_debug_output) GLEW_ARB_debug_output = !_glewInit_GL_ARB_debug_output();
16467
#endif /* GL_ARB_debug_output */
16468
#ifdef GL_ARB_direct_state_access
16469
if (glewExperimental || GLEW_ARB_direct_state_access) GLEW_ARB_direct_state_access = !_glewInit_GL_ARB_direct_state_access();
16470
#endif /* GL_ARB_direct_state_access */
16471
#ifdef GL_ARB_draw_buffers
16472
if (glewExperimental || GLEW_ARB_draw_buffers) GLEW_ARB_draw_buffers = !_glewInit_GL_ARB_draw_buffers();
16473
#endif /* GL_ARB_draw_buffers */
16474
#ifdef GL_ARB_draw_buffers_blend
16475
if (glewExperimental || GLEW_ARB_draw_buffers_blend) GLEW_ARB_draw_buffers_blend = !_glewInit_GL_ARB_draw_buffers_blend();
16476
#endif /* GL_ARB_draw_buffers_blend */
16477
#ifdef GL_ARB_draw_elements_base_vertex
16478
if (glewExperimental || GLEW_ARB_draw_elements_base_vertex) GLEW_ARB_draw_elements_base_vertex = !_glewInit_GL_ARB_draw_elements_base_vertex();
16479
#endif /* GL_ARB_draw_elements_base_vertex */
16480
#ifdef GL_ARB_draw_indirect
16481
if (glewExperimental || GLEW_ARB_draw_indirect) GLEW_ARB_draw_indirect = !_glewInit_GL_ARB_draw_indirect();
16482
#endif /* GL_ARB_draw_indirect */
16483
#ifdef GL_ARB_framebuffer_no_attachments
16484
if (glewExperimental || GLEW_ARB_framebuffer_no_attachments) GLEW_ARB_framebuffer_no_attachments = !_glewInit_GL_ARB_framebuffer_no_attachments();
16485
#endif /* GL_ARB_framebuffer_no_attachments */
16486
#ifdef GL_ARB_framebuffer_object
16487
if (glewExperimental || GLEW_ARB_framebuffer_object) GLEW_ARB_framebuffer_object = !_glewInit_GL_ARB_framebuffer_object();
16488
#endif /* GL_ARB_framebuffer_object */
16489
#ifdef GL_ARB_geometry_shader4
16490
if (glewExperimental || GLEW_ARB_geometry_shader4) GLEW_ARB_geometry_shader4 = !_glewInit_GL_ARB_geometry_shader4();
16491
#endif /* GL_ARB_geometry_shader4 */
16492
#ifdef GL_ARB_get_program_binary
16493
if (glewExperimental || GLEW_ARB_get_program_binary) GLEW_ARB_get_program_binary = !_glewInit_GL_ARB_get_program_binary();
16494
#endif /* GL_ARB_get_program_binary */
16495
#ifdef GL_ARB_get_texture_sub_image
16496
if (glewExperimental || GLEW_ARB_get_texture_sub_image) GLEW_ARB_get_texture_sub_image = !_glewInit_GL_ARB_get_texture_sub_image();
16497
#endif /* GL_ARB_get_texture_sub_image */
16498
#ifdef GL_ARB_gl_spirv
16499
if (glewExperimental || GLEW_ARB_gl_spirv) GLEW_ARB_gl_spirv = !_glewInit_GL_ARB_gl_spirv();
16500
#endif /* GL_ARB_gl_spirv */
16501
#ifdef GL_ARB_gpu_shader_fp64
16502
if (glewExperimental || GLEW_ARB_gpu_shader_fp64) GLEW_ARB_gpu_shader_fp64 = !_glewInit_GL_ARB_gpu_shader_fp64();
16503
#endif /* GL_ARB_gpu_shader_fp64 */
16504
#ifdef GL_ARB_gpu_shader_int64
16505
if (glewExperimental || GLEW_ARB_gpu_shader_int64) GLEW_ARB_gpu_shader_int64 = !_glewInit_GL_ARB_gpu_shader_int64();
16506
#endif /* GL_ARB_gpu_shader_int64 */
16507
#ifdef GL_ARB_imaging
16508
if (glewExperimental || GLEW_ARB_imaging) GLEW_ARB_imaging = !_glewInit_GL_ARB_imaging();
16509
#endif /* GL_ARB_imaging */
16510
#ifdef GL_ARB_indirect_parameters
16511
if (glewExperimental || GLEW_ARB_indirect_parameters) GLEW_ARB_indirect_parameters = !_glewInit_GL_ARB_indirect_parameters();
16512
#endif /* GL_ARB_indirect_parameters */
16513
#ifdef GL_ARB_instanced_arrays
16514
if (glewExperimental || GLEW_ARB_instanced_arrays) GLEW_ARB_instanced_arrays = !_glewInit_GL_ARB_instanced_arrays();
16515
#endif /* GL_ARB_instanced_arrays */
16516
#ifdef GL_ARB_internalformat_query
16517
if (glewExperimental || GLEW_ARB_internalformat_query) GLEW_ARB_internalformat_query = !_glewInit_GL_ARB_internalformat_query();
16518
#endif /* GL_ARB_internalformat_query */
16519
#ifdef GL_ARB_internalformat_query2
16520
if (glewExperimental || GLEW_ARB_internalformat_query2) GLEW_ARB_internalformat_query2 = !_glewInit_GL_ARB_internalformat_query2();
16521
#endif /* GL_ARB_internalformat_query2 */
16522
#ifdef GL_ARB_invalidate_subdata
16523
if (glewExperimental || GLEW_ARB_invalidate_subdata) GLEW_ARB_invalidate_subdata = !_glewInit_GL_ARB_invalidate_subdata();
16524
#endif /* GL_ARB_invalidate_subdata */
16525
#ifdef GL_ARB_map_buffer_range
16526
if (glewExperimental || GLEW_ARB_map_buffer_range) GLEW_ARB_map_buffer_range = !_glewInit_GL_ARB_map_buffer_range();
16527
#endif /* GL_ARB_map_buffer_range */
16528
#ifdef GL_ARB_matrix_palette
16529
if (glewExperimental || GLEW_ARB_matrix_palette) GLEW_ARB_matrix_palette = !_glewInit_GL_ARB_matrix_palette();
16530
#endif /* GL_ARB_matrix_palette */
16531
#ifdef GL_ARB_multi_bind
16532
if (glewExperimental || GLEW_ARB_multi_bind) GLEW_ARB_multi_bind = !_glewInit_GL_ARB_multi_bind();
16533
#endif /* GL_ARB_multi_bind */
16534
#ifdef GL_ARB_multi_draw_indirect
16535
if (glewExperimental || GLEW_ARB_multi_draw_indirect) GLEW_ARB_multi_draw_indirect = !_glewInit_GL_ARB_multi_draw_indirect();
16536
#endif /* GL_ARB_multi_draw_indirect */
16537
#ifdef GL_ARB_multisample
16538
if (glewExperimental || GLEW_ARB_multisample) GLEW_ARB_multisample = !_glewInit_GL_ARB_multisample();
16539
#endif /* GL_ARB_multisample */
16540
#ifdef GL_ARB_multitexture
16541
if (glewExperimental || GLEW_ARB_multitexture) GLEW_ARB_multitexture = !_glewInit_GL_ARB_multitexture();
16542
#endif /* GL_ARB_multitexture */
16543
#ifdef GL_ARB_occlusion_query
16544
if (glewExperimental || GLEW_ARB_occlusion_query) GLEW_ARB_occlusion_query = !_glewInit_GL_ARB_occlusion_query();
16545
#endif /* GL_ARB_occlusion_query */
16546
#ifdef GL_ARB_parallel_shader_compile
16547
if (glewExperimental || GLEW_ARB_parallel_shader_compile) GLEW_ARB_parallel_shader_compile = !_glewInit_GL_ARB_parallel_shader_compile();
16548
#endif /* GL_ARB_parallel_shader_compile */
16549
#ifdef GL_ARB_point_parameters
16550
if (glewExperimental || GLEW_ARB_point_parameters) GLEW_ARB_point_parameters = !_glewInit_GL_ARB_point_parameters();
16551
#endif /* GL_ARB_point_parameters */
16552
#ifdef GL_ARB_polygon_offset_clamp
16553
if (glewExperimental || GLEW_ARB_polygon_offset_clamp) GLEW_ARB_polygon_offset_clamp = !_glewInit_GL_ARB_polygon_offset_clamp();
16554
#endif /* GL_ARB_polygon_offset_clamp */
16555
#ifdef GL_ARB_program_interface_query
16556
if (glewExperimental || GLEW_ARB_program_interface_query) GLEW_ARB_program_interface_query = !_glewInit_GL_ARB_program_interface_query();
16557
#endif /* GL_ARB_program_interface_query */
16558
#ifdef GL_ARB_provoking_vertex
16559
if (glewExperimental || GLEW_ARB_provoking_vertex) GLEW_ARB_provoking_vertex = !_glewInit_GL_ARB_provoking_vertex();
16560
#endif /* GL_ARB_provoking_vertex */
16561
#ifdef GL_ARB_robustness
16562
if (glewExperimental || GLEW_ARB_robustness) GLEW_ARB_robustness = !_glewInit_GL_ARB_robustness();
16563
#endif /* GL_ARB_robustness */
16564
#ifdef GL_ARB_sample_locations
16565
if (glewExperimental || GLEW_ARB_sample_locations) GLEW_ARB_sample_locations = !_glewInit_GL_ARB_sample_locations();
16566
#endif /* GL_ARB_sample_locations */
16567
#ifdef GL_ARB_sample_shading
16568
if (glewExperimental || GLEW_ARB_sample_shading) GLEW_ARB_sample_shading = !_glewInit_GL_ARB_sample_shading();
16569
#endif /* GL_ARB_sample_shading */
16570
#ifdef GL_ARB_sampler_objects
16571
if (glewExperimental || GLEW_ARB_sampler_objects) GLEW_ARB_sampler_objects = !_glewInit_GL_ARB_sampler_objects();
16572
#endif /* GL_ARB_sampler_objects */
16573
#ifdef GL_ARB_separate_shader_objects
16574
if (glewExperimental || GLEW_ARB_separate_shader_objects) GLEW_ARB_separate_shader_objects = !_glewInit_GL_ARB_separate_shader_objects();
16575
#endif /* GL_ARB_separate_shader_objects */
16576
#ifdef GL_ARB_shader_atomic_counters
16577
if (glewExperimental || GLEW_ARB_shader_atomic_counters) GLEW_ARB_shader_atomic_counters = !_glewInit_GL_ARB_shader_atomic_counters();
16578
#endif /* GL_ARB_shader_atomic_counters */
16579
#ifdef GL_ARB_shader_image_load_store
16580
if (glewExperimental || GLEW_ARB_shader_image_load_store) GLEW_ARB_shader_image_load_store = !_glewInit_GL_ARB_shader_image_load_store();
16581
#endif /* GL_ARB_shader_image_load_store */
16582
#ifdef GL_ARB_shader_objects
16583
if (glewExperimental || GLEW_ARB_shader_objects) GLEW_ARB_shader_objects = !_glewInit_GL_ARB_shader_objects();
16584
#endif /* GL_ARB_shader_objects */
16585
#ifdef GL_ARB_shader_storage_buffer_object
16586
if (glewExperimental || GLEW_ARB_shader_storage_buffer_object) GLEW_ARB_shader_storage_buffer_object = !_glewInit_GL_ARB_shader_storage_buffer_object();
16587
#endif /* GL_ARB_shader_storage_buffer_object */
16588
#ifdef GL_ARB_shader_subroutine
16589
if (glewExperimental || GLEW_ARB_shader_subroutine) GLEW_ARB_shader_subroutine = !_glewInit_GL_ARB_shader_subroutine();
16590
#endif /* GL_ARB_shader_subroutine */
16591
#ifdef GL_ARB_shading_language_include
16592
if (glewExperimental || GLEW_ARB_shading_language_include) GLEW_ARB_shading_language_include = !_glewInit_GL_ARB_shading_language_include();
16593
#endif /* GL_ARB_shading_language_include */
16594
#ifdef GL_ARB_sparse_buffer
16595
if (glewExperimental || GLEW_ARB_sparse_buffer) GLEW_ARB_sparse_buffer = !_glewInit_GL_ARB_sparse_buffer();
16596
#endif /* GL_ARB_sparse_buffer */
16597
#ifdef GL_ARB_sparse_texture
16598
if (glewExperimental || GLEW_ARB_sparse_texture) GLEW_ARB_sparse_texture = !_glewInit_GL_ARB_sparse_texture();
16599
#endif /* GL_ARB_sparse_texture */
16600
#ifdef GL_ARB_sync
16601
if (glewExperimental || GLEW_ARB_sync) GLEW_ARB_sync = !_glewInit_GL_ARB_sync();
16602
#endif /* GL_ARB_sync */
16603
#ifdef GL_ARB_tessellation_shader
16604
if (glewExperimental || GLEW_ARB_tessellation_shader) GLEW_ARB_tessellation_shader = !_glewInit_GL_ARB_tessellation_shader();
16605
#endif /* GL_ARB_tessellation_shader */
16606
#ifdef GL_ARB_texture_barrier
16607
if (glewExperimental || GLEW_ARB_texture_barrier) GLEW_ARB_texture_barrier = !_glewInit_GL_ARB_texture_barrier();
16608
#endif /* GL_ARB_texture_barrier */
16609
#ifdef GL_ARB_texture_buffer_object
16610
if (glewExperimental || GLEW_ARB_texture_buffer_object) GLEW_ARB_texture_buffer_object = !_glewInit_GL_ARB_texture_buffer_object();
16611
#endif /* GL_ARB_texture_buffer_object */
16612
#ifdef GL_ARB_texture_buffer_range
16613
if (glewExperimental || GLEW_ARB_texture_buffer_range) GLEW_ARB_texture_buffer_range = !_glewInit_GL_ARB_texture_buffer_range();
16614
#endif /* GL_ARB_texture_buffer_range */
16615
#ifdef GL_ARB_texture_compression
16616
if (glewExperimental || GLEW_ARB_texture_compression) GLEW_ARB_texture_compression = !_glewInit_GL_ARB_texture_compression();
16617
#endif /* GL_ARB_texture_compression */
16618
#ifdef GL_ARB_texture_multisample
16619
if (glewExperimental || GLEW_ARB_texture_multisample) GLEW_ARB_texture_multisample = !_glewInit_GL_ARB_texture_multisample();
16620
#endif /* GL_ARB_texture_multisample */
16621
#ifdef GL_ARB_texture_storage
16622
if (glewExperimental || GLEW_ARB_texture_storage) GLEW_ARB_texture_storage = !_glewInit_GL_ARB_texture_storage();
16623
#endif /* GL_ARB_texture_storage */
16624
#ifdef GL_ARB_texture_storage_multisample
16625
if (glewExperimental || GLEW_ARB_texture_storage_multisample) GLEW_ARB_texture_storage_multisample = !_glewInit_GL_ARB_texture_storage_multisample();
16626
#endif /* GL_ARB_texture_storage_multisample */
16627
#ifdef GL_ARB_texture_view
16628
if (glewExperimental || GLEW_ARB_texture_view) GLEW_ARB_texture_view = !_glewInit_GL_ARB_texture_view();
16629
#endif /* GL_ARB_texture_view */
16630
#ifdef GL_ARB_timer_query
16631
if (glewExperimental || GLEW_ARB_timer_query) GLEW_ARB_timer_query = !_glewInit_GL_ARB_timer_query();
16632
#endif /* GL_ARB_timer_query */
16633
#ifdef GL_ARB_transform_feedback2
16634
if (glewExperimental || GLEW_ARB_transform_feedback2) GLEW_ARB_transform_feedback2 = !_glewInit_GL_ARB_transform_feedback2();
16635
#endif /* GL_ARB_transform_feedback2 */
16636
#ifdef GL_ARB_transform_feedback3
16637
if (glewExperimental || GLEW_ARB_transform_feedback3) GLEW_ARB_transform_feedback3 = !_glewInit_GL_ARB_transform_feedback3();
16638
#endif /* GL_ARB_transform_feedback3 */
16639
#ifdef GL_ARB_transform_feedback_instanced
16640
if (glewExperimental || GLEW_ARB_transform_feedback_instanced) GLEW_ARB_transform_feedback_instanced = !_glewInit_GL_ARB_transform_feedback_instanced();
16641
#endif /* GL_ARB_transform_feedback_instanced */
16642
#ifdef GL_ARB_transpose_matrix
16643
if (glewExperimental || GLEW_ARB_transpose_matrix) GLEW_ARB_transpose_matrix = !_glewInit_GL_ARB_transpose_matrix();
16644
#endif /* GL_ARB_transpose_matrix */
16645
#ifdef GL_ARB_uniform_buffer_object
16646
if (glewExperimental || GLEW_ARB_uniform_buffer_object) GLEW_ARB_uniform_buffer_object = !_glewInit_GL_ARB_uniform_buffer_object();
16647
#endif /* GL_ARB_uniform_buffer_object */
16648
#ifdef GL_ARB_vertex_array_object
16649
if (glewExperimental || GLEW_ARB_vertex_array_object) GLEW_ARB_vertex_array_object = !_glewInit_GL_ARB_vertex_array_object();
16650
#endif /* GL_ARB_vertex_array_object */
16651
#ifdef GL_ARB_vertex_attrib_64bit
16652
if (glewExperimental || GLEW_ARB_vertex_attrib_64bit) GLEW_ARB_vertex_attrib_64bit = !_glewInit_GL_ARB_vertex_attrib_64bit();
16653
#endif /* GL_ARB_vertex_attrib_64bit */
16654
#ifdef GL_ARB_vertex_attrib_binding
16655
if (glewExperimental || GLEW_ARB_vertex_attrib_binding) GLEW_ARB_vertex_attrib_binding = !_glewInit_GL_ARB_vertex_attrib_binding();
16656
#endif /* GL_ARB_vertex_attrib_binding */
16657
#ifdef GL_ARB_vertex_blend
16658
if (glewExperimental || GLEW_ARB_vertex_blend) GLEW_ARB_vertex_blend = !_glewInit_GL_ARB_vertex_blend();
16659
#endif /* GL_ARB_vertex_blend */
16660
#ifdef GL_ARB_vertex_buffer_object
16661
if (glewExperimental || GLEW_ARB_vertex_buffer_object) GLEW_ARB_vertex_buffer_object = !_glewInit_GL_ARB_vertex_buffer_object();
16662
#endif /* GL_ARB_vertex_buffer_object */
16663
#ifdef GL_ARB_vertex_program
16664
if (glewExperimental || GLEW_ARB_vertex_program) GLEW_ARB_vertex_program = !_glewInit_GL_ARB_vertex_program();
16665
#endif /* GL_ARB_vertex_program */
16666
#ifdef GL_ARB_vertex_shader
16667
if (glewExperimental || GLEW_ARB_vertex_shader) { GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader(); _glewInit_GL_ARB_vertex_program(); }
16668
#endif /* GL_ARB_vertex_shader */
16669
#ifdef GL_ARB_vertex_type_2_10_10_10_rev
16670
if (glewExperimental || GLEW_ARB_vertex_type_2_10_10_10_rev) GLEW_ARB_vertex_type_2_10_10_10_rev = !_glewInit_GL_ARB_vertex_type_2_10_10_10_rev();
16671
#endif /* GL_ARB_vertex_type_2_10_10_10_rev */
16672
#ifdef GL_ARB_viewport_array
16673
if (glewExperimental || GLEW_ARB_viewport_array) GLEW_ARB_viewport_array = !_glewInit_GL_ARB_viewport_array();
16674
#endif /* GL_ARB_viewport_array */
16675
#ifdef GL_ARB_window_pos
16676
if (glewExperimental || GLEW_ARB_window_pos) GLEW_ARB_window_pos = !_glewInit_GL_ARB_window_pos();
16677
#endif /* GL_ARB_window_pos */
16678
#ifdef GL_ATI_draw_buffers
16679
if (glewExperimental || GLEW_ATI_draw_buffers) GLEW_ATI_draw_buffers = !_glewInit_GL_ATI_draw_buffers();
16680
#endif /* GL_ATI_draw_buffers */
16681
#ifdef GL_ATI_element_array
16682
if (glewExperimental || GLEW_ATI_element_array) GLEW_ATI_element_array = !_glewInit_GL_ATI_element_array();
16683
#endif /* GL_ATI_element_array */
16684
#ifdef GL_ATI_envmap_bumpmap
16685
if (glewExperimental || GLEW_ATI_envmap_bumpmap) GLEW_ATI_envmap_bumpmap = !_glewInit_GL_ATI_envmap_bumpmap();
16686
#endif /* GL_ATI_envmap_bumpmap */
16687
#ifdef GL_ATI_fragment_shader
16688
if (glewExperimental || GLEW_ATI_fragment_shader) GLEW_ATI_fragment_shader = !_glewInit_GL_ATI_fragment_shader();
16689
#endif /* GL_ATI_fragment_shader */
16690
#ifdef GL_ATI_map_object_buffer
16691
if (glewExperimental || GLEW_ATI_map_object_buffer) GLEW_ATI_map_object_buffer = !_glewInit_GL_ATI_map_object_buffer();
16692
#endif /* GL_ATI_map_object_buffer */
16693
#ifdef GL_ATI_pn_triangles
16694
if (glewExperimental || GLEW_ATI_pn_triangles) GLEW_ATI_pn_triangles = !_glewInit_GL_ATI_pn_triangles();
16695
#endif /* GL_ATI_pn_triangles */
16696
#ifdef GL_ATI_separate_stencil
16697
if (glewExperimental || GLEW_ATI_separate_stencil) GLEW_ATI_separate_stencil = !_glewInit_GL_ATI_separate_stencil();
16698
#endif /* GL_ATI_separate_stencil */
16699
#ifdef GL_ATI_vertex_array_object
16700
if (glewExperimental || GLEW_ATI_vertex_array_object) GLEW_ATI_vertex_array_object = !_glewInit_GL_ATI_vertex_array_object();
16701
#endif /* GL_ATI_vertex_array_object */
16702
#ifdef GL_ATI_vertex_attrib_array_object
16703
if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) GLEW_ATI_vertex_attrib_array_object = !_glewInit_GL_ATI_vertex_attrib_array_object();
16704
#endif /* GL_ATI_vertex_attrib_array_object */
16705
#ifdef GL_ATI_vertex_streams
16706
if (glewExperimental || GLEW_ATI_vertex_streams) GLEW_ATI_vertex_streams = !_glewInit_GL_ATI_vertex_streams();
16707
#endif /* GL_ATI_vertex_streams */
16708
#ifdef GL_EXT_base_instance
16709
if (glewExperimental || GLEW_EXT_base_instance) GLEW_EXT_base_instance = !_glewInit_GL_EXT_base_instance();
16710
#endif /* GL_EXT_base_instance */
16711
#ifdef GL_EXT_bindable_uniform
16712
if (glewExperimental || GLEW_EXT_bindable_uniform) GLEW_EXT_bindable_uniform = !_glewInit_GL_EXT_bindable_uniform();
16713
#endif /* GL_EXT_bindable_uniform */
16714
#ifdef GL_EXT_blend_color
16715
if (glewExperimental || GLEW_EXT_blend_color) GLEW_EXT_blend_color = !_glewInit_GL_EXT_blend_color();
16716
#endif /* GL_EXT_blend_color */
16717
#ifdef GL_EXT_blend_equation_separate
16718
if (glewExperimental || GLEW_EXT_blend_equation_separate) GLEW_EXT_blend_equation_separate = !_glewInit_GL_EXT_blend_equation_separate();
16719
#endif /* GL_EXT_blend_equation_separate */
16720
#ifdef GL_EXT_blend_func_extended
16721
if (glewExperimental || GLEW_EXT_blend_func_extended) GLEW_EXT_blend_func_extended = !_glewInit_GL_EXT_blend_func_extended();
16722
#endif /* GL_EXT_blend_func_extended */
16723
#ifdef GL_EXT_blend_func_separate
16724
if (glewExperimental || GLEW_EXT_blend_func_separate) GLEW_EXT_blend_func_separate = !_glewInit_GL_EXT_blend_func_separate();
16725
#endif /* GL_EXT_blend_func_separate */
16726
#ifdef GL_EXT_blend_minmax
16727
if (glewExperimental || GLEW_EXT_blend_minmax) GLEW_EXT_blend_minmax = !_glewInit_GL_EXT_blend_minmax();
16728
#endif /* GL_EXT_blend_minmax */
16729
#ifdef GL_EXT_buffer_storage
16730
if (glewExperimental || GLEW_EXT_buffer_storage) GLEW_EXT_buffer_storage = !_glewInit_GL_EXT_buffer_storage();
16731
#endif /* GL_EXT_buffer_storage */
16732
#ifdef GL_EXT_clear_texture
16733
if (glewExperimental || GLEW_EXT_clear_texture) GLEW_EXT_clear_texture = !_glewInit_GL_EXT_clear_texture();
16734
#endif /* GL_EXT_clear_texture */
16735
#ifdef GL_EXT_color_subtable
16736
if (glewExperimental || GLEW_EXT_color_subtable) GLEW_EXT_color_subtable = !_glewInit_GL_EXT_color_subtable();
16737
#endif /* GL_EXT_color_subtable */
16738
#ifdef GL_EXT_compiled_vertex_array
16739
if (glewExperimental || GLEW_EXT_compiled_vertex_array) GLEW_EXT_compiled_vertex_array = !_glewInit_GL_EXT_compiled_vertex_array();
16740
#endif /* GL_EXT_compiled_vertex_array */
16741
#ifdef GL_EXT_convolution
16742
if (glewExperimental || GLEW_EXT_convolution) GLEW_EXT_convolution = !_glewInit_GL_EXT_convolution();
16743
#endif /* GL_EXT_convolution */
16744
#ifdef GL_EXT_coordinate_frame
16745
if (glewExperimental || GLEW_EXT_coordinate_frame) GLEW_EXT_coordinate_frame = !_glewInit_GL_EXT_coordinate_frame();
16746
#endif /* GL_EXT_coordinate_frame */
16747
#ifdef GL_EXT_copy_image
16748
if (glewExperimental || GLEW_EXT_copy_image) GLEW_EXT_copy_image = !_glewInit_GL_EXT_copy_image();
16749
#endif /* GL_EXT_copy_image */
16750
#ifdef GL_EXT_copy_texture
16751
if (glewExperimental || GLEW_EXT_copy_texture) GLEW_EXT_copy_texture = !_glewInit_GL_EXT_copy_texture();
16752
#endif /* GL_EXT_copy_texture */
16753
#ifdef GL_EXT_cull_vertex
16754
if (glewExperimental || GLEW_EXT_cull_vertex) GLEW_EXT_cull_vertex = !_glewInit_GL_EXT_cull_vertex();
16755
#endif /* GL_EXT_cull_vertex */
16756
#ifdef GL_EXT_debug_label
16757
if (glewExperimental || GLEW_EXT_debug_label) GLEW_EXT_debug_label = !_glewInit_GL_EXT_debug_label();
16758
#endif /* GL_EXT_debug_label */
16759
#ifdef GL_EXT_debug_marker
16760
if (glewExperimental || GLEW_EXT_debug_marker) GLEW_EXT_debug_marker = !_glewInit_GL_EXT_debug_marker();
16761
#endif /* GL_EXT_debug_marker */
16762
#ifdef GL_EXT_depth_bounds_test
16763
if (glewExperimental || GLEW_EXT_depth_bounds_test) GLEW_EXT_depth_bounds_test = !_glewInit_GL_EXT_depth_bounds_test();
16764
#endif /* GL_EXT_depth_bounds_test */
16765
#ifdef GL_EXT_direct_state_access
16766
if (glewExperimental || GLEW_EXT_direct_state_access) GLEW_EXT_direct_state_access = !_glewInit_GL_EXT_direct_state_access();
16767
#endif /* GL_EXT_direct_state_access */
16768
#ifdef GL_EXT_discard_framebuffer
16769
if (glewExperimental || GLEW_EXT_discard_framebuffer) GLEW_EXT_discard_framebuffer = !_glewInit_GL_EXT_discard_framebuffer();
16770
#endif /* GL_EXT_discard_framebuffer */
16771
#ifdef GL_EXT_draw_buffers
16772
if (glewExperimental || GLEW_EXT_draw_buffers) GLEW_EXT_draw_buffers = !_glewInit_GL_EXT_draw_buffers();
16773
#endif /* GL_EXT_draw_buffers */
16774
#ifdef GL_EXT_draw_buffers2
16775
if (glewExperimental || GLEW_EXT_draw_buffers2) GLEW_EXT_draw_buffers2 = !_glewInit_GL_EXT_draw_buffers2();
16776
#endif /* GL_EXT_draw_buffers2 */
16777
#ifdef GL_EXT_draw_buffers_indexed
16778
if (glewExperimental || GLEW_EXT_draw_buffers_indexed) GLEW_EXT_draw_buffers_indexed = !_glewInit_GL_EXT_draw_buffers_indexed();
16779
#endif /* GL_EXT_draw_buffers_indexed */
16780
#ifdef GL_EXT_draw_elements_base_vertex
16781
if (glewExperimental || GLEW_EXT_draw_elements_base_vertex) GLEW_EXT_draw_elements_base_vertex = !_glewInit_GL_EXT_draw_elements_base_vertex();
16782
#endif /* GL_EXT_draw_elements_base_vertex */
16783
#ifdef GL_EXT_draw_instanced
16784
if (glewExperimental || GLEW_EXT_draw_instanced) GLEW_EXT_draw_instanced = !_glewInit_GL_EXT_draw_instanced();
16785
#endif /* GL_EXT_draw_instanced */
16786
#ifdef GL_EXT_draw_range_elements
16787
if (glewExperimental || GLEW_EXT_draw_range_elements) GLEW_EXT_draw_range_elements = !_glewInit_GL_EXT_draw_range_elements();
16788
#endif /* GL_EXT_draw_range_elements */
16789
#ifdef GL_EXT_external_buffer
16790
if (glewExperimental || GLEW_EXT_external_buffer) GLEW_EXT_external_buffer = !_glewInit_GL_EXT_external_buffer();
16791
#endif /* GL_EXT_external_buffer */
16792
#ifdef GL_EXT_fog_coord
16793
if (glewExperimental || GLEW_EXT_fog_coord) GLEW_EXT_fog_coord = !_glewInit_GL_EXT_fog_coord();
16794
#endif /* GL_EXT_fog_coord */
16795
#ifdef GL_EXT_fragment_lighting
16796
if (glewExperimental || GLEW_EXT_fragment_lighting) GLEW_EXT_fragment_lighting = !_glewInit_GL_EXT_fragment_lighting();
16797
#endif /* GL_EXT_fragment_lighting */
16798
#ifdef GL_EXT_framebuffer_blit
16799
if (glewExperimental || GLEW_EXT_framebuffer_blit) GLEW_EXT_framebuffer_blit = !_glewInit_GL_EXT_framebuffer_blit();
16800
#endif /* GL_EXT_framebuffer_blit */
16801
#ifdef GL_EXT_framebuffer_multisample
16802
if (glewExperimental || GLEW_EXT_framebuffer_multisample) GLEW_EXT_framebuffer_multisample = !_glewInit_GL_EXT_framebuffer_multisample();
16803
#endif /* GL_EXT_framebuffer_multisample */
16804
#ifdef GL_EXT_framebuffer_object
16805
if (glewExperimental || GLEW_EXT_framebuffer_object) GLEW_EXT_framebuffer_object = !_glewInit_GL_EXT_framebuffer_object();
16806
#endif /* GL_EXT_framebuffer_object */
16807
#ifdef GL_EXT_geometry_shader4
16808
if (glewExperimental || GLEW_EXT_geometry_shader4) GLEW_EXT_geometry_shader4 = !_glewInit_GL_EXT_geometry_shader4();
16809
#endif /* GL_EXT_geometry_shader4 */
16810
#ifdef GL_EXT_gpu_program_parameters
16811
if (glewExperimental || GLEW_EXT_gpu_program_parameters) GLEW_EXT_gpu_program_parameters = !_glewInit_GL_EXT_gpu_program_parameters();
16812
#endif /* GL_EXT_gpu_program_parameters */
16813
#ifdef GL_EXT_gpu_shader4
16814
if (glewExperimental || GLEW_EXT_gpu_shader4) GLEW_EXT_gpu_shader4 = !_glewInit_GL_EXT_gpu_shader4();
16815
#endif /* GL_EXT_gpu_shader4 */
16816
#ifdef GL_EXT_histogram
16817
if (glewExperimental || GLEW_EXT_histogram) GLEW_EXT_histogram = !_glewInit_GL_EXT_histogram();
16818
#endif /* GL_EXT_histogram */
16819
#ifdef GL_EXT_index_func
16820
if (glewExperimental || GLEW_EXT_index_func) GLEW_EXT_index_func = !_glewInit_GL_EXT_index_func();
16821
#endif /* GL_EXT_index_func */
16822
#ifdef GL_EXT_index_material
16823
if (glewExperimental || GLEW_EXT_index_material) GLEW_EXT_index_material = !_glewInit_GL_EXT_index_material();
16824
#endif /* GL_EXT_index_material */
16825
#ifdef GL_EXT_instanced_arrays
16826
if (glewExperimental || GLEW_EXT_instanced_arrays) GLEW_EXT_instanced_arrays = !_glewInit_GL_EXT_instanced_arrays();
16827
#endif /* GL_EXT_instanced_arrays */
16828
#ifdef GL_EXT_light_texture
16829
if (glewExperimental || GLEW_EXT_light_texture) GLEW_EXT_light_texture = !_glewInit_GL_EXT_light_texture();
16830
#endif /* GL_EXT_light_texture */
16831
#ifdef GL_EXT_map_buffer_range
16832
if (glewExperimental || GLEW_EXT_map_buffer_range) GLEW_EXT_map_buffer_range = !_glewInit_GL_EXT_map_buffer_range();
16833
#endif /* GL_EXT_map_buffer_range */
16834
#ifdef GL_EXT_memory_object
16835
if (glewExperimental || GLEW_EXT_memory_object) GLEW_EXT_memory_object = !_glewInit_GL_EXT_memory_object();
16836
#endif /* GL_EXT_memory_object */
16837
#ifdef GL_EXT_memory_object_fd
16838
if (glewExperimental || GLEW_EXT_memory_object_fd) GLEW_EXT_memory_object_fd = !_glewInit_GL_EXT_memory_object_fd();
16839
#endif /* GL_EXT_memory_object_fd */
16840
#ifdef GL_EXT_memory_object_win32
16841
if (glewExperimental || GLEW_EXT_memory_object_win32) GLEW_EXT_memory_object_win32 = !_glewInit_GL_EXT_memory_object_win32();
16842
#endif /* GL_EXT_memory_object_win32 */
16843
#ifdef GL_EXT_multi_draw_arrays
16844
if (glewExperimental || GLEW_EXT_multi_draw_arrays) GLEW_EXT_multi_draw_arrays = !_glewInit_GL_EXT_multi_draw_arrays();
16845
#endif /* GL_EXT_multi_draw_arrays */
16846
#ifdef GL_EXT_multi_draw_indirect
16847
if (glewExperimental || GLEW_EXT_multi_draw_indirect) GLEW_EXT_multi_draw_indirect = !_glewInit_GL_EXT_multi_draw_indirect();
16848
#endif /* GL_EXT_multi_draw_indirect */
16849
#ifdef GL_EXT_multisample
16850
if (glewExperimental || GLEW_EXT_multisample) GLEW_EXT_multisample = !_glewInit_GL_EXT_multisample();
16851
#endif /* GL_EXT_multisample */
16852
#ifdef GL_EXT_multisampled_render_to_texture
16853
if (glewExperimental || GLEW_EXT_multisampled_render_to_texture) GLEW_EXT_multisampled_render_to_texture = !_glewInit_GL_EXT_multisampled_render_to_texture();
16854
#endif /* GL_EXT_multisampled_render_to_texture */
16855
#ifdef GL_EXT_multiview_draw_buffers
16856
if (glewExperimental || GLEW_EXT_multiview_draw_buffers) GLEW_EXT_multiview_draw_buffers = !_glewInit_GL_EXT_multiview_draw_buffers();
16857
#endif /* GL_EXT_multiview_draw_buffers */
16858
#ifdef GL_EXT_paletted_texture
16859
if (glewExperimental || GLEW_EXT_paletted_texture) GLEW_EXT_paletted_texture = !_glewInit_GL_EXT_paletted_texture();
16860
#endif /* GL_EXT_paletted_texture */
16861
#ifdef GL_EXT_pixel_transform
16862
if (glewExperimental || GLEW_EXT_pixel_transform) GLEW_EXT_pixel_transform = !_glewInit_GL_EXT_pixel_transform();
16863
#endif /* GL_EXT_pixel_transform */
16864
#ifdef GL_EXT_point_parameters
16865
if (glewExperimental || GLEW_EXT_point_parameters) GLEW_EXT_point_parameters = !_glewInit_GL_EXT_point_parameters();
16866
#endif /* GL_EXT_point_parameters */
16867
#ifdef GL_EXT_polygon_offset
16868
if (glewExperimental || GLEW_EXT_polygon_offset) GLEW_EXT_polygon_offset = !_glewInit_GL_EXT_polygon_offset();
16869
#endif /* GL_EXT_polygon_offset */
16870
#ifdef GL_EXT_polygon_offset_clamp
16871
if (glewExperimental || GLEW_EXT_polygon_offset_clamp) GLEW_EXT_polygon_offset_clamp = !_glewInit_GL_EXT_polygon_offset_clamp();
16872
#endif /* GL_EXT_polygon_offset_clamp */
16873
#ifdef GL_EXT_provoking_vertex
16874
if (glewExperimental || GLEW_EXT_provoking_vertex) GLEW_EXT_provoking_vertex = !_glewInit_GL_EXT_provoking_vertex();
16875
#endif /* GL_EXT_provoking_vertex */
16876
#ifdef GL_EXT_raster_multisample
16877
if (glewExperimental || GLEW_EXT_raster_multisample) GLEW_EXT_raster_multisample = !_glewInit_GL_EXT_raster_multisample();
16878
#endif /* GL_EXT_raster_multisample */
16879
#ifdef GL_EXT_scene_marker
16880
if (glewExperimental || GLEW_EXT_scene_marker) GLEW_EXT_scene_marker = !_glewInit_GL_EXT_scene_marker();
16881
#endif /* GL_EXT_scene_marker */
16882
#ifdef GL_EXT_secondary_color
16883
if (glewExperimental || GLEW_EXT_secondary_color) GLEW_EXT_secondary_color = !_glewInit_GL_EXT_secondary_color();
16884
#endif /* GL_EXT_secondary_color */
16885
#ifdef GL_EXT_semaphore
16886
if (glewExperimental || GLEW_EXT_semaphore) GLEW_EXT_semaphore = !_glewInit_GL_EXT_semaphore();
16887
#endif /* GL_EXT_semaphore */
16888
#ifdef GL_EXT_semaphore_fd
16889
if (glewExperimental || GLEW_EXT_semaphore_fd) GLEW_EXT_semaphore_fd = !_glewInit_GL_EXT_semaphore_fd();
16890
#endif /* GL_EXT_semaphore_fd */
16891
#ifdef GL_EXT_semaphore_win32
16892
if (glewExperimental || GLEW_EXT_semaphore_win32) GLEW_EXT_semaphore_win32 = !_glewInit_GL_EXT_semaphore_win32();
16893
#endif /* GL_EXT_semaphore_win32 */
16894
#ifdef GL_EXT_separate_shader_objects
16895
if (glewExperimental || GLEW_EXT_separate_shader_objects) GLEW_EXT_separate_shader_objects = !_glewInit_GL_EXT_separate_shader_objects();
16896
#endif /* GL_EXT_separate_shader_objects */
16897
#ifdef GL_EXT_shader_image_load_store
16898
if (glewExperimental || GLEW_EXT_shader_image_load_store) GLEW_EXT_shader_image_load_store = !_glewInit_GL_EXT_shader_image_load_store();
16899
#endif /* GL_EXT_shader_image_load_store */
16900
#ifdef GL_EXT_shader_pixel_local_storage2
16901
if (glewExperimental || GLEW_EXT_shader_pixel_local_storage2) GLEW_EXT_shader_pixel_local_storage2 = !_glewInit_GL_EXT_shader_pixel_local_storage2();
16902
#endif /* GL_EXT_shader_pixel_local_storage2 */
16903
#ifdef GL_EXT_sparse_texture
16904
if (glewExperimental || GLEW_EXT_sparse_texture) GLEW_EXT_sparse_texture = !_glewInit_GL_EXT_sparse_texture();
16905
#endif /* GL_EXT_sparse_texture */
16906
#ifdef GL_EXT_stencil_two_side
16907
if (glewExperimental || GLEW_EXT_stencil_two_side) GLEW_EXT_stencil_two_side = !_glewInit_GL_EXT_stencil_two_side();
16908
#endif /* GL_EXT_stencil_two_side */
16909
#ifdef GL_EXT_subtexture
16910
if (glewExperimental || GLEW_EXT_subtexture) GLEW_EXT_subtexture = !_glewInit_GL_EXT_subtexture();
16911
#endif /* GL_EXT_subtexture */
16912
#ifdef GL_EXT_texture3D
16913
if (glewExperimental || GLEW_EXT_texture3D) GLEW_EXT_texture3D = !_glewInit_GL_EXT_texture3D();
16914
#endif /* GL_EXT_texture3D */
16915
#ifdef GL_EXT_texture_array
16916
if (glewExperimental || GLEW_EXT_texture_array) GLEW_EXT_texture_array = !_glewInit_GL_EXT_texture_array();
16917
#endif /* GL_EXT_texture_array */
16918
#ifdef GL_EXT_texture_buffer_object
16919
if (glewExperimental || GLEW_EXT_texture_buffer_object) GLEW_EXT_texture_buffer_object = !_glewInit_GL_EXT_texture_buffer_object();
16920
#endif /* GL_EXT_texture_buffer_object */
16921
#ifdef GL_EXT_texture_integer
16922
if (glewExperimental || GLEW_EXT_texture_integer) GLEW_EXT_texture_integer = !_glewInit_GL_EXT_texture_integer();
16923
#endif /* GL_EXT_texture_integer */
16924
#ifdef GL_EXT_texture_object
16925
if (glewExperimental || GLEW_EXT_texture_object) GLEW_EXT_texture_object = !_glewInit_GL_EXT_texture_object();
16926
#endif /* GL_EXT_texture_object */
16927
#ifdef GL_EXT_texture_perturb_normal
16928
if (glewExperimental || GLEW_EXT_texture_perturb_normal) GLEW_EXT_texture_perturb_normal = !_glewInit_GL_EXT_texture_perturb_normal();
16929
#endif /* GL_EXT_texture_perturb_normal */
16930
#ifdef GL_EXT_texture_storage
16931
if (glewExperimental || GLEW_EXT_texture_storage) GLEW_EXT_texture_storage = !_glewInit_GL_EXT_texture_storage();
16932
#endif /* GL_EXT_texture_storage */
16933
#ifdef GL_EXT_texture_view
16934
if (glewExperimental || GLEW_EXT_texture_view) GLEW_EXT_texture_view = !_glewInit_GL_EXT_texture_view();
16935
#endif /* GL_EXT_texture_view */
16936
#ifdef GL_EXT_timer_query
16937
if (glewExperimental || GLEW_EXT_timer_query) GLEW_EXT_timer_query = !_glewInit_GL_EXT_timer_query();
16938
#endif /* GL_EXT_timer_query */
16939
#ifdef GL_EXT_transform_feedback
16940
if (glewExperimental || GLEW_EXT_transform_feedback) GLEW_EXT_transform_feedback = !_glewInit_GL_EXT_transform_feedback();
16941
#endif /* GL_EXT_transform_feedback */
16942
#ifdef GL_EXT_vertex_array
16943
if (glewExperimental || GLEW_EXT_vertex_array) GLEW_EXT_vertex_array = !_glewInit_GL_EXT_vertex_array();
16944
#endif /* GL_EXT_vertex_array */
16945
#ifdef GL_EXT_vertex_array_setXXX
16946
if (glewExperimental || GLEW_EXT_vertex_array_setXXX) GLEW_EXT_vertex_array_setXXX = !_glewInit_GL_EXT_vertex_array_setXXX();
16947
#endif /* GL_EXT_vertex_array_setXXX */
16948
#ifdef GL_EXT_vertex_attrib_64bit
16949
if (glewExperimental || GLEW_EXT_vertex_attrib_64bit) GLEW_EXT_vertex_attrib_64bit = !_glewInit_GL_EXT_vertex_attrib_64bit();
16950
#endif /* GL_EXT_vertex_attrib_64bit */
16951
#ifdef GL_EXT_vertex_shader
16952
if (glewExperimental || GLEW_EXT_vertex_shader) GLEW_EXT_vertex_shader = !_glewInit_GL_EXT_vertex_shader();
16953
#endif /* GL_EXT_vertex_shader */
16954
#ifdef GL_EXT_vertex_weighting
16955
if (glewExperimental || GLEW_EXT_vertex_weighting) GLEW_EXT_vertex_weighting = !_glewInit_GL_EXT_vertex_weighting();
16956
#endif /* GL_EXT_vertex_weighting */
16957
#ifdef GL_EXT_win32_keyed_mutex
16958
if (glewExperimental || GLEW_EXT_win32_keyed_mutex) GLEW_EXT_win32_keyed_mutex = !_glewInit_GL_EXT_win32_keyed_mutex();
16959
#endif /* GL_EXT_win32_keyed_mutex */
16960
#ifdef GL_EXT_window_rectangles
16961
if (glewExperimental || GLEW_EXT_window_rectangles) GLEW_EXT_window_rectangles = !_glewInit_GL_EXT_window_rectangles();
16962
#endif /* GL_EXT_window_rectangles */
16963
#ifdef GL_EXT_x11_sync_object
16964
if (glewExperimental || GLEW_EXT_x11_sync_object) GLEW_EXT_x11_sync_object = !_glewInit_GL_EXT_x11_sync_object();
16965
#endif /* GL_EXT_x11_sync_object */
16966
#ifdef GL_GREMEDY_frame_terminator
16967
if (glewExperimental || GLEW_GREMEDY_frame_terminator) GLEW_GREMEDY_frame_terminator = !_glewInit_GL_GREMEDY_frame_terminator();
16968
#endif /* GL_GREMEDY_frame_terminator */
16969
#ifdef GL_GREMEDY_string_marker
16970
if (glewExperimental || GLEW_GREMEDY_string_marker) GLEW_GREMEDY_string_marker = !_glewInit_GL_GREMEDY_string_marker();
16971
#endif /* GL_GREMEDY_string_marker */
16972
#ifdef GL_HP_image_transform
16973
if (glewExperimental || GLEW_HP_image_transform) GLEW_HP_image_transform = !_glewInit_GL_HP_image_transform();
16974
#endif /* GL_HP_image_transform */
16975
#ifdef GL_IBM_multimode_draw_arrays
16976
if (glewExperimental || GLEW_IBM_multimode_draw_arrays) GLEW_IBM_multimode_draw_arrays = !_glewInit_GL_IBM_multimode_draw_arrays();
16977
#endif /* GL_IBM_multimode_draw_arrays */
16978
#ifdef GL_IBM_vertex_array_lists
16979
if (glewExperimental || GLEW_IBM_vertex_array_lists) GLEW_IBM_vertex_array_lists = !_glewInit_GL_IBM_vertex_array_lists();
16980
#endif /* GL_IBM_vertex_array_lists */
16981
#ifdef GL_INTEL_map_texture
16982
if (glewExperimental || GLEW_INTEL_map_texture) GLEW_INTEL_map_texture = !_glewInit_GL_INTEL_map_texture();
16983
#endif /* GL_INTEL_map_texture */
16984
#ifdef GL_INTEL_parallel_arrays
16985
if (glewExperimental || GLEW_INTEL_parallel_arrays) GLEW_INTEL_parallel_arrays = !_glewInit_GL_INTEL_parallel_arrays();
16986
#endif /* GL_INTEL_parallel_arrays */
16987
#ifdef GL_INTEL_performance_query
16988
if (glewExperimental || GLEW_INTEL_performance_query) GLEW_INTEL_performance_query = !_glewInit_GL_INTEL_performance_query();
16989
#endif /* GL_INTEL_performance_query */
16990
#ifdef GL_INTEL_texture_scissor
16991
if (glewExperimental || GLEW_INTEL_texture_scissor) GLEW_INTEL_texture_scissor = !_glewInit_GL_INTEL_texture_scissor();
16992
#endif /* GL_INTEL_texture_scissor */
16993
#ifdef GL_KHR_blend_equation_advanced
16994
if (glewExperimental || GLEW_KHR_blend_equation_advanced) GLEW_KHR_blend_equation_advanced = !_glewInit_GL_KHR_blend_equation_advanced();
16995
#endif /* GL_KHR_blend_equation_advanced */
16996
#ifdef GL_KHR_debug
16997
if (glewExperimental || GLEW_KHR_debug) GLEW_KHR_debug = !_glewInit_GL_KHR_debug();
16998
#endif /* GL_KHR_debug */
16999
#ifdef GL_KHR_parallel_shader_compile
17000
if (glewExperimental || GLEW_KHR_parallel_shader_compile) GLEW_KHR_parallel_shader_compile = !_glewInit_GL_KHR_parallel_shader_compile();
17001
#endif /* GL_KHR_parallel_shader_compile */
17002
#ifdef GL_KHR_robustness
17003
if (glewExperimental || GLEW_KHR_robustness) GLEW_KHR_robustness = !_glewInit_GL_KHR_robustness();
17004
#endif /* GL_KHR_robustness */
17005
#ifdef GL_KTX_buffer_region
17006
if (glewExperimental || GLEW_KTX_buffer_region) GLEW_KTX_buffer_region = !_glewInit_GL_KTX_buffer_region();
17007
#endif /* GL_KTX_buffer_region */
17008
#ifdef GL_MESA_resize_buffers
17009
if (glewExperimental || GLEW_MESA_resize_buffers) GLEW_MESA_resize_buffers = !_glewInit_GL_MESA_resize_buffers();
17010
#endif /* GL_MESA_resize_buffers */
17011
#ifdef GL_MESA_window_pos
17012
if (glewExperimental || GLEW_MESA_window_pos) GLEW_MESA_window_pos = !_glewInit_GL_MESA_window_pos();
17013
#endif /* GL_MESA_window_pos */
17014
#ifdef GL_NVX_conditional_render
17015
if (glewExperimental || GLEW_NVX_conditional_render) GLEW_NVX_conditional_render = !_glewInit_GL_NVX_conditional_render();
17016
#endif /* GL_NVX_conditional_render */
17017
#ifdef GL_NVX_linked_gpu_multicast
17018
if (glewExperimental || GLEW_NVX_linked_gpu_multicast) GLEW_NVX_linked_gpu_multicast = !_glewInit_GL_NVX_linked_gpu_multicast();
17019
#endif /* GL_NVX_linked_gpu_multicast */
17020
#ifdef GL_NV_3dvision_settings
17021
if (glewExperimental || GLEW_NV_3dvision_settings) GLEW_NV_3dvision_settings = !_glewInit_GL_NV_3dvision_settings();
17022
#endif /* GL_NV_3dvision_settings */
17023
#ifdef GL_NV_bindless_multi_draw_indirect
17024
if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect) GLEW_NV_bindless_multi_draw_indirect = !_glewInit_GL_NV_bindless_multi_draw_indirect();
17025
#endif /* GL_NV_bindless_multi_draw_indirect */
17026
#ifdef GL_NV_bindless_multi_draw_indirect_count
17027
if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect_count) GLEW_NV_bindless_multi_draw_indirect_count = !_glewInit_GL_NV_bindless_multi_draw_indirect_count();
17028
#endif /* GL_NV_bindless_multi_draw_indirect_count */
17029
#ifdef GL_NV_bindless_texture
17030
if (glewExperimental || GLEW_NV_bindless_texture) GLEW_NV_bindless_texture = !_glewInit_GL_NV_bindless_texture();
17031
#endif /* GL_NV_bindless_texture */
17032
#ifdef GL_NV_blend_equation_advanced
17033
if (glewExperimental || GLEW_NV_blend_equation_advanced) GLEW_NV_blend_equation_advanced = !_glewInit_GL_NV_blend_equation_advanced();
17034
#endif /* GL_NV_blend_equation_advanced */
17035
#ifdef GL_NV_clip_space_w_scaling
17036
if (glewExperimental || GLEW_NV_clip_space_w_scaling) GLEW_NV_clip_space_w_scaling = !_glewInit_GL_NV_clip_space_w_scaling();
17037
#endif /* GL_NV_clip_space_w_scaling */
17038
#ifdef GL_NV_command_list
17039
if (glewExperimental || GLEW_NV_command_list) GLEW_NV_command_list = !_glewInit_GL_NV_command_list();
17040
#endif /* GL_NV_command_list */
17041
#ifdef GL_NV_conditional_render
17042
if (glewExperimental || GLEW_NV_conditional_render) GLEW_NV_conditional_render = !_glewInit_GL_NV_conditional_render();
17043
#endif /* GL_NV_conditional_render */
17044
#ifdef GL_NV_conservative_raster
17045
if (glewExperimental || GLEW_NV_conservative_raster) GLEW_NV_conservative_raster = !_glewInit_GL_NV_conservative_raster();
17046
#endif /* GL_NV_conservative_raster */
17047
#ifdef GL_NV_conservative_raster_dilate
17048
if (glewExperimental || GLEW_NV_conservative_raster_dilate) GLEW_NV_conservative_raster_dilate = !_glewInit_GL_NV_conservative_raster_dilate();
17049
#endif /* GL_NV_conservative_raster_dilate */
17050
#ifdef GL_NV_conservative_raster_pre_snap_triangles
17051
if (glewExperimental || GLEW_NV_conservative_raster_pre_snap_triangles) GLEW_NV_conservative_raster_pre_snap_triangles = !_glewInit_GL_NV_conservative_raster_pre_snap_triangles();
17052
#endif /* GL_NV_conservative_raster_pre_snap_triangles */
17053
#ifdef GL_NV_copy_buffer
17054
if (glewExperimental || GLEW_NV_copy_buffer) GLEW_NV_copy_buffer = !_glewInit_GL_NV_copy_buffer();
17055
#endif /* GL_NV_copy_buffer */
17056
#ifdef GL_NV_copy_image
17057
if (glewExperimental || GLEW_NV_copy_image) GLEW_NV_copy_image = !_glewInit_GL_NV_copy_image();
17058
#endif /* GL_NV_copy_image */
17059
#ifdef GL_NV_depth_buffer_float
17060
if (glewExperimental || GLEW_NV_depth_buffer_float) GLEW_NV_depth_buffer_float = !_glewInit_GL_NV_depth_buffer_float();
17061
#endif /* GL_NV_depth_buffer_float */
17062
#ifdef GL_NV_draw_buffers
17063
if (glewExperimental || GLEW_NV_draw_buffers) GLEW_NV_draw_buffers = !_glewInit_GL_NV_draw_buffers();
17064
#endif /* GL_NV_draw_buffers */
17065
#ifdef GL_NV_draw_instanced
17066
if (glewExperimental || GLEW_NV_draw_instanced) GLEW_NV_draw_instanced = !_glewInit_GL_NV_draw_instanced();
17067
#endif /* GL_NV_draw_instanced */
17068
#ifdef GL_NV_draw_texture
17069
if (glewExperimental || GLEW_NV_draw_texture) GLEW_NV_draw_texture = !_glewInit_GL_NV_draw_texture();
17070
#endif /* GL_NV_draw_texture */
17071
#ifdef GL_NV_draw_vulkan_image
17072
if (glewExperimental || GLEW_NV_draw_vulkan_image) GLEW_NV_draw_vulkan_image = !_glewInit_GL_NV_draw_vulkan_image();
17073
#endif /* GL_NV_draw_vulkan_image */
17074
#ifdef GL_NV_evaluators
17075
if (glewExperimental || GLEW_NV_evaluators) GLEW_NV_evaluators = !_glewInit_GL_NV_evaluators();
17076
#endif /* GL_NV_evaluators */
17077
#ifdef GL_NV_explicit_multisample
17078
if (glewExperimental || GLEW_NV_explicit_multisample) GLEW_NV_explicit_multisample = !_glewInit_GL_NV_explicit_multisample();
17079
#endif /* GL_NV_explicit_multisample */
17080
#ifdef GL_NV_fence
17081
if (glewExperimental || GLEW_NV_fence) GLEW_NV_fence = !_glewInit_GL_NV_fence();
17082
#endif /* GL_NV_fence */
17083
#ifdef GL_NV_fragment_coverage_to_color
17084
if (glewExperimental || GLEW_NV_fragment_coverage_to_color) GLEW_NV_fragment_coverage_to_color = !_glewInit_GL_NV_fragment_coverage_to_color();
17085
#endif /* GL_NV_fragment_coverage_to_color */
17086
#ifdef GL_NV_fragment_program
17087
if (glewExperimental || GLEW_NV_fragment_program) GLEW_NV_fragment_program = !_glewInit_GL_NV_fragment_program();
17088
#endif /* GL_NV_fragment_program */
17089
#ifdef GL_NV_framebuffer_blit
17090
if (glewExperimental || GLEW_NV_framebuffer_blit) GLEW_NV_framebuffer_blit = !_glewInit_GL_NV_framebuffer_blit();
17091
#endif /* GL_NV_framebuffer_blit */
17092
#ifdef GL_NV_framebuffer_multisample
17093
if (glewExperimental || GLEW_NV_framebuffer_multisample) GLEW_NV_framebuffer_multisample = !_glewInit_GL_NV_framebuffer_multisample();
17094
#endif /* GL_NV_framebuffer_multisample */
17095
#ifdef GL_NV_framebuffer_multisample_coverage
17096
if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) GLEW_NV_framebuffer_multisample_coverage = !_glewInit_GL_NV_framebuffer_multisample_coverage();
17097
#endif /* GL_NV_framebuffer_multisample_coverage */
17098
#ifdef GL_NV_geometry_program4
17099
if (glewExperimental || GLEW_NV_geometry_program4) GLEW_NV_geometry_program4 = !_glewInit_GL_NV_geometry_program4();
17100
#endif /* GL_NV_geometry_program4 */
17101
#ifdef GL_NV_gpu_multicast
17102
if (glewExperimental || GLEW_NV_gpu_multicast) GLEW_NV_gpu_multicast = !_glewInit_GL_NV_gpu_multicast();
17103
#endif /* GL_NV_gpu_multicast */
17104
#ifdef GL_NV_gpu_program4
17105
if (glewExperimental || GLEW_NV_gpu_program4) GLEW_NV_gpu_program4 = !_glewInit_GL_NV_gpu_program4();
17106
#endif /* GL_NV_gpu_program4 */
17107
#ifdef GL_NV_gpu_shader5
17108
if (glewExperimental || GLEW_NV_gpu_shader5) GLEW_NV_gpu_shader5 = !_glewInit_GL_NV_gpu_shader5();
17109
#endif /* GL_NV_gpu_shader5 */
17110
#ifdef GL_NV_half_float
17111
if (glewExperimental || GLEW_NV_half_float) GLEW_NV_half_float = !_glewInit_GL_NV_half_float();
17112
#endif /* GL_NV_half_float */
17113
#ifdef GL_NV_instanced_arrays
17114
if (glewExperimental || GLEW_NV_instanced_arrays) GLEW_NV_instanced_arrays = !_glewInit_GL_NV_instanced_arrays();
17115
#endif /* GL_NV_instanced_arrays */
17116
#ifdef GL_NV_internalformat_sample_query
17117
if (glewExperimental || GLEW_NV_internalformat_sample_query) GLEW_NV_internalformat_sample_query = !_glewInit_GL_NV_internalformat_sample_query();
17118
#endif /* GL_NV_internalformat_sample_query */
17119
#ifdef GL_NV_non_square_matrices
17120
if (glewExperimental || GLEW_NV_non_square_matrices) GLEW_NV_non_square_matrices = !_glewInit_GL_NV_non_square_matrices();
17121
#endif /* GL_NV_non_square_matrices */
17122
#ifdef GL_NV_occlusion_query
17123
if (glewExperimental || GLEW_NV_occlusion_query) GLEW_NV_occlusion_query = !_glewInit_GL_NV_occlusion_query();
17124
#endif /* GL_NV_occlusion_query */
17125
#ifdef GL_NV_parameter_buffer_object
17126
if (glewExperimental || GLEW_NV_parameter_buffer_object) GLEW_NV_parameter_buffer_object = !_glewInit_GL_NV_parameter_buffer_object();
17127
#endif /* GL_NV_parameter_buffer_object */
17128
#ifdef GL_NV_path_rendering
17129
if (glewExperimental || GLEW_NV_path_rendering) GLEW_NV_path_rendering = !_glewInit_GL_NV_path_rendering();
17130
#endif /* GL_NV_path_rendering */
17131
#ifdef GL_NV_pixel_data_range
17132
if (glewExperimental || GLEW_NV_pixel_data_range) GLEW_NV_pixel_data_range = !_glewInit_GL_NV_pixel_data_range();
17133
#endif /* GL_NV_pixel_data_range */
17134
#ifdef GL_NV_point_sprite
17135
if (glewExperimental || GLEW_NV_point_sprite) GLEW_NV_point_sprite = !_glewInit_GL_NV_point_sprite();
17136
#endif /* GL_NV_point_sprite */
17137
#ifdef GL_NV_polygon_mode
17138
if (glewExperimental || GLEW_NV_polygon_mode) GLEW_NV_polygon_mode = !_glewInit_GL_NV_polygon_mode();
17139
#endif /* GL_NV_polygon_mode */
17140
#ifdef GL_NV_present_video
17141
if (glewExperimental || GLEW_NV_present_video) GLEW_NV_present_video = !_glewInit_GL_NV_present_video();
17142
#endif /* GL_NV_present_video */
17143
#ifdef GL_NV_primitive_restart
17144
if (glewExperimental || GLEW_NV_primitive_restart) GLEW_NV_primitive_restart = !_glewInit_GL_NV_primitive_restart();
17145
#endif /* GL_NV_primitive_restart */
17146
#ifdef GL_NV_register_combiners
17147
if (glewExperimental || GLEW_NV_register_combiners) GLEW_NV_register_combiners = !_glewInit_GL_NV_register_combiners();
17148
#endif /* GL_NV_register_combiners */
17149
#ifdef GL_NV_register_combiners2
17150
if (glewExperimental || GLEW_NV_register_combiners2) GLEW_NV_register_combiners2 = !_glewInit_GL_NV_register_combiners2();
17151
#endif /* GL_NV_register_combiners2 */
17152
#ifdef GL_NV_sample_locations
17153
if (glewExperimental || GLEW_NV_sample_locations) GLEW_NV_sample_locations = !_glewInit_GL_NV_sample_locations();
17154
#endif /* GL_NV_sample_locations */
17155
#ifdef GL_NV_shader_buffer_load
17156
if (glewExperimental || GLEW_NV_shader_buffer_load) GLEW_NV_shader_buffer_load = !_glewInit_GL_NV_shader_buffer_load();
17157
#endif /* GL_NV_shader_buffer_load */
17158
#ifdef GL_NV_texture_array
17159
if (glewExperimental || GLEW_NV_texture_array) GLEW_NV_texture_array = !_glewInit_GL_NV_texture_array();
17160
#endif /* GL_NV_texture_array */
17161
#ifdef GL_NV_texture_barrier
17162
if (glewExperimental || GLEW_NV_texture_barrier) GLEW_NV_texture_barrier = !_glewInit_GL_NV_texture_barrier();
17163
#endif /* GL_NV_texture_barrier */
17164
#ifdef GL_NV_texture_multisample
17165
if (glewExperimental || GLEW_NV_texture_multisample) GLEW_NV_texture_multisample = !_glewInit_GL_NV_texture_multisample();
17166
#endif /* GL_NV_texture_multisample */
17167
#ifdef GL_NV_transform_feedback
17168
if (glewExperimental || GLEW_NV_transform_feedback) GLEW_NV_transform_feedback = !_glewInit_GL_NV_transform_feedback();
17169
#endif /* GL_NV_transform_feedback */
17170
#ifdef GL_NV_transform_feedback2
17171
if (glewExperimental || GLEW_NV_transform_feedback2) GLEW_NV_transform_feedback2 = !_glewInit_GL_NV_transform_feedback2();
17172
#endif /* GL_NV_transform_feedback2 */
17173
#ifdef GL_NV_vdpau_interop
17174
if (glewExperimental || GLEW_NV_vdpau_interop) GLEW_NV_vdpau_interop = !_glewInit_GL_NV_vdpau_interop();
17175
#endif /* GL_NV_vdpau_interop */
17176
#ifdef GL_NV_vertex_array_range
17177
if (glewExperimental || GLEW_NV_vertex_array_range) GLEW_NV_vertex_array_range = !_glewInit_GL_NV_vertex_array_range();
17178
#endif /* GL_NV_vertex_array_range */
17179
#ifdef GL_NV_vertex_attrib_integer_64bit
17180
if (glewExperimental || GLEW_NV_vertex_attrib_integer_64bit) GLEW_NV_vertex_attrib_integer_64bit = !_glewInit_GL_NV_vertex_attrib_integer_64bit();
17181
#endif /* GL_NV_vertex_attrib_integer_64bit */
17182
#ifdef GL_NV_vertex_buffer_unified_memory
17183
if (glewExperimental || GLEW_NV_vertex_buffer_unified_memory) GLEW_NV_vertex_buffer_unified_memory = !_glewInit_GL_NV_vertex_buffer_unified_memory();
17184
#endif /* GL_NV_vertex_buffer_unified_memory */
17185
#ifdef GL_NV_vertex_program
17186
if (glewExperimental || GLEW_NV_vertex_program) GLEW_NV_vertex_program = !_glewInit_GL_NV_vertex_program();
17187
#endif /* GL_NV_vertex_program */
17188
#ifdef GL_NV_video_capture
17189
if (glewExperimental || GLEW_NV_video_capture) GLEW_NV_video_capture = !_glewInit_GL_NV_video_capture();
17190
#endif /* GL_NV_video_capture */
17191
#ifdef GL_NV_viewport_array
17192
if (glewExperimental || GLEW_NV_viewport_array) GLEW_NV_viewport_array = !_glewInit_GL_NV_viewport_array();
17193
#endif /* GL_NV_viewport_array */
17194
#ifdef GL_NV_viewport_swizzle
17195
if (glewExperimental || GLEW_NV_viewport_swizzle) GLEW_NV_viewport_swizzle = !_glewInit_GL_NV_viewport_swizzle();
17196
#endif /* GL_NV_viewport_swizzle */
17197
#ifdef GL_OVR_multiview
17198
if (glewExperimental || GLEW_OVR_multiview) GLEW_OVR_multiview = !_glewInit_GL_OVR_multiview();
17199
#endif /* GL_OVR_multiview */
17200
#ifdef GL_OVR_multiview_multisampled_render_to_texture
17201
if (glewExperimental || GLEW_OVR_multiview_multisampled_render_to_texture) GLEW_OVR_multiview_multisampled_render_to_texture = !_glewInit_GL_OVR_multiview_multisampled_render_to_texture();
17202
#endif /* GL_OVR_multiview_multisampled_render_to_texture */
17203
#ifdef GL_QCOM_alpha_test
17204
if (glewExperimental || GLEW_QCOM_alpha_test) GLEW_QCOM_alpha_test = !_glewInit_GL_QCOM_alpha_test();
17205
#endif /* GL_QCOM_alpha_test */
17206
#ifdef GL_QCOM_driver_control
17207
if (glewExperimental || GLEW_QCOM_driver_control) GLEW_QCOM_driver_control = !_glewInit_GL_QCOM_driver_control();
17208
#endif /* GL_QCOM_driver_control */
17209
#ifdef GL_QCOM_extended_get
17210
if (glewExperimental || GLEW_QCOM_extended_get) GLEW_QCOM_extended_get = !_glewInit_GL_QCOM_extended_get();
17211
#endif /* GL_QCOM_extended_get */
17212
#ifdef GL_QCOM_extended_get2
17213
if (glewExperimental || GLEW_QCOM_extended_get2) GLEW_QCOM_extended_get2 = !_glewInit_GL_QCOM_extended_get2();
17214
#endif /* GL_QCOM_extended_get2 */
17215
#ifdef GL_QCOM_framebuffer_foveated
17216
if (glewExperimental || GLEW_QCOM_framebuffer_foveated) GLEW_QCOM_framebuffer_foveated = !_glewInit_GL_QCOM_framebuffer_foveated();
17217
#endif /* GL_QCOM_framebuffer_foveated */
17218
#ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
17219
if (glewExperimental || GLEW_QCOM_shader_framebuffer_fetch_noncoherent) GLEW_QCOM_shader_framebuffer_fetch_noncoherent = !_glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent();
17220
#endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */
17221
#ifdef GL_QCOM_tiled_rendering
17222
if (glewExperimental || GLEW_QCOM_tiled_rendering) GLEW_QCOM_tiled_rendering = !_glewInit_GL_QCOM_tiled_rendering();
17223
#endif /* GL_QCOM_tiled_rendering */
17224
#ifdef GL_REGAL_ES1_0_compatibility
17225
if (glewExperimental || GLEW_REGAL_ES1_0_compatibility) GLEW_REGAL_ES1_0_compatibility = !_glewInit_GL_REGAL_ES1_0_compatibility();
17226
#endif /* GL_REGAL_ES1_0_compatibility */
17227
#ifdef GL_REGAL_ES1_1_compatibility
17228
if (glewExperimental || GLEW_REGAL_ES1_1_compatibility) GLEW_REGAL_ES1_1_compatibility = !_glewInit_GL_REGAL_ES1_1_compatibility();
17229
#endif /* GL_REGAL_ES1_1_compatibility */
17230
#ifdef GL_REGAL_error_string
17231
if (glewExperimental || GLEW_REGAL_error_string) GLEW_REGAL_error_string = !_glewInit_GL_REGAL_error_string();
17232
#endif /* GL_REGAL_error_string */
17233
#ifdef GL_REGAL_extension_query
17234
if (glewExperimental || GLEW_REGAL_extension_query) GLEW_REGAL_extension_query = !_glewInit_GL_REGAL_extension_query();
17235
#endif /* GL_REGAL_extension_query */
17236
#ifdef GL_REGAL_log
17237
if (glewExperimental || GLEW_REGAL_log) GLEW_REGAL_log = !_glewInit_GL_REGAL_log();
17238
#endif /* GL_REGAL_log */
17239
#ifdef GL_REGAL_proc_address
17240
if (glewExperimental || GLEW_REGAL_proc_address) GLEW_REGAL_proc_address = !_glewInit_GL_REGAL_proc_address();
17241
#endif /* GL_REGAL_proc_address */
17242
#ifdef GL_SGIS_detail_texture
17243
if (glewExperimental || GLEW_SGIS_detail_texture) GLEW_SGIS_detail_texture = !_glewInit_GL_SGIS_detail_texture();
17244
#endif /* GL_SGIS_detail_texture */
17245
#ifdef GL_SGIS_fog_function
17246
if (glewExperimental || GLEW_SGIS_fog_function) GLEW_SGIS_fog_function = !_glewInit_GL_SGIS_fog_function();
17247
#endif /* GL_SGIS_fog_function */
17248
#ifdef GL_SGIS_multisample
17249
if (glewExperimental || GLEW_SGIS_multisample) GLEW_SGIS_multisample = !_glewInit_GL_SGIS_multisample();
17250
#endif /* GL_SGIS_multisample */
17251
#ifdef GL_SGIS_multitexture
17252
if (glewExperimental || GLEW_SGIS_multitexture) GLEW_SGIS_multitexture = !_glewInit_GL_SGIS_multitexture();
17253
#endif /* GL_SGIS_multitexture */
17254
#ifdef GL_SGIS_shared_multisample
17255
if (glewExperimental || GLEW_SGIS_shared_multisample) GLEW_SGIS_shared_multisample = !_glewInit_GL_SGIS_shared_multisample();
17256
#endif /* GL_SGIS_shared_multisample */
17257
#ifdef GL_SGIS_sharpen_texture
17258
if (glewExperimental || GLEW_SGIS_sharpen_texture) GLEW_SGIS_sharpen_texture = !_glewInit_GL_SGIS_sharpen_texture();
17259
#endif /* GL_SGIS_sharpen_texture */
17260
#ifdef GL_SGIS_texture4D
17261
if (glewExperimental || GLEW_SGIS_texture4D) GLEW_SGIS_texture4D = !_glewInit_GL_SGIS_texture4D();
17262
#endif /* GL_SGIS_texture4D */
17263
#ifdef GL_SGIS_texture_filter4
17264
if (glewExperimental || GLEW_SGIS_texture_filter4) GLEW_SGIS_texture_filter4 = !_glewInit_GL_SGIS_texture_filter4();
17265
#endif /* GL_SGIS_texture_filter4 */
17266
#ifdef GL_SGIX_async
17267
if (glewExperimental || GLEW_SGIX_async) GLEW_SGIX_async = !_glewInit_GL_SGIX_async();
17268
#endif /* GL_SGIX_async */
17269
#ifdef GL_SGIX_datapipe
17270
if (glewExperimental || GLEW_SGIX_datapipe) GLEW_SGIX_datapipe = !_glewInit_GL_SGIX_datapipe();
17271
#endif /* GL_SGIX_datapipe */
17272
#ifdef GL_SGIX_flush_raster
17273
if (glewExperimental || GLEW_SGIX_flush_raster) GLEW_SGIX_flush_raster = !_glewInit_GL_SGIX_flush_raster();
17274
#endif /* GL_SGIX_flush_raster */
17275
#ifdef GL_SGIX_fog_layers
17276
if (glewExperimental || GLEW_SGIX_fog_layers) GLEW_SGIX_fog_layers = !_glewInit_GL_SGIX_fog_layers();
17277
#endif /* GL_SGIX_fog_layers */
17278
#ifdef GL_SGIX_fog_texture
17279
if (glewExperimental || GLEW_SGIX_fog_texture) GLEW_SGIX_fog_texture = !_glewInit_GL_SGIX_fog_texture();
17280
#endif /* GL_SGIX_fog_texture */
17281
#ifdef GL_SGIX_fragment_specular_lighting
17282
if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) GLEW_SGIX_fragment_specular_lighting = !_glewInit_GL_SGIX_fragment_specular_lighting();
17283
#endif /* GL_SGIX_fragment_specular_lighting */
17284
#ifdef GL_SGIX_framezoom
17285
if (glewExperimental || GLEW_SGIX_framezoom) GLEW_SGIX_framezoom = !_glewInit_GL_SGIX_framezoom();
17286
#endif /* GL_SGIX_framezoom */
17287
#ifdef GL_SGIX_igloo_interface
17288
if (glewExperimental || GLEW_SGIX_igloo_interface) GLEW_SGIX_igloo_interface = !_glewInit_GL_SGIX_igloo_interface();
17289
#endif /* GL_SGIX_igloo_interface */
17290
#ifdef GL_SGIX_mpeg1
17291
if (glewExperimental || GLEW_SGIX_mpeg1) GLEW_SGIX_mpeg1 = !_glewInit_GL_SGIX_mpeg1();
17292
#endif /* GL_SGIX_mpeg1 */
17293
#ifdef GL_SGIX_nonlinear_lighting_pervertex
17294
if (glewExperimental || GLEW_SGIX_nonlinear_lighting_pervertex) GLEW_SGIX_nonlinear_lighting_pervertex = !_glewInit_GL_SGIX_nonlinear_lighting_pervertex();
17295
#endif /* GL_SGIX_nonlinear_lighting_pervertex */
17296
#ifdef GL_SGIX_pixel_texture
17297
if (glewExperimental || GLEW_SGIX_pixel_texture) GLEW_SGIX_pixel_texture = !_glewInit_GL_SGIX_pixel_texture();
17298
#endif /* GL_SGIX_pixel_texture */
17299
#ifdef GL_SGIX_polynomial_ffd
17300
if (glewExperimental || GLEW_SGIX_polynomial_ffd) GLEW_SGIX_polynomial_ffd = !_glewInit_GL_SGIX_polynomial_ffd();
17301
#endif /* GL_SGIX_polynomial_ffd */
17302
#ifdef GL_SGIX_quad_mesh
17303
if (glewExperimental || GLEW_SGIX_quad_mesh) GLEW_SGIX_quad_mesh = !_glewInit_GL_SGIX_quad_mesh();
17304
#endif /* GL_SGIX_quad_mesh */
17305
#ifdef GL_SGIX_reference_plane
17306
if (glewExperimental || GLEW_SGIX_reference_plane) GLEW_SGIX_reference_plane = !_glewInit_GL_SGIX_reference_plane();
17307
#endif /* GL_SGIX_reference_plane */
17308
#ifdef GL_SGIX_sprite
17309
if (glewExperimental || GLEW_SGIX_sprite) GLEW_SGIX_sprite = !_glewInit_GL_SGIX_sprite();
17310
#endif /* GL_SGIX_sprite */
17311
#ifdef GL_SGIX_tag_sample_buffer
17312
if (glewExperimental || GLEW_SGIX_tag_sample_buffer) GLEW_SGIX_tag_sample_buffer = !_glewInit_GL_SGIX_tag_sample_buffer();
17313
#endif /* GL_SGIX_tag_sample_buffer */
17314
#ifdef GL_SGIX_vector_ops
17315
if (glewExperimental || GLEW_SGIX_vector_ops) GLEW_SGIX_vector_ops = !_glewInit_GL_SGIX_vector_ops();
17316
#endif /* GL_SGIX_vector_ops */
17317
#ifdef GL_SGIX_vertex_array_object
17318
if (glewExperimental || GLEW_SGIX_vertex_array_object) GLEW_SGIX_vertex_array_object = !_glewInit_GL_SGIX_vertex_array_object();
17319
#endif /* GL_SGIX_vertex_array_object */
17320
#ifdef GL_SGI_color_table
17321
if (glewExperimental || GLEW_SGI_color_table) GLEW_SGI_color_table = !_glewInit_GL_SGI_color_table();
17322
#endif /* GL_SGI_color_table */
17323
#ifdef GL_SGI_fft
17324
if (glewExperimental || GLEW_SGI_fft) GLEW_SGI_fft = !_glewInit_GL_SGI_fft();
17325
#endif /* GL_SGI_fft */
17326
#ifdef GL_SUNX_constant_data
17327
if (glewExperimental || GLEW_SUNX_constant_data) GLEW_SUNX_constant_data = !_glewInit_GL_SUNX_constant_data();
17328
#endif /* GL_SUNX_constant_data */
17329
#ifdef GL_SUN_global_alpha
17330
if (glewExperimental || GLEW_SUN_global_alpha) GLEW_SUN_global_alpha = !_glewInit_GL_SUN_global_alpha();
17331
#endif /* GL_SUN_global_alpha */
17332
#ifdef GL_SUN_read_video_pixels
17333
if (glewExperimental || GLEW_SUN_read_video_pixels) GLEW_SUN_read_video_pixels = !_glewInit_GL_SUN_read_video_pixels();
17334
#endif /* GL_SUN_read_video_pixels */
17335
#ifdef GL_SUN_triangle_list
17336
if (glewExperimental || GLEW_SUN_triangle_list) GLEW_SUN_triangle_list = !_glewInit_GL_SUN_triangle_list();
17337
#endif /* GL_SUN_triangle_list */
17338
#ifdef GL_SUN_vertex
17339
if (glewExperimental || GLEW_SUN_vertex) GLEW_SUN_vertex = !_glewInit_GL_SUN_vertex();
17340
#endif /* GL_SUN_vertex */
17341
#ifdef GL_WIN_swap_hint
17342
if (glewExperimental || GLEW_WIN_swap_hint) GLEW_WIN_swap_hint = !_glewInit_GL_WIN_swap_hint();
17343
#endif /* GL_WIN_swap_hint */
17344
#ifdef GL_NV_fragment_program4
17345
GLEW_NV_fragment_program4 = GLEW_NV_gpu_program4;
17346
#endif /* GL_NV_fragment_program4 */
17347
#ifdef GL_NV_geometry_program4
17348
GLEW_NV_geometry_program4 = GLEW_NV_gpu_program4;
17349
#endif /* GL_NV_geometry_program4 */
17350
#ifdef GL_NV_tessellation_program5
17351
GLEW_NV_tessellation_program5 = GLEW_NV_gpu_program5;
17352
#endif /* GL_NV_tessellation_program5 */
17353
#ifdef GL_NV_vertex_program4
17354
GLEW_NV_vertex_program4 = GLEW_NV_gpu_program4;
17355
#endif /* GL_NV_vertex_program4 */
17356
17357
return GLEW_OK;
17358
}
17359
17360
17361
#if defined(GLEW_OSMESA)
17362
17363
#elif defined(GLEW_EGL)
17364
17365
PFNEGLCHOOSECONFIGPROC __eglewChooseConfig = NULL;
17366
PFNEGLCOPYBUFFERSPROC __eglewCopyBuffers = NULL;
17367
PFNEGLCREATECONTEXTPROC __eglewCreateContext = NULL;
17368
PFNEGLCREATEPBUFFERSURFACEPROC __eglewCreatePbufferSurface = NULL;
17369
PFNEGLCREATEPIXMAPSURFACEPROC __eglewCreatePixmapSurface = NULL;
17370
PFNEGLCREATEWINDOWSURFACEPROC __eglewCreateWindowSurface = NULL;
17371
PFNEGLDESTROYCONTEXTPROC __eglewDestroyContext = NULL;
17372
PFNEGLDESTROYSURFACEPROC __eglewDestroySurface = NULL;
17373
PFNEGLGETCONFIGATTRIBPROC __eglewGetConfigAttrib = NULL;
17374
PFNEGLGETCONFIGSPROC __eglewGetConfigs = NULL;
17375
PFNEGLGETCURRENTDISPLAYPROC __eglewGetCurrentDisplay = NULL;
17376
PFNEGLGETCURRENTSURFACEPROC __eglewGetCurrentSurface = NULL;
17377
PFNEGLGETDISPLAYPROC __eglewGetDisplay = NULL;
17378
PFNEGLGETERRORPROC __eglewGetError = NULL;
17379
PFNEGLINITIALIZEPROC __eglewInitialize = NULL;
17380
PFNEGLMAKECURRENTPROC __eglewMakeCurrent = NULL;
17381
PFNEGLQUERYCONTEXTPROC __eglewQueryContext = NULL;
17382
PFNEGLQUERYSTRINGPROC __eglewQueryString = NULL;
17383
PFNEGLQUERYSURFACEPROC __eglewQuerySurface = NULL;
17384
PFNEGLSWAPBUFFERSPROC __eglewSwapBuffers = NULL;
17385
PFNEGLTERMINATEPROC __eglewTerminate = NULL;
17386
PFNEGLWAITGLPROC __eglewWaitGL = NULL;
17387
PFNEGLWAITNATIVEPROC __eglewWaitNative = NULL;
17388
17389
PFNEGLBINDTEXIMAGEPROC __eglewBindTexImage = NULL;
17390
PFNEGLRELEASETEXIMAGEPROC __eglewReleaseTexImage = NULL;
17391
PFNEGLSURFACEATTRIBPROC __eglewSurfaceAttrib = NULL;
17392
PFNEGLSWAPINTERVALPROC __eglewSwapInterval = NULL;
17393
17394
PFNEGLBINDAPIPROC __eglewBindAPI = NULL;
17395
PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC __eglewCreatePbufferFromClientBuffer = NULL;
17396
PFNEGLQUERYAPIPROC __eglewQueryAPI = NULL;
17397
PFNEGLRELEASETHREADPROC __eglewReleaseThread = NULL;
17398
PFNEGLWAITCLIENTPROC __eglewWaitClient = NULL;
17399
17400
PFNEGLGETCURRENTCONTEXTPROC __eglewGetCurrentContext = NULL;
17401
17402
PFNEGLCLIENTWAITSYNCPROC __eglewClientWaitSync = NULL;
17403
PFNEGLCREATEIMAGEPROC __eglewCreateImage = NULL;
17404
PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC __eglewCreatePlatformPixmapSurface = NULL;
17405
PFNEGLCREATEPLATFORMWINDOWSURFACEPROC __eglewCreatePlatformWindowSurface = NULL;
17406
PFNEGLCREATESYNCPROC __eglewCreateSync = NULL;
17407
PFNEGLDESTROYIMAGEPROC __eglewDestroyImage = NULL;
17408
PFNEGLDESTROYSYNCPROC __eglewDestroySync = NULL;
17409
PFNEGLGETPLATFORMDISPLAYPROC __eglewGetPlatformDisplay = NULL;
17410
PFNEGLGETSYNCATTRIBPROC __eglewGetSyncAttrib = NULL;
17411
PFNEGLWAITSYNCPROC __eglewWaitSync = NULL;
17412
17413
PFNEGLSETBLOBCACHEFUNCSANDROIDPROC __eglewSetBlobCacheFuncsANDROID = NULL;
17414
17415
PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC __eglewCreateNativeClientBufferANDROID = NULL;
17416
17417
PFNEGLDUPNATIVEFENCEFDANDROIDPROC __eglewDupNativeFenceFDANDROID = NULL;
17418
17419
PFNEGLPRESENTATIONTIMEANDROIDPROC __eglewPresentationTimeANDROID = NULL;
17420
17421
PFNEGLQUERYSURFACEPOINTERANGLEPROC __eglewQuerySurfacePointerANGLE = NULL;
17422
17423
PFNEGLQUERYDEVICESEXTPROC __eglewQueryDevicesEXT = NULL;
17424
17425
PFNEGLQUERYDEVICEATTRIBEXTPROC __eglewQueryDeviceAttribEXT = NULL;
17426
PFNEGLQUERYDEVICESTRINGEXTPROC __eglewQueryDeviceStringEXT = NULL;
17427
PFNEGLQUERYDISPLAYATTRIBEXTPROC __eglewQueryDisplayAttribEXT = NULL;
17428
17429
PFNEGLQUERYDMABUFFORMATSEXTPROC __eglewQueryDmaBufFormatsEXT = NULL;
17430
PFNEGLQUERYDMABUFMODIFIERSEXTPROC __eglewQueryDmaBufModifiersEXT = NULL;
17431
17432
PFNEGLGETOUTPUTLAYERSEXTPROC __eglewGetOutputLayersEXT = NULL;
17433
PFNEGLGETOUTPUTPORTSEXTPROC __eglewGetOutputPortsEXT = NULL;
17434
PFNEGLOUTPUTLAYERATTRIBEXTPROC __eglewOutputLayerAttribEXT = NULL;
17435
PFNEGLOUTPUTPORTATTRIBEXTPROC __eglewOutputPortAttribEXT = NULL;
17436
PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC __eglewQueryOutputLayerAttribEXT = NULL;
17437
PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC __eglewQueryOutputLayerStringEXT = NULL;
17438
PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC __eglewQueryOutputPortAttribEXT = NULL;
17439
PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC __eglewQueryOutputPortStringEXT = NULL;
17440
17441
PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC __eglewCreatePlatformPixmapSurfaceEXT = NULL;
17442
PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC __eglewCreatePlatformWindowSurfaceEXT = NULL;
17443
PFNEGLGETPLATFORMDISPLAYEXTPROC __eglewGetPlatformDisplayEXT = NULL;
17444
17445
PFNEGLSTREAMCONSUMEROUTPUTEXTPROC __eglewStreamConsumerOutputEXT = NULL;
17446
17447
PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC __eglewSwapBuffersWithDamageEXT = NULL;
17448
17449
PFNEGLCREATEPIXMAPSURFACEHIPROC __eglewCreatePixmapSurfaceHI = NULL;
17450
17451
PFNEGLCREATESYNC64KHRPROC __eglewCreateSync64KHR = NULL;
17452
17453
PFNEGLDEBUGMESSAGECONTROLKHRPROC __eglewDebugMessageControlKHR = NULL;
17454
PFNEGLLABELOBJECTKHRPROC __eglewLabelObjectKHR = NULL;
17455
PFNEGLQUERYDEBUGKHRPROC __eglewQueryDebugKHR = NULL;
17456
17457
PFNEGLCREATEIMAGEKHRPROC __eglewCreateImageKHR = NULL;
17458
PFNEGLDESTROYIMAGEKHRPROC __eglewDestroyImageKHR = NULL;
17459
17460
PFNEGLLOCKSURFACEKHRPROC __eglewLockSurfaceKHR = NULL;
17461
PFNEGLUNLOCKSURFACEKHRPROC __eglewUnlockSurfaceKHR = NULL;
17462
17463
PFNEGLQUERYSURFACE64KHRPROC __eglewQuerySurface64KHR = NULL;
17464
17465
PFNEGLSETDAMAGEREGIONKHRPROC __eglewSetDamageRegionKHR = NULL;
17466
17467
PFNEGLCLIENTWAITSYNCKHRPROC __eglewClientWaitSyncKHR = NULL;
17468
PFNEGLCREATESYNCKHRPROC __eglewCreateSyncKHR = NULL;
17469
PFNEGLDESTROYSYNCKHRPROC __eglewDestroySyncKHR = NULL;
17470
PFNEGLGETSYNCATTRIBKHRPROC __eglewGetSyncAttribKHR = NULL;
17471
PFNEGLSIGNALSYNCKHRPROC __eglewSignalSyncKHR = NULL;
17472
17473
PFNEGLCREATESTREAMKHRPROC __eglewCreateStreamKHR = NULL;
17474
PFNEGLDESTROYSTREAMKHRPROC __eglewDestroyStreamKHR = NULL;
17475
PFNEGLQUERYSTREAMKHRPROC __eglewQueryStreamKHR = NULL;
17476
PFNEGLQUERYSTREAMU64KHRPROC __eglewQueryStreamu64KHR = NULL;
17477
PFNEGLSTREAMATTRIBKHRPROC __eglewStreamAttribKHR = NULL;
17478
17479
PFNEGLCREATESTREAMATTRIBKHRPROC __eglewCreateStreamAttribKHR = NULL;
17480
PFNEGLQUERYSTREAMATTRIBKHRPROC __eglewQueryStreamAttribKHR = NULL;
17481
PFNEGLSETSTREAMATTRIBKHRPROC __eglewSetStreamAttribKHR = NULL;
17482
PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC __eglewStreamConsumerAcquireAttribKHR = NULL;
17483
PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC __eglewStreamConsumerReleaseAttribKHR = NULL;
17484
17485
PFNEGLSTREAMCONSUMERACQUIREKHRPROC __eglewStreamConsumerAcquireKHR = NULL;
17486
PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC __eglewStreamConsumerGLTextureExternalKHR = NULL;
17487
PFNEGLSTREAMCONSUMERRELEASEKHRPROC __eglewStreamConsumerReleaseKHR = NULL;
17488
17489
PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC __eglewCreateStreamFromFileDescriptorKHR = NULL;
17490
PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC __eglewGetStreamFileDescriptorKHR = NULL;
17491
17492
PFNEGLQUERYSTREAMTIMEKHRPROC __eglewQueryStreamTimeKHR = NULL;
17493
17494
PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC __eglewCreateStreamProducerSurfaceKHR = NULL;
17495
17496
PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC __eglewSwapBuffersWithDamageKHR = NULL;
17497
17498
PFNEGLWAITSYNCKHRPROC __eglewWaitSyncKHR = NULL;
17499
17500
PFNEGLCREATEDRMIMAGEMESAPROC __eglewCreateDRMImageMESA = NULL;
17501
PFNEGLEXPORTDRMIMAGEMESAPROC __eglewExportDRMImageMESA = NULL;
17502
17503
PFNEGLEXPORTDMABUFIMAGEMESAPROC __eglewExportDMABUFImageMESA = NULL;
17504
PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC __eglewExportDMABUFImageQueryMESA = NULL;
17505
17506
PFNEGLSWAPBUFFERSREGIONNOKPROC __eglewSwapBuffersRegionNOK = NULL;
17507
17508
PFNEGLSWAPBUFFERSREGION2NOKPROC __eglewSwapBuffersRegion2NOK = NULL;
17509
17510
PFNEGLQUERYNATIVEDISPLAYNVPROC __eglewQueryNativeDisplayNV = NULL;
17511
PFNEGLQUERYNATIVEPIXMAPNVPROC __eglewQueryNativePixmapNV = NULL;
17512
PFNEGLQUERYNATIVEWINDOWNVPROC __eglewQueryNativeWindowNV = NULL;
17513
17514
PFNEGLPOSTSUBBUFFERNVPROC __eglewPostSubBufferNV = NULL;
17515
17516
PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC __eglewStreamConsumerGLTextureExternalAttribsNV = NULL;
17517
17518
PFNEGLQUERYDISPLAYATTRIBNVPROC __eglewQueryDisplayAttribNV = NULL;
17519
PFNEGLQUERYSTREAMMETADATANVPROC __eglewQueryStreamMetadataNV = NULL;
17520
PFNEGLSETSTREAMMETADATANVPROC __eglewSetStreamMetadataNV = NULL;
17521
17522
PFNEGLRESETSTREAMNVPROC __eglewResetStreamNV = NULL;
17523
17524
PFNEGLCREATESTREAMSYNCNVPROC __eglewCreateStreamSyncNV = NULL;
17525
17526
PFNEGLCLIENTWAITSYNCNVPROC __eglewClientWaitSyncNV = NULL;
17527
PFNEGLCREATEFENCESYNCNVPROC __eglewCreateFenceSyncNV = NULL;
17528
PFNEGLDESTROYSYNCNVPROC __eglewDestroySyncNV = NULL;
17529
PFNEGLFENCENVPROC __eglewFenceNV = NULL;
17530
PFNEGLGETSYNCATTRIBNVPROC __eglewGetSyncAttribNV = NULL;
17531
PFNEGLSIGNALSYNCNVPROC __eglewSignalSyncNV = NULL;
17532
17533
PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC __eglewGetSystemTimeFrequencyNV = NULL;
17534
PFNEGLGETSYSTEMTIMENVPROC __eglewGetSystemTimeNV = NULL;
17535
GLboolean __EGLEW_VERSION_1_0 = GL_FALSE;
17536
GLboolean __EGLEW_VERSION_1_1 = GL_FALSE;
17537
GLboolean __EGLEW_VERSION_1_2 = GL_FALSE;
17538
GLboolean __EGLEW_VERSION_1_3 = GL_FALSE;
17539
GLboolean __EGLEW_VERSION_1_4 = GL_FALSE;
17540
GLboolean __EGLEW_VERSION_1_5 = GL_FALSE;
17541
GLboolean __EGLEW_ANDROID_blob_cache = GL_FALSE;
17542
GLboolean __EGLEW_ANDROID_create_native_client_buffer = GL_FALSE;
17543
GLboolean __EGLEW_ANDROID_framebuffer_target = GL_FALSE;
17544
GLboolean __EGLEW_ANDROID_front_buffer_auto_refresh = GL_FALSE;
17545
GLboolean __EGLEW_ANDROID_image_native_buffer = GL_FALSE;
17546
GLboolean __EGLEW_ANDROID_native_fence_sync = GL_FALSE;
17547
GLboolean __EGLEW_ANDROID_presentation_time = GL_FALSE;
17548
GLboolean __EGLEW_ANDROID_recordable = GL_FALSE;
17549
GLboolean __EGLEW_ANGLE_d3d_share_handle_client_buffer = GL_FALSE;
17550
GLboolean __EGLEW_ANGLE_device_d3d = GL_FALSE;
17551
GLboolean __EGLEW_ANGLE_query_surface_pointer = GL_FALSE;
17552
GLboolean __EGLEW_ANGLE_surface_d3d_texture_2d_share_handle = GL_FALSE;
17553
GLboolean __EGLEW_ANGLE_window_fixed_size = GL_FALSE;
17554
GLboolean __EGLEW_ARM_implicit_external_sync = GL_FALSE;
17555
GLboolean __EGLEW_ARM_pixmap_multisample_discard = GL_FALSE;
17556
GLboolean __EGLEW_EXT_buffer_age = GL_FALSE;
17557
GLboolean __EGLEW_EXT_client_extensions = GL_FALSE;
17558
GLboolean __EGLEW_EXT_create_context_robustness = GL_FALSE;
17559
GLboolean __EGLEW_EXT_device_base = GL_FALSE;
17560
GLboolean __EGLEW_EXT_device_drm = GL_FALSE;
17561
GLboolean __EGLEW_EXT_device_enumeration = GL_FALSE;
17562
GLboolean __EGLEW_EXT_device_openwf = GL_FALSE;
17563
GLboolean __EGLEW_EXT_device_query = GL_FALSE;
17564
GLboolean __EGLEW_EXT_gl_colorspace_bt2020_linear = GL_FALSE;
17565
GLboolean __EGLEW_EXT_gl_colorspace_bt2020_pq = GL_FALSE;
17566
GLboolean __EGLEW_EXT_gl_colorspace_scrgb_linear = GL_FALSE;
17567
GLboolean __EGLEW_EXT_image_dma_buf_import = GL_FALSE;
17568
GLboolean __EGLEW_EXT_image_dma_buf_import_modifiers = GL_FALSE;
17569
GLboolean __EGLEW_EXT_multiview_window = GL_FALSE;
17570
GLboolean __EGLEW_EXT_output_base = GL_FALSE;
17571
GLboolean __EGLEW_EXT_output_drm = GL_FALSE;
17572
GLboolean __EGLEW_EXT_output_openwf = GL_FALSE;
17573
GLboolean __EGLEW_EXT_pixel_format_float = GL_FALSE;
17574
GLboolean __EGLEW_EXT_platform_base = GL_FALSE;
17575
GLboolean __EGLEW_EXT_platform_device = GL_FALSE;
17576
GLboolean __EGLEW_EXT_platform_wayland = GL_FALSE;
17577
GLboolean __EGLEW_EXT_platform_x11 = GL_FALSE;
17578
GLboolean __EGLEW_EXT_protected_content = GL_FALSE;
17579
GLboolean __EGLEW_EXT_protected_surface = GL_FALSE;
17580
GLboolean __EGLEW_EXT_stream_consumer_egloutput = GL_FALSE;
17581
GLboolean __EGLEW_EXT_surface_SMPTE2086_metadata = GL_FALSE;
17582
GLboolean __EGLEW_EXT_swap_buffers_with_damage = GL_FALSE;
17583
GLboolean __EGLEW_EXT_yuv_surface = GL_FALSE;
17584
GLboolean __EGLEW_HI_clientpixmap = GL_FALSE;
17585
GLboolean __EGLEW_HI_colorformats = GL_FALSE;
17586
GLboolean __EGLEW_IMG_context_priority = GL_FALSE;
17587
GLboolean __EGLEW_IMG_image_plane_attribs = GL_FALSE;
17588
GLboolean __EGLEW_KHR_cl_event = GL_FALSE;
17589
GLboolean __EGLEW_KHR_cl_event2 = GL_FALSE;
17590
GLboolean __EGLEW_KHR_client_get_all_proc_addresses = GL_FALSE;
17591
GLboolean __EGLEW_KHR_config_attribs = GL_FALSE;
17592
GLboolean __EGLEW_KHR_context_flush_control = GL_FALSE;
17593
GLboolean __EGLEW_KHR_create_context = GL_FALSE;
17594
GLboolean __EGLEW_KHR_create_context_no_error = GL_FALSE;
17595
GLboolean __EGLEW_KHR_debug = GL_FALSE;
17596
GLboolean __EGLEW_KHR_fence_sync = GL_FALSE;
17597
GLboolean __EGLEW_KHR_get_all_proc_addresses = GL_FALSE;
17598
GLboolean __EGLEW_KHR_gl_colorspace = GL_FALSE;
17599
GLboolean __EGLEW_KHR_gl_renderbuffer_image = GL_FALSE;
17600
GLboolean __EGLEW_KHR_gl_texture_2D_image = GL_FALSE;
17601
GLboolean __EGLEW_KHR_gl_texture_3D_image = GL_FALSE;
17602
GLboolean __EGLEW_KHR_gl_texture_cubemap_image = GL_FALSE;
17603
GLboolean __EGLEW_KHR_image = GL_FALSE;
17604
GLboolean __EGLEW_KHR_image_base = GL_FALSE;
17605
GLboolean __EGLEW_KHR_image_pixmap = GL_FALSE;
17606
GLboolean __EGLEW_KHR_lock_surface = GL_FALSE;
17607
GLboolean __EGLEW_KHR_lock_surface2 = GL_FALSE;
17608
GLboolean __EGLEW_KHR_lock_surface3 = GL_FALSE;
17609
GLboolean __EGLEW_KHR_mutable_render_buffer = GL_FALSE;
17610
GLboolean __EGLEW_KHR_no_config_context = GL_FALSE;
17611
GLboolean __EGLEW_KHR_partial_update = GL_FALSE;
17612
GLboolean __EGLEW_KHR_platform_android = GL_FALSE;
17613
GLboolean __EGLEW_KHR_platform_gbm = GL_FALSE;
17614
GLboolean __EGLEW_KHR_platform_wayland = GL_FALSE;
17615
GLboolean __EGLEW_KHR_platform_x11 = GL_FALSE;
17616
GLboolean __EGLEW_KHR_reusable_sync = GL_FALSE;
17617
GLboolean __EGLEW_KHR_stream = GL_FALSE;
17618
GLboolean __EGLEW_KHR_stream_attrib = GL_FALSE;
17619
GLboolean __EGLEW_KHR_stream_consumer_gltexture = GL_FALSE;
17620
GLboolean __EGLEW_KHR_stream_cross_process_fd = GL_FALSE;
17621
GLboolean __EGLEW_KHR_stream_fifo = GL_FALSE;
17622
GLboolean __EGLEW_KHR_stream_producer_aldatalocator = GL_FALSE;
17623
GLboolean __EGLEW_KHR_stream_producer_eglsurface = GL_FALSE;
17624
GLboolean __EGLEW_KHR_surfaceless_context = GL_FALSE;
17625
GLboolean __EGLEW_KHR_swap_buffers_with_damage = GL_FALSE;
17626
GLboolean __EGLEW_KHR_vg_parent_image = GL_FALSE;
17627
GLboolean __EGLEW_KHR_wait_sync = GL_FALSE;
17628
GLboolean __EGLEW_MESA_drm_image = GL_FALSE;
17629
GLboolean __EGLEW_MESA_image_dma_buf_export = GL_FALSE;
17630
GLboolean __EGLEW_MESA_platform_gbm = GL_FALSE;
17631
GLboolean __EGLEW_MESA_platform_surfaceless = GL_FALSE;
17632
GLboolean __EGLEW_NOK_swap_region = GL_FALSE;
17633
GLboolean __EGLEW_NOK_swap_region2 = GL_FALSE;
17634
GLboolean __EGLEW_NOK_texture_from_pixmap = GL_FALSE;
17635
GLboolean __EGLEW_NV_3dvision_surface = GL_FALSE;
17636
GLboolean __EGLEW_NV_coverage_sample = GL_FALSE;
17637
GLboolean __EGLEW_NV_coverage_sample_resolve = GL_FALSE;
17638
GLboolean __EGLEW_NV_cuda_event = GL_FALSE;
17639
GLboolean __EGLEW_NV_depth_nonlinear = GL_FALSE;
17640
GLboolean __EGLEW_NV_device_cuda = GL_FALSE;
17641
GLboolean __EGLEW_NV_native_query = GL_FALSE;
17642
GLboolean __EGLEW_NV_post_convert_rounding = GL_FALSE;
17643
GLboolean __EGLEW_NV_post_sub_buffer = GL_FALSE;
17644
GLboolean __EGLEW_NV_robustness_video_memory_purge = GL_FALSE;
17645
GLboolean __EGLEW_NV_stream_consumer_gltexture_yuv = GL_FALSE;
17646
GLboolean __EGLEW_NV_stream_cross_display = GL_FALSE;
17647
GLboolean __EGLEW_NV_stream_cross_object = GL_FALSE;
17648
GLboolean __EGLEW_NV_stream_cross_partition = GL_FALSE;
17649
GLboolean __EGLEW_NV_stream_cross_process = GL_FALSE;
17650
GLboolean __EGLEW_NV_stream_cross_system = GL_FALSE;
17651
GLboolean __EGLEW_NV_stream_fifo_next = GL_FALSE;
17652
GLboolean __EGLEW_NV_stream_fifo_synchronous = GL_FALSE;
17653
GLboolean __EGLEW_NV_stream_frame_limits = GL_FALSE;
17654
GLboolean __EGLEW_NV_stream_metadata = GL_FALSE;
17655
GLboolean __EGLEW_NV_stream_remote = GL_FALSE;
17656
GLboolean __EGLEW_NV_stream_reset = GL_FALSE;
17657
GLboolean __EGLEW_NV_stream_socket = GL_FALSE;
17658
GLboolean __EGLEW_NV_stream_socket_inet = GL_FALSE;
17659
GLboolean __EGLEW_NV_stream_socket_unix = GL_FALSE;
17660
GLboolean __EGLEW_NV_stream_sync = GL_FALSE;
17661
GLboolean __EGLEW_NV_sync = GL_FALSE;
17662
GLboolean __EGLEW_NV_system_time = GL_FALSE;
17663
GLboolean __EGLEW_TIZEN_image_native_buffer = GL_FALSE;
17664
GLboolean __EGLEW_TIZEN_image_native_surface = GL_FALSE;
17665
#ifdef EGL_VERSION_1_0
17666
17667
static GLboolean _glewInit_EGL_VERSION_1_0 ()
17668
{
17669
GLboolean r = GL_FALSE;
17670
17671
r = ((eglChooseConfig = (PFNEGLCHOOSECONFIGPROC)glewGetProcAddress((const GLubyte*)"eglChooseConfig")) == NULL) || r;
17672
r = ((eglCopyBuffers = (PFNEGLCOPYBUFFERSPROC)glewGetProcAddress((const GLubyte*)"eglCopyBuffers")) == NULL) || r;
17673
r = ((eglCreateContext = (PFNEGLCREATECONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreateContext")) == NULL) || r;
17674
r = ((eglCreatePbufferSurface = (PFNEGLCREATEPBUFFERSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePbufferSurface")) == NULL) || r;
17675
r = ((eglCreatePixmapSurface = (PFNEGLCREATEPIXMAPSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePixmapSurface")) == NULL) || r;
17676
r = ((eglCreateWindowSurface = (PFNEGLCREATEWINDOWSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreateWindowSurface")) == NULL) || r;
17677
r = ((eglDestroyContext = (PFNEGLDESTROYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglDestroyContext")) == NULL) || r;
17678
r = ((eglDestroySurface = (PFNEGLDESTROYSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglDestroySurface")) == NULL) || r;
17679
r = ((eglGetConfigAttrib = (PFNEGLGETCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglGetConfigAttrib")) == NULL) || r;
17680
r = ((eglGetConfigs = (PFNEGLGETCONFIGSPROC)glewGetProcAddress((const GLubyte*)"eglGetConfigs")) == NULL) || r;
17681
r = ((eglGetCurrentDisplay = (PFNEGLGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentDisplay")) == NULL) || r;
17682
r = ((eglGetCurrentSurface = (PFNEGLGETCURRENTSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentSurface")) == NULL) || r;
17683
r = ((eglGetDisplay = (PFNEGLGETDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetDisplay")) == NULL) || r;
17684
r = ((eglGetError = (PFNEGLGETERRORPROC)glewGetProcAddress((const GLubyte*)"eglGetError")) == NULL) || r;
17685
r = ((eglInitialize = (PFNEGLINITIALIZEPROC)glewGetProcAddress((const GLubyte*)"eglInitialize")) == NULL) || r;
17686
r = ((eglMakeCurrent = (PFNEGLMAKECURRENTPROC)glewGetProcAddress((const GLubyte*)"eglMakeCurrent")) == NULL) || r;
17687
r = ((eglQueryContext = (PFNEGLQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryContext")) == NULL) || r;
17688
r = ((eglQueryString = (PFNEGLQUERYSTRINGPROC)glewGetProcAddress((const GLubyte*)"eglQueryString")) == NULL) || r;
17689
r = ((eglQuerySurface = (PFNEGLQUERYSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurface")) == NULL) || r;
17690
r = ((eglSwapBuffers = (PFNEGLSWAPBUFFERSPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffers")) == NULL) || r;
17691
r = ((eglTerminate = (PFNEGLTERMINATEPROC)glewGetProcAddress((const GLubyte*)"eglTerminate")) == NULL) || r;
17692
r = ((eglWaitGL = (PFNEGLWAITGLPROC)glewGetProcAddress((const GLubyte*)"eglWaitGL")) == NULL) || r;
17693
r = ((eglWaitNative = (PFNEGLWAITNATIVEPROC)glewGetProcAddress((const GLubyte*)"eglWaitNative")) == NULL) || r;
17694
17695
return r;
17696
}
17697
17698
#endif /* EGL_VERSION_1_0 */
17699
17700
#ifdef EGL_VERSION_1_1
17701
17702
static GLboolean _glewInit_EGL_VERSION_1_1 ()
17703
{
17704
GLboolean r = GL_FALSE;
17705
17706
r = ((eglBindTexImage = (PFNEGLBINDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglBindTexImage")) == NULL) || r;
17707
r = ((eglReleaseTexImage = (PFNEGLRELEASETEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglReleaseTexImage")) == NULL) || r;
17708
r = ((eglSurfaceAttrib = (PFNEGLSURFACEATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglSurfaceAttrib")) == NULL) || r;
17709
r = ((eglSwapInterval = (PFNEGLSWAPINTERVALPROC)glewGetProcAddress((const GLubyte*)"eglSwapInterval")) == NULL) || r;
17710
17711
return r;
17712
}
17713
17714
#endif /* EGL_VERSION_1_1 */
17715
17716
#ifdef EGL_VERSION_1_2
17717
17718
static GLboolean _glewInit_EGL_VERSION_1_2 ()
17719
{
17720
GLboolean r = GL_FALSE;
17721
17722
r = ((eglBindAPI = (PFNEGLBINDAPIPROC)glewGetProcAddress((const GLubyte*)"eglBindAPI")) == NULL) || r;
17723
r = ((eglCreatePbufferFromClientBuffer = (PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC)glewGetProcAddress((const GLubyte*)"eglCreatePbufferFromClientBuffer")) == NULL) || r;
17724
r = ((eglQueryAPI = (PFNEGLQUERYAPIPROC)glewGetProcAddress((const GLubyte*)"eglQueryAPI")) == NULL) || r;
17725
r = ((eglReleaseThread = (PFNEGLRELEASETHREADPROC)glewGetProcAddress((const GLubyte*)"eglReleaseThread")) == NULL) || r;
17726
r = ((eglWaitClient = (PFNEGLWAITCLIENTPROC)glewGetProcAddress((const GLubyte*)"eglWaitClient")) == NULL) || r;
17727
17728
return r;
17729
}
17730
17731
#endif /* EGL_VERSION_1_2 */
17732
17733
#ifdef EGL_VERSION_1_4
17734
17735
static GLboolean _glewInit_EGL_VERSION_1_4 ()
17736
{
17737
GLboolean r = GL_FALSE;
17738
17739
r = ((eglGetCurrentContext = (PFNEGLGETCURRENTCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentContext")) == NULL) || r;
17740
17741
return r;
17742
}
17743
17744
#endif /* EGL_VERSION_1_4 */
17745
17746
#ifdef EGL_VERSION_1_5
17747
17748
static GLboolean _glewInit_EGL_VERSION_1_5 ()
17749
{
17750
GLboolean r = GL_FALSE;
17751
17752
r = ((eglClientWaitSync = (PFNEGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSync")) == NULL) || r;
17753
r = ((eglCreateImage = (PFNEGLCREATEIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglCreateImage")) == NULL) || r;
17754
r = ((eglCreatePlatformPixmapSurface = (PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformPixmapSurface")) == NULL) || r;
17755
r = ((eglCreatePlatformWindowSurface = (PFNEGLCREATEPLATFORMWINDOWSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformWindowSurface")) == NULL) || r;
17756
r = ((eglCreateSync = (PFNEGLCREATESYNCPROC)glewGetProcAddress((const GLubyte*)"eglCreateSync")) == NULL) || r;
17757
r = ((eglDestroyImage = (PFNEGLDESTROYIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglDestroyImage")) == NULL) || r;
17758
r = ((eglDestroySync = (PFNEGLDESTROYSYNCPROC)glewGetProcAddress((const GLubyte*)"eglDestroySync")) == NULL) || r;
17759
r = ((eglGetPlatformDisplay = (PFNEGLGETPLATFORMDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetPlatformDisplay")) == NULL) || r;
17760
r = ((eglGetSyncAttrib = (PFNEGLGETSYNCATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttrib")) == NULL) || r;
17761
r = ((eglWaitSync = (PFNEGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"eglWaitSync")) == NULL) || r;
17762
17763
return r;
17764
}
17765
17766
#endif /* EGL_VERSION_1_5 */
17767
17768
#ifdef EGL_ANDROID_blob_cache
17769
17770
static GLboolean _glewInit_EGL_ANDROID_blob_cache ()
17771
{
17772
GLboolean r = GL_FALSE;
17773
17774
r = ((eglSetBlobCacheFuncsANDROID = (PFNEGLSETBLOBCACHEFUNCSANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglSetBlobCacheFuncsANDROID")) == NULL) || r;
17775
17776
return r;
17777
}
17778
17779
#endif /* EGL_ANDROID_blob_cache */
17780
17781
#ifdef EGL_ANDROID_create_native_client_buffer
17782
17783
static GLboolean _glewInit_EGL_ANDROID_create_native_client_buffer ()
17784
{
17785
GLboolean r = GL_FALSE;
17786
17787
r = ((eglCreateNativeClientBufferANDROID = (PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglCreateNativeClientBufferANDROID")) == NULL) || r;
17788
17789
return r;
17790
}
17791
17792
#endif /* EGL_ANDROID_create_native_client_buffer */
17793
17794
#ifdef EGL_ANDROID_native_fence_sync
17795
17796
static GLboolean _glewInit_EGL_ANDROID_native_fence_sync ()
17797
{
17798
GLboolean r = GL_FALSE;
17799
17800
r = ((eglDupNativeFenceFDANDROID = (PFNEGLDUPNATIVEFENCEFDANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglDupNativeFenceFDANDROID")) == NULL) || r;
17801
17802
return r;
17803
}
17804
17805
#endif /* EGL_ANDROID_native_fence_sync */
17806
17807
#ifdef EGL_ANDROID_presentation_time
17808
17809
static GLboolean _glewInit_EGL_ANDROID_presentation_time ()
17810
{
17811
GLboolean r = GL_FALSE;
17812
17813
r = ((eglPresentationTimeANDROID = (PFNEGLPRESENTATIONTIMEANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglPresentationTimeANDROID")) == NULL) || r;
17814
17815
return r;
17816
}
17817
17818
#endif /* EGL_ANDROID_presentation_time */
17819
17820
#ifdef EGL_ANGLE_query_surface_pointer
17821
17822
static GLboolean _glewInit_EGL_ANGLE_query_surface_pointer ()
17823
{
17824
GLboolean r = GL_FALSE;
17825
17826
r = ((eglQuerySurfacePointerANGLE = (PFNEGLQUERYSURFACEPOINTERANGLEPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurfacePointerANGLE")) == NULL) || r;
17827
17828
return r;
17829
}
17830
17831
#endif /* EGL_ANGLE_query_surface_pointer */
17832
17833
#ifdef EGL_EXT_device_enumeration
17834
17835
static GLboolean _glewInit_EGL_EXT_device_enumeration ()
17836
{
17837
GLboolean r = GL_FALSE;
17838
17839
r = ((eglQueryDevicesEXT = (PFNEGLQUERYDEVICESEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDevicesEXT")) == NULL) || r;
17840
17841
return r;
17842
}
17843
17844
#endif /* EGL_EXT_device_enumeration */
17845
17846
#ifdef EGL_EXT_device_query
17847
17848
static GLboolean _glewInit_EGL_EXT_device_query ()
17849
{
17850
GLboolean r = GL_FALSE;
17851
17852
r = ((eglQueryDeviceAttribEXT = (PFNEGLQUERYDEVICEATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDeviceAttribEXT")) == NULL) || r;
17853
r = ((eglQueryDeviceStringEXT = (PFNEGLQUERYDEVICESTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDeviceStringEXT")) == NULL) || r;
17854
r = ((eglQueryDisplayAttribEXT = (PFNEGLQUERYDISPLAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDisplayAttribEXT")) == NULL) || r;
17855
17856
return r;
17857
}
17858
17859
#endif /* EGL_EXT_device_query */
17860
17861
#ifdef EGL_EXT_image_dma_buf_import_modifiers
17862
17863
static GLboolean _glewInit_EGL_EXT_image_dma_buf_import_modifiers ()
17864
{
17865
GLboolean r = GL_FALSE;
17866
17867
r = ((eglQueryDmaBufFormatsEXT = (PFNEGLQUERYDMABUFFORMATSEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDmaBufFormatsEXT")) == NULL) || r;
17868
r = ((eglQueryDmaBufModifiersEXT = (PFNEGLQUERYDMABUFMODIFIERSEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDmaBufModifiersEXT")) == NULL) || r;
17869
17870
return r;
17871
}
17872
17873
#endif /* EGL_EXT_image_dma_buf_import_modifiers */
17874
17875
#ifdef EGL_EXT_output_base
17876
17877
static GLboolean _glewInit_EGL_EXT_output_base ()
17878
{
17879
GLboolean r = GL_FALSE;
17880
17881
r = ((eglGetOutputLayersEXT = (PFNEGLGETOUTPUTLAYERSEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetOutputLayersEXT")) == NULL) || r;
17882
r = ((eglGetOutputPortsEXT = (PFNEGLGETOUTPUTPORTSEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetOutputPortsEXT")) == NULL) || r;
17883
r = ((eglOutputLayerAttribEXT = (PFNEGLOUTPUTLAYERATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglOutputLayerAttribEXT")) == NULL) || r;
17884
r = ((eglOutputPortAttribEXT = (PFNEGLOUTPUTPORTATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglOutputPortAttribEXT")) == NULL) || r;
17885
r = ((eglQueryOutputLayerAttribEXT = (PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputLayerAttribEXT")) == NULL) || r;
17886
r = ((eglQueryOutputLayerStringEXT = (PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputLayerStringEXT")) == NULL) || r;
17887
r = ((eglQueryOutputPortAttribEXT = (PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputPortAttribEXT")) == NULL) || r;
17888
r = ((eglQueryOutputPortStringEXT = (PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputPortStringEXT")) == NULL) || r;
17889
17890
return r;
17891
}
17892
17893
#endif /* EGL_EXT_output_base */
17894
17895
#ifdef EGL_EXT_platform_base
17896
17897
static GLboolean _glewInit_EGL_EXT_platform_base ()
17898
{
17899
GLboolean r = GL_FALSE;
17900
17901
r = ((eglCreatePlatformPixmapSurfaceEXT = (PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformPixmapSurfaceEXT")) == NULL) || r;
17902
r = ((eglCreatePlatformWindowSurfaceEXT = (PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformWindowSurfaceEXT")) == NULL) || r;
17903
r = ((eglGetPlatformDisplayEXT = (PFNEGLGETPLATFORMDISPLAYEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetPlatformDisplayEXT")) == NULL) || r;
17904
17905
return r;
17906
}
17907
17908
#endif /* EGL_EXT_platform_base */
17909
17910
#ifdef EGL_EXT_stream_consumer_egloutput
17911
17912
static GLboolean _glewInit_EGL_EXT_stream_consumer_egloutput ()
17913
{
17914
GLboolean r = GL_FALSE;
17915
17916
r = ((eglStreamConsumerOutputEXT = (PFNEGLSTREAMCONSUMEROUTPUTEXTPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerOutputEXT")) == NULL) || r;
17917
17918
return r;
17919
}
17920
17921
#endif /* EGL_EXT_stream_consumer_egloutput */
17922
17923
#ifdef EGL_EXT_swap_buffers_with_damage
17924
17925
static GLboolean _glewInit_EGL_EXT_swap_buffers_with_damage ()
17926
{
17927
GLboolean r = GL_FALSE;
17928
17929
r = ((eglSwapBuffersWithDamageEXT = (PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersWithDamageEXT")) == NULL) || r;
17930
17931
return r;
17932
}
17933
17934
#endif /* EGL_EXT_swap_buffers_with_damage */
17935
17936
#ifdef EGL_HI_clientpixmap
17937
17938
static GLboolean _glewInit_EGL_HI_clientpixmap ()
17939
{
17940
GLboolean r = GL_FALSE;
17941
17942
r = ((eglCreatePixmapSurfaceHI = (PFNEGLCREATEPIXMAPSURFACEHIPROC)glewGetProcAddress((const GLubyte*)"eglCreatePixmapSurfaceHI")) == NULL) || r;
17943
17944
return r;
17945
}
17946
17947
#endif /* EGL_HI_clientpixmap */
17948
17949
#ifdef EGL_KHR_cl_event2
17950
17951
static GLboolean _glewInit_EGL_KHR_cl_event2 ()
17952
{
17953
GLboolean r = GL_FALSE;
17954
17955
r = ((eglCreateSync64KHR = (PFNEGLCREATESYNC64KHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateSync64KHR")) == NULL) || r;
17956
17957
return r;
17958
}
17959
17960
#endif /* EGL_KHR_cl_event2 */
17961
17962
#ifdef EGL_KHR_debug
17963
17964
static GLboolean _glewInit_EGL_KHR_debug ()
17965
{
17966
GLboolean r = GL_FALSE;
17967
17968
r = ((eglDebugMessageControlKHR = (PFNEGLDEBUGMESSAGECONTROLKHRPROC)glewGetProcAddress((const GLubyte*)"eglDebugMessageControlKHR")) == NULL) || r;
17969
r = ((eglLabelObjectKHR = (PFNEGLLABELOBJECTKHRPROC)glewGetProcAddress((const GLubyte*)"eglLabelObjectKHR")) == NULL) || r;
17970
r = ((eglQueryDebugKHR = (PFNEGLQUERYDEBUGKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryDebugKHR")) == NULL) || r;
17971
17972
return r;
17973
}
17974
17975
#endif /* EGL_KHR_debug */
17976
17977
#ifdef EGL_KHR_image
17978
17979
static GLboolean _glewInit_EGL_KHR_image ()
17980
{
17981
GLboolean r = GL_FALSE;
17982
17983
r = ((eglCreateImageKHR = (PFNEGLCREATEIMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateImageKHR")) == NULL) || r;
17984
r = ((eglDestroyImageKHR = (PFNEGLDESTROYIMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroyImageKHR")) == NULL) || r;
17985
17986
return r;
17987
}
17988
17989
#endif /* EGL_KHR_image */
17990
17991
#ifdef EGL_KHR_lock_surface
17992
17993
static GLboolean _glewInit_EGL_KHR_lock_surface ()
17994
{
17995
GLboolean r = GL_FALSE;
17996
17997
r = ((eglLockSurfaceKHR = (PFNEGLLOCKSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglLockSurfaceKHR")) == NULL) || r;
17998
r = ((eglUnlockSurfaceKHR = (PFNEGLUNLOCKSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglUnlockSurfaceKHR")) == NULL) || r;
17999
18000
return r;
18001
}
18002
18003
#endif /* EGL_KHR_lock_surface */
18004
18005
#ifdef EGL_KHR_lock_surface3
18006
18007
static GLboolean _glewInit_EGL_KHR_lock_surface3 ()
18008
{
18009
GLboolean r = GL_FALSE;
18010
18011
r = ((eglQuerySurface64KHR = (PFNEGLQUERYSURFACE64KHRPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurface64KHR")) == NULL) || r;
18012
18013
return r;
18014
}
18015
18016
#endif /* EGL_KHR_lock_surface3 */
18017
18018
#ifdef EGL_KHR_partial_update
18019
18020
static GLboolean _glewInit_EGL_KHR_partial_update ()
18021
{
18022
GLboolean r = GL_FALSE;
18023
18024
r = ((eglSetDamageRegionKHR = (PFNEGLSETDAMAGEREGIONKHRPROC)glewGetProcAddress((const GLubyte*)"eglSetDamageRegionKHR")) == NULL) || r;
18025
18026
return r;
18027
}
18028
18029
#endif /* EGL_KHR_partial_update */
18030
18031
#ifdef EGL_KHR_reusable_sync
18032
18033
static GLboolean _glewInit_EGL_KHR_reusable_sync ()
18034
{
18035
GLboolean r = GL_FALSE;
18036
18037
r = ((eglClientWaitSyncKHR = (PFNEGLCLIENTWAITSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSyncKHR")) == NULL) || r;
18038
r = ((eglCreateSyncKHR = (PFNEGLCREATESYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateSyncKHR")) == NULL) || r;
18039
r = ((eglDestroySyncKHR = (PFNEGLDESTROYSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroySyncKHR")) == NULL) || r;
18040
r = ((eglGetSyncAttribKHR = (PFNEGLGETSYNCATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttribKHR")) == NULL) || r;
18041
r = ((eglSignalSyncKHR = (PFNEGLSIGNALSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglSignalSyncKHR")) == NULL) || r;
18042
18043
return r;
18044
}
18045
18046
#endif /* EGL_KHR_reusable_sync */
18047
18048
#ifdef EGL_KHR_stream
18049
18050
static GLboolean _glewInit_EGL_KHR_stream ()
18051
{
18052
GLboolean r = GL_FALSE;
18053
18054
r = ((eglCreateStreamKHR = (PFNEGLCREATESTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamKHR")) == NULL) || r;
18055
r = ((eglDestroyStreamKHR = (PFNEGLDESTROYSTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroyStreamKHR")) == NULL) || r;
18056
r = ((eglQueryStreamKHR = (PFNEGLQUERYSTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamKHR")) == NULL) || r;
18057
r = ((eglQueryStreamu64KHR = (PFNEGLQUERYSTREAMU64KHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamu64KHR")) == NULL) || r;
18058
r = ((eglStreamAttribKHR = (PFNEGLSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamAttribKHR")) == NULL) || r;
18059
18060
return r;
18061
}
18062
18063
#endif /* EGL_KHR_stream */
18064
18065
#ifdef EGL_KHR_stream_attrib
18066
18067
static GLboolean _glewInit_EGL_KHR_stream_attrib ()
18068
{
18069
GLboolean r = GL_FALSE;
18070
18071
r = ((eglCreateStreamAttribKHR = (PFNEGLCREATESTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamAttribKHR")) == NULL) || r;
18072
r = ((eglQueryStreamAttribKHR = (PFNEGLQUERYSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamAttribKHR")) == NULL) || r;
18073
r = ((eglSetStreamAttribKHR = (PFNEGLSETSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglSetStreamAttribKHR")) == NULL) || r;
18074
r = ((eglStreamConsumerAcquireAttribKHR = (PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerAcquireAttribKHR")) == NULL) || r;
18075
r = ((eglStreamConsumerReleaseAttribKHR = (PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerReleaseAttribKHR")) == NULL) || r;
18076
18077
return r;
18078
}
18079
18080
#endif /* EGL_KHR_stream_attrib */
18081
18082
#ifdef EGL_KHR_stream_consumer_gltexture
18083
18084
static GLboolean _glewInit_EGL_KHR_stream_consumer_gltexture ()
18085
{
18086
GLboolean r = GL_FALSE;
18087
18088
r = ((eglStreamConsumerAcquireKHR = (PFNEGLSTREAMCONSUMERACQUIREKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerAcquireKHR")) == NULL) || r;
18089
r = ((eglStreamConsumerGLTextureExternalKHR = (PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerGLTextureExternalKHR")) == NULL) || r;
18090
r = ((eglStreamConsumerReleaseKHR = (PFNEGLSTREAMCONSUMERRELEASEKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerReleaseKHR")) == NULL) || r;
18091
18092
return r;
18093
}
18094
18095
#endif /* EGL_KHR_stream_consumer_gltexture */
18096
18097
#ifdef EGL_KHR_stream_cross_process_fd
18098
18099
static GLboolean _glewInit_EGL_KHR_stream_cross_process_fd ()
18100
{
18101
GLboolean r = GL_FALSE;
18102
18103
r = ((eglCreateStreamFromFileDescriptorKHR = (PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamFromFileDescriptorKHR")) == NULL) || r;
18104
r = ((eglGetStreamFileDescriptorKHR = (PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC)glewGetProcAddress((const GLubyte*)"eglGetStreamFileDescriptorKHR")) == NULL) || r;
18105
18106
return r;
18107
}
18108
18109
#endif /* EGL_KHR_stream_cross_process_fd */
18110
18111
#ifdef EGL_KHR_stream_fifo
18112
18113
static GLboolean _glewInit_EGL_KHR_stream_fifo ()
18114
{
18115
GLboolean r = GL_FALSE;
18116
18117
r = ((eglQueryStreamTimeKHR = (PFNEGLQUERYSTREAMTIMEKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamTimeKHR")) == NULL) || r;
18118
18119
return r;
18120
}
18121
18122
#endif /* EGL_KHR_stream_fifo */
18123
18124
#ifdef EGL_KHR_stream_producer_eglsurface
18125
18126
static GLboolean _glewInit_EGL_KHR_stream_producer_eglsurface ()
18127
{
18128
GLboolean r = GL_FALSE;
18129
18130
r = ((eglCreateStreamProducerSurfaceKHR = (PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamProducerSurfaceKHR")) == NULL) || r;
18131
18132
return r;
18133
}
18134
18135
#endif /* EGL_KHR_stream_producer_eglsurface */
18136
18137
#ifdef EGL_KHR_swap_buffers_with_damage
18138
18139
static GLboolean _glewInit_EGL_KHR_swap_buffers_with_damage ()
18140
{
18141
GLboolean r = GL_FALSE;
18142
18143
r = ((eglSwapBuffersWithDamageKHR = (PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersWithDamageKHR")) == NULL) || r;
18144
18145
return r;
18146
}
18147
18148
#endif /* EGL_KHR_swap_buffers_with_damage */
18149
18150
#ifdef EGL_KHR_wait_sync
18151
18152
static GLboolean _glewInit_EGL_KHR_wait_sync ()
18153
{
18154
GLboolean r = GL_FALSE;
18155
18156
r = ((eglWaitSyncKHR = (PFNEGLWAITSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglWaitSyncKHR")) == NULL) || r;
18157
18158
return r;
18159
}
18160
18161
#endif /* EGL_KHR_wait_sync */
18162
18163
#ifdef EGL_MESA_drm_image
18164
18165
static GLboolean _glewInit_EGL_MESA_drm_image ()
18166
{
18167
GLboolean r = GL_FALSE;
18168
18169
r = ((eglCreateDRMImageMESA = (PFNEGLCREATEDRMIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglCreateDRMImageMESA")) == NULL) || r;
18170
r = ((eglExportDRMImageMESA = (PFNEGLEXPORTDRMIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDRMImageMESA")) == NULL) || r;
18171
18172
return r;
18173
}
18174
18175
#endif /* EGL_MESA_drm_image */
18176
18177
#ifdef EGL_MESA_image_dma_buf_export
18178
18179
static GLboolean _glewInit_EGL_MESA_image_dma_buf_export ()
18180
{
18181
GLboolean r = GL_FALSE;
18182
18183
r = ((eglExportDMABUFImageMESA = (PFNEGLEXPORTDMABUFIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDMABUFImageMESA")) == NULL) || r;
18184
r = ((eglExportDMABUFImageQueryMESA = (PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDMABUFImageQueryMESA")) == NULL) || r;
18185
18186
return r;
18187
}
18188
18189
#endif /* EGL_MESA_image_dma_buf_export */
18190
18191
#ifdef EGL_NOK_swap_region
18192
18193
static GLboolean _glewInit_EGL_NOK_swap_region ()
18194
{
18195
GLboolean r = GL_FALSE;
18196
18197
r = ((eglSwapBuffersRegionNOK = (PFNEGLSWAPBUFFERSREGIONNOKPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersRegionNOK")) == NULL) || r;
18198
18199
return r;
18200
}
18201
18202
#endif /* EGL_NOK_swap_region */
18203
18204
#ifdef EGL_NOK_swap_region2
18205
18206
static GLboolean _glewInit_EGL_NOK_swap_region2 ()
18207
{
18208
GLboolean r = GL_FALSE;
18209
18210
r = ((eglSwapBuffersRegion2NOK = (PFNEGLSWAPBUFFERSREGION2NOKPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersRegion2NOK")) == NULL) || r;
18211
18212
return r;
18213
}
18214
18215
#endif /* EGL_NOK_swap_region2 */
18216
18217
#ifdef EGL_NV_native_query
18218
18219
static GLboolean _glewInit_EGL_NV_native_query ()
18220
{
18221
GLboolean r = GL_FALSE;
18222
18223
r = ((eglQueryNativeDisplayNV = (PFNEGLQUERYNATIVEDISPLAYNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativeDisplayNV")) == NULL) || r;
18224
r = ((eglQueryNativePixmapNV = (PFNEGLQUERYNATIVEPIXMAPNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativePixmapNV")) == NULL) || r;
18225
r = ((eglQueryNativeWindowNV = (PFNEGLQUERYNATIVEWINDOWNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativeWindowNV")) == NULL) || r;
18226
18227
return r;
18228
}
18229
18230
#endif /* EGL_NV_native_query */
18231
18232
#ifdef EGL_NV_post_sub_buffer
18233
18234
static GLboolean _glewInit_EGL_NV_post_sub_buffer ()
18235
{
18236
GLboolean r = GL_FALSE;
18237
18238
r = ((eglPostSubBufferNV = (PFNEGLPOSTSUBBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"eglPostSubBufferNV")) == NULL) || r;
18239
18240
return r;
18241
}
18242
18243
#endif /* EGL_NV_post_sub_buffer */
18244
18245
#ifdef EGL_NV_stream_consumer_gltexture_yuv
18246
18247
static GLboolean _glewInit_EGL_NV_stream_consumer_gltexture_yuv ()
18248
{
18249
GLboolean r = GL_FALSE;
18250
18251
r = ((eglStreamConsumerGLTextureExternalAttribsNV = (PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerGLTextureExternalAttribsNV")) == NULL) || r;
18252
18253
return r;
18254
}
18255
18256
#endif /* EGL_NV_stream_consumer_gltexture_yuv */
18257
18258
#ifdef EGL_NV_stream_metadata
18259
18260
static GLboolean _glewInit_EGL_NV_stream_metadata ()
18261
{
18262
GLboolean r = GL_FALSE;
18263
18264
r = ((eglQueryDisplayAttribNV = (PFNEGLQUERYDISPLAYATTRIBNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryDisplayAttribNV")) == NULL) || r;
18265
r = ((eglQueryStreamMetadataNV = (PFNEGLQUERYSTREAMMETADATANVPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamMetadataNV")) == NULL) || r;
18266
r = ((eglSetStreamMetadataNV = (PFNEGLSETSTREAMMETADATANVPROC)glewGetProcAddress((const GLubyte*)"eglSetStreamMetadataNV")) == NULL) || r;
18267
18268
return r;
18269
}
18270
18271
#endif /* EGL_NV_stream_metadata */
18272
18273
#ifdef EGL_NV_stream_reset
18274
18275
static GLboolean _glewInit_EGL_NV_stream_reset ()
18276
{
18277
GLboolean r = GL_FALSE;
18278
18279
r = ((eglResetStreamNV = (PFNEGLRESETSTREAMNVPROC)glewGetProcAddress((const GLubyte*)"eglResetStreamNV")) == NULL) || r;
18280
18281
return r;
18282
}
18283
18284
#endif /* EGL_NV_stream_reset */
18285
18286
#ifdef EGL_NV_stream_sync
18287
18288
static GLboolean _glewInit_EGL_NV_stream_sync ()
18289
{
18290
GLboolean r = GL_FALSE;
18291
18292
r = ((eglCreateStreamSyncNV = (PFNEGLCREATESTREAMSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamSyncNV")) == NULL) || r;
18293
18294
return r;
18295
}
18296
18297
#endif /* EGL_NV_stream_sync */
18298
18299
#ifdef EGL_NV_sync
18300
18301
static GLboolean _glewInit_EGL_NV_sync ()
18302
{
18303
GLboolean r = GL_FALSE;
18304
18305
r = ((eglClientWaitSyncNV = (PFNEGLCLIENTWAITSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSyncNV")) == NULL) || r;
18306
r = ((eglCreateFenceSyncNV = (PFNEGLCREATEFENCESYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglCreateFenceSyncNV")) == NULL) || r;
18307
r = ((eglDestroySyncNV = (PFNEGLDESTROYSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglDestroySyncNV")) == NULL) || r;
18308
r = ((eglFenceNV = (PFNEGLFENCENVPROC)glewGetProcAddress((const GLubyte*)"eglFenceNV")) == NULL) || r;
18309
r = ((eglGetSyncAttribNV = (PFNEGLGETSYNCATTRIBNVPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttribNV")) == NULL) || r;
18310
r = ((eglSignalSyncNV = (PFNEGLSIGNALSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglSignalSyncNV")) == NULL) || r;
18311
18312
return r;
18313
}
18314
18315
#endif /* EGL_NV_sync */
18316
18317
#ifdef EGL_NV_system_time
18318
18319
static GLboolean _glewInit_EGL_NV_system_time ()
18320
{
18321
GLboolean r = GL_FALSE;
18322
18323
r = ((eglGetSystemTimeFrequencyNV = (PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC)glewGetProcAddress((const GLubyte*)"eglGetSystemTimeFrequencyNV")) == NULL) || r;
18324
r = ((eglGetSystemTimeNV = (PFNEGLGETSYSTEMTIMENVPROC)glewGetProcAddress((const GLubyte*)"eglGetSystemTimeNV")) == NULL) || r;
18325
18326
return r;
18327
}
18328
18329
#endif /* EGL_NV_system_time */
18330
18331
/* ------------------------------------------------------------------------ */
18332
18333
GLboolean eglewGetExtension (const char* name)
18334
{
18335
const GLubyte* start;
18336
const GLubyte* end;
18337
18338
start = (const GLubyte*) eglQueryString(eglGetCurrentDisplay(), EGL_EXTENSIONS);
18339
if (0 == start) return GL_FALSE;
18340
end = start + _glewStrLen(start);
18341
return _glewSearchExtension(name, start, end);
18342
}
18343
18344
GLenum eglewInit (EGLDisplay display)
18345
{
18346
EGLint major, minor;
18347
const GLubyte* extStart;
18348
const GLubyte* extEnd;
18349
PFNEGLINITIALIZEPROC initialize = NULL;
18350
PFNEGLQUERYSTRINGPROC queryString = NULL;
18351
18352
/* Load necessary entry points */
18353
initialize = (PFNEGLINITIALIZEPROC) glewGetProcAddress("eglInitialize");
18354
queryString = (PFNEGLQUERYSTRINGPROC) glewGetProcAddress("eglQueryString");
18355
if (!initialize || !queryString)
18356
return 1;
18357
18358
/* query EGK version */
18359
if (initialize(display, &major, &minor) != EGL_TRUE)
18360
return 1;
18361
18362
EGLEW_VERSION_1_5 = ( major > 1 ) || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
18363
EGLEW_VERSION_1_4 = EGLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
18364
EGLEW_VERSION_1_3 = EGLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
18365
EGLEW_VERSION_1_2 = EGLEW_VERSION_1_3 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
18366
EGLEW_VERSION_1_1 = EGLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
18367
EGLEW_VERSION_1_0 = EGLEW_VERSION_1_1 == GL_TRUE || ( major == 1 && minor >= 0 ) ? GL_TRUE : GL_FALSE;
18368
18369
/* query EGL extension string */
18370
extStart = (const GLubyte*) queryString(display, EGL_EXTENSIONS);
18371
if (extStart == 0)
18372
extStart = (const GLubyte *)"";
18373
extEnd = extStart + _glewStrLen(extStart);
18374
18375
/* initialize extensions */
18376
#ifdef EGL_VERSION_1_0
18377
if (glewExperimental || EGLEW_VERSION_1_0) EGLEW_VERSION_1_0 = !_glewInit_EGL_VERSION_1_0();
18378
#endif /* EGL_VERSION_1_0 */
18379
#ifdef EGL_VERSION_1_1
18380
if (glewExperimental || EGLEW_VERSION_1_1) EGLEW_VERSION_1_1 = !_glewInit_EGL_VERSION_1_1();
18381
#endif /* EGL_VERSION_1_1 */
18382
#ifdef EGL_VERSION_1_2
18383
if (glewExperimental || EGLEW_VERSION_1_2) EGLEW_VERSION_1_2 = !_glewInit_EGL_VERSION_1_2();
18384
#endif /* EGL_VERSION_1_2 */
18385
#ifdef EGL_VERSION_1_4
18386
if (glewExperimental || EGLEW_VERSION_1_4) EGLEW_VERSION_1_4 = !_glewInit_EGL_VERSION_1_4();
18387
#endif /* EGL_VERSION_1_4 */
18388
#ifdef EGL_VERSION_1_5
18389
if (glewExperimental || EGLEW_VERSION_1_5) EGLEW_VERSION_1_5 = !_glewInit_EGL_VERSION_1_5();
18390
#endif /* EGL_VERSION_1_5 */
18391
#ifdef EGL_ANDROID_blob_cache
18392
EGLEW_ANDROID_blob_cache = _glewSearchExtension("EGL_ANDROID_blob_cache", extStart, extEnd);
18393
if (glewExperimental || EGLEW_ANDROID_blob_cache) EGLEW_ANDROID_blob_cache = !_glewInit_EGL_ANDROID_blob_cache();
18394
#endif /* EGL_ANDROID_blob_cache */
18395
#ifdef EGL_ANDROID_create_native_client_buffer
18396
EGLEW_ANDROID_create_native_client_buffer = _glewSearchExtension("EGL_ANDROID_create_native_client_buffer", extStart, extEnd);
18397
if (glewExperimental || EGLEW_ANDROID_create_native_client_buffer) EGLEW_ANDROID_create_native_client_buffer = !_glewInit_EGL_ANDROID_create_native_client_buffer();
18398
#endif /* EGL_ANDROID_create_native_client_buffer */
18399
#ifdef EGL_ANDROID_framebuffer_target
18400
EGLEW_ANDROID_framebuffer_target = _glewSearchExtension("EGL_ANDROID_framebuffer_target", extStart, extEnd);
18401
#endif /* EGL_ANDROID_framebuffer_target */
18402
#ifdef EGL_ANDROID_front_buffer_auto_refresh
18403
EGLEW_ANDROID_front_buffer_auto_refresh = _glewSearchExtension("EGL_ANDROID_front_buffer_auto_refresh", extStart, extEnd);
18404
#endif /* EGL_ANDROID_front_buffer_auto_refresh */
18405
#ifdef EGL_ANDROID_image_native_buffer
18406
EGLEW_ANDROID_image_native_buffer = _glewSearchExtension("EGL_ANDROID_image_native_buffer", extStart, extEnd);
18407
#endif /* EGL_ANDROID_image_native_buffer */
18408
#ifdef EGL_ANDROID_native_fence_sync
18409
EGLEW_ANDROID_native_fence_sync = _glewSearchExtension("EGL_ANDROID_native_fence_sync", extStart, extEnd);
18410
if (glewExperimental || EGLEW_ANDROID_native_fence_sync) EGLEW_ANDROID_native_fence_sync = !_glewInit_EGL_ANDROID_native_fence_sync();
18411
#endif /* EGL_ANDROID_native_fence_sync */
18412
#ifdef EGL_ANDROID_presentation_time
18413
EGLEW_ANDROID_presentation_time = _glewSearchExtension("EGL_ANDROID_presentation_time", extStart, extEnd);
18414
if (glewExperimental || EGLEW_ANDROID_presentation_time) EGLEW_ANDROID_presentation_time = !_glewInit_EGL_ANDROID_presentation_time();
18415
#endif /* EGL_ANDROID_presentation_time */
18416
#ifdef EGL_ANDROID_recordable
18417
EGLEW_ANDROID_recordable = _glewSearchExtension("EGL_ANDROID_recordable", extStart, extEnd);
18418
#endif /* EGL_ANDROID_recordable */
18419
#ifdef EGL_ANGLE_d3d_share_handle_client_buffer
18420
EGLEW_ANGLE_d3d_share_handle_client_buffer = _glewSearchExtension("EGL_ANGLE_d3d_share_handle_client_buffer", extStart, extEnd);
18421
#endif /* EGL_ANGLE_d3d_share_handle_client_buffer */
18422
#ifdef EGL_ANGLE_device_d3d
18423
EGLEW_ANGLE_device_d3d = _glewSearchExtension("EGL_ANGLE_device_d3d", extStart, extEnd);
18424
#endif /* EGL_ANGLE_device_d3d */
18425
#ifdef EGL_ANGLE_query_surface_pointer
18426
EGLEW_ANGLE_query_surface_pointer = _glewSearchExtension("EGL_ANGLE_query_surface_pointer", extStart, extEnd);
18427
if (glewExperimental || EGLEW_ANGLE_query_surface_pointer) EGLEW_ANGLE_query_surface_pointer = !_glewInit_EGL_ANGLE_query_surface_pointer();
18428
#endif /* EGL_ANGLE_query_surface_pointer */
18429
#ifdef EGL_ANGLE_surface_d3d_texture_2d_share_handle
18430
EGLEW_ANGLE_surface_d3d_texture_2d_share_handle = _glewSearchExtension("EGL_ANGLE_surface_d3d_texture_2d_share_handle", extStart, extEnd);
18431
#endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */
18432
#ifdef EGL_ANGLE_window_fixed_size
18433
EGLEW_ANGLE_window_fixed_size = _glewSearchExtension("EGL_ANGLE_window_fixed_size", extStart, extEnd);
18434
#endif /* EGL_ANGLE_window_fixed_size */
18435
#ifdef EGL_ARM_implicit_external_sync
18436
EGLEW_ARM_implicit_external_sync = _glewSearchExtension("EGL_ARM_implicit_external_sync", extStart, extEnd);
18437
#endif /* EGL_ARM_implicit_external_sync */
18438
#ifdef EGL_ARM_pixmap_multisample_discard
18439
EGLEW_ARM_pixmap_multisample_discard = _glewSearchExtension("EGL_ARM_pixmap_multisample_discard", extStart, extEnd);
18440
#endif /* EGL_ARM_pixmap_multisample_discard */
18441
#ifdef EGL_EXT_buffer_age
18442
EGLEW_EXT_buffer_age = _glewSearchExtension("EGL_EXT_buffer_age", extStart, extEnd);
18443
#endif /* EGL_EXT_buffer_age */
18444
#ifdef EGL_EXT_client_extensions
18445
EGLEW_EXT_client_extensions = _glewSearchExtension("EGL_EXT_client_extensions", extStart, extEnd);
18446
#endif /* EGL_EXT_client_extensions */
18447
#ifdef EGL_EXT_create_context_robustness
18448
EGLEW_EXT_create_context_robustness = _glewSearchExtension("EGL_EXT_create_context_robustness", extStart, extEnd);
18449
#endif /* EGL_EXT_create_context_robustness */
18450
#ifdef EGL_EXT_device_base
18451
EGLEW_EXT_device_base = _glewSearchExtension("EGL_EXT_device_base", extStart, extEnd);
18452
#endif /* EGL_EXT_device_base */
18453
#ifdef EGL_EXT_device_drm
18454
EGLEW_EXT_device_drm = _glewSearchExtension("EGL_EXT_device_drm", extStart, extEnd);
18455
#endif /* EGL_EXT_device_drm */
18456
#ifdef EGL_EXT_device_enumeration
18457
EGLEW_EXT_device_enumeration = _glewSearchExtension("EGL_EXT_device_enumeration", extStart, extEnd);
18458
if (glewExperimental || EGLEW_EXT_device_enumeration) EGLEW_EXT_device_enumeration = !_glewInit_EGL_EXT_device_enumeration();
18459
#endif /* EGL_EXT_device_enumeration */
18460
#ifdef EGL_EXT_device_openwf
18461
EGLEW_EXT_device_openwf = _glewSearchExtension("EGL_EXT_device_openwf", extStart, extEnd);
18462
#endif /* EGL_EXT_device_openwf */
18463
#ifdef EGL_EXT_device_query
18464
EGLEW_EXT_device_query = _glewSearchExtension("EGL_EXT_device_query", extStart, extEnd);
18465
if (glewExperimental || EGLEW_EXT_device_query) EGLEW_EXT_device_query = !_glewInit_EGL_EXT_device_query();
18466
#endif /* EGL_EXT_device_query */
18467
#ifdef EGL_EXT_gl_colorspace_bt2020_linear
18468
EGLEW_EXT_gl_colorspace_bt2020_linear = _glewSearchExtension("EGL_EXT_gl_colorspace_bt2020_linear", extStart, extEnd);
18469
#endif /* EGL_EXT_gl_colorspace_bt2020_linear */
18470
#ifdef EGL_EXT_gl_colorspace_bt2020_pq
18471
EGLEW_EXT_gl_colorspace_bt2020_pq = _glewSearchExtension("EGL_EXT_gl_colorspace_bt2020_pq", extStart, extEnd);
18472
#endif /* EGL_EXT_gl_colorspace_bt2020_pq */
18473
#ifdef EGL_EXT_gl_colorspace_scrgb_linear
18474
EGLEW_EXT_gl_colorspace_scrgb_linear = _glewSearchExtension("EGL_EXT_gl_colorspace_scrgb_linear", extStart, extEnd);
18475
#endif /* EGL_EXT_gl_colorspace_scrgb_linear */
18476
#ifdef EGL_EXT_image_dma_buf_import
18477
EGLEW_EXT_image_dma_buf_import = _glewSearchExtension("EGL_EXT_image_dma_buf_import", extStart, extEnd);
18478
#endif /* EGL_EXT_image_dma_buf_import */
18479
#ifdef EGL_EXT_image_dma_buf_import_modifiers
18480
EGLEW_EXT_image_dma_buf_import_modifiers = _glewSearchExtension("EGL_EXT_image_dma_buf_import_modifiers", extStart, extEnd);
18481
if (glewExperimental || EGLEW_EXT_image_dma_buf_import_modifiers) EGLEW_EXT_image_dma_buf_import_modifiers = !_glewInit_EGL_EXT_image_dma_buf_import_modifiers();
18482
#endif /* EGL_EXT_image_dma_buf_import_modifiers */
18483
#ifdef EGL_EXT_multiview_window
18484
EGLEW_EXT_multiview_window = _glewSearchExtension("EGL_EXT_multiview_window", extStart, extEnd);
18485
#endif /* EGL_EXT_multiview_window */
18486
#ifdef EGL_EXT_output_base
18487
EGLEW_EXT_output_base = _glewSearchExtension("EGL_EXT_output_base", extStart, extEnd);
18488
if (glewExperimental || EGLEW_EXT_output_base) EGLEW_EXT_output_base = !_glewInit_EGL_EXT_output_base();
18489
#endif /* EGL_EXT_output_base */
18490
#ifdef EGL_EXT_output_drm
18491
EGLEW_EXT_output_drm = _glewSearchExtension("EGL_EXT_output_drm", extStart, extEnd);
18492
#endif /* EGL_EXT_output_drm */
18493
#ifdef EGL_EXT_output_openwf
18494
EGLEW_EXT_output_openwf = _glewSearchExtension("EGL_EXT_output_openwf", extStart, extEnd);
18495
#endif /* EGL_EXT_output_openwf */
18496
#ifdef EGL_EXT_pixel_format_float
18497
EGLEW_EXT_pixel_format_float = _glewSearchExtension("EGL_EXT_pixel_format_float", extStart, extEnd);
18498
#endif /* EGL_EXT_pixel_format_float */
18499
#ifdef EGL_EXT_platform_base
18500
EGLEW_EXT_platform_base = _glewSearchExtension("EGL_EXT_platform_base", extStart, extEnd);
18501
if (glewExperimental || EGLEW_EXT_platform_base) EGLEW_EXT_platform_base = !_glewInit_EGL_EXT_platform_base();
18502
#endif /* EGL_EXT_platform_base */
18503
#ifdef EGL_EXT_platform_device
18504
EGLEW_EXT_platform_device = _glewSearchExtension("EGL_EXT_platform_device", extStart, extEnd);
18505
#endif /* EGL_EXT_platform_device */
18506
#ifdef EGL_EXT_platform_wayland
18507
EGLEW_EXT_platform_wayland = _glewSearchExtension("EGL_EXT_platform_wayland", extStart, extEnd);
18508
#endif /* EGL_EXT_platform_wayland */
18509
#ifdef EGL_EXT_platform_x11
18510
EGLEW_EXT_platform_x11 = _glewSearchExtension("EGL_EXT_platform_x11", extStart, extEnd);
18511
#endif /* EGL_EXT_platform_x11 */
18512
#ifdef EGL_EXT_protected_content
18513
EGLEW_EXT_protected_content = _glewSearchExtension("EGL_EXT_protected_content", extStart, extEnd);
18514
#endif /* EGL_EXT_protected_content */
18515
#ifdef EGL_EXT_protected_surface
18516
EGLEW_EXT_protected_surface = _glewSearchExtension("EGL_EXT_protected_surface", extStart, extEnd);
18517
#endif /* EGL_EXT_protected_surface */
18518
#ifdef EGL_EXT_stream_consumer_egloutput
18519
EGLEW_EXT_stream_consumer_egloutput = _glewSearchExtension("EGL_EXT_stream_consumer_egloutput", extStart, extEnd);
18520
if (glewExperimental || EGLEW_EXT_stream_consumer_egloutput) EGLEW_EXT_stream_consumer_egloutput = !_glewInit_EGL_EXT_stream_consumer_egloutput();
18521
#endif /* EGL_EXT_stream_consumer_egloutput */
18522
#ifdef EGL_EXT_surface_SMPTE2086_metadata
18523
EGLEW_EXT_surface_SMPTE2086_metadata = _glewSearchExtension("EGL_EXT_surface_SMPTE2086_metadata", extStart, extEnd);
18524
#endif /* EGL_EXT_surface_SMPTE2086_metadata */
18525
#ifdef EGL_EXT_swap_buffers_with_damage
18526
EGLEW_EXT_swap_buffers_with_damage = _glewSearchExtension("EGL_EXT_swap_buffers_with_damage", extStart, extEnd);
18527
if (glewExperimental || EGLEW_EXT_swap_buffers_with_damage) EGLEW_EXT_swap_buffers_with_damage = !_glewInit_EGL_EXT_swap_buffers_with_damage();
18528
#endif /* EGL_EXT_swap_buffers_with_damage */
18529
#ifdef EGL_EXT_yuv_surface
18530
EGLEW_EXT_yuv_surface = _glewSearchExtension("EGL_EXT_yuv_surface", extStart, extEnd);
18531
#endif /* EGL_EXT_yuv_surface */
18532
#ifdef EGL_HI_clientpixmap
18533
EGLEW_HI_clientpixmap = _glewSearchExtension("EGL_HI_clientpixmap", extStart, extEnd);
18534
if (glewExperimental || EGLEW_HI_clientpixmap) EGLEW_HI_clientpixmap = !_glewInit_EGL_HI_clientpixmap();
18535
#endif /* EGL_HI_clientpixmap */
18536
#ifdef EGL_HI_colorformats
18537
EGLEW_HI_colorformats = _glewSearchExtension("EGL_HI_colorformats", extStart, extEnd);
18538
#endif /* EGL_HI_colorformats */
18539
#ifdef EGL_IMG_context_priority
18540
EGLEW_IMG_context_priority = _glewSearchExtension("EGL_IMG_context_priority", extStart, extEnd);
18541
#endif /* EGL_IMG_context_priority */
18542
#ifdef EGL_IMG_image_plane_attribs
18543
EGLEW_IMG_image_plane_attribs = _glewSearchExtension("EGL_IMG_image_plane_attribs", extStart, extEnd);
18544
#endif /* EGL_IMG_image_plane_attribs */
18545
#ifdef EGL_KHR_cl_event
18546
EGLEW_KHR_cl_event = _glewSearchExtension("EGL_KHR_cl_event", extStart, extEnd);
18547
#endif /* EGL_KHR_cl_event */
18548
#ifdef EGL_KHR_cl_event2
18549
EGLEW_KHR_cl_event2 = _glewSearchExtension("EGL_KHR_cl_event2", extStart, extEnd);
18550
if (glewExperimental || EGLEW_KHR_cl_event2) EGLEW_KHR_cl_event2 = !_glewInit_EGL_KHR_cl_event2();
18551
#endif /* EGL_KHR_cl_event2 */
18552
#ifdef EGL_KHR_client_get_all_proc_addresses
18553
EGLEW_KHR_client_get_all_proc_addresses = _glewSearchExtension("EGL_KHR_client_get_all_proc_addresses", extStart, extEnd);
18554
#endif /* EGL_KHR_client_get_all_proc_addresses */
18555
#ifdef EGL_KHR_config_attribs
18556
EGLEW_KHR_config_attribs = _glewSearchExtension("EGL_KHR_config_attribs", extStart, extEnd);
18557
#endif /* EGL_KHR_config_attribs */
18558
#ifdef EGL_KHR_context_flush_control
18559
EGLEW_KHR_context_flush_control = _glewSearchExtension("EGL_KHR_context_flush_control", extStart, extEnd);
18560
#endif /* EGL_KHR_context_flush_control */
18561
#ifdef EGL_KHR_create_context
18562
EGLEW_KHR_create_context = _glewSearchExtension("EGL_KHR_create_context", extStart, extEnd);
18563
#endif /* EGL_KHR_create_context */
18564
#ifdef EGL_KHR_create_context_no_error
18565
EGLEW_KHR_create_context_no_error = _glewSearchExtension("EGL_KHR_create_context_no_error", extStart, extEnd);
18566
#endif /* EGL_KHR_create_context_no_error */
18567
#ifdef EGL_KHR_debug
18568
EGLEW_KHR_debug = _glewSearchExtension("EGL_KHR_debug", extStart, extEnd);
18569
if (glewExperimental || EGLEW_KHR_debug) EGLEW_KHR_debug = !_glewInit_EGL_KHR_debug();
18570
#endif /* EGL_KHR_debug */
18571
#ifdef EGL_KHR_fence_sync
18572
EGLEW_KHR_fence_sync = _glewSearchExtension("EGL_KHR_fence_sync", extStart, extEnd);
18573
#endif /* EGL_KHR_fence_sync */
18574
#ifdef EGL_KHR_get_all_proc_addresses
18575
EGLEW_KHR_get_all_proc_addresses = _glewSearchExtension("EGL_KHR_get_all_proc_addresses", extStart, extEnd);
18576
#endif /* EGL_KHR_get_all_proc_addresses */
18577
#ifdef EGL_KHR_gl_colorspace
18578
EGLEW_KHR_gl_colorspace = _glewSearchExtension("EGL_KHR_gl_colorspace", extStart, extEnd);
18579
#endif /* EGL_KHR_gl_colorspace */
18580
#ifdef EGL_KHR_gl_renderbuffer_image
18581
EGLEW_KHR_gl_renderbuffer_image = _glewSearchExtension("EGL_KHR_gl_renderbuffer_image", extStart, extEnd);
18582
#endif /* EGL_KHR_gl_renderbuffer_image */
18583
#ifdef EGL_KHR_gl_texture_2D_image
18584
EGLEW_KHR_gl_texture_2D_image = _glewSearchExtension("EGL_KHR_gl_texture_2D_image", extStart, extEnd);
18585
#endif /* EGL_KHR_gl_texture_2D_image */
18586
#ifdef EGL_KHR_gl_texture_3D_image
18587
EGLEW_KHR_gl_texture_3D_image = _glewSearchExtension("EGL_KHR_gl_texture_3D_image", extStart, extEnd);
18588
#endif /* EGL_KHR_gl_texture_3D_image */
18589
#ifdef EGL_KHR_gl_texture_cubemap_image
18590
EGLEW_KHR_gl_texture_cubemap_image = _glewSearchExtension("EGL_KHR_gl_texture_cubemap_image", extStart, extEnd);
18591
#endif /* EGL_KHR_gl_texture_cubemap_image */
18592
#ifdef EGL_KHR_image
18593
EGLEW_KHR_image = _glewSearchExtension("EGL_KHR_image", extStart, extEnd);
18594
if (glewExperimental || EGLEW_KHR_image) EGLEW_KHR_image = !_glewInit_EGL_KHR_image();
18595
#endif /* EGL_KHR_image */
18596
#ifdef EGL_KHR_image_base
18597
EGLEW_KHR_image_base = _glewSearchExtension("EGL_KHR_image_base", extStart, extEnd);
18598
#endif /* EGL_KHR_image_base */
18599
#ifdef EGL_KHR_image_pixmap
18600
EGLEW_KHR_image_pixmap = _glewSearchExtension("EGL_KHR_image_pixmap", extStart, extEnd);
18601
#endif /* EGL_KHR_image_pixmap */
18602
#ifdef EGL_KHR_lock_surface
18603
EGLEW_KHR_lock_surface = _glewSearchExtension("EGL_KHR_lock_surface", extStart, extEnd);
18604
if (glewExperimental || EGLEW_KHR_lock_surface) EGLEW_KHR_lock_surface = !_glewInit_EGL_KHR_lock_surface();
18605
#endif /* EGL_KHR_lock_surface */
18606
#ifdef EGL_KHR_lock_surface2
18607
EGLEW_KHR_lock_surface2 = _glewSearchExtension("EGL_KHR_lock_surface2", extStart, extEnd);
18608
#endif /* EGL_KHR_lock_surface2 */
18609
#ifdef EGL_KHR_lock_surface3
18610
EGLEW_KHR_lock_surface3 = _glewSearchExtension("EGL_KHR_lock_surface3", extStart, extEnd);
18611
if (glewExperimental || EGLEW_KHR_lock_surface3) EGLEW_KHR_lock_surface3 = !_glewInit_EGL_KHR_lock_surface3();
18612
#endif /* EGL_KHR_lock_surface3 */
18613
#ifdef EGL_KHR_mutable_render_buffer
18614
EGLEW_KHR_mutable_render_buffer = _glewSearchExtension("EGL_KHR_mutable_render_buffer", extStart, extEnd);
18615
#endif /* EGL_KHR_mutable_render_buffer */
18616
#ifdef EGL_KHR_no_config_context
18617
EGLEW_KHR_no_config_context = _glewSearchExtension("EGL_KHR_no_config_context", extStart, extEnd);
18618
#endif /* EGL_KHR_no_config_context */
18619
#ifdef EGL_KHR_partial_update
18620
EGLEW_KHR_partial_update = _glewSearchExtension("EGL_KHR_partial_update", extStart, extEnd);
18621
if (glewExperimental || EGLEW_KHR_partial_update) EGLEW_KHR_partial_update = !_glewInit_EGL_KHR_partial_update();
18622
#endif /* EGL_KHR_partial_update */
18623
#ifdef EGL_KHR_platform_android
18624
EGLEW_KHR_platform_android = _glewSearchExtension("EGL_KHR_platform_android", extStart, extEnd);
18625
#endif /* EGL_KHR_platform_android */
18626
#ifdef EGL_KHR_platform_gbm
18627
EGLEW_KHR_platform_gbm = _glewSearchExtension("EGL_KHR_platform_gbm", extStart, extEnd);
18628
#endif /* EGL_KHR_platform_gbm */
18629
#ifdef EGL_KHR_platform_wayland
18630
EGLEW_KHR_platform_wayland = _glewSearchExtension("EGL_KHR_platform_wayland", extStart, extEnd);
18631
#endif /* EGL_KHR_platform_wayland */
18632
#ifdef EGL_KHR_platform_x11
18633
EGLEW_KHR_platform_x11 = _glewSearchExtension("EGL_KHR_platform_x11", extStart, extEnd);
18634
#endif /* EGL_KHR_platform_x11 */
18635
#ifdef EGL_KHR_reusable_sync
18636
EGLEW_KHR_reusable_sync = _glewSearchExtension("EGL_KHR_reusable_sync", extStart, extEnd);
18637
if (glewExperimental || EGLEW_KHR_reusable_sync) EGLEW_KHR_reusable_sync = !_glewInit_EGL_KHR_reusable_sync();
18638
#endif /* EGL_KHR_reusable_sync */
18639
#ifdef EGL_KHR_stream
18640
EGLEW_KHR_stream = _glewSearchExtension("EGL_KHR_stream", extStart, extEnd);
18641
if (glewExperimental || EGLEW_KHR_stream) EGLEW_KHR_stream = !_glewInit_EGL_KHR_stream();
18642
#endif /* EGL_KHR_stream */
18643
#ifdef EGL_KHR_stream_attrib
18644
EGLEW_KHR_stream_attrib = _glewSearchExtension("EGL_KHR_stream_attrib", extStart, extEnd);
18645
if (glewExperimental || EGLEW_KHR_stream_attrib) EGLEW_KHR_stream_attrib = !_glewInit_EGL_KHR_stream_attrib();
18646
#endif /* EGL_KHR_stream_attrib */
18647
#ifdef EGL_KHR_stream_consumer_gltexture
18648
EGLEW_KHR_stream_consumer_gltexture = _glewSearchExtension("EGL_KHR_stream_consumer_gltexture", extStart, extEnd);
18649
if (glewExperimental || EGLEW_KHR_stream_consumer_gltexture) EGLEW_KHR_stream_consumer_gltexture = !_glewInit_EGL_KHR_stream_consumer_gltexture();
18650
#endif /* EGL_KHR_stream_consumer_gltexture */
18651
#ifdef EGL_KHR_stream_cross_process_fd
18652
EGLEW_KHR_stream_cross_process_fd = _glewSearchExtension("EGL_KHR_stream_cross_process_fd", extStart, extEnd);
18653
if (glewExperimental || EGLEW_KHR_stream_cross_process_fd) EGLEW_KHR_stream_cross_process_fd = !_glewInit_EGL_KHR_stream_cross_process_fd();
18654
#endif /* EGL_KHR_stream_cross_process_fd */
18655
#ifdef EGL_KHR_stream_fifo
18656
EGLEW_KHR_stream_fifo = _glewSearchExtension("EGL_KHR_stream_fifo", extStart, extEnd);
18657
if (glewExperimental || EGLEW_KHR_stream_fifo) EGLEW_KHR_stream_fifo = !_glewInit_EGL_KHR_stream_fifo();
18658
#endif /* EGL_KHR_stream_fifo */
18659
#ifdef EGL_KHR_stream_producer_aldatalocator
18660
EGLEW_KHR_stream_producer_aldatalocator = _glewSearchExtension("EGL_KHR_stream_producer_aldatalocator", extStart, extEnd);
18661
#endif /* EGL_KHR_stream_producer_aldatalocator */
18662
#ifdef EGL_KHR_stream_producer_eglsurface
18663
EGLEW_KHR_stream_producer_eglsurface = _glewSearchExtension("EGL_KHR_stream_producer_eglsurface", extStart, extEnd);
18664
if (glewExperimental || EGLEW_KHR_stream_producer_eglsurface) EGLEW_KHR_stream_producer_eglsurface = !_glewInit_EGL_KHR_stream_producer_eglsurface();
18665
#endif /* EGL_KHR_stream_producer_eglsurface */
18666
#ifdef EGL_KHR_surfaceless_context
18667
EGLEW_KHR_surfaceless_context = _glewSearchExtension("EGL_KHR_surfaceless_context", extStart, extEnd);
18668
#endif /* EGL_KHR_surfaceless_context */
18669
#ifdef EGL_KHR_swap_buffers_with_damage
18670
EGLEW_KHR_swap_buffers_with_damage = _glewSearchExtension("EGL_KHR_swap_buffers_with_damage", extStart, extEnd);
18671
if (glewExperimental || EGLEW_KHR_swap_buffers_with_damage) EGLEW_KHR_swap_buffers_with_damage = !_glewInit_EGL_KHR_swap_buffers_with_damage();
18672
#endif /* EGL_KHR_swap_buffers_with_damage */
18673
#ifdef EGL_KHR_vg_parent_image
18674
EGLEW_KHR_vg_parent_image = _glewSearchExtension("EGL_KHR_vg_parent_image", extStart, extEnd);
18675
#endif /* EGL_KHR_vg_parent_image */
18676
#ifdef EGL_KHR_wait_sync
18677
EGLEW_KHR_wait_sync = _glewSearchExtension("EGL_KHR_wait_sync", extStart, extEnd);
18678
if (glewExperimental || EGLEW_KHR_wait_sync) EGLEW_KHR_wait_sync = !_glewInit_EGL_KHR_wait_sync();
18679
#endif /* EGL_KHR_wait_sync */
18680
#ifdef EGL_MESA_drm_image
18681
EGLEW_MESA_drm_image = _glewSearchExtension("EGL_MESA_drm_image", extStart, extEnd);
18682
if (glewExperimental || EGLEW_MESA_drm_image) EGLEW_MESA_drm_image = !_glewInit_EGL_MESA_drm_image();
18683
#endif /* EGL_MESA_drm_image */
18684
#ifdef EGL_MESA_image_dma_buf_export
18685
EGLEW_MESA_image_dma_buf_export = _glewSearchExtension("EGL_MESA_image_dma_buf_export", extStart, extEnd);
18686
if (glewExperimental || EGLEW_MESA_image_dma_buf_export) EGLEW_MESA_image_dma_buf_export = !_glewInit_EGL_MESA_image_dma_buf_export();
18687
#endif /* EGL_MESA_image_dma_buf_export */
18688
#ifdef EGL_MESA_platform_gbm
18689
EGLEW_MESA_platform_gbm = _glewSearchExtension("EGL_MESA_platform_gbm", extStart, extEnd);
18690
#endif /* EGL_MESA_platform_gbm */
18691
#ifdef EGL_MESA_platform_surfaceless
18692
EGLEW_MESA_platform_surfaceless = _glewSearchExtension("EGL_MESA_platform_surfaceless", extStart, extEnd);
18693
#endif /* EGL_MESA_platform_surfaceless */
18694
#ifdef EGL_NOK_swap_region
18695
EGLEW_NOK_swap_region = _glewSearchExtension("EGL_NOK_swap_region", extStart, extEnd);
18696
if (glewExperimental || EGLEW_NOK_swap_region) EGLEW_NOK_swap_region = !_glewInit_EGL_NOK_swap_region();
18697
#endif /* EGL_NOK_swap_region */
18698
#ifdef EGL_NOK_swap_region2
18699
EGLEW_NOK_swap_region2 = _glewSearchExtension("EGL_NOK_swap_region2", extStart, extEnd);
18700
if (glewExperimental || EGLEW_NOK_swap_region2) EGLEW_NOK_swap_region2 = !_glewInit_EGL_NOK_swap_region2();
18701
#endif /* EGL_NOK_swap_region2 */
18702
#ifdef EGL_NOK_texture_from_pixmap
18703
EGLEW_NOK_texture_from_pixmap = _glewSearchExtension("EGL_NOK_texture_from_pixmap", extStart, extEnd);
18704
#endif /* EGL_NOK_texture_from_pixmap */
18705
#ifdef EGL_NV_3dvision_surface
18706
EGLEW_NV_3dvision_surface = _glewSearchExtension("EGL_NV_3dvision_surface", extStart, extEnd);
18707
#endif /* EGL_NV_3dvision_surface */
18708
#ifdef EGL_NV_coverage_sample
18709
EGLEW_NV_coverage_sample = _glewSearchExtension("EGL_NV_coverage_sample", extStart, extEnd);
18710
#endif /* EGL_NV_coverage_sample */
18711
#ifdef EGL_NV_coverage_sample_resolve
18712
EGLEW_NV_coverage_sample_resolve = _glewSearchExtension("EGL_NV_coverage_sample_resolve", extStart, extEnd);
18713
#endif /* EGL_NV_coverage_sample_resolve */
18714
#ifdef EGL_NV_cuda_event
18715
EGLEW_NV_cuda_event = _glewSearchExtension("EGL_NV_cuda_event", extStart, extEnd);
18716
#endif /* EGL_NV_cuda_event */
18717
#ifdef EGL_NV_depth_nonlinear
18718
EGLEW_NV_depth_nonlinear = _glewSearchExtension("EGL_NV_depth_nonlinear", extStart, extEnd);
18719
#endif /* EGL_NV_depth_nonlinear */
18720
#ifdef EGL_NV_device_cuda
18721
EGLEW_NV_device_cuda = _glewSearchExtension("EGL_NV_device_cuda", extStart, extEnd);
18722
#endif /* EGL_NV_device_cuda */
18723
#ifdef EGL_NV_native_query
18724
EGLEW_NV_native_query = _glewSearchExtension("EGL_NV_native_query", extStart, extEnd);
18725
if (glewExperimental || EGLEW_NV_native_query) EGLEW_NV_native_query = !_glewInit_EGL_NV_native_query();
18726
#endif /* EGL_NV_native_query */
18727
#ifdef EGL_NV_post_convert_rounding
18728
EGLEW_NV_post_convert_rounding = _glewSearchExtension("EGL_NV_post_convert_rounding", extStart, extEnd);
18729
#endif /* EGL_NV_post_convert_rounding */
18730
#ifdef EGL_NV_post_sub_buffer
18731
EGLEW_NV_post_sub_buffer = _glewSearchExtension("EGL_NV_post_sub_buffer", extStart, extEnd);
18732
if (glewExperimental || EGLEW_NV_post_sub_buffer) EGLEW_NV_post_sub_buffer = !_glewInit_EGL_NV_post_sub_buffer();
18733
#endif /* EGL_NV_post_sub_buffer */
18734
#ifdef EGL_NV_robustness_video_memory_purge
18735
EGLEW_NV_robustness_video_memory_purge = _glewSearchExtension("EGL_NV_robustness_video_memory_purge", extStart, extEnd);
18736
#endif /* EGL_NV_robustness_video_memory_purge */
18737
#ifdef EGL_NV_stream_consumer_gltexture_yuv
18738
EGLEW_NV_stream_consumer_gltexture_yuv = _glewSearchExtension("EGL_NV_stream_consumer_gltexture_yuv", extStart, extEnd);
18739
if (glewExperimental || EGLEW_NV_stream_consumer_gltexture_yuv) EGLEW_NV_stream_consumer_gltexture_yuv = !_glewInit_EGL_NV_stream_consumer_gltexture_yuv();
18740
#endif /* EGL_NV_stream_consumer_gltexture_yuv */
18741
#ifdef EGL_NV_stream_cross_display
18742
EGLEW_NV_stream_cross_display = _glewSearchExtension("EGL_NV_stream_cross_display", extStart, extEnd);
18743
#endif /* EGL_NV_stream_cross_display */
18744
#ifdef EGL_NV_stream_cross_object
18745
EGLEW_NV_stream_cross_object = _glewSearchExtension("EGL_NV_stream_cross_object", extStart, extEnd);
18746
#endif /* EGL_NV_stream_cross_object */
18747
#ifdef EGL_NV_stream_cross_partition
18748
EGLEW_NV_stream_cross_partition = _glewSearchExtension("EGL_NV_stream_cross_partition", extStart, extEnd);
18749
#endif /* EGL_NV_stream_cross_partition */
18750
#ifdef EGL_NV_stream_cross_process
18751
EGLEW_NV_stream_cross_process = _glewSearchExtension("EGL_NV_stream_cross_process", extStart, extEnd);
18752
#endif /* EGL_NV_stream_cross_process */
18753
#ifdef EGL_NV_stream_cross_system
18754
EGLEW_NV_stream_cross_system = _glewSearchExtension("EGL_NV_stream_cross_system", extStart, extEnd);
18755
#endif /* EGL_NV_stream_cross_system */
18756
#ifdef EGL_NV_stream_fifo_next
18757
EGLEW_NV_stream_fifo_next = _glewSearchExtension("EGL_NV_stream_fifo_next", extStart, extEnd);
18758
#endif /* EGL_NV_stream_fifo_next */
18759
#ifdef EGL_NV_stream_fifo_synchronous
18760
EGLEW_NV_stream_fifo_synchronous = _glewSearchExtension("EGL_NV_stream_fifo_synchronous", extStart, extEnd);
18761
#endif /* EGL_NV_stream_fifo_synchronous */
18762
#ifdef EGL_NV_stream_frame_limits
18763
EGLEW_NV_stream_frame_limits = _glewSearchExtension("EGL_NV_stream_frame_limits", extStart, extEnd);
18764
#endif /* EGL_NV_stream_frame_limits */
18765
#ifdef EGL_NV_stream_metadata
18766
EGLEW_NV_stream_metadata = _glewSearchExtension("EGL_NV_stream_metadata", extStart, extEnd);
18767
if (glewExperimental || EGLEW_NV_stream_metadata) EGLEW_NV_stream_metadata = !_glewInit_EGL_NV_stream_metadata();
18768
#endif /* EGL_NV_stream_metadata */
18769
#ifdef EGL_NV_stream_remote
18770
EGLEW_NV_stream_remote = _glewSearchExtension("EGL_NV_stream_remote", extStart, extEnd);
18771
#endif /* EGL_NV_stream_remote */
18772
#ifdef EGL_NV_stream_reset
18773
EGLEW_NV_stream_reset = _glewSearchExtension("EGL_NV_stream_reset", extStart, extEnd);
18774
if (glewExperimental || EGLEW_NV_stream_reset) EGLEW_NV_stream_reset = !_glewInit_EGL_NV_stream_reset();
18775
#endif /* EGL_NV_stream_reset */
18776
#ifdef EGL_NV_stream_socket
18777
EGLEW_NV_stream_socket = _glewSearchExtension("EGL_NV_stream_socket", extStart, extEnd);
18778
#endif /* EGL_NV_stream_socket */
18779
#ifdef EGL_NV_stream_socket_inet
18780
EGLEW_NV_stream_socket_inet = _glewSearchExtension("EGL_NV_stream_socket_inet", extStart, extEnd);
18781
#endif /* EGL_NV_stream_socket_inet */
18782
#ifdef EGL_NV_stream_socket_unix
18783
EGLEW_NV_stream_socket_unix = _glewSearchExtension("EGL_NV_stream_socket_unix", extStart, extEnd);
18784
#endif /* EGL_NV_stream_socket_unix */
18785
#ifdef EGL_NV_stream_sync
18786
EGLEW_NV_stream_sync = _glewSearchExtension("EGL_NV_stream_sync", extStart, extEnd);
18787
if (glewExperimental || EGLEW_NV_stream_sync) EGLEW_NV_stream_sync = !_glewInit_EGL_NV_stream_sync();
18788
#endif /* EGL_NV_stream_sync */
18789
#ifdef EGL_NV_sync
18790
EGLEW_NV_sync = _glewSearchExtension("EGL_NV_sync", extStart, extEnd);
18791
if (glewExperimental || EGLEW_NV_sync) EGLEW_NV_sync = !_glewInit_EGL_NV_sync();
18792
#endif /* EGL_NV_sync */
18793
#ifdef EGL_NV_system_time
18794
EGLEW_NV_system_time = _glewSearchExtension("EGL_NV_system_time", extStart, extEnd);
18795
if (glewExperimental || EGLEW_NV_system_time) EGLEW_NV_system_time = !_glewInit_EGL_NV_system_time();
18796
#endif /* EGL_NV_system_time */
18797
#ifdef EGL_TIZEN_image_native_buffer
18798
EGLEW_TIZEN_image_native_buffer = _glewSearchExtension("EGL_TIZEN_image_native_buffer", extStart, extEnd);
18799
#endif /* EGL_TIZEN_image_native_buffer */
18800
#ifdef EGL_TIZEN_image_native_surface
18801
EGLEW_TIZEN_image_native_surface = _glewSearchExtension("EGL_TIZEN_image_native_surface", extStart, extEnd);
18802
#endif /* EGL_TIZEN_image_native_surface */
18803
18804
return GLEW_OK;
18805
}
18806
18807
#elif defined(_WIN32)
18808
18809
PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL;
18810
18811
PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD = NULL;
18812
PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD = NULL;
18813
PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD = NULL;
18814
PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD = NULL;
18815
PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD = NULL;
18816
PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD = NULL;
18817
PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD = NULL;
18818
PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD = NULL;
18819
PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD = NULL;
18820
18821
PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL;
18822
PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL;
18823
PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL;
18824
PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL;
18825
18826
PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB = NULL;
18827
18828
PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL;
18829
18830
PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL;
18831
PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL;
18832
18833
PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL;
18834
PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL;
18835
PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL;
18836
PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL;
18837
PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL;
18838
18839
PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL;
18840
PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL;
18841
PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL;
18842
18843
PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL;
18844
PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL;
18845
PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL;
18846
18847
PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL;
18848
PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL;
18849
PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL;
18850
PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL;
18851
18852
PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL;
18853
18854
PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL;
18855
PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL;
18856
18857
PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL;
18858
PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL;
18859
PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL;
18860
PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL;
18861
PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL;
18862
18863
PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL;
18864
PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL;
18865
PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL;
18866
18867
PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL;
18868
PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL;
18869
18870
PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL;
18871
PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL;
18872
18873
PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL;
18874
PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL;
18875
PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL;
18876
PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL;
18877
18878
PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL;
18879
PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL;
18880
PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL;
18881
PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL;
18882
PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL;
18883
PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL;
18884
PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL;
18885
PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL;
18886
PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL;
18887
PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL;
18888
PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL;
18889
PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL;
18890
18891
PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL;
18892
PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL;
18893
PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL;
18894
PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL;
18895
18896
PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL;
18897
PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL;
18898
PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL;
18899
PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL;
18900
18901
PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL;
18902
PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL;
18903
PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL;
18904
PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL;
18905
18906
PFNWGLDXCLOSEDEVICENVPROC __wglewDXCloseDeviceNV = NULL;
18907
PFNWGLDXLOCKOBJECTSNVPROC __wglewDXLockObjectsNV = NULL;
18908
PFNWGLDXOBJECTACCESSNVPROC __wglewDXObjectAccessNV = NULL;
18909
PFNWGLDXOPENDEVICENVPROC __wglewDXOpenDeviceNV = NULL;
18910
PFNWGLDXREGISTEROBJECTNVPROC __wglewDXRegisterObjectNV = NULL;
18911
PFNWGLDXSETRESOURCESHAREHANDLENVPROC __wglewDXSetResourceShareHandleNV = NULL;
18912
PFNWGLDXUNLOCKOBJECTSNVPROC __wglewDXUnlockObjectsNV = NULL;
18913
PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV = NULL;
18914
18915
PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV = NULL;
18916
18917
PFNWGLDELAYBEFORESWAPNVPROC __wglewDelayBeforeSwapNV = NULL;
18918
18919
PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL;
18920
PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL;
18921
PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL;
18922
PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV = NULL;
18923
PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV = NULL;
18924
18925
PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV = NULL;
18926
PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV = NULL;
18927
PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV = NULL;
18928
18929
PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV = NULL;
18930
PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV = NULL;
18931
PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV = NULL;
18932
PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV = NULL;
18933
PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV = NULL;
18934
PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV = NULL;
18935
18936
PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL;
18937
PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL;
18938
18939
PFNWGLBINDVIDEOCAPTUREDEVICENVPROC __wglewBindVideoCaptureDeviceNV = NULL;
18940
PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC __wglewEnumerateVideoCaptureDevicesNV = NULL;
18941
PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC __wglewLockVideoCaptureDeviceNV = NULL;
18942
PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC __wglewQueryVideoCaptureDeviceNV = NULL;
18943
PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC __wglewReleaseVideoCaptureDeviceNV = NULL;
18944
18945
PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV = NULL;
18946
PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV = NULL;
18947
PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV = NULL;
18948
PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV = NULL;
18949
PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV = NULL;
18950
PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV = NULL;
18951
18952
PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL;
18953
PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL;
18954
PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL;
18955
PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL;
18956
PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL;
18957
PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL;
18958
GLboolean __WGLEW_3DFX_multisample = GL_FALSE;
18959
GLboolean __WGLEW_3DL_stereo_control = GL_FALSE;
18960
GLboolean __WGLEW_AMD_gpu_association = GL_FALSE;
18961
GLboolean __WGLEW_ARB_buffer_region = GL_FALSE;
18962
GLboolean __WGLEW_ARB_context_flush_control = GL_FALSE;
18963
GLboolean __WGLEW_ARB_create_context = GL_FALSE;
18964
GLboolean __WGLEW_ARB_create_context_no_error = GL_FALSE;
18965
GLboolean __WGLEW_ARB_create_context_profile = GL_FALSE;
18966
GLboolean __WGLEW_ARB_create_context_robustness = GL_FALSE;
18967
GLboolean __WGLEW_ARB_extensions_string = GL_FALSE;
18968
GLboolean __WGLEW_ARB_framebuffer_sRGB = GL_FALSE;
18969
GLboolean __WGLEW_ARB_make_current_read = GL_FALSE;
18970
GLboolean __WGLEW_ARB_multisample = GL_FALSE;
18971
GLboolean __WGLEW_ARB_pbuffer = GL_FALSE;
18972
GLboolean __WGLEW_ARB_pixel_format = GL_FALSE;
18973
GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE;
18974
GLboolean __WGLEW_ARB_render_texture = GL_FALSE;
18975
GLboolean __WGLEW_ARB_robustness_application_isolation = GL_FALSE;
18976
GLboolean __WGLEW_ARB_robustness_share_group_isolation = GL_FALSE;
18977
GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE;
18978
GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE;
18979
GLboolean __WGLEW_EXT_colorspace = GL_FALSE;
18980
GLboolean __WGLEW_EXT_create_context_es2_profile = GL_FALSE;
18981
GLboolean __WGLEW_EXT_create_context_es_profile = GL_FALSE;
18982
GLboolean __WGLEW_EXT_depth_float = GL_FALSE;
18983
GLboolean __WGLEW_EXT_display_color_table = GL_FALSE;
18984
GLboolean __WGLEW_EXT_extensions_string = GL_FALSE;
18985
GLboolean __WGLEW_EXT_framebuffer_sRGB = GL_FALSE;
18986
GLboolean __WGLEW_EXT_make_current_read = GL_FALSE;
18987
GLboolean __WGLEW_EXT_multisample = GL_FALSE;
18988
GLboolean __WGLEW_EXT_pbuffer = GL_FALSE;
18989
GLboolean __WGLEW_EXT_pixel_format = GL_FALSE;
18990
GLboolean __WGLEW_EXT_pixel_format_packed_float = GL_FALSE;
18991
GLboolean __WGLEW_EXT_swap_control = GL_FALSE;
18992
GLboolean __WGLEW_EXT_swap_control_tear = GL_FALSE;
18993
GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE;
18994
GLboolean __WGLEW_I3D_gamma = GL_FALSE;
18995
GLboolean __WGLEW_I3D_genlock = GL_FALSE;
18996
GLboolean __WGLEW_I3D_image_buffer = GL_FALSE;
18997
GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE;
18998
GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE;
18999
GLboolean __WGLEW_NV_DX_interop = GL_FALSE;
19000
GLboolean __WGLEW_NV_DX_interop2 = GL_FALSE;
19001
GLboolean __WGLEW_NV_copy_image = GL_FALSE;
19002
GLboolean __WGLEW_NV_delay_before_swap = GL_FALSE;
19003
GLboolean __WGLEW_NV_float_buffer = GL_FALSE;
19004
GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE;
19005
GLboolean __WGLEW_NV_multisample_coverage = GL_FALSE;
19006
GLboolean __WGLEW_NV_present_video = GL_FALSE;
19007
GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE;
19008
GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE;
19009
GLboolean __WGLEW_NV_swap_group = GL_FALSE;
19010
GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE;
19011
GLboolean __WGLEW_NV_video_capture = GL_FALSE;
19012
GLboolean __WGLEW_NV_video_output = GL_FALSE;
19013
GLboolean __WGLEW_OML_sync_control = GL_FALSE;
19014
#ifdef WGL_3DL_stereo_control
19015
19016
static GLboolean _glewInit_WGL_3DL_stereo_control ()
19017
{
19018
GLboolean r = GL_FALSE;
19019
19020
r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r;
19021
19022
return r;
19023
}
19024
19025
#endif /* WGL_3DL_stereo_control */
19026
19027
#ifdef WGL_AMD_gpu_association
19028
19029
static GLboolean _glewInit_WGL_AMD_gpu_association ()
19030
{
19031
GLboolean r = GL_FALSE;
19032
19033
r = ((wglBlitContextFramebufferAMD = (PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"wglBlitContextFramebufferAMD")) == NULL) || r;
19034
r = ((wglCreateAssociatedContextAMD = (PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAMD")) == NULL) || r;
19035
r = ((wglCreateAssociatedContextAttribsAMD = (PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAttribsAMD")) == NULL) || r;
19036
r = ((wglDeleteAssociatedContextAMD = (PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglDeleteAssociatedContextAMD")) == NULL) || r;
19037
r = ((wglGetContextGPUIDAMD = (PFNWGLGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetContextGPUIDAMD")) == NULL) || r;
19038
r = ((wglGetCurrentAssociatedContextAMD = (PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentAssociatedContextAMD")) == NULL) || r;
19039
r = ((wglGetGPUIDsAMD = (PFNWGLGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUIDsAMD")) == NULL) || r;
19040
r = ((wglGetGPUInfoAMD = (PFNWGLGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUInfoAMD")) == NULL) || r;
19041
r = ((wglMakeAssociatedContextCurrentAMD = (PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"wglMakeAssociatedContextCurrentAMD")) == NULL) || r;
19042
19043
return r;
19044
}
19045
19046
#endif /* WGL_AMD_gpu_association */
19047
19048
#ifdef WGL_ARB_buffer_region
19049
19050
static GLboolean _glewInit_WGL_ARB_buffer_region ()
19051
{
19052
GLboolean r = GL_FALSE;
19053
19054
r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r;
19055
r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r;
19056
r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r;
19057
r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r;
19058
19059
return r;
19060
}
19061
19062
#endif /* WGL_ARB_buffer_region */
19063
19064
#ifdef WGL_ARB_create_context
19065
19066
static GLboolean _glewInit_WGL_ARB_create_context ()
19067
{
19068
GLboolean r = GL_FALSE;
19069
19070
r = ((wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateContextAttribsARB")) == NULL) || r;
19071
19072
return r;
19073
}
19074
19075
#endif /* WGL_ARB_create_context */
19076
19077
#ifdef WGL_ARB_extensions_string
19078
19079
static GLboolean _glewInit_WGL_ARB_extensions_string ()
19080
{
19081
GLboolean r = GL_FALSE;
19082
19083
r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r;
19084
19085
return r;
19086
}
19087
19088
#endif /* WGL_ARB_extensions_string */
19089
19090
#ifdef WGL_ARB_make_current_read
19091
19092
static GLboolean _glewInit_WGL_ARB_make_current_read ()
19093
{
19094
GLboolean r = GL_FALSE;
19095
19096
r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r;
19097
r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r;
19098
19099
return r;
19100
}
19101
19102
#endif /* WGL_ARB_make_current_read */
19103
19104
#ifdef WGL_ARB_pbuffer
19105
19106
static GLboolean _glewInit_WGL_ARB_pbuffer ()
19107
{
19108
GLboolean r = GL_FALSE;
19109
19110
r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r;
19111
r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r;
19112
r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r;
19113
r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r;
19114
r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r;
19115
19116
return r;
19117
}
19118
19119
#endif /* WGL_ARB_pbuffer */
19120
19121
#ifdef WGL_ARB_pixel_format
19122
19123
static GLboolean _glewInit_WGL_ARB_pixel_format ()
19124
{
19125
GLboolean r = GL_FALSE;
19126
19127
r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r;
19128
r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r;
19129
r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r;
19130
19131
return r;
19132
}
19133
19134
#endif /* WGL_ARB_pixel_format */
19135
19136
#ifdef WGL_ARB_render_texture
19137
19138
static GLboolean _glewInit_WGL_ARB_render_texture ()
19139
{
19140
GLboolean r = GL_FALSE;
19141
19142
r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r;
19143
r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r;
19144
r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r;
19145
19146
return r;
19147
}
19148
19149
#endif /* WGL_ARB_render_texture */
19150
19151
#ifdef WGL_EXT_display_color_table
19152
19153
static GLboolean _glewInit_WGL_EXT_display_color_table ()
19154
{
19155
GLboolean r = GL_FALSE;
19156
19157
r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r;
19158
r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r;
19159
r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r;
19160
r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r;
19161
19162
return r;
19163
}
19164
19165
#endif /* WGL_EXT_display_color_table */
19166
19167
#ifdef WGL_EXT_extensions_string
19168
19169
static GLboolean _glewInit_WGL_EXT_extensions_string ()
19170
{
19171
GLboolean r = GL_FALSE;
19172
19173
r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r;
19174
19175
return r;
19176
}
19177
19178
#endif /* WGL_EXT_extensions_string */
19179
19180
#ifdef WGL_EXT_make_current_read
19181
19182
static GLboolean _glewInit_WGL_EXT_make_current_read ()
19183
{
19184
GLboolean r = GL_FALSE;
19185
19186
r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r;
19187
r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r;
19188
19189
return r;
19190
}
19191
19192
#endif /* WGL_EXT_make_current_read */
19193
19194
#ifdef WGL_EXT_pbuffer
19195
19196
static GLboolean _glewInit_WGL_EXT_pbuffer ()
19197
{
19198
GLboolean r = GL_FALSE;
19199
19200
r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r;
19201
r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r;
19202
r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r;
19203
r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r;
19204
r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r;
19205
19206
return r;
19207
}
19208
19209
#endif /* WGL_EXT_pbuffer */
19210
19211
#ifdef WGL_EXT_pixel_format
19212
19213
static GLboolean _glewInit_WGL_EXT_pixel_format ()
19214
{
19215
GLboolean r = GL_FALSE;
19216
19217
r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r;
19218
r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r;
19219
r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r;
19220
19221
return r;
19222
}
19223
19224
#endif /* WGL_EXT_pixel_format */
19225
19226
#ifdef WGL_EXT_swap_control
19227
19228
static GLboolean _glewInit_WGL_EXT_swap_control ()
19229
{
19230
GLboolean r = GL_FALSE;
19231
19232
r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r;
19233
r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r;
19234
19235
return r;
19236
}
19237
19238
#endif /* WGL_EXT_swap_control */
19239
19240
#ifdef WGL_I3D_digital_video_control
19241
19242
static GLboolean _glewInit_WGL_I3D_digital_video_control ()
19243
{
19244
GLboolean r = GL_FALSE;
19245
19246
r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r;
19247
r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r;
19248
19249
return r;
19250
}
19251
19252
#endif /* WGL_I3D_digital_video_control */
19253
19254
#ifdef WGL_I3D_gamma
19255
19256
static GLboolean _glewInit_WGL_I3D_gamma ()
19257
{
19258
GLboolean r = GL_FALSE;
19259
19260
r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r;
19261
r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r;
19262
r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r;
19263
r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r;
19264
19265
return r;
19266
}
19267
19268
#endif /* WGL_I3D_gamma */
19269
19270
#ifdef WGL_I3D_genlock
19271
19272
static GLboolean _glewInit_WGL_I3D_genlock ()
19273
{
19274
GLboolean r = GL_FALSE;
19275
19276
r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r;
19277
r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r;
19278
r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r;
19279
r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r;
19280
r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r;
19281
r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r;
19282
r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r;
19283
r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r;
19284
r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r;
19285
r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r;
19286
r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r;
19287
r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r;
19288
19289
return r;
19290
}
19291
19292
#endif /* WGL_I3D_genlock */
19293
19294
#ifdef WGL_I3D_image_buffer
19295
19296
static GLboolean _glewInit_WGL_I3D_image_buffer ()
19297
{
19298
GLboolean r = GL_FALSE;
19299
19300
r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r;
19301
r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r;
19302
r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r;
19303
r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r;
19304
19305
return r;
19306
}
19307
19308
#endif /* WGL_I3D_image_buffer */
19309
19310
#ifdef WGL_I3D_swap_frame_lock
19311
19312
static GLboolean _glewInit_WGL_I3D_swap_frame_lock ()
19313
{
19314
GLboolean r = GL_FALSE;
19315
19316
r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r;
19317
r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r;
19318
r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r;
19319
r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r;
19320
19321
return r;
19322
}
19323
19324
#endif /* WGL_I3D_swap_frame_lock */
19325
19326
#ifdef WGL_I3D_swap_frame_usage
19327
19328
static GLboolean _glewInit_WGL_I3D_swap_frame_usage ()
19329
{
19330
GLboolean r = GL_FALSE;
19331
19332
r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r;
19333
r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r;
19334
r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r;
19335
r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r;
19336
19337
return r;
19338
}
19339
19340
#endif /* WGL_I3D_swap_frame_usage */
19341
19342
#ifdef WGL_NV_DX_interop
19343
19344
static GLboolean _glewInit_WGL_NV_DX_interop ()
19345
{
19346
GLboolean r = GL_FALSE;
19347
19348
r = ((wglDXCloseDeviceNV = (PFNWGLDXCLOSEDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXCloseDeviceNV")) == NULL) || r;
19349
r = ((wglDXLockObjectsNV = (PFNWGLDXLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXLockObjectsNV")) == NULL) || r;
19350
r = ((wglDXObjectAccessNV = (PFNWGLDXOBJECTACCESSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXObjectAccessNV")) == NULL) || r;
19351
r = ((wglDXOpenDeviceNV = (PFNWGLDXOPENDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXOpenDeviceNV")) == NULL) || r;
19352
r = ((wglDXRegisterObjectNV = (PFNWGLDXREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXRegisterObjectNV")) == NULL) || r;
19353
r = ((wglDXSetResourceShareHandleNV = (PFNWGLDXSETRESOURCESHAREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"wglDXSetResourceShareHandleNV")) == NULL) || r;
19354
r = ((wglDXUnlockObjectsNV = (PFNWGLDXUNLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnlockObjectsNV")) == NULL) || r;
19355
r = ((wglDXUnregisterObjectNV = (PFNWGLDXUNREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnregisterObjectNV")) == NULL) || r;
19356
19357
return r;
19358
}
19359
19360
#endif /* WGL_NV_DX_interop */
19361
19362
#ifdef WGL_NV_copy_image
19363
19364
static GLboolean _glewInit_WGL_NV_copy_image ()
19365
{
19366
GLboolean r = GL_FALSE;
19367
19368
r = ((wglCopyImageSubDataNV = (PFNWGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"wglCopyImageSubDataNV")) == NULL) || r;
19369
19370
return r;
19371
}
19372
19373
#endif /* WGL_NV_copy_image */
19374
19375
#ifdef WGL_NV_delay_before_swap
19376
19377
static GLboolean _glewInit_WGL_NV_delay_before_swap ()
19378
{
19379
GLboolean r = GL_FALSE;
19380
19381
r = ((wglDelayBeforeSwapNV = (PFNWGLDELAYBEFORESWAPNVPROC)glewGetProcAddress((const GLubyte*)"wglDelayBeforeSwapNV")) == NULL) || r;
19382
19383
return r;
19384
}
19385
19386
#endif /* WGL_NV_delay_before_swap */
19387
19388
#ifdef WGL_NV_gpu_affinity
19389
19390
static GLboolean _glewInit_WGL_NV_gpu_affinity ()
19391
{
19392
GLboolean r = GL_FALSE;
19393
19394
r = ((wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglCreateAffinityDCNV")) == NULL) || r;
19395
r = ((wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)glewGetProcAddress((const GLubyte*)"wglDeleteDCNV")) == NULL) || r;
19396
r = ((wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpuDevicesNV")) == NULL) || r;
19397
r = ((wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusFromAffinityDCNV")) == NULL) || r;
19398
r = ((wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusNV")) == NULL) || r;
19399
19400
return r;
19401
}
19402
19403
#endif /* WGL_NV_gpu_affinity */
19404
19405
#ifdef WGL_NV_present_video
19406
19407
static GLboolean _glewInit_WGL_NV_present_video ()
19408
{
19409
GLboolean r = GL_FALSE;
19410
19411
r = ((wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoDeviceNV")) == NULL) || r;
19412
r = ((wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoDevicesNV")) == NULL) || r;
19413
r = ((wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryCurrentContextNV")) == NULL) || r;
19414
19415
return r;
19416
}
19417
19418
#endif /* WGL_NV_present_video */
19419
19420
#ifdef WGL_NV_swap_group
19421
19422
static GLboolean _glewInit_WGL_NV_swap_group ()
19423
{
19424
GLboolean r = GL_FALSE;
19425
19426
r = ((wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"wglBindSwapBarrierNV")) == NULL) || r;
19427
r = ((wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglJoinSwapGroupNV")) == NULL) || r;
19428
r = ((wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameCountNV")) == NULL) || r;
19429
r = ((wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryMaxSwapGroupsNV")) == NULL) || r;
19430
r = ((wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglQuerySwapGroupNV")) == NULL) || r;
19431
r = ((wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglResetFrameCountNV")) == NULL) || r;
19432
19433
return r;
19434
}
19435
19436
#endif /* WGL_NV_swap_group */
19437
19438
#ifdef WGL_NV_vertex_array_range
19439
19440
static GLboolean _glewInit_WGL_NV_vertex_array_range ()
19441
{
19442
GLboolean r = GL_FALSE;
19443
19444
r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r;
19445
r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r;
19446
19447
return r;
19448
}
19449
19450
#endif /* WGL_NV_vertex_array_range */
19451
19452
#ifdef WGL_NV_video_capture
19453
19454
static GLboolean _glewInit_WGL_NV_video_capture ()
19455
{
19456
GLboolean r = GL_FALSE;
19457
19458
r = ((wglBindVideoCaptureDeviceNV = (PFNWGLBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoCaptureDeviceNV")) == NULL) || r;
19459
r = ((wglEnumerateVideoCaptureDevicesNV = (PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoCaptureDevicesNV")) == NULL) || r;
19460
r = ((wglLockVideoCaptureDeviceNV = (PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglLockVideoCaptureDeviceNV")) == NULL) || r;
19461
r = ((wglQueryVideoCaptureDeviceNV = (PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglQueryVideoCaptureDeviceNV")) == NULL) || r;
19462
r = ((wglReleaseVideoCaptureDeviceNV = (PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoCaptureDeviceNV")) == NULL) || r;
19463
19464
return r;
19465
}
19466
19467
#endif /* WGL_NV_video_capture */
19468
19469
#ifdef WGL_NV_video_output
19470
19471
static GLboolean _glewInit_WGL_NV_video_output ()
19472
{
19473
GLboolean r = GL_FALSE;
19474
19475
r = ((wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoImageNV")) == NULL) || r;
19476
r = ((wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoDeviceNV")) == NULL) || r;
19477
r = ((wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoInfoNV")) == NULL) || r;
19478
r = ((wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoDeviceNV")) == NULL) || r;
19479
r = ((wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoImageNV")) == NULL) || r;
19480
r = ((wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"wglSendPbufferToVideoNV")) == NULL) || r;
19481
19482
return r;
19483
}
19484
19485
#endif /* WGL_NV_video_output */
19486
19487
#ifdef WGL_OML_sync_control
19488
19489
static GLboolean _glewInit_WGL_OML_sync_control ()
19490
{
19491
GLboolean r = GL_FALSE;
19492
19493
r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r;
19494
r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r;
19495
r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r;
19496
r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r;
19497
r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r;
19498
r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r;
19499
19500
return r;
19501
}
19502
19503
#endif /* WGL_OML_sync_control */
19504
19505
/* ------------------------------------------------------------------------- */
19506
19507
static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL;
19508
static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL;
19509
19510
GLboolean GLEWAPIENTRY wglewGetExtension (const char* name)
19511
{
19512
const GLubyte* start;
19513
const GLubyte* end;
19514
if (_wglewGetExtensionsStringARB == NULL)
19515
if (_wglewGetExtensionsStringEXT == NULL)
19516
return GL_FALSE;
19517
else
19518
start = (const GLubyte*)_wglewGetExtensionsStringEXT();
19519
else
19520
start = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
19521
if (start == 0)
19522
return GL_FALSE;
19523
end = start + _glewStrLen(start);
19524
return _glewSearchExtension(name, start, end);
19525
}
19526
19527
GLenum GLEWAPIENTRY wglewInit ()
19528
{
19529
GLboolean crippled;
19530
const GLubyte* extStart;
19531
const GLubyte* extEnd;
19532
/* find wgl extension string query functions */
19533
_wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB");
19534
_wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT");
19535
/* query wgl extension string */
19536
if (_wglewGetExtensionsStringARB == NULL)
19537
if (_wglewGetExtensionsStringEXT == NULL)
19538
extStart = (const GLubyte*)"";
19539
else
19540
extStart = (const GLubyte*)_wglewGetExtensionsStringEXT();
19541
else
19542
extStart = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
19543
extEnd = extStart + _glewStrLen(extStart);
19544
/* initialize extensions */
19545
crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL;
19546
#ifdef WGL_3DFX_multisample
19547
WGLEW_3DFX_multisample = _glewSearchExtension("WGL_3DFX_multisample", extStart, extEnd);
19548
#endif /* WGL_3DFX_multisample */
19549
#ifdef WGL_3DL_stereo_control
19550
WGLEW_3DL_stereo_control = _glewSearchExtension("WGL_3DL_stereo_control", extStart, extEnd);
19551
if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) WGLEW_3DL_stereo_control= !_glewInit_WGL_3DL_stereo_control();
19552
#endif /* WGL_3DL_stereo_control */
19553
#ifdef WGL_AMD_gpu_association
19554
WGLEW_AMD_gpu_association = _glewSearchExtension("WGL_AMD_gpu_association", extStart, extEnd);
19555
if (glewExperimental || WGLEW_AMD_gpu_association|| crippled) WGLEW_AMD_gpu_association= !_glewInit_WGL_AMD_gpu_association();
19556
#endif /* WGL_AMD_gpu_association */
19557
#ifdef WGL_ARB_buffer_region
19558
WGLEW_ARB_buffer_region = _glewSearchExtension("WGL_ARB_buffer_region", extStart, extEnd);
19559
if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) WGLEW_ARB_buffer_region= !_glewInit_WGL_ARB_buffer_region();
19560
#endif /* WGL_ARB_buffer_region */
19561
#ifdef WGL_ARB_context_flush_control
19562
WGLEW_ARB_context_flush_control = _glewSearchExtension("WGL_ARB_context_flush_control", extStart, extEnd);
19563
#endif /* WGL_ARB_context_flush_control */
19564
#ifdef WGL_ARB_create_context
19565
WGLEW_ARB_create_context = _glewSearchExtension("WGL_ARB_create_context", extStart, extEnd);
19566
if (glewExperimental || WGLEW_ARB_create_context|| crippled) WGLEW_ARB_create_context= !_glewInit_WGL_ARB_create_context();
19567
#endif /* WGL_ARB_create_context */
19568
#ifdef WGL_ARB_create_context_no_error
19569
WGLEW_ARB_create_context_no_error = _glewSearchExtension("WGL_ARB_create_context_no_error", extStart, extEnd);
19570
#endif /* WGL_ARB_create_context_no_error */
19571
#ifdef WGL_ARB_create_context_profile
19572
WGLEW_ARB_create_context_profile = _glewSearchExtension("WGL_ARB_create_context_profile", extStart, extEnd);
19573
#endif /* WGL_ARB_create_context_profile */
19574
#ifdef WGL_ARB_create_context_robustness
19575
WGLEW_ARB_create_context_robustness = _glewSearchExtension("WGL_ARB_create_context_robustness", extStart, extEnd);
19576
#endif /* WGL_ARB_create_context_robustness */
19577
#ifdef WGL_ARB_extensions_string
19578
WGLEW_ARB_extensions_string = _glewSearchExtension("WGL_ARB_extensions_string", extStart, extEnd);
19579
if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) WGLEW_ARB_extensions_string= !_glewInit_WGL_ARB_extensions_string();
19580
#endif /* WGL_ARB_extensions_string */
19581
#ifdef WGL_ARB_framebuffer_sRGB
19582
WGLEW_ARB_framebuffer_sRGB = _glewSearchExtension("WGL_ARB_framebuffer_sRGB", extStart, extEnd);
19583
#endif /* WGL_ARB_framebuffer_sRGB */
19584
#ifdef WGL_ARB_make_current_read
19585
WGLEW_ARB_make_current_read = _glewSearchExtension("WGL_ARB_make_current_read", extStart, extEnd);
19586
if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) WGLEW_ARB_make_current_read= !_glewInit_WGL_ARB_make_current_read();
19587
#endif /* WGL_ARB_make_current_read */
19588
#ifdef WGL_ARB_multisample
19589
WGLEW_ARB_multisample = _glewSearchExtension("WGL_ARB_multisample", extStart, extEnd);
19590
#endif /* WGL_ARB_multisample */
19591
#ifdef WGL_ARB_pbuffer
19592
WGLEW_ARB_pbuffer = _glewSearchExtension("WGL_ARB_pbuffer", extStart, extEnd);
19593
if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) WGLEW_ARB_pbuffer= !_glewInit_WGL_ARB_pbuffer();
19594
#endif /* WGL_ARB_pbuffer */
19595
#ifdef WGL_ARB_pixel_format
19596
WGLEW_ARB_pixel_format = _glewSearchExtension("WGL_ARB_pixel_format", extStart, extEnd);
19597
if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) WGLEW_ARB_pixel_format= !_glewInit_WGL_ARB_pixel_format();
19598
#endif /* WGL_ARB_pixel_format */
19599
#ifdef WGL_ARB_pixel_format_float
19600
WGLEW_ARB_pixel_format_float = _glewSearchExtension("WGL_ARB_pixel_format_float", extStart, extEnd);
19601
#endif /* WGL_ARB_pixel_format_float */
19602
#ifdef WGL_ARB_render_texture
19603
WGLEW_ARB_render_texture = _glewSearchExtension("WGL_ARB_render_texture", extStart, extEnd);
19604
if (glewExperimental || WGLEW_ARB_render_texture|| crippled) WGLEW_ARB_render_texture= !_glewInit_WGL_ARB_render_texture();
19605
#endif /* WGL_ARB_render_texture */
19606
#ifdef WGL_ARB_robustness_application_isolation
19607
WGLEW_ARB_robustness_application_isolation = _glewSearchExtension("WGL_ARB_robustness_application_isolation", extStart, extEnd);
19608
#endif /* WGL_ARB_robustness_application_isolation */
19609
#ifdef WGL_ARB_robustness_share_group_isolation
19610
WGLEW_ARB_robustness_share_group_isolation = _glewSearchExtension("WGL_ARB_robustness_share_group_isolation", extStart, extEnd);
19611
#endif /* WGL_ARB_robustness_share_group_isolation */
19612
#ifdef WGL_ATI_pixel_format_float
19613
WGLEW_ATI_pixel_format_float = _glewSearchExtension("WGL_ATI_pixel_format_float", extStart, extEnd);
19614
#endif /* WGL_ATI_pixel_format_float */
19615
#ifdef WGL_ATI_render_texture_rectangle
19616
WGLEW_ATI_render_texture_rectangle = _glewSearchExtension("WGL_ATI_render_texture_rectangle", extStart, extEnd);
19617
#endif /* WGL_ATI_render_texture_rectangle */
19618
#ifdef WGL_EXT_colorspace
19619
WGLEW_EXT_colorspace = _glewSearchExtension("WGL_EXT_colorspace", extStart, extEnd);
19620
#endif /* WGL_EXT_colorspace */
19621
#ifdef WGL_EXT_create_context_es2_profile
19622
WGLEW_EXT_create_context_es2_profile = _glewSearchExtension("WGL_EXT_create_context_es2_profile", extStart, extEnd);
19623
#endif /* WGL_EXT_create_context_es2_profile */
19624
#ifdef WGL_EXT_create_context_es_profile
19625
WGLEW_EXT_create_context_es_profile = _glewSearchExtension("WGL_EXT_create_context_es_profile", extStart, extEnd);
19626
#endif /* WGL_EXT_create_context_es_profile */
19627
#ifdef WGL_EXT_depth_float
19628
WGLEW_EXT_depth_float = _glewSearchExtension("WGL_EXT_depth_float", extStart, extEnd);
19629
#endif /* WGL_EXT_depth_float */
19630
#ifdef WGL_EXT_display_color_table
19631
WGLEW_EXT_display_color_table = _glewSearchExtension("WGL_EXT_display_color_table", extStart, extEnd);
19632
if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) WGLEW_EXT_display_color_table= !_glewInit_WGL_EXT_display_color_table();
19633
#endif /* WGL_EXT_display_color_table */
19634
#ifdef WGL_EXT_extensions_string
19635
WGLEW_EXT_extensions_string = _glewSearchExtension("WGL_EXT_extensions_string", extStart, extEnd);
19636
if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) WGLEW_EXT_extensions_string= !_glewInit_WGL_EXT_extensions_string();
19637
#endif /* WGL_EXT_extensions_string */
19638
#ifdef WGL_EXT_framebuffer_sRGB
19639
WGLEW_EXT_framebuffer_sRGB = _glewSearchExtension("WGL_EXT_framebuffer_sRGB", extStart, extEnd);
19640
#endif /* WGL_EXT_framebuffer_sRGB */
19641
#ifdef WGL_EXT_make_current_read
19642
WGLEW_EXT_make_current_read = _glewSearchExtension("WGL_EXT_make_current_read", extStart, extEnd);
19643
if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) WGLEW_EXT_make_current_read= !_glewInit_WGL_EXT_make_current_read();
19644
#endif /* WGL_EXT_make_current_read */
19645
#ifdef WGL_EXT_multisample
19646
WGLEW_EXT_multisample = _glewSearchExtension("WGL_EXT_multisample", extStart, extEnd);
19647
#endif /* WGL_EXT_multisample */
19648
#ifdef WGL_EXT_pbuffer
19649
WGLEW_EXT_pbuffer = _glewSearchExtension("WGL_EXT_pbuffer", extStart, extEnd);
19650
if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) WGLEW_EXT_pbuffer= !_glewInit_WGL_EXT_pbuffer();
19651
#endif /* WGL_EXT_pbuffer */
19652
#ifdef WGL_EXT_pixel_format
19653
WGLEW_EXT_pixel_format = _glewSearchExtension("WGL_EXT_pixel_format", extStart, extEnd);
19654
if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) WGLEW_EXT_pixel_format= !_glewInit_WGL_EXT_pixel_format();
19655
#endif /* WGL_EXT_pixel_format */
19656
#ifdef WGL_EXT_pixel_format_packed_float
19657
WGLEW_EXT_pixel_format_packed_float = _glewSearchExtension("WGL_EXT_pixel_format_packed_float", extStart, extEnd);
19658
#endif /* WGL_EXT_pixel_format_packed_float */
19659
#ifdef WGL_EXT_swap_control
19660
WGLEW_EXT_swap_control = _glewSearchExtension("WGL_EXT_swap_control", extStart, extEnd);
19661
if (glewExperimental || WGLEW_EXT_swap_control|| crippled) WGLEW_EXT_swap_control= !_glewInit_WGL_EXT_swap_control();
19662
#endif /* WGL_EXT_swap_control */
19663
#ifdef WGL_EXT_swap_control_tear
19664
WGLEW_EXT_swap_control_tear = _glewSearchExtension("WGL_EXT_swap_control_tear", extStart, extEnd);
19665
#endif /* WGL_EXT_swap_control_tear */
19666
#ifdef WGL_I3D_digital_video_control
19667
WGLEW_I3D_digital_video_control = _glewSearchExtension("WGL_I3D_digital_video_control", extStart, extEnd);
19668
if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) WGLEW_I3D_digital_video_control= !_glewInit_WGL_I3D_digital_video_control();
19669
#endif /* WGL_I3D_digital_video_control */
19670
#ifdef WGL_I3D_gamma
19671
WGLEW_I3D_gamma = _glewSearchExtension("WGL_I3D_gamma", extStart, extEnd);
19672
if (glewExperimental || WGLEW_I3D_gamma|| crippled) WGLEW_I3D_gamma= !_glewInit_WGL_I3D_gamma();
19673
#endif /* WGL_I3D_gamma */
19674
#ifdef WGL_I3D_genlock
19675
WGLEW_I3D_genlock = _glewSearchExtension("WGL_I3D_genlock", extStart, extEnd);
19676
if (glewExperimental || WGLEW_I3D_genlock|| crippled) WGLEW_I3D_genlock= !_glewInit_WGL_I3D_genlock();
19677
#endif /* WGL_I3D_genlock */
19678
#ifdef WGL_I3D_image_buffer
19679
WGLEW_I3D_image_buffer = _glewSearchExtension("WGL_I3D_image_buffer", extStart, extEnd);
19680
if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) WGLEW_I3D_image_buffer= !_glewInit_WGL_I3D_image_buffer();
19681
#endif /* WGL_I3D_image_buffer */
19682
#ifdef WGL_I3D_swap_frame_lock
19683
WGLEW_I3D_swap_frame_lock = _glewSearchExtension("WGL_I3D_swap_frame_lock", extStart, extEnd);
19684
if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) WGLEW_I3D_swap_frame_lock= !_glewInit_WGL_I3D_swap_frame_lock();
19685
#endif /* WGL_I3D_swap_frame_lock */
19686
#ifdef WGL_I3D_swap_frame_usage
19687
WGLEW_I3D_swap_frame_usage = _glewSearchExtension("WGL_I3D_swap_frame_usage", extStart, extEnd);
19688
if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) WGLEW_I3D_swap_frame_usage= !_glewInit_WGL_I3D_swap_frame_usage();
19689
#endif /* WGL_I3D_swap_frame_usage */
19690
#ifdef WGL_NV_DX_interop
19691
WGLEW_NV_DX_interop = _glewSearchExtension("WGL_NV_DX_interop", extStart, extEnd);
19692
if (glewExperimental || WGLEW_NV_DX_interop|| crippled) WGLEW_NV_DX_interop= !_glewInit_WGL_NV_DX_interop();
19693
#endif /* WGL_NV_DX_interop */
19694
#ifdef WGL_NV_DX_interop2
19695
WGLEW_NV_DX_interop2 = _glewSearchExtension("WGL_NV_DX_interop2", extStart, extEnd);
19696
#endif /* WGL_NV_DX_interop2 */
19697
#ifdef WGL_NV_copy_image
19698
WGLEW_NV_copy_image = _glewSearchExtension("WGL_NV_copy_image", extStart, extEnd);
19699
if (glewExperimental || WGLEW_NV_copy_image|| crippled) WGLEW_NV_copy_image= !_glewInit_WGL_NV_copy_image();
19700
#endif /* WGL_NV_copy_image */
19701
#ifdef WGL_NV_delay_before_swap
19702
WGLEW_NV_delay_before_swap = _glewSearchExtension("WGL_NV_delay_before_swap", extStart, extEnd);
19703
if (glewExperimental || WGLEW_NV_delay_before_swap|| crippled) WGLEW_NV_delay_before_swap= !_glewInit_WGL_NV_delay_before_swap();
19704
#endif /* WGL_NV_delay_before_swap */
19705
#ifdef WGL_NV_float_buffer
19706
WGLEW_NV_float_buffer = _glewSearchExtension("WGL_NV_float_buffer", extStart, extEnd);
19707
#endif /* WGL_NV_float_buffer */
19708
#ifdef WGL_NV_gpu_affinity
19709
WGLEW_NV_gpu_affinity = _glewSearchExtension("WGL_NV_gpu_affinity", extStart, extEnd);
19710
if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) WGLEW_NV_gpu_affinity= !_glewInit_WGL_NV_gpu_affinity();
19711
#endif /* WGL_NV_gpu_affinity */
19712
#ifdef WGL_NV_multisample_coverage
19713
WGLEW_NV_multisample_coverage = _glewSearchExtension("WGL_NV_multisample_coverage", extStart, extEnd);
19714
#endif /* WGL_NV_multisample_coverage */
19715
#ifdef WGL_NV_present_video
19716
WGLEW_NV_present_video = _glewSearchExtension("WGL_NV_present_video", extStart, extEnd);
19717
if (glewExperimental || WGLEW_NV_present_video|| crippled) WGLEW_NV_present_video= !_glewInit_WGL_NV_present_video();
19718
#endif /* WGL_NV_present_video */
19719
#ifdef WGL_NV_render_depth_texture
19720
WGLEW_NV_render_depth_texture = _glewSearchExtension("WGL_NV_render_depth_texture", extStart, extEnd);
19721
#endif /* WGL_NV_render_depth_texture */
19722
#ifdef WGL_NV_render_texture_rectangle
19723
WGLEW_NV_render_texture_rectangle = _glewSearchExtension("WGL_NV_render_texture_rectangle", extStart, extEnd);
19724
#endif /* WGL_NV_render_texture_rectangle */
19725
#ifdef WGL_NV_swap_group
19726
WGLEW_NV_swap_group = _glewSearchExtension("WGL_NV_swap_group", extStart, extEnd);
19727
if (glewExperimental || WGLEW_NV_swap_group|| crippled) WGLEW_NV_swap_group= !_glewInit_WGL_NV_swap_group();
19728
#endif /* WGL_NV_swap_group */
19729
#ifdef WGL_NV_vertex_array_range
19730
WGLEW_NV_vertex_array_range = _glewSearchExtension("WGL_NV_vertex_array_range", extStart, extEnd);
19731
if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) WGLEW_NV_vertex_array_range= !_glewInit_WGL_NV_vertex_array_range();
19732
#endif /* WGL_NV_vertex_array_range */
19733
#ifdef WGL_NV_video_capture
19734
WGLEW_NV_video_capture = _glewSearchExtension("WGL_NV_video_capture", extStart, extEnd);
19735
if (glewExperimental || WGLEW_NV_video_capture|| crippled) WGLEW_NV_video_capture= !_glewInit_WGL_NV_video_capture();
19736
#endif /* WGL_NV_video_capture */
19737
#ifdef WGL_NV_video_output
19738
WGLEW_NV_video_output = _glewSearchExtension("WGL_NV_video_output", extStart, extEnd);
19739
if (glewExperimental || WGLEW_NV_video_output|| crippled) WGLEW_NV_video_output= !_glewInit_WGL_NV_video_output();
19740
#endif /* WGL_NV_video_output */
19741
#ifdef WGL_OML_sync_control
19742
WGLEW_OML_sync_control = _glewSearchExtension("WGL_OML_sync_control", extStart, extEnd);
19743
if (glewExperimental || WGLEW_OML_sync_control|| crippled) WGLEW_OML_sync_control= !_glewInit_WGL_OML_sync_control();
19744
#endif /* WGL_OML_sync_control */
19745
19746
return GLEW_OK;
19747
}
19748
19749
#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))
19750
19751
PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL;
19752
19753
PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL;
19754
PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL;
19755
PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL;
19756
PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL;
19757
PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL;
19758
PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL;
19759
PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL;
19760
PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL;
19761
PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL;
19762
PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL;
19763
PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL;
19764
PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL;
19765
PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL;
19766
PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL;
19767
PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL;
19768
PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL;
19769
PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL;
19770
19771
PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC __glewXBlitContextFramebufferAMD = NULL;
19772
PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC __glewXCreateAssociatedContextAMD = NULL;
19773
PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __glewXCreateAssociatedContextAttribsAMD = NULL;
19774
PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC __glewXDeleteAssociatedContextAMD = NULL;
19775
PFNGLXGETCONTEXTGPUIDAMDPROC __glewXGetContextGPUIDAMD = NULL;
19776
PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC __glewXGetCurrentAssociatedContextAMD = NULL;
19777
PFNGLXGETGPUIDSAMDPROC __glewXGetGPUIDsAMD = NULL;
19778
PFNGLXGETGPUINFOAMDPROC __glewXGetGPUInfoAMD = NULL;
19779
PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __glewXMakeAssociatedContextCurrentAMD = NULL;
19780
19781
PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB = NULL;
19782
19783
PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL;
19784
PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL;
19785
PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL;
19786
19787
PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL;
19788
PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL;
19789
PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL;
19790
PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL;
19791
19792
PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT = NULL;
19793
19794
PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT = NULL;
19795
PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT = NULL;
19796
19797
PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL;
19798
19799
PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL;
19800
19801
PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL;
19802
19803
PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC __glewXQueryCurrentRendererIntegerMESA = NULL;
19804
PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC __glewXQueryCurrentRendererStringMESA = NULL;
19805
PFNGLXQUERYRENDERERINTEGERMESAPROC __glewXQueryRendererIntegerMESA = NULL;
19806
PFNGLXQUERYRENDERERSTRINGMESAPROC __glewXQueryRendererStringMESA = NULL;
19807
19808
PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL;
19809
19810
PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL;
19811
19812
PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA = NULL;
19813
PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA = NULL;
19814
19815
PFNGLXCOPYBUFFERSUBDATANVPROC __glewXCopyBufferSubDataNV = NULL;
19816
PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC __glewXNamedCopyBufferSubDataNV = NULL;
19817
19818
PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV = NULL;
19819
19820
PFNGLXDELAYBEFORESWAPNVPROC __glewXDelayBeforeSwapNV = NULL;
19821
19822
PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV = NULL;
19823
PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV = NULL;
19824
19825
PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV = NULL;
19826
PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV = NULL;
19827
PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV = NULL;
19828
PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV = NULL;
19829
PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV = NULL;
19830
PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV = NULL;
19831
19832
PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL;
19833
PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL;
19834
19835
PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV = NULL;
19836
PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV = NULL;
19837
PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV = NULL;
19838
PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV = NULL;
19839
PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV = NULL;
19840
19841
PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV = NULL;
19842
PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV = NULL;
19843
PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV = NULL;
19844
PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV = NULL;
19845
PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV = NULL;
19846
PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV = NULL;
19847
19848
PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL;
19849
PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL;
19850
PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL;
19851
PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL;
19852
PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL;
19853
19854
PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL;
19855
PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL;
19856
PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL;
19857
PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL;
19858
PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL;
19859
PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL;
19860
19861
PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX = NULL;
19862
PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX = NULL;
19863
PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX = NULL;
19864
PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX = NULL;
19865
PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX = NULL;
19866
PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX = NULL;
19867
PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX = NULL;
19868
PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX = NULL;
19869
19870
PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL;
19871
PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL;
19872
PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL;
19873
PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL;
19874
PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL;
19875
19876
PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL;
19877
PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL;
19878
19879
PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL;
19880
19881
PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL;
19882
PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL;
19883
PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL;
19884
PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL;
19885
PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL;
19886
19887
PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL;
19888
19889
PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL;
19890
PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL;
19891
19892
PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL;
19893
19894
PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL;
19895
PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL;
19896
19897
PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL;
19898
19899
PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL;
19900
PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL;
19901
19902
GLboolean __GLXEW_VERSION_1_0 = GL_FALSE;
19903
GLboolean __GLXEW_VERSION_1_1 = GL_FALSE;
19904
GLboolean __GLXEW_VERSION_1_2 = GL_FALSE;
19905
GLboolean __GLXEW_VERSION_1_3 = GL_FALSE;
19906
GLboolean __GLXEW_VERSION_1_4 = GL_FALSE;
19907
GLboolean __GLXEW_3DFX_multisample = GL_FALSE;
19908
GLboolean __GLXEW_AMD_gpu_association = GL_FALSE;
19909
GLboolean __GLXEW_ARB_context_flush_control = GL_FALSE;
19910
GLboolean __GLXEW_ARB_create_context = GL_FALSE;
19911
GLboolean __GLXEW_ARB_create_context_no_error = GL_FALSE;
19912
GLboolean __GLXEW_ARB_create_context_profile = GL_FALSE;
19913
GLboolean __GLXEW_ARB_create_context_robustness = GL_FALSE;
19914
GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE;
19915
GLboolean __GLXEW_ARB_framebuffer_sRGB = GL_FALSE;
19916
GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE;
19917
GLboolean __GLXEW_ARB_multisample = GL_FALSE;
19918
GLboolean __GLXEW_ARB_robustness_application_isolation = GL_FALSE;
19919
GLboolean __GLXEW_ARB_robustness_share_group_isolation = GL_FALSE;
19920
GLboolean __GLXEW_ARB_vertex_buffer_object = GL_FALSE;
19921
GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE;
19922
GLboolean __GLXEW_ATI_render_texture = GL_FALSE;
19923
GLboolean __GLXEW_EXT_buffer_age = GL_FALSE;
19924
GLboolean __GLXEW_EXT_create_context_es2_profile = GL_FALSE;
19925
GLboolean __GLXEW_EXT_create_context_es_profile = GL_FALSE;
19926
GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE;
19927
GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE;
19928
GLboolean __GLXEW_EXT_import_context = GL_FALSE;
19929
GLboolean __GLXEW_EXT_libglvnd = GL_FALSE;
19930
GLboolean __GLXEW_EXT_scene_marker = GL_FALSE;
19931
GLboolean __GLXEW_EXT_stereo_tree = GL_FALSE;
19932
GLboolean __GLXEW_EXT_swap_control = GL_FALSE;
19933
GLboolean __GLXEW_EXT_swap_control_tear = GL_FALSE;
19934
GLboolean __GLXEW_EXT_texture_from_pixmap = GL_FALSE;
19935
GLboolean __GLXEW_EXT_visual_info = GL_FALSE;
19936
GLboolean __GLXEW_EXT_visual_rating = GL_FALSE;
19937
GLboolean __GLXEW_INTEL_swap_event = GL_FALSE;
19938
GLboolean __GLXEW_MESA_agp_offset = GL_FALSE;
19939
GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE;
19940
GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE;
19941
GLboolean __GLXEW_MESA_query_renderer = GL_FALSE;
19942
GLboolean __GLXEW_MESA_release_buffers = GL_FALSE;
19943
GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE;
19944
GLboolean __GLXEW_MESA_swap_control = GL_FALSE;
19945
GLboolean __GLXEW_NV_copy_buffer = GL_FALSE;
19946
GLboolean __GLXEW_NV_copy_image = GL_FALSE;
19947
GLboolean __GLXEW_NV_delay_before_swap = GL_FALSE;
19948
GLboolean __GLXEW_NV_float_buffer = GL_FALSE;
19949
GLboolean __GLXEW_NV_multisample_coverage = GL_FALSE;
19950
GLboolean __GLXEW_NV_present_video = GL_FALSE;
19951
GLboolean __GLXEW_NV_robustness_video_memory_purge = GL_FALSE;
19952
GLboolean __GLXEW_NV_swap_group = GL_FALSE;
19953
GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE;
19954
GLboolean __GLXEW_NV_video_capture = GL_FALSE;
19955
GLboolean __GLXEW_NV_video_out = GL_FALSE;
19956
GLboolean __GLXEW_OML_swap_method = GL_FALSE;
19957
GLboolean __GLXEW_OML_sync_control = GL_FALSE;
19958
GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE;
19959
GLboolean __GLXEW_SGIS_color_range = GL_FALSE;
19960
GLboolean __GLXEW_SGIS_multisample = GL_FALSE;
19961
GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE;
19962
GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE;
19963
GLboolean __GLXEW_SGIX_hyperpipe = GL_FALSE;
19964
GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE;
19965
GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE;
19966
GLboolean __GLXEW_SGIX_swap_group = GL_FALSE;
19967
GLboolean __GLXEW_SGIX_video_resize = GL_FALSE;
19968
GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE;
19969
GLboolean __GLXEW_SGI_cushion = GL_FALSE;
19970
GLboolean __GLXEW_SGI_make_current_read = GL_FALSE;
19971
GLboolean __GLXEW_SGI_swap_control = GL_FALSE;
19972
GLboolean __GLXEW_SGI_video_sync = GL_FALSE;
19973
GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE;
19974
GLboolean __GLXEW_SUN_video_resize = GL_FALSE;
19975
#ifdef GLX_VERSION_1_2
19976
19977
static GLboolean _glewInit_GLX_VERSION_1_2 ()
19978
{
19979
GLboolean r = GL_FALSE;
19980
19981
r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r;
19982
19983
return r;
19984
}
19985
19986
#endif /* GLX_VERSION_1_2 */
19987
19988
#ifdef GLX_VERSION_1_3
19989
19990
static GLboolean _glewInit_GLX_VERSION_1_3 ()
19991
{
19992
GLboolean r = GL_FALSE;
19993
19994
r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r;
19995
r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r;
19996
r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r;
19997
r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r;
19998
r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r;
19999
r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r;
20000
r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r;
20001
r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r;
20002
r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r;
20003
r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r;
20004
r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r;
20005
r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r;
20006
r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r;
20007
r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r;
20008
r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r;
20009
r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r;
20010
r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r;
20011
20012
return r;
20013
}
20014
20015
#endif /* GLX_VERSION_1_3 */
20016
20017
#ifdef GLX_AMD_gpu_association
20018
20019
static GLboolean _glewInit_GLX_AMD_gpu_association ()
20020
{
20021
GLboolean r = GL_FALSE;
20022
20023
r = ((glXBlitContextFramebufferAMD = (PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"glXBlitContextFramebufferAMD")) == NULL) || r;
20024
r = ((glXCreateAssociatedContextAMD = (PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAMD")) == NULL) || r;
20025
r = ((glXCreateAssociatedContextAttribsAMD = (PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAttribsAMD")) == NULL) || r;
20026
r = ((glXDeleteAssociatedContextAMD = (PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXDeleteAssociatedContextAMD")) == NULL) || r;
20027
r = ((glXGetContextGPUIDAMD = (PFNGLXGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetContextGPUIDAMD")) == NULL) || r;
20028
r = ((glXGetCurrentAssociatedContextAMD = (PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentAssociatedContextAMD")) == NULL) || r;
20029
r = ((glXGetGPUIDsAMD = (PFNGLXGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUIDsAMD")) == NULL) || r;
20030
r = ((glXGetGPUInfoAMD = (PFNGLXGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUInfoAMD")) == NULL) || r;
20031
r = ((glXMakeAssociatedContextCurrentAMD = (PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"glXMakeAssociatedContextCurrentAMD")) == NULL) || r;
20032
20033
return r;
20034
}
20035
20036
#endif /* GLX_AMD_gpu_association */
20037
20038
#ifdef GLX_ARB_create_context
20039
20040
static GLboolean _glewInit_GLX_ARB_create_context ()
20041
{
20042
GLboolean r = GL_FALSE;
20043
20044
r = ((glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB")) == NULL) || r;
20045
20046
return r;
20047
}
20048
20049
#endif /* GLX_ARB_create_context */
20050
20051
#ifdef GLX_ATI_render_texture
20052
20053
static GLboolean _glewInit_GLX_ATI_render_texture ()
20054
{
20055
GLboolean r = GL_FALSE;
20056
20057
r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r;
20058
r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r;
20059
r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r;
20060
20061
return r;
20062
}
20063
20064
#endif /* GLX_ATI_render_texture */
20065
20066
#ifdef GLX_EXT_import_context
20067
20068
static GLboolean _glewInit_GLX_EXT_import_context ()
20069
{
20070
GLboolean r = GL_FALSE;
20071
20072
r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r;
20073
r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r;
20074
r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r;
20075
r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r;
20076
20077
return r;
20078
}
20079
20080
#endif /* GLX_EXT_import_context */
20081
20082
#ifdef GLX_EXT_swap_control
20083
20084
static GLboolean _glewInit_GLX_EXT_swap_control ()
20085
{
20086
GLboolean r = GL_FALSE;
20087
20088
r = ((glXSwapIntervalEXT = (PFNGLXSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalEXT")) == NULL) || r;
20089
20090
return r;
20091
}
20092
20093
#endif /* GLX_EXT_swap_control */
20094
20095
#ifdef GLX_EXT_texture_from_pixmap
20096
20097
static GLboolean _glewInit_GLX_EXT_texture_from_pixmap ()
20098
{
20099
GLboolean r = GL_FALSE;
20100
20101
r = ((glXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageEXT")) == NULL) || r;
20102
r = ((glXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageEXT")) == NULL) || r;
20103
20104
return r;
20105
}
20106
20107
#endif /* GLX_EXT_texture_from_pixmap */
20108
20109
#ifdef GLX_MESA_agp_offset
20110
20111
static GLboolean _glewInit_GLX_MESA_agp_offset ()
20112
{
20113
GLboolean r = GL_FALSE;
20114
20115
r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r;
20116
20117
return r;
20118
}
20119
20120
#endif /* GLX_MESA_agp_offset */
20121
20122
#ifdef GLX_MESA_copy_sub_buffer
20123
20124
static GLboolean _glewInit_GLX_MESA_copy_sub_buffer ()
20125
{
20126
GLboolean r = GL_FALSE;
20127
20128
r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r;
20129
20130
return r;
20131
}
20132
20133
#endif /* GLX_MESA_copy_sub_buffer */
20134
20135
#ifdef GLX_MESA_pixmap_colormap
20136
20137
static GLboolean _glewInit_GLX_MESA_pixmap_colormap ()
20138
{
20139
GLboolean r = GL_FALSE;
20140
20141
r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r;
20142
20143
return r;
20144
}
20145
20146
#endif /* GLX_MESA_pixmap_colormap */
20147
20148
#ifdef GLX_MESA_query_renderer
20149
20150
static GLboolean _glewInit_GLX_MESA_query_renderer ()
20151
{
20152
GLboolean r = GL_FALSE;
20153
20154
r = ((glXQueryCurrentRendererIntegerMESA = (PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryCurrentRendererIntegerMESA")) == NULL) || r;
20155
r = ((glXQueryCurrentRendererStringMESA = (PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryCurrentRendererStringMESA")) == NULL) || r;
20156
r = ((glXQueryRendererIntegerMESA = (PFNGLXQUERYRENDERERINTEGERMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryRendererIntegerMESA")) == NULL) || r;
20157
r = ((glXQueryRendererStringMESA = (PFNGLXQUERYRENDERERSTRINGMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryRendererStringMESA")) == NULL) || r;
20158
20159
return r;
20160
}
20161
20162
#endif /* GLX_MESA_query_renderer */
20163
20164
#ifdef GLX_MESA_release_buffers
20165
20166
static GLboolean _glewInit_GLX_MESA_release_buffers ()
20167
{
20168
GLboolean r = GL_FALSE;
20169
20170
r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r;
20171
20172
return r;
20173
}
20174
20175
#endif /* GLX_MESA_release_buffers */
20176
20177
#ifdef GLX_MESA_set_3dfx_mode
20178
20179
static GLboolean _glewInit_GLX_MESA_set_3dfx_mode ()
20180
{
20181
GLboolean r = GL_FALSE;
20182
20183
r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r;
20184
20185
return r;
20186
}
20187
20188
#endif /* GLX_MESA_set_3dfx_mode */
20189
20190
#ifdef GLX_MESA_swap_control
20191
20192
static GLboolean _glewInit_GLX_MESA_swap_control ()
20193
{
20194
GLboolean r = GL_FALSE;
20195
20196
r = ((glXGetSwapIntervalMESA = (PFNGLXGETSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetSwapIntervalMESA")) == NULL) || r;
20197
r = ((glXSwapIntervalMESA = (PFNGLXSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalMESA")) == NULL) || r;
20198
20199
return r;
20200
}
20201
20202
#endif /* GLX_MESA_swap_control */
20203
20204
#ifdef GLX_NV_copy_buffer
20205
20206
static GLboolean _glewInit_GLX_NV_copy_buffer ()
20207
{
20208
GLboolean r = GL_FALSE;
20209
20210
r = ((glXCopyBufferSubDataNV = (PFNGLXCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyBufferSubDataNV")) == NULL) || r;
20211
r = ((glXNamedCopyBufferSubDataNV = (PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXNamedCopyBufferSubDataNV")) == NULL) || r;
20212
20213
return r;
20214
}
20215
20216
#endif /* GLX_NV_copy_buffer */
20217
20218
#ifdef GLX_NV_copy_image
20219
20220
static GLboolean _glewInit_GLX_NV_copy_image ()
20221
{
20222
GLboolean r = GL_FALSE;
20223
20224
r = ((glXCopyImageSubDataNV = (PFNGLXCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyImageSubDataNV")) == NULL) || r;
20225
20226
return r;
20227
}
20228
20229
#endif /* GLX_NV_copy_image */
20230
20231
#ifdef GLX_NV_delay_before_swap
20232
20233
static GLboolean _glewInit_GLX_NV_delay_before_swap ()
20234
{
20235
GLboolean r = GL_FALSE;
20236
20237
r = ((glXDelayBeforeSwapNV = (PFNGLXDELAYBEFORESWAPNVPROC)glewGetProcAddress((const GLubyte*)"glXDelayBeforeSwapNV")) == NULL) || r;
20238
20239
return r;
20240
}
20241
20242
#endif /* GLX_NV_delay_before_swap */
20243
20244
#ifdef GLX_NV_present_video
20245
20246
static GLboolean _glewInit_GLX_NV_present_video ()
20247
{
20248
GLboolean r = GL_FALSE;
20249
20250
r = ((glXBindVideoDeviceNV = (PFNGLXBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoDeviceNV")) == NULL) || r;
20251
r = ((glXEnumerateVideoDevicesNV = (PFNGLXENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoDevicesNV")) == NULL) || r;
20252
20253
return r;
20254
}
20255
20256
#endif /* GLX_NV_present_video */
20257
20258
#ifdef GLX_NV_swap_group
20259
20260
static GLboolean _glewInit_GLX_NV_swap_group ()
20261
{
20262
GLboolean r = GL_FALSE;
20263
20264
r = ((glXBindSwapBarrierNV = (PFNGLXBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierNV")) == NULL) || r;
20265
r = ((glXJoinSwapGroupNV = (PFNGLXJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupNV")) == NULL) || r;
20266
r = ((glXQueryFrameCountNV = (PFNGLXQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryFrameCountNV")) == NULL) || r;
20267
r = ((glXQueryMaxSwapGroupsNV = (PFNGLXQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapGroupsNV")) == NULL) || r;
20268
r = ((glXQuerySwapGroupNV = (PFNGLXQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXQuerySwapGroupNV")) == NULL) || r;
20269
r = ((glXResetFrameCountNV = (PFNGLXRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXResetFrameCountNV")) == NULL) || r;
20270
20271
return r;
20272
}
20273
20274
#endif /* GLX_NV_swap_group */
20275
20276
#ifdef GLX_NV_vertex_array_range
20277
20278
static GLboolean _glewInit_GLX_NV_vertex_array_range ()
20279
{
20280
GLboolean r = GL_FALSE;
20281
20282
r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r;
20283
r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r;
20284
20285
return r;
20286
}
20287
20288
#endif /* GLX_NV_vertex_array_range */
20289
20290
#ifdef GLX_NV_video_capture
20291
20292
static GLboolean _glewInit_GLX_NV_video_capture ()
20293
{
20294
GLboolean r = GL_FALSE;
20295
20296
r = ((glXBindVideoCaptureDeviceNV = (PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoCaptureDeviceNV")) == NULL) || r;
20297
r = ((glXEnumerateVideoCaptureDevicesNV = (PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoCaptureDevicesNV")) == NULL) || r;
20298
r = ((glXLockVideoCaptureDeviceNV = (PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXLockVideoCaptureDeviceNV")) == NULL) || r;
20299
r = ((glXQueryVideoCaptureDeviceNV = (PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXQueryVideoCaptureDeviceNV")) == NULL) || r;
20300
r = ((glXReleaseVideoCaptureDeviceNV = (PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoCaptureDeviceNV")) == NULL) || r;
20301
20302
return r;
20303
}
20304
20305
#endif /* GLX_NV_video_capture */
20306
20307
#ifdef GLX_NV_video_out
20308
20309
static GLboolean _glewInit_GLX_NV_video_out ()
20310
{
20311
GLboolean r = GL_FALSE;
20312
20313
r = ((glXBindVideoImageNV = (PFNGLXBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoImageNV")) == NULL) || r;
20314
r = ((glXGetVideoDeviceNV = (PFNGLXGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoDeviceNV")) == NULL) || r;
20315
r = ((glXGetVideoInfoNV = (PFNGLXGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoInfoNV")) == NULL) || r;
20316
r = ((glXReleaseVideoDeviceNV = (PFNGLXRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoDeviceNV")) == NULL) || r;
20317
r = ((glXReleaseVideoImageNV = (PFNGLXRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoImageNV")) == NULL) || r;
20318
r = ((glXSendPbufferToVideoNV = (PFNGLXSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"glXSendPbufferToVideoNV")) == NULL) || r;
20319
20320
return r;
20321
}
20322
20323
#endif /* GLX_NV_video_out */
20324
20325
#ifdef GLX_OML_sync_control
20326
20327
static GLboolean _glewInit_GLX_OML_sync_control ()
20328
{
20329
GLboolean r = GL_FALSE;
20330
20331
r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r;
20332
r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r;
20333
r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r;
20334
r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r;
20335
r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r;
20336
20337
return r;
20338
}
20339
20340
#endif /* GLX_OML_sync_control */
20341
20342
#ifdef GLX_SGIX_fbconfig
20343
20344
static GLboolean _glewInit_GLX_SGIX_fbconfig ()
20345
{
20346
GLboolean r = GL_FALSE;
20347
20348
r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r;
20349
r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r;
20350
r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r;
20351
r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r;
20352
r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r;
20353
r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r;
20354
20355
return r;
20356
}
20357
20358
#endif /* GLX_SGIX_fbconfig */
20359
20360
#ifdef GLX_SGIX_hyperpipe
20361
20362
static GLboolean _glewInit_GLX_SGIX_hyperpipe ()
20363
{
20364
GLboolean r = GL_FALSE;
20365
20366
r = ((glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindHyperpipeSGIX")) == NULL) || r;
20367
r = ((glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyHyperpipeConfigSGIX")) == NULL) || r;
20368
r = ((glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeAttribSGIX")) == NULL) || r;
20369
r = ((glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeConfigSGIX")) == NULL) || r;
20370
r = ((glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeAttribSGIX")) == NULL) || r;
20371
r = ((glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeBestAttribSGIX")) == NULL) || r;
20372
r = ((glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeConfigSGIX")) == NULL) || r;
20373
r = ((glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeNetworkSGIX")) == NULL) || r;
20374
20375
return r;
20376
}
20377
20378
#endif /* GLX_SGIX_hyperpipe */
20379
20380
#ifdef GLX_SGIX_pbuffer
20381
20382
static GLboolean _glewInit_GLX_SGIX_pbuffer ()
20383
{
20384
GLboolean r = GL_FALSE;
20385
20386
r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r;
20387
r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r;
20388
r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r;
20389
r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r;
20390
r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r;
20391
20392
return r;
20393
}
20394
20395
#endif /* GLX_SGIX_pbuffer */
20396
20397
#ifdef GLX_SGIX_swap_barrier
20398
20399
static GLboolean _glewInit_GLX_SGIX_swap_barrier ()
20400
{
20401
GLboolean r = GL_FALSE;
20402
20403
r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r;
20404
r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r;
20405
20406
return r;
20407
}
20408
20409
#endif /* GLX_SGIX_swap_barrier */
20410
20411
#ifdef GLX_SGIX_swap_group
20412
20413
static GLboolean _glewInit_GLX_SGIX_swap_group ()
20414
{
20415
GLboolean r = GL_FALSE;
20416
20417
r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r;
20418
20419
return r;
20420
}
20421
20422
#endif /* GLX_SGIX_swap_group */
20423
20424
#ifdef GLX_SGIX_video_resize
20425
20426
static GLboolean _glewInit_GLX_SGIX_video_resize ()
20427
{
20428
GLboolean r = GL_FALSE;
20429
20430
r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r;
20431
r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r;
20432
r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r;
20433
r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r;
20434
r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r;
20435
20436
return r;
20437
}
20438
20439
#endif /* GLX_SGIX_video_resize */
20440
20441
#ifdef GLX_SGI_cushion
20442
20443
static GLboolean _glewInit_GLX_SGI_cushion ()
20444
{
20445
GLboolean r = GL_FALSE;
20446
20447
r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r;
20448
20449
return r;
20450
}
20451
20452
#endif /* GLX_SGI_cushion */
20453
20454
#ifdef GLX_SGI_make_current_read
20455
20456
static GLboolean _glewInit_GLX_SGI_make_current_read ()
20457
{
20458
GLboolean r = GL_FALSE;
20459
20460
r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r;
20461
r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r;
20462
20463
return r;
20464
}
20465
20466
#endif /* GLX_SGI_make_current_read */
20467
20468
#ifdef GLX_SGI_swap_control
20469
20470
static GLboolean _glewInit_GLX_SGI_swap_control ()
20471
{
20472
GLboolean r = GL_FALSE;
20473
20474
r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r;
20475
20476
return r;
20477
}
20478
20479
#endif /* GLX_SGI_swap_control */
20480
20481
#ifdef GLX_SGI_video_sync
20482
20483
static GLboolean _glewInit_GLX_SGI_video_sync ()
20484
{
20485
GLboolean r = GL_FALSE;
20486
20487
r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r;
20488
r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r;
20489
20490
return r;
20491
}
20492
20493
#endif /* GLX_SGI_video_sync */
20494
20495
#ifdef GLX_SUN_get_transparent_index
20496
20497
static GLboolean _glewInit_GLX_SUN_get_transparent_index ()
20498
{
20499
GLboolean r = GL_FALSE;
20500
20501
r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r;
20502
20503
return r;
20504
}
20505
20506
#endif /* GLX_SUN_get_transparent_index */
20507
20508
#ifdef GLX_SUN_video_resize
20509
20510
static GLboolean _glewInit_GLX_SUN_video_resize ()
20511
{
20512
GLboolean r = GL_FALSE;
20513
20514
r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r;
20515
r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r;
20516
20517
return r;
20518
}
20519
20520
#endif /* GLX_SUN_video_resize */
20521
20522
/* ------------------------------------------------------------------------ */
20523
20524
GLboolean glxewGetExtension (const char* name)
20525
{
20526
const GLubyte* start;
20527
const GLubyte* end;
20528
20529
if (glXGetCurrentDisplay == NULL) return GL_FALSE;
20530
start = (const GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS);
20531
if (0 == start) return GL_FALSE;
20532
end = start + _glewStrLen(start);
20533
return _glewSearchExtension(name, start, end);
20534
}
20535
20536
GLenum glxewInit ()
20537
{
20538
Display* display;
20539
int major, minor;
20540
const GLubyte* extStart;
20541
const GLubyte* extEnd;
20542
/* initialize core GLX 1.2 */
20543
if (_glewInit_GLX_VERSION_1_2()) return GLEW_ERROR_GLX_VERSION_11_ONLY;
20544
/* check for a display */
20545
display = glXGetCurrentDisplay();
20546
if (display == NULL) return GLEW_ERROR_NO_GLX_DISPLAY;
20547
/* initialize flags */
20548
GLXEW_VERSION_1_0 = GL_TRUE;
20549
GLXEW_VERSION_1_1 = GL_TRUE;
20550
GLXEW_VERSION_1_2 = GL_TRUE;
20551
GLXEW_VERSION_1_3 = GL_TRUE;
20552
GLXEW_VERSION_1_4 = GL_TRUE;
20553
/* query GLX version */
20554
glXQueryVersion(display, &major, &minor);
20555
if (major == 1 && minor <= 3)
20556
{
20557
switch (minor)
20558
{
20559
case 3:
20560
GLXEW_VERSION_1_4 = GL_FALSE;
20561
break;
20562
case 2:
20563
GLXEW_VERSION_1_4 = GL_FALSE;
20564
GLXEW_VERSION_1_3 = GL_FALSE;
20565
break;
20566
default:
20567
return GLEW_ERROR_GLX_VERSION_11_ONLY;
20568
break;
20569
}
20570
}
20571
/* query GLX extension string */
20572
extStart = 0;
20573
if (glXGetCurrentDisplay != NULL)
20574
extStart = (const GLubyte*)glXGetClientString(display, GLX_EXTENSIONS);
20575
if (extStart == 0)
20576
extStart = (const GLubyte *)"";
20577
extEnd = extStart + _glewStrLen(extStart);
20578
/* initialize extensions */
20579
#ifdef GLX_VERSION_1_3
20580
if (glewExperimental || GLXEW_VERSION_1_3) GLXEW_VERSION_1_3 = !_glewInit_GLX_VERSION_1_3();
20581
#endif /* GLX_VERSION_1_3 */
20582
#ifdef GLX_3DFX_multisample
20583
GLXEW_3DFX_multisample = _glewSearchExtension("GLX_3DFX_multisample", extStart, extEnd);
20584
#endif /* GLX_3DFX_multisample */
20585
#ifdef GLX_AMD_gpu_association
20586
GLXEW_AMD_gpu_association = _glewSearchExtension("GLX_AMD_gpu_association", extStart, extEnd);
20587
if (glewExperimental || GLXEW_AMD_gpu_association) GLXEW_AMD_gpu_association = !_glewInit_GLX_AMD_gpu_association();
20588
#endif /* GLX_AMD_gpu_association */
20589
#ifdef GLX_ARB_context_flush_control
20590
GLXEW_ARB_context_flush_control = _glewSearchExtension("GLX_ARB_context_flush_control", extStart, extEnd);
20591
#endif /* GLX_ARB_context_flush_control */
20592
#ifdef GLX_ARB_create_context
20593
GLXEW_ARB_create_context = _glewSearchExtension("GLX_ARB_create_context", extStart, extEnd);
20594
if (glewExperimental || GLXEW_ARB_create_context) GLXEW_ARB_create_context = !_glewInit_GLX_ARB_create_context();
20595
#endif /* GLX_ARB_create_context */
20596
#ifdef GLX_ARB_create_context_no_error
20597
GLXEW_ARB_create_context_no_error = _glewSearchExtension("GLX_ARB_create_context_no_error", extStart, extEnd);
20598
#endif /* GLX_ARB_create_context_no_error */
20599
#ifdef GLX_ARB_create_context_profile
20600
GLXEW_ARB_create_context_profile = _glewSearchExtension("GLX_ARB_create_context_profile", extStart, extEnd);
20601
#endif /* GLX_ARB_create_context_profile */
20602
#ifdef GLX_ARB_create_context_robustness
20603
GLXEW_ARB_create_context_robustness = _glewSearchExtension("GLX_ARB_create_context_robustness", extStart, extEnd);
20604
#endif /* GLX_ARB_create_context_robustness */
20605
#ifdef GLX_ARB_fbconfig_float
20606
GLXEW_ARB_fbconfig_float = _glewSearchExtension("GLX_ARB_fbconfig_float", extStart, extEnd);
20607
#endif /* GLX_ARB_fbconfig_float */
20608
#ifdef GLX_ARB_framebuffer_sRGB
20609
GLXEW_ARB_framebuffer_sRGB = _glewSearchExtension("GLX_ARB_framebuffer_sRGB", extStart, extEnd);
20610
#endif /* GLX_ARB_framebuffer_sRGB */
20611
#ifdef GLX_ARB_get_proc_address
20612
GLXEW_ARB_get_proc_address = _glewSearchExtension("GLX_ARB_get_proc_address", extStart, extEnd);
20613
#endif /* GLX_ARB_get_proc_address */
20614
#ifdef GLX_ARB_multisample
20615
GLXEW_ARB_multisample = _glewSearchExtension("GLX_ARB_multisample", extStart, extEnd);
20616
#endif /* GLX_ARB_multisample */
20617
#ifdef GLX_ARB_robustness_application_isolation
20618
GLXEW_ARB_robustness_application_isolation = _glewSearchExtension("GLX_ARB_robustness_application_isolation", extStart, extEnd);
20619
#endif /* GLX_ARB_robustness_application_isolation */
20620
#ifdef GLX_ARB_robustness_share_group_isolation
20621
GLXEW_ARB_robustness_share_group_isolation = _glewSearchExtension("GLX_ARB_robustness_share_group_isolation", extStart, extEnd);
20622
#endif /* GLX_ARB_robustness_share_group_isolation */
20623
#ifdef GLX_ARB_vertex_buffer_object
20624
GLXEW_ARB_vertex_buffer_object = _glewSearchExtension("GLX_ARB_vertex_buffer_object", extStart, extEnd);
20625
#endif /* GLX_ARB_vertex_buffer_object */
20626
#ifdef GLX_ATI_pixel_format_float
20627
GLXEW_ATI_pixel_format_float = _glewSearchExtension("GLX_ATI_pixel_format_float", extStart, extEnd);
20628
#endif /* GLX_ATI_pixel_format_float */
20629
#ifdef GLX_ATI_render_texture
20630
GLXEW_ATI_render_texture = _glewSearchExtension("GLX_ATI_render_texture", extStart, extEnd);
20631
if (glewExperimental || GLXEW_ATI_render_texture) GLXEW_ATI_render_texture = !_glewInit_GLX_ATI_render_texture();
20632
#endif /* GLX_ATI_render_texture */
20633
#ifdef GLX_EXT_buffer_age
20634
GLXEW_EXT_buffer_age = _glewSearchExtension("GLX_EXT_buffer_age", extStart, extEnd);
20635
#endif /* GLX_EXT_buffer_age */
20636
#ifdef GLX_EXT_create_context_es2_profile
20637
GLXEW_EXT_create_context_es2_profile = _glewSearchExtension("GLX_EXT_create_context_es2_profile", extStart, extEnd);
20638
#endif /* GLX_EXT_create_context_es2_profile */
20639
#ifdef GLX_EXT_create_context_es_profile
20640
GLXEW_EXT_create_context_es_profile = _glewSearchExtension("GLX_EXT_create_context_es_profile", extStart, extEnd);
20641
#endif /* GLX_EXT_create_context_es_profile */
20642
#ifdef GLX_EXT_fbconfig_packed_float
20643
GLXEW_EXT_fbconfig_packed_float = _glewSearchExtension("GLX_EXT_fbconfig_packed_float", extStart, extEnd);
20644
#endif /* GLX_EXT_fbconfig_packed_float */
20645
#ifdef GLX_EXT_framebuffer_sRGB
20646
GLXEW_EXT_framebuffer_sRGB = _glewSearchExtension("GLX_EXT_framebuffer_sRGB", extStart, extEnd);
20647
#endif /* GLX_EXT_framebuffer_sRGB */
20648
#ifdef GLX_EXT_import_context
20649
GLXEW_EXT_import_context = _glewSearchExtension("GLX_EXT_import_context", extStart, extEnd);
20650
if (glewExperimental || GLXEW_EXT_import_context) GLXEW_EXT_import_context = !_glewInit_GLX_EXT_import_context();
20651
#endif /* GLX_EXT_import_context */
20652
#ifdef GLX_EXT_libglvnd
20653
GLXEW_EXT_libglvnd = _glewSearchExtension("GLX_EXT_libglvnd", extStart, extEnd);
20654
#endif /* GLX_EXT_libglvnd */
20655
#ifdef GLX_EXT_scene_marker
20656
GLXEW_EXT_scene_marker = _glewSearchExtension("GLX_EXT_scene_marker", extStart, extEnd);
20657
#endif /* GLX_EXT_scene_marker */
20658
#ifdef GLX_EXT_stereo_tree
20659
GLXEW_EXT_stereo_tree = _glewSearchExtension("GLX_EXT_stereo_tree", extStart, extEnd);
20660
#endif /* GLX_EXT_stereo_tree */
20661
#ifdef GLX_EXT_swap_control
20662
GLXEW_EXT_swap_control = _glewSearchExtension("GLX_EXT_swap_control", extStart, extEnd);
20663
if (glewExperimental || GLXEW_EXT_swap_control) GLXEW_EXT_swap_control = !_glewInit_GLX_EXT_swap_control();
20664
#endif /* GLX_EXT_swap_control */
20665
#ifdef GLX_EXT_swap_control_tear
20666
GLXEW_EXT_swap_control_tear = _glewSearchExtension("GLX_EXT_swap_control_tear", extStart, extEnd);
20667
#endif /* GLX_EXT_swap_control_tear */
20668
#ifdef GLX_EXT_texture_from_pixmap
20669
GLXEW_EXT_texture_from_pixmap = _glewSearchExtension("GLX_EXT_texture_from_pixmap", extStart, extEnd);
20670
if (glewExperimental || GLXEW_EXT_texture_from_pixmap) GLXEW_EXT_texture_from_pixmap = !_glewInit_GLX_EXT_texture_from_pixmap();
20671
#endif /* GLX_EXT_texture_from_pixmap */
20672
#ifdef GLX_EXT_visual_info
20673
GLXEW_EXT_visual_info = _glewSearchExtension("GLX_EXT_visual_info", extStart, extEnd);
20674
#endif /* GLX_EXT_visual_info */
20675
#ifdef GLX_EXT_visual_rating
20676
GLXEW_EXT_visual_rating = _glewSearchExtension("GLX_EXT_visual_rating", extStart, extEnd);
20677
#endif /* GLX_EXT_visual_rating */
20678
#ifdef GLX_INTEL_swap_event
20679
GLXEW_INTEL_swap_event = _glewSearchExtension("GLX_INTEL_swap_event", extStart, extEnd);
20680
#endif /* GLX_INTEL_swap_event */
20681
#ifdef GLX_MESA_agp_offset
20682
GLXEW_MESA_agp_offset = _glewSearchExtension("GLX_MESA_agp_offset", extStart, extEnd);
20683
if (glewExperimental || GLXEW_MESA_agp_offset) GLXEW_MESA_agp_offset = !_glewInit_GLX_MESA_agp_offset();
20684
#endif /* GLX_MESA_agp_offset */
20685
#ifdef GLX_MESA_copy_sub_buffer
20686
GLXEW_MESA_copy_sub_buffer = _glewSearchExtension("GLX_MESA_copy_sub_buffer", extStart, extEnd);
20687
if (glewExperimental || GLXEW_MESA_copy_sub_buffer) GLXEW_MESA_copy_sub_buffer = !_glewInit_GLX_MESA_copy_sub_buffer();
20688
#endif /* GLX_MESA_copy_sub_buffer */
20689
#ifdef GLX_MESA_pixmap_colormap
20690
GLXEW_MESA_pixmap_colormap = _glewSearchExtension("GLX_MESA_pixmap_colormap", extStart, extEnd);
20691
if (glewExperimental || GLXEW_MESA_pixmap_colormap) GLXEW_MESA_pixmap_colormap = !_glewInit_GLX_MESA_pixmap_colormap();
20692
#endif /* GLX_MESA_pixmap_colormap */
20693
#ifdef GLX_MESA_query_renderer
20694
GLXEW_MESA_query_renderer = _glewSearchExtension("GLX_MESA_query_renderer", extStart, extEnd);
20695
if (glewExperimental || GLXEW_MESA_query_renderer) GLXEW_MESA_query_renderer = !_glewInit_GLX_MESA_query_renderer();
20696
#endif /* GLX_MESA_query_renderer */
20697
#ifdef GLX_MESA_release_buffers
20698
GLXEW_MESA_release_buffers = _glewSearchExtension("GLX_MESA_release_buffers", extStart, extEnd);
20699
if (glewExperimental || GLXEW_MESA_release_buffers) GLXEW_MESA_release_buffers = !_glewInit_GLX_MESA_release_buffers();
20700
#endif /* GLX_MESA_release_buffers */
20701
#ifdef GLX_MESA_set_3dfx_mode
20702
GLXEW_MESA_set_3dfx_mode = _glewSearchExtension("GLX_MESA_set_3dfx_mode", extStart, extEnd);
20703
if (glewExperimental || GLXEW_MESA_set_3dfx_mode) GLXEW_MESA_set_3dfx_mode = !_glewInit_GLX_MESA_set_3dfx_mode();
20704
#endif /* GLX_MESA_set_3dfx_mode */
20705
#ifdef GLX_MESA_swap_control
20706
GLXEW_MESA_swap_control = _glewSearchExtension("GLX_MESA_swap_control", extStart, extEnd);
20707
if (glewExperimental || GLXEW_MESA_swap_control) GLXEW_MESA_swap_control = !_glewInit_GLX_MESA_swap_control();
20708
#endif /* GLX_MESA_swap_control */
20709
#ifdef GLX_NV_copy_buffer
20710
GLXEW_NV_copy_buffer = _glewSearchExtension("GLX_NV_copy_buffer", extStart, extEnd);
20711
if (glewExperimental || GLXEW_NV_copy_buffer) GLXEW_NV_copy_buffer = !_glewInit_GLX_NV_copy_buffer();
20712
#endif /* GLX_NV_copy_buffer */
20713
#ifdef GLX_NV_copy_image
20714
GLXEW_NV_copy_image = _glewSearchExtension("GLX_NV_copy_image", extStart, extEnd);
20715
if (glewExperimental || GLXEW_NV_copy_image) GLXEW_NV_copy_image = !_glewInit_GLX_NV_copy_image();
20716
#endif /* GLX_NV_copy_image */
20717
#ifdef GLX_NV_delay_before_swap
20718
GLXEW_NV_delay_before_swap = _glewSearchExtension("GLX_NV_delay_before_swap", extStart, extEnd);
20719
if (glewExperimental || GLXEW_NV_delay_before_swap) GLXEW_NV_delay_before_swap = !_glewInit_GLX_NV_delay_before_swap();
20720
#endif /* GLX_NV_delay_before_swap */
20721
#ifdef GLX_NV_float_buffer
20722
GLXEW_NV_float_buffer = _glewSearchExtension("GLX_NV_float_buffer", extStart, extEnd);
20723
#endif /* GLX_NV_float_buffer */
20724
#ifdef GLX_NV_multisample_coverage
20725
GLXEW_NV_multisample_coverage = _glewSearchExtension("GLX_NV_multisample_coverage", extStart, extEnd);
20726
#endif /* GLX_NV_multisample_coverage */
20727
#ifdef GLX_NV_present_video
20728
GLXEW_NV_present_video = _glewSearchExtension("GLX_NV_present_video", extStart, extEnd);
20729
if (glewExperimental || GLXEW_NV_present_video) GLXEW_NV_present_video = !_glewInit_GLX_NV_present_video();
20730
#endif /* GLX_NV_present_video */
20731
#ifdef GLX_NV_robustness_video_memory_purge
20732
GLXEW_NV_robustness_video_memory_purge = _glewSearchExtension("GLX_NV_robustness_video_memory_purge", extStart, extEnd);
20733
#endif /* GLX_NV_robustness_video_memory_purge */
20734
#ifdef GLX_NV_swap_group
20735
GLXEW_NV_swap_group = _glewSearchExtension("GLX_NV_swap_group", extStart, extEnd);
20736
if (glewExperimental || GLXEW_NV_swap_group) GLXEW_NV_swap_group = !_glewInit_GLX_NV_swap_group();
20737
#endif /* GLX_NV_swap_group */
20738
#ifdef GLX_NV_vertex_array_range
20739
GLXEW_NV_vertex_array_range = _glewSearchExtension("GLX_NV_vertex_array_range", extStart, extEnd);
20740
if (glewExperimental || GLXEW_NV_vertex_array_range) GLXEW_NV_vertex_array_range = !_glewInit_GLX_NV_vertex_array_range();
20741
#endif /* GLX_NV_vertex_array_range */
20742
#ifdef GLX_NV_video_capture
20743
GLXEW_NV_video_capture = _glewSearchExtension("GLX_NV_video_capture", extStart, extEnd);
20744
if (glewExperimental || GLXEW_NV_video_capture) GLXEW_NV_video_capture = !_glewInit_GLX_NV_video_capture();
20745
#endif /* GLX_NV_video_capture */
20746
#ifdef GLX_NV_video_out
20747
GLXEW_NV_video_out = _glewSearchExtension("GLX_NV_video_out", extStart, extEnd);
20748
if (glewExperimental || GLXEW_NV_video_out) GLXEW_NV_video_out = !_glewInit_GLX_NV_video_out();
20749
#endif /* GLX_NV_video_out */
20750
#ifdef GLX_OML_swap_method
20751
GLXEW_OML_swap_method = _glewSearchExtension("GLX_OML_swap_method", extStart, extEnd);
20752
#endif /* GLX_OML_swap_method */
20753
#ifdef GLX_OML_sync_control
20754
GLXEW_OML_sync_control = _glewSearchExtension("GLX_OML_sync_control", extStart, extEnd);
20755
if (glewExperimental || GLXEW_OML_sync_control) GLXEW_OML_sync_control = !_glewInit_GLX_OML_sync_control();
20756
#endif /* GLX_OML_sync_control */
20757
#ifdef GLX_SGIS_blended_overlay
20758
GLXEW_SGIS_blended_overlay = _glewSearchExtension("GLX_SGIS_blended_overlay", extStart, extEnd);
20759
#endif /* GLX_SGIS_blended_overlay */
20760
#ifdef GLX_SGIS_color_range
20761
GLXEW_SGIS_color_range = _glewSearchExtension("GLX_SGIS_color_range", extStart, extEnd);
20762
#endif /* GLX_SGIS_color_range */
20763
#ifdef GLX_SGIS_multisample
20764
GLXEW_SGIS_multisample = _glewSearchExtension("GLX_SGIS_multisample", extStart, extEnd);
20765
#endif /* GLX_SGIS_multisample */
20766
#ifdef GLX_SGIS_shared_multisample
20767
GLXEW_SGIS_shared_multisample = _glewSearchExtension("GLX_SGIS_shared_multisample", extStart, extEnd);
20768
#endif /* GLX_SGIS_shared_multisample */
20769
#ifdef GLX_SGIX_fbconfig
20770
GLXEW_SGIX_fbconfig = _glewSearchExtension("GLX_SGIX_fbconfig", extStart, extEnd);
20771
if (glewExperimental || GLXEW_SGIX_fbconfig) GLXEW_SGIX_fbconfig = !_glewInit_GLX_SGIX_fbconfig();
20772
#endif /* GLX_SGIX_fbconfig */
20773
#ifdef GLX_SGIX_hyperpipe
20774
GLXEW_SGIX_hyperpipe = _glewSearchExtension("GLX_SGIX_hyperpipe", extStart, extEnd);
20775
if (glewExperimental || GLXEW_SGIX_hyperpipe) GLXEW_SGIX_hyperpipe = !_glewInit_GLX_SGIX_hyperpipe();
20776
#endif /* GLX_SGIX_hyperpipe */
20777
#ifdef GLX_SGIX_pbuffer
20778
GLXEW_SGIX_pbuffer = _glewSearchExtension("GLX_SGIX_pbuffer", extStart, extEnd);
20779
if (glewExperimental || GLXEW_SGIX_pbuffer) GLXEW_SGIX_pbuffer = !_glewInit_GLX_SGIX_pbuffer();
20780
#endif /* GLX_SGIX_pbuffer */
20781
#ifdef GLX_SGIX_swap_barrier
20782
GLXEW_SGIX_swap_barrier = _glewSearchExtension("GLX_SGIX_swap_barrier", extStart, extEnd);
20783
if (glewExperimental || GLXEW_SGIX_swap_barrier) GLXEW_SGIX_swap_barrier = !_glewInit_GLX_SGIX_swap_barrier();
20784
#endif /* GLX_SGIX_swap_barrier */
20785
#ifdef GLX_SGIX_swap_group
20786
GLXEW_SGIX_swap_group = _glewSearchExtension("GLX_SGIX_swap_group", extStart, extEnd);
20787
if (glewExperimental || GLXEW_SGIX_swap_group) GLXEW_SGIX_swap_group = !_glewInit_GLX_SGIX_swap_group();
20788
#endif /* GLX_SGIX_swap_group */
20789
#ifdef GLX_SGIX_video_resize
20790
GLXEW_SGIX_video_resize = _glewSearchExtension("GLX_SGIX_video_resize", extStart, extEnd);
20791
if (glewExperimental || GLXEW_SGIX_video_resize) GLXEW_SGIX_video_resize = !_glewInit_GLX_SGIX_video_resize();
20792
#endif /* GLX_SGIX_video_resize */
20793
#ifdef GLX_SGIX_visual_select_group
20794
GLXEW_SGIX_visual_select_group = _glewSearchExtension("GLX_SGIX_visual_select_group", extStart, extEnd);
20795
#endif /* GLX_SGIX_visual_select_group */
20796
#ifdef GLX_SGI_cushion
20797
GLXEW_SGI_cushion = _glewSearchExtension("GLX_SGI_cushion", extStart, extEnd);
20798
if (glewExperimental || GLXEW_SGI_cushion) GLXEW_SGI_cushion = !_glewInit_GLX_SGI_cushion();
20799
#endif /* GLX_SGI_cushion */
20800
#ifdef GLX_SGI_make_current_read
20801
GLXEW_SGI_make_current_read = _glewSearchExtension("GLX_SGI_make_current_read", extStart, extEnd);
20802
if (glewExperimental || GLXEW_SGI_make_current_read) GLXEW_SGI_make_current_read = !_glewInit_GLX_SGI_make_current_read();
20803
#endif /* GLX_SGI_make_current_read */
20804
#ifdef GLX_SGI_swap_control
20805
GLXEW_SGI_swap_control = _glewSearchExtension("GLX_SGI_swap_control", extStart, extEnd);
20806
if (glewExperimental || GLXEW_SGI_swap_control) GLXEW_SGI_swap_control = !_glewInit_GLX_SGI_swap_control();
20807
#endif /* GLX_SGI_swap_control */
20808
#ifdef GLX_SGI_video_sync
20809
GLXEW_SGI_video_sync = _glewSearchExtension("GLX_SGI_video_sync", extStart, extEnd);
20810
if (glewExperimental || GLXEW_SGI_video_sync) GLXEW_SGI_video_sync = !_glewInit_GLX_SGI_video_sync();
20811
#endif /* GLX_SGI_video_sync */
20812
#ifdef GLX_SUN_get_transparent_index
20813
GLXEW_SUN_get_transparent_index = _glewSearchExtension("GLX_SUN_get_transparent_index", extStart, extEnd);
20814
if (glewExperimental || GLXEW_SUN_get_transparent_index) GLXEW_SUN_get_transparent_index = !_glewInit_GLX_SUN_get_transparent_index();
20815
#endif /* GLX_SUN_get_transparent_index */
20816
#ifdef GLX_SUN_video_resize
20817
GLXEW_SUN_video_resize = _glewSearchExtension("GLX_SUN_video_resize", extStart, extEnd);
20818
if (glewExperimental || GLXEW_SUN_video_resize) GLXEW_SUN_video_resize = !_glewInit_GLX_SUN_video_resize();
20819
#endif /* GLX_SUN_video_resize */
20820
20821
return GLEW_OK;
20822
}
20823
20824
#endif /* !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */
20825
20826
/* ------------------------------------------------------------------------ */
20827
20828
const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error)
20829
{
20830
static const GLubyte* _glewErrorString[] =
20831
{
20832
(const GLubyte*)"No error",
20833
(const GLubyte*)"Missing GL version",
20834
(const GLubyte*)"GL 1.1 and up are not supported",
20835
(const GLubyte*)"GLX 1.2 and up are not supported",
20836
(const GLubyte*)"Unknown error"
20837
};
20838
const size_t max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1;
20839
return _glewErrorString[(size_t)error > max_error ? max_error : (size_t)error];
20840
}
20841
20842
const GLubyte * GLEWAPIENTRY glewGetString (GLenum name)
20843
{
20844
static const GLubyte* _glewString[] =
20845
{
20846
(const GLubyte*)NULL,
20847
(const GLubyte*)"2.1.0",
20848
(const GLubyte*)"2",
20849
(const GLubyte*)"1",
20850
(const GLubyte*)"0"
20851
};
20852
const size_t max_string = sizeof(_glewString)/sizeof(*_glewString) - 1;
20853
return _glewString[(size_t)name > max_string ? 0 : (size_t)name];
20854
}
20855
20856
/* ------------------------------------------------------------------------ */
20857
20858
GLboolean glewExperimental = GL_FALSE;
20859
20860
GLenum GLEWAPIENTRY glewInit (void)
20861
{
20862
GLenum r;
20863
#if defined(GLEW_EGL)
20864
PFNEGLGETCURRENTDISPLAYPROC getCurrentDisplay = NULL;
20865
#endif
20866
r = glewContextInit();
20867
if ( r != 0 ) return r;
20868
#if defined(GLEW_EGL)
20869
getCurrentDisplay = (PFNEGLGETCURRENTDISPLAYPROC) glewGetProcAddress("eglGetCurrentDisplay");
20870
return eglewInit(getCurrentDisplay());
20871
#elif defined(GLEW_OSMESA) || defined(__ANDROID__) || defined(__native_client__) || defined(__HAIKU__)
20872
return r;
20873
#elif defined(_WIN32)
20874
return wglewInit();
20875
#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
20876
return glxewInit();
20877
#else
20878
return r;
20879
#endif /* _WIN32 */
20880
}
20881
20882
#if defined(_WIN32) && defined(GLEW_BUILD) && defined(__GNUC__)
20883
/* GCC requires a DLL entry point even without any standard library included. */
20884
/* Types extracted from windows.h to avoid polluting the rest of the file. */
20885
int __stdcall DllMainCRTStartup(void* instance, unsigned reason, void* reserved)
20886
{
20887
(void) instance;
20888
(void) reason;
20889
(void) reserved;
20890
return 1;
20891
}
20892
#endif
20893
GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
20894
{
20895
const GLubyte* pos = (const GLubyte*)name;
20896
GLuint len = _glewStrLen(pos);
20897
GLboolean ret = GL_TRUE;
20898
while (ret && len > 0)
20899
{
20900
if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3))
20901
{
20902
if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
20903
{
20904
#ifdef GL_VERSION_1_2
20905
if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
20906
{
20907
ret = GLEW_VERSION_1_2;
20908
continue;
20909
}
20910
#endif
20911
#ifdef GL_VERSION_1_2_1
20912
if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2_1", 5))
20913
{
20914
ret = GLEW_VERSION_1_2_1;
20915
continue;
20916
}
20917
#endif
20918
#ifdef GL_VERSION_1_3
20919
if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
20920
{
20921
ret = GLEW_VERSION_1_3;
20922
continue;
20923
}
20924
#endif
20925
#ifdef GL_VERSION_1_4
20926
if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
20927
{
20928
ret = GLEW_VERSION_1_4;
20929
continue;
20930
}
20931
#endif
20932
#ifdef GL_VERSION_1_5
20933
if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3))
20934
{
20935
ret = GLEW_VERSION_1_5;
20936
continue;
20937
}
20938
#endif
20939
#ifdef GL_VERSION_2_0
20940
if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3))
20941
{
20942
ret = GLEW_VERSION_2_0;
20943
continue;
20944
}
20945
#endif
20946
#ifdef GL_VERSION_2_1
20947
if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_1", 3))
20948
{
20949
ret = GLEW_VERSION_2_1;
20950
continue;
20951
}
20952
#endif
20953
#ifdef GL_VERSION_3_0
20954
if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_0", 3))
20955
{
20956
ret = GLEW_VERSION_3_0;
20957
continue;
20958
}
20959
#endif
20960
#ifdef GL_VERSION_3_1
20961
if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_1", 3))
20962
{
20963
ret = GLEW_VERSION_3_1;
20964
continue;
20965
}
20966
#endif
20967
#ifdef GL_VERSION_3_2
20968
if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_2", 3))
20969
{
20970
ret = GLEW_VERSION_3_2;
20971
continue;
20972
}
20973
#endif
20974
#ifdef GL_VERSION_3_3
20975
if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_3", 3))
20976
{
20977
ret = GLEW_VERSION_3_3;
20978
continue;
20979
}
20980
#endif
20981
#ifdef GL_VERSION_4_0
20982
if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_0", 3))
20983
{
20984
ret = GLEW_VERSION_4_0;
20985
continue;
20986
}
20987
#endif
20988
#ifdef GL_VERSION_4_1
20989
if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_1", 3))
20990
{
20991
ret = GLEW_VERSION_4_1;
20992
continue;
20993
}
20994
#endif
20995
#ifdef GL_VERSION_4_2
20996
if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_2", 3))
20997
{
20998
ret = GLEW_VERSION_4_2;
20999
continue;
21000
}
21001
#endif
21002
#ifdef GL_VERSION_4_3
21003
if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_3", 3))
21004
{
21005
ret = GLEW_VERSION_4_3;
21006
continue;
21007
}
21008
#endif
21009
#ifdef GL_VERSION_4_4
21010
if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_4", 3))
21011
{
21012
ret = GLEW_VERSION_4_4;
21013
continue;
21014
}
21015
#endif
21016
#ifdef GL_VERSION_4_5
21017
if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_5", 3))
21018
{
21019
ret = GLEW_VERSION_4_5;
21020
continue;
21021
}
21022
#endif
21023
#ifdef GL_VERSION_4_6
21024
if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_6", 3))
21025
{
21026
ret = GLEW_VERSION_4_6;
21027
continue;
21028
}
21029
#endif
21030
}
21031
if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
21032
{
21033
#ifdef GL_3DFX_multisample
21034
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
21035
{
21036
ret = GLEW_3DFX_multisample;
21037
continue;
21038
}
21039
#endif
21040
#ifdef GL_3DFX_tbuffer
21041
if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7))
21042
{
21043
ret = GLEW_3DFX_tbuffer;
21044
continue;
21045
}
21046
#endif
21047
#ifdef GL_3DFX_texture_compression_FXT1
21048
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24))
21049
{
21050
ret = GLEW_3DFX_texture_compression_FXT1;
21051
continue;
21052
}
21053
#endif
21054
}
21055
if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
21056
{
21057
#ifdef GL_AMD_blend_minmax_factor
21058
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax_factor", 19))
21059
{
21060
ret = GLEW_AMD_blend_minmax_factor;
21061
continue;
21062
}
21063
#endif
21064
#ifdef GL_AMD_compressed_3DC_texture
21065
if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_3DC_texture", 22))
21066
{
21067
ret = GLEW_AMD_compressed_3DC_texture;
21068
continue;
21069
}
21070
#endif
21071
#ifdef GL_AMD_compressed_ATC_texture
21072
if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_ATC_texture", 22))
21073
{
21074
ret = GLEW_AMD_compressed_ATC_texture;
21075
continue;
21076
}
21077
#endif
21078
#ifdef GL_AMD_conservative_depth
21079
if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18))
21080
{
21081
ret = GLEW_AMD_conservative_depth;
21082
continue;
21083
}
21084
#endif
21085
#ifdef GL_AMD_debug_output
21086
if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12))
21087
{
21088
ret = GLEW_AMD_debug_output;
21089
continue;
21090
}
21091
#endif
21092
#ifdef GL_AMD_depth_clamp_separate
21093
if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp_separate", 20))
21094
{
21095
ret = GLEW_AMD_depth_clamp_separate;
21096
continue;
21097
}
21098
#endif
21099
#ifdef GL_AMD_draw_buffers_blend
21100
if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18))
21101
{
21102
ret = GLEW_AMD_draw_buffers_blend;
21103
continue;
21104
}
21105
#endif
21106
#ifdef GL_AMD_framebuffer_sample_positions
21107
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sample_positions", 28))
21108
{
21109
ret = GLEW_AMD_framebuffer_sample_positions;
21110
continue;
21111
}
21112
#endif
21113
#ifdef GL_AMD_gcn_shader
21114
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gcn_shader", 10))
21115
{
21116
ret = GLEW_AMD_gcn_shader;
21117
continue;
21118
}
21119
#endif
21120
#ifdef GL_AMD_gpu_shader_half_float
21121
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_half_float", 21))
21122
{
21123
ret = GLEW_AMD_gpu_shader_half_float;
21124
continue;
21125
}
21126
#endif
21127
#ifdef GL_AMD_gpu_shader_int16
21128
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int16", 16))
21129
{
21130
ret = GLEW_AMD_gpu_shader_int16;
21131
continue;
21132
}
21133
#endif
21134
#ifdef GL_AMD_gpu_shader_int64
21135
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int64", 16))
21136
{
21137
ret = GLEW_AMD_gpu_shader_int64;
21138
continue;
21139
}
21140
#endif
21141
#ifdef GL_AMD_interleaved_elements
21142
if (_glewStrSame3(&pos, &len, (const GLubyte*)"interleaved_elements", 20))
21143
{
21144
ret = GLEW_AMD_interleaved_elements;
21145
continue;
21146
}
21147
#endif
21148
#ifdef GL_AMD_multi_draw_indirect
21149
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19))
21150
{
21151
ret = GLEW_AMD_multi_draw_indirect;
21152
continue;
21153
}
21154
#endif
21155
#ifdef GL_AMD_name_gen_delete
21156
if (_glewStrSame3(&pos, &len, (const GLubyte*)"name_gen_delete", 15))
21157
{
21158
ret = GLEW_AMD_name_gen_delete;
21159
continue;
21160
}
21161
#endif
21162
#ifdef GL_AMD_occlusion_query_event
21163
if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query_event", 21))
21164
{
21165
ret = GLEW_AMD_occlusion_query_event;
21166
continue;
21167
}
21168
#endif
21169
#ifdef GL_AMD_performance_monitor
21170
if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_monitor", 19))
21171
{
21172
ret = GLEW_AMD_performance_monitor;
21173
continue;
21174
}
21175
#endif
21176
#ifdef GL_AMD_pinned_memory
21177
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pinned_memory", 13))
21178
{
21179
ret = GLEW_AMD_pinned_memory;
21180
continue;
21181
}
21182
#endif
21183
#ifdef GL_AMD_program_binary_Z400
21184
if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary_Z400", 19))
21185
{
21186
ret = GLEW_AMD_program_binary_Z400;
21187
continue;
21188
}
21189
#endif
21190
#ifdef GL_AMD_query_buffer_object
21191
if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19))
21192
{
21193
ret = GLEW_AMD_query_buffer_object;
21194
continue;
21195
}
21196
#endif
21197
#ifdef GL_AMD_sample_positions
21198
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_positions", 16))
21199
{
21200
ret = GLEW_AMD_sample_positions;
21201
continue;
21202
}
21203
#endif
21204
#ifdef GL_AMD_seamless_cubemap_per_texture
21205
if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28))
21206
{
21207
ret = GLEW_AMD_seamless_cubemap_per_texture;
21208
continue;
21209
}
21210
#endif
21211
#ifdef GL_AMD_shader_atomic_counter_ops
21212
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counter_ops", 25))
21213
{
21214
ret = GLEW_AMD_shader_atomic_counter_ops;
21215
continue;
21216
}
21217
#endif
21218
#ifdef GL_AMD_shader_ballot
21219
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_ballot", 13))
21220
{
21221
ret = GLEW_AMD_shader_ballot;
21222
continue;
21223
}
21224
#endif
21225
#ifdef GL_AMD_shader_explicit_vertex_parameter
21226
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_explicit_vertex_parameter", 32))
21227
{
21228
ret = GLEW_AMD_shader_explicit_vertex_parameter;
21229
continue;
21230
}
21231
#endif
21232
#ifdef GL_AMD_shader_stencil_export
21233
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21))
21234
{
21235
ret = GLEW_AMD_shader_stencil_export;
21236
continue;
21237
}
21238
#endif
21239
#ifdef GL_AMD_shader_stencil_value_export
21240
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_value_export", 27))
21241
{
21242
ret = GLEW_AMD_shader_stencil_value_export;
21243
continue;
21244
}
21245
#endif
21246
#ifdef GL_AMD_shader_trinary_minmax
21247
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_trinary_minmax", 21))
21248
{
21249
ret = GLEW_AMD_shader_trinary_minmax;
21250
continue;
21251
}
21252
#endif
21253
#ifdef GL_AMD_sparse_texture
21254
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14))
21255
{
21256
ret = GLEW_AMD_sparse_texture;
21257
continue;
21258
}
21259
#endif
21260
#ifdef GL_AMD_stencil_operation_extended
21261
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_operation_extended", 26))
21262
{
21263
ret = GLEW_AMD_stencil_operation_extended;
21264
continue;
21265
}
21266
#endif
21267
#ifdef GL_AMD_texture_gather_bias_lod
21268
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather_bias_lod", 23))
21269
{
21270
ret = GLEW_AMD_texture_gather_bias_lod;
21271
continue;
21272
}
21273
#endif
21274
#ifdef GL_AMD_texture_texture4
21275
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_texture4", 16))
21276
{
21277
ret = GLEW_AMD_texture_texture4;
21278
continue;
21279
}
21280
#endif
21281
#ifdef GL_AMD_transform_feedback3_lines_triangles
21282
if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3_lines_triangles", 35))
21283
{
21284
ret = GLEW_AMD_transform_feedback3_lines_triangles;
21285
continue;
21286
}
21287
#endif
21288
#ifdef GL_AMD_transform_feedback4
21289
if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback4", 19))
21290
{
21291
ret = GLEW_AMD_transform_feedback4;
21292
continue;
21293
}
21294
#endif
21295
#ifdef GL_AMD_vertex_shader_layer
21296
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_layer", 19))
21297
{
21298
ret = GLEW_AMD_vertex_shader_layer;
21299
continue;
21300
}
21301
#endif
21302
#ifdef GL_AMD_vertex_shader_tessellator
21303
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_tessellator", 25))
21304
{
21305
ret = GLEW_AMD_vertex_shader_tessellator;
21306
continue;
21307
}
21308
#endif
21309
#ifdef GL_AMD_vertex_shader_viewport_index
21310
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_viewport_index", 28))
21311
{
21312
ret = GLEW_AMD_vertex_shader_viewport_index;
21313
continue;
21314
}
21315
#endif
21316
}
21317
if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANDROID_", 8))
21318
{
21319
#ifdef GL_ANDROID_extension_pack_es31a
21320
if (_glewStrSame3(&pos, &len, (const GLubyte*)"extension_pack_es31a", 20))
21321
{
21322
ret = GLEW_ANDROID_extension_pack_es31a;
21323
continue;
21324
}
21325
#endif
21326
}
21327
if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANGLE_", 6))
21328
{
21329
#ifdef GL_ANGLE_depth_texture
21330
if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
21331
{
21332
ret = GLEW_ANGLE_depth_texture;
21333
continue;
21334
}
21335
#endif
21336
#ifdef GL_ANGLE_framebuffer_blit
21337
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
21338
{
21339
ret = GLEW_ANGLE_framebuffer_blit;
21340
continue;
21341
}
21342
#endif
21343
#ifdef GL_ANGLE_framebuffer_multisample
21344
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
21345
{
21346
ret = GLEW_ANGLE_framebuffer_multisample;
21347
continue;
21348
}
21349
#endif
21350
#ifdef GL_ANGLE_instanced_arrays
21351
if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
21352
{
21353
ret = GLEW_ANGLE_instanced_arrays;
21354
continue;
21355
}
21356
#endif
21357
#ifdef GL_ANGLE_pack_reverse_row_order
21358
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_reverse_row_order", 22))
21359
{
21360
ret = GLEW_ANGLE_pack_reverse_row_order;
21361
continue;
21362
}
21363
#endif
21364
#ifdef GL_ANGLE_program_binary
21365
if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary", 14))
21366
{
21367
ret = GLEW_ANGLE_program_binary;
21368
continue;
21369
}
21370
#endif
21371
#ifdef GL_ANGLE_texture_compression_dxt1
21372
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24))
21373
{
21374
ret = GLEW_ANGLE_texture_compression_dxt1;
21375
continue;
21376
}
21377
#endif
21378
#ifdef GL_ANGLE_texture_compression_dxt3
21379
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt3", 24))
21380
{
21381
ret = GLEW_ANGLE_texture_compression_dxt3;
21382
continue;
21383
}
21384
#endif
21385
#ifdef GL_ANGLE_texture_compression_dxt5
21386
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt5", 24))
21387
{
21388
ret = GLEW_ANGLE_texture_compression_dxt5;
21389
continue;
21390
}
21391
#endif
21392
#ifdef GL_ANGLE_texture_usage
21393
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_usage", 13))
21394
{
21395
ret = GLEW_ANGLE_texture_usage;
21396
continue;
21397
}
21398
#endif
21399
#ifdef GL_ANGLE_timer_query
21400
if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
21401
{
21402
ret = GLEW_ANGLE_timer_query;
21403
continue;
21404
}
21405
#endif
21406
#ifdef GL_ANGLE_translated_shader_source
21407
if (_glewStrSame3(&pos, &len, (const GLubyte*)"translated_shader_source", 24))
21408
{
21409
ret = GLEW_ANGLE_translated_shader_source;
21410
continue;
21411
}
21412
#endif
21413
}
21414
if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6))
21415
{
21416
#ifdef GL_APPLE_aux_depth_stencil
21417
if (_glewStrSame3(&pos, &len, (const GLubyte*)"aux_depth_stencil", 17))
21418
{
21419
ret = GLEW_APPLE_aux_depth_stencil;
21420
continue;
21421
}
21422
#endif
21423
#ifdef GL_APPLE_client_storage
21424
if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14))
21425
{
21426
ret = GLEW_APPLE_client_storage;
21427
continue;
21428
}
21429
#endif
21430
#ifdef GL_APPLE_clip_distance
21431
if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_distance", 13))
21432
{
21433
ret = GLEW_APPLE_clip_distance;
21434
continue;
21435
}
21436
#endif
21437
#ifdef GL_APPLE_color_buffer_packed_float
21438
if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_packed_float", 25))
21439
{
21440
ret = GLEW_APPLE_color_buffer_packed_float;
21441
continue;
21442
}
21443
#endif
21444
#ifdef GL_APPLE_copy_texture_levels
21445
if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture_levels", 19))
21446
{
21447
ret = GLEW_APPLE_copy_texture_levels;
21448
continue;
21449
}
21450
#endif
21451
#ifdef GL_APPLE_element_array
21452
if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
21453
{
21454
ret = GLEW_APPLE_element_array;
21455
continue;
21456
}
21457
#endif
21458
#ifdef GL_APPLE_fence
21459
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
21460
{
21461
ret = GLEW_APPLE_fence;
21462
continue;
21463
}
21464
#endif
21465
#ifdef GL_APPLE_float_pixels
21466
if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12))
21467
{
21468
ret = GLEW_APPLE_float_pixels;
21469
continue;
21470
}
21471
#endif
21472
#ifdef GL_APPLE_flush_buffer_range
21473
if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_buffer_range", 18))
21474
{
21475
ret = GLEW_APPLE_flush_buffer_range;
21476
continue;
21477
}
21478
#endif
21479
#ifdef GL_APPLE_framebuffer_multisample
21480
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
21481
{
21482
ret = GLEW_APPLE_framebuffer_multisample;
21483
continue;
21484
}
21485
#endif
21486
#ifdef GL_APPLE_object_purgeable
21487
if (_glewStrSame3(&pos, &len, (const GLubyte*)"object_purgeable", 16))
21488
{
21489
ret = GLEW_APPLE_object_purgeable;
21490
continue;
21491
}
21492
#endif
21493
#ifdef GL_APPLE_pixel_buffer
21494
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12))
21495
{
21496
ret = GLEW_APPLE_pixel_buffer;
21497
continue;
21498
}
21499
#endif
21500
#ifdef GL_APPLE_rgb_422
21501
if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgb_422", 7))
21502
{
21503
ret = GLEW_APPLE_rgb_422;
21504
continue;
21505
}
21506
#endif
21507
#ifdef GL_APPLE_row_bytes
21508
if (_glewStrSame3(&pos, &len, (const GLubyte*)"row_bytes", 9))
21509
{
21510
ret = GLEW_APPLE_row_bytes;
21511
continue;
21512
}
21513
#endif
21514
#ifdef GL_APPLE_specular_vector
21515
if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15))
21516
{
21517
ret = GLEW_APPLE_specular_vector;
21518
continue;
21519
}
21520
#endif
21521
#ifdef GL_APPLE_sync
21522
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
21523
{
21524
ret = GLEW_APPLE_sync;
21525
continue;
21526
}
21527
#endif
21528
#ifdef GL_APPLE_texture_2D_limited_npot
21529
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_2D_limited_npot", 23))
21530
{
21531
ret = GLEW_APPLE_texture_2D_limited_npot;
21532
continue;
21533
}
21534
#endif
21535
#ifdef GL_APPLE_texture_format_BGRA8888
21536
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_format_BGRA8888", 23))
21537
{
21538
ret = GLEW_APPLE_texture_format_BGRA8888;
21539
continue;
21540
}
21541
#endif
21542
#ifdef GL_APPLE_texture_max_level
21543
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_max_level", 17))
21544
{
21545
ret = GLEW_APPLE_texture_max_level;
21546
continue;
21547
}
21548
#endif
21549
#ifdef GL_APPLE_texture_packed_float
21550
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_packed_float", 20))
21551
{
21552
ret = GLEW_APPLE_texture_packed_float;
21553
continue;
21554
}
21555
#endif
21556
#ifdef GL_APPLE_texture_range
21557
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
21558
{
21559
ret = GLEW_APPLE_texture_range;
21560
continue;
21561
}
21562
#endif
21563
#ifdef GL_APPLE_transform_hint
21564
if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14))
21565
{
21566
ret = GLEW_APPLE_transform_hint;
21567
continue;
21568
}
21569
#endif
21570
#ifdef GL_APPLE_vertex_array_object
21571
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
21572
{
21573
ret = GLEW_APPLE_vertex_array_object;
21574
continue;
21575
}
21576
#endif
21577
#ifdef GL_APPLE_vertex_array_range
21578
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
21579
{
21580
ret = GLEW_APPLE_vertex_array_range;
21581
continue;
21582
}
21583
#endif
21584
#ifdef GL_APPLE_vertex_program_evaluators
21585
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program_evaluators", 25))
21586
{
21587
ret = GLEW_APPLE_vertex_program_evaluators;
21588
continue;
21589
}
21590
#endif
21591
#ifdef GL_APPLE_ycbcr_422
21592
if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9))
21593
{
21594
ret = GLEW_APPLE_ycbcr_422;
21595
continue;
21596
}
21597
#endif
21598
}
21599
if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
21600
{
21601
#ifdef GL_ARB_ES2_compatibility
21602
if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES2_compatibility", 17))
21603
{
21604
ret = GLEW_ARB_ES2_compatibility;
21605
continue;
21606
}
21607
#endif
21608
#ifdef GL_ARB_ES3_1_compatibility
21609
if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_1_compatibility", 19))
21610
{
21611
ret = GLEW_ARB_ES3_1_compatibility;
21612
continue;
21613
}
21614
#endif
21615
#ifdef GL_ARB_ES3_2_compatibility
21616
if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_2_compatibility", 19))
21617
{
21618
ret = GLEW_ARB_ES3_2_compatibility;
21619
continue;
21620
}
21621
#endif
21622
#ifdef GL_ARB_ES3_compatibility
21623
if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_compatibility", 17))
21624
{
21625
ret = GLEW_ARB_ES3_compatibility;
21626
continue;
21627
}
21628
#endif
21629
#ifdef GL_ARB_arrays_of_arrays
21630
if (_glewStrSame3(&pos, &len, (const GLubyte*)"arrays_of_arrays", 16))
21631
{
21632
ret = GLEW_ARB_arrays_of_arrays;
21633
continue;
21634
}
21635
#endif
21636
#ifdef GL_ARB_base_instance
21637
if (_glewStrSame3(&pos, &len, (const GLubyte*)"base_instance", 13))
21638
{
21639
ret = GLEW_ARB_base_instance;
21640
continue;
21641
}
21642
#endif
21643
#ifdef GL_ARB_bindless_texture
21644
if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16))
21645
{
21646
ret = GLEW_ARB_bindless_texture;
21647
continue;
21648
}
21649
#endif
21650
#ifdef GL_ARB_blend_func_extended
21651
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19))
21652
{
21653
ret = GLEW_ARB_blend_func_extended;
21654
continue;
21655
}
21656
#endif
21657
#ifdef GL_ARB_buffer_storage
21658
if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_storage", 14))
21659
{
21660
ret = GLEW_ARB_buffer_storage;
21661
continue;
21662
}
21663
#endif
21664
#ifdef GL_ARB_cl_event
21665
if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8))
21666
{
21667
ret = GLEW_ARB_cl_event;
21668
continue;
21669
}
21670
#endif
21671
#ifdef GL_ARB_clear_buffer_object
21672
if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_buffer_object", 19))
21673
{
21674
ret = GLEW_ARB_clear_buffer_object;
21675
continue;
21676
}
21677
#endif
21678
#ifdef GL_ARB_clear_texture
21679
if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_texture", 13))
21680
{
21681
ret = GLEW_ARB_clear_texture;
21682
continue;
21683
}
21684
#endif
21685
#ifdef GL_ARB_clip_control
21686
if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_control", 12))
21687
{
21688
ret = GLEW_ARB_clip_control;
21689
continue;
21690
}
21691
#endif
21692
#ifdef GL_ARB_color_buffer_float
21693
if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18))
21694
{
21695
ret = GLEW_ARB_color_buffer_float;
21696
continue;
21697
}
21698
#endif
21699
#ifdef GL_ARB_compatibility
21700
if (_glewStrSame3(&pos, &len, (const GLubyte*)"compatibility", 13))
21701
{
21702
ret = GLEW_ARB_compatibility;
21703
continue;
21704
}
21705
#endif
21706
#ifdef GL_ARB_compressed_texture_pixel_storage
21707
if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_texture_pixel_storage", 32))
21708
{
21709
ret = GLEW_ARB_compressed_texture_pixel_storage;
21710
continue;
21711
}
21712
#endif
21713
#ifdef GL_ARB_compute_shader
21714
if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_shader", 14))
21715
{
21716
ret = GLEW_ARB_compute_shader;
21717
continue;
21718
}
21719
#endif
21720
#ifdef GL_ARB_compute_variable_group_size
21721
if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_variable_group_size", 27))
21722
{
21723
ret = GLEW_ARB_compute_variable_group_size;
21724
continue;
21725
}
21726
#endif
21727
#ifdef GL_ARB_conditional_render_inverted
21728
if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render_inverted", 27))
21729
{
21730
ret = GLEW_ARB_conditional_render_inverted;
21731
continue;
21732
}
21733
#endif
21734
#ifdef GL_ARB_conservative_depth
21735
if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18))
21736
{
21737
ret = GLEW_ARB_conservative_depth;
21738
continue;
21739
}
21740
#endif
21741
#ifdef GL_ARB_copy_buffer
21742
if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
21743
{
21744
ret = GLEW_ARB_copy_buffer;
21745
continue;
21746
}
21747
#endif
21748
#ifdef GL_ARB_copy_image
21749
if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
21750
{
21751
ret = GLEW_ARB_copy_image;
21752
continue;
21753
}
21754
#endif
21755
#ifdef GL_ARB_cull_distance
21756
if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_distance", 13))
21757
{
21758
ret = GLEW_ARB_cull_distance;
21759
continue;
21760
}
21761
#endif
21762
#ifdef GL_ARB_debug_output
21763
if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12))
21764
{
21765
ret = GLEW_ARB_debug_output;
21766
continue;
21767
}
21768
#endif
21769
#ifdef GL_ARB_depth_buffer_float
21770
if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
21771
{
21772
ret = GLEW_ARB_depth_buffer_float;
21773
continue;
21774
}
21775
#endif
21776
#ifdef GL_ARB_depth_clamp
21777
if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))
21778
{
21779
ret = GLEW_ARB_depth_clamp;
21780
continue;
21781
}
21782
#endif
21783
#ifdef GL_ARB_depth_texture
21784
if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
21785
{
21786
ret = GLEW_ARB_depth_texture;
21787
continue;
21788
}
21789
#endif
21790
#ifdef GL_ARB_derivative_control
21791
if (_glewStrSame3(&pos, &len, (const GLubyte*)"derivative_control", 18))
21792
{
21793
ret = GLEW_ARB_derivative_control;
21794
continue;
21795
}
21796
#endif
21797
#ifdef GL_ARB_direct_state_access
21798
if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19))
21799
{
21800
ret = GLEW_ARB_direct_state_access;
21801
continue;
21802
}
21803
#endif
21804
#ifdef GL_ARB_draw_buffers
21805
if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
21806
{
21807
ret = GLEW_ARB_draw_buffers;
21808
continue;
21809
}
21810
#endif
21811
#ifdef GL_ARB_draw_buffers_blend
21812
if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18))
21813
{
21814
ret = GLEW_ARB_draw_buffers_blend;
21815
continue;
21816
}
21817
#endif
21818
#ifdef GL_ARB_draw_elements_base_vertex
21819
if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25))
21820
{
21821
ret = GLEW_ARB_draw_elements_base_vertex;
21822
continue;
21823
}
21824
#endif
21825
#ifdef GL_ARB_draw_indirect
21826
if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_indirect", 13))
21827
{
21828
ret = GLEW_ARB_draw_indirect;
21829
continue;
21830
}
21831
#endif
21832
#ifdef GL_ARB_draw_instanced
21833
if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
21834
{
21835
ret = GLEW_ARB_draw_instanced;
21836
continue;
21837
}
21838
#endif
21839
#ifdef GL_ARB_enhanced_layouts
21840
if (_glewStrSame3(&pos, &len, (const GLubyte*)"enhanced_layouts", 16))
21841
{
21842
ret = GLEW_ARB_enhanced_layouts;
21843
continue;
21844
}
21845
#endif
21846
#ifdef GL_ARB_explicit_attrib_location
21847
if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_attrib_location", 24))
21848
{
21849
ret = GLEW_ARB_explicit_attrib_location;
21850
continue;
21851
}
21852
#endif
21853
#ifdef GL_ARB_explicit_uniform_location
21854
if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_uniform_location", 25))
21855
{
21856
ret = GLEW_ARB_explicit_uniform_location;
21857
continue;
21858
}
21859
#endif
21860
#ifdef GL_ARB_fragment_coord_conventions
21861
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coord_conventions", 26))
21862
{
21863
ret = GLEW_ARB_fragment_coord_conventions;
21864
continue;
21865
}
21866
#endif
21867
#ifdef GL_ARB_fragment_layer_viewport
21868
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_layer_viewport", 23))
21869
{
21870
ret = GLEW_ARB_fragment_layer_viewport;
21871
continue;
21872
}
21873
#endif
21874
#ifdef GL_ARB_fragment_program
21875
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
21876
{
21877
ret = GLEW_ARB_fragment_program;
21878
continue;
21879
}
21880
#endif
21881
#ifdef GL_ARB_fragment_program_shadow
21882
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23))
21883
{
21884
ret = GLEW_ARB_fragment_program_shadow;
21885
continue;
21886
}
21887
#endif
21888
#ifdef GL_ARB_fragment_shader
21889
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
21890
{
21891
ret = GLEW_ARB_fragment_shader;
21892
continue;
21893
}
21894
#endif
21895
#ifdef GL_ARB_fragment_shader_interlock
21896
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_interlock", 25))
21897
{
21898
ret = GLEW_ARB_fragment_shader_interlock;
21899
continue;
21900
}
21901
#endif
21902
#ifdef GL_ARB_framebuffer_no_attachments
21903
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_no_attachments", 26))
21904
{
21905
ret = GLEW_ARB_framebuffer_no_attachments;
21906
continue;
21907
}
21908
#endif
21909
#ifdef GL_ARB_framebuffer_object
21910
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
21911
{
21912
ret = GLEW_ARB_framebuffer_object;
21913
continue;
21914
}
21915
#endif
21916
#ifdef GL_ARB_framebuffer_sRGB
21917
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
21918
{
21919
ret = GLEW_ARB_framebuffer_sRGB;
21920
continue;
21921
}
21922
#endif
21923
#ifdef GL_ARB_geometry_shader4
21924
if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
21925
{
21926
ret = GLEW_ARB_geometry_shader4;
21927
continue;
21928
}
21929
#endif
21930
#ifdef GL_ARB_get_program_binary
21931
if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_program_binary", 18))
21932
{
21933
ret = GLEW_ARB_get_program_binary;
21934
continue;
21935
}
21936
#endif
21937
#ifdef GL_ARB_get_texture_sub_image
21938
if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_texture_sub_image", 21))
21939
{
21940
ret = GLEW_ARB_get_texture_sub_image;
21941
continue;
21942
}
21943
#endif
21944
#ifdef GL_ARB_gl_spirv
21945
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_spirv", 8))
21946
{
21947
ret = GLEW_ARB_gl_spirv;
21948
continue;
21949
}
21950
#endif
21951
#ifdef GL_ARB_gpu_shader5
21952
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
21953
{
21954
ret = GLEW_ARB_gpu_shader5;
21955
continue;
21956
}
21957
#endif
21958
#ifdef GL_ARB_gpu_shader_fp64
21959
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_fp64", 15))
21960
{
21961
ret = GLEW_ARB_gpu_shader_fp64;
21962
continue;
21963
}
21964
#endif
21965
#ifdef GL_ARB_gpu_shader_int64
21966
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int64", 16))
21967
{
21968
ret = GLEW_ARB_gpu_shader_int64;
21969
continue;
21970
}
21971
#endif
21972
#ifdef GL_ARB_half_float_pixel
21973
if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16))
21974
{
21975
ret = GLEW_ARB_half_float_pixel;
21976
continue;
21977
}
21978
#endif
21979
#ifdef GL_ARB_half_float_vertex
21980
if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_vertex", 17))
21981
{
21982
ret = GLEW_ARB_half_float_vertex;
21983
continue;
21984
}
21985
#endif
21986
#ifdef GL_ARB_imaging
21987
if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7))
21988
{
21989
ret = GLEW_ARB_imaging;
21990
continue;
21991
}
21992
#endif
21993
#ifdef GL_ARB_indirect_parameters
21994
if (_glewStrSame3(&pos, &len, (const GLubyte*)"indirect_parameters", 19))
21995
{
21996
ret = GLEW_ARB_indirect_parameters;
21997
continue;
21998
}
21999
#endif
22000
#ifdef GL_ARB_instanced_arrays
22001
if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
22002
{
22003
ret = GLEW_ARB_instanced_arrays;
22004
continue;
22005
}
22006
#endif
22007
#ifdef GL_ARB_internalformat_query
22008
if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query", 20))
22009
{
22010
ret = GLEW_ARB_internalformat_query;
22011
continue;
22012
}
22013
#endif
22014
#ifdef GL_ARB_internalformat_query2
22015
if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query2", 21))
22016
{
22017
ret = GLEW_ARB_internalformat_query2;
22018
continue;
22019
}
22020
#endif
22021
#ifdef GL_ARB_invalidate_subdata
22022
if (_glewStrSame3(&pos, &len, (const GLubyte*)"invalidate_subdata", 18))
22023
{
22024
ret = GLEW_ARB_invalidate_subdata;
22025
continue;
22026
}
22027
#endif
22028
#ifdef GL_ARB_map_buffer_alignment
22029
if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_alignment", 20))
22030
{
22031
ret = GLEW_ARB_map_buffer_alignment;
22032
continue;
22033
}
22034
#endif
22035
#ifdef GL_ARB_map_buffer_range
22036
if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16))
22037
{
22038
ret = GLEW_ARB_map_buffer_range;
22039
continue;
22040
}
22041
#endif
22042
#ifdef GL_ARB_matrix_palette
22043
if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14))
22044
{
22045
ret = GLEW_ARB_matrix_palette;
22046
continue;
22047
}
22048
#endif
22049
#ifdef GL_ARB_multi_bind
22050
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_bind", 10))
22051
{
22052
ret = GLEW_ARB_multi_bind;
22053
continue;
22054
}
22055
#endif
22056
#ifdef GL_ARB_multi_draw_indirect
22057
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19))
22058
{
22059
ret = GLEW_ARB_multi_draw_indirect;
22060
continue;
22061
}
22062
#endif
22063
#ifdef GL_ARB_multisample
22064
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
22065
{
22066
ret = GLEW_ARB_multisample;
22067
continue;
22068
}
22069
#endif
22070
#ifdef GL_ARB_multitexture
22071
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12))
22072
{
22073
ret = GLEW_ARB_multitexture;
22074
continue;
22075
}
22076
#endif
22077
#ifdef GL_ARB_occlusion_query
22078
if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
22079
{
22080
ret = GLEW_ARB_occlusion_query;
22081
continue;
22082
}
22083
#endif
22084
#ifdef GL_ARB_occlusion_query2
22085
if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query2", 16))
22086
{
22087
ret = GLEW_ARB_occlusion_query2;
22088
continue;
22089
}
22090
#endif
22091
#ifdef GL_ARB_parallel_shader_compile
22092
if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_shader_compile", 23))
22093
{
22094
ret = GLEW_ARB_parallel_shader_compile;
22095
continue;
22096
}
22097
#endif
22098
#ifdef GL_ARB_pipeline_statistics_query
22099
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pipeline_statistics_query", 25))
22100
{
22101
ret = GLEW_ARB_pipeline_statistics_query;
22102
continue;
22103
}
22104
#endif
22105
#ifdef GL_ARB_pixel_buffer_object
22106
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
22107
{
22108
ret = GLEW_ARB_pixel_buffer_object;
22109
continue;
22110
}
22111
#endif
22112
#ifdef GL_ARB_point_parameters
22113
if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
22114
{
22115
ret = GLEW_ARB_point_parameters;
22116
continue;
22117
}
22118
#endif
22119
#ifdef GL_ARB_point_sprite
22120
if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
22121
{
22122
ret = GLEW_ARB_point_sprite;
22123
continue;
22124
}
22125
#endif
22126
#ifdef GL_ARB_polygon_offset_clamp
22127
if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset_clamp", 20))
22128
{
22129
ret = GLEW_ARB_polygon_offset_clamp;
22130
continue;
22131
}
22132
#endif
22133
#ifdef GL_ARB_post_depth_coverage
22134
if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_depth_coverage", 19))
22135
{
22136
ret = GLEW_ARB_post_depth_coverage;
22137
continue;
22138
}
22139
#endif
22140
#ifdef GL_ARB_program_interface_query
22141
if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_interface_query", 23))
22142
{
22143
ret = GLEW_ARB_program_interface_query;
22144
continue;
22145
}
22146
#endif
22147
#ifdef GL_ARB_provoking_vertex
22148
if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16))
22149
{
22150
ret = GLEW_ARB_provoking_vertex;
22151
continue;
22152
}
22153
#endif
22154
#ifdef GL_ARB_query_buffer_object
22155
if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19))
22156
{
22157
ret = GLEW_ARB_query_buffer_object;
22158
continue;
22159
}
22160
#endif
22161
#ifdef GL_ARB_robust_buffer_access_behavior
22162
if (_glewStrSame3(&pos, &len, (const GLubyte*)"robust_buffer_access_behavior", 29))
22163
{
22164
ret = GLEW_ARB_robust_buffer_access_behavior;
22165
continue;
22166
}
22167
#endif
22168
#ifdef GL_ARB_robustness
22169
if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10))
22170
{
22171
ret = GLEW_ARB_robustness;
22172
continue;
22173
}
22174
#endif
22175
#ifdef GL_ARB_robustness_application_isolation
22176
if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32))
22177
{
22178
ret = GLEW_ARB_robustness_application_isolation;
22179
continue;
22180
}
22181
#endif
22182
#ifdef GL_ARB_robustness_share_group_isolation
22183
if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32))
22184
{
22185
ret = GLEW_ARB_robustness_share_group_isolation;
22186
continue;
22187
}
22188
#endif
22189
#ifdef GL_ARB_sample_locations
22190
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_locations", 16))
22191
{
22192
ret = GLEW_ARB_sample_locations;
22193
continue;
22194
}
22195
#endif
22196
#ifdef GL_ARB_sample_shading
22197
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_shading", 14))
22198
{
22199
ret = GLEW_ARB_sample_shading;
22200
continue;
22201
}
22202
#endif
22203
#ifdef GL_ARB_sampler_objects
22204
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sampler_objects", 15))
22205
{
22206
ret = GLEW_ARB_sampler_objects;
22207
continue;
22208
}
22209
#endif
22210
#ifdef GL_ARB_seamless_cube_map
22211
if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cube_map", 17))
22212
{
22213
ret = GLEW_ARB_seamless_cube_map;
22214
continue;
22215
}
22216
#endif
22217
#ifdef GL_ARB_seamless_cubemap_per_texture
22218
if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28))
22219
{
22220
ret = GLEW_ARB_seamless_cubemap_per_texture;
22221
continue;
22222
}
22223
#endif
22224
#ifdef GL_ARB_separate_shader_objects
22225
if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23))
22226
{
22227
ret = GLEW_ARB_separate_shader_objects;
22228
continue;
22229
}
22230
#endif
22231
#ifdef GL_ARB_shader_atomic_counter_ops
22232
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counter_ops", 25))
22233
{
22234
ret = GLEW_ARB_shader_atomic_counter_ops;
22235
continue;
22236
}
22237
#endif
22238
#ifdef GL_ARB_shader_atomic_counters
22239
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22))
22240
{
22241
ret = GLEW_ARB_shader_atomic_counters;
22242
continue;
22243
}
22244
#endif
22245
#ifdef GL_ARB_shader_ballot
22246
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_ballot", 13))
22247
{
22248
ret = GLEW_ARB_shader_ballot;
22249
continue;
22250
}
22251
#endif
22252
#ifdef GL_ARB_shader_bit_encoding
22253
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_bit_encoding", 19))
22254
{
22255
ret = GLEW_ARB_shader_bit_encoding;
22256
continue;
22257
}
22258
#endif
22259
#ifdef GL_ARB_shader_clock
22260
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_clock", 12))
22261
{
22262
ret = GLEW_ARB_shader_clock;
22263
continue;
22264
}
22265
#endif
22266
#ifdef GL_ARB_shader_draw_parameters
22267
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_draw_parameters", 22))
22268
{
22269
ret = GLEW_ARB_shader_draw_parameters;
22270
continue;
22271
}
22272
#endif
22273
#ifdef GL_ARB_shader_group_vote
22274
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_group_vote", 17))
22275
{
22276
ret = GLEW_ARB_shader_group_vote;
22277
continue;
22278
}
22279
#endif
22280
#ifdef GL_ARB_shader_image_load_store
22281
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23))
22282
{
22283
ret = GLEW_ARB_shader_image_load_store;
22284
continue;
22285
}
22286
#endif
22287
#ifdef GL_ARB_shader_image_size
22288
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_size", 17))
22289
{
22290
ret = GLEW_ARB_shader_image_size;
22291
continue;
22292
}
22293
#endif
22294
#ifdef GL_ARB_shader_objects
22295
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14))
22296
{
22297
ret = GLEW_ARB_shader_objects;
22298
continue;
22299
}
22300
#endif
22301
#ifdef GL_ARB_shader_precision
22302
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_precision", 16))
22303
{
22304
ret = GLEW_ARB_shader_precision;
22305
continue;
22306
}
22307
#endif
22308
#ifdef GL_ARB_shader_stencil_export
22309
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21))
22310
{
22311
ret = GLEW_ARB_shader_stencil_export;
22312
continue;
22313
}
22314
#endif
22315
#ifdef GL_ARB_shader_storage_buffer_object
22316
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28))
22317
{
22318
ret = GLEW_ARB_shader_storage_buffer_object;
22319
continue;
22320
}
22321
#endif
22322
#ifdef GL_ARB_shader_subroutine
22323
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subroutine", 17))
22324
{
22325
ret = GLEW_ARB_shader_subroutine;
22326
continue;
22327
}
22328
#endif
22329
#ifdef GL_ARB_shader_texture_image_samples
22330
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_image_samples", 28))
22331
{
22332
ret = GLEW_ARB_shader_texture_image_samples;
22333
continue;
22334
}
22335
#endif
22336
#ifdef GL_ARB_shader_texture_lod
22337
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
22338
{
22339
ret = GLEW_ARB_shader_texture_lod;
22340
continue;
22341
}
22342
#endif
22343
#ifdef GL_ARB_shader_viewport_layer_array
22344
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_viewport_layer_array", 27))
22345
{
22346
ret = GLEW_ARB_shader_viewport_layer_array;
22347
continue;
22348
}
22349
#endif
22350
#ifdef GL_ARB_shading_language_100
22351
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20))
22352
{
22353
ret = GLEW_ARB_shading_language_100;
22354
continue;
22355
}
22356
#endif
22357
#ifdef GL_ARB_shading_language_420pack
22358
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_420pack", 24))
22359
{
22360
ret = GLEW_ARB_shading_language_420pack;
22361
continue;
22362
}
22363
#endif
22364
#ifdef GL_ARB_shading_language_include
22365
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_include", 24))
22366
{
22367
ret = GLEW_ARB_shading_language_include;
22368
continue;
22369
}
22370
#endif
22371
#ifdef GL_ARB_shading_language_packing
22372
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_packing", 24))
22373
{
22374
ret = GLEW_ARB_shading_language_packing;
22375
continue;
22376
}
22377
#endif
22378
#ifdef GL_ARB_shadow
22379
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
22380
{
22381
ret = GLEW_ARB_shadow;
22382
continue;
22383
}
22384
#endif
22385
#ifdef GL_ARB_shadow_ambient
22386
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
22387
{
22388
ret = GLEW_ARB_shadow_ambient;
22389
continue;
22390
}
22391
#endif
22392
#ifdef GL_ARB_sparse_buffer
22393
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_buffer", 13))
22394
{
22395
ret = GLEW_ARB_sparse_buffer;
22396
continue;
22397
}
22398
#endif
22399
#ifdef GL_ARB_sparse_texture
22400
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14))
22401
{
22402
ret = GLEW_ARB_sparse_texture;
22403
continue;
22404
}
22405
#endif
22406
#ifdef GL_ARB_sparse_texture2
22407
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture2", 15))
22408
{
22409
ret = GLEW_ARB_sparse_texture2;
22410
continue;
22411
}
22412
#endif
22413
#ifdef GL_ARB_sparse_texture_clamp
22414
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture_clamp", 20))
22415
{
22416
ret = GLEW_ARB_sparse_texture_clamp;
22417
continue;
22418
}
22419
#endif
22420
#ifdef GL_ARB_spirv_extensions
22421
if (_glewStrSame3(&pos, &len, (const GLubyte*)"spirv_extensions", 16))
22422
{
22423
ret = GLEW_ARB_spirv_extensions;
22424
continue;
22425
}
22426
#endif
22427
#ifdef GL_ARB_stencil_texturing
22428
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_texturing", 17))
22429
{
22430
ret = GLEW_ARB_stencil_texturing;
22431
continue;
22432
}
22433
#endif
22434
#ifdef GL_ARB_sync
22435
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
22436
{
22437
ret = GLEW_ARB_sync;
22438
continue;
22439
}
22440
#endif
22441
#ifdef GL_ARB_tessellation_shader
22442
if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_shader", 19))
22443
{
22444
ret = GLEW_ARB_tessellation_shader;
22445
continue;
22446
}
22447
#endif
22448
#ifdef GL_ARB_texture_barrier
22449
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15))
22450
{
22451
ret = GLEW_ARB_texture_barrier;
22452
continue;
22453
}
22454
#endif
22455
#ifdef GL_ARB_texture_border_clamp
22456
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
22457
{
22458
ret = GLEW_ARB_texture_border_clamp;
22459
continue;
22460
}
22461
#endif
22462
#ifdef GL_ARB_texture_buffer_object
22463
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
22464
{
22465
ret = GLEW_ARB_texture_buffer_object;
22466
continue;
22467
}
22468
#endif
22469
#ifdef GL_ARB_texture_buffer_object_rgb32
22470
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object_rgb32", 27))
22471
{
22472
ret = GLEW_ARB_texture_buffer_object_rgb32;
22473
continue;
22474
}
22475
#endif
22476
#ifdef GL_ARB_texture_buffer_range
22477
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_range", 20))
22478
{
22479
ret = GLEW_ARB_texture_buffer_range;
22480
continue;
22481
}
22482
#endif
22483
#ifdef GL_ARB_texture_compression
22484
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19))
22485
{
22486
ret = GLEW_ARB_texture_compression;
22487
continue;
22488
}
22489
#endif
22490
#ifdef GL_ARB_texture_compression_bptc
22491
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_bptc", 24))
22492
{
22493
ret = GLEW_ARB_texture_compression_bptc;
22494
continue;
22495
}
22496
#endif
22497
#ifdef GL_ARB_texture_compression_rgtc
22498
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
22499
{
22500
ret = GLEW_ARB_texture_compression_rgtc;
22501
continue;
22502
}
22503
#endif
22504
#ifdef GL_ARB_texture_cube_map
22505
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
22506
{
22507
ret = GLEW_ARB_texture_cube_map;
22508
continue;
22509
}
22510
#endif
22511
#ifdef GL_ARB_texture_cube_map_array
22512
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22))
22513
{
22514
ret = GLEW_ARB_texture_cube_map_array;
22515
continue;
22516
}
22517
#endif
22518
#ifdef GL_ARB_texture_env_add
22519
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
22520
{
22521
ret = GLEW_ARB_texture_env_add;
22522
continue;
22523
}
22524
#endif
22525
#ifdef GL_ARB_texture_env_combine
22526
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
22527
{
22528
ret = GLEW_ARB_texture_env_combine;
22529
continue;
22530
}
22531
#endif
22532
#ifdef GL_ARB_texture_env_crossbar
22533
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20))
22534
{
22535
ret = GLEW_ARB_texture_env_crossbar;
22536
continue;
22537
}
22538
#endif
22539
#ifdef GL_ARB_texture_env_dot3
22540
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
22541
{
22542
ret = GLEW_ARB_texture_env_dot3;
22543
continue;
22544
}
22545
#endif
22546
#ifdef GL_ARB_texture_filter_anisotropic
22547
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26))
22548
{
22549
ret = GLEW_ARB_texture_filter_anisotropic;
22550
continue;
22551
}
22552
#endif
22553
#ifdef GL_ARB_texture_filter_minmax
22554
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_minmax", 21))
22555
{
22556
ret = GLEW_ARB_texture_filter_minmax;
22557
continue;
22558
}
22559
#endif
22560
#ifdef GL_ARB_texture_float
22561
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
22562
{
22563
ret = GLEW_ARB_texture_float;
22564
continue;
22565
}
22566
#endif
22567
#ifdef GL_ARB_texture_gather
22568
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather", 14))
22569
{
22570
ret = GLEW_ARB_texture_gather;
22571
continue;
22572
}
22573
#endif
22574
#ifdef GL_ARB_texture_mirror_clamp_to_edge
22575
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp_to_edge", 28))
22576
{
22577
ret = GLEW_ARB_texture_mirror_clamp_to_edge;
22578
continue;
22579
}
22580
#endif
22581
#ifdef GL_ARB_texture_mirrored_repeat
22582
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
22583
{
22584
ret = GLEW_ARB_texture_mirrored_repeat;
22585
continue;
22586
}
22587
#endif
22588
#ifdef GL_ARB_texture_multisample
22589
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19))
22590
{
22591
ret = GLEW_ARB_texture_multisample;
22592
continue;
22593
}
22594
#endif
22595
#ifdef GL_ARB_texture_non_power_of_two
22596
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24))
22597
{
22598
ret = GLEW_ARB_texture_non_power_of_two;
22599
continue;
22600
}
22601
#endif
22602
#ifdef GL_ARB_texture_query_levels
22603
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_levels", 20))
22604
{
22605
ret = GLEW_ARB_texture_query_levels;
22606
continue;
22607
}
22608
#endif
22609
#ifdef GL_ARB_texture_query_lod
22610
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_lod", 17))
22611
{
22612
ret = GLEW_ARB_texture_query_lod;
22613
continue;
22614
}
22615
#endif
22616
#ifdef GL_ARB_texture_rectangle
22617
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
22618
{
22619
ret = GLEW_ARB_texture_rectangle;
22620
continue;
22621
}
22622
#endif
22623
#ifdef GL_ARB_texture_rg
22624
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10))
22625
{
22626
ret = GLEW_ARB_texture_rg;
22627
continue;
22628
}
22629
#endif
22630
#ifdef GL_ARB_texture_rgb10_a2ui
22631
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rgb10_a2ui", 18))
22632
{
22633
ret = GLEW_ARB_texture_rgb10_a2ui;
22634
continue;
22635
}
22636
#endif
22637
#ifdef GL_ARB_texture_stencil8
22638
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stencil8", 16))
22639
{
22640
ret = GLEW_ARB_texture_stencil8;
22641
continue;
22642
}
22643
#endif
22644
#ifdef GL_ARB_texture_storage
22645
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage", 15))
22646
{
22647
ret = GLEW_ARB_texture_storage;
22648
continue;
22649
}
22650
#endif
22651
#ifdef GL_ARB_texture_storage_multisample
22652
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage_multisample", 27))
22653
{
22654
ret = GLEW_ARB_texture_storage_multisample;
22655
continue;
22656
}
22657
#endif
22658
#ifdef GL_ARB_texture_swizzle
22659
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15))
22660
{
22661
ret = GLEW_ARB_texture_swizzle;
22662
continue;
22663
}
22664
#endif
22665
#ifdef GL_ARB_texture_view
22666
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12))
22667
{
22668
ret = GLEW_ARB_texture_view;
22669
continue;
22670
}
22671
#endif
22672
#ifdef GL_ARB_timer_query
22673
if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
22674
{
22675
ret = GLEW_ARB_timer_query;
22676
continue;
22677
}
22678
#endif
22679
#ifdef GL_ARB_transform_feedback2
22680
if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19))
22681
{
22682
ret = GLEW_ARB_transform_feedback2;
22683
continue;
22684
}
22685
#endif
22686
#ifdef GL_ARB_transform_feedback3
22687
if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3", 19))
22688
{
22689
ret = GLEW_ARB_transform_feedback3;
22690
continue;
22691
}
22692
#endif
22693
#ifdef GL_ARB_transform_feedback_instanced
22694
if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_instanced", 28))
22695
{
22696
ret = GLEW_ARB_transform_feedback_instanced;
22697
continue;
22698
}
22699
#endif
22700
#ifdef GL_ARB_transform_feedback_overflow_query
22701
if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_overflow_query", 33))
22702
{
22703
ret = GLEW_ARB_transform_feedback_overflow_query;
22704
continue;
22705
}
22706
#endif
22707
#ifdef GL_ARB_transpose_matrix
22708
if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16))
22709
{
22710
ret = GLEW_ARB_transpose_matrix;
22711
continue;
22712
}
22713
#endif
22714
#ifdef GL_ARB_uniform_buffer_object
22715
if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_object", 21))
22716
{
22717
ret = GLEW_ARB_uniform_buffer_object;
22718
continue;
22719
}
22720
#endif
22721
#ifdef GL_ARB_vertex_array_bgra
22722
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17))
22723
{
22724
ret = GLEW_ARB_vertex_array_bgra;
22725
continue;
22726
}
22727
#endif
22728
#ifdef GL_ARB_vertex_array_object
22729
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
22730
{
22731
ret = GLEW_ARB_vertex_array_object;
22732
continue;
22733
}
22734
#endif
22735
#ifdef GL_ARB_vertex_attrib_64bit
22736
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19))
22737
{
22738
ret = GLEW_ARB_vertex_attrib_64bit;
22739
continue;
22740
}
22741
#endif
22742
#ifdef GL_ARB_vertex_attrib_binding
22743
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_binding", 21))
22744
{
22745
ret = GLEW_ARB_vertex_attrib_binding;
22746
continue;
22747
}
22748
#endif
22749
#ifdef GL_ARB_vertex_blend
22750
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12))
22751
{
22752
ret = GLEW_ARB_vertex_blend;
22753
continue;
22754
}
22755
#endif
22756
#ifdef GL_ARB_vertex_buffer_object
22757
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20))
22758
{
22759
ret = GLEW_ARB_vertex_buffer_object;
22760
continue;
22761
}
22762
#endif
22763
#ifdef GL_ARB_vertex_program
22764
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
22765
{
22766
ret = GLEW_ARB_vertex_program;
22767
continue;
22768
}
22769
#endif
22770
#ifdef GL_ARB_vertex_shader
22771
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
22772
{
22773
ret = GLEW_ARB_vertex_shader;
22774
continue;
22775
}
22776
#endif
22777
#ifdef GL_ARB_vertex_type_10f_11f_11f_rev
22778
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_10f_11f_11f_rev", 27))
22779
{
22780
ret = GLEW_ARB_vertex_type_10f_11f_11f_rev;
22781
continue;
22782
}
22783
#endif
22784
#ifdef GL_ARB_vertex_type_2_10_10_10_rev
22785
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_2_10_10_10_rev", 26))
22786
{
22787
ret = GLEW_ARB_vertex_type_2_10_10_10_rev;
22788
continue;
22789
}
22790
#endif
22791
#ifdef GL_ARB_viewport_array
22792
if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array", 14))
22793
{
22794
ret = GLEW_ARB_viewport_array;
22795
continue;
22796
}
22797
#endif
22798
#ifdef GL_ARB_window_pos
22799
if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
22800
{
22801
ret = GLEW_ARB_window_pos;
22802
continue;
22803
}
22804
#endif
22805
}
22806
if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARM_", 4))
22807
{
22808
#ifdef GL_ARM_mali_program_binary
22809
if (_glewStrSame3(&pos, &len, (const GLubyte*)"mali_program_binary", 19))
22810
{
22811
ret = GLEW_ARM_mali_program_binary;
22812
continue;
22813
}
22814
#endif
22815
#ifdef GL_ARM_mali_shader_binary
22816
if (_glewStrSame3(&pos, &len, (const GLubyte*)"mali_shader_binary", 18))
22817
{
22818
ret = GLEW_ARM_mali_shader_binary;
22819
continue;
22820
}
22821
#endif
22822
#ifdef GL_ARM_rgba8
22823
if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgba8", 5))
22824
{
22825
ret = GLEW_ARM_rgba8;
22826
continue;
22827
}
22828
#endif
22829
#ifdef GL_ARM_shader_framebuffer_fetch
22830
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch", 24))
22831
{
22832
ret = GLEW_ARM_shader_framebuffer_fetch;
22833
continue;
22834
}
22835
#endif
22836
#ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil
22837
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch_depth_stencil", 38))
22838
{
22839
ret = GLEW_ARM_shader_framebuffer_fetch_depth_stencil;
22840
continue;
22841
}
22842
#endif
22843
}
22844
if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5))
22845
{
22846
#ifdef GL_ATIX_point_sprites
22847
if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13))
22848
{
22849
ret = GLEW_ATIX_point_sprites;
22850
continue;
22851
}
22852
#endif
22853
#ifdef GL_ATIX_texture_env_combine3
22854
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
22855
{
22856
ret = GLEW_ATIX_texture_env_combine3;
22857
continue;
22858
}
22859
#endif
22860
#ifdef GL_ATIX_texture_env_route
22861
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17))
22862
{
22863
ret = GLEW_ATIX_texture_env_route;
22864
continue;
22865
}
22866
#endif
22867
#ifdef GL_ATIX_vertex_shader_output_point_size
22868
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31))
22869
{
22870
ret = GLEW_ATIX_vertex_shader_output_point_size;
22871
continue;
22872
}
22873
#endif
22874
}
22875
if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
22876
{
22877
#ifdef GL_ATI_draw_buffers
22878
if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
22879
{
22880
ret = GLEW_ATI_draw_buffers;
22881
continue;
22882
}
22883
#endif
22884
#ifdef GL_ATI_element_array
22885
if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
22886
{
22887
ret = GLEW_ATI_element_array;
22888
continue;
22889
}
22890
#endif
22891
#ifdef GL_ATI_envmap_bumpmap
22892
if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14))
22893
{
22894
ret = GLEW_ATI_envmap_bumpmap;
22895
continue;
22896
}
22897
#endif
22898
#ifdef GL_ATI_fragment_shader
22899
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
22900
{
22901
ret = GLEW_ATI_fragment_shader;
22902
continue;
22903
}
22904
#endif
22905
#ifdef GL_ATI_map_object_buffer
22906
if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17))
22907
{
22908
ret = GLEW_ATI_map_object_buffer;
22909
continue;
22910
}
22911
#endif
22912
#ifdef GL_ATI_meminfo
22913
if (_glewStrSame3(&pos, &len, (const GLubyte*)"meminfo", 7))
22914
{
22915
ret = GLEW_ATI_meminfo;
22916
continue;
22917
}
22918
#endif
22919
#ifdef GL_ATI_pn_triangles
22920
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12))
22921
{
22922
ret = GLEW_ATI_pn_triangles;
22923
continue;
22924
}
22925
#endif
22926
#ifdef GL_ATI_separate_stencil
22927
if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16))
22928
{
22929
ret = GLEW_ATI_separate_stencil;
22930
continue;
22931
}
22932
#endif
22933
#ifdef GL_ATI_shader_texture_lod
22934
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
22935
{
22936
ret = GLEW_ATI_shader_texture_lod;
22937
continue;
22938
}
22939
#endif
22940
#ifdef GL_ATI_text_fragment_shader
22941
if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20))
22942
{
22943
ret = GLEW_ATI_text_fragment_shader;
22944
continue;
22945
}
22946
#endif
22947
#ifdef GL_ATI_texture_compression_3dc
22948
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23))
22949
{
22950
ret = GLEW_ATI_texture_compression_3dc;
22951
continue;
22952
}
22953
#endif
22954
#ifdef GL_ATI_texture_env_combine3
22955
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
22956
{
22957
ret = GLEW_ATI_texture_env_combine3;
22958
continue;
22959
}
22960
#endif
22961
#ifdef GL_ATI_texture_float
22962
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
22963
{
22964
ret = GLEW_ATI_texture_float;
22965
continue;
22966
}
22967
#endif
22968
#ifdef GL_ATI_texture_mirror_once
22969
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19))
22970
{
22971
ret = GLEW_ATI_texture_mirror_once;
22972
continue;
22973
}
22974
#endif
22975
#ifdef GL_ATI_vertex_array_object
22976
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
22977
{
22978
ret = GLEW_ATI_vertex_array_object;
22979
continue;
22980
}
22981
#endif
22982
#ifdef GL_ATI_vertex_attrib_array_object
22983
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26))
22984
{
22985
ret = GLEW_ATI_vertex_attrib_array_object;
22986
continue;
22987
}
22988
#endif
22989
#ifdef GL_ATI_vertex_streams
22990
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14))
22991
{
22992
ret = GLEW_ATI_vertex_streams;
22993
continue;
22994
}
22995
#endif
22996
}
22997
if (_glewStrSame2(&pos, &len, (const GLubyte*)"EGL_", 4))
22998
{
22999
#ifdef GL_EGL_KHR_context_flush_control
23000
if (_glewStrSame3(&pos, &len, (const GLubyte*)"KHR_context_flush_control", 25))
23001
{
23002
ret = GLEW_EGL_KHR_context_flush_control;
23003
continue;
23004
}
23005
#endif
23006
#ifdef GL_EGL_NV_robustness_video_memory_purge
23007
if (_glewStrSame3(&pos, &len, (const GLubyte*)"NV_robustness_video_memory_purge", 32))
23008
{
23009
ret = GLEW_EGL_NV_robustness_video_memory_purge;
23010
continue;
23011
}
23012
#endif
23013
}
23014
if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
23015
{
23016
#ifdef GL_EXT_422_pixels
23017
if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10))
23018
{
23019
ret = GLEW_EXT_422_pixels;
23020
continue;
23021
}
23022
#endif
23023
#ifdef GL_EXT_Cg_shader
23024
if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9))
23025
{
23026
ret = GLEW_EXT_Cg_shader;
23027
continue;
23028
}
23029
#endif
23030
#ifdef GL_EXT_EGL_image_array
23031
if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image_array", 15))
23032
{
23033
ret = GLEW_EXT_EGL_image_array;
23034
continue;
23035
}
23036
#endif
23037
#ifdef GL_EXT_YUV_target
23038
if (_glewStrSame3(&pos, &len, (const GLubyte*)"YUV_target", 10))
23039
{
23040
ret = GLEW_EXT_YUV_target;
23041
continue;
23042
}
23043
#endif
23044
#ifdef GL_EXT_abgr
23045
if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4))
23046
{
23047
ret = GLEW_EXT_abgr;
23048
continue;
23049
}
23050
#endif
23051
#ifdef GL_EXT_base_instance
23052
if (_glewStrSame3(&pos, &len, (const GLubyte*)"base_instance", 13))
23053
{
23054
ret = GLEW_EXT_base_instance;
23055
continue;
23056
}
23057
#endif
23058
#ifdef GL_EXT_bgra
23059
if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4))
23060
{
23061
ret = GLEW_EXT_bgra;
23062
continue;
23063
}
23064
#endif
23065
#ifdef GL_EXT_bindable_uniform
23066
if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindable_uniform", 16))
23067
{
23068
ret = GLEW_EXT_bindable_uniform;
23069
continue;
23070
}
23071
#endif
23072
#ifdef GL_EXT_blend_color
23073
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11))
23074
{
23075
ret = GLEW_EXT_blend_color;
23076
continue;
23077
}
23078
#endif
23079
#ifdef GL_EXT_blend_equation_separate
23080
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23))
23081
{
23082
ret = GLEW_EXT_blend_equation_separate;
23083
continue;
23084
}
23085
#endif
23086
#ifdef GL_EXT_blend_func_extended
23087
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19))
23088
{
23089
ret = GLEW_EXT_blend_func_extended;
23090
continue;
23091
}
23092
#endif
23093
#ifdef GL_EXT_blend_func_separate
23094
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19))
23095
{
23096
ret = GLEW_EXT_blend_func_separate;
23097
continue;
23098
}
23099
#endif
23100
#ifdef GL_EXT_blend_logic_op
23101
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14))
23102
{
23103
ret = GLEW_EXT_blend_logic_op;
23104
continue;
23105
}
23106
#endif
23107
#ifdef GL_EXT_blend_minmax
23108
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12))
23109
{
23110
ret = GLEW_EXT_blend_minmax;
23111
continue;
23112
}
23113
#endif
23114
#ifdef GL_EXT_blend_subtract
23115
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14))
23116
{
23117
ret = GLEW_EXT_blend_subtract;
23118
continue;
23119
}
23120
#endif
23121
#ifdef GL_EXT_buffer_storage
23122
if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_storage", 14))
23123
{
23124
ret = GLEW_EXT_buffer_storage;
23125
continue;
23126
}
23127
#endif
23128
#ifdef GL_EXT_clear_texture
23129
if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_texture", 13))
23130
{
23131
ret = GLEW_EXT_clear_texture;
23132
continue;
23133
}
23134
#endif
23135
#ifdef GL_EXT_clip_cull_distance
23136
if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_cull_distance", 18))
23137
{
23138
ret = GLEW_EXT_clip_cull_distance;
23139
continue;
23140
}
23141
#endif
23142
#ifdef GL_EXT_clip_volume_hint
23143
if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16))
23144
{
23145
ret = GLEW_EXT_clip_volume_hint;
23146
continue;
23147
}
23148
#endif
23149
#ifdef GL_EXT_cmyka
23150
if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5))
23151
{
23152
ret = GLEW_EXT_cmyka;
23153
continue;
23154
}
23155
#endif
23156
#ifdef GL_EXT_color_buffer_float
23157
if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18))
23158
{
23159
ret = GLEW_EXT_color_buffer_float;
23160
continue;
23161
}
23162
#endif
23163
#ifdef GL_EXT_color_buffer_half_float
23164
if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_half_float", 23))
23165
{
23166
ret = GLEW_EXT_color_buffer_half_float;
23167
continue;
23168
}
23169
#endif
23170
#ifdef GL_EXT_color_subtable
23171
if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14))
23172
{
23173
ret = GLEW_EXT_color_subtable;
23174
continue;
23175
}
23176
#endif
23177
#ifdef GL_EXT_compiled_vertex_array
23178
if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21))
23179
{
23180
ret = GLEW_EXT_compiled_vertex_array;
23181
continue;
23182
}
23183
#endif
23184
#ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture
23185
if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_ETC1_RGB8_sub_texture", 32))
23186
{
23187
ret = GLEW_EXT_compressed_ETC1_RGB8_sub_texture;
23188
continue;
23189
}
23190
#endif
23191
#ifdef GL_EXT_conservative_depth
23192
if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18))
23193
{
23194
ret = GLEW_EXT_conservative_depth;
23195
continue;
23196
}
23197
#endif
23198
#ifdef GL_EXT_convolution
23199
if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11))
23200
{
23201
ret = GLEW_EXT_convolution;
23202
continue;
23203
}
23204
#endif
23205
#ifdef GL_EXT_coordinate_frame
23206
if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16))
23207
{
23208
ret = GLEW_EXT_coordinate_frame;
23209
continue;
23210
}
23211
#endif
23212
#ifdef GL_EXT_copy_image
23213
if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
23214
{
23215
ret = GLEW_EXT_copy_image;
23216
continue;
23217
}
23218
#endif
23219
#ifdef GL_EXT_copy_texture
23220
if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12))
23221
{
23222
ret = GLEW_EXT_copy_texture;
23223
continue;
23224
}
23225
#endif
23226
#ifdef GL_EXT_cull_vertex
23227
if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
23228
{
23229
ret = GLEW_EXT_cull_vertex;
23230
continue;
23231
}
23232
#endif
23233
#ifdef GL_EXT_debug_label
23234
if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_label", 11))
23235
{
23236
ret = GLEW_EXT_debug_label;
23237
continue;
23238
}
23239
#endif
23240
#ifdef GL_EXT_debug_marker
23241
if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_marker", 12))
23242
{
23243
ret = GLEW_EXT_debug_marker;
23244
continue;
23245
}
23246
#endif
23247
#ifdef GL_EXT_depth_bounds_test
23248
if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17))
23249
{
23250
ret = GLEW_EXT_depth_bounds_test;
23251
continue;
23252
}
23253
#endif
23254
#ifdef GL_EXT_direct_state_access
23255
if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19))
23256
{
23257
ret = GLEW_EXT_direct_state_access;
23258
continue;
23259
}
23260
#endif
23261
#ifdef GL_EXT_discard_framebuffer
23262
if (_glewStrSame3(&pos, &len, (const GLubyte*)"discard_framebuffer", 19))
23263
{
23264
ret = GLEW_EXT_discard_framebuffer;
23265
continue;
23266
}
23267
#endif
23268
#ifdef GL_EXT_draw_buffers
23269
if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
23270
{
23271
ret = GLEW_EXT_draw_buffers;
23272
continue;
23273
}
23274
#endif
23275
#ifdef GL_EXT_draw_buffers2
23276
if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers2", 13))
23277
{
23278
ret = GLEW_EXT_draw_buffers2;
23279
continue;
23280
}
23281
#endif
23282
#ifdef GL_EXT_draw_buffers_indexed
23283
if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_indexed", 20))
23284
{
23285
ret = GLEW_EXT_draw_buffers_indexed;
23286
continue;
23287
}
23288
#endif
23289
#ifdef GL_EXT_draw_elements_base_vertex
23290
if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25))
23291
{
23292
ret = GLEW_EXT_draw_elements_base_vertex;
23293
continue;
23294
}
23295
#endif
23296
#ifdef GL_EXT_draw_instanced
23297
if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
23298
{
23299
ret = GLEW_EXT_draw_instanced;
23300
continue;
23301
}
23302
#endif
23303
#ifdef GL_EXT_draw_range_elements
23304
if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19))
23305
{
23306
ret = GLEW_EXT_draw_range_elements;
23307
continue;
23308
}
23309
#endif
23310
#ifdef GL_EXT_external_buffer
23311
if (_glewStrSame3(&pos, &len, (const GLubyte*)"external_buffer", 15))
23312
{
23313
ret = GLEW_EXT_external_buffer;
23314
continue;
23315
}
23316
#endif
23317
#ifdef GL_EXT_float_blend
23318
if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_blend", 11))
23319
{
23320
ret = GLEW_EXT_float_blend;
23321
continue;
23322
}
23323
#endif
23324
#ifdef GL_EXT_fog_coord
23325
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9))
23326
{
23327
ret = GLEW_EXT_fog_coord;
23328
continue;
23329
}
23330
#endif
23331
#ifdef GL_EXT_frag_depth
23332
if (_glewStrSame3(&pos, &len, (const GLubyte*)"frag_depth", 10))
23333
{
23334
ret = GLEW_EXT_frag_depth;
23335
continue;
23336
}
23337
#endif
23338
#ifdef GL_EXT_fragment_lighting
23339
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17))
23340
{
23341
ret = GLEW_EXT_fragment_lighting;
23342
continue;
23343
}
23344
#endif
23345
#ifdef GL_EXT_framebuffer_blit
23346
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
23347
{
23348
ret = GLEW_EXT_framebuffer_blit;
23349
continue;
23350
}
23351
#endif
23352
#ifdef GL_EXT_framebuffer_multisample
23353
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
23354
{
23355
ret = GLEW_EXT_framebuffer_multisample;
23356
continue;
23357
}
23358
#endif
23359
#ifdef GL_EXT_framebuffer_multisample_blit_scaled
23360
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_blit_scaled", 35))
23361
{
23362
ret = GLEW_EXT_framebuffer_multisample_blit_scaled;
23363
continue;
23364
}
23365
#endif
23366
#ifdef GL_EXT_framebuffer_object
23367
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
23368
{
23369
ret = GLEW_EXT_framebuffer_object;
23370
continue;
23371
}
23372
#endif
23373
#ifdef GL_EXT_framebuffer_sRGB
23374
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
23375
{
23376
ret = GLEW_EXT_framebuffer_sRGB;
23377
continue;
23378
}
23379
#endif
23380
#ifdef GL_EXT_geometry_point_size
23381
if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_point_size", 19))
23382
{
23383
ret = GLEW_EXT_geometry_point_size;
23384
continue;
23385
}
23386
#endif
23387
#ifdef GL_EXT_geometry_shader
23388
if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader", 15))
23389
{
23390
ret = GLEW_EXT_geometry_shader;
23391
continue;
23392
}
23393
#endif
23394
#ifdef GL_EXT_geometry_shader4
23395
if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
23396
{
23397
ret = GLEW_EXT_geometry_shader4;
23398
continue;
23399
}
23400
#endif
23401
#ifdef GL_EXT_gpu_program_parameters
23402
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_parameters", 22))
23403
{
23404
ret = GLEW_EXT_gpu_program_parameters;
23405
continue;
23406
}
23407
#endif
23408
#ifdef GL_EXT_gpu_shader4
23409
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader4", 11))
23410
{
23411
ret = GLEW_EXT_gpu_shader4;
23412
continue;
23413
}
23414
#endif
23415
#ifdef GL_EXT_gpu_shader5
23416
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
23417
{
23418
ret = GLEW_EXT_gpu_shader5;
23419
continue;
23420
}
23421
#endif
23422
#ifdef GL_EXT_histogram
23423
if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9))
23424
{
23425
ret = GLEW_EXT_histogram;
23426
continue;
23427
}
23428
#endif
23429
#ifdef GL_EXT_index_array_formats
23430
if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19))
23431
{
23432
ret = GLEW_EXT_index_array_formats;
23433
continue;
23434
}
23435
#endif
23436
#ifdef GL_EXT_index_func
23437
if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10))
23438
{
23439
ret = GLEW_EXT_index_func;
23440
continue;
23441
}
23442
#endif
23443
#ifdef GL_EXT_index_material
23444
if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14))
23445
{
23446
ret = GLEW_EXT_index_material;
23447
continue;
23448
}
23449
#endif
23450
#ifdef GL_EXT_index_texture
23451
if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13))
23452
{
23453
ret = GLEW_EXT_index_texture;
23454
continue;
23455
}
23456
#endif
23457
#ifdef GL_EXT_instanced_arrays
23458
if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
23459
{
23460
ret = GLEW_EXT_instanced_arrays;
23461
continue;
23462
}
23463
#endif
23464
#ifdef GL_EXT_light_texture
23465
if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13))
23466
{
23467
ret = GLEW_EXT_light_texture;
23468
continue;
23469
}
23470
#endif
23471
#ifdef GL_EXT_map_buffer_range
23472
if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16))
23473
{
23474
ret = GLEW_EXT_map_buffer_range;
23475
continue;
23476
}
23477
#endif
23478
#ifdef GL_EXT_memory_object
23479
if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_object", 13))
23480
{
23481
ret = GLEW_EXT_memory_object;
23482
continue;
23483
}
23484
#endif
23485
#ifdef GL_EXT_memory_object_fd
23486
if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_object_fd", 16))
23487
{
23488
ret = GLEW_EXT_memory_object_fd;
23489
continue;
23490
}
23491
#endif
23492
#ifdef GL_EXT_memory_object_win32
23493
if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_object_win32", 19))
23494
{
23495
ret = GLEW_EXT_memory_object_win32;
23496
continue;
23497
}
23498
#endif
23499
#ifdef GL_EXT_misc_attribute
23500
if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14))
23501
{
23502
ret = GLEW_EXT_misc_attribute;
23503
continue;
23504
}
23505
#endif
23506
#ifdef GL_EXT_multi_draw_arrays
23507
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17))
23508
{
23509
ret = GLEW_EXT_multi_draw_arrays;
23510
continue;
23511
}
23512
#endif
23513
#ifdef GL_EXT_multi_draw_indirect
23514
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19))
23515
{
23516
ret = GLEW_EXT_multi_draw_indirect;
23517
continue;
23518
}
23519
#endif
23520
#ifdef GL_EXT_multiple_textures
23521
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiple_textures", 17))
23522
{
23523
ret = GLEW_EXT_multiple_textures;
23524
continue;
23525
}
23526
#endif
23527
#ifdef GL_EXT_multisample
23528
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
23529
{
23530
ret = GLEW_EXT_multisample;
23531
continue;
23532
}
23533
#endif
23534
#ifdef GL_EXT_multisample_compatibility
23535
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_compatibility", 25))
23536
{
23537
ret = GLEW_EXT_multisample_compatibility;
23538
continue;
23539
}
23540
#endif
23541
#ifdef GL_EXT_multisampled_render_to_texture
23542
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisampled_render_to_texture", 30))
23543
{
23544
ret = GLEW_EXT_multisampled_render_to_texture;
23545
continue;
23546
}
23547
#endif
23548
#ifdef GL_EXT_multisampled_render_to_texture2
23549
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisampled_render_to_texture2", 31))
23550
{
23551
ret = GLEW_EXT_multisampled_render_to_texture2;
23552
continue;
23553
}
23554
#endif
23555
#ifdef GL_EXT_multiview_draw_buffers
23556
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_draw_buffers", 22))
23557
{
23558
ret = GLEW_EXT_multiview_draw_buffers;
23559
continue;
23560
}
23561
#endif
23562
#ifdef GL_EXT_packed_depth_stencil
23563
if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
23564
{
23565
ret = GLEW_EXT_packed_depth_stencil;
23566
continue;
23567
}
23568
#endif
23569
#ifdef GL_EXT_packed_float
23570
if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12))
23571
{
23572
ret = GLEW_EXT_packed_float;
23573
continue;
23574
}
23575
#endif
23576
#ifdef GL_EXT_packed_pixels
23577
if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13))
23578
{
23579
ret = GLEW_EXT_packed_pixels;
23580
continue;
23581
}
23582
#endif
23583
#ifdef GL_EXT_paletted_texture
23584
if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16))
23585
{
23586
ret = GLEW_EXT_paletted_texture;
23587
continue;
23588
}
23589
#endif
23590
#ifdef GL_EXT_pixel_buffer_object
23591
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
23592
{
23593
ret = GLEW_EXT_pixel_buffer_object;
23594
continue;
23595
}
23596
#endif
23597
#ifdef GL_EXT_pixel_transform
23598
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15))
23599
{
23600
ret = GLEW_EXT_pixel_transform;
23601
continue;
23602
}
23603
#endif
23604
#ifdef GL_EXT_pixel_transform_color_table
23605
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27))
23606
{
23607
ret = GLEW_EXT_pixel_transform_color_table;
23608
continue;
23609
}
23610
#endif
23611
#ifdef GL_EXT_point_parameters
23612
if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
23613
{
23614
ret = GLEW_EXT_point_parameters;
23615
continue;
23616
}
23617
#endif
23618
#ifdef GL_EXT_polygon_offset
23619
if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14))
23620
{
23621
ret = GLEW_EXT_polygon_offset;
23622
continue;
23623
}
23624
#endif
23625
#ifdef GL_EXT_polygon_offset_clamp
23626
if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset_clamp", 20))
23627
{
23628
ret = GLEW_EXT_polygon_offset_clamp;
23629
continue;
23630
}
23631
#endif
23632
#ifdef GL_EXT_post_depth_coverage
23633
if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_depth_coverage", 19))
23634
{
23635
ret = GLEW_EXT_post_depth_coverage;
23636
continue;
23637
}
23638
#endif
23639
#ifdef GL_EXT_provoking_vertex
23640
if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16))
23641
{
23642
ret = GLEW_EXT_provoking_vertex;
23643
continue;
23644
}
23645
#endif
23646
#ifdef GL_EXT_pvrtc_sRGB
23647
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pvrtc_sRGB", 10))
23648
{
23649
ret = GLEW_EXT_pvrtc_sRGB;
23650
continue;
23651
}
23652
#endif
23653
#ifdef GL_EXT_raster_multisample
23654
if (_glewStrSame3(&pos, &len, (const GLubyte*)"raster_multisample", 18))
23655
{
23656
ret = GLEW_EXT_raster_multisample;
23657
continue;
23658
}
23659
#endif
23660
#ifdef GL_EXT_read_format_bgra
23661
if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format_bgra", 16))
23662
{
23663
ret = GLEW_EXT_read_format_bgra;
23664
continue;
23665
}
23666
#endif
23667
#ifdef GL_EXT_render_snorm
23668
if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_snorm", 12))
23669
{
23670
ret = GLEW_EXT_render_snorm;
23671
continue;
23672
}
23673
#endif
23674
#ifdef GL_EXT_rescale_normal
23675
if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14))
23676
{
23677
ret = GLEW_EXT_rescale_normal;
23678
continue;
23679
}
23680
#endif
23681
#ifdef GL_EXT_sRGB
23682
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sRGB", 4))
23683
{
23684
ret = GLEW_EXT_sRGB;
23685
continue;
23686
}
23687
#endif
23688
#ifdef GL_EXT_sRGB_write_control
23689
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sRGB_write_control", 18))
23690
{
23691
ret = GLEW_EXT_sRGB_write_control;
23692
continue;
23693
}
23694
#endif
23695
#ifdef GL_EXT_scene_marker
23696
if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
23697
{
23698
ret = GLEW_EXT_scene_marker;
23699
continue;
23700
}
23701
#endif
23702
#ifdef GL_EXT_secondary_color
23703
if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15))
23704
{
23705
ret = GLEW_EXT_secondary_color;
23706
continue;
23707
}
23708
#endif
23709
#ifdef GL_EXT_semaphore
23710
if (_glewStrSame3(&pos, &len, (const GLubyte*)"semaphore", 9))
23711
{
23712
ret = GLEW_EXT_semaphore;
23713
continue;
23714
}
23715
#endif
23716
#ifdef GL_EXT_semaphore_fd
23717
if (_glewStrSame3(&pos, &len, (const GLubyte*)"semaphore_fd", 12))
23718
{
23719
ret = GLEW_EXT_semaphore_fd;
23720
continue;
23721
}
23722
#endif
23723
#ifdef GL_EXT_semaphore_win32
23724
if (_glewStrSame3(&pos, &len, (const GLubyte*)"semaphore_win32", 15))
23725
{
23726
ret = GLEW_EXT_semaphore_win32;
23727
continue;
23728
}
23729
#endif
23730
#ifdef GL_EXT_separate_shader_objects
23731
if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23))
23732
{
23733
ret = GLEW_EXT_separate_shader_objects;
23734
continue;
23735
}
23736
#endif
23737
#ifdef GL_EXT_separate_specular_color
23738
if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23))
23739
{
23740
ret = GLEW_EXT_separate_specular_color;
23741
continue;
23742
}
23743
#endif
23744
#ifdef GL_EXT_shader_framebuffer_fetch
23745
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch", 24))
23746
{
23747
ret = GLEW_EXT_shader_framebuffer_fetch;
23748
continue;
23749
}
23750
#endif
23751
#ifdef GL_EXT_shader_group_vote
23752
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_group_vote", 17))
23753
{
23754
ret = GLEW_EXT_shader_group_vote;
23755
continue;
23756
}
23757
#endif
23758
#ifdef GL_EXT_shader_image_load_formatted
23759
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_formatted", 27))
23760
{
23761
ret = GLEW_EXT_shader_image_load_formatted;
23762
continue;
23763
}
23764
#endif
23765
#ifdef GL_EXT_shader_image_load_store
23766
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23))
23767
{
23768
ret = GLEW_EXT_shader_image_load_store;
23769
continue;
23770
}
23771
#endif
23772
#ifdef GL_EXT_shader_implicit_conversions
23773
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_implicit_conversions", 27))
23774
{
23775
ret = GLEW_EXT_shader_implicit_conversions;
23776
continue;
23777
}
23778
#endif
23779
#ifdef GL_EXT_shader_integer_mix
23780
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_mix", 18))
23781
{
23782
ret = GLEW_EXT_shader_integer_mix;
23783
continue;
23784
}
23785
#endif
23786
#ifdef GL_EXT_shader_io_blocks
23787
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_io_blocks", 16))
23788
{
23789
ret = GLEW_EXT_shader_io_blocks;
23790
continue;
23791
}
23792
#endif
23793
#ifdef GL_EXT_shader_non_constant_global_initializers
23794
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_non_constant_global_initializers", 39))
23795
{
23796
ret = GLEW_EXT_shader_non_constant_global_initializers;
23797
continue;
23798
}
23799
#endif
23800
#ifdef GL_EXT_shader_pixel_local_storage
23801
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_pixel_local_storage", 26))
23802
{
23803
ret = GLEW_EXT_shader_pixel_local_storage;
23804
continue;
23805
}
23806
#endif
23807
#ifdef GL_EXT_shader_pixel_local_storage2
23808
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_pixel_local_storage2", 27))
23809
{
23810
ret = GLEW_EXT_shader_pixel_local_storage2;
23811
continue;
23812
}
23813
#endif
23814
#ifdef GL_EXT_shader_texture_lod
23815
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
23816
{
23817
ret = GLEW_EXT_shader_texture_lod;
23818
continue;
23819
}
23820
#endif
23821
#ifdef GL_EXT_shadow_funcs
23822
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12))
23823
{
23824
ret = GLEW_EXT_shadow_funcs;
23825
continue;
23826
}
23827
#endif
23828
#ifdef GL_EXT_shadow_samplers
23829
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_samplers", 15))
23830
{
23831
ret = GLEW_EXT_shadow_samplers;
23832
continue;
23833
}
23834
#endif
23835
#ifdef GL_EXT_shared_texture_palette
23836
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22))
23837
{
23838
ret = GLEW_EXT_shared_texture_palette;
23839
continue;
23840
}
23841
#endif
23842
#ifdef GL_EXT_sparse_texture
23843
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14))
23844
{
23845
ret = GLEW_EXT_sparse_texture;
23846
continue;
23847
}
23848
#endif
23849
#ifdef GL_EXT_sparse_texture2
23850
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture2", 15))
23851
{
23852
ret = GLEW_EXT_sparse_texture2;
23853
continue;
23854
}
23855
#endif
23856
#ifdef GL_EXT_stencil_clear_tag
23857
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17))
23858
{
23859
ret = GLEW_EXT_stencil_clear_tag;
23860
continue;
23861
}
23862
#endif
23863
#ifdef GL_EXT_stencil_two_side
23864
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16))
23865
{
23866
ret = GLEW_EXT_stencil_two_side;
23867
continue;
23868
}
23869
#endif
23870
#ifdef GL_EXT_stencil_wrap
23871
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12))
23872
{
23873
ret = GLEW_EXT_stencil_wrap;
23874
continue;
23875
}
23876
#endif
23877
#ifdef GL_EXT_subtexture
23878
if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10))
23879
{
23880
ret = GLEW_EXT_subtexture;
23881
continue;
23882
}
23883
#endif
23884
#ifdef GL_EXT_texture
23885
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7))
23886
{
23887
ret = GLEW_EXT_texture;
23888
continue;
23889
}
23890
#endif
23891
#ifdef GL_EXT_texture3D
23892
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9))
23893
{
23894
ret = GLEW_EXT_texture3D;
23895
continue;
23896
}
23897
#endif
23898
#ifdef GL_EXT_texture_array
23899
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13))
23900
{
23901
ret = GLEW_EXT_texture_array;
23902
continue;
23903
}
23904
#endif
23905
#ifdef GL_EXT_texture_buffer_object
23906
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
23907
{
23908
ret = GLEW_EXT_texture_buffer_object;
23909
continue;
23910
}
23911
#endif
23912
#ifdef GL_EXT_texture_compression_astc_decode_mode
23913
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_decode_mode", 36))
23914
{
23915
ret = GLEW_EXT_texture_compression_astc_decode_mode;
23916
continue;
23917
}
23918
#endif
23919
#ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5
23920
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_decode_mode_rgb9e5", 43))
23921
{
23922
ret = GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5;
23923
continue;
23924
}
23925
#endif
23926
#ifdef GL_EXT_texture_compression_bptc
23927
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_bptc", 24))
23928
{
23929
ret = GLEW_EXT_texture_compression_bptc;
23930
continue;
23931
}
23932
#endif
23933
#ifdef GL_EXT_texture_compression_dxt1
23934
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24))
23935
{
23936
ret = GLEW_EXT_texture_compression_dxt1;
23937
continue;
23938
}
23939
#endif
23940
#ifdef GL_EXT_texture_compression_latc
23941
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24))
23942
{
23943
ret = GLEW_EXT_texture_compression_latc;
23944
continue;
23945
}
23946
#endif
23947
#ifdef GL_EXT_texture_compression_rgtc
23948
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
23949
{
23950
ret = GLEW_EXT_texture_compression_rgtc;
23951
continue;
23952
}
23953
#endif
23954
#ifdef GL_EXT_texture_compression_s3tc
23955
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24))
23956
{
23957
ret = GLEW_EXT_texture_compression_s3tc;
23958
continue;
23959
}
23960
#endif
23961
#ifdef GL_EXT_texture_cube_map
23962
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
23963
{
23964
ret = GLEW_EXT_texture_cube_map;
23965
continue;
23966
}
23967
#endif
23968
#ifdef GL_EXT_texture_cube_map_array
23969
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22))
23970
{
23971
ret = GLEW_EXT_texture_cube_map_array;
23972
continue;
23973
}
23974
#endif
23975
#ifdef GL_EXT_texture_edge_clamp
23976
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
23977
{
23978
ret = GLEW_EXT_texture_edge_clamp;
23979
continue;
23980
}
23981
#endif
23982
#ifdef GL_EXT_texture_env
23983
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11))
23984
{
23985
ret = GLEW_EXT_texture_env;
23986
continue;
23987
}
23988
#endif
23989
#ifdef GL_EXT_texture_env_add
23990
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
23991
{
23992
ret = GLEW_EXT_texture_env_add;
23993
continue;
23994
}
23995
#endif
23996
#ifdef GL_EXT_texture_env_combine
23997
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
23998
{
23999
ret = GLEW_EXT_texture_env_combine;
24000
continue;
24001
}
24002
#endif
24003
#ifdef GL_EXT_texture_env_dot3
24004
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
24005
{
24006
ret = GLEW_EXT_texture_env_dot3;
24007
continue;
24008
}
24009
#endif
24010
#ifdef GL_EXT_texture_filter_anisotropic
24011
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26))
24012
{
24013
ret = GLEW_EXT_texture_filter_anisotropic;
24014
continue;
24015
}
24016
#endif
24017
#ifdef GL_EXT_texture_filter_minmax
24018
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_minmax", 21))
24019
{
24020
ret = GLEW_EXT_texture_filter_minmax;
24021
continue;
24022
}
24023
#endif
24024
#ifdef GL_EXT_texture_format_BGRA8888
24025
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_format_BGRA8888", 23))
24026
{
24027
ret = GLEW_EXT_texture_format_BGRA8888;
24028
continue;
24029
}
24030
#endif
24031
#ifdef GL_EXT_texture_integer
24032
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_integer", 15))
24033
{
24034
ret = GLEW_EXT_texture_integer;
24035
continue;
24036
}
24037
#endif
24038
#ifdef GL_EXT_texture_lod_bias
24039
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
24040
{
24041
ret = GLEW_EXT_texture_lod_bias;
24042
continue;
24043
}
24044
#endif
24045
#ifdef GL_EXT_texture_mirror_clamp
24046
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20))
24047
{
24048
ret = GLEW_EXT_texture_mirror_clamp;
24049
continue;
24050
}
24051
#endif
24052
#ifdef GL_EXT_texture_norm16
24053
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_norm16", 14))
24054
{
24055
ret = GLEW_EXT_texture_norm16;
24056
continue;
24057
}
24058
#endif
24059
#ifdef GL_EXT_texture_object
24060
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14))
24061
{
24062
ret = GLEW_EXT_texture_object;
24063
continue;
24064
}
24065
#endif
24066
#ifdef GL_EXT_texture_perturb_normal
24067
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22))
24068
{
24069
ret = GLEW_EXT_texture_perturb_normal;
24070
continue;
24071
}
24072
#endif
24073
#ifdef GL_EXT_texture_rectangle
24074
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
24075
{
24076
ret = GLEW_EXT_texture_rectangle;
24077
continue;
24078
}
24079
#endif
24080
#ifdef GL_EXT_texture_rg
24081
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10))
24082
{
24083
ret = GLEW_EXT_texture_rg;
24084
continue;
24085
}
24086
#endif
24087
#ifdef GL_EXT_texture_sRGB
24088
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12))
24089
{
24090
ret = GLEW_EXT_texture_sRGB;
24091
continue;
24092
}
24093
#endif
24094
#ifdef GL_EXT_texture_sRGB_R8
24095
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_R8", 15))
24096
{
24097
ret = GLEW_EXT_texture_sRGB_R8;
24098
continue;
24099
}
24100
#endif
24101
#ifdef GL_EXT_texture_sRGB_RG8
24102
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_RG8", 16))
24103
{
24104
ret = GLEW_EXT_texture_sRGB_RG8;
24105
continue;
24106
}
24107
#endif
24108
#ifdef GL_EXT_texture_sRGB_decode
24109
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_decode", 19))
24110
{
24111
ret = GLEW_EXT_texture_sRGB_decode;
24112
continue;
24113
}
24114
#endif
24115
#ifdef GL_EXT_texture_shared_exponent
24116
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shared_exponent", 23))
24117
{
24118
ret = GLEW_EXT_texture_shared_exponent;
24119
continue;
24120
}
24121
#endif
24122
#ifdef GL_EXT_texture_snorm
24123
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_snorm", 13))
24124
{
24125
ret = GLEW_EXT_texture_snorm;
24126
continue;
24127
}
24128
#endif
24129
#ifdef GL_EXT_texture_storage
24130
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage", 15))
24131
{
24132
ret = GLEW_EXT_texture_storage;
24133
continue;
24134
}
24135
#endif
24136
#ifdef GL_EXT_texture_swizzle
24137
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15))
24138
{
24139
ret = GLEW_EXT_texture_swizzle;
24140
continue;
24141
}
24142
#endif
24143
#ifdef GL_EXT_texture_type_2_10_10_10_REV
24144
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_type_2_10_10_10_REV", 27))
24145
{
24146
ret = GLEW_EXT_texture_type_2_10_10_10_REV;
24147
continue;
24148
}
24149
#endif
24150
#ifdef GL_EXT_texture_view
24151
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12))
24152
{
24153
ret = GLEW_EXT_texture_view;
24154
continue;
24155
}
24156
#endif
24157
#ifdef GL_EXT_timer_query
24158
if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
24159
{
24160
ret = GLEW_EXT_timer_query;
24161
continue;
24162
}
24163
#endif
24164
#ifdef GL_EXT_transform_feedback
24165
if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
24166
{
24167
ret = GLEW_EXT_transform_feedback;
24168
continue;
24169
}
24170
#endif
24171
#ifdef GL_EXT_unpack_subimage
24172
if (_glewStrSame3(&pos, &len, (const GLubyte*)"unpack_subimage", 15))
24173
{
24174
ret = GLEW_EXT_unpack_subimage;
24175
continue;
24176
}
24177
#endif
24178
#ifdef GL_EXT_vertex_array
24179
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12))
24180
{
24181
ret = GLEW_EXT_vertex_array;
24182
continue;
24183
}
24184
#endif
24185
#ifdef GL_EXT_vertex_array_bgra
24186
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17))
24187
{
24188
ret = GLEW_EXT_vertex_array_bgra;
24189
continue;
24190
}
24191
#endif
24192
#ifdef GL_EXT_vertex_array_setXXX
24193
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_setXXX", 19))
24194
{
24195
ret = GLEW_EXT_vertex_array_setXXX;
24196
continue;
24197
}
24198
#endif
24199
#ifdef GL_EXT_vertex_attrib_64bit
24200
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19))
24201
{
24202
ret = GLEW_EXT_vertex_attrib_64bit;
24203
continue;
24204
}
24205
#endif
24206
#ifdef GL_EXT_vertex_shader
24207
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
24208
{
24209
ret = GLEW_EXT_vertex_shader;
24210
continue;
24211
}
24212
#endif
24213
#ifdef GL_EXT_vertex_weighting
24214
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16))
24215
{
24216
ret = GLEW_EXT_vertex_weighting;
24217
continue;
24218
}
24219
#endif
24220
#ifdef GL_EXT_win32_keyed_mutex
24221
if (_glewStrSame3(&pos, &len, (const GLubyte*)"win32_keyed_mutex", 17))
24222
{
24223
ret = GLEW_EXT_win32_keyed_mutex;
24224
continue;
24225
}
24226
#endif
24227
#ifdef GL_EXT_window_rectangles
24228
if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_rectangles", 17))
24229
{
24230
ret = GLEW_EXT_window_rectangles;
24231
continue;
24232
}
24233
#endif
24234
#ifdef GL_EXT_x11_sync_object
24235
if (_glewStrSame3(&pos, &len, (const GLubyte*)"x11_sync_object", 15))
24236
{
24237
ret = GLEW_EXT_x11_sync_object;
24238
continue;
24239
}
24240
#endif
24241
}
24242
if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8))
24243
{
24244
#ifdef GL_GREMEDY_frame_terminator
24245
if (_glewStrSame3(&pos, &len, (const GLubyte*)"frame_terminator", 16))
24246
{
24247
ret = GLEW_GREMEDY_frame_terminator;
24248
continue;
24249
}
24250
#endif
24251
#ifdef GL_GREMEDY_string_marker
24252
if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13))
24253
{
24254
ret = GLEW_GREMEDY_string_marker;
24255
continue;
24256
}
24257
#endif
24258
}
24259
if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3))
24260
{
24261
#ifdef GL_HP_convolution_border_modes
24262
if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
24263
{
24264
ret = GLEW_HP_convolution_border_modes;
24265
continue;
24266
}
24267
#endif
24268
#ifdef GL_HP_image_transform
24269
if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15))
24270
{
24271
ret = GLEW_HP_image_transform;
24272
continue;
24273
}
24274
#endif
24275
#ifdef GL_HP_occlusion_test
24276
if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14))
24277
{
24278
ret = GLEW_HP_occlusion_test;
24279
continue;
24280
}
24281
#endif
24282
#ifdef GL_HP_texture_lighting
24283
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16))
24284
{
24285
ret = GLEW_HP_texture_lighting;
24286
continue;
24287
}
24288
#endif
24289
}
24290
if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4))
24291
{
24292
#ifdef GL_IBM_cull_vertex
24293
if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
24294
{
24295
ret = GLEW_IBM_cull_vertex;
24296
continue;
24297
}
24298
#endif
24299
#ifdef GL_IBM_multimode_draw_arrays
24300
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21))
24301
{
24302
ret = GLEW_IBM_multimode_draw_arrays;
24303
continue;
24304
}
24305
#endif
24306
#ifdef GL_IBM_rasterpos_clip
24307
if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14))
24308
{
24309
ret = GLEW_IBM_rasterpos_clip;
24310
continue;
24311
}
24312
#endif
24313
#ifdef GL_IBM_static_data
24314
if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11))
24315
{
24316
ret = GLEW_IBM_static_data;
24317
continue;
24318
}
24319
#endif
24320
#ifdef GL_IBM_texture_mirrored_repeat
24321
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
24322
{
24323
ret = GLEW_IBM_texture_mirrored_repeat;
24324
continue;
24325
}
24326
#endif
24327
#ifdef GL_IBM_vertex_array_lists
24328
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18))
24329
{
24330
ret = GLEW_IBM_vertex_array_lists;
24331
continue;
24332
}
24333
#endif
24334
}
24335
if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5))
24336
{
24337
#ifdef GL_INGR_color_clamp
24338
if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11))
24339
{
24340
ret = GLEW_INGR_color_clamp;
24341
continue;
24342
}
24343
#endif
24344
#ifdef GL_INGR_interlace_read
24345
if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14))
24346
{
24347
ret = GLEW_INGR_interlace_read;
24348
continue;
24349
}
24350
#endif
24351
}
24352
if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))
24353
{
24354
#ifdef GL_INTEL_conservative_rasterization
24355
if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_rasterization", 26))
24356
{
24357
ret = GLEW_INTEL_conservative_rasterization;
24358
continue;
24359
}
24360
#endif
24361
#ifdef GL_INTEL_fragment_shader_ordering
24362
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_ordering", 24))
24363
{
24364
ret = GLEW_INTEL_fragment_shader_ordering;
24365
continue;
24366
}
24367
#endif
24368
#ifdef GL_INTEL_framebuffer_CMAA
24369
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_CMAA", 16))
24370
{
24371
ret = GLEW_INTEL_framebuffer_CMAA;
24372
continue;
24373
}
24374
#endif
24375
#ifdef GL_INTEL_map_texture
24376
if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_texture", 11))
24377
{
24378
ret = GLEW_INTEL_map_texture;
24379
continue;
24380
}
24381
#endif
24382
#ifdef GL_INTEL_parallel_arrays
24383
if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15))
24384
{
24385
ret = GLEW_INTEL_parallel_arrays;
24386
continue;
24387
}
24388
#endif
24389
#ifdef GL_INTEL_performance_query
24390
if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_query", 17))
24391
{
24392
ret = GLEW_INTEL_performance_query;
24393
continue;
24394
}
24395
#endif
24396
#ifdef GL_INTEL_texture_scissor
24397
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15))
24398
{
24399
ret = GLEW_INTEL_texture_scissor;
24400
continue;
24401
}
24402
#endif
24403
}
24404
if (_glewStrSame2(&pos, &len, (const GLubyte*)"KHR_", 4))
24405
{
24406
#ifdef GL_KHR_blend_equation_advanced
24407
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced", 23))
24408
{
24409
ret = GLEW_KHR_blend_equation_advanced;
24410
continue;
24411
}
24412
#endif
24413
#ifdef GL_KHR_blend_equation_advanced_coherent
24414
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_coherent", 32))
24415
{
24416
ret = GLEW_KHR_blend_equation_advanced_coherent;
24417
continue;
24418
}
24419
#endif
24420
#ifdef GL_KHR_context_flush_control
24421
if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
24422
{
24423
ret = GLEW_KHR_context_flush_control;
24424
continue;
24425
}
24426
#endif
24427
#ifdef GL_KHR_debug
24428
if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug", 5))
24429
{
24430
ret = GLEW_KHR_debug;
24431
continue;
24432
}
24433
#endif
24434
#ifdef GL_KHR_no_error
24435
if (_glewStrSame3(&pos, &len, (const GLubyte*)"no_error", 8))
24436
{
24437
ret = GLEW_KHR_no_error;
24438
continue;
24439
}
24440
#endif
24441
#ifdef GL_KHR_parallel_shader_compile
24442
if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_shader_compile", 23))
24443
{
24444
ret = GLEW_KHR_parallel_shader_compile;
24445
continue;
24446
}
24447
#endif
24448
#ifdef GL_KHR_robust_buffer_access_behavior
24449
if (_glewStrSame3(&pos, &len, (const GLubyte*)"robust_buffer_access_behavior", 29))
24450
{
24451
ret = GLEW_KHR_robust_buffer_access_behavior;
24452
continue;
24453
}
24454
#endif
24455
#ifdef GL_KHR_robustness
24456
if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10))
24457
{
24458
ret = GLEW_KHR_robustness;
24459
continue;
24460
}
24461
#endif
24462
#ifdef GL_KHR_texture_compression_astc_hdr
24463
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_hdr", 28))
24464
{
24465
ret = GLEW_KHR_texture_compression_astc_hdr;
24466
continue;
24467
}
24468
#endif
24469
#ifdef GL_KHR_texture_compression_astc_ldr
24470
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_ldr", 28))
24471
{
24472
ret = GLEW_KHR_texture_compression_astc_ldr;
24473
continue;
24474
}
24475
#endif
24476
#ifdef GL_KHR_texture_compression_astc_sliced_3d
24477
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_sliced_3d", 34))
24478
{
24479
ret = GLEW_KHR_texture_compression_astc_sliced_3d;
24480
continue;
24481
}
24482
#endif
24483
}
24484
if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4))
24485
{
24486
#ifdef GL_KTX_buffer_region
24487
if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
24488
{
24489
ret = GLEW_KTX_buffer_region;
24490
continue;
24491
}
24492
#endif
24493
}
24494
if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6))
24495
{
24496
#ifdef GL_MESAX_texture_stack
24497
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13))
24498
{
24499
ret = GLEW_MESAX_texture_stack;
24500
continue;
24501
}
24502
#endif
24503
}
24504
if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
24505
{
24506
#ifdef GL_MESA_pack_invert
24507
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11))
24508
{
24509
ret = GLEW_MESA_pack_invert;
24510
continue;
24511
}
24512
#endif
24513
#ifdef GL_MESA_resize_buffers
24514
if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14))
24515
{
24516
ret = GLEW_MESA_resize_buffers;
24517
continue;
24518
}
24519
#endif
24520
#ifdef GL_MESA_shader_integer_functions
24521
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_functions", 24))
24522
{
24523
ret = GLEW_MESA_shader_integer_functions;
24524
continue;
24525
}
24526
#endif
24527
#ifdef GL_MESA_window_pos
24528
if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
24529
{
24530
ret = GLEW_MESA_window_pos;
24531
continue;
24532
}
24533
#endif
24534
#ifdef GL_MESA_ycbcr_texture
24535
if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13))
24536
{
24537
ret = GLEW_MESA_ycbcr_texture;
24538
continue;
24539
}
24540
#endif
24541
}
24542
if (_glewStrSame2(&pos, &len, (const GLubyte*)"NVX_", 4))
24543
{
24544
#ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
24545
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_multi_draw_buffers", 42))
24546
{
24547
ret = GLEW_NVX_blend_equation_advanced_multi_draw_buffers;
24548
continue;
24549
}
24550
#endif
24551
#ifdef GL_NVX_conditional_render
24552
if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18))
24553
{
24554
ret = GLEW_NVX_conditional_render;
24555
continue;
24556
}
24557
#endif
24558
#ifdef GL_NVX_gpu_memory_info
24559
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_memory_info", 15))
24560
{
24561
ret = GLEW_NVX_gpu_memory_info;
24562
continue;
24563
}
24564
#endif
24565
#ifdef GL_NVX_linked_gpu_multicast
24566
if (_glewStrSame3(&pos, &len, (const GLubyte*)"linked_gpu_multicast", 20))
24567
{
24568
ret = GLEW_NVX_linked_gpu_multicast;
24569
continue;
24570
}
24571
#endif
24572
}
24573
if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
24574
{
24575
#ifdef GL_NV_3dvision_settings
24576
if (_glewStrSame3(&pos, &len, (const GLubyte*)"3dvision_settings", 17))
24577
{
24578
ret = GLEW_NV_3dvision_settings;
24579
continue;
24580
}
24581
#endif
24582
#ifdef GL_NV_EGL_stream_consumer_external
24583
if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_stream_consumer_external", 28))
24584
{
24585
ret = GLEW_NV_EGL_stream_consumer_external;
24586
continue;
24587
}
24588
#endif
24589
#ifdef GL_NV_alpha_to_coverage_dither_control
24590
if (_glewStrSame3(&pos, &len, (const GLubyte*)"alpha_to_coverage_dither_control", 32))
24591
{
24592
ret = GLEW_NV_alpha_to_coverage_dither_control;
24593
continue;
24594
}
24595
#endif
24596
#ifdef GL_NV_bgr
24597
if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgr", 3))
24598
{
24599
ret = GLEW_NV_bgr;
24600
continue;
24601
}
24602
#endif
24603
#ifdef GL_NV_bindless_multi_draw_indirect
24604
if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_multi_draw_indirect", 28))
24605
{
24606
ret = GLEW_NV_bindless_multi_draw_indirect;
24607
continue;
24608
}
24609
#endif
24610
#ifdef GL_NV_bindless_multi_draw_indirect_count
24611
if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_multi_draw_indirect_count", 34))
24612
{
24613
ret = GLEW_NV_bindless_multi_draw_indirect_count;
24614
continue;
24615
}
24616
#endif
24617
#ifdef GL_NV_bindless_texture
24618
if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16))
24619
{
24620
ret = GLEW_NV_bindless_texture;
24621
continue;
24622
}
24623
#endif
24624
#ifdef GL_NV_blend_equation_advanced
24625
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced", 23))
24626
{
24627
ret = GLEW_NV_blend_equation_advanced;
24628
continue;
24629
}
24630
#endif
24631
#ifdef GL_NV_blend_equation_advanced_coherent
24632
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_coherent", 32))
24633
{
24634
ret = GLEW_NV_blend_equation_advanced_coherent;
24635
continue;
24636
}
24637
#endif
24638
#ifdef GL_NV_blend_minmax_factor
24639
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax_factor", 19))
24640
{
24641
ret = GLEW_NV_blend_minmax_factor;
24642
continue;
24643
}
24644
#endif
24645
#ifdef GL_NV_blend_square
24646
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12))
24647
{
24648
ret = GLEW_NV_blend_square;
24649
continue;
24650
}
24651
#endif
24652
#ifdef GL_NV_clip_space_w_scaling
24653
if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_space_w_scaling", 20))
24654
{
24655
ret = GLEW_NV_clip_space_w_scaling;
24656
continue;
24657
}
24658
#endif
24659
#ifdef GL_NV_command_list
24660
if (_glewStrSame3(&pos, &len, (const GLubyte*)"command_list", 12))
24661
{
24662
ret = GLEW_NV_command_list;
24663
continue;
24664
}
24665
#endif
24666
#ifdef GL_NV_compute_program5
24667
if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_program5", 16))
24668
{
24669
ret = GLEW_NV_compute_program5;
24670
continue;
24671
}
24672
#endif
24673
#ifdef GL_NV_conditional_render
24674
if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18))
24675
{
24676
ret = GLEW_NV_conditional_render;
24677
continue;
24678
}
24679
#endif
24680
#ifdef GL_NV_conservative_raster
24681
if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster", 19))
24682
{
24683
ret = GLEW_NV_conservative_raster;
24684
continue;
24685
}
24686
#endif
24687
#ifdef GL_NV_conservative_raster_dilate
24688
if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_dilate", 26))
24689
{
24690
ret = GLEW_NV_conservative_raster_dilate;
24691
continue;
24692
}
24693
#endif
24694
#ifdef GL_NV_conservative_raster_pre_snap_triangles
24695
if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_pre_snap_triangles", 38))
24696
{
24697
ret = GLEW_NV_conservative_raster_pre_snap_triangles;
24698
continue;
24699
}
24700
#endif
24701
#ifdef GL_NV_copy_buffer
24702
if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
24703
{
24704
ret = GLEW_NV_copy_buffer;
24705
continue;
24706
}
24707
#endif
24708
#ifdef GL_NV_copy_depth_to_color
24709
if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19))
24710
{
24711
ret = GLEW_NV_copy_depth_to_color;
24712
continue;
24713
}
24714
#endif
24715
#ifdef GL_NV_copy_image
24716
if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
24717
{
24718
ret = GLEW_NV_copy_image;
24719
continue;
24720
}
24721
#endif
24722
#ifdef GL_NV_deep_texture3D
24723
if (_glewStrSame3(&pos, &len, (const GLubyte*)"deep_texture3D", 14))
24724
{
24725
ret = GLEW_NV_deep_texture3D;
24726
continue;
24727
}
24728
#endif
24729
#ifdef GL_NV_depth_buffer_float
24730
if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
24731
{
24732
ret = GLEW_NV_depth_buffer_float;
24733
continue;
24734
}
24735
#endif
24736
#ifdef GL_NV_depth_clamp
24737
if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))
24738
{
24739
ret = GLEW_NV_depth_clamp;
24740
continue;
24741
}
24742
#endif
24743
#ifdef GL_NV_depth_range_unclamped
24744
if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_range_unclamped", 21))
24745
{
24746
ret = GLEW_NV_depth_range_unclamped;
24747
continue;
24748
}
24749
#endif
24750
#ifdef GL_NV_draw_buffers
24751
if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
24752
{
24753
ret = GLEW_NV_draw_buffers;
24754
continue;
24755
}
24756
#endif
24757
#ifdef GL_NV_draw_instanced
24758
if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
24759
{
24760
ret = GLEW_NV_draw_instanced;
24761
continue;
24762
}
24763
#endif
24764
#ifdef GL_NV_draw_texture
24765
if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_texture", 12))
24766
{
24767
ret = GLEW_NV_draw_texture;
24768
continue;
24769
}
24770
#endif
24771
#ifdef GL_NV_draw_vulkan_image
24772
if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_vulkan_image", 17))
24773
{
24774
ret = GLEW_NV_draw_vulkan_image;
24775
continue;
24776
}
24777
#endif
24778
#ifdef GL_NV_evaluators
24779
if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10))
24780
{
24781
ret = GLEW_NV_evaluators;
24782
continue;
24783
}
24784
#endif
24785
#ifdef GL_NV_explicit_attrib_location
24786
if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_attrib_location", 24))
24787
{
24788
ret = GLEW_NV_explicit_attrib_location;
24789
continue;
24790
}
24791
#endif
24792
#ifdef GL_NV_explicit_multisample
24793
if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_multisample", 20))
24794
{
24795
ret = GLEW_NV_explicit_multisample;
24796
continue;
24797
}
24798
#endif
24799
#ifdef GL_NV_fbo_color_attachments
24800
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbo_color_attachments", 21))
24801
{
24802
ret = GLEW_NV_fbo_color_attachments;
24803
continue;
24804
}
24805
#endif
24806
#ifdef GL_NV_fence
24807
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
24808
{
24809
ret = GLEW_NV_fence;
24810
continue;
24811
}
24812
#endif
24813
#ifdef GL_NV_fill_rectangle
24814
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fill_rectangle", 14))
24815
{
24816
ret = GLEW_NV_fill_rectangle;
24817
continue;
24818
}
24819
#endif
24820
#ifdef GL_NV_float_buffer
24821
if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
24822
{
24823
ret = GLEW_NV_float_buffer;
24824
continue;
24825
}
24826
#endif
24827
#ifdef GL_NV_fog_distance
24828
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12))
24829
{
24830
ret = GLEW_NV_fog_distance;
24831
continue;
24832
}
24833
#endif
24834
#ifdef GL_NV_fragment_coverage_to_color
24835
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coverage_to_color", 26))
24836
{
24837
ret = GLEW_NV_fragment_coverage_to_color;
24838
continue;
24839
}
24840
#endif
24841
#ifdef GL_NV_fragment_program
24842
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
24843
{
24844
ret = GLEW_NV_fragment_program;
24845
continue;
24846
}
24847
#endif
24848
#ifdef GL_NV_fragment_program2
24849
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17))
24850
{
24851
ret = GLEW_NV_fragment_program2;
24852
continue;
24853
}
24854
#endif
24855
#ifdef GL_NV_fragment_program4
24856
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program4", 17))
24857
{
24858
ret = GLEW_NV_fragment_program4;
24859
continue;
24860
}
24861
#endif
24862
#ifdef GL_NV_fragment_program_option
24863
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23))
24864
{
24865
ret = GLEW_NV_fragment_program_option;
24866
continue;
24867
}
24868
#endif
24869
#ifdef GL_NV_fragment_shader_interlock
24870
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_interlock", 25))
24871
{
24872
ret = GLEW_NV_fragment_shader_interlock;
24873
continue;
24874
}
24875
#endif
24876
#ifdef GL_NV_framebuffer_blit
24877
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
24878
{
24879
ret = GLEW_NV_framebuffer_blit;
24880
continue;
24881
}
24882
#endif
24883
#ifdef GL_NV_framebuffer_mixed_samples
24884
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_mixed_samples", 25))
24885
{
24886
ret = GLEW_NV_framebuffer_mixed_samples;
24887
continue;
24888
}
24889
#endif
24890
#ifdef GL_NV_framebuffer_multisample
24891
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
24892
{
24893
ret = GLEW_NV_framebuffer_multisample;
24894
continue;
24895
}
24896
#endif
24897
#ifdef GL_NV_framebuffer_multisample_coverage
24898
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_coverage", 32))
24899
{
24900
ret = GLEW_NV_framebuffer_multisample_coverage;
24901
continue;
24902
}
24903
#endif
24904
#ifdef GL_NV_generate_mipmap_sRGB
24905
if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap_sRGB", 20))
24906
{
24907
ret = GLEW_NV_generate_mipmap_sRGB;
24908
continue;
24909
}
24910
#endif
24911
#ifdef GL_NV_geometry_program4
24912
if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_program4", 17))
24913
{
24914
ret = GLEW_NV_geometry_program4;
24915
continue;
24916
}
24917
#endif
24918
#ifdef GL_NV_geometry_shader4
24919
if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
24920
{
24921
ret = GLEW_NV_geometry_shader4;
24922
continue;
24923
}
24924
#endif
24925
#ifdef GL_NV_geometry_shader_passthrough
24926
if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader_passthrough", 27))
24927
{
24928
ret = GLEW_NV_geometry_shader_passthrough;
24929
continue;
24930
}
24931
#endif
24932
#ifdef GL_NV_gpu_multicast
24933
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_multicast", 13))
24934
{
24935
ret = GLEW_NV_gpu_multicast;
24936
continue;
24937
}
24938
#endif
24939
#ifdef GL_NV_gpu_program4
24940
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12))
24941
{
24942
ret = GLEW_NV_gpu_program4;
24943
continue;
24944
}
24945
#endif
24946
#ifdef GL_NV_gpu_program5
24947
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5", 12))
24948
{
24949
ret = GLEW_NV_gpu_program5;
24950
continue;
24951
}
24952
#endif
24953
#ifdef GL_NV_gpu_program5_mem_extended
24954
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5_mem_extended", 25))
24955
{
24956
ret = GLEW_NV_gpu_program5_mem_extended;
24957
continue;
24958
}
24959
#endif
24960
#ifdef GL_NV_gpu_program_fp64
24961
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_fp64", 16))
24962
{
24963
ret = GLEW_NV_gpu_program_fp64;
24964
continue;
24965
}
24966
#endif
24967
#ifdef GL_NV_gpu_shader5
24968
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
24969
{
24970
ret = GLEW_NV_gpu_shader5;
24971
continue;
24972
}
24973
#endif
24974
#ifdef GL_NV_half_float
24975
if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10))
24976
{
24977
ret = GLEW_NV_half_float;
24978
continue;
24979
}
24980
#endif
24981
#ifdef GL_NV_image_formats
24982
if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_formats", 13))
24983
{
24984
ret = GLEW_NV_image_formats;
24985
continue;
24986
}
24987
#endif
24988
#ifdef GL_NV_instanced_arrays
24989
if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
24990
{
24991
ret = GLEW_NV_instanced_arrays;
24992
continue;
24993
}
24994
#endif
24995
#ifdef GL_NV_internalformat_sample_query
24996
if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_sample_query", 27))
24997
{
24998
ret = GLEW_NV_internalformat_sample_query;
24999
continue;
25000
}
25001
#endif
25002
#ifdef GL_NV_light_max_exponent
25003
if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18))
25004
{
25005
ret = GLEW_NV_light_max_exponent;
25006
continue;
25007
}
25008
#endif
25009
#ifdef GL_NV_multisample_coverage
25010
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20))
25011
{
25012
ret = GLEW_NV_multisample_coverage;
25013
continue;
25014
}
25015
#endif
25016
#ifdef GL_NV_multisample_filter_hint
25017
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23))
25018
{
25019
ret = GLEW_NV_multisample_filter_hint;
25020
continue;
25021
}
25022
#endif
25023
#ifdef GL_NV_non_square_matrices
25024
if (_glewStrSame3(&pos, &len, (const GLubyte*)"non_square_matrices", 19))
25025
{
25026
ret = GLEW_NV_non_square_matrices;
25027
continue;
25028
}
25029
#endif
25030
#ifdef GL_NV_occlusion_query
25031
if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
25032
{
25033
ret = GLEW_NV_occlusion_query;
25034
continue;
25035
}
25036
#endif
25037
#ifdef GL_NV_pack_subimage
25038
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_subimage", 13))
25039
{
25040
ret = GLEW_NV_pack_subimage;
25041
continue;
25042
}
25043
#endif
25044
#ifdef GL_NV_packed_depth_stencil
25045
if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
25046
{
25047
ret = GLEW_NV_packed_depth_stencil;
25048
continue;
25049
}
25050
#endif
25051
#ifdef GL_NV_packed_float
25052
if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12))
25053
{
25054
ret = GLEW_NV_packed_float;
25055
continue;
25056
}
25057
#endif
25058
#ifdef GL_NV_packed_float_linear
25059
if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float_linear", 19))
25060
{
25061
ret = GLEW_NV_packed_float_linear;
25062
continue;
25063
}
25064
#endif
25065
#ifdef GL_NV_parameter_buffer_object
25066
if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object", 23))
25067
{
25068
ret = GLEW_NV_parameter_buffer_object;
25069
continue;
25070
}
25071
#endif
25072
#ifdef GL_NV_parameter_buffer_object2
25073
if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object2", 24))
25074
{
25075
ret = GLEW_NV_parameter_buffer_object2;
25076
continue;
25077
}
25078
#endif
25079
#ifdef GL_NV_path_rendering
25080
if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering", 14))
25081
{
25082
ret = GLEW_NV_path_rendering;
25083
continue;
25084
}
25085
#endif
25086
#ifdef GL_NV_path_rendering_shared_edge
25087
if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering_shared_edge", 26))
25088
{
25089
ret = GLEW_NV_path_rendering_shared_edge;
25090
continue;
25091
}
25092
#endif
25093
#ifdef GL_NV_pixel_buffer_object
25094
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
25095
{
25096
ret = GLEW_NV_pixel_buffer_object;
25097
continue;
25098
}
25099
#endif
25100
#ifdef GL_NV_pixel_data_range
25101
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16))
25102
{
25103
ret = GLEW_NV_pixel_data_range;
25104
continue;
25105
}
25106
#endif
25107
#ifdef GL_NV_platform_binary
25108
if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_binary", 15))
25109
{
25110
ret = GLEW_NV_platform_binary;
25111
continue;
25112
}
25113
#endif
25114
#ifdef GL_NV_point_sprite
25115
if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
25116
{
25117
ret = GLEW_NV_point_sprite;
25118
continue;
25119
}
25120
#endif
25121
#ifdef GL_NV_polygon_mode
25122
if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_mode", 12))
25123
{
25124
ret = GLEW_NV_polygon_mode;
25125
continue;
25126
}
25127
#endif
25128
#ifdef GL_NV_present_video
25129
if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
25130
{
25131
ret = GLEW_NV_present_video;
25132
continue;
25133
}
25134
#endif
25135
#ifdef GL_NV_primitive_restart
25136
if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17))
25137
{
25138
ret = GLEW_NV_primitive_restart;
25139
continue;
25140
}
25141
#endif
25142
#ifdef GL_NV_read_depth
25143
if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_depth", 10))
25144
{
25145
ret = GLEW_NV_read_depth;
25146
continue;
25147
}
25148
#endif
25149
#ifdef GL_NV_read_depth_stencil
25150
if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_depth_stencil", 18))
25151
{
25152
ret = GLEW_NV_read_depth_stencil;
25153
continue;
25154
}
25155
#endif
25156
#ifdef GL_NV_read_stencil
25157
if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_stencil", 12))
25158
{
25159
ret = GLEW_NV_read_stencil;
25160
continue;
25161
}
25162
#endif
25163
#ifdef GL_NV_register_combiners
25164
if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18))
25165
{
25166
ret = GLEW_NV_register_combiners;
25167
continue;
25168
}
25169
#endif
25170
#ifdef GL_NV_register_combiners2
25171
if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19))
25172
{
25173
ret = GLEW_NV_register_combiners2;
25174
continue;
25175
}
25176
#endif
25177
#ifdef GL_NV_robustness_video_memory_purge
25178
if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
25179
{
25180
ret = GLEW_NV_robustness_video_memory_purge;
25181
continue;
25182
}
25183
#endif
25184
#ifdef GL_NV_sRGB_formats
25185
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sRGB_formats", 12))
25186
{
25187
ret = GLEW_NV_sRGB_formats;
25188
continue;
25189
}
25190
#endif
25191
#ifdef GL_NV_sample_locations
25192
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_locations", 16))
25193
{
25194
ret = GLEW_NV_sample_locations;
25195
continue;
25196
}
25197
#endif
25198
#ifdef GL_NV_sample_mask_override_coverage
25199
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_mask_override_coverage", 29))
25200
{
25201
ret = GLEW_NV_sample_mask_override_coverage;
25202
continue;
25203
}
25204
#endif
25205
#ifdef GL_NV_shader_atomic_counters
25206
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22))
25207
{
25208
ret = GLEW_NV_shader_atomic_counters;
25209
continue;
25210
}
25211
#endif
25212
#ifdef GL_NV_shader_atomic_float
25213
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float", 19))
25214
{
25215
ret = GLEW_NV_shader_atomic_float;
25216
continue;
25217
}
25218
#endif
25219
#ifdef GL_NV_shader_atomic_float64
25220
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float64", 21))
25221
{
25222
ret = GLEW_NV_shader_atomic_float64;
25223
continue;
25224
}
25225
#endif
25226
#ifdef GL_NV_shader_atomic_fp16_vector
25227
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_fp16_vector", 25))
25228
{
25229
ret = GLEW_NV_shader_atomic_fp16_vector;
25230
continue;
25231
}
25232
#endif
25233
#ifdef GL_NV_shader_atomic_int64
25234
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_int64", 19))
25235
{
25236
ret = GLEW_NV_shader_atomic_int64;
25237
continue;
25238
}
25239
#endif
25240
#ifdef GL_NV_shader_buffer_load
25241
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_buffer_load", 18))
25242
{
25243
ret = GLEW_NV_shader_buffer_load;
25244
continue;
25245
}
25246
#endif
25247
#ifdef GL_NV_shader_noperspective_interpolation
25248
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_noperspective_interpolation", 34))
25249
{
25250
ret = GLEW_NV_shader_noperspective_interpolation;
25251
continue;
25252
}
25253
#endif
25254
#ifdef GL_NV_shader_storage_buffer_object
25255
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28))
25256
{
25257
ret = GLEW_NV_shader_storage_buffer_object;
25258
continue;
25259
}
25260
#endif
25261
#ifdef GL_NV_shader_thread_group
25262
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_thread_group", 19))
25263
{
25264
ret = GLEW_NV_shader_thread_group;
25265
continue;
25266
}
25267
#endif
25268
#ifdef GL_NV_shader_thread_shuffle
25269
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_thread_shuffle", 21))
25270
{
25271
ret = GLEW_NV_shader_thread_shuffle;
25272
continue;
25273
}
25274
#endif
25275
#ifdef GL_NV_shadow_samplers_array
25276
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_samplers_array", 21))
25277
{
25278
ret = GLEW_NV_shadow_samplers_array;
25279
continue;
25280
}
25281
#endif
25282
#ifdef GL_NV_shadow_samplers_cube
25283
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_samplers_cube", 20))
25284
{
25285
ret = GLEW_NV_shadow_samplers_cube;
25286
continue;
25287
}
25288
#endif
25289
#ifdef GL_NV_stereo_view_rendering
25290
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_view_rendering", 21))
25291
{
25292
ret = GLEW_NV_stereo_view_rendering;
25293
continue;
25294
}
25295
#endif
25296
#ifdef GL_NV_tessellation_program5
25297
if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_program5", 21))
25298
{
25299
ret = GLEW_NV_tessellation_program5;
25300
continue;
25301
}
25302
#endif
25303
#ifdef GL_NV_texgen_emboss
25304
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13))
25305
{
25306
ret = GLEW_NV_texgen_emboss;
25307
continue;
25308
}
25309
#endif
25310
#ifdef GL_NV_texgen_reflection
25311
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17))
25312
{
25313
ret = GLEW_NV_texgen_reflection;
25314
continue;
25315
}
25316
#endif
25317
#ifdef GL_NV_texture_array
25318
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13))
25319
{
25320
ret = GLEW_NV_texture_array;
25321
continue;
25322
}
25323
#endif
25324
#ifdef GL_NV_texture_barrier
25325
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15))
25326
{
25327
ret = GLEW_NV_texture_barrier;
25328
continue;
25329
}
25330
#endif
25331
#ifdef GL_NV_texture_border_clamp
25332
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
25333
{
25334
ret = GLEW_NV_texture_border_clamp;
25335
continue;
25336
}
25337
#endif
25338
#ifdef GL_NV_texture_compression_latc
25339
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24))
25340
{
25341
ret = GLEW_NV_texture_compression_latc;
25342
continue;
25343
}
25344
#endif
25345
#ifdef GL_NV_texture_compression_s3tc
25346
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24))
25347
{
25348
ret = GLEW_NV_texture_compression_s3tc;
25349
continue;
25350
}
25351
#endif
25352
#ifdef GL_NV_texture_compression_s3tc_update
25353
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc_update", 31))
25354
{
25355
ret = GLEW_NV_texture_compression_s3tc_update;
25356
continue;
25357
}
25358
#endif
25359
#ifdef GL_NV_texture_compression_vtc
25360
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23))
25361
{
25362
ret = GLEW_NV_texture_compression_vtc;
25363
continue;
25364
}
25365
#endif
25366
#ifdef GL_NV_texture_env_combine4
25367
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20))
25368
{
25369
ret = GLEW_NV_texture_env_combine4;
25370
continue;
25371
}
25372
#endif
25373
#ifdef GL_NV_texture_expand_normal
25374
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21))
25375
{
25376
ret = GLEW_NV_texture_expand_normal;
25377
continue;
25378
}
25379
#endif
25380
#ifdef GL_NV_texture_multisample
25381
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19))
25382
{
25383
ret = GLEW_NV_texture_multisample;
25384
continue;
25385
}
25386
#endif
25387
#ifdef GL_NV_texture_npot_2D_mipmap
25388
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_npot_2D_mipmap", 22))
25389
{
25390
ret = GLEW_NV_texture_npot_2D_mipmap;
25391
continue;
25392
}
25393
#endif
25394
#ifdef GL_NV_texture_rectangle
25395
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
25396
{
25397
ret = GLEW_NV_texture_rectangle;
25398
continue;
25399
}
25400
#endif
25401
#ifdef GL_NV_texture_rectangle_compressed
25402
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle_compressed", 28))
25403
{
25404
ret = GLEW_NV_texture_rectangle_compressed;
25405
continue;
25406
}
25407
#endif
25408
#ifdef GL_NV_texture_shader
25409
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14))
25410
{
25411
ret = GLEW_NV_texture_shader;
25412
continue;
25413
}
25414
#endif
25415
#ifdef GL_NV_texture_shader2
25416
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15))
25417
{
25418
ret = GLEW_NV_texture_shader2;
25419
continue;
25420
}
25421
#endif
25422
#ifdef GL_NV_texture_shader3
25423
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15))
25424
{
25425
ret = GLEW_NV_texture_shader3;
25426
continue;
25427
}
25428
#endif
25429
#ifdef GL_NV_transform_feedback
25430
if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
25431
{
25432
ret = GLEW_NV_transform_feedback;
25433
continue;
25434
}
25435
#endif
25436
#ifdef GL_NV_transform_feedback2
25437
if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19))
25438
{
25439
ret = GLEW_NV_transform_feedback2;
25440
continue;
25441
}
25442
#endif
25443
#ifdef GL_NV_uniform_buffer_unified_memory
25444
if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_unified_memory", 29))
25445
{
25446
ret = GLEW_NV_uniform_buffer_unified_memory;
25447
continue;
25448
}
25449
#endif
25450
#ifdef GL_NV_vdpau_interop
25451
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vdpau_interop", 13))
25452
{
25453
ret = GLEW_NV_vdpau_interop;
25454
continue;
25455
}
25456
#endif
25457
#ifdef GL_NV_vertex_array_range
25458
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
25459
{
25460
ret = GLEW_NV_vertex_array_range;
25461
continue;
25462
}
25463
#endif
25464
#ifdef GL_NV_vertex_array_range2
25465
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19))
25466
{
25467
ret = GLEW_NV_vertex_array_range2;
25468
continue;
25469
}
25470
#endif
25471
#ifdef GL_NV_vertex_attrib_integer_64bit
25472
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_integer_64bit", 27))
25473
{
25474
ret = GLEW_NV_vertex_attrib_integer_64bit;
25475
continue;
25476
}
25477
#endif
25478
#ifdef GL_NV_vertex_buffer_unified_memory
25479
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_unified_memory", 28))
25480
{
25481
ret = GLEW_NV_vertex_buffer_unified_memory;
25482
continue;
25483
}
25484
#endif
25485
#ifdef GL_NV_vertex_program
25486
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
25487
{
25488
ret = GLEW_NV_vertex_program;
25489
continue;
25490
}
25491
#endif
25492
#ifdef GL_NV_vertex_program1_1
25493
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17))
25494
{
25495
ret = GLEW_NV_vertex_program1_1;
25496
continue;
25497
}
25498
#endif
25499
#ifdef GL_NV_vertex_program2
25500
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15))
25501
{
25502
ret = GLEW_NV_vertex_program2;
25503
continue;
25504
}
25505
#endif
25506
#ifdef GL_NV_vertex_program2_option
25507
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22))
25508
{
25509
ret = GLEW_NV_vertex_program2_option;
25510
continue;
25511
}
25512
#endif
25513
#ifdef GL_NV_vertex_program3
25514
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15))
25515
{
25516
ret = GLEW_NV_vertex_program3;
25517
continue;
25518
}
25519
#endif
25520
#ifdef GL_NV_vertex_program4
25521
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program4", 15))
25522
{
25523
ret = GLEW_NV_vertex_program4;
25524
continue;
25525
}
25526
#endif
25527
#ifdef GL_NV_video_capture
25528
if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13))
25529
{
25530
ret = GLEW_NV_video_capture;
25531
continue;
25532
}
25533
#endif
25534
#ifdef GL_NV_viewport_array
25535
if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array", 14))
25536
{
25537
ret = GLEW_NV_viewport_array;
25538
continue;
25539
}
25540
#endif
25541
#ifdef GL_NV_viewport_array2
25542
if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array2", 15))
25543
{
25544
ret = GLEW_NV_viewport_array2;
25545
continue;
25546
}
25547
#endif
25548
#ifdef GL_NV_viewport_swizzle
25549
if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_swizzle", 16))
25550
{
25551
ret = GLEW_NV_viewport_swizzle;
25552
continue;
25553
}
25554
#endif
25555
}
25556
if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4))
25557
{
25558
#ifdef GL_OES_byte_coordinates
25559
if (_glewStrSame3(&pos, &len, (const GLubyte*)"byte_coordinates", 16))
25560
{
25561
ret = GLEW_OES_byte_coordinates;
25562
continue;
25563
}
25564
#endif
25565
}
25566
if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
25567
{
25568
#ifdef GL_OML_interlace
25569
if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
25570
{
25571
ret = GLEW_OML_interlace;
25572
continue;
25573
}
25574
#endif
25575
#ifdef GL_OML_resample
25576
if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
25577
{
25578
ret = GLEW_OML_resample;
25579
continue;
25580
}
25581
#endif
25582
#ifdef GL_OML_subsample
25583
if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9))
25584
{
25585
ret = GLEW_OML_subsample;
25586
continue;
25587
}
25588
#endif
25589
}
25590
if (_glewStrSame2(&pos, &len, (const GLubyte*)"OVR_", 4))
25591
{
25592
#ifdef GL_OVR_multiview
25593
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview", 9))
25594
{
25595
ret = GLEW_OVR_multiview;
25596
continue;
25597
}
25598
#endif
25599
#ifdef GL_OVR_multiview2
25600
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview2", 10))
25601
{
25602
ret = GLEW_OVR_multiview2;
25603
continue;
25604
}
25605
#endif
25606
#ifdef GL_OVR_multiview_multisampled_render_to_texture
25607
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_multisampled_render_to_texture", 40))
25608
{
25609
ret = GLEW_OVR_multiview_multisampled_render_to_texture;
25610
continue;
25611
}
25612
#endif
25613
}
25614
if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4))
25615
{
25616
#ifdef GL_PGI_misc_hints
25617
if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10))
25618
{
25619
ret = GLEW_PGI_misc_hints;
25620
continue;
25621
}
25622
#endif
25623
#ifdef GL_PGI_vertex_hints
25624
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12))
25625
{
25626
ret = GLEW_PGI_vertex_hints;
25627
continue;
25628
}
25629
#endif
25630
}
25631
if (_glewStrSame2(&pos, &len, (const GLubyte*)"QCOM_", 5))
25632
{
25633
#ifdef GL_QCOM_alpha_test
25634
if (_glewStrSame3(&pos, &len, (const GLubyte*)"alpha_test", 10))
25635
{
25636
ret = GLEW_QCOM_alpha_test;
25637
continue;
25638
}
25639
#endif
25640
#ifdef GL_QCOM_binning_control
25641
if (_glewStrSame3(&pos, &len, (const GLubyte*)"binning_control", 15))
25642
{
25643
ret = GLEW_QCOM_binning_control;
25644
continue;
25645
}
25646
#endif
25647
#ifdef GL_QCOM_driver_control
25648
if (_glewStrSame3(&pos, &len, (const GLubyte*)"driver_control", 14))
25649
{
25650
ret = GLEW_QCOM_driver_control;
25651
continue;
25652
}
25653
#endif
25654
#ifdef GL_QCOM_extended_get
25655
if (_glewStrSame3(&pos, &len, (const GLubyte*)"extended_get", 12))
25656
{
25657
ret = GLEW_QCOM_extended_get;
25658
continue;
25659
}
25660
#endif
25661
#ifdef GL_QCOM_extended_get2
25662
if (_glewStrSame3(&pos, &len, (const GLubyte*)"extended_get2", 13))
25663
{
25664
ret = GLEW_QCOM_extended_get2;
25665
continue;
25666
}
25667
#endif
25668
#ifdef GL_QCOM_framebuffer_foveated
25669
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_foveated", 20))
25670
{
25671
ret = GLEW_QCOM_framebuffer_foveated;
25672
continue;
25673
}
25674
#endif
25675
#ifdef GL_QCOM_perfmon_global_mode
25676
if (_glewStrSame3(&pos, &len, (const GLubyte*)"perfmon_global_mode", 19))
25677
{
25678
ret = GLEW_QCOM_perfmon_global_mode;
25679
continue;
25680
}
25681
#endif
25682
#ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
25683
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch_noncoherent", 36))
25684
{
25685
ret = GLEW_QCOM_shader_framebuffer_fetch_noncoherent;
25686
continue;
25687
}
25688
#endif
25689
#ifdef GL_QCOM_tiled_rendering
25690
if (_glewStrSame3(&pos, &len, (const GLubyte*)"tiled_rendering", 15))
25691
{
25692
ret = GLEW_QCOM_tiled_rendering;
25693
continue;
25694
}
25695
#endif
25696
#ifdef GL_QCOM_writeonly_rendering
25697
if (_glewStrSame3(&pos, &len, (const GLubyte*)"writeonly_rendering", 19))
25698
{
25699
ret = GLEW_QCOM_writeonly_rendering;
25700
continue;
25701
}
25702
#endif
25703
}
25704
if (_glewStrSame2(&pos, &len, (const GLubyte*)"REGAL_", 6))
25705
{
25706
#ifdef GL_REGAL_ES1_0_compatibility
25707
if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_0_compatibility", 19))
25708
{
25709
ret = GLEW_REGAL_ES1_0_compatibility;
25710
continue;
25711
}
25712
#endif
25713
#ifdef GL_REGAL_ES1_1_compatibility
25714
if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_1_compatibility", 19))
25715
{
25716
ret = GLEW_REGAL_ES1_1_compatibility;
25717
continue;
25718
}
25719
#endif
25720
#ifdef GL_REGAL_enable
25721
if (_glewStrSame3(&pos, &len, (const GLubyte*)"enable", 6))
25722
{
25723
ret = GLEW_REGAL_enable;
25724
continue;
25725
}
25726
#endif
25727
#ifdef GL_REGAL_error_string
25728
if (_glewStrSame3(&pos, &len, (const GLubyte*)"error_string", 12))
25729
{
25730
ret = GLEW_REGAL_error_string;
25731
continue;
25732
}
25733
#endif
25734
#ifdef GL_REGAL_extension_query
25735
if (_glewStrSame3(&pos, &len, (const GLubyte*)"extension_query", 15))
25736
{
25737
ret = GLEW_REGAL_extension_query;
25738
continue;
25739
}
25740
#endif
25741
#ifdef GL_REGAL_log
25742
if (_glewStrSame3(&pos, &len, (const GLubyte*)"log", 3))
25743
{
25744
ret = GLEW_REGAL_log;
25745
continue;
25746
}
25747
#endif
25748
#ifdef GL_REGAL_proc_address
25749
if (_glewStrSame3(&pos, &len, (const GLubyte*)"proc_address", 12))
25750
{
25751
ret = GLEW_REGAL_proc_address;
25752
continue;
25753
}
25754
#endif
25755
}
25756
if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5))
25757
{
25758
#ifdef GL_REND_screen_coordinates
25759
if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18))
25760
{
25761
ret = GLEW_REND_screen_coordinates;
25762
continue;
25763
}
25764
#endif
25765
}
25766
if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3))
25767
{
25768
#ifdef GL_S3_s3tc
25769
if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4))
25770
{
25771
ret = GLEW_S3_s3tc;
25772
continue;
25773
}
25774
#endif
25775
}
25776
if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
25777
{
25778
#ifdef GL_SGIS_clip_band_hint
25779
if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_band_hint", 14))
25780
{
25781
ret = GLEW_SGIS_clip_band_hint;
25782
continue;
25783
}
25784
#endif
25785
#ifdef GL_SGIS_color_range
25786
if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
25787
{
25788
ret = GLEW_SGIS_color_range;
25789
continue;
25790
}
25791
#endif
25792
#ifdef GL_SGIS_detail_texture
25793
if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14))
25794
{
25795
ret = GLEW_SGIS_detail_texture;
25796
continue;
25797
}
25798
#endif
25799
#ifdef GL_SGIS_fog_function
25800
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12))
25801
{
25802
ret = GLEW_SGIS_fog_function;
25803
continue;
25804
}
25805
#endif
25806
#ifdef GL_SGIS_generate_mipmap
25807
if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15))
25808
{
25809
ret = GLEW_SGIS_generate_mipmap;
25810
continue;
25811
}
25812
#endif
25813
#ifdef GL_SGIS_line_texgen
25814
if (_glewStrSame3(&pos, &len, (const GLubyte*)"line_texgen", 11))
25815
{
25816
ret = GLEW_SGIS_line_texgen;
25817
continue;
25818
}
25819
#endif
25820
#ifdef GL_SGIS_multisample
25821
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
25822
{
25823
ret = GLEW_SGIS_multisample;
25824
continue;
25825
}
25826
#endif
25827
#ifdef GL_SGIS_multitexture
25828
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12))
25829
{
25830
ret = GLEW_SGIS_multitexture;
25831
continue;
25832
}
25833
#endif
25834
#ifdef GL_SGIS_pixel_texture
25835
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
25836
{
25837
ret = GLEW_SGIS_pixel_texture;
25838
continue;
25839
}
25840
#endif
25841
#ifdef GL_SGIS_point_line_texgen
25842
if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_line_texgen", 17))
25843
{
25844
ret = GLEW_SGIS_point_line_texgen;
25845
continue;
25846
}
25847
#endif
25848
#ifdef GL_SGIS_shared_multisample
25849
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18))
25850
{
25851
ret = GLEW_SGIS_shared_multisample;
25852
continue;
25853
}
25854
#endif
25855
#ifdef GL_SGIS_sharpen_texture
25856
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15))
25857
{
25858
ret = GLEW_SGIS_sharpen_texture;
25859
continue;
25860
}
25861
#endif
25862
#ifdef GL_SGIS_texture4D
25863
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9))
25864
{
25865
ret = GLEW_SGIS_texture4D;
25866
continue;
25867
}
25868
#endif
25869
#ifdef GL_SGIS_texture_border_clamp
25870
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
25871
{
25872
ret = GLEW_SGIS_texture_border_clamp;
25873
continue;
25874
}
25875
#endif
25876
#ifdef GL_SGIS_texture_edge_clamp
25877
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
25878
{
25879
ret = GLEW_SGIS_texture_edge_clamp;
25880
continue;
25881
}
25882
#endif
25883
#ifdef GL_SGIS_texture_filter4
25884
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15))
25885
{
25886
ret = GLEW_SGIS_texture_filter4;
25887
continue;
25888
}
25889
#endif
25890
#ifdef GL_SGIS_texture_lod
25891
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11))
25892
{
25893
ret = GLEW_SGIS_texture_lod;
25894
continue;
25895
}
25896
#endif
25897
#ifdef GL_SGIS_texture_select
25898
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14))
25899
{
25900
ret = GLEW_SGIS_texture_select;
25901
continue;
25902
}
25903
#endif
25904
}
25905
if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
25906
{
25907
#ifdef GL_SGIX_async
25908
if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5))
25909
{
25910
ret = GLEW_SGIX_async;
25911
continue;
25912
}
25913
#endif
25914
#ifdef GL_SGIX_async_histogram
25915
if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15))
25916
{
25917
ret = GLEW_SGIX_async_histogram;
25918
continue;
25919
}
25920
#endif
25921
#ifdef GL_SGIX_async_pixel
25922
if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11))
25923
{
25924
ret = GLEW_SGIX_async_pixel;
25925
continue;
25926
}
25927
#endif
25928
#ifdef GL_SGIX_bali_g_instruments
25929
if (_glewStrSame3(&pos, &len, (const GLubyte*)"bali_g_instruments", 18))
25930
{
25931
ret = GLEW_SGIX_bali_g_instruments;
25932
continue;
25933
}
25934
#endif
25935
#ifdef GL_SGIX_bali_r_instruments
25936
if (_glewStrSame3(&pos, &len, (const GLubyte*)"bali_r_instruments", 18))
25937
{
25938
ret = GLEW_SGIX_bali_r_instruments;
25939
continue;
25940
}
25941
#endif
25942
#ifdef GL_SGIX_bali_timer_instruments
25943
if (_glewStrSame3(&pos, &len, (const GLubyte*)"bali_timer_instruments", 22))
25944
{
25945
ret = GLEW_SGIX_bali_timer_instruments;
25946
continue;
25947
}
25948
#endif
25949
#ifdef GL_SGIX_blend_alpha_minmax
25950
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18))
25951
{
25952
ret = GLEW_SGIX_blend_alpha_minmax;
25953
continue;
25954
}
25955
#endif
25956
#ifdef GL_SGIX_blend_cadd
25957
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_cadd", 10))
25958
{
25959
ret = GLEW_SGIX_blend_cadd;
25960
continue;
25961
}
25962
#endif
25963
#ifdef GL_SGIX_blend_cmultiply
25964
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_cmultiply", 15))
25965
{
25966
ret = GLEW_SGIX_blend_cmultiply;
25967
continue;
25968
}
25969
#endif
25970
#ifdef GL_SGIX_calligraphic_fragment
25971
if (_glewStrSame3(&pos, &len, (const GLubyte*)"calligraphic_fragment", 21))
25972
{
25973
ret = GLEW_SGIX_calligraphic_fragment;
25974
continue;
25975
}
25976
#endif
25977
#ifdef GL_SGIX_clipmap
25978
if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7))
25979
{
25980
ret = GLEW_SGIX_clipmap;
25981
continue;
25982
}
25983
#endif
25984
#ifdef GL_SGIX_color_matrix_accuracy
25985
if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix_accuracy", 21))
25986
{
25987
ret = GLEW_SGIX_color_matrix_accuracy;
25988
continue;
25989
}
25990
#endif
25991
#ifdef GL_SGIX_color_table_index_mode
25992
if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table_index_mode", 22))
25993
{
25994
ret = GLEW_SGIX_color_table_index_mode;
25995
continue;
25996
}
25997
#endif
25998
#ifdef GL_SGIX_complex_polar
25999
if (_glewStrSame3(&pos, &len, (const GLubyte*)"complex_polar", 13))
26000
{
26001
ret = GLEW_SGIX_complex_polar;
26002
continue;
26003
}
26004
#endif
26005
#ifdef GL_SGIX_convolution_accuracy
26006
if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_accuracy", 20))
26007
{
26008
ret = GLEW_SGIX_convolution_accuracy;
26009
continue;
26010
}
26011
#endif
26012
#ifdef GL_SGIX_cube_map
26013
if (_glewStrSame3(&pos, &len, (const GLubyte*)"cube_map", 8))
26014
{
26015
ret = GLEW_SGIX_cube_map;
26016
continue;
26017
}
26018
#endif
26019
#ifdef GL_SGIX_cylinder_texgen
26020
if (_glewStrSame3(&pos, &len, (const GLubyte*)"cylinder_texgen", 15))
26021
{
26022
ret = GLEW_SGIX_cylinder_texgen;
26023
continue;
26024
}
26025
#endif
26026
#ifdef GL_SGIX_datapipe
26027
if (_glewStrSame3(&pos, &len, (const GLubyte*)"datapipe", 8))
26028
{
26029
ret = GLEW_SGIX_datapipe;
26030
continue;
26031
}
26032
#endif
26033
#ifdef GL_SGIX_decimation
26034
if (_glewStrSame3(&pos, &len, (const GLubyte*)"decimation", 10))
26035
{
26036
ret = GLEW_SGIX_decimation;
26037
continue;
26038
}
26039
#endif
26040
#ifdef GL_SGIX_depth_pass_instrument
26041
if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_pass_instrument", 21))
26042
{
26043
ret = GLEW_SGIX_depth_pass_instrument;
26044
continue;
26045
}
26046
#endif
26047
#ifdef GL_SGIX_depth_texture
26048
if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
26049
{
26050
ret = GLEW_SGIX_depth_texture;
26051
continue;
26052
}
26053
#endif
26054
#ifdef GL_SGIX_dvc
26055
if (_glewStrSame3(&pos, &len, (const GLubyte*)"dvc", 3))
26056
{
26057
ret = GLEW_SGIX_dvc;
26058
continue;
26059
}
26060
#endif
26061
#ifdef GL_SGIX_flush_raster
26062
if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12))
26063
{
26064
ret = GLEW_SGIX_flush_raster;
26065
continue;
26066
}
26067
#endif
26068
#ifdef GL_SGIX_fog_blend
26069
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_blend", 9))
26070
{
26071
ret = GLEW_SGIX_fog_blend;
26072
continue;
26073
}
26074
#endif
26075
#ifdef GL_SGIX_fog_factor_to_alpha
26076
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_factor_to_alpha", 19))
26077
{
26078
ret = GLEW_SGIX_fog_factor_to_alpha;
26079
continue;
26080
}
26081
#endif
26082
#ifdef GL_SGIX_fog_layers
26083
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_layers", 10))
26084
{
26085
ret = GLEW_SGIX_fog_layers;
26086
continue;
26087
}
26088
#endif
26089
#ifdef GL_SGIX_fog_offset
26090
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10))
26091
{
26092
ret = GLEW_SGIX_fog_offset;
26093
continue;
26094
}
26095
#endif
26096
#ifdef GL_SGIX_fog_patchy
26097
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_patchy", 10))
26098
{
26099
ret = GLEW_SGIX_fog_patchy;
26100
continue;
26101
}
26102
#endif
26103
#ifdef GL_SGIX_fog_scale
26104
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_scale", 9))
26105
{
26106
ret = GLEW_SGIX_fog_scale;
26107
continue;
26108
}
26109
#endif
26110
#ifdef GL_SGIX_fog_texture
26111
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11))
26112
{
26113
ret = GLEW_SGIX_fog_texture;
26114
continue;
26115
}
26116
#endif
26117
#ifdef GL_SGIX_fragment_lighting_space
26118
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting_space", 23))
26119
{
26120
ret = GLEW_SGIX_fragment_lighting_space;
26121
continue;
26122
}
26123
#endif
26124
#ifdef GL_SGIX_fragment_specular_lighting
26125
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26))
26126
{
26127
ret = GLEW_SGIX_fragment_specular_lighting;
26128
continue;
26129
}
26130
#endif
26131
#ifdef GL_SGIX_fragments_instrument
26132
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragments_instrument", 20))
26133
{
26134
ret = GLEW_SGIX_fragments_instrument;
26135
continue;
26136
}
26137
#endif
26138
#ifdef GL_SGIX_framezoom
26139
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9))
26140
{
26141
ret = GLEW_SGIX_framezoom;
26142
continue;
26143
}
26144
#endif
26145
#ifdef GL_SGIX_icc_texture
26146
if (_glewStrSame3(&pos, &len, (const GLubyte*)"icc_texture", 11))
26147
{
26148
ret = GLEW_SGIX_icc_texture;
26149
continue;
26150
}
26151
#endif
26152
#ifdef GL_SGIX_igloo_interface
26153
if (_glewStrSame3(&pos, &len, (const GLubyte*)"igloo_interface", 15))
26154
{
26155
ret = GLEW_SGIX_igloo_interface;
26156
continue;
26157
}
26158
#endif
26159
#ifdef GL_SGIX_image_compression
26160
if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_compression", 17))
26161
{
26162
ret = GLEW_SGIX_image_compression;
26163
continue;
26164
}
26165
#endif
26166
#ifdef GL_SGIX_impact_pixel_texture
26167
if (_glewStrSame3(&pos, &len, (const GLubyte*)"impact_pixel_texture", 20))
26168
{
26169
ret = GLEW_SGIX_impact_pixel_texture;
26170
continue;
26171
}
26172
#endif
26173
#ifdef GL_SGIX_instrument_error
26174
if (_glewStrSame3(&pos, &len, (const GLubyte*)"instrument_error", 16))
26175
{
26176
ret = GLEW_SGIX_instrument_error;
26177
continue;
26178
}
26179
#endif
26180
#ifdef GL_SGIX_interlace
26181
if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
26182
{
26183
ret = GLEW_SGIX_interlace;
26184
continue;
26185
}
26186
#endif
26187
#ifdef GL_SGIX_ir_instrument1
26188
if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14))
26189
{
26190
ret = GLEW_SGIX_ir_instrument1;
26191
continue;
26192
}
26193
#endif
26194
#ifdef GL_SGIX_line_quality_hint
26195
if (_glewStrSame3(&pos, &len, (const GLubyte*)"line_quality_hint", 17))
26196
{
26197
ret = GLEW_SGIX_line_quality_hint;
26198
continue;
26199
}
26200
#endif
26201
#ifdef GL_SGIX_list_priority
26202
if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13))
26203
{
26204
ret = GLEW_SGIX_list_priority;
26205
continue;
26206
}
26207
#endif
26208
#ifdef GL_SGIX_mpeg1
26209
if (_glewStrSame3(&pos, &len, (const GLubyte*)"mpeg1", 5))
26210
{
26211
ret = GLEW_SGIX_mpeg1;
26212
continue;
26213
}
26214
#endif
26215
#ifdef GL_SGIX_mpeg2
26216
if (_glewStrSame3(&pos, &len, (const GLubyte*)"mpeg2", 5))
26217
{
26218
ret = GLEW_SGIX_mpeg2;
26219
continue;
26220
}
26221
#endif
26222
#ifdef GL_SGIX_nonlinear_lighting_pervertex
26223
if (_glewStrSame3(&pos, &len, (const GLubyte*)"nonlinear_lighting_pervertex", 28))
26224
{
26225
ret = GLEW_SGIX_nonlinear_lighting_pervertex;
26226
continue;
26227
}
26228
#endif
26229
#ifdef GL_SGIX_nurbs_eval
26230
if (_glewStrSame3(&pos, &len, (const GLubyte*)"nurbs_eval", 10))
26231
{
26232
ret = GLEW_SGIX_nurbs_eval;
26233
continue;
26234
}
26235
#endif
26236
#ifdef GL_SGIX_occlusion_instrument
26237
if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_instrument", 20))
26238
{
26239
ret = GLEW_SGIX_occlusion_instrument;
26240
continue;
26241
}
26242
#endif
26243
#ifdef GL_SGIX_packed_6bytes
26244
if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_6bytes", 13))
26245
{
26246
ret = GLEW_SGIX_packed_6bytes;
26247
continue;
26248
}
26249
#endif
26250
#ifdef GL_SGIX_pixel_texture
26251
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
26252
{
26253
ret = GLEW_SGIX_pixel_texture;
26254
continue;
26255
}
26256
#endif
26257
#ifdef GL_SGIX_pixel_texture_bits
26258
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18))
26259
{
26260
ret = GLEW_SGIX_pixel_texture_bits;
26261
continue;
26262
}
26263
#endif
26264
#ifdef GL_SGIX_pixel_texture_lod
26265
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_lod", 17))
26266
{
26267
ret = GLEW_SGIX_pixel_texture_lod;
26268
continue;
26269
}
26270
#endif
26271
#ifdef GL_SGIX_pixel_tiles
26272
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_tiles", 11))
26273
{
26274
ret = GLEW_SGIX_pixel_tiles;
26275
continue;
26276
}
26277
#endif
26278
#ifdef GL_SGIX_polynomial_ffd
26279
if (_glewStrSame3(&pos, &len, (const GLubyte*)"polynomial_ffd", 14))
26280
{
26281
ret = GLEW_SGIX_polynomial_ffd;
26282
continue;
26283
}
26284
#endif
26285
#ifdef GL_SGIX_quad_mesh
26286
if (_glewStrSame3(&pos, &len, (const GLubyte*)"quad_mesh", 9))
26287
{
26288
ret = GLEW_SGIX_quad_mesh;
26289
continue;
26290
}
26291
#endif
26292
#ifdef GL_SGIX_reference_plane
26293
if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15))
26294
{
26295
ret = GLEW_SGIX_reference_plane;
26296
continue;
26297
}
26298
#endif
26299
#ifdef GL_SGIX_resample
26300
if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
26301
{
26302
ret = GLEW_SGIX_resample;
26303
continue;
26304
}
26305
#endif
26306
#ifdef GL_SGIX_scalebias_hint
26307
if (_glewStrSame3(&pos, &len, (const GLubyte*)"scalebias_hint", 14))
26308
{
26309
ret = GLEW_SGIX_scalebias_hint;
26310
continue;
26311
}
26312
#endif
26313
#ifdef GL_SGIX_shadow
26314
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
26315
{
26316
ret = GLEW_SGIX_shadow;
26317
continue;
26318
}
26319
#endif
26320
#ifdef GL_SGIX_shadow_ambient
26321
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
26322
{
26323
ret = GLEW_SGIX_shadow_ambient;
26324
continue;
26325
}
26326
#endif
26327
#ifdef GL_SGIX_slim
26328
if (_glewStrSame3(&pos, &len, (const GLubyte*)"slim", 4))
26329
{
26330
ret = GLEW_SGIX_slim;
26331
continue;
26332
}
26333
#endif
26334
#ifdef GL_SGIX_spotlight_cutoff
26335
if (_glewStrSame3(&pos, &len, (const GLubyte*)"spotlight_cutoff", 16))
26336
{
26337
ret = GLEW_SGIX_spotlight_cutoff;
26338
continue;
26339
}
26340
#endif
26341
#ifdef GL_SGIX_sprite
26342
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6))
26343
{
26344
ret = GLEW_SGIX_sprite;
26345
continue;
26346
}
26347
#endif
26348
#ifdef GL_SGIX_subdiv_patch
26349
if (_glewStrSame3(&pos, &len, (const GLubyte*)"subdiv_patch", 12))
26350
{
26351
ret = GLEW_SGIX_subdiv_patch;
26352
continue;
26353
}
26354
#endif
26355
#ifdef GL_SGIX_subsample
26356
if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9))
26357
{
26358
ret = GLEW_SGIX_subsample;
26359
continue;
26360
}
26361
#endif
26362
#ifdef GL_SGIX_tag_sample_buffer
26363
if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17))
26364
{
26365
ret = GLEW_SGIX_tag_sample_buffer;
26366
continue;
26367
}
26368
#endif
26369
#ifdef GL_SGIX_texture_add_env
26370
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15))
26371
{
26372
ret = GLEW_SGIX_texture_add_env;
26373
continue;
26374
}
26375
#endif
26376
#ifdef GL_SGIX_texture_coordinate_clamp
26377
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24))
26378
{
26379
ret = GLEW_SGIX_texture_coordinate_clamp;
26380
continue;
26381
}
26382
#endif
26383
#ifdef GL_SGIX_texture_lod_bias
26384
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
26385
{
26386
ret = GLEW_SGIX_texture_lod_bias;
26387
continue;
26388
}
26389
#endif
26390
#ifdef GL_SGIX_texture_mipmap_anisotropic
26391
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mipmap_anisotropic", 26))
26392
{
26393
ret = GLEW_SGIX_texture_mipmap_anisotropic;
26394
continue;
26395
}
26396
#endif
26397
#ifdef GL_SGIX_texture_multi_buffer
26398
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20))
26399
{
26400
ret = GLEW_SGIX_texture_multi_buffer;
26401
continue;
26402
}
26403
#endif
26404
#ifdef GL_SGIX_texture_phase
26405
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_phase", 13))
26406
{
26407
ret = GLEW_SGIX_texture_phase;
26408
continue;
26409
}
26410
#endif
26411
#ifdef GL_SGIX_texture_range
26412
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
26413
{
26414
ret = GLEW_SGIX_texture_range;
26415
continue;
26416
}
26417
#endif
26418
#ifdef GL_SGIX_texture_scale_bias
26419
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18))
26420
{
26421
ret = GLEW_SGIX_texture_scale_bias;
26422
continue;
26423
}
26424
#endif
26425
#ifdef GL_SGIX_texture_supersample
26426
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_supersample", 19))
26427
{
26428
ret = GLEW_SGIX_texture_supersample;
26429
continue;
26430
}
26431
#endif
26432
#ifdef GL_SGIX_vector_ops
26433
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vector_ops", 10))
26434
{
26435
ret = GLEW_SGIX_vector_ops;
26436
continue;
26437
}
26438
#endif
26439
#ifdef GL_SGIX_vertex_array_object
26440
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
26441
{
26442
ret = GLEW_SGIX_vertex_array_object;
26443
continue;
26444
}
26445
#endif
26446
#ifdef GL_SGIX_vertex_preclip
26447
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14))
26448
{
26449
ret = GLEW_SGIX_vertex_preclip;
26450
continue;
26451
}
26452
#endif
26453
#ifdef GL_SGIX_vertex_preclip_hint
26454
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19))
26455
{
26456
ret = GLEW_SGIX_vertex_preclip_hint;
26457
continue;
26458
}
26459
#endif
26460
#ifdef GL_SGIX_ycrcb
26461
if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5))
26462
{
26463
ret = GLEW_SGIX_ycrcb;
26464
continue;
26465
}
26466
#endif
26467
#ifdef GL_SGIX_ycrcb_subsample
26468
if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb_subsample", 15))
26469
{
26470
ret = GLEW_SGIX_ycrcb_subsample;
26471
continue;
26472
}
26473
#endif
26474
#ifdef GL_SGIX_ycrcba
26475
if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcba", 6))
26476
{
26477
ret = GLEW_SGIX_ycrcba;
26478
continue;
26479
}
26480
#endif
26481
}
26482
if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
26483
{
26484
#ifdef GL_SGI_color_matrix
26485
if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12))
26486
{
26487
ret = GLEW_SGI_color_matrix;
26488
continue;
26489
}
26490
#endif
26491
#ifdef GL_SGI_color_table
26492
if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11))
26493
{
26494
ret = GLEW_SGI_color_table;
26495
continue;
26496
}
26497
#endif
26498
#ifdef GL_SGI_complex
26499
if (_glewStrSame3(&pos, &len, (const GLubyte*)"complex", 7))
26500
{
26501
ret = GLEW_SGI_complex;
26502
continue;
26503
}
26504
#endif
26505
#ifdef GL_SGI_complex_type
26506
if (_glewStrSame3(&pos, &len, (const GLubyte*)"complex_type", 12))
26507
{
26508
ret = GLEW_SGI_complex_type;
26509
continue;
26510
}
26511
#endif
26512
#ifdef GL_SGI_fft
26513
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fft", 3))
26514
{
26515
ret = GLEW_SGI_fft;
26516
continue;
26517
}
26518
#endif
26519
#ifdef GL_SGI_texture_color_table
26520
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19))
26521
{
26522
ret = GLEW_SGI_texture_color_table;
26523
continue;
26524
}
26525
#endif
26526
}
26527
if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5))
26528
{
26529
#ifdef GL_SUNX_constant_data
26530
if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13))
26531
{
26532
ret = GLEW_SUNX_constant_data;
26533
continue;
26534
}
26535
#endif
26536
}
26537
if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
26538
{
26539
#ifdef GL_SUN_convolution_border_modes
26540
if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
26541
{
26542
ret = GLEW_SUN_convolution_border_modes;
26543
continue;
26544
}
26545
#endif
26546
#ifdef GL_SUN_global_alpha
26547
if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12))
26548
{
26549
ret = GLEW_SUN_global_alpha;
26550
continue;
26551
}
26552
#endif
26553
#ifdef GL_SUN_mesh_array
26554
if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10))
26555
{
26556
ret = GLEW_SUN_mesh_array;
26557
continue;
26558
}
26559
#endif
26560
#ifdef GL_SUN_read_video_pixels
26561
if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17))
26562
{
26563
ret = GLEW_SUN_read_video_pixels;
26564
continue;
26565
}
26566
#endif
26567
#ifdef GL_SUN_slice_accum
26568
if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11))
26569
{
26570
ret = GLEW_SUN_slice_accum;
26571
continue;
26572
}
26573
#endif
26574
#ifdef GL_SUN_triangle_list
26575
if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13))
26576
{
26577
ret = GLEW_SUN_triangle_list;
26578
continue;
26579
}
26580
#endif
26581
#ifdef GL_SUN_vertex
26582
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6))
26583
{
26584
ret = GLEW_SUN_vertex;
26585
continue;
26586
}
26587
#endif
26588
}
26589
if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4))
26590
{
26591
#ifdef GL_WIN_phong_shading
26592
if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13))
26593
{
26594
ret = GLEW_WIN_phong_shading;
26595
continue;
26596
}
26597
#endif
26598
#ifdef GL_WIN_scene_markerXXX
26599
if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_markerXXX", 15))
26600
{
26601
ret = GLEW_WIN_scene_markerXXX;
26602
continue;
26603
}
26604
#endif
26605
#ifdef GL_WIN_specular_fog
26606
if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12))
26607
{
26608
ret = GLEW_WIN_specular_fog;
26609
continue;
26610
}
26611
#endif
26612
#ifdef GL_WIN_swap_hint
26613
if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9))
26614
{
26615
ret = GLEW_WIN_swap_hint;
26616
continue;
26617
}
26618
#endif
26619
}
26620
}
26621
ret = (len == 0);
26622
}
26623
return ret;
26624
}
26625
26626
#if defined(_WIN32) && !defined(GLEW_EGL) && !defined(GLEW_OSMESA)
26627
26628
GLboolean GLEWAPIENTRY wglewIsSupported (const char* name)
26629
{
26630
const GLubyte* pos = (const GLubyte*)name;
26631
GLuint len = _glewStrLen(pos);
26632
GLboolean ret = GL_TRUE;
26633
while (ret && len > 0)
26634
{
26635
if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4))
26636
{
26637
if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
26638
{
26639
#ifdef WGL_3DFX_multisample
26640
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
26641
{
26642
ret = WGLEW_3DFX_multisample;
26643
continue;
26644
}
26645
#endif
26646
}
26647
if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4))
26648
{
26649
#ifdef WGL_3DL_stereo_control
26650
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14))
26651
{
26652
ret = WGLEW_3DL_stereo_control;
26653
continue;
26654
}
26655
#endif
26656
}
26657
if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
26658
{
26659
#ifdef WGL_AMD_gpu_association
26660
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15))
26661
{
26662
ret = WGLEW_AMD_gpu_association;
26663
continue;
26664
}
26665
#endif
26666
}
26667
if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
26668
{
26669
#ifdef WGL_ARB_buffer_region
26670
if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
26671
{
26672
ret = WGLEW_ARB_buffer_region;
26673
continue;
26674
}
26675
#endif
26676
#ifdef WGL_ARB_context_flush_control
26677
if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
26678
{
26679
ret = WGLEW_ARB_context_flush_control;
26680
continue;
26681
}
26682
#endif
26683
#ifdef WGL_ARB_create_context
26684
if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
26685
{
26686
ret = WGLEW_ARB_create_context;
26687
continue;
26688
}
26689
#endif
26690
#ifdef WGL_ARB_create_context_no_error
26691
if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23))
26692
{
26693
ret = WGLEW_ARB_create_context_no_error;
26694
continue;
26695
}
26696
#endif
26697
#ifdef WGL_ARB_create_context_profile
26698
if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22))
26699
{
26700
ret = WGLEW_ARB_create_context_profile;
26701
continue;
26702
}
26703
#endif
26704
#ifdef WGL_ARB_create_context_robustness
26705
if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
26706
{
26707
ret = WGLEW_ARB_create_context_robustness;
26708
continue;
26709
}
26710
#endif
26711
#ifdef WGL_ARB_extensions_string
26712
if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
26713
{
26714
ret = WGLEW_ARB_extensions_string;
26715
continue;
26716
}
26717
#endif
26718
#ifdef WGL_ARB_framebuffer_sRGB
26719
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
26720
{
26721
ret = WGLEW_ARB_framebuffer_sRGB;
26722
continue;
26723
}
26724
#endif
26725
#ifdef WGL_ARB_make_current_read
26726
if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
26727
{
26728
ret = WGLEW_ARB_make_current_read;
26729
continue;
26730
}
26731
#endif
26732
#ifdef WGL_ARB_multisample
26733
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
26734
{
26735
ret = WGLEW_ARB_multisample;
26736
continue;
26737
}
26738
#endif
26739
#ifdef WGL_ARB_pbuffer
26740
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
26741
{
26742
ret = WGLEW_ARB_pbuffer;
26743
continue;
26744
}
26745
#endif
26746
#ifdef WGL_ARB_pixel_format
26747
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
26748
{
26749
ret = WGLEW_ARB_pixel_format;
26750
continue;
26751
}
26752
#endif
26753
#ifdef WGL_ARB_pixel_format_float
26754
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
26755
{
26756
ret = WGLEW_ARB_pixel_format_float;
26757
continue;
26758
}
26759
#endif
26760
#ifdef WGL_ARB_render_texture
26761
if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
26762
{
26763
ret = WGLEW_ARB_render_texture;
26764
continue;
26765
}
26766
#endif
26767
#ifdef WGL_ARB_robustness_application_isolation
26768
if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32))
26769
{
26770
ret = WGLEW_ARB_robustness_application_isolation;
26771
continue;
26772
}
26773
#endif
26774
#ifdef WGL_ARB_robustness_share_group_isolation
26775
if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32))
26776
{
26777
ret = WGLEW_ARB_robustness_share_group_isolation;
26778
continue;
26779
}
26780
#endif
26781
}
26782
if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
26783
{
26784
#ifdef WGL_ATI_pixel_format_float
26785
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
26786
{
26787
ret = WGLEW_ATI_pixel_format_float;
26788
continue;
26789
}
26790
#endif
26791
#ifdef WGL_ATI_render_texture_rectangle
26792
if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
26793
{
26794
ret = WGLEW_ATI_render_texture_rectangle;
26795
continue;
26796
}
26797
#endif
26798
}
26799
if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
26800
{
26801
#ifdef WGL_EXT_colorspace
26802
if (_glewStrSame3(&pos, &len, (const GLubyte*)"colorspace", 10))
26803
{
26804
ret = WGLEW_EXT_colorspace;
26805
continue;
26806
}
26807
#endif
26808
#ifdef WGL_EXT_create_context_es2_profile
26809
if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26))
26810
{
26811
ret = WGLEW_EXT_create_context_es2_profile;
26812
continue;
26813
}
26814
#endif
26815
#ifdef WGL_EXT_create_context_es_profile
26816
if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25))
26817
{
26818
ret = WGLEW_EXT_create_context_es_profile;
26819
continue;
26820
}
26821
#endif
26822
#ifdef WGL_EXT_depth_float
26823
if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11))
26824
{
26825
ret = WGLEW_EXT_depth_float;
26826
continue;
26827
}
26828
#endif
26829
#ifdef WGL_EXT_display_color_table
26830
if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19))
26831
{
26832
ret = WGLEW_EXT_display_color_table;
26833
continue;
26834
}
26835
#endif
26836
#ifdef WGL_EXT_extensions_string
26837
if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
26838
{
26839
ret = WGLEW_EXT_extensions_string;
26840
continue;
26841
}
26842
#endif
26843
#ifdef WGL_EXT_framebuffer_sRGB
26844
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
26845
{
26846
ret = WGLEW_EXT_framebuffer_sRGB;
26847
continue;
26848
}
26849
#endif
26850
#ifdef WGL_EXT_make_current_read
26851
if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
26852
{
26853
ret = WGLEW_EXT_make_current_read;
26854
continue;
26855
}
26856
#endif
26857
#ifdef WGL_EXT_multisample
26858
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
26859
{
26860
ret = WGLEW_EXT_multisample;
26861
continue;
26862
}
26863
#endif
26864
#ifdef WGL_EXT_pbuffer
26865
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
26866
{
26867
ret = WGLEW_EXT_pbuffer;
26868
continue;
26869
}
26870
#endif
26871
#ifdef WGL_EXT_pixel_format
26872
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
26873
{
26874
ret = WGLEW_EXT_pixel_format;
26875
continue;
26876
}
26877
#endif
26878
#ifdef WGL_EXT_pixel_format_packed_float
26879
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_packed_float", 25))
26880
{
26881
ret = WGLEW_EXT_pixel_format_packed_float;
26882
continue;
26883
}
26884
#endif
26885
#ifdef WGL_EXT_swap_control
26886
if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
26887
{
26888
ret = WGLEW_EXT_swap_control;
26889
continue;
26890
}
26891
#endif
26892
#ifdef WGL_EXT_swap_control_tear
26893
if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17))
26894
{
26895
ret = WGLEW_EXT_swap_control_tear;
26896
continue;
26897
}
26898
#endif
26899
}
26900
if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4))
26901
{
26902
#ifdef WGL_I3D_digital_video_control
26903
if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21))
26904
{
26905
ret = WGLEW_I3D_digital_video_control;
26906
continue;
26907
}
26908
#endif
26909
#ifdef WGL_I3D_gamma
26910
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5))
26911
{
26912
ret = WGLEW_I3D_gamma;
26913
continue;
26914
}
26915
#endif
26916
#ifdef WGL_I3D_genlock
26917
if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7))
26918
{
26919
ret = WGLEW_I3D_genlock;
26920
continue;
26921
}
26922
#endif
26923
#ifdef WGL_I3D_image_buffer
26924
if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12))
26925
{
26926
ret = WGLEW_I3D_image_buffer;
26927
continue;
26928
}
26929
#endif
26930
#ifdef WGL_I3D_swap_frame_lock
26931
if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15))
26932
{
26933
ret = WGLEW_I3D_swap_frame_lock;
26934
continue;
26935
}
26936
#endif
26937
#ifdef WGL_I3D_swap_frame_usage
26938
if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16))
26939
{
26940
ret = WGLEW_I3D_swap_frame_usage;
26941
continue;
26942
}
26943
#endif
26944
}
26945
if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
26946
{
26947
#ifdef WGL_NV_DX_interop
26948
if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop", 10))
26949
{
26950
ret = WGLEW_NV_DX_interop;
26951
continue;
26952
}
26953
#endif
26954
#ifdef WGL_NV_DX_interop2
26955
if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop2", 11))
26956
{
26957
ret = WGLEW_NV_DX_interop2;
26958
continue;
26959
}
26960
#endif
26961
#ifdef WGL_NV_copy_image
26962
if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
26963
{
26964
ret = WGLEW_NV_copy_image;
26965
continue;
26966
}
26967
#endif
26968
#ifdef WGL_NV_delay_before_swap
26969
if (_glewStrSame3(&pos, &len, (const GLubyte*)"delay_before_swap", 17))
26970
{
26971
ret = WGLEW_NV_delay_before_swap;
26972
continue;
26973
}
26974
#endif
26975
#ifdef WGL_NV_float_buffer
26976
if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
26977
{
26978
ret = WGLEW_NV_float_buffer;
26979
continue;
26980
}
26981
#endif
26982
#ifdef WGL_NV_gpu_affinity
26983
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_affinity", 12))
26984
{
26985
ret = WGLEW_NV_gpu_affinity;
26986
continue;
26987
}
26988
#endif
26989
#ifdef WGL_NV_multisample_coverage
26990
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20))
26991
{
26992
ret = WGLEW_NV_multisample_coverage;
26993
continue;
26994
}
26995
#endif
26996
#ifdef WGL_NV_present_video
26997
if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
26998
{
26999
ret = WGLEW_NV_present_video;
27000
continue;
27001
}
27002
#endif
27003
#ifdef WGL_NV_render_depth_texture
27004
if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20))
27005
{
27006
ret = WGLEW_NV_render_depth_texture;
27007
continue;
27008
}
27009
#endif
27010
#ifdef WGL_NV_render_texture_rectangle
27011
if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
27012
{
27013
ret = WGLEW_NV_render_texture_rectangle;
27014
continue;
27015
}
27016
#endif
27017
#ifdef WGL_NV_swap_group
27018
if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
27019
{
27020
ret = WGLEW_NV_swap_group;
27021
continue;
27022
}
27023
#endif
27024
#ifdef WGL_NV_vertex_array_range
27025
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
27026
{
27027
ret = WGLEW_NV_vertex_array_range;
27028
continue;
27029
}
27030
#endif
27031
#ifdef WGL_NV_video_capture
27032
if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13))
27033
{
27034
ret = WGLEW_NV_video_capture;
27035
continue;
27036
}
27037
#endif
27038
#ifdef WGL_NV_video_output
27039
if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12))
27040
{
27041
ret = WGLEW_NV_video_output;
27042
continue;
27043
}
27044
#endif
27045
}
27046
if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
27047
{
27048
#ifdef WGL_OML_sync_control
27049
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
27050
{
27051
ret = WGLEW_OML_sync_control;
27052
continue;
27053
}
27054
#endif
27055
}
27056
}
27057
ret = (len == 0);
27058
}
27059
return ret;
27060
}
27061
27062
#elif !defined(GLEW_OSMESA) && !defined(GLEW_EGL) && !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
27063
27064
GLboolean glxewIsSupported (const char* name)
27065
{
27066
const GLubyte* pos = (const GLubyte*)name;
27067
GLuint len = _glewStrLen(pos);
27068
GLboolean ret = GL_TRUE;
27069
while (ret && len > 0)
27070
{
27071
if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4))
27072
{
27073
if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
27074
{
27075
#ifdef GLX_VERSION_1_2
27076
if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
27077
{
27078
ret = GLXEW_VERSION_1_2;
27079
continue;
27080
}
27081
#endif
27082
#ifdef GLX_VERSION_1_3
27083
if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
27084
{
27085
ret = GLXEW_VERSION_1_3;
27086
continue;
27087
}
27088
#endif
27089
#ifdef GLX_VERSION_1_4
27090
if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
27091
{
27092
ret = GLXEW_VERSION_1_4;
27093
continue;
27094
}
27095
#endif
27096
}
27097
if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
27098
{
27099
#ifdef GLX_3DFX_multisample
27100
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
27101
{
27102
ret = GLXEW_3DFX_multisample;
27103
continue;
27104
}
27105
#endif
27106
}
27107
if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
27108
{
27109
#ifdef GLX_AMD_gpu_association
27110
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15))
27111
{
27112
ret = GLXEW_AMD_gpu_association;
27113
continue;
27114
}
27115
#endif
27116
}
27117
if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
27118
{
27119
#ifdef GLX_ARB_context_flush_control
27120
if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
27121
{
27122
ret = GLXEW_ARB_context_flush_control;
27123
continue;
27124
}
27125
#endif
27126
#ifdef GLX_ARB_create_context
27127
if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
27128
{
27129
ret = GLXEW_ARB_create_context;
27130
continue;
27131
}
27132
#endif
27133
#ifdef GLX_ARB_create_context_no_error
27134
if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23))
27135
{
27136
ret = GLXEW_ARB_create_context_no_error;
27137
continue;
27138
}
27139
#endif
27140
#ifdef GLX_ARB_create_context_profile
27141
if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22))
27142
{
27143
ret = GLXEW_ARB_create_context_profile;
27144
continue;
27145
}
27146
#endif
27147
#ifdef GLX_ARB_create_context_robustness
27148
if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
27149
{
27150
ret = GLXEW_ARB_create_context_robustness;
27151
continue;
27152
}
27153
#endif
27154
#ifdef GLX_ARB_fbconfig_float
27155
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14))
27156
{
27157
ret = GLXEW_ARB_fbconfig_float;
27158
continue;
27159
}
27160
#endif
27161
#ifdef GLX_ARB_framebuffer_sRGB
27162
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
27163
{
27164
ret = GLXEW_ARB_framebuffer_sRGB;
27165
continue;
27166
}
27167
#endif
27168
#ifdef GLX_ARB_get_proc_address
27169
if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16))
27170
{
27171
ret = GLXEW_ARB_get_proc_address;
27172
continue;
27173
}
27174
#endif
27175
#ifdef GLX_ARB_multisample
27176
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
27177
{
27178
ret = GLXEW_ARB_multisample;
27179
continue;
27180
}
27181
#endif
27182
#ifdef GLX_ARB_robustness_application_isolation
27183
if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32))
27184
{
27185
ret = GLXEW_ARB_robustness_application_isolation;
27186
continue;
27187
}
27188
#endif
27189
#ifdef GLX_ARB_robustness_share_group_isolation
27190
if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32))
27191
{
27192
ret = GLXEW_ARB_robustness_share_group_isolation;
27193
continue;
27194
}
27195
#endif
27196
#ifdef GLX_ARB_vertex_buffer_object
27197
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20))
27198
{
27199
ret = GLXEW_ARB_vertex_buffer_object;
27200
continue;
27201
}
27202
#endif
27203
}
27204
if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
27205
{
27206
#ifdef GLX_ATI_pixel_format_float
27207
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
27208
{
27209
ret = GLXEW_ATI_pixel_format_float;
27210
continue;
27211
}
27212
#endif
27213
#ifdef GLX_ATI_render_texture
27214
if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
27215
{
27216
ret = GLXEW_ATI_render_texture;
27217
continue;
27218
}
27219
#endif
27220
}
27221
if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
27222
{
27223
#ifdef GLX_EXT_buffer_age
27224
if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_age", 10))
27225
{
27226
ret = GLXEW_EXT_buffer_age;
27227
continue;
27228
}
27229
#endif
27230
#ifdef GLX_EXT_create_context_es2_profile
27231
if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26))
27232
{
27233
ret = GLXEW_EXT_create_context_es2_profile;
27234
continue;
27235
}
27236
#endif
27237
#ifdef GLX_EXT_create_context_es_profile
27238
if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25))
27239
{
27240
ret = GLXEW_EXT_create_context_es_profile;
27241
continue;
27242
}
27243
#endif
27244
#ifdef GLX_EXT_fbconfig_packed_float
27245
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_packed_float", 21))
27246
{
27247
ret = GLXEW_EXT_fbconfig_packed_float;
27248
continue;
27249
}
27250
#endif
27251
#ifdef GLX_EXT_framebuffer_sRGB
27252
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
27253
{
27254
ret = GLXEW_EXT_framebuffer_sRGB;
27255
continue;
27256
}
27257
#endif
27258
#ifdef GLX_EXT_import_context
27259
if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14))
27260
{
27261
ret = GLXEW_EXT_import_context;
27262
continue;
27263
}
27264
#endif
27265
#ifdef GLX_EXT_libglvnd
27266
if (_glewStrSame3(&pos, &len, (const GLubyte*)"libglvnd", 8))
27267
{
27268
ret = GLXEW_EXT_libglvnd;
27269
continue;
27270
}
27271
#endif
27272
#ifdef GLX_EXT_scene_marker
27273
if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
27274
{
27275
ret = GLXEW_EXT_scene_marker;
27276
continue;
27277
}
27278
#endif
27279
#ifdef GLX_EXT_stereo_tree
27280
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_tree", 11))
27281
{
27282
ret = GLXEW_EXT_stereo_tree;
27283
continue;
27284
}
27285
#endif
27286
#ifdef GLX_EXT_swap_control
27287
if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
27288
{
27289
ret = GLXEW_EXT_swap_control;
27290
continue;
27291
}
27292
#endif
27293
#ifdef GLX_EXT_swap_control_tear
27294
if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17))
27295
{
27296
ret = GLXEW_EXT_swap_control_tear;
27297
continue;
27298
}
27299
#endif
27300
#ifdef GLX_EXT_texture_from_pixmap
27301
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19))
27302
{
27303
ret = GLXEW_EXT_texture_from_pixmap;
27304
continue;
27305
}
27306
#endif
27307
#ifdef GLX_EXT_visual_info
27308
if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11))
27309
{
27310
ret = GLXEW_EXT_visual_info;
27311
continue;
27312
}
27313
#endif
27314
#ifdef GLX_EXT_visual_rating
27315
if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13))
27316
{
27317
ret = GLXEW_EXT_visual_rating;
27318
continue;
27319
}
27320
#endif
27321
}
27322
if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))
27323
{
27324
#ifdef GLX_INTEL_swap_event
27325
if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_event", 10))
27326
{
27327
ret = GLXEW_INTEL_swap_event;
27328
continue;
27329
}
27330
#endif
27331
}
27332
if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
27333
{
27334
#ifdef GLX_MESA_agp_offset
27335
if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10))
27336
{
27337
ret = GLXEW_MESA_agp_offset;
27338
continue;
27339
}
27340
#endif
27341
#ifdef GLX_MESA_copy_sub_buffer
27342
if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15))
27343
{
27344
ret = GLXEW_MESA_copy_sub_buffer;
27345
continue;
27346
}
27347
#endif
27348
#ifdef GLX_MESA_pixmap_colormap
27349
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15))
27350
{
27351
ret = GLXEW_MESA_pixmap_colormap;
27352
continue;
27353
}
27354
#endif
27355
#ifdef GLX_MESA_query_renderer
27356
if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_renderer", 14))
27357
{
27358
ret = GLXEW_MESA_query_renderer;
27359
continue;
27360
}
27361
#endif
27362
#ifdef GLX_MESA_release_buffers
27363
if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15))
27364
{
27365
ret = GLXEW_MESA_release_buffers;
27366
continue;
27367
}
27368
#endif
27369
#ifdef GLX_MESA_set_3dfx_mode
27370
if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13))
27371
{
27372
ret = GLXEW_MESA_set_3dfx_mode;
27373
continue;
27374
}
27375
#endif
27376
#ifdef GLX_MESA_swap_control
27377
if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
27378
{
27379
ret = GLXEW_MESA_swap_control;
27380
continue;
27381
}
27382
#endif
27383
}
27384
if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
27385
{
27386
#ifdef GLX_NV_copy_buffer
27387
if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
27388
{
27389
ret = GLXEW_NV_copy_buffer;
27390
continue;
27391
}
27392
#endif
27393
#ifdef GLX_NV_copy_image
27394
if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
27395
{
27396
ret = GLXEW_NV_copy_image;
27397
continue;
27398
}
27399
#endif
27400
#ifdef GLX_NV_delay_before_swap
27401
if (_glewStrSame3(&pos, &len, (const GLubyte*)"delay_before_swap", 17))
27402
{
27403
ret = GLXEW_NV_delay_before_swap;
27404
continue;
27405
}
27406
#endif
27407
#ifdef GLX_NV_float_buffer
27408
if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
27409
{
27410
ret = GLXEW_NV_float_buffer;
27411
continue;
27412
}
27413
#endif
27414
#ifdef GLX_NV_multisample_coverage
27415
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20))
27416
{
27417
ret = GLXEW_NV_multisample_coverage;
27418
continue;
27419
}
27420
#endif
27421
#ifdef GLX_NV_present_video
27422
if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
27423
{
27424
ret = GLXEW_NV_present_video;
27425
continue;
27426
}
27427
#endif
27428
#ifdef GLX_NV_robustness_video_memory_purge
27429
if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
27430
{
27431
ret = GLXEW_NV_robustness_video_memory_purge;
27432
continue;
27433
}
27434
#endif
27435
#ifdef GLX_NV_swap_group
27436
if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
27437
{
27438
ret = GLXEW_NV_swap_group;
27439
continue;
27440
}
27441
#endif
27442
#ifdef GLX_NV_vertex_array_range
27443
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
27444
{
27445
ret = GLXEW_NV_vertex_array_range;
27446
continue;
27447
}
27448
#endif
27449
#ifdef GLX_NV_video_capture
27450
if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13))
27451
{
27452
ret = GLXEW_NV_video_capture;
27453
continue;
27454
}
27455
#endif
27456
#ifdef GLX_NV_video_out
27457
if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_out", 9))
27458
{
27459
ret = GLXEW_NV_video_out;
27460
continue;
27461
}
27462
#endif
27463
}
27464
if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
27465
{
27466
#ifdef GLX_OML_swap_method
27467
if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11))
27468
{
27469
ret = GLXEW_OML_swap_method;
27470
continue;
27471
}
27472
#endif
27473
#ifdef GLX_OML_sync_control
27474
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
27475
{
27476
ret = GLXEW_OML_sync_control;
27477
continue;
27478
}
27479
#endif
27480
}
27481
if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
27482
{
27483
#ifdef GLX_SGIS_blended_overlay
27484
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15))
27485
{
27486
ret = GLXEW_SGIS_blended_overlay;
27487
continue;
27488
}
27489
#endif
27490
#ifdef GLX_SGIS_color_range
27491
if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
27492
{
27493
ret = GLXEW_SGIS_color_range;
27494
continue;
27495
}
27496
#endif
27497
#ifdef GLX_SGIS_multisample
27498
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
27499
{
27500
ret = GLXEW_SGIS_multisample;
27501
continue;
27502
}
27503
#endif
27504
#ifdef GLX_SGIS_shared_multisample
27505
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18))
27506
{
27507
ret = GLXEW_SGIS_shared_multisample;
27508
continue;
27509
}
27510
#endif
27511
}
27512
if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
27513
{
27514
#ifdef GLX_SGIX_fbconfig
27515
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8))
27516
{
27517
ret = GLXEW_SGIX_fbconfig;
27518
continue;
27519
}
27520
#endif
27521
#ifdef GLX_SGIX_hyperpipe
27522
if (_glewStrSame3(&pos, &len, (const GLubyte*)"hyperpipe", 9))
27523
{
27524
ret = GLXEW_SGIX_hyperpipe;
27525
continue;
27526
}
27527
#endif
27528
#ifdef GLX_SGIX_pbuffer
27529
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
27530
{
27531
ret = GLXEW_SGIX_pbuffer;
27532
continue;
27533
}
27534
#endif
27535
#ifdef GLX_SGIX_swap_barrier
27536
if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12))
27537
{
27538
ret = GLXEW_SGIX_swap_barrier;
27539
continue;
27540
}
27541
#endif
27542
#ifdef GLX_SGIX_swap_group
27543
if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
27544
{
27545
ret = GLXEW_SGIX_swap_group;
27546
continue;
27547
}
27548
#endif
27549
#ifdef GLX_SGIX_video_resize
27550
if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
27551
{
27552
ret = GLXEW_SGIX_video_resize;
27553
continue;
27554
}
27555
#endif
27556
#ifdef GLX_SGIX_visual_select_group
27557
if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19))
27558
{
27559
ret = GLXEW_SGIX_visual_select_group;
27560
continue;
27561
}
27562
#endif
27563
}
27564
if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
27565
{
27566
#ifdef GLX_SGI_cushion
27567
if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7))
27568
{
27569
ret = GLXEW_SGI_cushion;
27570
continue;
27571
}
27572
#endif
27573
#ifdef GLX_SGI_make_current_read
27574
if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
27575
{
27576
ret = GLXEW_SGI_make_current_read;
27577
continue;
27578
}
27579
#endif
27580
#ifdef GLX_SGI_swap_control
27581
if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
27582
{
27583
ret = GLXEW_SGI_swap_control;
27584
continue;
27585
}
27586
#endif
27587
#ifdef GLX_SGI_video_sync
27588
if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10))
27589
{
27590
ret = GLXEW_SGI_video_sync;
27591
continue;
27592
}
27593
#endif
27594
}
27595
if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
27596
{
27597
#ifdef GLX_SUN_get_transparent_index
27598
if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21))
27599
{
27600
ret = GLXEW_SUN_get_transparent_index;
27601
continue;
27602
}
27603
#endif
27604
#ifdef GLX_SUN_video_resize
27605
if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
27606
{
27607
ret = GLXEW_SUN_video_resize;
27608
continue;
27609
}
27610
#endif
27611
}
27612
}
27613
ret = (len == 0);
27614
}
27615
return ret;
27616
}
27617
27618
#elif defined(GLEW_EGL)
27619
27620
GLboolean eglewIsSupported (const char* name)
27621
{
27622
const GLubyte* pos = (const GLubyte*)name;
27623
GLuint len = _glewStrLen(pos);
27624
GLboolean ret = GL_TRUE;
27625
while (ret && len > 0)
27626
{
27627
if(_glewStrSame1(&pos, &len, (const GLubyte*)"EGL_", 4))
27628
{
27629
if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
27630
{
27631
#ifdef EGL_VERSION_1_0
27632
if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_0", 3))
27633
{
27634
ret = EGLEW_VERSION_1_0;
27635
continue;
27636
}
27637
#endif
27638
#ifdef EGL_VERSION_1_1
27639
if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_1", 3))
27640
{
27641
ret = EGLEW_VERSION_1_1;
27642
continue;
27643
}
27644
#endif
27645
#ifdef EGL_VERSION_1_2
27646
if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
27647
{
27648
ret = EGLEW_VERSION_1_2;
27649
continue;
27650
}
27651
#endif
27652
#ifdef EGL_VERSION_1_3
27653
if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
27654
{
27655
ret = EGLEW_VERSION_1_3;
27656
continue;
27657
}
27658
#endif
27659
#ifdef EGL_VERSION_1_4
27660
if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
27661
{
27662
ret = EGLEW_VERSION_1_4;
27663
continue;
27664
}
27665
#endif
27666
#ifdef EGL_VERSION_1_5
27667
if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3))
27668
{
27669
ret = EGLEW_VERSION_1_5;
27670
continue;
27671
}
27672
#endif
27673
}
27674
if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANDROID_", 8))
27675
{
27676
#ifdef EGL_ANDROID_blob_cache
27677
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blob_cache", 10))
27678
{
27679
ret = EGLEW_ANDROID_blob_cache;
27680
continue;
27681
}
27682
#endif
27683
#ifdef EGL_ANDROID_create_native_client_buffer
27684
if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_native_client_buffer", 27))
27685
{
27686
ret = EGLEW_ANDROID_create_native_client_buffer;
27687
continue;
27688
}
27689
#endif
27690
#ifdef EGL_ANDROID_framebuffer_target
27691
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_target", 18))
27692
{
27693
ret = EGLEW_ANDROID_framebuffer_target;
27694
continue;
27695
}
27696
#endif
27697
#ifdef EGL_ANDROID_front_buffer_auto_refresh
27698
if (_glewStrSame3(&pos, &len, (const GLubyte*)"front_buffer_auto_refresh", 25))
27699
{
27700
ret = EGLEW_ANDROID_front_buffer_auto_refresh;
27701
continue;
27702
}
27703
#endif
27704
#ifdef EGL_ANDROID_image_native_buffer
27705
if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_buffer", 19))
27706
{
27707
ret = EGLEW_ANDROID_image_native_buffer;
27708
continue;
27709
}
27710
#endif
27711
#ifdef EGL_ANDROID_native_fence_sync
27712
if (_glewStrSame3(&pos, &len, (const GLubyte*)"native_fence_sync", 17))
27713
{
27714
ret = EGLEW_ANDROID_native_fence_sync;
27715
continue;
27716
}
27717
#endif
27718
#ifdef EGL_ANDROID_presentation_time
27719
if (_glewStrSame3(&pos, &len, (const GLubyte*)"presentation_time", 17))
27720
{
27721
ret = EGLEW_ANDROID_presentation_time;
27722
continue;
27723
}
27724
#endif
27725
#ifdef EGL_ANDROID_recordable
27726
if (_glewStrSame3(&pos, &len, (const GLubyte*)"recordable", 10))
27727
{
27728
ret = EGLEW_ANDROID_recordable;
27729
continue;
27730
}
27731
#endif
27732
}
27733
if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANGLE_", 6))
27734
{
27735
#ifdef EGL_ANGLE_d3d_share_handle_client_buffer
27736
if (_glewStrSame3(&pos, &len, (const GLubyte*)"d3d_share_handle_client_buffer", 30))
27737
{
27738
ret = EGLEW_ANGLE_d3d_share_handle_client_buffer;
27739
continue;
27740
}
27741
#endif
27742
#ifdef EGL_ANGLE_device_d3d
27743
if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_d3d", 10))
27744
{
27745
ret = EGLEW_ANGLE_device_d3d;
27746
continue;
27747
}
27748
#endif
27749
#ifdef EGL_ANGLE_query_surface_pointer
27750
if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_surface_pointer", 21))
27751
{
27752
ret = EGLEW_ANGLE_query_surface_pointer;
27753
continue;
27754
}
27755
#endif
27756
#ifdef EGL_ANGLE_surface_d3d_texture_2d_share_handle
27757
if (_glewStrSame3(&pos, &len, (const GLubyte*)"surface_d3d_texture_2d_share_handle", 35))
27758
{
27759
ret = EGLEW_ANGLE_surface_d3d_texture_2d_share_handle;
27760
continue;
27761
}
27762
#endif
27763
#ifdef EGL_ANGLE_window_fixed_size
27764
if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_fixed_size", 17))
27765
{
27766
ret = EGLEW_ANGLE_window_fixed_size;
27767
continue;
27768
}
27769
#endif
27770
}
27771
if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARM_", 4))
27772
{
27773
#ifdef EGL_ARM_implicit_external_sync
27774
if (_glewStrSame3(&pos, &len, (const GLubyte*)"implicit_external_sync", 22))
27775
{
27776
ret = EGLEW_ARM_implicit_external_sync;
27777
continue;
27778
}
27779
#endif
27780
#ifdef EGL_ARM_pixmap_multisample_discard
27781
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_multisample_discard", 26))
27782
{
27783
ret = EGLEW_ARM_pixmap_multisample_discard;
27784
continue;
27785
}
27786
#endif
27787
}
27788
if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
27789
{
27790
#ifdef EGL_EXT_buffer_age
27791
if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_age", 10))
27792
{
27793
ret = EGLEW_EXT_buffer_age;
27794
continue;
27795
}
27796
#endif
27797
#ifdef EGL_EXT_client_extensions
27798
if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_extensions", 17))
27799
{
27800
ret = EGLEW_EXT_client_extensions;
27801
continue;
27802
}
27803
#endif
27804
#ifdef EGL_EXT_create_context_robustness
27805
if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
27806
{
27807
ret = EGLEW_EXT_create_context_robustness;
27808
continue;
27809
}
27810
#endif
27811
#ifdef EGL_EXT_device_base
27812
if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_base", 11))
27813
{
27814
ret = EGLEW_EXT_device_base;
27815
continue;
27816
}
27817
#endif
27818
#ifdef EGL_EXT_device_drm
27819
if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_drm", 10))
27820
{
27821
ret = EGLEW_EXT_device_drm;
27822
continue;
27823
}
27824
#endif
27825
#ifdef EGL_EXT_device_enumeration
27826
if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_enumeration", 18))
27827
{
27828
ret = EGLEW_EXT_device_enumeration;
27829
continue;
27830
}
27831
#endif
27832
#ifdef EGL_EXT_device_openwf
27833
if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_openwf", 13))
27834
{
27835
ret = EGLEW_EXT_device_openwf;
27836
continue;
27837
}
27838
#endif
27839
#ifdef EGL_EXT_device_query
27840
if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_query", 12))
27841
{
27842
ret = EGLEW_EXT_device_query;
27843
continue;
27844
}
27845
#endif
27846
#ifdef EGL_EXT_gl_colorspace_bt2020_linear
27847
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_bt2020_linear", 27))
27848
{
27849
ret = EGLEW_EXT_gl_colorspace_bt2020_linear;
27850
continue;
27851
}
27852
#endif
27853
#ifdef EGL_EXT_gl_colorspace_bt2020_pq
27854
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_bt2020_pq", 23))
27855
{
27856
ret = EGLEW_EXT_gl_colorspace_bt2020_pq;
27857
continue;
27858
}
27859
#endif
27860
#ifdef EGL_EXT_gl_colorspace_scrgb_linear
27861
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_scrgb_linear", 26))
27862
{
27863
ret = EGLEW_EXT_gl_colorspace_scrgb_linear;
27864
continue;
27865
}
27866
#endif
27867
#ifdef EGL_EXT_image_dma_buf_import
27868
if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_import", 20))
27869
{
27870
ret = EGLEW_EXT_image_dma_buf_import;
27871
continue;
27872
}
27873
#endif
27874
#ifdef EGL_EXT_image_dma_buf_import_modifiers
27875
if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_import_modifiers", 30))
27876
{
27877
ret = EGLEW_EXT_image_dma_buf_import_modifiers;
27878
continue;
27879
}
27880
#endif
27881
#ifdef EGL_EXT_multiview_window
27882
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_window", 16))
27883
{
27884
ret = EGLEW_EXT_multiview_window;
27885
continue;
27886
}
27887
#endif
27888
#ifdef EGL_EXT_output_base
27889
if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_base", 11))
27890
{
27891
ret = EGLEW_EXT_output_base;
27892
continue;
27893
}
27894
#endif
27895
#ifdef EGL_EXT_output_drm
27896
if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_drm", 10))
27897
{
27898
ret = EGLEW_EXT_output_drm;
27899
continue;
27900
}
27901
#endif
27902
#ifdef EGL_EXT_output_openwf
27903
if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_openwf", 13))
27904
{
27905
ret = EGLEW_EXT_output_openwf;
27906
continue;
27907
}
27908
#endif
27909
#ifdef EGL_EXT_pixel_format_float
27910
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
27911
{
27912
ret = EGLEW_EXT_pixel_format_float;
27913
continue;
27914
}
27915
#endif
27916
#ifdef EGL_EXT_platform_base
27917
if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_base", 13))
27918
{
27919
ret = EGLEW_EXT_platform_base;
27920
continue;
27921
}
27922
#endif
27923
#ifdef EGL_EXT_platform_device
27924
if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_device", 15))
27925
{
27926
ret = EGLEW_EXT_platform_device;
27927
continue;
27928
}
27929
#endif
27930
#ifdef EGL_EXT_platform_wayland
27931
if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_wayland", 16))
27932
{
27933
ret = EGLEW_EXT_platform_wayland;
27934
continue;
27935
}
27936
#endif
27937
#ifdef EGL_EXT_platform_x11
27938
if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_x11", 12))
27939
{
27940
ret = EGLEW_EXT_platform_x11;
27941
continue;
27942
}
27943
#endif
27944
#ifdef EGL_EXT_protected_content
27945
if (_glewStrSame3(&pos, &len, (const GLubyte*)"protected_content", 17))
27946
{
27947
ret = EGLEW_EXT_protected_content;
27948
continue;
27949
}
27950
#endif
27951
#ifdef EGL_EXT_protected_surface
27952
if (_glewStrSame3(&pos, &len, (const GLubyte*)"protected_surface", 17))
27953
{
27954
ret = EGLEW_EXT_protected_surface;
27955
continue;
27956
}
27957
#endif
27958
#ifdef EGL_EXT_stream_consumer_egloutput
27959
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_egloutput", 25))
27960
{
27961
ret = EGLEW_EXT_stream_consumer_egloutput;
27962
continue;
27963
}
27964
#endif
27965
#ifdef EGL_EXT_surface_SMPTE2086_metadata
27966
if (_glewStrSame3(&pos, &len, (const GLubyte*)"surface_SMPTE2086_metadata", 26))
27967
{
27968
ret = EGLEW_EXT_surface_SMPTE2086_metadata;
27969
continue;
27970
}
27971
#endif
27972
#ifdef EGL_EXT_swap_buffers_with_damage
27973
if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_buffers_with_damage", 24))
27974
{
27975
ret = EGLEW_EXT_swap_buffers_with_damage;
27976
continue;
27977
}
27978
#endif
27979
#ifdef EGL_EXT_yuv_surface
27980
if (_glewStrSame3(&pos, &len, (const GLubyte*)"yuv_surface", 11))
27981
{
27982
ret = EGLEW_EXT_yuv_surface;
27983
continue;
27984
}
27985
#endif
27986
}
27987
if (_glewStrSame2(&pos, &len, (const GLubyte*)"HI_", 3))
27988
{
27989
#ifdef EGL_HI_clientpixmap
27990
if (_glewStrSame3(&pos, &len, (const GLubyte*)"clientpixmap", 12))
27991
{
27992
ret = EGLEW_HI_clientpixmap;
27993
continue;
27994
}
27995
#endif
27996
#ifdef EGL_HI_colorformats
27997
if (_glewStrSame3(&pos, &len, (const GLubyte*)"colorformats", 12))
27998
{
27999
ret = EGLEW_HI_colorformats;
28000
continue;
28001
}
28002
#endif
28003
}
28004
if (_glewStrSame2(&pos, &len, (const GLubyte*)"IMG_", 4))
28005
{
28006
#ifdef EGL_IMG_context_priority
28007
if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_priority", 16))
28008
{
28009
ret = EGLEW_IMG_context_priority;
28010
continue;
28011
}
28012
#endif
28013
#ifdef EGL_IMG_image_plane_attribs
28014
if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_plane_attribs", 19))
28015
{
28016
ret = EGLEW_IMG_image_plane_attribs;
28017
continue;
28018
}
28019
#endif
28020
}
28021
if (_glewStrSame2(&pos, &len, (const GLubyte*)"KHR_", 4))
28022
{
28023
#ifdef EGL_KHR_cl_event
28024
if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8))
28025
{
28026
ret = EGLEW_KHR_cl_event;
28027
continue;
28028
}
28029
#endif
28030
#ifdef EGL_KHR_cl_event2
28031
if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event2", 9))
28032
{
28033
ret = EGLEW_KHR_cl_event2;
28034
continue;
28035
}
28036
#endif
28037
#ifdef EGL_KHR_client_get_all_proc_addresses
28038
if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_get_all_proc_addresses", 29))
28039
{
28040
ret = EGLEW_KHR_client_get_all_proc_addresses;
28041
continue;
28042
}
28043
#endif
28044
#ifdef EGL_KHR_config_attribs
28045
if (_glewStrSame3(&pos, &len, (const GLubyte*)"config_attribs", 14))
28046
{
28047
ret = EGLEW_KHR_config_attribs;
28048
continue;
28049
}
28050
#endif
28051
#ifdef EGL_KHR_context_flush_control
28052
if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
28053
{
28054
ret = EGLEW_KHR_context_flush_control;
28055
continue;
28056
}
28057
#endif
28058
#ifdef EGL_KHR_create_context
28059
if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
28060
{
28061
ret = EGLEW_KHR_create_context;
28062
continue;
28063
}
28064
#endif
28065
#ifdef EGL_KHR_create_context_no_error
28066
if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23))
28067
{
28068
ret = EGLEW_KHR_create_context_no_error;
28069
continue;
28070
}
28071
#endif
28072
#ifdef EGL_KHR_debug
28073
if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug", 5))
28074
{
28075
ret = EGLEW_KHR_debug;
28076
continue;
28077
}
28078
#endif
28079
#ifdef EGL_KHR_fence_sync
28080
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence_sync", 10))
28081
{
28082
ret = EGLEW_KHR_fence_sync;
28083
continue;
28084
}
28085
#endif
28086
#ifdef EGL_KHR_get_all_proc_addresses
28087
if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_all_proc_addresses", 22))
28088
{
28089
ret = EGLEW_KHR_get_all_proc_addresses;
28090
continue;
28091
}
28092
#endif
28093
#ifdef EGL_KHR_gl_colorspace
28094
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace", 13))
28095
{
28096
ret = EGLEW_KHR_gl_colorspace;
28097
continue;
28098
}
28099
#endif
28100
#ifdef EGL_KHR_gl_renderbuffer_image
28101
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_renderbuffer_image", 21))
28102
{
28103
ret = EGLEW_KHR_gl_renderbuffer_image;
28104
continue;
28105
}
28106
#endif
28107
#ifdef EGL_KHR_gl_texture_2D_image
28108
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_2D_image", 19))
28109
{
28110
ret = EGLEW_KHR_gl_texture_2D_image;
28111
continue;
28112
}
28113
#endif
28114
#ifdef EGL_KHR_gl_texture_3D_image
28115
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_3D_image", 19))
28116
{
28117
ret = EGLEW_KHR_gl_texture_3D_image;
28118
continue;
28119
}
28120
#endif
28121
#ifdef EGL_KHR_gl_texture_cubemap_image
28122
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_cubemap_image", 24))
28123
{
28124
ret = EGLEW_KHR_gl_texture_cubemap_image;
28125
continue;
28126
}
28127
#endif
28128
#ifdef EGL_KHR_image
28129
if (_glewStrSame3(&pos, &len, (const GLubyte*)"image", 5))
28130
{
28131
ret = EGLEW_KHR_image;
28132
continue;
28133
}
28134
#endif
28135
#ifdef EGL_KHR_image_base
28136
if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_base", 10))
28137
{
28138
ret = EGLEW_KHR_image_base;
28139
continue;
28140
}
28141
#endif
28142
#ifdef EGL_KHR_image_pixmap
28143
if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_pixmap", 12))
28144
{
28145
ret = EGLEW_KHR_image_pixmap;
28146
continue;
28147
}
28148
#endif
28149
#ifdef EGL_KHR_lock_surface
28150
if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface", 12))
28151
{
28152
ret = EGLEW_KHR_lock_surface;
28153
continue;
28154
}
28155
#endif
28156
#ifdef EGL_KHR_lock_surface2
28157
if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface2", 13))
28158
{
28159
ret = EGLEW_KHR_lock_surface2;
28160
continue;
28161
}
28162
#endif
28163
#ifdef EGL_KHR_lock_surface3
28164
if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface3", 13))
28165
{
28166
ret = EGLEW_KHR_lock_surface3;
28167
continue;
28168
}
28169
#endif
28170
#ifdef EGL_KHR_mutable_render_buffer
28171
if (_glewStrSame3(&pos, &len, (const GLubyte*)"mutable_render_buffer", 21))
28172
{
28173
ret = EGLEW_KHR_mutable_render_buffer;
28174
continue;
28175
}
28176
#endif
28177
#ifdef EGL_KHR_no_config_context
28178
if (_glewStrSame3(&pos, &len, (const GLubyte*)"no_config_context", 17))
28179
{
28180
ret = EGLEW_KHR_no_config_context;
28181
continue;
28182
}
28183
#endif
28184
#ifdef EGL_KHR_partial_update
28185
if (_glewStrSame3(&pos, &len, (const GLubyte*)"partial_update", 14))
28186
{
28187
ret = EGLEW_KHR_partial_update;
28188
continue;
28189
}
28190
#endif
28191
#ifdef EGL_KHR_platform_android
28192
if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_android", 16))
28193
{
28194
ret = EGLEW_KHR_platform_android;
28195
continue;
28196
}
28197
#endif
28198
#ifdef EGL_KHR_platform_gbm
28199
if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_gbm", 12))
28200
{
28201
ret = EGLEW_KHR_platform_gbm;
28202
continue;
28203
}
28204
#endif
28205
#ifdef EGL_KHR_platform_wayland
28206
if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_wayland", 16))
28207
{
28208
ret = EGLEW_KHR_platform_wayland;
28209
continue;
28210
}
28211
#endif
28212
#ifdef EGL_KHR_platform_x11
28213
if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_x11", 12))
28214
{
28215
ret = EGLEW_KHR_platform_x11;
28216
continue;
28217
}
28218
#endif
28219
#ifdef EGL_KHR_reusable_sync
28220
if (_glewStrSame3(&pos, &len, (const GLubyte*)"reusable_sync", 13))
28221
{
28222
ret = EGLEW_KHR_reusable_sync;
28223
continue;
28224
}
28225
#endif
28226
#ifdef EGL_KHR_stream
28227
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream", 6))
28228
{
28229
ret = EGLEW_KHR_stream;
28230
continue;
28231
}
28232
#endif
28233
#ifdef EGL_KHR_stream_attrib
28234
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_attrib", 13))
28235
{
28236
ret = EGLEW_KHR_stream_attrib;
28237
continue;
28238
}
28239
#endif
28240
#ifdef EGL_KHR_stream_consumer_gltexture
28241
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_gltexture", 25))
28242
{
28243
ret = EGLEW_KHR_stream_consumer_gltexture;
28244
continue;
28245
}
28246
#endif
28247
#ifdef EGL_KHR_stream_cross_process_fd
28248
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_process_fd", 23))
28249
{
28250
ret = EGLEW_KHR_stream_cross_process_fd;
28251
continue;
28252
}
28253
#endif
28254
#ifdef EGL_KHR_stream_fifo
28255
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo", 11))
28256
{
28257
ret = EGLEW_KHR_stream_fifo;
28258
continue;
28259
}
28260
#endif
28261
#ifdef EGL_KHR_stream_producer_aldatalocator
28262
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_producer_aldatalocator", 29))
28263
{
28264
ret = EGLEW_KHR_stream_producer_aldatalocator;
28265
continue;
28266
}
28267
#endif
28268
#ifdef EGL_KHR_stream_producer_eglsurface
28269
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_producer_eglsurface", 26))
28270
{
28271
ret = EGLEW_KHR_stream_producer_eglsurface;
28272
continue;
28273
}
28274
#endif
28275
#ifdef EGL_KHR_surfaceless_context
28276
if (_glewStrSame3(&pos, &len, (const GLubyte*)"surfaceless_context", 19))
28277
{
28278
ret = EGLEW_KHR_surfaceless_context;
28279
continue;
28280
}
28281
#endif
28282
#ifdef EGL_KHR_swap_buffers_with_damage
28283
if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_buffers_with_damage", 24))
28284
{
28285
ret = EGLEW_KHR_swap_buffers_with_damage;
28286
continue;
28287
}
28288
#endif
28289
#ifdef EGL_KHR_vg_parent_image
28290
if (_glewStrSame3(&pos, &len, (const GLubyte*)"vg_parent_image", 15))
28291
{
28292
ret = EGLEW_KHR_vg_parent_image;
28293
continue;
28294
}
28295
#endif
28296
#ifdef EGL_KHR_wait_sync
28297
if (_glewStrSame3(&pos, &len, (const GLubyte*)"wait_sync", 9))
28298
{
28299
ret = EGLEW_KHR_wait_sync;
28300
continue;
28301
}
28302
#endif
28303
}
28304
if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
28305
{
28306
#ifdef EGL_MESA_drm_image
28307
if (_glewStrSame3(&pos, &len, (const GLubyte*)"drm_image", 9))
28308
{
28309
ret = EGLEW_MESA_drm_image;
28310
continue;
28311
}
28312
#endif
28313
#ifdef EGL_MESA_image_dma_buf_export
28314
if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_export", 20))
28315
{
28316
ret = EGLEW_MESA_image_dma_buf_export;
28317
continue;
28318
}
28319
#endif
28320
#ifdef EGL_MESA_platform_gbm
28321
if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_gbm", 12))
28322
{
28323
ret = EGLEW_MESA_platform_gbm;
28324
continue;
28325
}
28326
#endif
28327
#ifdef EGL_MESA_platform_surfaceless
28328
if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_surfaceless", 20))
28329
{
28330
ret = EGLEW_MESA_platform_surfaceless;
28331
continue;
28332
}
28333
#endif
28334
}
28335
if (_glewStrSame2(&pos, &len, (const GLubyte*)"NOK_", 4))
28336
{
28337
#ifdef EGL_NOK_swap_region
28338
if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_region", 11))
28339
{
28340
ret = EGLEW_NOK_swap_region;
28341
continue;
28342
}
28343
#endif
28344
#ifdef EGL_NOK_swap_region2
28345
if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_region2", 12))
28346
{
28347
ret = EGLEW_NOK_swap_region2;
28348
continue;
28349
}
28350
#endif
28351
#ifdef EGL_NOK_texture_from_pixmap
28352
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19))
28353
{
28354
ret = EGLEW_NOK_texture_from_pixmap;
28355
continue;
28356
}
28357
#endif
28358
}
28359
if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
28360
{
28361
#ifdef EGL_NV_3dvision_surface
28362
if (_glewStrSame3(&pos, &len, (const GLubyte*)"3dvision_surface", 16))
28363
{
28364
ret = EGLEW_NV_3dvision_surface;
28365
continue;
28366
}
28367
#endif
28368
#ifdef EGL_NV_coverage_sample
28369
if (_glewStrSame3(&pos, &len, (const GLubyte*)"coverage_sample", 15))
28370
{
28371
ret = EGLEW_NV_coverage_sample;
28372
continue;
28373
}
28374
#endif
28375
#ifdef EGL_NV_coverage_sample_resolve
28376
if (_glewStrSame3(&pos, &len, (const GLubyte*)"coverage_sample_resolve", 23))
28377
{
28378
ret = EGLEW_NV_coverage_sample_resolve;
28379
continue;
28380
}
28381
#endif
28382
#ifdef EGL_NV_cuda_event
28383
if (_glewStrSame3(&pos, &len, (const GLubyte*)"cuda_event", 10))
28384
{
28385
ret = EGLEW_NV_cuda_event;
28386
continue;
28387
}
28388
#endif
28389
#ifdef EGL_NV_depth_nonlinear
28390
if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_nonlinear", 15))
28391
{
28392
ret = EGLEW_NV_depth_nonlinear;
28393
continue;
28394
}
28395
#endif
28396
#ifdef EGL_NV_device_cuda
28397
if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_cuda", 11))
28398
{
28399
ret = EGLEW_NV_device_cuda;
28400
continue;
28401
}
28402
#endif
28403
#ifdef EGL_NV_native_query
28404
if (_glewStrSame3(&pos, &len, (const GLubyte*)"native_query", 12))
28405
{
28406
ret = EGLEW_NV_native_query;
28407
continue;
28408
}
28409
#endif
28410
#ifdef EGL_NV_post_convert_rounding
28411
if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_convert_rounding", 21))
28412
{
28413
ret = EGLEW_NV_post_convert_rounding;
28414
continue;
28415
}
28416
#endif
28417
#ifdef EGL_NV_post_sub_buffer
28418
if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_sub_buffer", 15))
28419
{
28420
ret = EGLEW_NV_post_sub_buffer;
28421
continue;
28422
}
28423
#endif
28424
#ifdef EGL_NV_robustness_video_memory_purge
28425
if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
28426
{
28427
ret = EGLEW_NV_robustness_video_memory_purge;
28428
continue;
28429
}
28430
#endif
28431
#ifdef EGL_NV_stream_consumer_gltexture_yuv
28432
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_gltexture_yuv", 29))
28433
{
28434
ret = EGLEW_NV_stream_consumer_gltexture_yuv;
28435
continue;
28436
}
28437
#endif
28438
#ifdef EGL_NV_stream_cross_display
28439
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_display", 20))
28440
{
28441
ret = EGLEW_NV_stream_cross_display;
28442
continue;
28443
}
28444
#endif
28445
#ifdef EGL_NV_stream_cross_object
28446
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_object", 19))
28447
{
28448
ret = EGLEW_NV_stream_cross_object;
28449
continue;
28450
}
28451
#endif
28452
#ifdef EGL_NV_stream_cross_partition
28453
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_partition", 22))
28454
{
28455
ret = EGLEW_NV_stream_cross_partition;
28456
continue;
28457
}
28458
#endif
28459
#ifdef EGL_NV_stream_cross_process
28460
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_process", 20))
28461
{
28462
ret = EGLEW_NV_stream_cross_process;
28463
continue;
28464
}
28465
#endif
28466
#ifdef EGL_NV_stream_cross_system
28467
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_system", 19))
28468
{
28469
ret = EGLEW_NV_stream_cross_system;
28470
continue;
28471
}
28472
#endif
28473
#ifdef EGL_NV_stream_fifo_next
28474
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo_next", 16))
28475
{
28476
ret = EGLEW_NV_stream_fifo_next;
28477
continue;
28478
}
28479
#endif
28480
#ifdef EGL_NV_stream_fifo_synchronous
28481
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo_synchronous", 23))
28482
{
28483
ret = EGLEW_NV_stream_fifo_synchronous;
28484
continue;
28485
}
28486
#endif
28487
#ifdef EGL_NV_stream_frame_limits
28488
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_frame_limits", 19))
28489
{
28490
ret = EGLEW_NV_stream_frame_limits;
28491
continue;
28492
}
28493
#endif
28494
#ifdef EGL_NV_stream_metadata
28495
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_metadata", 15))
28496
{
28497
ret = EGLEW_NV_stream_metadata;
28498
continue;
28499
}
28500
#endif
28501
#ifdef EGL_NV_stream_remote
28502
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_remote", 13))
28503
{
28504
ret = EGLEW_NV_stream_remote;
28505
continue;
28506
}
28507
#endif
28508
#ifdef EGL_NV_stream_reset
28509
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_reset", 12))
28510
{
28511
ret = EGLEW_NV_stream_reset;
28512
continue;
28513
}
28514
#endif
28515
#ifdef EGL_NV_stream_socket
28516
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_socket", 13))
28517
{
28518
ret = EGLEW_NV_stream_socket;
28519
continue;
28520
}
28521
#endif
28522
#ifdef EGL_NV_stream_socket_inet
28523
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_socket_inet", 18))
28524
{
28525
ret = EGLEW_NV_stream_socket_inet;
28526
continue;
28527
}
28528
#endif
28529
#ifdef EGL_NV_stream_socket_unix
28530
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_socket_unix", 18))
28531
{
28532
ret = EGLEW_NV_stream_socket_unix;
28533
continue;
28534
}
28535
#endif
28536
#ifdef EGL_NV_stream_sync
28537
if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_sync", 11))
28538
{
28539
ret = EGLEW_NV_stream_sync;
28540
continue;
28541
}
28542
#endif
28543
#ifdef EGL_NV_sync
28544
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
28545
{
28546
ret = EGLEW_NV_sync;
28547
continue;
28548
}
28549
#endif
28550
#ifdef EGL_NV_system_time
28551
if (_glewStrSame3(&pos, &len, (const GLubyte*)"system_time", 11))
28552
{
28553
ret = EGLEW_NV_system_time;
28554
continue;
28555
}
28556
#endif
28557
}
28558
if (_glewStrSame2(&pos, &len, (const GLubyte*)"TIZEN_", 6))
28559
{
28560
#ifdef EGL_TIZEN_image_native_buffer
28561
if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_buffer", 19))
28562
{
28563
ret = EGLEW_TIZEN_image_native_buffer;
28564
continue;
28565
}
28566
#endif
28567
#ifdef EGL_TIZEN_image_native_surface
28568
if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_surface", 20))
28569
{
28570
ret = EGLEW_TIZEN_image_native_surface;
28571
continue;
28572
}
28573
#endif
28574
}
28575
}
28576
ret = (len == 0);
28577
}
28578
return ret;
28579
}
28580
28581
#endif /* _WIN32 */
28582
28583