/[pcsx2_0.9.7]/trunk/3rdparty/glew/glew.c
ViewVC logotype

Annotation of /trunk/3rdparty/glew/glew.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 62 - (hide annotations) (download)
Tue Sep 7 11:08:22 2010 UTC (9 years, 11 months ago) by william
File MIME type: text/plain
File size: 707065 byte(s)
Auto Commited Import of: pcsx2-0.9.7-r3738-debug in ./trunk
1 william 31 /*
2     ** The OpenGL Extension Wrangler Library
3     ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
4     ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
5     ** Copyright (C) 2002, Lev Povalahev
6     ** All rights reserved.
7 william 62 **
8     ** Redistribution and use in source and binary forms, with or without
9 william 31 ** modification, are permitted provided that the following conditions are met:
10 william 62 **
11     ** * Redistributions of source code must retain the above copyright notice,
12 william 31 ** this list of conditions and the following disclaimer.
13 william 62 ** * Redistributions in binary form must reproduce the above copyright notice,
14     ** this list of conditions and the following disclaimer in the documentation
15 william 31 ** and/or other materials provided with the distribution.
16 william 62 ** * The name of the author may be used to endorse or promote products
17 william 31 ** derived from this software without specific prior written permission.
18     **
19 william 62 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20     ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 william 31 ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 william 62 ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
23     ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24     ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 william 31 ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26     ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27     ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28     ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
29     ** THE POSSIBILITY OF SUCH DAMAGE.
30     */
31    
32     #include <GL/glew.h>
33     #if defined(_WIN32)
34     # include <GL/wglew.h>
35     #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
36     # include <GL/glxew.h>
37     #endif
38    
39     /*
40     * Define glewGetContext and related helper macros.
41     */
42     #ifdef GLEW_MX
43     # define glewGetContext() ctx
44     # ifdef _WIN32
45     # define GLEW_CONTEXT_ARG_DEF_INIT GLEWContext* ctx
46     # define GLEW_CONTEXT_ARG_VAR_INIT ctx
47     # define wglewGetContext() ctx
48     # define WGLEW_CONTEXT_ARG_DEF_INIT WGLEWContext* ctx
49     # define WGLEW_CONTEXT_ARG_DEF_LIST WGLEWContext* ctx
50     # else /* _WIN32 */
51     # define GLEW_CONTEXT_ARG_DEF_INIT void
52     # define GLEW_CONTEXT_ARG_VAR_INIT
53     # define glxewGetContext() ctx
54     # define GLXEW_CONTEXT_ARG_DEF_INIT void
55     # define GLXEW_CONTEXT_ARG_DEF_LIST GLXEWContext* ctx
56     # endif /* _WIN32 */
57     # define GLEW_CONTEXT_ARG_DEF_LIST GLEWContext* ctx
58     #else /* GLEW_MX */
59     # define GLEW_CONTEXT_ARG_DEF_INIT void
60     # define GLEW_CONTEXT_ARG_VAR_INIT
61     # define GLEW_CONTEXT_ARG_DEF_LIST void
62     # define WGLEW_CONTEXT_ARG_DEF_INIT void
63     # define WGLEW_CONTEXT_ARG_DEF_LIST void
64     # define GLXEW_CONTEXT_ARG_DEF_INIT void
65     # define GLXEW_CONTEXT_ARG_DEF_LIST void
66     #endif /* GLEW_MX */
67    
68     #if defined(__APPLE__)
69     #include <stdlib.h>
70     #include <string.h>
71 william 62 #include <AvailabilityMacros.h>
72 william 31
73 william 62 #ifdef MAC_OS_X_VERSION_10_3
74    
75     #include <dlfcn.h>
76    
77 william 31 void* NSGLGetProcAddress (const GLubyte *name)
78     {
79 william 62 static void* image = NULL;
80     if (NULL == image)
81     {
82     image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY);
83     }
84     return image ? dlsym(image, (const char*)name) : NULL;
85     }
86     #else
87    
88     #include <mach-o/dyld.h>
89    
90     void* NSGLGetProcAddress (const GLubyte *name)
91     {
92 william 31 static const struct mach_header* image = NULL;
93     NSSymbol symbol;
94     char* symbolName;
95     if (NULL == image)
96     {
97     image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR);
98     }
99     /* prepend a '_' for the Unix C symbol mangling convention */
100     symbolName = malloc(strlen((const char*)name) + 2);
101     strcpy(symbolName+1, (const char*)name);
102     symbolName[0] = '_';
103     symbol = NULL;
104     /* if (NSIsSymbolNameDefined(symbolName))
105     symbol = NSLookupAndBindSymbol(symbolName); */
106     symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL;
107     free(symbolName);
108     return symbol ? NSAddressOfSymbol(symbol) : NULL;
109     }
110 william 62 #endif /* MAC_OS_X_VERSION_10_3 */
111 william 31 #endif /* __APPLE__ */
112    
113     #if defined(__sgi) || defined (__sun)
114     #include <dlfcn.h>
115     #include <stdio.h>
116     #include <stdlib.h>
117    
118     void* dlGetProcAddress (const GLubyte* name)
119     {
120     static void* h = NULL;
121     static void* gpa;
122    
123     if (h == NULL)
124     {
125     if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL;
126     gpa = dlsym(h, "glXGetProcAddress");
127     }
128    
129     if (gpa != NULL)
130     return ((void*(*)(const GLubyte*))gpa)(name);
131     else
132     return dlsym(h, (const char*)name);
133     }
134     #endif /* __sgi || __sun */
135    
136     /*
137     * Define glewGetProcAddress.
138     */
139     #if defined(_WIN32)
140     # define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
141     #else
142     # if defined(__APPLE__)
143     # define glewGetProcAddress(name) NSGLGetProcAddress(name)
144     # else
145     # if defined(__sgi) || defined(__sun)
146     # define glewGetProcAddress(name) dlGetProcAddress(name)
147     # else /* __linux */
148     # define glewGetProcAddress(name) (*glXGetProcAddressARB)(name)
149     # endif
150     # endif
151     #endif
152    
153     /*
154     * Define GLboolean const cast.
155     */
156     #define CONST_CAST(x) (*(GLboolean*)&x)
157    
158     /*
159     * GLEW, just like OpenGL or GLU, does not rely on the standard C library.
160     * These functions implement the functionality required in this file.
161     */
162     static GLuint _glewStrLen (const GLubyte* s)
163     {
164     GLuint i=0;
165     if (s == NULL) return 0;
166     while (s[i] != '\0') i++;
167     return i;
168     }
169    
170     static GLuint _glewStrCLen (const GLubyte* s, GLubyte c)
171     {
172     GLuint i=0;
173     if (s == NULL) return 0;
174     while (s[i] != '\0' && s[i] != c) i++;
175     return (s[i] == '\0' || s[i] == c) ? i : 0;
176     }
177    
178     static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n)
179     {
180     GLuint i=0;
181     if(a == NULL || b == NULL)
182     return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE;
183     while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++;
184     return i == n ? GL_TRUE : GL_FALSE;
185     }
186    
187     static GLboolean _glewStrSame1 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
188     {
189     while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t'))
190     {
191     (*a)++;
192     (*na)--;
193     }
194     if(*na >= nb)
195     {
196     GLuint i=0;
197     while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
198     if(i == nb)
199     {
200     *a = *a + nb;
201     *na = *na - nb;
202     return GL_TRUE;
203     }
204     }
205     return GL_FALSE;
206     }
207    
208     static GLboolean _glewStrSame2 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
209     {
210     if(*na >= nb)
211     {
212     GLuint i=0;
213     while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
214     if(i == nb)
215     {
216     *a = *a + nb;
217     *na = *na - nb;
218     return GL_TRUE;
219     }
220     }
221     return GL_FALSE;
222     }
223    
224     static GLboolean _glewStrSame3 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
225     {
226     if(*na >= nb)
227     {
228     GLuint i=0;
229     while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
230     if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t'))
231     {
232     *a = *a + nb;
233     *na = *na - nb;
234     return GL_TRUE;
235     }
236     }
237     return GL_FALSE;
238     }
239    
240     #if !defined(_WIN32) || !defined(GLEW_MX)
241    
242     PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL;
243     PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL;
244     PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL;
245     PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL;
246    
247     PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL;
248     PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL;
249     PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL;
250     PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL;
251     PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL;
252     PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL;
253     PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL;
254     PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL;
255     PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL;
256     PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL;
257     PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL;
258     PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL;
259     PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL;
260     PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL;
261     PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL;
262     PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL;
263     PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL;
264     PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL;
265     PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL;
266     PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL;
267     PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL;
268     PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL;
269     PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL;
270     PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL;
271     PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL;
272     PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL;
273     PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL;
274     PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL;
275     PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL;
276     PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL;
277     PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL;
278     PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL;
279     PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL;
280     PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL;
281     PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL;
282     PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL;
283     PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL;
284     PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL;
285     PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL;
286     PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL;
287     PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL;
288     PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL;
289     PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL;
290     PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL;
291     PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL;
292     PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL;
293    
294     PFNGLBLENDCOLORPROC __glewBlendColor = NULL;
295     PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL;
296     PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL;
297     PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL;
298     PFNGLFOGCOORDDPROC __glewFogCoordd = NULL;
299     PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL;
300     PFNGLFOGCOORDFPROC __glewFogCoordf = NULL;
301     PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL;
302     PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL;
303     PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL;
304     PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL;
305     PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL;
306     PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL;
307     PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL;
308     PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL;
309     PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL;
310     PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL;
311     PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL;
312     PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL;
313     PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL;
314     PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL;
315     PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL;
316     PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL;
317     PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL;
318     PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL;
319     PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL;
320     PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL;
321     PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL;
322     PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL;
323     PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL;
324     PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL;
325     PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL;
326     PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL;
327     PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL;
328     PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL;
329     PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL;
330     PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL;
331     PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL;
332     PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL;
333     PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL;
334     PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL;
335     PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL;
336     PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL;
337     PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL;
338     PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL;
339     PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL;
340     PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL;
341    
342     PFNGLBEGINQUERYPROC __glewBeginQuery = NULL;
343     PFNGLBINDBUFFERPROC __glewBindBuffer = NULL;
344     PFNGLBUFFERDATAPROC __glewBufferData = NULL;
345     PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL;
346     PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL;
347     PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL;
348     PFNGLENDQUERYPROC __glewEndQuery = NULL;
349     PFNGLGENBUFFERSPROC __glewGenBuffers = NULL;
350     PFNGLGENQUERIESPROC __glewGenQueries = NULL;
351     PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL;
352     PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL;
353     PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL;
354     PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL;
355     PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL;
356     PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL;
357     PFNGLISBUFFERPROC __glewIsBuffer = NULL;
358     PFNGLISQUERYPROC __glewIsQuery = NULL;
359     PFNGLMAPBUFFERPROC __glewMapBuffer = NULL;
360     PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL;
361    
362     PFNGLATTACHSHADERPROC __glewAttachShader = NULL;
363     PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL;
364     PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL;
365     PFNGLCOMPILESHADERPROC __glewCompileShader = NULL;
366     PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL;
367     PFNGLCREATESHADERPROC __glewCreateShader = NULL;
368     PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL;
369     PFNGLDELETESHADERPROC __glewDeleteShader = NULL;
370     PFNGLDETACHSHADERPROC __glewDetachShader = NULL;
371     PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL;
372     PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL;
373     PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL;
374     PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL;
375     PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL;
376     PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL;
377     PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL;
378     PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL;
379     PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL;
380     PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL;
381     PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL;
382     PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL;
383     PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL;
384     PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL;
385     PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL;
386     PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL;
387     PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL;
388     PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL;
389     PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL;
390     PFNGLISPROGRAMPROC __glewIsProgram = NULL;
391     PFNGLISSHADERPROC __glewIsShader = NULL;
392     PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL;
393     PFNGLSHADERSOURCEPROC __glewShaderSource = NULL;
394     PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL;
395     PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL;
396     PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL;
397     PFNGLUNIFORM1FPROC __glewUniform1f = NULL;
398     PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL;
399     PFNGLUNIFORM1IPROC __glewUniform1i = NULL;
400     PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL;
401     PFNGLUNIFORM2FPROC __glewUniform2f = NULL;
402     PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL;
403     PFNGLUNIFORM2IPROC __glewUniform2i = NULL;
404     PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL;
405     PFNGLUNIFORM3FPROC __glewUniform3f = NULL;
406     PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL;
407     PFNGLUNIFORM3IPROC __glewUniform3i = NULL;
408     PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL;
409     PFNGLUNIFORM4FPROC __glewUniform4f = NULL;
410     PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL;
411     PFNGLUNIFORM4IPROC __glewUniform4i = NULL;
412     PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL;
413     PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL;
414     PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL;
415     PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL;
416     PFNGLUSEPROGRAMPROC __glewUseProgram = NULL;
417     PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL;
418     PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL;
419     PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL;
420     PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL;
421     PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL;
422     PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL;
423     PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL;
424     PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL;
425     PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL;
426     PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL;
427     PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL;
428     PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL;
429     PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL;
430     PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL;
431     PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL;
432     PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL;
433     PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL;
434     PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL;
435     PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL;
436     PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL;
437     PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL;
438     PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL;
439     PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL;
440     PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL;
441     PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL;
442     PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL;
443     PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL;
444     PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL;
445     PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL;
446     PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL;
447     PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL;
448     PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL;
449     PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL;
450     PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL;
451     PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL;
452     PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL;
453     PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL;
454     PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL;
455    
456     PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL;
457     PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL;
458     PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL;
459     PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL;
460     PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL;
461     PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL;
462    
463     PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL;
464     PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL;
465     PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL;
466     PFNGLCLAMPCOLORPROC __glewClampColor = NULL;
467     PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL;
468     PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL;
469     PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL;
470     PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL;
471     PFNGLCOLORMASKIPROC __glewColorMaski = NULL;
472     PFNGLDISABLEIPROC __glewDisablei = NULL;
473     PFNGLENABLEIPROC __glewEnablei = NULL;
474     PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL;
475     PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL;
476     PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL;
477     PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL;
478     PFNGLGETSTRINGIPROC __glewGetStringi = NULL;
479     PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL;
480     PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL;
481     PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL;
482     PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL;
483     PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL;
484     PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL;
485     PFNGLISENABLEDIPROC __glewIsEnabledi = NULL;
486     PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL;
487     PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL;
488     PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL;
489     PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL;
490     PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL;
491     PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL;
492     PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL;
493     PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL;
494     PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL;
495     PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL;
496     PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL;
497     PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL;
498     PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL;
499     PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL;
500     PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL;
501     PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL;
502     PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL;
503     PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL;
504     PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL;
505     PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL;
506     PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL;
507     PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL;
508     PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL;
509     PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL;
510     PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL;
511     PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL;
512     PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL;
513     PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL;
514     PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL;
515     PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL;
516     PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL;
517     PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL;
518    
519 william 62 PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced = NULL;
520     PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced = NULL;
521     PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex = NULL;
522     PFNGLTEXBUFFERPROC __glewTexBuffer = NULL;
523    
524     PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture = NULL;
525     PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v = NULL;
526     PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v = NULL;
527    
528     PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei = NULL;
529     PFNGLBLENDEQUATIONIPROC __glewBlendEquationi = NULL;
530     PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei = NULL;
531     PFNGLBLENDFUNCIPROC __glewBlendFunci = NULL;
532     PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading = NULL;
533    
534 william 31 PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL;
535    
536 william 62 PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD = NULL;
537     PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD = NULL;
538     PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD = NULL;
539     PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD = NULL;
540    
541     PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD = NULL;
542     PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD = NULL;
543     PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD = NULL;
544     PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD = NULL;
545     PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD = NULL;
546     PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD = NULL;
547     PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD = NULL;
548     PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD = NULL;
549     PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD = NULL;
550     PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD = NULL;
551     PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD = NULL;
552    
553     PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD = NULL;
554     PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD = NULL;
555    
556 william 31 PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL;
557     PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL;
558     PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL;
559     PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL;
560     PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL;
561    
562     PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL;
563     PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL;
564     PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL;
565     PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL;
566     PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL;
567     PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL;
568     PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL;
569     PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL;
570    
571     PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL;
572     PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL;
573    
574 william 62 PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE = NULL;
575     PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE = NULL;
576     PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE = NULL;
577    
578 william 31 PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL;
579     PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL;
580    
581     PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL;
582     PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL;
583     PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL;
584     PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL;
585    
586     PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL;
587     PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL;
588     PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL;
589    
590 william 62 PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE = NULL;
591     PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE = NULL;
592     PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE = NULL;
593     PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE = NULL;
594     PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE = NULL;
595     PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE = NULL;
596     PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE = NULL;
597    
598     PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed = NULL;
599     PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex = NULL;
600    
601 william 31 PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL;
602    
603 william 62 PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData = NULL;
604    
605 william 31 PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL;
606    
607 william 62 PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB = NULL;
608     PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB = NULL;
609     PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB = NULL;
610     PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB = NULL;
611    
612     PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex = NULL;
613     PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex = NULL;
614     PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex = NULL;
615     PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex = NULL;
616    
617     PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect = NULL;
618     PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect = NULL;
619    
620 william 31 PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL;
621     PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL;
622    
623     PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL;
624     PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL;
625     PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL;
626     PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL;
627     PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL;
628     PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL;
629     PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL;
630     PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL;
631     PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL;
632     PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL;
633 william 62 PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer = NULL;
634 william 31 PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL;
635     PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL;
636     PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL;
637     PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL;
638     PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL;
639     PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL;
640     PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL;
641     PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL;
642     PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL;
643    
644     PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL;
645     PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL;
646     PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL;
647     PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL;
648    
649     PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL;
650     PFNGLCOLORTABLEPROC __glewColorTable = NULL;
651     PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL;
652     PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL;
653     PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL;
654     PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL;
655     PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL;
656     PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL;
657     PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL;
658     PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL;
659     PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL;
660     PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL;
661     PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL;
662     PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL;
663     PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL;
664     PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL;
665     PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL;
666     PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL;
667     PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL;
668     PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL;
669     PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL;
670     PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL;
671     PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL;
672     PFNGLGETMINMAXPROC __glewGetMinmax = NULL;
673     PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL;
674     PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL;
675     PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL;
676     PFNGLHISTOGRAMPROC __glewHistogram = NULL;
677     PFNGLMINMAXPROC __glewMinmax = NULL;
678     PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL;
679     PFNGLRESETMINMAXPROC __glewResetMinmax = NULL;
680     PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL;
681    
682     PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL;
683    
684     PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL;
685     PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL;
686    
687     PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL;
688     PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL;
689     PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL;
690     PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL;
691     PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL;
692    
693     PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL;
694    
695     PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL;
696     PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL;
697     PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL;
698     PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL;
699     PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL;
700     PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL;
701     PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL;
702     PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL;
703     PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL;
704     PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL;
705     PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL;
706     PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL;
707     PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL;
708     PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL;
709     PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL;
710     PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL;
711     PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL;
712     PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL;
713     PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL;
714     PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL;
715     PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL;
716     PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL;
717     PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL;
718     PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL;
719     PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL;
720     PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL;
721     PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL;
722     PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL;
723     PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL;
724     PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL;
725     PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL;
726     PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL;
727     PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL;
728     PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL;
729    
730     PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL;
731     PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL;
732     PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL;
733     PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL;
734     PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL;
735     PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL;
736     PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL;
737     PFNGLISQUERYARBPROC __glewIsQueryARB = NULL;
738    
739     PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL;
740     PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL;
741    
742 william 62 PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex = NULL;
743    
744     PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB = NULL;
745    
746     PFNGLBINDSAMPLERPROC __glewBindSampler = NULL;
747     PFNGLDELETESAMPLERSPROC __glewDeleteSamplers = NULL;
748     PFNGLGENSAMPLERSPROC __glewGenSamplers = NULL;
749     PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv = NULL;
750     PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv = NULL;
751     PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv = NULL;
752     PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv = NULL;
753     PFNGLISSAMPLERPROC __glewIsSampler = NULL;
754     PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv = NULL;
755     PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv = NULL;
756     PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf = NULL;
757     PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv = NULL;
758     PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri = NULL;
759     PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv = NULL;
760    
761 william 31 PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL;
762     PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL;
763     PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL;
764     PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL;
765     PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL;
766     PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL;
767     PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL;
768     PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL;
769     PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL;
770     PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL;
771     PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL;
772     PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL;
773     PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL;
774     PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL;
775     PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL;
776     PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL;
777     PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL;
778     PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL;
779     PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL;
780     PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL;
781     PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL;
782     PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL;
783     PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL;
784     PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL;
785     PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL;
786     PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL;
787     PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL;
788     PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL;
789     PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL;
790     PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL;
791     PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL;
792     PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL;
793     PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL;
794     PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL;
795     PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL;
796     PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL;
797     PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL;
798     PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL;
799     PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL;
800    
801 william 62 PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName = NULL;
802     PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName = NULL;
803     PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv = NULL;
804     PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv = NULL;
805     PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex = NULL;
806     PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation = NULL;
807     PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv = NULL;
808     PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv = NULL;
809    
810     PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB = NULL;
811     PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB = NULL;
812     PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB = NULL;
813     PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB = NULL;
814     PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB = NULL;
815     PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB = NULL;
816    
817     PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync = NULL;
818     PFNGLDELETESYNCPROC __glewDeleteSync = NULL;
819     PFNGLFENCESYNCPROC __glewFenceSync = NULL;
820     PFNGLGETINTEGER64VPROC __glewGetInteger64v = NULL;
821     PFNGLGETSYNCIVPROC __glewGetSynciv = NULL;
822     PFNGLISSYNCPROC __glewIsSync = NULL;
823     PFNGLWAITSYNCPROC __glewWaitSync = NULL;
824    
825     PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv = NULL;
826     PFNGLPATCHPARAMETERIPROC __glewPatchParameteri = NULL;
827    
828 william 31 PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL;
829    
830     PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL;
831     PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL;
832     PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL;
833     PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL;
834     PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL;
835     PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL;
836     PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL;
837    
838 william 62 PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv = NULL;
839     PFNGLSAMPLEMASKIPROC __glewSampleMaski = NULL;
840     PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample = NULL;
841     PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample = NULL;
842    
843     PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v = NULL;
844     PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v = NULL;
845     PFNGLQUERYCOUNTERPROC __glewQueryCounter = NULL;
846    
847     PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback = NULL;
848     PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks = NULL;
849     PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback = NULL;
850     PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks = NULL;
851     PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback = NULL;
852     PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback = NULL;
853     PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback = NULL;
854    
855     PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed = NULL;
856     PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream = NULL;
857     PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed = NULL;
858     PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv = NULL;
859    
860 william 31 PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL;
861     PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL;
862     PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL;
863     PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL;
864    
865 william 62 PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL;
866     PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL;
867     PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName = NULL;
868     PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv = NULL;
869     PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName = NULL;
870     PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv = NULL;
871     PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL;
872     PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex = NULL;
873     PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices = NULL;
874     PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding = NULL;
875    
876 william 31 PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL;
877     PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL;
878     PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL;
879     PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL;
880    
881     PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL;
882     PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL;
883     PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL;
884     PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL;
885     PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL;
886     PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL;
887     PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL;
888     PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL;
889     PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL;
890     PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL;
891    
892     PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL;
893     PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL;
894     PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL;
895     PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL;
896     PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL;
897     PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL;
898     PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL;
899     PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL;
900     PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL;
901     PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL;
902     PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL;
903    
904     PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL;
905     PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL;
906     PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL;
907     PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL;
908     PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL;
909     PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL;
910     PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL;
911     PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL;
912     PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL;
913     PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL;
914     PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL;
915     PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL;
916     PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL;
917     PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL;
918     PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL;
919     PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL;
920     PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL;
921     PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL;
922     PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL;
923     PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL;
924     PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL;
925     PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL;
926     PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL;
927     PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL;
928     PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL;
929     PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL;
930     PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL;
931     PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL;
932     PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL;
933     PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL;
934     PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL;
935     PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL;
936     PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL;
937     PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL;
938     PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL;
939     PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL;
940     PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL;
941     PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL;
942     PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL;
943     PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL;
944     PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL;
945     PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL;
946     PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL;
947     PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL;
948     PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL;
949     PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL;
950     PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL;
951     PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL;
952     PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL;
953     PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL;
954     PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL;
955     PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL;
956     PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL;
957     PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL;
958     PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL;
959     PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL;
960     PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL;
961     PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL;
962     PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL;
963     PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL;
964     PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL;
965     PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL;
966    
967     PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL;
968     PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL;
969     PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL;
970    
971 william 62 PFNGLCOLORP3UIPROC __glewColorP3ui = NULL;
972     PFNGLCOLORP3UIVPROC __glewColorP3uiv = NULL;
973     PFNGLCOLORP4UIPROC __glewColorP4ui = NULL;
974     PFNGLCOLORP4UIVPROC __glewColorP4uiv = NULL;
975     PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui = NULL;
976     PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv = NULL;
977     PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui = NULL;
978     PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv = NULL;
979     PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui = NULL;
980     PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv = NULL;
981     PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui = NULL;
982     PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv = NULL;
983     PFNGLNORMALP3UIPROC __glewNormalP3ui = NULL;
984     PFNGLNORMALP3UIVPROC __glewNormalP3uiv = NULL;
985     PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui = NULL;
986     PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv = NULL;
987     PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui = NULL;
988     PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv = NULL;
989     PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui = NULL;
990     PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv = NULL;
991     PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui = NULL;
992     PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv = NULL;
993     PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui = NULL;
994     PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv = NULL;
995     PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui = NULL;
996     PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv = NULL;
997     PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui = NULL;
998     PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv = NULL;
999     PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui = NULL;
1000     PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv = NULL;
1001     PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui = NULL;
1002     PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv = NULL;
1003     PFNGLVERTEXP2UIPROC __glewVertexP2ui = NULL;
1004     PFNGLVERTEXP2UIVPROC __glewVertexP2uiv = NULL;
1005     PFNGLVERTEXP3UIPROC __glewVertexP3ui = NULL;
1006     PFNGLVERTEXP3UIVPROC __glewVertexP3uiv = NULL;
1007     PFNGLVERTEXP4UIPROC __glewVertexP4ui = NULL;
1008     PFNGLVERTEXP4UIVPROC __glewVertexP4uiv = NULL;
1009    
1010 william 31 PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL;
1011     PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL;
1012     PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL;
1013     PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL;
1014     PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL;
1015     PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL;
1016     PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL;
1017     PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL;
1018     PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL;
1019     PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL;
1020     PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL;
1021     PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL;
1022     PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL;
1023     PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL;
1024     PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL;
1025     PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL;
1026    
1027     PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL;
1028    
1029     PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL;
1030     PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL;
1031     PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL;
1032    
1033     PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL;
1034     PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL;
1035     PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL;
1036     PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL;
1037    
1038     PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL;
1039     PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL;
1040     PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL;
1041     PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL;
1042     PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL;
1043     PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL;
1044     PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL;
1045     PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL;
1046     PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL;
1047     PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL;
1048     PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL;
1049     PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL;
1050     PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL;
1051     PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL;
1052    
1053     PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL;
1054     PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL;
1055    
1056     PFNGLPNTRIANGLESFATIPROC __glPNTrianglewesfATI = NULL;
1057     PFNGLPNTRIANGLESIATIPROC __glPNTrianglewesiATI = NULL;
1058    
1059     PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL;
1060     PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL;
1061    
1062     PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL;
1063     PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL;
1064     PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL;
1065     PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL;
1066     PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL;
1067     PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL;
1068     PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL;
1069     PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL;
1070     PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL;
1071     PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL;
1072     PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL;
1073     PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL;
1074    
1075     PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL;
1076     PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL;
1077     PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL;
1078    
1079     PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL;
1080     PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL;
1081     PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL;
1082     PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL;
1083     PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL;
1084     PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL;
1085     PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL;
1086     PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL;
1087     PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL;
1088     PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL;
1089     PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL;
1090     PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL;
1091     PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL;
1092     PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL;
1093     PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL;
1094     PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL;
1095     PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL;
1096     PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL;
1097     PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL;
1098     PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL;
1099     PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL;
1100     PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL;
1101     PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL;
1102     PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL;
1103     PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL;
1104     PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL;
1105     PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL;
1106     PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL;
1107     PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL;
1108     PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL;
1109     PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL;
1110     PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL;
1111     PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL;
1112     PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL;
1113     PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL;
1114     PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL;
1115     PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL;
1116    
1117     PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL;
1118     PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL;
1119     PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL;
1120    
1121     PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL;
1122    
1123     PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL;
1124    
1125     PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL;
1126    
1127     PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL;
1128    
1129     PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL;
1130     PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL;
1131    
1132     PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL;
1133     PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL;
1134    
1135     PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL;
1136     PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL;
1137     PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL;
1138     PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL;
1139     PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL;
1140     PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL;
1141     PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL;
1142     PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL;
1143     PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL;
1144     PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL;
1145     PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL;
1146     PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL;
1147     PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL;
1148    
1149     PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL;
1150     PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL;
1151    
1152     PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL;
1153     PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL;
1154     PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL;
1155     PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL;
1156     PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL;
1157    
1158     PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL;
1159     PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL;
1160    
1161     PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL;
1162    
1163     PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT = NULL;
1164     PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT = NULL;
1165     PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT = NULL;
1166     PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT = NULL;
1167     PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT = NULL;
1168     PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT = NULL;
1169     PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT = NULL;
1170     PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT = NULL;
1171     PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT = NULL;
1172     PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT = NULL;
1173     PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT = NULL;
1174     PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT = NULL;
1175     PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT = NULL;
1176     PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT = NULL;
1177     PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT = NULL;
1178     PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT = NULL;
1179     PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT = NULL;
1180     PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT = NULL;
1181     PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT = NULL;
1182     PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT = NULL;
1183     PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT = NULL;
1184     PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT = NULL;
1185     PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT = NULL;
1186     PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT = NULL;
1187     PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT = NULL;
1188     PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT = NULL;
1189 william 62 PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT = NULL;
1190     PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT = NULL;
1191     PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT = NULL;
1192 william 31 PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT = NULL;
1193 william 62 PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT = NULL;
1194     PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT = NULL;
1195     PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT = NULL;
1196     PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT = NULL;
1197 william 31 PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT = NULL;
1198     PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT = NULL;
1199     PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT = NULL;
1200     PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT = NULL;
1201     PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT = NULL;
1202     PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT = NULL;
1203     PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT = NULL;
1204     PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT = NULL;
1205 william 62 PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT = NULL;
1206 william 31 PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT = NULL;
1207 william 62 PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT = NULL;
1208 william 31 PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT = NULL;
1209     PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT = NULL;
1210     PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT = NULL;
1211     PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT = NULL;
1212     PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT = NULL;
1213     PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT = NULL;
1214     PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT = NULL;
1215     PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT = NULL;
1216     PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT = NULL;
1217     PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT = NULL;
1218     PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT = NULL;
1219     PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT = NULL;
1220     PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT = NULL;
1221     PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT = NULL;
1222     PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT = NULL;
1223     PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT = NULL;
1224     PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT = NULL;
1225     PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT = NULL;
1226     PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT = NULL;
1227     PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT = NULL;
1228     PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT = NULL;
1229     PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT = NULL;
1230     PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT = NULL;
1231     PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT = NULL;
1232     PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT = NULL;
1233 william 62 PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT = NULL;
1234 william 31 PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT = NULL;
1235     PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT = NULL;
1236     PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT = NULL;
1237     PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT = NULL;
1238     PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT = NULL;
1239     PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT = NULL;
1240     PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT = NULL;
1241 william 62 PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT = NULL;
1242     PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT = NULL;
1243     PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT = NULL;
1244     PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT = NULL;
1245 william 31 PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT = NULL;
1246 william 62 PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT = NULL;
1247 william 31 PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT = NULL;
1248     PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT = NULL;
1249     PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT = NULL;
1250     PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT = NULL;
1251     PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT = NULL;
1252     PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT = NULL;
1253     PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT = NULL;
1254     PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT = NULL;
1255     PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT = NULL;
1256     PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT = NULL;
1257     PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT = NULL;
1258     PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT = NULL;
1259     PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT = NULL;
1260     PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT = NULL;
1261     PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT = NULL;
1262     PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT = NULL;
1263     PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT = NULL;
1264     PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT = NULL;
1265     PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT = NULL;
1266     PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT = NULL;
1267     PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT = NULL;
1268     PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT = NULL;
1269     PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT = NULL;
1270     PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT = NULL;
1271     PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT = NULL;
1272     PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT = NULL;
1273     PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT = NULL;
1274     PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT = NULL;
1275     PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT = NULL;
1276     PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT = NULL;
1277     PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT = NULL;
1278     PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT = NULL;
1279     PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT = NULL;
1280     PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT = NULL;
1281     PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT = NULL;
1282     PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT = NULL;
1283     PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT = NULL;
1284     PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT = NULL;
1285     PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT = NULL;
1286     PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT = NULL;
1287     PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT = NULL;
1288     PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT = NULL;
1289     PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT = NULL;
1290     PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT = NULL;
1291     PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT = NULL;
1292     PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT = NULL;
1293 william 62 PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT = NULL;
1294 william 31 PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT = NULL;
1295     PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT = NULL;
1296     PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT = NULL;
1297     PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT = NULL;
1298     PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT = NULL;
1299     PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT = NULL;
1300     PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT = NULL;
1301     PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT = NULL;
1302     PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT = NULL;
1303     PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT = NULL;
1304     PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT = NULL;
1305     PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT = NULL;
1306     PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT = NULL;
1307     PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT = NULL;
1308     PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT = NULL;
1309     PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT = NULL;
1310     PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT = NULL;
1311     PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT = NULL;
1312     PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT = NULL;
1313     PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT = NULL;
1314     PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT = NULL;
1315     PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT = NULL;
1316     PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT = NULL;
1317     PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT = NULL;
1318     PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT = NULL;
1319     PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT = NULL;
1320     PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT = NULL;
1321     PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT = NULL;
1322     PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT = NULL;
1323     PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT = NULL;
1324     PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT = NULL;
1325     PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT = NULL;
1326     PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT = NULL;
1327     PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT = NULL;
1328     PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT = NULL;
1329     PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT = NULL;
1330     PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT = NULL;
1331     PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT = NULL;
1332     PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT = NULL;
1333     PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT = NULL;
1334     PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT = NULL;
1335     PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT = NULL;
1336     PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT = NULL;
1337     PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT = NULL;
1338     PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT = NULL;
1339     PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT = NULL;
1340     PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT = NULL;
1341     PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT = NULL;
1342     PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT = NULL;
1343     PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT = NULL;
1344     PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT = NULL;
1345     PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT = NULL;
1346     PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT = NULL;
1347     PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT = NULL;
1348     PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT = NULL;
1349     PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT = NULL;
1350     PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT = NULL;
1351     PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT = NULL;
1352     PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT = NULL;
1353     PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT = NULL;
1354     PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT = NULL;
1355     PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT = NULL;
1356     PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT = NULL;
1357     PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT = NULL;
1358     PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT = NULL;
1359     PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT = NULL;
1360     PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT = NULL;
1361     PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT = NULL;
1362     PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT = NULL;
1363     PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT = NULL;
1364     PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT = NULL;
1365 william 62 PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT = NULL;
1366     PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT = NULL;
1367     PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT = NULL;
1368     PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT = NULL;
1369     PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT = NULL;
1370     PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT = NULL;
1371     PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT = NULL;
1372     PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT = NULL;
1373     PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT = NULL;
1374     PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT = NULL;
1375     PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT = NULL;
1376 william 31
1377     PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL;
1378     PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL;
1379     PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL;
1380     PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL;
1381     PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL;
1382     PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL;
1383    
1384     PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL;
1385     PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL;
1386    
1387     PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL;
1388    
1389     PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL;
1390     PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL;
1391     PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL;
1392     PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL;
1393     PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL;
1394    
1395     PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL;
1396     PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL;
1397     PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL;
1398     PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL;
1399     PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL;
1400     PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL;
1401     PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL;
1402     PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL;
1403     PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL;
1404     PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL;
1405     PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL;
1406     PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL;
1407     PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL;
1408     PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL;
1409     PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL;
1410     PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL;
1411     PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL;
1412     PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL;
1413    
1414     PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL;
1415    
1416     PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL;
1417    
1418     PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL;
1419     PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL;
1420     PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL;
1421     PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL;
1422     PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL;
1423     PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL;
1424     PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL;
1425     PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL;
1426     PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL;
1427     PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL;
1428     PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL;
1429     PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL;
1430     PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL;
1431     PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL;
1432     PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL;
1433     PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL;
1434     PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL;
1435    
1436     PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL;
1437     PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL;
1438     PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL;
1439     PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL;
1440    
1441     PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL;
1442     PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL;
1443    
1444     PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL;
1445     PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL;
1446     PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL;
1447     PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL;
1448     PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL;
1449     PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL;
1450     PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL;
1451     PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL;
1452     PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL;
1453     PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL;
1454     PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL;
1455     PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL;
1456     PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL;
1457     PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL;
1458     PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL;
1459     PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL;
1460     PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL;
1461     PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL;
1462     PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL;
1463     PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL;
1464     PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL;
1465     PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL;
1466     PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL;
1467     PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL;
1468     PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL;
1469     PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL;
1470     PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL;
1471     PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL;
1472     PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL;
1473     PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL;
1474     PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL;
1475     PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL;
1476     PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL;
1477     PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL;
1478    
1479     PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL;
1480     PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL;
1481     PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL;
1482     PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL;
1483     PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL;
1484     PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL;
1485     PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL;
1486     PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL;
1487     PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL;
1488     PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL;
1489    
1490     PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL;
1491    
1492     PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL;
1493    
1494     PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL;
1495     PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL;
1496     PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL;
1497    
1498     PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL;
1499     PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL;
1500    
1501     PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL;
1502     PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL;
1503    
1504     PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL;
1505     PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL;
1506     PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL;
1507     PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL;
1508    
1509     PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL;
1510     PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL;
1511     PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL;
1512     PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL;
1513     PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL;
1514     PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL;
1515    
1516     PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL;
1517     PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL;
1518    
1519     PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL;
1520    
1521 william 62 PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT = NULL;
1522    
1523 william 31 PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL;
1524     PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL;
1525    
1526     PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL;
1527     PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL;
1528     PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL;
1529     PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL;
1530     PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL;
1531     PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL;
1532     PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL;
1533     PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL;
1534     PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL;
1535     PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL;
1536     PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL;
1537     PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL;
1538     PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL;
1539     PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL;
1540     PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL;
1541     PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL;
1542     PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL;
1543    
1544 william 62 PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT = NULL;
1545     PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT = NULL;
1546     PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT = NULL;
1547    
1548     PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT = NULL;
1549     PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT = NULL;
1550    
1551 william 31 PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL;
1552    
1553     PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL;
1554     PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL;
1555     PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL;
1556    
1557     PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL;
1558    
1559     PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL;
1560    
1561     PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL;
1562     PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL;
1563     PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL;
1564     PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL;
1565     PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL;
1566     PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL;
1567    
1568     PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL;
1569     PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL;
1570     PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL;
1571     PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL;
1572     PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL;
1573     PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL;
1574    
1575     PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL;
1576    
1577     PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL;
1578     PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL;
1579    
1580     PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT = NULL;
1581     PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT = NULL;
1582     PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT = NULL;
1583     PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT = NULL;
1584     PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT = NULL;
1585     PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT = NULL;
1586     PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT = NULL;
1587    
1588     PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL;
1589     PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL;
1590     PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL;
1591     PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL;
1592     PFNGLGETPOINTERVEXTPROC __glewGetPointervEXT = NULL;
1593     PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL;
1594     PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL;
1595     PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL;
1596     PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL;
1597    
1598 william 62 PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT = NULL;
1599     PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT = NULL;
1600     PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT = NULL;
1601     PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT = NULL;
1602     PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT = NULL;
1603     PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT = NULL;
1604     PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT = NULL;
1605     PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT = NULL;
1606     PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT = NULL;
1607     PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT = NULL;
1608     PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT = NULL;
1609    
1610 william 31 PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL;
1611     PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL;
1612     PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL;
1613     PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL;
1614     PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL;
1615     PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL;
1616     PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL;
1617     PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL;
1618     PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL;
1619     PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL;
1620     PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL;
1621     PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL;
1622     PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL;
1623     PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL;
1624     PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL;
1625     PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL;
1626     PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL;
1627     PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL;
1628     PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL;
1629     PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL;
1630     PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL;
1631     PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL;
1632     PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL;
1633     PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL;
1634     PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL;
1635     PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL;
1636     PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL;
1637     PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL;
1638     PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL;
1639     PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL;
1640     PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL;
1641     PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL;
1642     PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL;
1643     PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL;
1644     PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL;
1645     PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL;
1646     PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL;
1647     PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL;
1648     PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL;
1649     PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL;
1650     PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL;
1651     PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL;
1652    
1653     PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL;
1654     PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL;
1655     PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL;
1656    
1657     PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL;
1658    
1659     PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL;
1660    
1661     PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL;
1662     PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL;
1663     PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL;
1664     PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL;
1665     PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL;
1666     PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL;
1667    
1668     PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL;
1669     PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL;
1670    
1671     PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL;
1672     PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL;
1673     PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL;
1674     PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL;
1675     PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL;
1676     PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL;
1677     PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL;
1678     PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL;
1679    
1680     PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL;
1681     PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL;
1682     PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL;
1683     PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL;
1684    
1685     PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL;
1686     PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL;
1687    
1688     PFNGLBUFFERREGIONENABLEDEXTPROC __glewBufferRegionEnabledEXT = NULL;
1689     PFNGLDELETEBUFFERREGIONEXTPROC __glewDeleteBufferRegionEXT = NULL;
1690     PFNGLDRAWBUFFERREGIONEXTPROC __glewDrawBufferRegionEXT = NULL;
1691     PFNGLNEWBUFFERREGIONEXTPROC __glewNewBufferRegionEXT = NULL;
1692     PFNGLREADBUFFERREGIONEXTPROC __glewReadBufferRegionEXT = NULL;
1693    
1694     PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL;
1695    
1696     PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL;
1697     PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL;
1698     PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL;
1699     PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL;
1700     PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL;
1701     PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL;
1702     PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL;
1703     PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL;
1704     PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL;
1705     PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL;
1706     PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL;
1707     PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL;
1708     PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL;
1709     PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL;
1710     PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL;
1711     PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL;
1712     PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL;
1713     PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL;
1714     PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL;
1715     PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL;
1716     PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL;
1717     PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL;
1718     PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL;
1719     PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL;
1720    
1721     PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL;
1722     PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL;
1723    
1724 william 62 PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV = NULL;
1725    
1726 william 31 PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL;
1727     PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL;
1728     PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL;
1729    
1730     PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL;
1731     PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL;
1732     PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL;
1733     PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL;
1734     PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL;
1735     PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL;
1736     PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL;
1737     PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL;
1738     PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL;
1739    
1740     PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV = NULL;
1741     PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV = NULL;
1742     PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV = NULL;
1743    
1744     PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL;
1745     PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL;
1746     PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL;
1747     PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL;
1748     PFNGLISFENCENVPROC __glewIsFenceNV = NULL;
1749     PFNGLSETFENCENVPROC __glewSetFenceNV = NULL;
1750     PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL;
1751    
1752     PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL;
1753     PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL;
1754     PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL;
1755     PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL;
1756     PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL;
1757     PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL;
1758    
1759     PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL;
1760    
1761     PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL;
1762    
1763     PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL;
1764     PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL;
1765     PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL;
1766     PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL;
1767     PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL;
1768     PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL;
1769     PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL;
1770     PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL;
1771     PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL;
1772     PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL;
1773     PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL;
1774     PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL;
1775    
1776 william 62 PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV = NULL;
1777     PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV = NULL;
1778     PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV = NULL;
1779     PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV = NULL;
1780     PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV = NULL;
1781     PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV = NULL;
1782     PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV = NULL;
1783     PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV = NULL;
1784     PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV = NULL;
1785     PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV = NULL;
1786     PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV = NULL;
1787     PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV = NULL;
1788     PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV = NULL;
1789     PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV = NULL;
1790     PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV = NULL;
1791     PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV = NULL;
1792     PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV = NULL;
1793     PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV = NULL;
1794     PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV = NULL;
1795     PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV = NULL;
1796     PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV = NULL;
1797     PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV = NULL;
1798     PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV = NULL;
1799     PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV = NULL;
1800     PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV = NULL;
1801     PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV = NULL;
1802     PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV = NULL;
1803     PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV = NULL;
1804     PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV = NULL;
1805     PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV = NULL;
1806     PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV = NULL;
1807     PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV = NULL;
1808     PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV = NULL;
1809     PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV = NULL;
1810    
1811 william 31 PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL;
1812     PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL;
1813     PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL;
1814     PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL;
1815     PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL;
1816     PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL;
1817     PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL;
1818     PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL;
1819     PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL;
1820     PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL;
1821     PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL;
1822     PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL;
1823     PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL;
1824     PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL;
1825     PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL;
1826     PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL;
1827     PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL;
1828     PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL;
1829     PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL;
1830     PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL;
1831     PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL;
1832     PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL;
1833     PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL;
1834     PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL;
1835     PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL;
1836     PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL;
1837     PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL;
1838     PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL;
1839     PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL;
1840     PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL;
1841     PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL;
1842     PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL;
1843     PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL;
1844     PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL;
1845     PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL;
1846     PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL;
1847     PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL;
1848     PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL;
1849     PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL;
1850     PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL;
1851     PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL;
1852     PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL;
1853     PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL;
1854     PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL;
1855     PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL;
1856     PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL;
1857    
1858     PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL;
1859     PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL;
1860     PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL;
1861     PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL;
1862     PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL;
1863     PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL;
1864     PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL;
1865    
1866     PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL;
1867     PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL;
1868     PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL;
1869    
1870     PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL;
1871     PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL;
1872    
1873     PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL;
1874     PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL;
1875    
1876     PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV = NULL;
1877     PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV = NULL;
1878     PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV = NULL;
1879     PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV = NULL;
1880     PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV = NULL;
1881     PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV = NULL;
1882    
1883     PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL;
1884     PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL;
1885    
1886     PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL;
1887     PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL;
1888     PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL;
1889     PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL;
1890     PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL;
1891     PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL;
1892     PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL;
1893     PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL;
1894     PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL;
1895     PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL;
1896     PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL;
1897     PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL;
1898     PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL;
1899    
1900     PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL;
1901     PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL;
1902    
1903 william 62 PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV = NULL;
1904     PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV = NULL;
1905     PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV = NULL;
1906     PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV = NULL;
1907     PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV = NULL;
1908     PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV = NULL;
1909     PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV = NULL;
1910     PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV = NULL;
1911     PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV = NULL;
1912     PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV = NULL;
1913     PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV = NULL;
1914     PFNGLUNIFORMUI64NVPROC __glewUniformui64NV = NULL;
1915     PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV = NULL;
1916    
1917     PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV = NULL;
1918    
1919 william 31 PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL;
1920     PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL;
1921     PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL;
1922     PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL;
1923     PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL;
1924     PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL;
1925     PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL;
1926     PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL;
1927     PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL;
1928     PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL;
1929     PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL;
1930    
1931 william 62 PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV = NULL;
1932     PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV = NULL;
1933     PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV = NULL;
1934     PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV = NULL;
1935     PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV = NULL;
1936     PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV = NULL;
1937     PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV = NULL;
1938    
1939 william 31 PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL;
1940     PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL;
1941    
1942 william 62 PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV = NULL;
1943     PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV = NULL;
1944     PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV = NULL;
1945     PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV = NULL;
1946     PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV = NULL;
1947     PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV = NULL;
1948     PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV = NULL;
1949     PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV = NULL;
1950     PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV = NULL;
1951     PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV = NULL;
1952     PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV = NULL;
1953     PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV = NULL;
1954     PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV = NULL;
1955     PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV = NULL;
1956     PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV = NULL;
1957     PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV = NULL;
1958     PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV = NULL;
1959     PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV = NULL;
1960     PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV = NULL;
1961    
1962     PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV = NULL;
1963     PFNGLCOLORFORMATNVPROC __glewColorFormatNV = NULL;
1964     PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV = NULL;
1965     PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV = NULL;
1966     PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV = NULL;
1967     PFNGLINDEXFORMATNVPROC __glewIndexFormatNV = NULL;
1968     PFNGLNORMALFORMATNVPROC __glewNormalFormatNV = NULL;
1969     PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV = NULL;
1970     PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV = NULL;
1971     PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV = NULL;
1972     PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV = NULL;
1973     PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV = NULL;
1974    
1975 william 31 PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL;
1976     PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL;
1977     PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL;
1978     PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL;
1979     PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL;
1980     PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL;
1981     PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL;
1982     PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL;
1983     PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL;
1984     PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL;
1985     PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL;
1986     PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL;
1987     PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL;
1988     PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL;
1989     PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL;
1990     PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL;
1991     PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL;
1992     PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL;
1993     PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL;
1994     PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL;
1995     PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL;
1996     PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL;
1997     PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL;
1998     PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL;
1999     PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL;
2000     PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL;
2001     PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL;
2002     PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL;
2003     PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL;
2004     PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL;
2005     PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL;
2006     PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL;
2007     PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL;
2008     PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL;
2009     PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL;
2010     PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL;
2011     PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL;
2012     PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL;
2013     PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL;
2014     PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL;
2015     PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL;
2016     PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL;
2017     PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL;
2018     PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL;
2019     PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL;
2020     PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL;
2021     PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL;
2022     PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL;
2023     PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL;
2024     PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL;
2025     PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL;
2026     PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL;
2027     PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL;
2028     PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL;
2029     PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL;
2030     PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL;
2031     PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL;
2032     PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL;
2033     PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL;
2034     PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL;
2035     PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL;
2036     PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL;
2037     PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL;
2038     PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL;
2039    
2040     PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES = NULL;
2041     PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES = NULL;
2042     PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES = NULL;
2043     PFNGLFRUSTUMFOESPROC __glewFrustumfOES = NULL;
2044     PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES = NULL;
2045     PFNGLORTHOFOESPROC __glewOrthofOES = NULL;
2046    
2047     PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL;
2048     PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL;
2049    
2050     PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL;
2051     PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL;
2052    
2053     PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL;
2054     PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL;
2055    
2056     PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL;
2057     PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL;
2058    
2059     PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL;
2060     PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL;
2061    
2062     PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL;
2063     PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL;
2064    
2065     PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL;
2066     PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL;
2067     PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL;
2068     PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL;
2069     PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL;
2070     PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL;
2071    
2072     PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL;
2073    
2074     PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL;
2075    
2076     PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL;
2077     PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL;
2078     PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL;
2079     PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL;
2080     PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL;
2081     PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL;
2082     PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL;
2083     PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL;
2084     PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL;
2085     PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL;
2086     PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL;
2087     PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL;
2088     PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL;
2089     PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL;
2090     PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL;
2091     PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL;
2092     PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL;
2093    
2094     PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL;
2095    
2096     PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL;
2097    
2098     PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL;
2099    
2100     PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL;
2101     PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL;
2102     PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL;
2103     PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL;
2104    
2105     PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL;
2106    
2107     PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL;
2108     PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL;
2109     PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL;
2110     PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL;
2111     PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL;
2112     PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL;
2113     PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL;
2114    
2115     PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL;
2116    
2117     PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL;
2118     PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL;
2119     PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL;
2120     PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL;
2121     PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL;
2122     PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL;
2123     PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL;
2124     PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL;
2125    
2126     PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL;
2127    
2128     PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL;
2129     PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL;
2130     PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL;
2131     PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL;
2132     PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL;
2133     PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL;
2134     PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL;
2135    
2136     PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL;
2137     PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL;
2138     PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL;
2139     PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL;
2140     PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL;
2141     PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL;
2142     PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL;
2143     PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL;
2144     PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL;
2145     PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL;
2146     PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL;
2147     PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL;
2148     PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL;
2149     PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL;
2150     PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL;
2151     PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL;
2152     PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL;
2153     PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL;
2154     PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
2155     PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
2156     PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL;
2157     PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL;
2158     PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL;
2159     PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL;
2160     PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL;
2161     PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL;
2162     PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL;
2163     PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL;
2164     PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
2165     PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
2166     PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL;
2167     PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL;
2168     PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL;
2169     PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL;
2170     PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL;
2171     PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL;
2172     PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL;
2173     PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL;
2174     PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL;
2175     PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL;
2176    
2177     PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL;
2178    
2179     #endif /* !WIN32 || !GLEW_MX */
2180    
2181     #if !defined(GLEW_MX)
2182    
2183     GLboolean __GLEW_VERSION_1_1 = GL_FALSE;
2184     GLboolean __GLEW_VERSION_1_2 = GL_FALSE;
2185     GLboolean __GLEW_VERSION_1_3 = GL_FALSE;
2186     GLboolean __GLEW_VERSION_1_4 = GL_FALSE;
2187     GLboolean __GLEW_VERSION_1_5 = GL_FALSE;
2188     GLboolean __GLEW_VERSION_2_0 = GL_FALSE;
2189     GLboolean __GLEW_VERSION_2_1 = GL_FALSE;
2190     GLboolean __GLEW_VERSION_3_0 = GL_FALSE;
2191 william 62 GLboolean __GLEW_VERSION_3_1 = GL_FALSE;
2192     GLboolean __GLEW_VERSION_3_2 = GL_FALSE;
2193     GLboolean __GLEW_VERSION_3_3 = GL_FALSE;
2194     GLboolean __GLEW_VERSION_4_0 = GL_FALSE;
2195 william 31 GLboolean __GLEW_3DFX_multisample = GL_FALSE;
2196     GLboolean __GLEW_3DFX_tbuffer = GL_FALSE;
2197     GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE;
2198 william 62 GLboolean __GLEW_AMD_conservative_depth = GL_FALSE;
2199     GLboolean __GLEW_AMD_draw_buffers_blend = GL_FALSE;
2200     GLboolean __GLEW_AMD_performance_monitor = GL_FALSE;
2201     GLboolean __GLEW_AMD_seamless_cubemap_per_texture = GL_FALSE;
2202     GLboolean __GLEW_AMD_shader_stencil_export = GL_FALSE;
2203     GLboolean __GLEW_AMD_texture_texture4 = GL_FALSE;
2204     GLboolean __GLEW_AMD_vertex_shader_tessellator = GL_FALSE;
2205     GLboolean __GLEW_APPLE_aux_depth_stencil = GL_FALSE;
2206 william 31 GLboolean __GLEW_APPLE_client_storage = GL_FALSE;
2207     GLboolean __GLEW_APPLE_element_array = GL_FALSE;
2208     GLboolean __GLEW_APPLE_fence = GL_FALSE;
2209     GLboolean __GLEW_APPLE_float_pixels = GL_FALSE;
2210     GLboolean __GLEW_APPLE_flush_buffer_range = GL_FALSE;
2211 william 62 GLboolean __GLEW_APPLE_object_purgeable = GL_FALSE;
2212 william 31 GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE;
2213 william 62 GLboolean __GLEW_APPLE_rgb_422 = GL_FALSE;
2214     GLboolean __GLEW_APPLE_row_bytes = GL_FALSE;
2215 william 31 GLboolean __GLEW_APPLE_specular_vector = GL_FALSE;
2216     GLboolean __GLEW_APPLE_texture_range = GL_FALSE;
2217     GLboolean __GLEW_APPLE_transform_hint = GL_FALSE;
2218     GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE;
2219     GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE;
2220 william 62 GLboolean __GLEW_APPLE_vertex_program_evaluators = GL_FALSE;
2221 william 31 GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE;
2222 william 62 GLboolean __GLEW_ARB_blend_func_extended = GL_FALSE;
2223 william 31 GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE;
2224 william 62 GLboolean __GLEW_ARB_compatibility = GL_FALSE;
2225     GLboolean __GLEW_ARB_copy_buffer = GL_FALSE;
2226 william 31 GLboolean __GLEW_ARB_depth_buffer_float = GL_FALSE;
2227 william 62 GLboolean __GLEW_ARB_depth_clamp = GL_FALSE;
2228 william 31 GLboolean __GLEW_ARB_depth_texture = GL_FALSE;
2229     GLboolean __GLEW_ARB_draw_buffers = GL_FALSE;
2230 william 62 GLboolean __GLEW_ARB_draw_buffers_blend = GL_FALSE;
2231     GLboolean __GLEW_ARB_draw_elements_base_vertex = GL_FALSE;
2232     GLboolean __GLEW_ARB_draw_indirect = GL_FALSE;
2233 william 31 GLboolean __GLEW_ARB_draw_instanced = GL_FALSE;
2234 william 62 GLboolean __GLEW_ARB_explicit_attrib_location = GL_FALSE;
2235     GLboolean __GLEW_ARB_fragment_coord_conventions = GL_FALSE;
2236 william 31 GLboolean __GLEW_ARB_fragment_program = GL_FALSE;
2237     GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE;
2238     GLboolean __GLEW_ARB_fragment_shader = GL_FALSE;
2239     GLboolean __GLEW_ARB_framebuffer_object = GL_FALSE;
2240     GLboolean __GLEW_ARB_framebuffer_sRGB = GL_FALSE;
2241     GLboolean __GLEW_ARB_geometry_shader4 = GL_FALSE;
2242 william 62 GLboolean __GLEW_ARB_gpu_shader5 = GL_FALSE;
2243     GLboolean __GLEW_ARB_gpu_shader_fp64 = GL_FALSE;
2244 william 31 GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE;
2245     GLboolean __GLEW_ARB_half_float_vertex = GL_FALSE;
2246     GLboolean __GLEW_ARB_imaging = GL_FALSE;
2247     GLboolean __GLEW_ARB_instanced_arrays = GL_FALSE;
2248     GLboolean __GLEW_ARB_map_buffer_range = GL_FALSE;
2249     GLboolean __GLEW_ARB_matrix_palette = GL_FALSE;
2250     GLboolean __GLEW_ARB_multisample = GL_FALSE;
2251     GLboolean __GLEW_ARB_multitexture = GL_FALSE;
2252     GLboolean __GLEW_ARB_occlusion_query = GL_FALSE;
2253 william 62 GLboolean __GLEW_ARB_occlusion_query2 = GL_FALSE;
2254 william 31 GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE;
2255     GLboolean __GLEW_ARB_point_parameters = GL_FALSE;
2256     GLboolean __GLEW_ARB_point_sprite = GL_FALSE;
2257 william 62 GLboolean __GLEW_ARB_provoking_vertex = GL_FALSE;
2258     GLboolean __GLEW_ARB_sample_shading = GL_FALSE;
2259     GLboolean __GLEW_ARB_sampler_objects = GL_FALSE;
2260     GLboolean __GLEW_ARB_seamless_cube_map = GL_FALSE;
2261     GLboolean __GLEW_ARB_shader_bit_encoding = GL_FALSE;
2262 william 31 GLboolean __GLEW_ARB_shader_objects = GL_FALSE;
2263 william 62 GLboolean __GLEW_ARB_shader_subroutine = GL_FALSE;
2264     GLboolean __GLEW_ARB_shader_texture_lod = GL_FALSE;
2265 william 31 GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE;
2266 william 62 GLboolean __GLEW_ARB_shading_language_include = GL_FALSE;
2267 william 31 GLboolean __GLEW_ARB_shadow = GL_FALSE;
2268     GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE;
2269 william 62 GLboolean __GLEW_ARB_sync = GL_FALSE;
2270     GLboolean __GLEW_ARB_tessellation_shader = GL_FALSE;
2271 william 31 GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE;
2272     GLboolean __GLEW_ARB_texture_buffer_object = GL_FALSE;
2273 william 62 GLboolean __GLEW_ARB_texture_buffer_object_rgb32 = GL_FALSE;
2274 william 31 GLboolean __GLEW_ARB_texture_compression = GL_FALSE;
2275 william 62 GLboolean __GLEW_ARB_texture_compression_bptc = GL_FALSE;
2276 william 31 GLboolean __GLEW_ARB_texture_compression_rgtc = GL_FALSE;
2277     GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE;
2278 william 62 GLboolean __GLEW_ARB_texture_cube_map_array = GL_FALSE;
2279 william 31 GLboolean __GLEW_ARB_texture_env_add = GL_FALSE;
2280     GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE;
2281     GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE;
2282     GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE;
2283     GLboolean __GLEW_ARB_texture_float = GL_FALSE;
2284 william 62 GLboolean __GLEW_ARB_texture_gather = GL_FALSE;
2285 william 31 GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE;
2286 william 62 GLboolean __GLEW_ARB_texture_multisample = GL_FALSE;
2287 william 31 GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE;
2288 william 62 GLboolean __GLEW_ARB_texture_query_lod = GL_FALSE;
2289 william 31 GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE;
2290     GLboolean __GLEW_ARB_texture_rg = GL_FALSE;
2291 william 62 GLboolean __GLEW_ARB_texture_rgb10_a2ui = GL_FALSE;
2292     GLboolean __GLEW_ARB_texture_swizzle = GL_FALSE;
2293     GLboolean __GLEW_ARB_timer_query = GL_FALSE;
2294     GLboolean __GLEW_ARB_transform_feedback2 = GL_FALSE;
2295     GLboolean __GLEW_ARB_transform_feedback3 = GL_FALSE;
2296 william 31 GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE;
2297 william 62 GLboolean __GLEW_ARB_uniform_buffer_object = GL_FALSE;
2298     GLboolean __GLEW_ARB_vertex_array_bgra = GL_FALSE;
2299 william 31 GLboolean __GLEW_ARB_vertex_array_object = GL_FALSE;
2300     GLboolean __GLEW_ARB_vertex_blend = GL_FALSE;
2301     GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE;
2302     GLboolean __GLEW_ARB_vertex_program = GL_FALSE;
2303     GLboolean __GLEW_ARB_vertex_shader = GL_FALSE;
2304 william 62 GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev = GL_FALSE;
2305 william 31 GLboolean __GLEW_ARB_window_pos = GL_FALSE;
2306     GLboolean __GLEW_ATIX_point_sprites = GL_FALSE;
2307     GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE;
2308     GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE;
2309     GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE;
2310     GLboolean __GLEW_ATI_draw_buffers = GL_FALSE;
2311     GLboolean __GLEW_ATI_element_array = GL_FALSE;
2312     GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE;
2313     GLboolean __GLEW_ATI_fragment_shader = GL_FALSE;
2314     GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE;
2315 william 62 GLboolean __GLEW_ATI_meminfo = GL_FALSE;
2316 william 31 GLboolean __GLEW_ATI_pn_triangles = GL_FALSE;
2317     GLboolean __GLEW_ATI_separate_stencil = GL_FALSE;
2318     GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE;
2319     GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE;
2320     GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE;
2321     GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE;
2322     GLboolean __GLEW_ATI_texture_float = GL_FALSE;
2323     GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE;
2324     GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE;
2325     GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE;
2326     GLboolean __GLEW_ATI_vertex_streams = GL_FALSE;
2327     GLboolean __GLEW_EXT_422_pixels = GL_FALSE;
2328     GLboolean __GLEW_EXT_Cg_shader = GL_FALSE;
2329     GLboolean __GLEW_EXT_abgr = GL_FALSE;
2330     GLboolean __GLEW_EXT_bgra = GL_FALSE;
2331     GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE;
2332     GLboolean __GLEW_EXT_blend_color = GL_FALSE;
2333     GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE;
2334     GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE;
2335     GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE;
2336     GLboolean __GLEW_EXT_blend_minmax = GL_FALSE;
2337     GLboolean __GLEW_EXT_blend_subtract = GL_FALSE;
2338     GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE;
2339     GLboolean __GLEW_EXT_cmyka = GL_FALSE;
2340     GLboolean __GLEW_EXT_color_subtable = GL_FALSE;
2341     GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE;
2342     GLboolean __GLEW_EXT_convolution = GL_FALSE;
2343     GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE;
2344     GLboolean __GLEW_EXT_copy_texture = GL_FALSE;
2345     GLboolean __GLEW_EXT_cull_vertex = GL_FALSE;
2346     GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE;
2347     GLboolean __GLEW_EXT_direct_state_access = GL_FALSE;
2348     GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE;
2349     GLboolean __GLEW_EXT_draw_instanced = GL_FALSE;
2350     GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE;
2351     GLboolean __GLEW_EXT_fog_coord = GL_FALSE;
2352     GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE;
2353     GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE;
2354     GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE;
2355     GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE;
2356     GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE;
2357     GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE;
2358     GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE;
2359     GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE;
2360     GLboolean __GLEW_EXT_histogram = GL_FALSE;
2361     GLboolean __GLEW_EXT_index_array_formats = GL_FALSE;
2362     GLboolean __GLEW_EXT_index_func = GL_FALSE;
2363     GLboolean __GLEW_EXT_index_material = GL_FALSE;
2364     GLboolean __GLEW_EXT_index_texture = GL_FALSE;
2365     GLboolean __GLEW_EXT_light_texture = GL_FALSE;
2366     GLboolean __GLEW_EXT_misc_attribute = GL_FALSE;
2367     GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE;
2368     GLboolean __GLEW_EXT_multisample = GL_FALSE;
2369     GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE;
2370     GLboolean __GLEW_EXT_packed_float = GL_FALSE;
2371     GLboolean __GLEW_EXT_packed_pixels = GL_FALSE;
2372     GLboolean __GLEW_EXT_paletted_texture = GL_FALSE;
2373     GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE;
2374     GLboolean __GLEW_EXT_pixel_transform = GL_FALSE;
2375     GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE;
2376     GLboolean __GLEW_EXT_point_parameters = GL_FALSE;
2377     GLboolean __GLEW_EXT_polygon_offset = GL_FALSE;
2378 william 62 GLboolean __GLEW_EXT_provoking_vertex = GL_FALSE;
2379 william 31 GLboolean __GLEW_EXT_rescale_normal = GL_FALSE;
2380     GLboolean __GLEW_EXT_scene_marker = GL_FALSE;
2381     GLboolean __GLEW_EXT_secondary_color = GL_FALSE;
2382 william 62 GLboolean __GLEW_EXT_separate_shader_objects = GL_FALSE;
2383 william 31 GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE;
2384 william 62 GLboolean __GLEW_EXT_shader_image_load_store = GL_FALSE;
2385 william 31 GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE;
2386     GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE;
2387     GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE;
2388     GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE;
2389     GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE;
2390     GLboolean __GLEW_EXT_subtexture = GL_FALSE;
2391     GLboolean __GLEW_EXT_texture = GL_FALSE;
2392     GLboolean __GLEW_EXT_texture3D = GL_FALSE;
2393     GLboolean __GLEW_EXT_texture_array = GL_FALSE;
2394     GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE;
2395     GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE;
2396     GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE;
2397     GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE;
2398     GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE;
2399     GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE;
2400     GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE;
2401     GLboolean __GLEW_EXT_texture_env = GL_FALSE;
2402     GLboolean __GLEW_EXT_texture_env_add = GL_FALSE;
2403     GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE;
2404     GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE;
2405     GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE;
2406     GLboolean __GLEW_EXT_texture_integer = GL_FALSE;
2407     GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE;
2408     GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE;
2409     GLboolean __GLEW_EXT_texture_object = GL_FALSE;
2410     GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE;
2411     GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE;
2412     GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE;
2413     GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE;
2414 william 62 GLboolean __GLEW_EXT_texture_snorm = GL_FALSE;
2415 william 31 GLboolean __GLEW_EXT_texture_swizzle = GL_FALSE;
2416     GLboolean __GLEW_EXT_timer_query = GL_FALSE;
2417     GLboolean __GLEW_EXT_transform_feedback = GL_FALSE;
2418     GLboolean __GLEW_EXT_vertex_array = GL_FALSE;
2419     GLboolean __GLEW_EXT_vertex_array_bgra = GL_FALSE;
2420 william 62 GLboolean __GLEW_EXT_vertex_attrib_64bit = GL_FALSE;
2421 william 31 GLboolean __GLEW_EXT_vertex_shader = GL_FALSE;
2422     GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE;
2423     GLboolean __GLEW_GREMEDY_frame_terminator = GL_FALSE;
2424     GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE;
2425     GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE;
2426     GLboolean __GLEW_HP_image_transform = GL_FALSE;
2427     GLboolean __GLEW_HP_occlusion_test = GL_FALSE;
2428     GLboolean __GLEW_HP_texture_lighting = GL_FALSE;
2429     GLboolean __GLEW_IBM_cull_vertex = GL_FALSE;
2430     GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE;
2431     GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE;
2432     GLboolean __GLEW_IBM_static_data = GL_FALSE;
2433     GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE;
2434     GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE;
2435     GLboolean __GLEW_INGR_color_clamp = GL_FALSE;
2436     GLboolean __GLEW_INGR_interlace_read = GL_FALSE;
2437     GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE;
2438     GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE;
2439     GLboolean __GLEW_KTX_buffer_region = GL_FALSE;
2440     GLboolean __GLEW_MESAX_texture_stack = GL_FALSE;
2441     GLboolean __GLEW_MESA_pack_invert = GL_FALSE;
2442     GLboolean __GLEW_MESA_resize_buffers = GL_FALSE;
2443     GLboolean __GLEW_MESA_window_pos = GL_FALSE;
2444     GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE;
2445     GLboolean __GLEW_NV_blend_square = GL_FALSE;
2446     GLboolean __GLEW_NV_conditional_render = GL_FALSE;
2447     GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE;
2448 william 62 GLboolean __GLEW_NV_copy_image = GL_FALSE;
2449 william 31 GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE;
2450     GLboolean __GLEW_NV_depth_clamp = GL_FALSE;
2451     GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE;
2452     GLboolean __GLEW_NV_evaluators = GL_FALSE;
2453     GLboolean __GLEW_NV_explicit_multisample = GL_FALSE;
2454     GLboolean __GLEW_NV_fence = GL_FALSE;
2455     GLboolean __GLEW_NV_float_buffer = GL_FALSE;
2456     GLboolean __GLEW_NV_fog_distance = GL_FALSE;
2457     GLboolean __GLEW_NV_fragment_program = GL_FALSE;
2458     GLboolean __GLEW_NV_fragment_program2 = GL_FALSE;
2459     GLboolean __GLEW_NV_fragment_program4 = GL_FALSE;
2460     GLboolean __GLEW_NV_fragment_program_option = GL_FALSE;
2461     GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE;
2462     GLboolean __GLEW_NV_geometry_program4 = GL_FALSE;
2463     GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE;
2464     GLboolean __GLEW_NV_gpu_program4 = GL_FALSE;
2465 william 62 GLboolean __GLEW_NV_gpu_program5 = GL_FALSE;
2466     GLboolean __GLEW_NV_gpu_program_fp64 = GL_FALSE;
2467     GLboolean __GLEW_NV_gpu_shader5 = GL_FALSE;
2468 william 31 GLboolean __GLEW_NV_half_float = GL_FALSE;
2469     GLboolean __GLEW_NV_light_max_exponent = GL_FALSE;
2470     GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE;
2471     GLboolean __GLEW_NV_occlusion_query = GL_FALSE;
2472     GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE;
2473     GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE;
2474 william 62 GLboolean __GLEW_NV_parameter_buffer_object2 = GL_FALSE;
2475 william 31 GLboolean __GLEW_NV_pixel_data_range = GL_FALSE;
2476     GLboolean __GLEW_NV_point_sprite = GL_FALSE;
2477     GLboolean __GLEW_NV_present_video = GL_FALSE;
2478     GLboolean __GLEW_NV_primitive_restart = GL_FALSE;
2479     GLboolean __GLEW_NV_register_combiners = GL_FALSE;
2480     GLboolean __GLEW_NV_register_combiners2 = GL_FALSE;
2481 william 62 GLboolean __GLEW_NV_shader_buffer_load = GL_FALSE;
2482     GLboolean __GLEW_NV_tessellation_program5 = GL_FALSE;
2483 william 31 GLboolean __GLEW_NV_texgen_emboss = GL_FALSE;
2484     GLboolean __GLEW_NV_texgen_reflection = GL_FALSE;
2485 william 62 GLboolean __GLEW_NV_texture_barrier = GL_FALSE;
2486 william 31 GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE;
2487     GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE;
2488     GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE;
2489     GLboolean __GLEW_NV_texture_rectangle = GL_FALSE;
2490     GLboolean __GLEW_NV_texture_shader = GL_FALSE;
2491     GLboolean __GLEW_NV_texture_shader2 = GL_FALSE;
2492     GLboolean __GLEW_NV_texture_shader3 = GL_FALSE;
2493     GLboolean __GLEW_NV_transform_feedback = GL_FALSE;
2494 william 62 GLboolean __GLEW_NV_transform_feedback2 = GL_FALSE;
2495 william 31 GLboolean __GLEW_NV_vertex_array_range = GL_FALSE;
2496     GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE;
2497 william 62 GLboolean __GLEW_NV_vertex_attrib_integer_64bit = GL_FALSE;
2498     GLboolean __GLEW_NV_vertex_buffer_unified_memory = GL_FALSE;
2499 william 31 GLboolean __GLEW_NV_vertex_program = GL_FALSE;
2500     GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE;
2501     GLboolean __GLEW_NV_vertex_program2 = GL_FALSE;
2502     GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE;
2503     GLboolean __GLEW_NV_vertex_program3 = GL_FALSE;
2504     GLboolean __GLEW_NV_vertex_program4 = GL_FALSE;
2505     GLboolean __GLEW_OES_byte_coordinates = GL_FALSE;
2506     GLboolean __GLEW_OES_compressed_paletted_texture = GL_FALSE;
2507     GLboolean __GLEW_OES_read_format = GL_FALSE;
2508     GLboolean __GLEW_OES_single_precision = GL_FALSE;
2509     GLboolean __GLEW_OML_interlace = GL_FALSE;
2510     GLboolean __GLEW_OML_resample = GL_FALSE;
2511     GLboolean __GLEW_OML_subsample = GL_FALSE;
2512     GLboolean __GLEW_PGI_misc_hints = GL_FALSE;
2513     GLboolean __GLEW_PGI_vertex_hints = GL_FALSE;
2514     GLboolean __GLEW_REND_screen_coordinates = GL_FALSE;
2515     GLboolean __GLEW_S3_s3tc = GL_FALSE;
2516     GLboolean __GLEW_SGIS_color_range = GL_FALSE;
2517     GLboolean __GLEW_SGIS_detail_texture = GL_FALSE;
2518     GLboolean __GLEW_SGIS_fog_function = GL_FALSE;
2519     GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE;
2520     GLboolean __GLEW_SGIS_multisample = GL_FALSE;
2521     GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE;
2522     GLboolean __GLEW_SGIS_point_line_texgen = GL_FALSE;
2523     GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE;
2524     GLboolean __GLEW_SGIS_texture4D = GL_FALSE;
2525     GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE;
2526     GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE;
2527     GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE;
2528     GLboolean __GLEW_SGIS_texture_lod = GL_FALSE;
2529     GLboolean __GLEW_SGIS_texture_select = GL_FALSE;
2530     GLboolean __GLEW_SGIX_async = GL_FALSE;
2531     GLboolean __GLEW_SGIX_async_histogram = GL_FALSE;
2532     GLboolean __GLEW_SGIX_async_pixel = GL_FALSE;
2533     GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE;
2534     GLboolean __GLEW_SGIX_clipmap = GL_FALSE;
2535     GLboolean __GLEW_SGIX_convolution_accuracy = GL_FALSE;
2536     GLboolean __GLEW_SGIX_depth_texture = GL_FALSE;
2537     GLboolean __GLEW_SGIX_flush_raster = GL_FALSE;
2538     GLboolean __GLEW_SGIX_fog_offset = GL_FALSE;
2539     GLboolean __GLEW_SGIX_fog_texture = GL_FALSE;
2540     GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE;
2541     GLboolean __GLEW_SGIX_framezoom = GL_FALSE;
2542     GLboolean __GLEW_SGIX_interlace = GL_FALSE;
2543     GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE;
2544     GLboolean __GLEW_SGIX_list_priority = GL_FALSE;
2545     GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE;
2546     GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE;
2547     GLboolean __GLEW_SGIX_reference_plane = GL_FALSE;
2548     GLboolean __GLEW_SGIX_resample = GL_FALSE;
2549     GLboolean __GLEW_SGIX_shadow = GL_FALSE;
2550     GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE;
2551     GLboolean __GLEW_SGIX_sprite = GL_FALSE;
2552     GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE;
2553     GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE;
2554     GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE;
2555     GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE;
2556     GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE;
2557     GLboolean __GLEW_SGIX_texture_range = GL_FALSE;
2558     GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE;
2559     GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE;
2560     GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE;
2561     GLboolean __GLEW_SGIX_ycrcb = GL_FALSE;
2562     GLboolean __GLEW_SGI_color_matrix = GL_FALSE;
2563     GLboolean __GLEW_SGI_color_table = GL_FALSE;
2564     GLboolean __GLEW_SGI_texture_color_table = GL_FALSE;
2565     GLboolean __GLEW_SUNX_constant_data = GL_FALSE;
2566     GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE;
2567     GLboolean __GLEW_SUN_global_alpha = GL_FALSE;
2568     GLboolean __GLEW_SUN_mesh_array = GL_FALSE;
2569     GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE;
2570     GLboolean __GLEW_SUN_slice_accum = GL_FALSE;
2571     GLboolean __GLEW_SUN_triangle_list = GL_FALSE;
2572     GLboolean __GLEW_SUN_vertex = GL_FALSE;
2573     GLboolean __GLEW_WIN_phong_shading = GL_FALSE;
2574     GLboolean __GLEW_WIN_specular_fog = GL_FALSE;
2575     GLboolean __GLEW_WIN_swap_hint = GL_FALSE;
2576    
2577     #endif /* !GLEW_MX */
2578    
2579     #ifdef GL_VERSION_1_2
2580    
2581     static GLboolean _glewInit_GL_VERSION_1_2 (GLEW_CONTEXT_ARG_DEF_INIT)
2582     {
2583     GLboolean r = GL_FALSE;
2584    
2585     r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r;
2586     r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r;
2587     r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r;
2588     r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r;
2589    
2590     return r;
2591     }
2592    
2593     #endif /* GL_VERSION_1_2 */
2594    
2595     #ifdef GL_VERSION_1_3
2596    
2597     static GLboolean _glewInit_GL_VERSION_1_3 (GLEW_CONTEXT_ARG_DEF_INIT)
2598     {
2599     GLboolean r = GL_FALSE;
2600    
2601     r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r;
2602     r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r;
2603     r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r;
2604     r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r;
2605     r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r;
2606     r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r;
2607     r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r;
2608     r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r;
2609     r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r;
2610     r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r;
2611     r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r;
2612     r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r;
2613     r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r;
2614     r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r;
2615     r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r;
2616     r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r;
2617     r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r;
2618     r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r;
2619     r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r;
2620     r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r;
2621     r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r;
2622     r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r;
2623     r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r;
2624     r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r;
2625     r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r;
2626     r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r;
2627     r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r;
2628     r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r;
2629     r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r;
2630     r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r;
2631     r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r;
2632     r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r;
2633     r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r;
2634     r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r;
2635     r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r;
2636     r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r;
2637     r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r;
2638     r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r;
2639     r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r;
2640     r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r;
2641     r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r;
2642     r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r;
2643     r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r;
2644     r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r;
2645     r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r;
2646     r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r;
2647    
2648     return r;
2649     }
2650    
2651     #endif /* GL_VERSION_1_3 */
2652    
2653     #ifdef GL_VERSION_1_4
2654    
2655     static GLboolean _glewInit_GL_VERSION_1_4 (GLEW_CONTEXT_ARG_DEF_INIT)
2656     {
2657     GLboolean r = GL_FALSE;
2658    
2659     r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r;
2660     r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
2661     r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r;
2662     r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r;
2663     r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r;
2664     r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r;
2665     r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r;
2666     r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r;
2667     r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r;
2668     r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r;
2669     r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r;
2670     r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r;
2671     r = ((glPointParameteri = (PFNGLPOINTPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPointParameteri")) == NULL) || r;
2672     r = ((glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriv")) == NULL) || r;
2673     r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r;
2674     r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r;
2675     r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r;
2676     r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r;
2677     r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r;
2678     r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r;
2679     r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r;
2680     r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r;
2681     r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r;
2682     r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r;
2683     r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r;
2684     r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r;
2685     r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r;
2686     r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r;
2687     r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r;
2688     r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r;
2689     r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r;
2690     r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r;
2691     r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r;
2692     r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r;
2693     r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r;
2694     r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r;
2695     r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r;
2696     r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r;
2697     r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r;
2698     r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r;
2699     r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r;
2700     r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r;
2701     r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r;
2702     r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r;
2703     r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r;
2704     r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r;
2705     r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r;
2706    
2707     return r;
2708     }
2709    
2710     #endif /* GL_VERSION_1_4 */
2711    
2712     #ifdef GL_VERSION_1_5
2713    
2714     static GLboolean _glewInit_GL_VERSION_1_5 (GLEW_CONTEXT_ARG_DEF_INIT)
2715     {
2716     GLboolean r = GL_FALSE;
2717    
2718     r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r;
2719     r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r;
2720     r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r;
2721     r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r;
2722     r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r;
2723     r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r;
2724     r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r;
2725     r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r;
2726     r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r;
2727     r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r;
2728     r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r;
2729     r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r;
2730     r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r;
2731     r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r;
2732     r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r;
2733     r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r;
2734     r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r;
2735     r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r;
2736     r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r;
2737    
2738     return r;
2739     }
2740    
2741     #endif /* GL_VERSION_1_5 */
2742    
2743     #ifdef GL_VERSION_2_0
2744    
2745     static GLboolean _glewInit_GL_VERSION_2_0 (GLEW_CONTEXT_ARG_DEF_INIT)
2746     {
2747     GLboolean r = GL_FALSE;
2748    
2749     r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r;
2750     r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r;
2751     r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r;
2752     r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r;
2753     r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r;
2754     r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r;
2755     r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r;
2756     r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r;
2757     r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r;
2758     r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r;
2759     r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r;
2760     r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r;
2761     r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r;
2762     r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r;
2763     r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r;
2764     r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r;
2765     r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r;
2766     r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r;
2767     r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r;
2768     r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r;
2769     r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r;
2770     r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r;
2771     r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r;
2772     r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r;
2773     r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r;
2774     r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r;
2775     r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r;
2776     r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r;
2777     r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r;
2778     r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r;
2779     r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r;
2780     r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r;
2781     r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r;
2782     r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r;
2783     r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r;
2784     r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r;
2785     r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r;
2786     r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r;
2787     r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r;
2788     r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r;
2789     r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r;
2790     r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r;
2791     r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r;
2792     r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r;
2793     r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r;
2794     r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r;
2795     r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r;
2796     r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r;
2797     r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r;
2798     r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r;
2799     r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r;
2800     r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r;
2801     r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r;
2802     r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r;
2803     r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r;
2804     r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r;
2805     r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r;
2806     r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r;
2807     r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r;
2808     r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r;
2809     r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r;
2810     r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r;
2811     r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r;
2812     r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r;
2813     r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r;
2814     r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r;
2815     r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r;
2816     r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r;
2817     r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r;
2818     r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r;
2819     r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r;
2820     r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r;
2821     r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r;
2822     r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r;
2823     r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r;
2824     r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r;
2825     r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r;
2826     r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r;
2827     r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r;
2828     r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r;
2829     r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r;
2830     r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r;
2831     r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r;
2832     r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r;
2833     r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r;
2834     r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r;
2835     r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r;
2836     r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r;
2837     r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r;
2838     r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r;
2839     r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r;
2840     r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r;
2841     r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r;
2842    
2843     return r;
2844     }
2845    
2846     #endif /* GL_VERSION_2_0 */
2847    
2848     #ifdef GL_VERSION_2_1
2849    
2850     static GLboolean _glewInit_GL_VERSION_2_1 (GLEW_CONTEXT_ARG_DEF_INIT)
2851     {
2852     GLboolean r = GL_FALSE;
2853    
2854     r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r;
2855     r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r;
2856     r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r;
2857     r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r;
2858     r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r;
2859     r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r;
2860    
2861     return r;
2862     }
2863    
2864     #endif /* GL_VERSION_2_1 */
2865    
2866     #ifdef GL_VERSION_3_0
2867    
2868     static GLboolean _glewInit_GL_VERSION_3_0 (GLEW_CONTEXT_ARG_DEF_INIT)
2869     {
2870     GLboolean r = GL_FALSE;
2871    
2872     r = ((glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRender")) == NULL) || r;
2873     r = ((glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedback")) == NULL) || r;
2874     r = ((glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocation")) == NULL) || r;
2875     r = ((glClampColor = (PFNGLCLAMPCOLORPROC)glewGetProcAddress((const GLubyte*)"glClampColor")) == NULL) || r;
2876     r = ((glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfi")) == NULL) || r;
2877     r = ((glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfv")) == NULL) || r;
2878     r = ((glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferiv")) == NULL) || r;
2879     r = ((glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferuiv")) == NULL) || r;
2880     r = ((glColorMaski = (PFNGLCOLORMASKIPROC)glewGetProcAddress((const GLubyte*)"glColorMaski")) == NULL) || r;
2881     r = ((glDisablei = (PFNGLDISABLEIPROC)glewGetProcAddress((const GLubyte*)"glDisablei")) == NULL) || r;
2882     r = ((glEnablei = (PFNGLENABLEIPROC)glewGetProcAddress((const GLubyte*)"glEnablei")) == NULL) || r;
2883     r = ((glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRender")) == NULL) || r;
2884     r = ((glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedback")) == NULL) || r;
2885     r = ((glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)glewGetProcAddress((const GLubyte*)"glGetBooleani_v")) == NULL) || r;
2886     r = ((glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocation")) == NULL) || r;
2887     r = ((glGetStringi = (PFNGLGETSTRINGIPROC)glewGetProcAddress((const GLubyte*)"glGetStringi")) == NULL) || r;
2888     r = ((glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIiv")) == NULL) || r;
2889     r = ((glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuiv")) == NULL) || r;
2890     r = ((glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVarying")) == NULL) || r;
2891     r = ((glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuiv")) == NULL) || r;
2892     r = ((glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIiv")) == NULL) || r;
2893     r = ((glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuiv")) == NULL) || r;
2894     r = ((glIsEnabledi = (PFNGLISENABLEDIPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledi")) == NULL) || r;
2895     r = ((glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIiv")) == NULL) || r;
2896     r = ((glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuiv")) == NULL) || r;
2897     r = ((glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryings")) == NULL) || r;
2898     r = ((glUniform1ui = (PFNGLUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui")) == NULL) || r;
2899     r = ((glUniform1uiv = (PFNGLUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiv")) == NULL) || r;
2900     r = ((glUniform2ui = (PFNGLUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui")) == NULL) || r;
2901     r = ((glUniform2uiv = (PFNGLUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiv")) == NULL) || r;
2902     r = ((glUniform3ui = (PFNGLUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui")) == NULL) || r;
2903     r = ((glUniform3uiv = (PFNGLUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiv")) == NULL) || r;
2904     r = ((glUniform4ui = (PFNGLUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui")) == NULL) || r;
2905     r = ((glUniform4uiv = (PFNGLUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiv")) == NULL) || r;
2906     r = ((glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1i")) == NULL) || r;
2907     r = ((glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iv")) == NULL) || r;
2908     r = ((glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ui")) == NULL) || r;
2909     r = ((glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiv")) == NULL) || r;
2910     r = ((glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2i")) == NULL) || r;
2911     r = ((glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iv")) == NULL) || r;
2912     r = ((glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ui")) == NULL) || r;
2913     r = ((glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiv")) == NULL) || r;
2914     r = ((glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3i")) == NULL) || r;
2915     r = ((glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iv")) == NULL) || r;
2916     r = ((glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ui")) == NULL) || r;
2917     r = ((glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiv")) == NULL) || r;
2918     r = ((glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bv")) == NULL) || r;
2919     r = ((glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4i")) == NULL) || r;
2920     r = ((glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iv")) == NULL) || r;
2921     r = ((glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4sv")) == NULL) || r;
2922     r = ((glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubv")) == NULL) || r;
2923     r = ((glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ui")) == NULL) || r;
2924     r = ((glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiv")) == NULL) || r;
2925     r = ((glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usv")) == NULL) || r;
2926     r = ((glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointer")) == NULL) || r;
2927    
2928     return r;
2929     }
2930    
2931     #endif /* GL_VERSION_3_0 */
2932    
2933 william 62 #ifdef GL_VERSION_3_1
2934    
2935     static GLboolean _glewInit_GL_VERSION_3_1 (GLEW_CONTEXT_ARG_DEF_INIT)
2936     {
2937     GLboolean r = GL_FALSE;
2938    
2939     r = ((glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstanced")) == NULL) || r;
2940     r = ((glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstanced")) == NULL) || r;
2941     r = ((glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndex")) == NULL) || r;
2942     r = ((glTexBuffer = (PFNGLTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTexBuffer")) == NULL) || r;
2943    
2944     return r;
2945     }
2946    
2947     #endif /* GL_VERSION_3_1 */
2948    
2949     #ifdef GL_VERSION_3_2
2950    
2951     static GLboolean _glewInit_GL_VERSION_3_2 (GLEW_CONTEXT_ARG_DEF_INIT)
2952     {
2953     GLboolean r = GL_FALSE;
2954    
2955     r = ((glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture")) == NULL) || r;
2956     r = ((glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteri64v")) == NULL) || r;
2957     r = ((glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64i_v")) == NULL) || r;
2958    
2959     return r;
2960     }
2961    
2962     #endif /* GL_VERSION_3_2 */
2963    
2964     #ifdef GL_VERSION_3_3
2965    
2966     #endif /* GL_VERSION_3_3 */
2967    
2968     #ifdef GL_VERSION_4_0
2969    
2970     static GLboolean _glewInit_GL_VERSION_4_0 (GLEW_CONTEXT_ARG_DEF_INIT)
2971     {
2972     GLboolean r = GL_FALSE;
2973    
2974     r = ((glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparatei")) == NULL) || r;
2975     r = ((glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationi")) == NULL) || r;
2976     r = ((glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparatei")) == NULL) || r;
2977     r = ((glBlendFunci = (PFNGLBLENDFUNCIPROC)glewGetProcAddress((const GLubyte*)"glBlendFunci")) == NULL) || r;
2978     r = ((glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShading")) == NULL) || r;
2979    
2980     return r;
2981     }
2982    
2983     #endif /* GL_VERSION_4_0 */
2984    
2985 william 31 #ifdef GL_3DFX_multisample
2986    
2987     #endif /* GL_3DFX_multisample */
2988    
2989     #ifdef GL_3DFX_tbuffer
2990    
2991     static GLboolean _glewInit_GL_3DFX_tbuffer (GLEW_CONTEXT_ARG_DEF_INIT)
2992     {
2993     GLboolean r = GL_FALSE;
2994    
2995     r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r;
2996    
2997     return r;
2998     }
2999    
3000     #endif /* GL_3DFX_tbuffer */
3001    
3002     #ifdef GL_3DFX_texture_compression_FXT1
3003    
3004     #endif /* GL_3DFX_texture_compression_FXT1 */
3005    
3006 william 62 #ifdef GL_AMD_conservative_depth
3007    
3008     #endif /* GL_AMD_conservative_depth */
3009    
3010     #ifdef GL_AMD_draw_buffers_blend
3011    
3012     static GLboolean _glewInit_GL_AMD_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT)
3013     {
3014     GLboolean r = GL_FALSE;
3015    
3016     r = ((glBlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationIndexedAMD")) == NULL) || r;
3017     r = ((glBlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateIndexedAMD")) == NULL) || r;
3018     r = ((glBlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncIndexedAMD")) == NULL) || r;
3019     r = ((glBlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateIndexedAMD")) == NULL) || r;
3020    
3021     return r;
3022     }
3023    
3024     #endif /* GL_AMD_draw_buffers_blend */
3025    
3026     #ifdef GL_AMD_performance_monitor
3027    
3028     static GLboolean _glewInit_GL_AMD_performance_monitor (GLEW_CONTEXT_ARG_DEF_INIT)
3029     {
3030     GLboolean r = GL_FALSE;
3031    
3032     r = ((glBeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfMonitorAMD")) == NULL) || r;
3033     r = ((glDeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfMonitorsAMD")) == NULL) || r;
3034     r = ((glEndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glEndPerfMonitorAMD")) == NULL) || r;
3035     r = ((glGenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glGenPerfMonitorsAMD")) == NULL) || r;
3036     r = ((glGetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterDataAMD")) == NULL) || r;
3037     r = ((glGetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterInfoAMD")) == NULL) || r;
3038     r = ((glGetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterStringAMD")) == NULL) || r;
3039     r = ((glGetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCountersAMD")) == NULL) || r;
3040     r = ((glGetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupStringAMD")) == NULL) || r;
3041     r = ((glGetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupsAMD")) == NULL) || r;
3042     r = ((glSelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glSelectPerfMonitorCountersAMD")) == NULL) || r;
3043    
3044     return r;
3045     }
3046    
3047     #endif /* GL_AMD_performance_monitor */
3048    
3049     #ifdef GL_AMD_seamless_cubemap_per_texture
3050    
3051     #endif /* GL_AMD_seamless_cubemap_per_texture */
3052    
3053     #ifdef GL_AMD_shader_stencil_export
3054    
3055     #endif /* GL_AMD_shader_stencil_export */
3056    
3057     #ifdef GL_AMD_texture_texture4
3058    
3059     #endif /* GL_AMD_texture_texture4 */
3060    
3061     #ifdef GL_AMD_vertex_shader_tessellator
3062    
3063     static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator (GLEW_CONTEXT_ARG_DEF_INIT)
3064     {
3065     GLboolean r = GL_FALSE;
3066    
3067     r = ((glTessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationFactorAMD")) == NULL) || r;
3068     r = ((glTessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationModeAMD")) == NULL) || r;
3069    
3070     return r;
3071     }
3072    
3073     #endif /* GL_AMD_vertex_shader_tessellator */
3074    
3075     #ifdef GL_APPLE_aux_depth_stencil
3076    
3077     #endif /* GL_APPLE_aux_depth_stencil */
3078    
3079 william 31 #ifdef GL_APPLE_client_storage
3080    
3081     #endif /* GL_APPLE_client_storage */
3082    
3083     #ifdef GL_APPLE_element_array
3084    
3085     static GLboolean _glewInit_GL_APPLE_element_array (GLEW_CONTEXT_ARG_DEF_INIT)
3086     {
3087     GLboolean r = GL_FALSE;
3088    
3089     r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r;
3090     r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r;
3091     r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r;
3092     r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r;
3093     r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r;
3094    
3095     return r;
3096     }
3097    
3098     #endif /* GL_APPLE_element_array */
3099    
3100     #ifdef GL_APPLE_fence
3101    
3102     static GLboolean _glewInit_GL_APPLE_fence (GLEW_CONTEXT_ARG_DEF_INIT)
3103     {
3104     GLboolean r = GL_FALSE;
3105    
3106     r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r;
3107     r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r;
3108     r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r;
3109     r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r;
3110     r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r;
3111     r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r;
3112     r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r;
3113     r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r;
3114    
3115     return r;
3116     }
3117    
3118     #endif /* GL_APPLE_fence */
3119    
3120     #ifdef GL_APPLE_float_pixels
3121    
3122     #endif /* GL_APPLE_float_pixels */
3123    
3124     #ifdef GL_APPLE_flush_buffer_range
3125    
3126     static GLboolean _glewInit_GL_APPLE_flush_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT)
3127     {
3128     GLboolean r = GL_FALSE;
3129    
3130     r = ((glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBufferParameteriAPPLE")) == NULL) || r;
3131     r = ((glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeAPPLE")) == NULL) || r;
3132    
3133     return r;
3134     }
3135    
3136     #endif /* GL_APPLE_flush_buffer_range */
3137    
3138 william 62 #ifdef GL_APPLE_object_purgeable
3139    
3140     static GLboolean _glewInit_GL_APPLE_object_purgeable (GLEW_CONTEXT_ARG_DEF_INIT)
3141     {
3142     GLboolean r = GL_FALSE;
3143    
3144     r = ((glGetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivAPPLE")) == NULL) || r;
3145     r = ((glObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectPurgeableAPPLE")) == NULL) || r;
3146     r = ((glObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectUnpurgeableAPPLE")) == NULL) || r;
3147    
3148     return r;
3149     }
3150    
3151     #endif /* GL_APPLE_object_purgeable */
3152    
3153 william 31 #ifdef GL_APPLE_pixel_buffer
3154    
3155     #endif /* GL_APPLE_pixel_buffer */
3156    
3157 william 62 #ifdef GL_APPLE_rgb_422
3158    
3159     #endif /* GL_APPLE_rgb_422 */
3160    
3161     #ifdef GL_APPLE_row_bytes
3162    
3163     #endif /* GL_APPLE_row_bytes */
3164    
3165 william 31 #ifdef GL_APPLE_specular_vector
3166    
3167     #endif /* GL_APPLE_specular_vector */
3168    
3169     #ifdef GL_APPLE_texture_range
3170    
3171     static GLboolean _glewInit_GL_APPLE_texture_range (GLEW_CONTEXT_ARG_DEF_INIT)
3172     {
3173     GLboolean r = GL_FALSE;
3174    
3175     r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r;
3176     r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r;
3177    
3178     return r;
3179     }
3180    
3181     #endif /* GL_APPLE_texture_range */
3182    
3183     #ifdef GL_APPLE_transform_hint
3184    
3185     #endif /* GL_APPLE_transform_hint */
3186    
3187     #ifdef GL_APPLE_vertex_array_object
3188    
3189     static GLboolean _glewInit_GL_APPLE_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT)
3190     {
3191     GLboolean r = GL_FALSE;
3192    
3193     r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r;
3194     r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r;
3195     r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r;
3196     r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r;
3197    
3198     return r;
3199     }
3200    
3201     #endif /* GL_APPLE_vertex_array_object */
3202    
3203     #ifdef GL_APPLE_vertex_array_range
3204    
3205     static GLboolean _glewInit_GL_APPLE_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT)
3206     {
3207     GLboolean r = GL_FALSE;
3208    
3209     r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r;
3210     r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r;
3211     r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r;
3212    
3213     return r;
3214     }
3215    
3216     #endif /* GL_APPLE_vertex_array_range */
3217    
3218 william 62 #ifdef GL_APPLE_vertex_program_evaluators
3219    
3220     static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators (GLEW_CONTEXT_ARG_DEF_INIT)
3221     {
3222     GLboolean r = GL_FALSE;
3223    
3224     r = ((glDisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribAPPLE")) == NULL) || r;
3225     r = ((glEnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribAPPLE")) == NULL) || r;
3226     r = ((glIsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexAttribEnabledAPPLE")) == NULL) || r;
3227     r = ((glMapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1dAPPLE")) == NULL) || r;
3228     r = ((glMapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1fAPPLE")) == NULL) || r;
3229     r = ((glMapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2dAPPLE")) == NULL) || r;
3230     r = ((glMapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2fAPPLE")) == NULL) || r;
3231    
3232     return r;
3233     }
3234    
3235     #endif /* GL_APPLE_vertex_program_evaluators */
3236    
3237 william 31 #ifdef GL_APPLE_ycbcr_422
3238    
3239     #endif /* GL_APPLE_ycbcr_422 */
3240    
3241 william 62 #ifdef GL_ARB_blend_func_extended
3242    
3243     static GLboolean _glewInit_GL_ARB_blend_func_extended (GLEW_CONTEXT_ARG_DEF_INIT)
3244     {
3245     GLboolean r = GL_FALSE;
3246    
3247     r = ((glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexed")) == NULL) || r;
3248     r = ((glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndex")) == NULL) || r;
3249    
3250     return r;
3251     }
3252    
3253     #endif /* GL_ARB_blend_func_extended */
3254    
3255 william 31 #ifdef GL_ARB_color_buffer_float
3256    
3257     static GLboolean _glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT)
3258     {
3259     GLboolean r = GL_FALSE;
3260    
3261     r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r;
3262    
3263     return r;
3264     }
3265    
3266     #endif /* GL_ARB_color_buffer_float */
3267    
3268 william 62 #ifdef GL_ARB_compatibility
3269    
3270     #endif /* GL_ARB_compatibility */
3271    
3272     #ifdef GL_ARB_copy_buffer
3273    
3274     static GLboolean _glewInit_GL_ARB_copy_buffer (GLEW_CONTEXT_ARG_DEF_INIT)
3275     {
3276     GLboolean r = GL_FALSE;
3277    
3278     r = ((glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubData")) == NULL) || r;
3279    
3280     return r;
3281     }
3282    
3283     #endif /* GL_ARB_copy_buffer */
3284    
3285 william 31 #ifdef GL_ARB_depth_buffer_float
3286    
3287     #endif /* GL_ARB_depth_buffer_float */
3288    
3289 william 62 #ifdef GL_ARB_depth_clamp
3290    
3291     #endif /* GL_ARB_depth_clamp */
3292    
3293 william 31 #ifdef GL_ARB_depth_texture
3294    
3295     #endif /* GL_ARB_depth_texture */
3296    
3297     #ifdef GL_ARB_draw_buffers
3298    
3299     static GLboolean _glewInit_GL_ARB_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT)
3300     {
3301     GLboolean r = GL_FALSE;
3302    
3303     r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r;
3304    
3305     return r;
3306     }
3307    
3308     #endif /* GL_ARB_draw_buffers */
3309    
3310 william 62 #ifdef GL_ARB_draw_buffers_blend
3311    
3312     static GLboolean _glewInit_GL_ARB_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT)
3313     {
3314     GLboolean r = GL_FALSE;
3315    
3316     r = ((glBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiARB")) == NULL) || r;
3317     r = ((glBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiARB")) == NULL) || r;
3318     r = ((glBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiARB")) == NULL) || r;
3319     r = ((glBlendFunciARB = (PFNGLBLENDFUNCIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciARB")) == NULL) || r;
3320    
3321     return r;
3322     }
3323    
3324     #endif /* GL_ARB_draw_buffers_blend */
3325    
3326     #ifdef GL_ARB_draw_elements_base_vertex
3327    
3328     static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
3329     {
3330     GLboolean r = GL_FALSE;
3331    
3332     r = ((glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertex")) == NULL) || r;
3333     r = ((glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertex")) == NULL) || r;
3334     r = ((glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertex")) == NULL) || r;
3335     r = ((glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertex")) == NULL) || r;
3336    
3337     return r;
3338     }
3339    
3340     #endif /* GL_ARB_draw_elements_base_vertex */
3341    
3342     #ifdef GL_ARB_draw_indirect
3343    
3344     static GLboolean _glewInit_GL_ARB_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT)
3345     {
3346     GLboolean r = GL_FALSE;
3347    
3348     r = ((glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysIndirect")) == NULL) || r;
3349     r = ((glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsIndirect")) == NULL) || r;
3350    
3351     return r;
3352     }
3353    
3354     #endif /* GL_ARB_draw_indirect */
3355    
3356 william 31 #ifdef GL_ARB_draw_instanced
3357    
3358     static GLboolean _glewInit_GL_ARB_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT)
3359     {
3360     GLboolean r = GL_FALSE;
3361    
3362     r = ((glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedARB")) == NULL) || r;
3363     r = ((glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedARB")) == NULL) || r;
3364    
3365     return r;
3366     }
3367    
3368     #endif /* GL_ARB_draw_instanced */
3369    
3370 william 62 #ifdef GL_ARB_explicit_attrib_location
3371    
3372     #endif /* GL_ARB_explicit_attrib_location */
3373    
3374     #ifdef GL_ARB_fragment_coord_conventions
3375    
3376     #endif /* GL_ARB_fragment_coord_conventions */
3377    
3378 william 31 #ifdef GL_ARB_fragment_program
3379    
3380     #endif /* GL_ARB_fragment_program */
3381    
3382     #ifdef GL_ARB_fragment_program_shadow
3383    
3384     #endif /* GL_ARB_fragment_program_shadow */
3385    
3386     #ifdef GL_ARB_fragment_shader
3387    
3388     #endif /* GL_ARB_fragment_shader */
3389    
3390     #ifdef GL_ARB_framebuffer_object
3391    
3392     static GLboolean _glewInit_GL_ARB_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
3393     {
3394     GLboolean r = GL_FALSE;
3395    
3396     r = ((glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindFramebuffer")) == NULL) || r;
3397     r = ((glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbuffer")) == NULL) || r;
3398     r = ((glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebuffer")) == NULL) || r;
3399     r = ((glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatus")) == NULL) || r;
3400     r = ((glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffers")) == NULL) || r;
3401     r = ((glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffers")) == NULL) || r;
3402     r = ((glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbuffer")) == NULL) || r;
3403     r = ((glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1D")) == NULL) || r;
3404     r = ((glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2D")) == NULL) || r;
3405     r = ((glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3D")) == NULL) || r;
3406 william 62 r = ((glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayer")) == NULL) || r;
3407 william 31 r = ((glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffers")) == NULL) || r;
3408     r = ((glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffers")) == NULL) || r;
3409     r = ((glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmap")) == NULL) || r;
3410     r = ((glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameteriv")) == NULL) || r;
3411     r = ((glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameteriv")) == NULL) || r;
3412     r = ((glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsFramebuffer")) == NULL) || r;
3413     r = ((glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbuffer")) == NULL) || r;
3414     r = ((glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorage")) == NULL) || r;
3415     r = ((glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisample")) == NULL) || r;
3416    
3417     return r;
3418     }
3419    
3420     #endif /* GL_ARB_framebuffer_object */
3421    
3422     #ifdef GL_ARB_framebuffer_sRGB
3423    
3424     #endif /* GL_ARB_framebuffer_sRGB */
3425    
3426     #ifdef GL_ARB_geometry_shader4
3427    
3428     static GLboolean _glewInit_GL_ARB_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)
3429     {
3430     GLboolean r = GL_FALSE;
3431    
3432     r = ((glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureARB")) == NULL) || r;
3433     r = ((glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceARB")) == NULL) || r;
3434     r = ((glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerARB")) == NULL) || r;
3435     r = ((glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriARB")) == NULL) || r;
3436    
3437     return r;
3438     }
3439    
3440     #endif /* GL_ARB_geometry_shader4 */
3441    
3442 william 62 #ifdef GL_ARB_gpu_shader5
3443    
3444     #endif /* GL_ARB_gpu_shader5 */
3445    
3446     #ifdef GL_ARB_gpu_shader_fp64
3447    
3448     #endif /* GL_ARB_gpu_shader_fp64 */
3449    
3450 william 31 #ifdef GL_ARB_half_float_pixel
3451    
3452     #endif /* GL_ARB_half_float_pixel */
3453    
3454     #ifdef GL_ARB_half_float_vertex
3455    
3456     #endif /* GL_ARB_half_float_vertex */
3457    
3458     #ifdef GL_ARB_imaging
3459    
3460     static GLboolean _glewInit_GL_ARB_imaging (GLEW_CONTEXT_ARG_DEF_INIT)
3461     {
3462     GLboolean r = GL_FALSE;
3463    
3464     r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
3465     r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r;
3466     r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r;
3467     r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r;
3468     r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r;
3469     r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r;
3470     r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r;
3471     r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r;
3472     r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r;
3473     r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r;
3474     r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r;
3475     r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r;
3476     r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r;
3477     r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r;
3478     r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r;
3479     r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r;
3480     r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r;
3481     r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r;
3482     r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r;
3483     r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r;
3484     r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r;
3485     r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r;
3486     r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r;
3487     r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r;
3488     r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r;
3489     r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r;
3490     r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r;
3491     r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r;
3492     r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r;
3493     r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r;
3494     r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r;
3495     r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r;
3496     r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r;
3497    
3498     return r;
3499     }
3500    
3501     #endif /* GL_ARB_imaging */
3502    
3503     #ifdef GL_ARB_instanced_arrays
3504    
3505     static GLboolean _glewInit_GL_ARB_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
3506     {
3507     GLboolean r = GL_FALSE;
3508    
3509     r = ((glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorARB")) == NULL) || r;
3510    
3511     return r;
3512     }
3513    
3514     #endif /* GL_ARB_instanced_arrays */
3515    
3516     #ifdef GL_ARB_map_buffer_range
3517    
3518     static GLboolean _glewInit_GL_ARB_map_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT)
3519     {
3520     GLboolean r = GL_FALSE;
3521    
3522     r = ((glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRange")) == NULL) || r;
3523     r = ((glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRange")) == NULL) || r;
3524    
3525     return r;
3526     }
3527    
3528     #endif /* GL_ARB_map_buffer_range */
3529    
3530     #ifdef GL_ARB_matrix_palette
3531    
3532     static GLboolean _glewInit_GL_ARB_matrix_palette (GLEW_CONTEXT_ARG_DEF_INIT)
3533     {
3534     GLboolean r = GL_FALSE;
3535    
3536     r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r;
3537     r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r;
3538     r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r;
3539     r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r;
3540     r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r;
3541    
3542     return r;
3543     }
3544    
3545     #endif /* GL_ARB_matrix_palette */
3546    
3547     #ifdef GL_ARB_multisample
3548    
3549     static GLboolean _glewInit_GL_ARB_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
3550     {
3551     GLboolean r = GL_FALSE;
3552    
3553     r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r;
3554    
3555     return r;
3556     }
3557    
3558     #endif /* GL_ARB_multisample */
3559    
3560     #ifdef GL_ARB_multitexture
3561    
3562     static GLboolean _glewInit_GL_ARB_multitexture (GLEW_CONTEXT_ARG_DEF_INIT)
3563     {
3564     GLboolean r = GL_FALSE;
3565    
3566     r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r;
3567     r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r;
3568     r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r;
3569     r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r;
3570     r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r;
3571     r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r;
3572     r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r;
3573     r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r;
3574     r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r;
3575     r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r;
3576     r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r;
3577     r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r;
3578     r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r;
3579     r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r;
3580     r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r;
3581     r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r;
3582     r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r;
3583     r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r;
3584     r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r;
3585     r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r;
3586     r = ((glMultiTe