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