1 /*
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 #ifndef NULL
69 #define NULL (void *) 0
70 #endif
71 
72 #if defined(__APPLE__)
73 #include <mach-o/dyld.h>
74 #include <stdlib.h>
75 #include <string.h>
76 
NSGLGetProcAddress(const GLubyte * name)77 void* NSGLGetProcAddress (const GLubyte *name)
78 {
79   static const struct mach_header* image = NULL;
80   NSSymbol symbol;
81   char* symbolName;
82   if (NULL == image)
83   {
84     image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR);
85   }
86   /* prepend a '_' for the Unix C symbol mangling convention */
87   symbolName = malloc(strlen((const char*)name) + 2);
88   strcpy(symbolName+1, (const char*)name);
89   symbolName[0] = '_';
90   symbol = NULL;
91   /* if (NSIsSymbolNameDefined(symbolName))
92 	 symbol = NSLookupAndBindSymbol(symbolName); */
93   symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL;
94   free(symbolName);
95   return symbol ? NSAddressOfSymbol(symbol) : NULL;
96 }
97 #endif /* __APPLE__ */
98 
99 #if defined(__sgi) || defined (__sun)
100 #include <dlfcn.h>
101 #include <stdio.h>
102 #include <stdlib.h>
103 
dlGetProcAddress(const GLubyte * name)104 void* dlGetProcAddress (const GLubyte* name)
105 {
106   static void* h = NULL;
107   static void* gpa;
108 
109   if (h == NULL)
110   {
111     if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL;
112     gpa = dlsym(h, "glXGetProcAddress");
113   }
114 
115   if (gpa != NULL)
116     return ((void*(*)(const GLubyte*))gpa)(name);
117   else
118     return dlsym(h, (const char*)name);
119 }
120 #endif /* __sgi || __sun */
121 
122 /*
123  * Define glewGetProcAddress.
124  */
125 #if defined(_WIN32)
126 #  define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
127 #else
128 #  if defined(__APPLE__)
129 #    define glewGetProcAddress(name) NSGLGetProcAddress(name)
130 #  else
131 #    if defined(__sgi) || defined(__sun)
132 #      define glewGetProcAddress(name) dlGetProcAddress(name)
133 #    else /* __linux */
134 #      define glewGetProcAddress(name) (*glXGetProcAddressARB)(name)
135 #    endif
136 #  endif
137 #endif
138 
139 /*
140  * Define GLboolean const cast.
141  */
142 #define CONST_CAST(x) (*(GLboolean*)&x)
143 
144 /*
145  * GLEW, just like OpenGL or GLU, does not rely on the standard C library.
146  * These functions implement the functionality required in this file.
147  */
_glewStrLen(const GLubyte * s)148 static GLuint _glewStrLen (const GLubyte* s)
149 {
150   GLuint i=0;
151   if (s == NULL) return 0;
152   while (s[i] != '\0') i++;
153   return i;
154 }
155 
_glewStrCLen(const GLubyte * s,GLubyte c)156 static GLuint _glewStrCLen (const GLubyte* s, GLubyte c)
157 {
158   GLuint i=0;
159   if (s == NULL) return 0;
160   while (s[i] != '\0' && s[i] != c) i++;
161   return (s[i] == '\0' || s[i] == c) ? i : 0;
162 }
163 
_glewStrSame(const GLubyte * a,const GLubyte * b,GLuint n)164 static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n)
165 {
166   GLuint i=0;
167   if(a == NULL || b == NULL)
168     return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE;
169   while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++;
170   return i == n ? GL_TRUE : GL_FALSE;
171 }
172 
_glewStrSame1(GLubyte ** a,GLuint * na,const GLubyte * b,GLuint nb)173 static GLboolean _glewStrSame1 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
174 {
175   while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t'))
176   {
177     (*a)++;
178     (*na)--;
179   }
180   if(*na >= nb)
181   {
182     GLuint i=0;
183     while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
184 	if(i == nb)
185 	{
186 		*a = *a + nb;
187 		*na = *na - nb;
188 		return GL_TRUE;
189 	}
190   }
191   return GL_FALSE;
192 }
193 
_glewStrSame2(GLubyte ** a,GLuint * na,const GLubyte * b,GLuint nb)194 static GLboolean _glewStrSame2 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
195 {
196   if(*na >= nb)
197   {
198     GLuint i=0;
199     while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
200 	if(i == nb)
201 	{
202 		*a = *a + nb;
203 		*na = *na - nb;
204 		return GL_TRUE;
205 	}
206   }
207   return GL_FALSE;
208 }
209 
_glewStrSame3(GLubyte ** a,GLuint * na,const GLubyte * b,GLuint nb)210 static GLboolean _glewStrSame3 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
211 {
212   if(*na >= nb)
213   {
214     GLuint i=0;
215     while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
216     if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t'))
217     {
218       *a = *a + nb;
219       *na = *na - nb;
220       return GL_TRUE;
221     }
222   }
223   return GL_FALSE;
224 }
225 
226 #if !defined(_WIN32) || !defined(GLEW_MX)
227 
228 PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL;
229 PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL;
230 PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL;
231 PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL;
232 
233 PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL;
234 PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL;
235 PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL;
236 PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL;
237 PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL;
238 PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL;
239 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL;
240 PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL;
241 PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL;
242 PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL;
243 PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL;
244 PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL;
245 PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL;
246 PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL;
247 PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL;
248 PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL;
249 PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL;
250 PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL;
251 PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL;
252 PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL;
253 PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL;
254 PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL;
255 PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL;
256 PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL;
257 PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL;
258 PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL;
259 PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL;
260 PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL;
261 PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL;
262 PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL;
263 PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL;
264 PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL;
265 PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL;
266 PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL;
267 PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL;
268 PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL;
269 PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL;
270 PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL;
271 PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL;
272 PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL;
273 PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL;
274 PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL;
275 PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL;
276 PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL;
277 PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL;
278 PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL;
279 
280 PFNGLBLENDCOLORPROC __glewBlendColor = NULL;
281 PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL;
282 PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL;
283 PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL;
284 PFNGLFOGCOORDDPROC __glewFogCoordd = NULL;
285 PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL;
286 PFNGLFOGCOORDFPROC __glewFogCoordf = NULL;
287 PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL;
288 PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL;
289 PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL;
290 PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL;
291 PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL;
292 PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL;
293 PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL;
294 PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL;
295 PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL;
296 PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL;
297 PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL;
298 PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL;
299 PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL;
300 PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL;
301 PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL;
302 PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL;
303 PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL;
304 PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL;
305 PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL;
306 PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL;
307 PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL;
308 PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL;
309 PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL;
310 PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL;
311 PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL;
312 PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL;
313 PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL;
314 PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL;
315 PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL;
316 PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL;
317 PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL;
318 PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL;
319 PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL;
320 PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL;
321 PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL;
322 PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL;
323 PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL;
324 PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL;
325 PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL;
326 PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL;
327 
328 PFNGLBEGINQUERYPROC __glewBeginQuery = NULL;
329 PFNGLBINDBUFFERPROC __glewBindBuffer = NULL;
330 PFNGLBUFFERDATAPROC __glewBufferData = NULL;
331 PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL;
332 PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL;
333 PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL;
334 PFNGLENDQUERYPROC __glewEndQuery = NULL;
335 PFNGLGENBUFFERSPROC __glewGenBuffers = NULL;
336 PFNGLGENQUERIESPROC __glewGenQueries = NULL;
337 PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL;
338 PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL;
339 PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL;
340 PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL;
341 PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL;
342 PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL;
343 PFNGLISBUFFERPROC __glewIsBuffer = NULL;
344 PFNGLISQUERYPROC __glewIsQuery = NULL;
345 PFNGLMAPBUFFERPROC __glewMapBuffer = NULL;
346 PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL;
347 
348 PFNGLATTACHSHADERPROC __glewAttachShader = NULL;
349 PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL;
350 PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL;
351 PFNGLCOMPILESHADERPROC __glewCompileShader = NULL;
352 PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL;
353 PFNGLCREATESHADERPROC __glewCreateShader = NULL;
354 PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL;
355 PFNGLDELETESHADERPROC __glewDeleteShader = NULL;
356 PFNGLDETACHSHADERPROC __glewDetachShader = NULL;
357 PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL;
358 PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL;
359 PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL;
360 PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL;
361 PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL;
362 PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL;
363 PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL;
364 PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL;
365 PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL;
366 PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL;
367 PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL;
368 PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL;
369 PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL;
370 PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL;
371 PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL;
372 PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL;
373 PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL;
374 PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL;
375 PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL;
376 PFNGLISPROGRAMPROC __glewIsProgram = NULL;
377 PFNGLISSHADERPROC __glewIsShader = NULL;
378 PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL;
379 PFNGLSHADERSOURCEPROC __glewShaderSource = NULL;
380 PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL;
381 PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL;
382 PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL;
383 PFNGLUNIFORM1FPROC __glewUniform1f = NULL;
384 PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL;
385 PFNGLUNIFORM1IPROC __glewUniform1i = NULL;
386 PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL;
387 PFNGLUNIFORM2FPROC __glewUniform2f = NULL;
388 PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL;
389 PFNGLUNIFORM2IPROC __glewUniform2i = NULL;
390 PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL;
391 PFNGLUNIFORM3FPROC __glewUniform3f = NULL;
392 PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL;
393 PFNGLUNIFORM3IPROC __glewUniform3i = NULL;
394 PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL;
395 PFNGLUNIFORM4FPROC __glewUniform4f = NULL;
396 PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL;
397 PFNGLUNIFORM4IPROC __glewUniform4i = NULL;
398 PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL;
399 PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL;
400 PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL;
401 PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL;
402 PFNGLUSEPROGRAMPROC __glewUseProgram = NULL;
403 PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL;
404 PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL;
405 PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL;
406 PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL;
407 PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL;
408 PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL;
409 PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL;
410 PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL;
411 PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL;
412 PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL;
413 PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL;
414 PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL;
415 PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL;
416 PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL;
417 PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL;
418 PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL;
419 PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL;
420 PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL;
421 PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL;
422 PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL;
423 PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL;
424 PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL;
425 PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL;
426 PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL;
427 PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL;
428 PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL;
429 PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL;
430 PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL;
431 PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL;
432 PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL;
433 PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL;
434 PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL;
435 PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL;
436 PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL;
437 PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL;
438 PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL;
439 PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL;
440 PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL;
441 
442 PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL;
443 PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL;
444 PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL;
445 PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL;
446 PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL;
447 PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL;
448 
449 PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL;
450 PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL;
451 PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL;
452 PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL;
453 PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL;
454 PFNGLCLAMPCOLORPROC __glewClampColor = NULL;
455 PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL;
456 PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL;
457 PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL;
458 PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL;
459 PFNGLCOLORMASKIPROC __glewColorMaski = NULL;
460 PFNGLDISABLEIPROC __glewDisablei = NULL;
461 PFNGLENABLEIPROC __glewEnablei = NULL;
462 PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL;
463 PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL;
464 PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL;
465 PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL;
466 PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL;
467 PFNGLGETSTRINGIPROC __glewGetStringi = NULL;
468 PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL;
469 PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL;
470 PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL;
471 PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL;
472 PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL;
473 PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL;
474 PFNGLISENABLEDIPROC __glewIsEnabledi = NULL;
475 PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL;
476 PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL;
477 PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL;
478 PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL;
479 PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL;
480 PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL;
481 PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL;
482 PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL;
483 PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL;
484 PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL;
485 PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL;
486 PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL;
487 PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL;
488 PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL;
489 PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL;
490 PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL;
491 PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL;
492 PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL;
493 PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL;
494 PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL;
495 PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL;
496 PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL;
497 PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL;
498 PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL;
499 PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL;
500 PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL;
501 PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL;
502 PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL;
503 PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL;
504 PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL;
505 PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL;
506 PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL;
507 
508 PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL;
509 
510 PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL;
511 PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL;
512 PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL;
513 PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL;
514 PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL;
515 
516 PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL;
517 PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL;
518 PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL;
519 PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL;
520 PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL;
521 PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL;
522 PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL;
523 PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL;
524 
525 PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL;
526 PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL;
527 
528 PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL;
529 PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL;
530 
531 PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL;
532 PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL;
533 PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL;
534 PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL;
535 
536 PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL;
537 PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL;
538 PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL;
539 
540 PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL;
541 
542 PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL;
543 
544 PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL;
545 PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL;
546 
547 PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL;
548 PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL;
549 PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL;
550 PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL;
551 PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL;
552 PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL;
553 PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL;
554 PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer = NULL;
555 PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL;
556 PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL;
557 PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL;
558 PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL;
559 PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL;
560 PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL;
561 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL;
562 PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL;
563 PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL;
564 PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL;
565 PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL;
566 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL;
567 
568 PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL;
569 PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL;
570 PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL;
571 PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL;
572 
573 PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL;
574 PFNGLCOLORTABLEPROC __glewColorTable = NULL;
575 PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL;
576 PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL;
577 PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL;
578 PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL;
579 PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL;
580 PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL;
581 PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL;
582 PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL;
583 PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL;
584 PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL;
585 PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL;
586 PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL;
587 PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL;
588 PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL;
589 PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL;
590 PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL;
591 PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL;
592 PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL;
593 PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL;
594 PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL;
595 PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL;
596 PFNGLGETMINMAXPROC __glewGetMinmax = NULL;
597 PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL;
598 PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL;
599 PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL;
600 PFNGLHISTOGRAMPROC __glewHistogram = NULL;
601 PFNGLMINMAXPROC __glewMinmax = NULL;
602 PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL;
603 PFNGLRESETMINMAXPROC __glewResetMinmax = NULL;
604 PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL;
605 
606 PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL;
607 
608 PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL;
609 PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL;
610 
611 PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL;
612 PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL;
613 PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL;
614 PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL;
615 PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL;
616 
617 PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL;
618 
619 PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL;
620 PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL;
621 PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL;
622 PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL;
623 PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL;
624 PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL;
625 PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL;
626 PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL;
627 PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL;
628 PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL;
629 PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL;
630 PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL;
631 PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL;
632 PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL;
633 PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL;
634 PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL;
635 PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL;
636 PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL;
637 PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL;
638 PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL;
639 PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL;
640 PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL;
641 PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL;
642 PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL;
643 PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL;
644 PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL;
645 PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL;
646 PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL;
647 PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL;
648 PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL;
649 PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL;
650 PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL;
651 PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL;
652 PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL;
653 
654 PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL;
655 PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL;
656 PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL;
657 PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL;
658 PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL;
659 PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL;
660 PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL;
661 PFNGLISQUERYARBPROC __glewIsQueryARB = NULL;
662 
663 PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL;
664 PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL;
665 
666 PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL;
667 PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL;
668 PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL;
669 PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL;
670 PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL;
671 PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL;
672 PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL;
673 PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL;
674 PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL;
675 PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL;
676 PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL;
677 PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL;
678 PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL;
679 PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL;
680 PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL;
681 PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL;
682 PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL;
683 PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL;
684 PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL;
685 PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL;
686 PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL;
687 PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL;
688 PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL;
689 PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL;
690 PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL;
691 PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL;
692 PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL;
693 PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL;
694 PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL;
695 PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL;
696 PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL;
697 PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL;
698 PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL;
699 PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL;
700 PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL;
701 PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL;
702 PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL;
703 PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL;
704 PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL;
705 
706 PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL;
707 
708 PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL;
709 PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL;
710 PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL;
711 PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL;
712 PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL;
713 PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL;
714 PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL;
715 
716 PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL;
717 PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL;
718 PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL;
719 PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL;
720 
721 PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL;
722 PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL;
723 PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL;
724 PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL;
725 
726 PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL;
727 PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL;
728 PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL;
729 PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL;
730 PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL;
731 PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL;
732 PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL;
733 PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL;
734 PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL;
735 PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL;
736 
737 PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL;
738 PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL;
739 PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL;
740 PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL;
741 PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL;
742 PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL;
743 PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL;
744 PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL;
745 PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL;
746 PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL;
747 PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL;
748 
749 PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL;
750 PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL;
751 PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL;
752 PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL;
753 PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL;
754 PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL;
755 PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL;
756 PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL;
757 PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL;
758 PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL;
759 PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL;
760 PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL;
761 PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL;
762 PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL;
763 PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL;
764 PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL;
765 PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL;
766 PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL;
767 PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL;
768 PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL;
769 PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL;
770 PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL;
771 PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL;
772 PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL;
773 PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL;
774 PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL;
775 PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL;
776 PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL;
777 PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL;
778 PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL;
779 PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL;
780 PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL;
781 PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL;
782 PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL;
783 PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL;
784 PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL;
785 PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL;
786 PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL;
787 PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL;
788 PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL;
789 PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL;
790 PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL;
791 PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL;
792 PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL;
793 PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL;
794 PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL;
795 PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL;
796 PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL;
797 PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL;
798 PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL;
799 PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL;
800 PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL;
801 PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL;
802 PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL;
803 PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL;
804 PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL;
805 PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL;
806 PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL;
807 PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL;
808 PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL;
809 PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL;
810 PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL;
811 
812 PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL;
813 PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL;
814 PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL;
815 
816 PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL;
817 PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL;
818 PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL;
819 PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL;
820 PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL;
821 PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL;
822 PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL;
823 PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL;
824 PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL;
825 PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL;
826 PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL;
827 PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL;
828 PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL;
829 PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL;
830 PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL;
831 PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL;
832 
833 PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL;
834 
835 PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL;
836 PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL;
837 PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL;
838 
839 PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL;
840 PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL;
841 PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL;
842 PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL;
843 
844 PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL;
845 PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL;
846 PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL;
847 PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL;
848 PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL;
849 PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL;
850 PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL;
851 PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL;
852 PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL;
853 PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL;
854 PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL;
855 PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL;
856 PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL;
857 PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL;
858 
859 PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL;
860 PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL;
861 
862 PFNGLPNTRIANGLESFATIPROC __glPNTrianglewesfATI = NULL;
863 PFNGLPNTRIANGLESIATIPROC __glPNTrianglewesiATI = NULL;
864 
865 PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL;
866 PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL;
867 
868 PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL;
869 PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL;
870 PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL;
871 PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL;
872 PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL;
873 PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL;
874 PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL;
875 PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL;
876 PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL;
877 PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL;
878 PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL;
879 PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL;
880 
881 PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL;
882 PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL;
883 PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL;
884 
885 PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL;
886 PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL;
887 PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL;
888 PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL;
889 PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL;
890 PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL;
891 PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL;
892 PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL;
893 PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL;
894 PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL;
895 PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL;
896 PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL;
897 PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL;
898 PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL;
899 PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL;
900 PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL;
901 PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL;
902 PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL;
903 PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL;
904 PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL;
905 PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL;
906 PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL;
907 PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL;
908 PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL;
909 PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL;
910 PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL;
911 PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL;
912 PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL;
913 PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL;
914 PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL;
915 PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL;
916 PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL;
917 PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL;
918 PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL;
919 PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL;
920 PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL;
921 PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL;
922 
923 PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL;
924 PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL;
925 PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL;
926 
927 PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL;
928 
929 PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL;
930 
931 PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL;
932 
933 PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL;
934 
935 PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL;
936 PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL;
937 
938 PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL;
939 PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL;
940 
941 PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL;
942 PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL;
943 PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL;
944 PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL;
945 PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL;
946 PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL;
947 PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL;
948 PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL;
949 PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL;
950 PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL;
951 PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL;
952 PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL;
953 PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL;
954 
955 PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL;
956 PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL;
957 
958 PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL;
959 PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL;
960 PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL;
961 PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL;
962 PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL;
963 
964 PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL;
965 PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL;
966 
967 PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL;
968 
969 PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT = NULL;
970 PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT = NULL;
971 PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT = NULL;
972 PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT = NULL;
973 PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT = NULL;
974 PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT = NULL;
975 PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT = NULL;
976 PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT = NULL;
977 PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT = NULL;
978 PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT = NULL;
979 PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT = NULL;
980 PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT = NULL;
981 PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT = NULL;
982 PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT = NULL;
983 PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT = NULL;
984 PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT = NULL;
985 PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT = NULL;
986 PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT = NULL;
987 PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT = NULL;
988 PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT = NULL;
989 PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT = NULL;
990 PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT = NULL;
991 PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT = NULL;
992 PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT = NULL;
993 PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT = NULL;
994 PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT = NULL;
995 PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT = NULL;
996 PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT = NULL;
997 PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT = NULL;
998 PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT = NULL;
999 PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT = NULL;
1000 PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT = NULL;
1001 PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT = NULL;
1002 PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT = NULL;
1003 PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT = NULL;
1004 PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT = NULL;
1005 PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT = NULL;
1006 PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT = NULL;
1007 PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT = NULL;
1008 PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT = NULL;
1009 PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT = NULL;
1010 PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT = NULL;
1011 PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT = NULL;
1012 PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT = NULL;
1013 PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT = NULL;
1014 PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT = NULL;
1015 PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT = NULL;
1016 PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT = NULL;
1017 PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT = NULL;
1018 PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT = NULL;
1019 PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT = NULL;
1020 PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT = NULL;
1021 PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT = NULL;
1022 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT = NULL;
1023 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT = NULL;
1024 PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT = NULL;
1025 PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT = NULL;
1026 PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT = NULL;
1027 PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT = NULL;
1028 PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT = NULL;
1029 PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT = NULL;
1030 PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT = NULL;
1031 PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT = NULL;
1032 PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT = NULL;
1033 PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT = NULL;
1034 PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT = NULL;
1035 PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT = NULL;
1036 PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT = NULL;
1037 PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT = NULL;
1038 PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT = NULL;
1039 PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT = NULL;
1040 PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT = NULL;
1041 PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT = NULL;
1042 PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT = NULL;
1043 PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT = NULL;
1044 PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT = NULL;
1045 PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT = NULL;
1046 PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT = NULL;
1047 PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT = NULL;
1048 PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT = NULL;
1049 PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT = NULL;
1050 PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT = NULL;
1051 PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT = NULL;
1052 PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT = NULL;
1053 PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT = NULL;
1054 PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT = NULL;
1055 PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT = NULL;
1056 PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT = NULL;
1057 PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT = NULL;
1058 PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT = NULL;
1059 PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT = NULL;
1060 PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT = NULL;
1061 PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT = NULL;
1062 PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT = NULL;
1063 PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT = NULL;
1064 PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT = NULL;
1065 PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT = NULL;
1066 PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT = NULL;
1067 PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT = NULL;
1068 PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT = NULL;
1069 PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT = NULL;
1070 PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT = NULL;
1071 PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT = NULL;
1072 PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT = NULL;
1073 PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT = NULL;
1074 PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT = NULL;
1075 PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT = NULL;
1076 PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT = NULL;
1077 PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT = NULL;
1078 PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT = NULL;
1079 PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT = NULL;
1080 PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT = NULL;
1081 PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT = NULL;
1082 PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT = NULL;
1083 PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT = NULL;
1084 PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT = NULL;
1085 PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT = NULL;
1086 PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT = NULL;
1087 PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT = NULL;
1088 PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT = NULL;
1089 PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT = NULL;
1090 PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT = NULL;
1091 PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT = NULL;
1092 PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT = NULL;
1093 PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT = NULL;
1094 PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT = NULL;
1095 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT = NULL;
1096 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT = NULL;
1097 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT = NULL;
1098 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT = NULL;
1099 PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT = NULL;
1100 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT = NULL;
1101 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT = NULL;
1102 PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT = NULL;
1103 PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT = NULL;
1104 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT = NULL;
1105 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT = NULL;
1106 PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT = NULL;
1107 PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT = NULL;
1108 PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT = NULL;
1109 PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT = NULL;
1110 PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT = NULL;
1111 PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT = NULL;
1112 PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT = NULL;
1113 PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT = NULL;
1114 PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT = NULL;
1115 PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT = NULL;
1116 PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT = NULL;
1117 PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT = NULL;
1118 PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT = NULL;
1119 PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT = NULL;
1120 PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT = NULL;
1121 PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT = NULL;
1122 PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT = NULL;
1123 PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT = NULL;
1124 PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT = NULL;
1125 PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT = NULL;
1126 PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT = NULL;
1127 PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT = NULL;
1128 PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT = NULL;
1129 PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT = NULL;
1130 PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT = NULL;
1131 PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT = NULL;
1132 PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT = NULL;
1133 PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT = NULL;
1134 PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT = NULL;
1135 PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT = NULL;
1136 PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT = NULL;
1137 PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT = NULL;
1138 PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT = NULL;
1139 PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT = NULL;
1140 PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT = NULL;
1141 PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT = NULL;
1142 PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT = NULL;
1143 PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT = NULL;
1144 PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT = NULL;
1145 PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT = NULL;
1146 PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT = NULL;
1147 PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT = NULL;
1148 PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT = NULL;
1149 PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT = NULL;
1150 PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT = NULL;
1151 PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT = NULL;
1152 PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT = NULL;
1153 PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT = NULL;
1154 PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT = NULL;
1155 
1156 PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL;
1157 PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL;
1158 PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL;
1159 PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL;
1160 PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL;
1161 PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL;
1162 
1163 PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL;
1164 PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL;
1165 
1166 PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL;
1167 
1168 PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL;
1169 PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL;
1170 PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL;
1171 PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL;
1172 PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL;
1173 
1174 PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL;
1175 PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL;
1176 PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL;
1177 PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL;
1178 PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL;
1179 PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL;
1180 PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL;
1181 PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL;
1182 PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL;
1183 PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL;
1184 PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL;
1185 PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL;
1186 PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL;
1187 PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL;
1188 PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL;
1189 PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL;
1190 PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL;
1191 PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL;
1192 
1193 PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL;
1194 
1195 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL;
1196 
1197 PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL;
1198 PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL;
1199 PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL;
1200 PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL;
1201 PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL;
1202 PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL;
1203 PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL;
1204 PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL;
1205 PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL;
1206 PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL;
1207 PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL;
1208 PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL;
1209 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL;
1210 PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL;
1211 PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL;
1212 PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL;
1213 PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL;
1214 
1215 PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL;
1216 PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL;
1217 PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL;
1218 PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL;
1219 
1220 PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL;
1221 PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL;
1222 
1223 PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL;
1224 PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL;
1225 PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL;
1226 PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL;
1227 PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL;
1228 PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL;
1229 PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL;
1230 PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL;
1231 PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL;
1232 PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL;
1233 PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL;
1234 PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL;
1235 PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL;
1236 PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL;
1237 PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL;
1238 PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL;
1239 PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL;
1240 PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL;
1241 PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL;
1242 PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL;
1243 PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL;
1244 PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL;
1245 PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL;
1246 PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL;
1247 PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL;
1248 PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL;
1249 PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL;
1250 PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL;
1251 PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL;
1252 PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL;
1253 PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL;
1254 PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL;
1255 PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL;
1256 PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL;
1257 
1258 PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL;
1259 PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL;
1260 PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL;
1261 PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL;
1262 PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL;
1263 PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL;
1264 PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL;
1265 PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL;
1266 PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL;
1267 PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL;
1268 
1269 PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL;
1270 
1271 PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL;
1272 
1273 PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL;
1274 PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL;
1275 PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL;
1276 
1277 PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL;
1278 PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL;
1279 
1280 PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL;
1281 PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL;
1282 
1283 PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL;
1284 PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL;
1285 PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL;
1286 PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL;
1287 
1288 PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL;
1289 PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL;
1290 PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL;
1291 PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL;
1292 PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL;
1293 PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL;
1294 
1295 PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL;
1296 PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL;
1297 
1298 PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL;
1299 
1300 PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL;
1301 PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL;
1302 
1303 PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL;
1304 PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL;
1305 PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL;
1306 PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL;
1307 PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL;
1308 PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL;
1309 PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL;
1310 PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL;
1311 PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL;
1312 PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL;
1313 PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL;
1314 PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL;
1315 PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL;
1316 PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL;
1317 PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL;
1318 PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL;
1319 PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL;
1320 
1321 PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL;
1322 
1323 PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL;
1324 PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL;
1325 PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL;
1326 
1327 PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL;
1328 
1329 PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL;
1330 
1331 PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL;
1332 PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL;
1333 PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL;
1334 PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL;
1335 PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL;
1336 PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL;
1337 
1338 PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL;
1339 PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL;
1340 PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL;
1341 PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL;
1342 PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL;
1343 PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL;
1344 
1345 PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL;
1346 
1347 PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL;
1348 PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL;
1349 
1350 PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT = NULL;
1351 PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT = NULL;
1352 PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT = NULL;
1353 PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT = NULL;
1354 PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT = NULL;
1355 PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT = NULL;
1356 PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT = NULL;
1357 
1358 PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL;
1359 PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL;
1360 PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL;
1361 PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL;
1362 PFNGLGETPOINTERVEXTPROC __glewGetPointervEXT = NULL;
1363 PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL;
1364 PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL;
1365 PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL;
1366 PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL;
1367 
1368 PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL;
1369 PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL;
1370 PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL;
1371 PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL;
1372 PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL;
1373 PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL;
1374 PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL;
1375 PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL;
1376 PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL;
1377 PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL;
1378 PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL;
1379 PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL;
1380 PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL;
1381 PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL;
1382 PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL;
1383 PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL;
1384 PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL;
1385 PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL;
1386 PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL;
1387 PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL;
1388 PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL;
1389 PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL;
1390 PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL;
1391 PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL;
1392 PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL;
1393 PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL;
1394 PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL;
1395 PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL;
1396 PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL;
1397 PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL;
1398 PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL;
1399 PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL;
1400 PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL;
1401 PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL;
1402 PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL;
1403 PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL;
1404 PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL;
1405 PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL;
1406 PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL;
1407 PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL;
1408 PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL;
1409 PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL;
1410 
1411 PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL;
1412 PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL;
1413 PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL;
1414 
1415 PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL;
1416 
1417 PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL;
1418 
1419 PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL;
1420 PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL;
1421 PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL;
1422 PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL;
1423 PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL;
1424 PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL;
1425 
1426 PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL;
1427 PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL;
1428 
1429 PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL;
1430 PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL;
1431 PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL;
1432 PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL;
1433 PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL;
1434 PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL;
1435 PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL;
1436 PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL;
1437 
1438 PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL;
1439 PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL;
1440 PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL;
1441 PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL;
1442 
1443 PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL;
1444 PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL;
1445 
1446 PFNGLBUFFERREGIONENABLEDEXTPROC __glewBufferRegionEnabledEXT = NULL;
1447 PFNGLDELETEBUFFERREGIONEXTPROC __glewDeleteBufferRegionEXT = NULL;
1448 PFNGLDRAWBUFFERREGIONEXTPROC __glewDrawBufferRegionEXT = NULL;
1449 PFNGLNEWBUFFERREGIONEXTPROC __glewNewBufferRegionEXT = NULL;
1450 PFNGLREADBUFFERREGIONEXTPROC __glewReadBufferRegionEXT = NULL;
1451 
1452 PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL;
1453 
1454 PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL;
1455 PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL;
1456 PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL;
1457 PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL;
1458 PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL;
1459 PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL;
1460 PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL;
1461 PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL;
1462 PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL;
1463 PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL;
1464 PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL;
1465 PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL;
1466 PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL;
1467 PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL;
1468 PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL;
1469 PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL;
1470 PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL;
1471 PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL;
1472 PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL;
1473 PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL;
1474 PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL;
1475 PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL;
1476 PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL;
1477 PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL;
1478 
1479 PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL;
1480 PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL;
1481 
1482 PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL;
1483 PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL;
1484 PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL;
1485 
1486 PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL;
1487 PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL;
1488 PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL;
1489 PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL;
1490 PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL;
1491 PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL;
1492 PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL;
1493 PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL;
1494 PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL;
1495 
1496 PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV = NULL;
1497 PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV = NULL;
1498 PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV = NULL;
1499 
1500 PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL;
1501 PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL;
1502 PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL;
1503 PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL;
1504 PFNGLISFENCENVPROC __glewIsFenceNV = NULL;
1505 PFNGLSETFENCENVPROC __glewSetFenceNV = NULL;
1506 PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL;
1507 
1508 PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL;
1509 PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL;
1510 PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL;
1511 PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL;
1512 PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL;
1513 PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL;
1514 
1515 PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL;
1516 
1517 PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL;
1518 
1519 PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL;
1520 PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL;
1521 PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL;
1522 PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL;
1523 PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL;
1524 PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL;
1525 PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL;
1526 PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL;
1527 PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL;
1528 PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL;
1529 PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL;
1530 PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL;
1531 
1532 PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL;
1533 PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL;
1534 PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL;
1535 PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL;
1536 PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL;
1537 PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL;
1538 PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL;
1539 PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL;
1540 PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL;
1541 PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL;
1542 PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL;
1543 PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL;
1544 PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL;
1545 PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL;
1546 PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL;
1547 PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL;
1548 PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL;
1549 PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL;
1550 PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL;
1551 PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL;
1552 PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL;
1553 PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL;
1554 PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL;
1555 PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL;
1556 PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL;
1557 PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL;
1558 PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL;
1559 PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL;
1560 PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL;
1561 PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL;
1562 PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL;
1563 PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL;
1564 PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL;
1565 PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL;
1566 PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL;
1567 PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL;
1568 PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL;
1569 PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL;
1570 PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL;
1571 PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL;
1572 PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL;
1573 PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL;
1574 PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL;
1575 PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL;
1576 PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL;
1577 PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL;
1578 
1579 PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL;
1580 PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL;
1581 PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL;
1582 PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL;
1583 PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL;
1584 PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL;
1585 PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL;
1586 
1587 PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL;
1588 PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL;
1589 PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL;
1590 
1591 PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL;
1592 PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL;
1593 
1594 PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL;
1595 PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL;
1596 
1597 PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV = NULL;
1598 PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV = NULL;
1599 PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV = NULL;
1600 PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV = NULL;
1601 PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV = NULL;
1602 PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV = NULL;
1603 PFNGLVIDEOPARAMETERIVNVPROC __glewVideoParameterivNV = NULL;
1604 
1605 PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL;
1606 PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL;
1607 
1608 PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL;
1609 PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL;
1610 PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL;
1611 PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL;
1612 PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL;
1613 PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL;
1614 PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL;
1615 PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL;
1616 PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL;
1617 PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL;
1618 PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL;
1619 PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL;
1620 PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL;
1621 
1622 PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL;
1623 PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL;
1624 
1625 PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL;
1626 PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL;
1627 PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL;
1628 PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL;
1629 PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL;
1630 PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL;
1631 PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL;
1632 PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL;
1633 PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL;
1634 PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL;
1635 PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL;
1636 
1637 PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL;
1638 PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL;
1639 
1640 PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL;
1641 PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL;
1642 PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL;
1643 PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL;
1644 PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL;
1645 PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL;
1646 PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL;
1647 PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL;
1648 PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL;
1649 PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL;
1650 PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL;
1651 PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL;
1652 PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL;
1653 PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL;
1654 PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL;
1655 PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL;
1656 PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL;
1657 PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL;
1658 PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL;
1659 PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL;
1660 PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL;
1661 PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL;
1662 PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL;
1663 PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL;
1664 PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL;
1665 PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL;
1666 PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL;
1667 PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL;
1668 PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL;
1669 PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL;
1670 PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL;
1671 PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL;
1672 PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL;
1673 PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL;
1674 PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL;
1675 PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL;
1676 PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL;
1677 PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL;
1678 PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL;
1679 PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL;
1680 PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL;
1681 PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL;
1682 PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL;
1683 PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL;
1684 PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL;
1685 PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL;
1686 PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL;
1687 PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL;
1688 PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL;
1689 PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL;
1690 PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL;
1691 PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL;
1692 PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL;
1693 PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL;
1694 PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL;
1695 PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL;
1696 PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL;
1697 PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL;
1698 PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL;
1699 PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL;
1700 PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL;
1701 PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL;
1702 PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL;
1703 PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL;
1704 
1705 PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES = NULL;
1706 PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES = NULL;
1707 PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES = NULL;
1708 PFNGLFRUSTUMFOESPROC __glewFrustumfOES = NULL;
1709 PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES = NULL;
1710 PFNGLORTHOFOESPROC __glewOrthofOES = NULL;
1711 
1712 PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL;
1713 PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL;
1714 
1715 PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL;
1716 PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL;
1717 
1718 PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL;
1719 PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL;
1720 
1721 PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL;
1722 PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL;
1723 
1724 PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL;
1725 PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL;
1726 
1727 PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL;
1728 PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL;
1729 
1730 PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL;
1731 PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL;
1732 PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL;
1733 PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL;
1734 PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL;
1735 PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL;
1736 
1737 PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL;
1738 
1739 PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL;
1740 
1741 PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL;
1742 PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL;
1743 PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL;
1744 PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL;
1745 PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL;
1746 PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL;
1747 PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL;
1748 PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL;
1749 PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL;
1750 PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL;
1751 PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL;
1752 PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL;
1753 PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL;
1754 PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL;
1755 PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL;
1756 PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL;
1757 PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL;
1758 
1759 PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL;
1760 
1761 PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL;
1762 
1763 PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL;
1764 
1765 PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL;
1766 PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL;
1767 PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL;
1768 PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL;
1769 
1770 PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL;
1771 
1772 PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL;
1773 PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL;
1774 PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL;
1775 PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL;
1776 PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL;
1777 PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL;
1778 PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL;
1779 
1780 PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL;
1781 
1782 PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL;
1783 PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL;
1784 PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL;
1785 PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL;
1786 PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL;
1787 PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL;
1788 PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL;
1789 PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL;
1790 
1791 PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL;
1792 
1793 PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL;
1794 PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL;
1795 PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL;
1796 PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL;
1797 PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL;
1798 PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL;
1799 PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL;
1800 
1801 PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL;
1802 PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL;
1803 PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL;
1804 PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL;
1805 PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL;
1806 PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL;
1807 PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL;
1808 PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL;
1809 PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL;
1810 PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL;
1811 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL;
1812 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL;
1813 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL;
1814 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL;
1815 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL;
1816 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL;
1817 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL;
1818 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL;
1819 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
1820 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
1821 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL;
1822 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL;
1823 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL;
1824 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL;
1825 PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL;
1826 PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL;
1827 PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL;
1828 PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL;
1829 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
1830 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
1831 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL;
1832 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL;
1833 PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL;
1834 PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL;
1835 PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL;
1836 PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL;
1837 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL;
1838 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL;
1839 PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL;
1840 PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL;
1841 
1842 PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL;
1843 
1844 #endif /* !WIN32 || !GLEW_MX */
1845 
1846 #if !defined(GLEW_MX)
1847 
1848 GLboolean __GLEW_VERSION_1_1 = GL_FALSE;
1849 GLboolean __GLEW_VERSION_1_2 = GL_FALSE;
1850 GLboolean __GLEW_VERSION_1_3 = GL_FALSE;
1851 GLboolean __GLEW_VERSION_1_4 = GL_FALSE;
1852 GLboolean __GLEW_VERSION_1_5 = GL_FALSE;
1853 GLboolean __GLEW_VERSION_2_0 = GL_FALSE;
1854 GLboolean __GLEW_VERSION_2_1 = GL_FALSE;
1855 GLboolean __GLEW_VERSION_3_0 = GL_FALSE;
1856 GLboolean __GLEW_3DFX_multisample = GL_FALSE;
1857 GLboolean __GLEW_3DFX_tbuffer = GL_FALSE;
1858 GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE;
1859 GLboolean __GLEW_APPLE_client_storage = GL_FALSE;
1860 GLboolean __GLEW_APPLE_element_array = GL_FALSE;
1861 GLboolean __GLEW_APPLE_fence = GL_FALSE;
1862 GLboolean __GLEW_APPLE_float_pixels = GL_FALSE;
1863 GLboolean __GLEW_APPLE_flush_buffer_range = GL_FALSE;
1864 GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE;
1865 GLboolean __GLEW_APPLE_specular_vector = GL_FALSE;
1866 GLboolean __GLEW_APPLE_texture_range = GL_FALSE;
1867 GLboolean __GLEW_APPLE_transform_hint = GL_FALSE;
1868 GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE;
1869 GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE;
1870 GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE;
1871 GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE;
1872 GLboolean __GLEW_ARB_depth_buffer_float = GL_FALSE;
1873 GLboolean __GLEW_ARB_depth_texture = GL_FALSE;
1874 GLboolean __GLEW_ARB_draw_buffers = GL_FALSE;
1875 GLboolean __GLEW_ARB_draw_instanced = GL_FALSE;
1876 GLboolean __GLEW_ARB_fragment_program = GL_FALSE;
1877 GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE;
1878 GLboolean __GLEW_ARB_fragment_shader = GL_FALSE;
1879 GLboolean __GLEW_ARB_framebuffer_object = GL_FALSE;
1880 GLboolean __GLEW_ARB_framebuffer_sRGB = GL_FALSE;
1881 GLboolean __GLEW_ARB_geometry_shader4 = GL_FALSE;
1882 GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE;
1883 GLboolean __GLEW_ARB_half_float_vertex = GL_FALSE;
1884 GLboolean __GLEW_ARB_imaging = GL_FALSE;
1885 GLboolean __GLEW_ARB_instanced_arrays = GL_FALSE;
1886 GLboolean __GLEW_ARB_map_buffer_range = GL_FALSE;
1887 GLboolean __GLEW_ARB_matrix_palette = GL_FALSE;
1888 GLboolean __GLEW_ARB_multisample = GL_FALSE;
1889 GLboolean __GLEW_ARB_multitexture = GL_FALSE;
1890 GLboolean __GLEW_ARB_occlusion_query = GL_FALSE;
1891 GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE;
1892 GLboolean __GLEW_ARB_point_parameters = GL_FALSE;
1893 GLboolean __GLEW_ARB_point_sprite = GL_FALSE;
1894 GLboolean __GLEW_ARB_shader_objects = GL_FALSE;
1895 GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE;
1896 GLboolean __GLEW_ARB_shadow = GL_FALSE;
1897 GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE;
1898 GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE;
1899 GLboolean __GLEW_ARB_texture_buffer_object = GL_FALSE;
1900 GLboolean __GLEW_ARB_texture_compression = GL_FALSE;
1901 GLboolean __GLEW_ARB_texture_compression_rgtc = GL_FALSE;
1902 GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE;
1903 GLboolean __GLEW_ARB_texture_env_add = GL_FALSE;
1904 GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE;
1905 GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE;
1906 GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE;
1907 GLboolean __GLEW_ARB_texture_float = GL_FALSE;
1908 GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE;
1909 GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE;
1910 GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE;
1911 GLboolean __GLEW_ARB_texture_rg = GL_FALSE;
1912 GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE;
1913 GLboolean __GLEW_ARB_vertex_array_object = GL_FALSE;
1914 GLboolean __GLEW_ARB_vertex_blend = GL_FALSE;
1915 GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE;
1916 GLboolean __GLEW_ARB_vertex_program = GL_FALSE;
1917 GLboolean __GLEW_ARB_vertex_shader = GL_FALSE;
1918 GLboolean __GLEW_ARB_window_pos = GL_FALSE;
1919 GLboolean __GLEW_ATIX_point_sprites = GL_FALSE;
1920 GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE;
1921 GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE;
1922 GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE;
1923 GLboolean __GLEW_ATI_draw_buffers = GL_FALSE;
1924 GLboolean __GLEW_ATI_element_array = GL_FALSE;
1925 GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE;
1926 GLboolean __GLEW_ATI_fragment_shader = GL_FALSE;
1927 GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE;
1928 GLboolean __GLEW_ATI_pn_triangles = GL_FALSE;
1929 GLboolean __GLEW_ATI_separate_stencil = GL_FALSE;
1930 GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE;
1931 GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE;
1932 GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE;
1933 GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE;
1934 GLboolean __GLEW_ATI_texture_float = GL_FALSE;
1935 GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE;
1936 GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE;
1937 GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE;
1938 GLboolean __GLEW_ATI_vertex_streams = GL_FALSE;
1939 GLboolean __GLEW_EXT_422_pixels = GL_FALSE;
1940 GLboolean __GLEW_EXT_Cg_shader = GL_FALSE;
1941 GLboolean __GLEW_EXT_abgr = GL_FALSE;
1942 GLboolean __GLEW_EXT_bgra = GL_FALSE;
1943 GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE;
1944 GLboolean __GLEW_EXT_blend_color = GL_FALSE;
1945 GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE;
1946 GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE;
1947 GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE;
1948 GLboolean __GLEW_EXT_blend_minmax = GL_FALSE;
1949 GLboolean __GLEW_EXT_blend_subtract = GL_FALSE;
1950 GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE;
1951 GLboolean __GLEW_EXT_cmyka = GL_FALSE;
1952 GLboolean __GLEW_EXT_color_subtable = GL_FALSE;
1953 GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE;
1954 GLboolean __GLEW_EXT_convolution = GL_FALSE;
1955 GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE;
1956 GLboolean __GLEW_EXT_copy_texture = GL_FALSE;
1957 GLboolean __GLEW_EXT_cull_vertex = GL_FALSE;
1958 GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE;
1959 GLboolean __GLEW_EXT_direct_state_access = GL_FALSE;
1960 GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE;
1961 GLboolean __GLEW_EXT_draw_instanced = GL_FALSE;
1962 GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE;
1963 GLboolean __GLEW_EXT_fog_coord = GL_FALSE;
1964 GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE;
1965 GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE;
1966 GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE;
1967 GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE;
1968 GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE;
1969 GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE;
1970 GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE;
1971 GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE;
1972 GLboolean __GLEW_EXT_histogram = GL_FALSE;
1973 GLboolean __GLEW_EXT_index_array_formats = GL_FALSE;
1974 GLboolean __GLEW_EXT_index_func = GL_FALSE;
1975 GLboolean __GLEW_EXT_index_material = GL_FALSE;
1976 GLboolean __GLEW_EXT_index_texture = GL_FALSE;
1977 GLboolean __GLEW_EXT_light_texture = GL_FALSE;
1978 GLboolean __GLEW_EXT_misc_attribute = GL_FALSE;
1979 GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE;
1980 GLboolean __GLEW_EXT_multisample = GL_FALSE;
1981 GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE;
1982 GLboolean __GLEW_EXT_packed_float = GL_FALSE;
1983 GLboolean __GLEW_EXT_packed_pixels = GL_FALSE;
1984 GLboolean __GLEW_EXT_paletted_texture = GL_FALSE;
1985 GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE;
1986 GLboolean __GLEW_EXT_pixel_transform = GL_FALSE;
1987 GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE;
1988 GLboolean __GLEW_EXT_point_parameters = GL_FALSE;
1989 GLboolean __GLEW_EXT_polygon_offset = GL_FALSE;
1990 GLboolean __GLEW_EXT_rescale_normal = GL_FALSE;
1991 GLboolean __GLEW_EXT_scene_marker = GL_FALSE;
1992 GLboolean __GLEW_EXT_secondary_color = GL_FALSE;
1993 GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE;
1994 GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE;
1995 GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE;
1996 GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE;
1997 GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE;
1998 GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE;
1999 GLboolean __GLEW_EXT_subtexture = GL_FALSE;
2000 GLboolean __GLEW_EXT_texture = GL_FALSE;
2001 GLboolean __GLEW_EXT_texture3D = GL_FALSE;
2002 GLboolean __GLEW_EXT_texture_array = GL_FALSE;
2003 GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE;
2004 GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE;
2005 GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE;
2006 GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE;
2007 GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE;
2008 GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE;
2009 GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE;
2010 GLboolean __GLEW_EXT_texture_env = GL_FALSE;
2011 GLboolean __GLEW_EXT_texture_env_add = GL_FALSE;
2012 GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE;
2013 GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE;
2014 GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE;
2015 GLboolean __GLEW_EXT_texture_integer = GL_FALSE;
2016 GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE;
2017 GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE;
2018 GLboolean __GLEW_EXT_texture_object = GL_FALSE;
2019 GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE;
2020 GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE;
2021 GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE;
2022 GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE;
2023 GLboolean __GLEW_EXT_texture_swizzle = GL_FALSE;
2024 GLboolean __GLEW_EXT_timer_query = GL_FALSE;
2025 GLboolean __GLEW_EXT_transform_feedback = GL_FALSE;
2026 GLboolean __GLEW_EXT_vertex_array = GL_FALSE;
2027 GLboolean __GLEW_EXT_vertex_array_bgra = GL_FALSE;
2028 GLboolean __GLEW_EXT_vertex_shader = GL_FALSE;
2029 GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE;
2030 GLboolean __GLEW_GREMEDY_frame_terminator = GL_FALSE;
2031 GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE;
2032 GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE;
2033 GLboolean __GLEW_HP_image_transform = GL_FALSE;
2034 GLboolean __GLEW_HP_occlusion_test = GL_FALSE;
2035 GLboolean __GLEW_HP_texture_lighting = GL_FALSE;
2036 GLboolean __GLEW_IBM_cull_vertex = GL_FALSE;
2037 GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE;
2038 GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE;
2039 GLboolean __GLEW_IBM_static_data = GL_FALSE;
2040 GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE;
2041 GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE;
2042 GLboolean __GLEW_INGR_color_clamp = GL_FALSE;
2043 GLboolean __GLEW_INGR_interlace_read = GL_FALSE;
2044 GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE;
2045 GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE;
2046 GLboolean __GLEW_KTX_buffer_region = GL_FALSE;
2047 GLboolean __GLEW_MESAX_texture_stack = GL_FALSE;
2048 GLboolean __GLEW_MESA_pack_invert = GL_FALSE;
2049 GLboolean __GLEW_MESA_resize_buffers = GL_FALSE;
2050 GLboolean __GLEW_MESA_window_pos = GL_FALSE;
2051 GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE;
2052 GLboolean __GLEW_NV_blend_square = GL_FALSE;
2053 GLboolean __GLEW_NV_conditional_render = GL_FALSE;
2054 GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE;
2055 GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE;
2056 GLboolean __GLEW_NV_depth_clamp = GL_FALSE;
2057 GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE;
2058 GLboolean __GLEW_NV_evaluators = GL_FALSE;
2059 GLboolean __GLEW_NV_explicit_multisample = GL_FALSE;
2060 GLboolean __GLEW_NV_fence = GL_FALSE;
2061 GLboolean __GLEW_NV_float_buffer = GL_FALSE;
2062 GLboolean __GLEW_NV_fog_distance = GL_FALSE;
2063 GLboolean __GLEW_NV_fragment_program = GL_FALSE;
2064 GLboolean __GLEW_NV_fragment_program2 = GL_FALSE;
2065 GLboolean __GLEW_NV_fragment_program4 = GL_FALSE;
2066 GLboolean __GLEW_NV_fragment_program_option = GL_FALSE;
2067 GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE;
2068 GLboolean __GLEW_NV_geometry_program4 = GL_FALSE;
2069 GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE;
2070 GLboolean __GLEW_NV_gpu_program4 = GL_FALSE;
2071 GLboolean __GLEW_NV_half_float = GL_FALSE;
2072 GLboolean __GLEW_NV_light_max_exponent = GL_FALSE;
2073 GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE;
2074 GLboolean __GLEW_NV_occlusion_query = GL_FALSE;
2075 GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE;
2076 GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE;
2077 GLboolean __GLEW_NV_pixel_data_range = GL_FALSE;
2078 GLboolean __GLEW_NV_point_sprite = GL_FALSE;
2079 GLboolean __GLEW_NV_present_video = GL_FALSE;
2080 GLboolean __GLEW_NV_primitive_restart = GL_FALSE;
2081 GLboolean __GLEW_NV_register_combiners = GL_FALSE;
2082 GLboolean __GLEW_NV_register_combiners2 = GL_FALSE;
2083 GLboolean __GLEW_NV_texgen_emboss = GL_FALSE;
2084 GLboolean __GLEW_NV_texgen_reflection = GL_FALSE;
2085 GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE;
2086 GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE;
2087 GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE;
2088 GLboolean __GLEW_NV_texture_rectangle = GL_FALSE;
2089 GLboolean __GLEW_NV_texture_shader = GL_FALSE;
2090 GLboolean __GLEW_NV_texture_shader2 = GL_FALSE;
2091 GLboolean __GLEW_NV_texture_shader3 = GL_FALSE;
2092 GLboolean __GLEW_NV_transform_feedback = GL_FALSE;
2093 GLboolean __GLEW_NV_vertex_array_range = GL_FALSE;
2094 GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE;
2095 GLboolean __GLEW_NV_vertex_program = GL_FALSE;
2096 GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE;
2097 GLboolean __GLEW_NV_vertex_program2 = GL_FALSE;
2098 GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE;
2099 GLboolean __GLEW_NV_vertex_program3 = GL_FALSE;
2100 GLboolean __GLEW_NV_vertex_program4 = GL_FALSE;
2101 GLboolean __GLEW_OES_byte_coordinates = GL_FALSE;
2102 GLboolean __GLEW_OES_compressed_paletted_texture = GL_FALSE;
2103 GLboolean __GLEW_OES_read_format = GL_FALSE;
2104 GLboolean __GLEW_OES_single_precision = GL_FALSE;
2105 GLboolean __GLEW_OML_interlace = GL_FALSE;
2106 GLboolean __GLEW_OML_resample = GL_FALSE;
2107 GLboolean __GLEW_OML_subsample = GL_FALSE;
2108 GLboolean __GLEW_PGI_misc_hints = GL_FALSE;
2109 GLboolean __GLEW_PGI_vertex_hints = GL_FALSE;
2110 GLboolean __GLEW_REND_screen_coordinates = GL_FALSE;
2111 GLboolean __GLEW_S3_s3tc = GL_FALSE;
2112 GLboolean __GLEW_SGIS_color_range = GL_FALSE;
2113 GLboolean __GLEW_SGIS_detail_texture = GL_FALSE;
2114 GLboolean __GLEW_SGIS_fog_function = GL_FALSE;
2115 GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE;
2116 GLboolean __GLEW_SGIS_multisample = GL_FALSE;
2117 GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE;
2118 GLboolean __GLEW_SGIS_point_line_texgen = GL_FALSE;
2119 GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE;
2120 GLboolean __GLEW_SGIS_texture4D = GL_FALSE;
2121 GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE;
2122 GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE;
2123 GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE;
2124 GLboolean __GLEW_SGIS_texture_lod = GL_FALSE;
2125 GLboolean __GLEW_SGIS_texture_select = GL_FALSE;
2126 GLboolean __GLEW_SGIX_async = GL_FALSE;
2127 GLboolean __GLEW_SGIX_async_histogram = GL_FALSE;
2128 GLboolean __GLEW_SGIX_async_pixel = GL_FALSE;
2129 GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE;
2130 GLboolean __GLEW_SGIX_clipmap = GL_FALSE;
2131 GLboolean __GLEW_SGIX_convolution_accuracy = GL_FALSE;
2132 GLboolean __GLEW_SGIX_depth_texture = GL_FALSE;
2133 GLboolean __GLEW_SGIX_flush_raster = GL_FALSE;
2134 GLboolean __GLEW_SGIX_fog_offset = GL_FALSE;
2135 GLboolean __GLEW_SGIX_fog_texture = GL_FALSE;
2136 GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE;
2137 GLboolean __GLEW_SGIX_framezoom = GL_FALSE;
2138 GLboolean __GLEW_SGIX_interlace = GL_FALSE;
2139 GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE;
2140 GLboolean __GLEW_SGIX_list_priority = GL_FALSE;
2141 GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE;
2142 GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE;
2143 GLboolean __GLEW_SGIX_reference_plane = GL_FALSE;
2144 GLboolean __GLEW_SGIX_resample = GL_FALSE;
2145 GLboolean __GLEW_SGIX_shadow = GL_FALSE;
2146 GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE;
2147 GLboolean __GLEW_SGIX_sprite = GL_FALSE;
2148 GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE;
2149 GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE;
2150 GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE;
2151 GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE;
2152 GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE;
2153 GLboolean __GLEW_SGIX_texture_range = GL_FALSE;
2154 GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE;
2155 GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE;
2156 GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE;
2157 GLboolean __GLEW_SGIX_ycrcb = GL_FALSE;
2158 GLboolean __GLEW_SGI_color_matrix = GL_FALSE;
2159 GLboolean __GLEW_SGI_color_table = GL_FALSE;
2160 GLboolean __GLEW_SGI_texture_color_table = GL_FALSE;
2161 GLboolean __GLEW_SUNX_constant_data = GL_FALSE;
2162 GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE;
2163 GLboolean __GLEW_SUN_global_alpha = GL_FALSE;
2164 GLboolean __GLEW_SUN_mesh_array = GL_FALSE;
2165 GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE;
2166 GLboolean __GLEW_SUN_slice_accum = GL_FALSE;
2167 GLboolean __GLEW_SUN_triangle_list = GL_FALSE;
2168 GLboolean __GLEW_SUN_vertex = GL_FALSE;
2169 GLboolean __GLEW_WIN_phong_shading = GL_FALSE;
2170 GLboolean __GLEW_WIN_specular_fog = GL_FALSE;
2171 GLboolean __GLEW_WIN_swap_hint = GL_FALSE;
2172 
2173 #endif /* !GLEW_MX */
2174 
2175 #ifdef GL_VERSION_1_2
2176 
_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_DEF_INIT)2177 static GLboolean _glewInit_GL_VERSION_1_2 (GLEW_CONTEXT_ARG_DEF_INIT)
2178 {
2179   GLboolean r = GL_FALSE;
2180 
2181   r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r;
2182   r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r;
2183   r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r;
2184   r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r;
2185 
2186   return r;
2187 }
2188 
2189 #endif /* GL_VERSION_1_2 */
2190 
2191 #ifdef GL_VERSION_1_3
2192 
_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_DEF_INIT)2193 static GLboolean _glewInit_GL_VERSION_1_3 (GLEW_CONTEXT_ARG_DEF_INIT)
2194 {
2195   GLboolean r = GL_FALSE;
2196 
2197   r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r;
2198   r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r;
2199   r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r;
2200   r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r;
2201   r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r;
2202   r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r;
2203   r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r;
2204   r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r;
2205   r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r;
2206   r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r;
2207   r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r;
2208   r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r;
2209   r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r;
2210   r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r;
2211   r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r;
2212   r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r;
2213   r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r;
2214   r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r;
2215   r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r;
2216   r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r;
2217   r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r;
2218   r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r;
2219   r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r;
2220   r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r;
2221   r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r;
2222   r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r;
2223   r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r;
2224   r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r;
2225   r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r;
2226   r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r;
2227   r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r;
2228   r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r;
2229   r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r;
2230   r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r;
2231   r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r;
2232   r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r;
2233   r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r;
2234   r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r;
2235   r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r;
2236   r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r;
2237   r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r;
2238   r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r;
2239   r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r;
2240   r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r;
2241   r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r;
2242   r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r;
2243 
2244   return r;
2245 }
2246 
2247 #endif /* GL_VERSION_1_3 */
2248 
2249 #ifdef GL_VERSION_1_4
2250 
_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_DEF_INIT)2251 static GLboolean _glewInit_GL_VERSION_1_4 (GLEW_CONTEXT_ARG_DEF_INIT)
2252 {
2253   GLboolean r = GL_FALSE;
2254 
2255   r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r;
2256   r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
2257   r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r;
2258   r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r;
2259   r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r;
2260   r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r;
2261   r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r;
2262   r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r;
2263   r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r;
2264   r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r;
2265   r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r;
2266   r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r;
2267   r = ((glPointParameteri = (PFNGLPOINTPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPointParameteri")) == NULL) || r;
2268   r = ((glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriv")) == NULL) || r;
2269   r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r;
2270   r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r;
2271   r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r;
2272   r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r;
2273   r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r;
2274   r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r;
2275   r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r;
2276   r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r;
2277   r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r;
2278   r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r;
2279   r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r;
2280   r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r;
2281   r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r;
2282   r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r;
2283   r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r;
2284   r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r;
2285   r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r;
2286   r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r;
2287   r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r;
2288   r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r;
2289   r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r;
2290   r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r;
2291   r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r;
2292   r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r;
2293   r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r;
2294   r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r;
2295   r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r;
2296   r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r;
2297   r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r;
2298   r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r;
2299   r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r;
2300   r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r;
2301   r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r;
2302 
2303   return r;
2304 }
2305 
2306 #endif /* GL_VERSION_1_4 */
2307 
2308 #ifdef GL_VERSION_1_5
2309 
_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_DEF_INIT)2310 static GLboolean _glewInit_GL_VERSION_1_5 (GLEW_CONTEXT_ARG_DEF_INIT)
2311 {
2312   GLboolean r = GL_FALSE;
2313 
2314   r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r;
2315   r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r;
2316   r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r;
2317   r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r;
2318   r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r;
2319   r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r;
2320   r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r;
2321   r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r;
2322   r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r;
2323   r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r;
2324   r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r;
2325   r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r;
2326   r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r;
2327   r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r;
2328   r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r;
2329   r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r;
2330   r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r;
2331   r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r;
2332   r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r;
2333 
2334   return r;
2335 }
2336 
2337 #endif /* GL_VERSION_1_5 */
2338 
2339 #ifdef GL_VERSION_2_0
2340 
_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_DEF_INIT)2341 static GLboolean _glewInit_GL_VERSION_2_0 (GLEW_CONTEXT_ARG_DEF_INIT)
2342 {
2343   GLboolean r = GL_FALSE;
2344 
2345   r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r;
2346   r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r;
2347   r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r;
2348   r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r;
2349   r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r;
2350   r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r;
2351   r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r;
2352   r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r;
2353   r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r;
2354   r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r;
2355   r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r;
2356   r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r;
2357   r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r;
2358   r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r;
2359   r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r;
2360   r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r;
2361   r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r;
2362   r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r;
2363   r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r;
2364   r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r;
2365   r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r;
2366   r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r;
2367   r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r;
2368   r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r;
2369   r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r;
2370   r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r;
2371   r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r;
2372   r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r;
2373   r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r;
2374   r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r;
2375   r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r;
2376   r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r;
2377   r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r;
2378   r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r;
2379   r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r;
2380   r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r;
2381   r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r;
2382   r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r;
2383   r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r;
2384   r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r;
2385   r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r;
2386   r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r;
2387   r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r;
2388   r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r;
2389   r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r;
2390   r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r;
2391   r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r;
2392   r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r;
2393   r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r;
2394   r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r;
2395   r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r;
2396   r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r;
2397   r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r;
2398   r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r;
2399   r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r;
2400   r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r;
2401   r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r;
2402   r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r;
2403   r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r;
2404   r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r;
2405   r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r;
2406   r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r;
2407   r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r;
2408   r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r;
2409   r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r;
2410   r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r;
2411   r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r;
2412   r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r;
2413   r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r;
2414   r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r;
2415   r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r;
2416   r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r;
2417   r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r;
2418   r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r;
2419   r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r;
2420   r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r;
2421   r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r;
2422   r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r;
2423   r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r;
2424   r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r;
2425   r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r;
2426   r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r;
2427   r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r;
2428   r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r;
2429   r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r;
2430   r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r;
2431   r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r;
2432   r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r;
2433   r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r;
2434   r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r;
2435   r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r;
2436   r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r;
2437   r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r;
2438 
2439   return r;
2440 }
2441 
2442 #endif /* GL_VERSION_2_0 */
2443 
2444 #ifdef GL_VERSION_2_1
2445 
_glewInit_GL_VERSION_2_1(GLEW_CONTEXT_ARG_DEF_INIT)2446 static GLboolean _glewInit_GL_VERSION_2_1 (GLEW_CONTEXT_ARG_DEF_INIT)
2447 {
2448   GLboolean r = GL_FALSE;
2449 
2450   r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r;
2451   r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r;
2452   r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r;
2453   r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r;
2454   r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r;
2455   r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r;
2456 
2457   return r;
2458 }
2459 
2460 #endif /* GL_VERSION_2_1 */
2461 
2462 #ifdef GL_VERSION_3_0
2463 
_glewInit_GL_VERSION_3_0(GLEW_CONTEXT_ARG_DEF_INIT)2464 static GLboolean _glewInit_GL_VERSION_3_0 (GLEW_CONTEXT_ARG_DEF_INIT)
2465 {
2466   GLboolean r = GL_FALSE;
2467 
2468   r = ((glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRender")) == NULL) || r;
2469   r = ((glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedback")) == NULL) || r;
2470   r = ((glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBase")) == NULL) || r;
2471   r = ((glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRange")) == NULL) || r;
2472   r = ((glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocation")) == NULL) || r;
2473   r = ((glClampColor = (PFNGLCLAMPCOLORPROC)glewGetProcAddress((const GLubyte*)"glClampColor")) == NULL) || r;
2474   r = ((glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfi")) == NULL) || r;
2475   r = ((glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfv")) == NULL) || r;
2476   r = ((glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferiv")) == NULL) || r;
2477   r = ((glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferuiv")) == NULL) || r;
2478   r = ((glColorMaski = (PFNGLCOLORMASKIPROC)glewGetProcAddress((const GLubyte*)"glColorMaski")) == NULL) || r;
2479   r = ((glDisablei = (PFNGLDISABLEIPROC)glewGetProcAddress((const GLubyte*)"glDisablei")) == NULL) || r;
2480   r = ((glEnablei = (PFNGLENABLEIPROC)glewGetProcAddress((const GLubyte*)"glEnablei")) == NULL) || r;
2481   r = ((glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRender")) == NULL) || r;
2482   r = ((glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedback")) == NULL) || r;
2483   r = ((glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)glewGetProcAddress((const GLubyte*)"glGetBooleani_v")) == NULL) || r;
2484   r = ((glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocation")) == NULL) || r;
2485   r = ((glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_v")) == NULL) || r;
2486   r = ((glGetStringi = (PFNGLGETSTRINGIPROC)glewGetProcAddress((const GLubyte*)"glGetStringi")) == NULL) || r;
2487   r = ((glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIiv")) == NULL) || r;
2488   r = ((glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuiv")) == NULL) || r;
2489   r = ((glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVarying")) == NULL) || r;
2490   r = ((glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuiv")) == NULL) || r;
2491   r = ((glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIiv")) == NULL) || r;
2492   r = ((glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuiv")) == NULL) || r;
2493   r = ((glIsEnabledi = (PFNGLISENABLEDIPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledi")) == NULL) || r;
2494   r = ((glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIiv")) == NULL) || r;
2495   r = ((glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuiv")) == NULL) || r;
2496   r = ((glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryings")) == NULL) || r;
2497   r = ((glUniform1ui = (PFNGLUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui")) == NULL) || r;
2498   r = ((glUniform1uiv = (PFNGLUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiv")) == NULL) || r;
2499   r = ((glUniform2ui = (PFNGLUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui")) == NULL) || r;
2500   r = ((glUniform2uiv = (PFNGLUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiv")) == NULL) || r;
2501   r = ((glUniform3ui = (PFNGLUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui")) == NULL) || r;
2502   r = ((glUniform3uiv = (PFNGLUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiv")) == NULL) || r;
2503   r = ((glUniform4ui = (PFNGLUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui")) == NULL) || r;
2504   r = ((glUniform4uiv = (PFNGLUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiv")) == NULL) || r;
2505   r = ((glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1i")) == NULL) || r;
2506   r = ((glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iv")) == NULL) || r;
2507   r = ((glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ui")) == NULL) || r;
2508   r = ((glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiv")) == NULL) || r;
2509   r = ((glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2i")) == NULL) || r;
2510   r = ((glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iv")) == NULL) || r;
2511   r = ((glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ui")) == NULL) || r;
2512   r = ((glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiv")) == NULL) || r;
2513   r = ((glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3i")) == NULL) || r;
2514   r = ((glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iv")) == NULL) || r;
2515   r = ((glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ui")) == NULL) || r;
2516   r = ((glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiv")) == NULL) || r;
2517   r = ((glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bv")) == NULL) || r;
2518   r = ((glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4i")) == NULL) || r;
2519   r = ((glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iv")) == NULL) || r;
2520   r = ((glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4sv")) == NULL) || r;
2521   r = ((glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubv")) == NULL) || r;
2522   r = ((glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ui")) == NULL) || r;
2523   r = ((glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiv")) == NULL) || r;
2524   r = ((glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usv")) == NULL) || r;
2525   r = ((glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointer")) == NULL) || r;
2526 
2527   return r;
2528 }
2529 
2530 #endif /* GL_VERSION_3_0 */
2531 
2532 #ifdef GL_3DFX_multisample
2533 
2534 #endif /* GL_3DFX_multisample */
2535 
2536 #ifdef GL_3DFX_tbuffer
2537 
_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_DEF_INIT)2538 static GLboolean _glewInit_GL_3DFX_tbuffer (GLEW_CONTEXT_ARG_DEF_INIT)
2539 {
2540   GLboolean r = GL_FALSE;
2541 
2542   r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r;
2543 
2544   return r;
2545 }
2546 
2547 #endif /* GL_3DFX_tbuffer */
2548 
2549 #ifdef GL_3DFX_texture_compression_FXT1
2550 
2551 #endif /* GL_3DFX_texture_compression_FXT1 */
2552 
2553 #ifdef GL_APPLE_client_storage
2554 
2555 #endif /* GL_APPLE_client_storage */
2556 
2557 #ifdef GL_APPLE_element_array
2558 
_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_DEF_INIT)2559 static GLboolean _glewInit_GL_APPLE_element_array (GLEW_CONTEXT_ARG_DEF_INIT)
2560 {
2561   GLboolean r = GL_FALSE;
2562 
2563   r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r;
2564   r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r;
2565   r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r;
2566   r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r;
2567   r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r;
2568 
2569   return r;
2570 }
2571 
2572 #endif /* GL_APPLE_element_array */
2573 
2574 #ifdef GL_APPLE_fence
2575 
_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_DEF_INIT)2576 static GLboolean _glewInit_GL_APPLE_fence (GLEW_CONTEXT_ARG_DEF_INIT)
2577 {
2578   GLboolean r = GL_FALSE;
2579 
2580   r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r;
2581   r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r;
2582   r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r;
2583   r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r;
2584   r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r;
2585   r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r;
2586   r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r;
2587   r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r;
2588 
2589   return r;
2590 }
2591 
2592 #endif /* GL_APPLE_fence */
2593 
2594 #ifdef GL_APPLE_float_pixels
2595 
2596 #endif /* GL_APPLE_float_pixels */
2597 
2598 #ifdef GL_APPLE_flush_buffer_range
2599 
_glewInit_GL_APPLE_flush_buffer_range(GLEW_CONTEXT_ARG_DEF_INIT)2600 static GLboolean _glewInit_GL_APPLE_flush_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT)
2601 {
2602   GLboolean r = GL_FALSE;
2603 
2604   r = ((glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBufferParameteriAPPLE")) == NULL) || r;
2605   r = ((glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeAPPLE")) == NULL) || r;
2606 
2607   return r;
2608 }
2609 
2610 #endif /* GL_APPLE_flush_buffer_range */
2611 
2612 #ifdef GL_APPLE_pixel_buffer
2613 
2614 #endif /* GL_APPLE_pixel_buffer */
2615 
2616 #ifdef GL_APPLE_specular_vector
2617 
2618 #endif /* GL_APPLE_specular_vector */
2619 
2620 #ifdef GL_APPLE_texture_range
2621 
_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_DEF_INIT)2622 static GLboolean _glewInit_GL_APPLE_texture_range (GLEW_CONTEXT_ARG_DEF_INIT)
2623 {
2624   GLboolean r = GL_FALSE;
2625 
2626   r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r;
2627   r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r;
2628 
2629   return r;
2630 }
2631 
2632 #endif /* GL_APPLE_texture_range */
2633 
2634 #ifdef GL_APPLE_transform_hint
2635 
2636 #endif /* GL_APPLE_transform_hint */
2637 
2638 #ifdef GL_APPLE_vertex_array_object
2639 
_glewInit_GL_APPLE_vertex_array_object(GLEW_CONTEXT_ARG_DEF_INIT)2640 static GLboolean _glewInit_GL_APPLE_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT)
2641 {
2642   GLboolean r = GL_FALSE;
2643 
2644   r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r;
2645   r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r;
2646   r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r;
2647   r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r;
2648 
2649   return r;
2650 }
2651 
2652 #endif /* GL_APPLE_vertex_array_object */
2653 
2654 #ifdef GL_APPLE_vertex_array_range
2655 
_glewInit_GL_APPLE_vertex_array_range(GLEW_CONTEXT_ARG_DEF_INIT)2656 static GLboolean _glewInit_GL_APPLE_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT)
2657 {
2658   GLboolean r = GL_FALSE;
2659 
2660   r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r;
2661   r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r;
2662   r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r;
2663 
2664   return r;
2665 }
2666 
2667 #endif /* GL_APPLE_vertex_array_range */
2668 
2669 #ifdef GL_APPLE_ycbcr_422
2670 
2671 #endif /* GL_APPLE_ycbcr_422 */
2672 
2673 #ifdef GL_ARB_color_buffer_float
2674 
_glewInit_GL_ARB_color_buffer_float(GLEW_CONTEXT_ARG_DEF_INIT)2675 static GLboolean _glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT)
2676 {
2677   GLboolean r = GL_FALSE;
2678 
2679   r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r;
2680 
2681   return r;
2682 }
2683 
2684 #endif /* GL_ARB_color_buffer_float */
2685 
2686 #ifdef GL_ARB_depth_buffer_float
2687 
2688 #endif /* GL_ARB_depth_buffer_float */
2689 
2690 #ifdef GL_ARB_depth_texture
2691 
2692 #endif /* GL_ARB_depth_texture */
2693 
2694 #ifdef GL_ARB_draw_buffers
2695 
_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_DEF_INIT)2696 static GLboolean _glewInit_GL_ARB_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT)
2697 {
2698   GLboolean r = GL_FALSE;
2699 
2700   r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r;
2701 
2702   return r;
2703 }
2704 
2705 #endif /* GL_ARB_draw_buffers */
2706 
2707 #ifdef GL_ARB_draw_instanced
2708 
_glewInit_GL_ARB_draw_instanced(GLEW_CONTEXT_ARG_DEF_INIT)2709 static GLboolean _glewInit_GL_ARB_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT)
2710 {
2711   GLboolean r = GL_FALSE;
2712 
2713   r = ((glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedARB")) == NULL) || r;
2714   r = ((glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedARB")) == NULL) || r;
2715 
2716   return r;
2717 }
2718 
2719 #endif /* GL_ARB_draw_instanced */
2720 
2721 #ifdef GL_ARB_fragment_program
2722 
2723 #endif /* GL_ARB_fragment_program */
2724 
2725 #ifdef GL_ARB_fragment_program_shadow
2726 
2727 #endif /* GL_ARB_fragment_program_shadow */
2728 
2729 #ifdef GL_ARB_fragment_shader
2730 
2731 #endif /* GL_ARB_fragment_shader */
2732 
2733 #ifdef GL_ARB_framebuffer_object
2734 
_glewInit_GL_ARB_framebuffer_object(GLEW_CONTEXT_ARG_DEF_INIT)2735 static GLboolean _glewInit_GL_ARB_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
2736 {
2737   GLboolean r = GL_FALSE;
2738 
2739   r = ((glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindFramebuffer")) == NULL) || r;
2740   r = ((glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbuffer")) == NULL) || r;
2741   r = ((glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebuffer")) == NULL) || r;
2742   r = ((glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatus")) == NULL) || r;
2743   r = ((glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffers")) == NULL) || r;
2744   r = ((glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffers")) == NULL) || r;
2745   r = ((glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbuffer")) == NULL) || r;
2746   r = ((glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayer")) == NULL) || r;
2747   r = ((glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1D")) == NULL) || r;
2748   r = ((glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2D")) == NULL) || r;
2749   r = ((glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3D")) == NULL) || r;
2750   r = ((glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffers")) == NULL) || r;
2751   r = ((glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffers")) == NULL) || r;
2752   r = ((glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmap")) == NULL) || r;
2753   r = ((glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameteriv")) == NULL) || r;
2754   r = ((glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameteriv")) == NULL) || r;
2755   r = ((glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsFramebuffer")) == NULL) || r;
2756   r = ((glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbuffer")) == NULL) || r;
2757   r = ((glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorage")) == NULL) || r;
2758   r = ((glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisample")) == NULL) || r;
2759 
2760   return r;
2761 }
2762 
2763 #endif /* GL_ARB_framebuffer_object */
2764 
2765 #ifdef GL_ARB_framebuffer_sRGB
2766 
2767 #endif /* GL_ARB_framebuffer_sRGB */
2768 
2769 #ifdef GL_ARB_geometry_shader4
2770 
_glewInit_GL_ARB_geometry_shader4(GLEW_CONTEXT_ARG_DEF_INIT)2771 static GLboolean _glewInit_GL_ARB_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)
2772 {
2773   GLboolean r = GL_FALSE;
2774 
2775   r = ((glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureARB")) == NULL) || r;
2776   r = ((glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceARB")) == NULL) || r;
2777   r = ((glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerARB")) == NULL) || r;
2778   r = ((glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriARB")) == NULL) || r;
2779 
2780   return r;
2781 }
2782 
2783 #endif /* GL_ARB_geometry_shader4 */
2784 
2785 #ifdef GL_ARB_half_float_pixel
2786 
2787 #endif /* GL_ARB_half_float_pixel */
2788 
2789 #ifdef GL_ARB_half_float_vertex
2790 
2791 #endif /* GL_ARB_half_float_vertex */
2792 
2793 #ifdef GL_ARB_imaging
2794 
_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_DEF_INIT)2795 static GLboolean _glewInit_GL_ARB_imaging (GLEW_CONTEXT_ARG_DEF_INIT)
2796 {
2797   GLboolean r = GL_FALSE;
2798 
2799   r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
2800   r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r;
2801   r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r;
2802   r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r;
2803   r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r;
2804   r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r;
2805   r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r;
2806   r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r;
2807   r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r;
2808   r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r;
2809   r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r;
2810   r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r;
2811   r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r;
2812   r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r;
2813   r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r;
2814   r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r;
2815   r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r;
2816   r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r;
2817   r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r;
2818   r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r;
2819   r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r;
2820   r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r;
2821   r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r;
2822   r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r;
2823   r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r;
2824   r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r;
2825   r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r;
2826   r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r;
2827   r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r;
2828   r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r;
2829   r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r;
2830   r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r;
2831   r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r;
2832 
2833   return r;
2834 }
2835 
2836 #endif /* GL_ARB_imaging */
2837 
2838 #ifdef GL_ARB_instanced_arrays
2839 
_glewInit_GL_ARB_instanced_arrays(GLEW_CONTEXT_ARG_DEF_INIT)2840 static GLboolean _glewInit_GL_ARB_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
2841 {
2842   GLboolean r = GL_FALSE;
2843 
2844   r = ((glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorARB")) == NULL) || r;
2845 
2846   return r;
2847 }
2848 
2849 #endif /* GL_ARB_instanced_arrays */
2850 
2851 #ifdef GL_ARB_map_buffer_range
2852 
_glewInit_GL_ARB_map_buffer_range(GLEW_CONTEXT_ARG_DEF_INIT)2853 static GLboolean _glewInit_GL_ARB_map_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT)
2854 {
2855   GLboolean r = GL_FALSE;
2856 
2857   r = ((glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRange")) == NULL) || r;
2858   r = ((glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRange")) == NULL) || r;
2859 
2860   return r;
2861 }
2862 
2863 #endif /* GL_ARB_map_buffer_range */
2864 
2865 #ifdef GL_ARB_matrix_palette
2866 
_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_DEF_INIT)2867 static GLboolean _glewInit_GL_ARB_matrix_palette (GLEW_CONTEXT_ARG_DEF_INIT)
2868 {
2869   GLboolean r = GL_FALSE;
2870 
2871   r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r;
2872   r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r;
2873   r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r;
2874   r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r;
2875   r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r;
2876 
2877   return r;
2878 }
2879 
2880 #endif /* GL_ARB_matrix_palette */
2881 
2882 #ifdef GL_ARB_multisample
2883 
_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_DEF_INIT)2884 static GLboolean _glewInit_GL_ARB_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
2885 {
2886   GLboolean r = GL_FALSE;
2887 
2888   r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r;
2889 
2890   return r;
2891 }
2892 
2893 #endif /* GL_ARB_multisample */
2894 
2895 #ifdef GL_ARB_multitexture
2896 
_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_DEF_INIT)2897 static GLboolean _glewInit_GL_ARB_multitexture (GLEW_CONTEXT_ARG_DEF_INIT)
2898 {
2899   GLboolean r = GL_FALSE;
2900 
2901   r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r;
2902   r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r;
2903   r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r;
2904   r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r;
2905   r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r;
2906   r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r;
2907   r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r;
2908   r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r;
2909   r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r;
2910   r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r;
2911   r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r;
2912   r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r;
2913   r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r;
2914   r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r;
2915   r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r;
2916   r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r;
2917   r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r;
2918   r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r;
2919   r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r;
2920   r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r;
2921   r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r;
2922   r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r;
2923   r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r;
2924   r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r;
2925   r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r;
2926   r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r;
2927   r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r;
2928   r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r;
2929   r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r;
2930   r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r;
2931   r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r;
2932   r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r;
2933   r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r;
2934   r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r;
2935 
2936   return r;
2937 }
2938 
2939 #endif /* GL_ARB_multitexture */
2940 
2941 #ifdef GL_ARB_occlusion_query
2942 
_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_DEF_INIT)2943 static GLboolean _glewInit_GL_ARB_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT)
2944 {
2945   GLboolean r = GL_FALSE;
2946 
2947   r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r;
2948   r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r;
2949   r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r;
2950   r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r;
2951   r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r;
2952   r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r;
2953   r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r;
2954   r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r;
2955 
2956   return r;
2957 }
2958 
2959 #endif /* GL_ARB_occlusion_query */
2960 
2961 #ifdef GL_ARB_pixel_buffer_object
2962 
2963 #endif /* GL_ARB_pixel_buffer_object */
2964 
2965 #ifdef GL_ARB_point_parameters
2966 
_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_DEF_INIT)2967 static GLboolean _glewInit_GL_ARB_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT)
2968 {
2969   GLboolean r = GL_FALSE;
2970 
2971   r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r;
2972   r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r;
2973 
2974   return r;
2975 }
2976 
2977 #endif /* GL_ARB_point_parameters */
2978 
2979 #ifdef GL_ARB_point_sprite
2980 
2981 #endif /* GL_ARB_point_sprite */
2982 
2983 #ifdef GL_ARB_shader_objects
2984 
_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_DEF_INIT)2985 static GLboolean _glewInit_GL_ARB_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT)
2986 {
2987   GLboolean r = GL_FALSE;
2988 
2989   r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r;
2990   r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r;
2991   r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r;
2992   r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r;
2993   r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r;
2994   r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r;
2995   r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r;
2996   r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r;
2997   r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r;
2998   r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r;
2999   r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r;
3000   r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r;
3001   r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r;
3002   r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r;
3003   r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r;
3004   r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r;
3005   r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r;
3006   r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r;
3007   r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r;
3008   r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r;
3009   r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r;
3010   r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r;
3011   r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r;
3012   r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r;
3013   r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r;
3014   r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r;
3015   r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r;
3016   r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r;
3017   r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r;
3018   r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r;
3019   r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r;
3020   r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r;
3021   r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r;
3022   r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r;
3023   r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r;
3024   r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r;
3025   r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r;
3026   r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r;
3027   r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r;
3028 
3029   return r;
3030 }
3031 
3032 #endif /* GL_ARB_shader_objects */
3033 
3034 #ifdef GL_ARB_shading_language_100
3035 
3036 #endif /* GL_ARB_shading_language_100 */
3037 
3038 #ifdef GL_ARB_shadow
3039 
3040 #endif /* GL_ARB_shadow */
3041 
3042 #ifdef GL_ARB_shadow_ambient
3043 
3044 #endif /* GL_ARB_shadow_ambient */
3045 
3046 #ifdef GL_ARB_texture_border_clamp
3047 
3048 #endif /* GL_ARB_texture_border_clamp */
3049 
3050 #ifdef GL_ARB_texture_buffer_object
3051 
_glewInit_GL_ARB_texture_buffer_object(GLEW_CONTEXT_ARG_DEF_INIT)3052 static GLboolean _glewInit_GL_ARB_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
3053 {
3054   GLboolean r = GL_FALSE;
3055 
3056   r = ((glTexBufferARB = (PFNGLTEXBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glTexBufferARB")) == NULL) || r;
3057 
3058   return r;
3059 }
3060 
3061 #endif /* GL_ARB_texture_buffer_object */
3062 
3063 #ifdef GL_ARB_texture_compression
3064 
_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_DEF_INIT)3065 static GLboolean _glewInit_GL_ARB_texture_compression (GLEW_CONTEXT_ARG_DEF_INIT)
3066 {
3067   GLboolean r = GL_FALSE;
3068 
3069   r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r;
3070   r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r;
3071   r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r;
3072   r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r;
3073   r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r;
3074   r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r;
3075   r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r;
3076 
3077   return r;
3078 }
3079 
3080 #endif /* GL_ARB_texture_compression */
3081 
3082 #ifdef GL_ARB_texture_compression_rgtc
3083 
3084 #endif /* GL_ARB_texture_compression_rgtc */
3085 
3086 #ifdef GL_ARB_texture_cube_map
3087 
3088 #endif /* GL_ARB_texture_cube_map */
3089 
3090 #ifdef GL_ARB_texture_env_add
3091 
3092 #endif /* GL_ARB_texture_env_add */
3093 
3094 #ifdef GL_ARB_texture_env_combine
3095 
3096 #endif /* GL_ARB_texture_env_combine */
3097 
3098 #ifdef GL_ARB_texture_env_crossbar
3099 
3100 #endif /* GL_ARB_texture_env_crossbar */
3101 
3102 #ifdef GL_ARB_texture_env_dot3
3103 
3104 #endif /* GL_ARB_texture_env_dot3 */
3105 
3106 #ifdef GL_ARB_texture_float
3107 
3108 #endif /* GL_ARB_texture_float */
3109 
3110 #ifdef GL_ARB_texture_mirrored_repeat
3111 
3112 #endif /* GL_ARB_texture_mirrored_repeat */
3113 
3114 #ifdef GL_ARB_texture_non_power_of_two
3115 
3116 #endif /* GL_ARB_texture_non_power_of_two */
3117 
3118 #ifdef GL_ARB_texture_rectangle
3119 
3120 #endif /* GL_ARB_texture_rectangle */
3121 
3122 #ifdef GL_ARB_texture_rg
3123 
3124 #endif /* GL_ARB_texture_rg */
3125 
3126 #ifdef GL_ARB_transpose_matrix
3127 
_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_DEF_INIT)3128 static GLboolean _glewInit_GL_ARB_transpose_matrix (GLEW_CONTEXT_ARG_DEF_INIT)
3129 {
3130   GLboolean r = GL_FALSE;
3131 
3132   r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r;
3133   r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r;
3134   r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r;
3135   r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r;
3136 
3137   return r;
3138 }
3139 
3140 #endif /* GL_ARB_transpose_matrix */
3141 
3142 #ifdef GL_ARB_vertex_array_object
3143 
_glewInit_GL_ARB_vertex_array_object(GLEW_CONTEXT_ARG_DEF_INIT)3144 static GLboolean _glewInit_GL_ARB_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT)
3145 {
3146   GLboolean r = GL_FALSE;
3147 
3148   r = ((glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArray")) == NULL) || r;
3149   r = ((glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArrays")) == NULL) || r;
3150   r = ((glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArrays")) == NULL) || r;
3151   r = ((glIsVertexArray = (PFNGLISVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArray")) == NULL) || r;
3152 
3153   return r;
3154 }
3155 
3156 #endif /* GL_ARB_vertex_array_object */
3157 
3158 #ifdef GL_ARB_vertex_blend
3159 
_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_DEF_INIT)3160 static GLboolean _glewInit_GL_ARB_vertex_blend (GLEW_CONTEXT_ARG_DEF_INIT)
3161 {
3162   GLboolean r = GL_FALSE;
3163 
3164   r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r;
3165   r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r;
3166   r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r;
3167   r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r;
3168   r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r;
3169   r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r;
3170   r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r;
3171   r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r;
3172   r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r;
3173   r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r;
3174 
3175   return r;
3176 }
3177 
3178 #endif /* GL_ARB_vertex_blend */
3179 
3180 #ifdef GL_ARB_vertex_buffer_object
3181 
_glewInit_GL_ARB_vertex_buffer_object(GLEW_CONTEXT_ARG_DEF_INIT)3182 static GLboolean _glewInit_GL_ARB_vertex_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
3183 {
3184   GLboolean r = GL_FALSE;
3185 
3186   r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r;
3187   r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r;
3188   r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r;
3189   r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r;
3190   r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r;
3191   r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r;
3192   r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r;
3193   r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r;
3194   r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r;
3195   r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r;
3196   r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r;
3197 
3198   return r;
3199 }
3200 
3201 #endif /* GL_ARB_vertex_buffer_object */
3202 
3203 #ifdef GL_ARB_vertex_program
3204 
_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_DEF_INIT)3205 static GLboolean _glewInit_GL_ARB_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT)
3206 {
3207   GLboolean r = GL_FALSE;
3208 
3209   r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r;
3210   r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r;
3211   r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r;
3212   r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r;
3213   r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r;
3214   r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r;
3215   r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r;
3216   r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r;
3217   r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r;
3218   r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r;
3219   r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r;
3220   r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r;
3221   r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r;
3222   r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r;
3223   r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r;
3224   r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r;
3225   r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r;
3226   r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r;
3227   r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r;
3228   r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r;
3229   r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r;
3230   r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r;
3231   r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r;
3232   r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r;
3233   r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r;
3234   r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r;
3235   r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r;
3236   r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r;
3237   r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r;
3238   r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r;
3239   r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r;
3240   r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r;
3241   r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r;
3242   r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r;
3243   r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r;
3244   r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r;
3245   r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r;
3246   r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r;
3247   r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r;
3248   r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r;
3249   r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r;
3250   r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r;
3251   r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r;
3252   r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r;
3253   r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r;
3254   r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r;
3255   r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r;
3256   r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r;
3257   r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r;
3258   r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r;
3259   r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r;
3260   r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r;
3261   r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r;
3262   r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r;
3263   r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r;
3264   r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r;
3265   r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r;
3266   r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r;
3267   r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r;
3268   r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r;
3269   r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r;
3270   r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r;
3271 
3272   return r;
3273 }
3274 
3275 #endif /* GL_ARB_vertex_program */
3276 
3277 #ifdef GL_ARB_vertex_shader
3278 
_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_DEF_INIT)3279 static GLboolean _glewInit_GL_ARB_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT)
3280 {
3281   GLboolean r = GL_FALSE;
3282 
3283   r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r;
3284   r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r;
3285   r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r;
3286 
3287   return r;
3288 }
3289 
3290 #endif /* GL_ARB_vertex_shader */
3291 
3292 #ifdef GL_ARB_window_pos
3293 
_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_DEF_INIT)3294 static GLboolean _glewInit_GL_ARB_window_pos (GLEW_CONTEXT_ARG_DEF_INIT)
3295 {
3296   GLboolean r = GL_FALSE;
3297 
3298   r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r;
3299   r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r;
3300   r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r;
3301   r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r;
3302   r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r;
3303   r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r;
3304   r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r;
3305   r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r;
3306   r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r;
3307   r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r;
3308   r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r;
3309   r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r;
3310   r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r;
3311   r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r;
3312   r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r;
3313   r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r;
3314 
3315   return r;
3316 }
3317 
3318 #endif /* GL_ARB_window_pos */
3319 
3320 #ifdef GL_ATIX_point_sprites
3321 
3322 #endif /* GL_ATIX_point_sprites */
3323 
3324 #ifdef GL_ATIX_texture_env_combine3
3325 
3326 #endif /* GL_ATIX_texture_env_combine3 */
3327 
3328 #ifdef GL_ATIX_texture_env_route
3329 
3330 #endif /* GL_ATIX_texture_env_route */
3331 
3332 #ifdef GL_ATIX_vertex_shader_output_point_size
3333 
3334 #endif /* GL_ATIX_vertex_shader_output_point_size */
3335 
3336 #ifdef GL_ATI_draw_buffers
3337 
_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_DEF_INIT)3338 static GLboolean _glewInit_GL_ATI_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT)
3339 {
3340   GLboolean r = GL_FALSE;
3341 
3342   r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r;
3343 
3344   return r;
3345 }
3346 
3347 #endif /* GL_ATI_draw_buffers */
3348 
3349 #ifdef GL_ATI_element_array
3350 
_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_DEF_INIT)3351 static GLboolean _glewInit_GL_ATI_element_array (GLEW_CONTEXT_ARG_DEF_INIT)
3352 {
3353   GLboolean r = GL_FALSE;
3354 
3355   r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r;
3356   r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r;
3357   r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r;
3358 
3359   return r;
3360 }
3361 
3362 #endif /* GL_ATI_element_array */
3363 
3364 #ifdef GL_ATI_envmap_bumpmap
3365 
_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_DEF_INIT)3366 static GLboolean _glewInit_GL_ATI_envmap_bumpmap (GLEW_CONTEXT_ARG_DEF_INIT)
3367 {
3368   GLboolean r = GL_FALSE;
3369 
3370   r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r;
3371   r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r;
3372   r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r;
3373   r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r;
3374 
3375   return r;
3376 }
3377 
3378 #endif /* GL_ATI_envmap_bumpmap */
3379 
3380 #ifdef GL_ATI_fragment_shader
3381 
_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_DEF_INIT)3382 static GLboolean _glewInit_GL_ATI_fragment_shader (GLEW_CONTEXT_ARG_DEF_INIT)
3383 {
3384   GLboolean r = GL_FALSE;
3385 
3386   r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r;
3387   r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r;
3388   r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r;
3389   r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r;
3390   r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r;
3391   r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r;
3392   r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r;
3393   r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r;
3394   r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r;
3395   r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r;
3396   r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r;
3397   r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r;
3398   r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r;
3399   r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r;
3400 
3401   return r;
3402 }
3403 
3404 #endif /* GL_ATI_fragment_shader */
3405 
3406 #ifdef GL_ATI_map_object_buffer
3407 
_glewInit_GL_ATI_map_object_buffer(GLEW_CONTEXT_ARG_DEF_INIT)3408 static GLboolean _glewInit_GL_ATI_map_object_buffer (GLEW_CONTEXT_ARG_DEF_INIT)
3409 {
3410   GLboolean r = GL_FALSE;
3411 
3412   r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r;
3413   r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r;
3414 
3415   return r;
3416 }
3417 
3418 #endif /* GL_ATI_map_object_buffer */
3419 
3420 #ifdef GL_ATI_pn_triangles
3421 
_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_DEF_INIT)3422 static GLboolean _glewInit_GL_ATI_pn_triangles (GLEW_CONTEXT_ARG_DEF_INIT)
3423 {
3424   GLboolean r = GL_FALSE;
3425 
3426   r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r;
3427   r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r;
3428 
3429   return r;
3430 }
3431 
3432 #endif /* GL_ATI_pn_triangles */
3433 
3434 #ifdef GL_ATI_separate_stencil
3435 
_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_DEF_INIT)3436 static GLboolean _glewInit_GL_ATI_separate_stencil (GLEW_CONTEXT_ARG_DEF_INIT)
3437 {
3438   GLboolean r = GL_FALSE;
3439 
3440   r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r;
3441   r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r;
3442 
3443   return r;
3444 }
3445 
3446 #endif /* GL_ATI_separate_stencil */
3447 
3448 #ifdef GL_ATI_shader_texture_lod
3449 
3450 #endif /* GL_ATI_shader_texture_lod */
3451 
3452 #ifdef GL_ATI_text_fragment_shader
3453 
3454 #endif /* GL_ATI_text_fragment_shader */
3455 
3456 #ifdef GL_ATI_texture_compression_3dc
3457 
3458 #endif /* GL_ATI_texture_compression_3dc */
3459 
3460 #ifdef GL_ATI_texture_env_combine3
3461 
3462 #endif /* GL_ATI_texture_env_combine3 */
3463 
3464 #ifdef GL_ATI_texture_float
3465 
3466 #endif /* GL_ATI_texture_float */
3467 
3468 #ifdef GL_ATI_texture_mirror_once
3469 
3470 #endif /* GL_ATI_texture_mirror_once */
3471 
3472 #ifdef GL_ATI_vertex_array_object
3473 
_glewInit_GL_ATI_vertex_array_object(GLEW_CONTEXT_ARG_DEF_INIT)3474 static GLboolean _glewInit_GL_ATI_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT)
3475 {
3476   GLboolean r = GL_FALSE;
3477 
3478   r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r;
3479   r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r;
3480   r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r;
3481   r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r;
3482   r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r;
3483   r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r;
3484   r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r;
3485   r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r;
3486   r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r;
3487   r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r;
3488   r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r;
3489   r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r;
3490 
3491   return r;
3492 }
3493 
3494 #endif /* GL_ATI_vertex_array_object */
3495 
3496 #ifdef GL_ATI_vertex_attrib_array_object
3497 
_glewInit_GL_ATI_vertex_attrib_array_object(GLEW_CONTEXT_ARG_DEF_INIT)3498 static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object (GLEW_CONTEXT_ARG_DEF_INIT)
3499 {
3500   GLboolean r = GL_FALSE;
3501 
3502   r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r;
3503   r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r;
3504   r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r;
3505 
3506   return r;
3507 }
3508 
3509 #endif /* GL_ATI_vertex_attrib_array_object */
3510 
3511 #ifdef GL_ATI_vertex_streams
3512 
_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_DEF_INIT)3513 static GLboolean _glewInit_GL_ATI_vertex_streams (GLEW_CONTEXT_ARG_DEF_INIT)
3514 {
3515   GLboolean r = GL_FALSE;
3516 
3517   r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r;
3518   r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r;
3519   r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r;
3520   r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r;
3521   r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r;
3522   r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r;
3523   r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r;
3524   r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r;
3525   r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r;
3526   r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r;
3527   r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r;
3528   r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r;
3529   r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r;
3530   r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r;
3531   r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r;
3532   r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r;
3533   r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r;
3534   r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r;
3535   r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r;
3536   r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r;
3537   r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r;
3538   r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r;
3539   r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r;
3540   r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r;
3541   r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r;
3542   r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r;
3543   r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r;
3544   r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r;
3545   r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r;
3546   r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r;
3547   r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r;
3548   r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r;
3549   r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r;
3550   r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r;
3551   r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r;
3552   r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r;
3553   r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r;
3554 
3555   return r;
3556 }
3557 
3558 #endif /* GL_ATI_vertex_streams */
3559 
3560 #ifdef GL_EXT_422_pixels
3561 
3562 #endif /* GL_EXT_422_pixels */
3563 
3564 #ifdef GL_EXT_Cg_shader
3565 
3566 #endif /* GL_EXT_Cg_shader */
3567 
3568 #ifdef GL_EXT_abgr
3569 
3570 #endif /* GL_EXT_abgr */
3571 
3572 #ifdef GL_EXT_bgra
3573 
3574 #endif /* GL_EXT_bgra */
3575 
3576 #ifdef GL_EXT_bindable_uniform
3577 
_glewInit_GL_EXT_bindable_uniform(GLEW_CONTEXT_ARG_DEF_INIT)3578 static GLboolean _glewInit_GL_EXT_bindable_uniform (GLEW_CONTEXT_ARG_DEF_INIT)
3579 {
3580   GLboolean r = GL_FALSE;
3581 
3582   r = ((glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT")) == NULL) || r;
3583   r = ((glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT")) == NULL) || r;
3584   r = ((glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUniformBufferEXT")) == NULL) || r;
3585 
3586   return r;
3587 }
3588 
3589 #endif /* GL_EXT_bindable_uniform */
3590 
3591 #ifdef GL_EXT_blend_color
3592 
_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_DEF_INIT)3593 static GLboolean _glewInit_GL_EXT_blend_color (GLEW_CONTEXT_ARG_DEF_INIT)
3594 {
3595   GLboolean r = GL_FALSE;
3596 
3597   r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r;
3598 
3599   return r;
3600 }
3601 
3602 #endif /* GL_EXT_blend_color */
3603 
3604 #ifdef GL_EXT_blend_equation_separate
3605 
_glewInit_GL_EXT_blend_equation_separate(GLEW_CONTEXT_ARG_DEF_INIT)3606 static GLboolean _glewInit_GL_EXT_blend_equation_separate (GLEW_CONTEXT_ARG_DEF_INIT)
3607 {
3608   GLboolean r = GL_FALSE;
3609 
3610   r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r;
3611 
3612   return r;
3613 }
3614 
3615 #endif /* GL_EXT_blend_equation_separate */
3616 
3617 #ifdef GL_EXT_blend_func_separate
3618 
_glewInit_GL_EXT_blend_func_separate(GLEW_CONTEXT_ARG_DEF_INIT)3619 static GLboolean _glewInit_GL_EXT_blend_func_separate (GLEW_CONTEXT_ARG_DEF_INIT)
3620 {
3621   GLboolean r = GL_FALSE;
3622 
3623   r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r;
3624 
3625   return r;
3626 }
3627 
3628 #endif /* GL_EXT_blend_func_separate */
3629 
3630 #ifdef GL_EXT_blend_logic_op
3631 
3632 #endif /* GL_EXT_blend_logic_op */
3633 
3634 #ifdef GL_EXT_blend_minmax
3635 
_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_DEF_INIT)3636 static GLboolean _glewInit_GL_EXT_blend_minmax (GLEW_CONTEXT_ARG_DEF_INIT)
3637 {
3638   GLboolean r = GL_FALSE;
3639 
3640   r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r;
3641 
3642   return r;
3643 }
3644 
3645 #endif /* GL_EXT_blend_minmax */
3646 
3647 #ifdef GL_EXT_blend_subtract
3648 
3649 #endif /* GL_EXT_blend_subtract */
3650 
3651 #ifdef GL_EXT_clip_volume_hint
3652 
3653 #endif /* GL_EXT_clip_volume_hint */
3654 
3655 #ifdef GL_EXT_cmyka
3656 
3657 #endif /* GL_EXT_cmyka */
3658 
3659 #ifdef GL_EXT_color_subtable
3660 
_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_DEF_INIT)3661 static GLboolean _glewInit_GL_EXT_color_subtable (GLEW_CONTEXT_ARG_DEF_INIT)
3662 {
3663   GLboolean r = GL_FALSE;
3664 
3665   r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r;
3666   r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r;
3667 
3668   return r;
3669 }
3670 
3671 #endif /* GL_EXT_color_subtable */
3672 
3673 #ifdef GL_EXT_compiled_vertex_array
3674 
_glewInit_GL_EXT_compiled_vertex_array(GLEW_CONTEXT_ARG_DEF_INIT)3675 static GLboolean _glewInit_GL_EXT_compiled_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT)
3676 {
3677   GLboolean r = GL_FALSE;
3678 
3679   r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r;
3680   r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r;
3681 
3682   return r;
3683 }
3684 
3685 #endif /* GL_EXT_compiled_vertex_array */
3686 
3687 #ifdef GL_EXT_convolution
3688 
_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_DEF_INIT)3689 static GLboolean _glewInit_GL_EXT_convolution (GLEW_CONTEXT_ARG_DEF_INIT)
3690 {
3691   GLboolean r = GL_FALSE;
3692 
3693   r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r;
3694   r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r;
3695   r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r;
3696   r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r;
3697   r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r;
3698   r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r;
3699   r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r;
3700   r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r;
3701   r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r;
3702   r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r;
3703   r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r;
3704   r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r;
3705   r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r;
3706 
3707   return r;
3708 }
3709 
3710 #endif /* GL_EXT_convolution */
3711 
3712 #ifdef GL_EXT_coordinate_frame
3713 
_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_DEF_INIT)3714 static GLboolean _glewInit_GL_EXT_coordinate_frame (GLEW_CONTEXT_ARG_DEF_INIT)
3715 {
3716   GLboolean r = GL_FALSE;
3717 
3718   r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r;
3719   r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r;
3720 
3721   return r;
3722 }
3723 
3724 #endif /* GL_EXT_coordinate_frame */
3725 
3726 #ifdef GL_EXT_copy_texture
3727 
_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_DEF_INIT)3728 static GLboolean _glewInit_GL_EXT_copy_texture (GLEW_CONTEXT_ARG_DEF_INIT)
3729 {
3730   GLboolean r = GL_FALSE;
3731 
3732   r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r;
3733   r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r;
3734   r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r;
3735   r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r;
3736   r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r;
3737 
3738   return r;
3739 }
3740 
3741 #endif /* GL_EXT_copy_texture */
3742 
3743 #ifdef GL_EXT_cull_vertex
3744 
_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_DEF_INIT)3745 static GLboolean _glewInit_GL_EXT_cull_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
3746 {
3747   GLboolean r = GL_FALSE;
3748 
3749   r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r;
3750   r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r;
3751 
3752   return r;
3753 }
3754 
3755 #endif /* GL_EXT_cull_vertex */
3756 
3757 #ifdef GL_EXT_depth_bounds_test
3758 
_glewInit_GL_EXT_depth_bounds_test(GLEW_CONTEXT_ARG_DEF_INIT)3759 static GLboolean _glewInit_GL_EXT_depth_bounds_test (GLEW_CONTEXT_ARG_DEF_INIT)
3760 {
3761   GLboolean r = GL_FALSE;
3762 
3763   r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r;
3764 
3765   return r;
3766 }
3767 
3768 #endif /* GL_EXT_depth_bounds_test */
3769 
3770 #ifdef GL_EXT_direct_state_access
3771 
_glewInit_GL_EXT_direct_state_access(GLEW_CONTEXT_ARG_DEF_INIT)3772 static GLboolean _glewInit_GL_EXT_direct_state_access (GLEW_CONTEXT_ARG_DEF_INIT)
3773 {
3774   GLboolean r = GL_FALSE;
3775 
3776   r = ((glBindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindMultiTextureEXT")) == NULL) || r;
3777   r = ((glCheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatusEXT")) == NULL) || r;
3778   r = ((glClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glClientAttribDefaultEXT")) == NULL) || r;
3779   r = ((glCompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage1DEXT")) == NULL) || r;
3780   r = ((glCompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage2DEXT")) == NULL) || r;
3781   r = ((glCompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage3DEXT")) == NULL) || r;
3782   r = ((glCompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage1DEXT")) == NULL) || r;
3783   r = ((glCompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage2DEXT")) == NULL) || r;
3784   r = ((glCompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage3DEXT")) == NULL) || r;
3785   r = ((glCompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage1DEXT")) == NULL) || r;
3786   r = ((glCompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage2DEXT")) == NULL) || r;
3787   r = ((glCompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage3DEXT")) == NULL) || r;
3788   r = ((glCompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1DEXT")) == NULL) || r;
3789   r = ((glCompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2DEXT")) == NULL) || r;
3790   r = ((glCompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3DEXT")) == NULL) || r;
3791   r = ((glCopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage1DEXT")) == NULL) || r;
3792   r = ((glCopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage2DEXT")) == NULL) || r;
3793   r = ((glCopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage1DEXT")) == NULL) || r;
3794   r = ((glCopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage2DEXT")) == NULL) || r;
3795   r = ((glCopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage3DEXT")) == NULL) || r;
3796   r = ((glCopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage1DEXT")) == NULL) || r;
3797   r = ((glCopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage2DEXT")) == NULL) || r;
3798   r = ((glCopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1DEXT")) == NULL) || r;
3799   r = ((glCopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2DEXT")) == NULL) || r;
3800   r = ((glCopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3DEXT")) == NULL) || r;
3801   r = ((glDisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateIndexedEXT")) == NULL) || r;
3802   r = ((glEnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateIndexedEXT")) == NULL) || r;
3803   r = ((glFramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBufferEXT")) == NULL) || r;
3804   r = ((glFramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBuffersEXT")) == NULL) || r;
3805   r = ((glFramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferReadBufferEXT")) == NULL) || r;
3806   r = ((glGenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMultiTexMipmapEXT")) == NULL) || r;
3807   r = ((glGenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmapEXT")) == NULL) || r;
3808   r = ((glGetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedMultiTexImageEXT")) == NULL) || r;
3809   r = ((glGetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImageEXT")) == NULL) || r;
3810   r = ((glGetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoubleIndexedvEXT")) == NULL) || r;
3811   r = ((glGetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloatIndexedvEXT")) == NULL) || r;
3812   r = ((glGetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivEXT")) == NULL) || r;
3813   r = ((glGetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvfvEXT")) == NULL) || r;
3814   r = ((glGetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvivEXT")) == NULL) || r;
3815   r = ((glGetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGendvEXT")) == NULL) || r;
3816   r = ((glGetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenfvEXT")) == NULL) || r;
3817   r = ((glGetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenivEXT")) == NULL) || r;
3818   r = ((glGetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexImageEXT")) == NULL) || r;
3819   r = ((glGetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterfvEXT")) == NULL) || r;
3820   r = ((glGetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterivEXT")) == NULL) || r;
3821   r = ((glGetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIivEXT")) == NULL) || r;
3822   r = ((glGetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIuivEXT")) == NULL) || r;
3823   r = ((glGetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterfvEXT")) == NULL) || r;
3824   r = ((glGetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterivEXT")) == NULL) || r;
3825   r = ((glGetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterivEXT")) == NULL) || r;
3826   r = ((glGetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointervEXT")) == NULL) || r;
3827   r = ((glGetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubDataEXT")) == NULL) || r;
3828   r = ((glGetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL) || r;
3829   r = ((glGetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIivEXT")) == NULL) || r;
3830   r = ((glGetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL) || r;
3831   r = ((glGetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterdvEXT")) == NULL) || r;
3832   r = ((glGetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterfvEXT")) == NULL) || r;
3833   r = ((glGetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramStringEXT")) == NULL) || r;
3834   r = ((glGetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramivEXT")) == NULL) || r;
3835   r = ((glGetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameterivEXT")) == NULL) || r;
3836   r = ((glGetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointerIndexedvEXT")) == NULL) || r;
3837   r = ((glGetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImageEXT")) == NULL) || r;
3838   r = ((glGetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfvEXT")) == NULL) || r;
3839   r = ((glGetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterivEXT")) == NULL) || r;
3840   r = ((glGetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIivEXT")) == NULL) || r;
3841   r = ((glGetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuivEXT")) == NULL) || r;
3842   r = ((glGetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfvEXT")) == NULL) || r;
3843   r = ((glGetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterivEXT")) == NULL) || r;
3844   r = ((glMapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferEXT")) == NULL) || r;
3845   r = ((glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixFrustumEXT")) == NULL) || r;
3846   r = ((glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadIdentityEXT")) == NULL) || r;
3847   r = ((glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposedEXT")) == NULL) || r;
3848   r = ((glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposefEXT")) == NULL) || r;
3849   r = ((glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoaddEXT")) == NULL) || r;
3850   r = ((glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadfEXT")) == NULL) || r;
3851   r = ((glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposedEXT")) == NULL) || r;
3852   r = ((glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposefEXT")) == NULL) || r;
3853   r = ((glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultdEXT")) == NULL) || r;
3854   r = ((glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultfEXT")) == NULL) || r;
3855   r = ((glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixOrthoEXT")) == NULL) || r;
3856   r = ((glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPopEXT")) == NULL) || r;
3857   r = ((glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPushEXT")) == NULL) || r;
3858   r = ((glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatedEXT")) == NULL) || r;
3859   r = ((glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatefEXT")) == NULL) || r;
3860   r = ((glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScaledEXT")) == NULL) || r;
3861   r = ((glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScalefEXT")) == NULL) || r;
3862   r = ((glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatedEXT")) == NULL) || r;
3863   r = ((glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatefEXT")) == NULL) || r;
3864   r = ((glMultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexBufferEXT")) == NULL) || r;
3865   r = ((glMultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordPointerEXT")) == NULL) || r;
3866   r = ((glMultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfEXT")) == NULL) || r;
3867   r = ((glMultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfvEXT")) == NULL) || r;
3868   r = ((glMultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnviEXT")) == NULL) || r;
3869   r = ((glMultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvivEXT")) == NULL) || r;
3870   r = ((glMultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendEXT")) == NULL) || r;
3871   r = ((glMultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendvEXT")) == NULL) || r;
3872   r = ((glMultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfEXT")) == NULL) || r;
3873   r = ((glMultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfvEXT")) == NULL) || r;
3874   r = ((glMultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGeniEXT")) == NULL) || r;
3875   r = ((glMultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenivEXT")) == NULL) || r;
3876   r = ((glMultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage1DEXT")) == NULL) || r;
3877   r = ((glMultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage2DEXT")) == NULL) || r;
3878   r = ((glMultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage3DEXT")) == NULL) || r;
3879   r = ((glMultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIivEXT")) == NULL) || r;
3880   r = ((glMultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIuivEXT")) == NULL) || r;
3881   r = ((glMultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfEXT")) == NULL) || r;
3882   r = ((glMultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfvEXT")) == NULL) || r;
3883   r = ((glMultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameteriEXT")) == NULL) || r;
3884   r = ((glMultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterivEXT")) == NULL) || r;
3885   r = ((glMultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexRenderbufferEXT")) == NULL) || r;
3886   r = ((glMultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage1DEXT")) == NULL) || r;
3887   r = ((glMultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage2DEXT")) == NULL) || r;
3888   r = ((glMultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage3DEXT")) == NULL) || r;
3889   r = ((glNamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferDataEXT")) == NULL) || r;
3890   r = ((glNamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubDataEXT")) == NULL) || r;
3891   r = ((glNamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbufferEXT")) == NULL) || r;
3892   r = ((glNamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture1DEXT")) == NULL) || r;
3893   r = ((glNamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture2DEXT")) == NULL) || r;
3894   r = ((glNamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture3DEXT")) == NULL) || r;
3895   r = ((glNamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureEXT")) == NULL) || r;
3896   r = ((glNamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureFaceEXT")) == NULL) || r;
3897   r = ((glNamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayerEXT")) == NULL) || r;
3898   r = ((glNamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dEXT")) == NULL) || r;
3899   r = ((glNamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dvEXT")) == NULL) || r;
3900   r = ((glNamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fEXT")) == NULL) || r;
3901   r = ((glNamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fvEXT")) == NULL) || r;
3902   r = ((glNamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4iEXT")) == NULL) || r;
3903   r = ((glNamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4ivEXT")) == NULL) || r;
3904   r = ((glNamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uiEXT")) == NULL) || r;
3905   r = ((glNamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uivEXT")) == NULL) || r;
3906   r = ((glNamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameters4fvEXT")) == NULL) || r;
3907   r = ((glNamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4ivEXT")) == NULL) || r;
3908   r = ((glNamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4uivEXT")) == NULL) || r;
3909   r = ((glNamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramStringEXT")) == NULL) || r;
3910   r = ((glNamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageEXT")) == NULL) || r;
3911   r = ((glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL) || r;
3912   r = ((glNamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL) || r;
3913   r = ((glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fEXT")) == NULL) || r;
3914   r = ((glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fvEXT")) == NULL) || r;
3915   r = ((glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iEXT")) == NULL) || r;
3916   r = ((glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ivEXT")) == NULL) || r;
3917   r = ((glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiEXT")) == NULL) || r;
3918   r = ((glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uivEXT")) == NULL) || r;
3919   r = ((glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fEXT")) == NULL) || r;
3920   r = ((glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fvEXT")) == NULL) || r;
3921   r = ((glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iEXT")) == NULL) || r;
3922   r = ((glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ivEXT")) == NULL) || r;
3923   r = ((glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiEXT")) == NULL) || r;
3924   r = ((glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uivEXT")) == NULL) || r;
3925   r = ((glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fEXT")) == NULL) || r;
3926   r = ((glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fvEXT")) == NULL) || r;
3927   r = ((glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iEXT")) == NULL) || r;
3928   r = ((glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ivEXT")) == NULL) || r;
3929   r = ((glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiEXT")) == NULL) || r;
3930   r = ((glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uivEXT")) == NULL) || r;
3931   r = ((glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fEXT")) == NULL) || r;
3932   r = ((glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fvEXT")) == NULL) || r;
3933   r = ((glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iEXT")) == NULL) || r;
3934   r = ((glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ivEXT")) == NULL) || r;
3935   r = ((glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiEXT")) == NULL) || r;
3936   r = ((glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uivEXT")) == NULL) || r;
3937   r = ((glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fvEXT")) == NULL) || r;
3938   r = ((glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fvEXT")) == NULL) || r;
3939   r = ((glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fvEXT")) == NULL) || r;
3940   r = ((glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fvEXT")) == NULL) || r;
3941   r = ((glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fvEXT")) == NULL) || r;
3942   r = ((glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fvEXT")) == NULL) || r;
3943   r = ((glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fvEXT")) == NULL) || r;
3944   r = ((glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fvEXT")) == NULL) || r;
3945   r = ((glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fvEXT")) == NULL) || r;
3946   r = ((glPushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glPushClientAttribDefaultEXT")) == NULL) || r;
3947   r = ((glTextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferEXT")) == NULL) || r;
3948   r = ((glTextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage1DEXT")) == NULL) || r;
3949   r = ((glTextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DEXT")) == NULL) || r;
3950   r = ((glTextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DEXT")) == NULL) || r;
3951   r = ((glTextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIivEXT")) == NULL) || r;
3952   r = ((glTextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuivEXT")) == NULL) || r;
3953   r = ((glTextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfEXT")) == NULL) || r;
3954   r = ((glTextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfvEXT")) == NULL) || r;
3955   r = ((glTextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriEXT")) == NULL) || r;
3956   r = ((glTextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterivEXT")) == NULL) || r;
3957   r = ((glTextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureRenderbufferEXT")) == NULL) || r;
3958   r = ((glTextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1DEXT")) == NULL) || r;
3959   r = ((glTextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2DEXT")) == NULL) || r;
3960   r = ((glTextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3DEXT")) == NULL) || r;
3961   r = ((glUnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBufferEXT")) == NULL) || r;
3962 
3963   return r;
3964 }
3965 
3966 #endif /* GL_EXT_direct_state_access */
3967 
3968 #ifdef GL_EXT_draw_buffers2
3969 
_glewInit_GL_EXT_draw_buffers2(GLEW_CONTEXT_ARG_DEF_INIT)3970 static GLboolean _glewInit_GL_EXT_draw_buffers2 (GLEW_CONTEXT_ARG_DEF_INIT)
3971 {
3972   GLboolean r = GL_FALSE;
3973 
3974   r = ((glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT")) == NULL) || r;
3975   r = ((glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableIndexedEXT")) == NULL) || r;
3976   r = ((glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableIndexedEXT")) == NULL) || r;
3977   r = ((glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT")) == NULL) || r;
3978   r = ((glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT")) == NULL) || r;
3979   r = ((glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT")) == NULL) || r;
3980 
3981   return r;
3982 }
3983 
3984 #endif /* GL_EXT_draw_buffers2 */
3985 
3986 #ifdef GL_EXT_draw_instanced
3987 
_glewInit_GL_EXT_draw_instanced(GLEW_CONTEXT_ARG_DEF_INIT)3988 static GLboolean _glewInit_GL_EXT_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT)
3989 {
3990   GLboolean r = GL_FALSE;
3991 
3992   r = ((glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT")) == NULL) || r;
3993   r = ((glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT")) == NULL) || r;
3994 
3995   return r;
3996 }
3997 
3998 #endif /* GL_EXT_draw_instanced */
3999 
4000 #ifdef GL_EXT_draw_range_elements
4001 
_glewInit_GL_EXT_draw_range_elements(GLEW_CONTEXT_ARG_DEF_INIT)4002 static GLboolean _glewInit_GL_EXT_draw_range_elements (GLEW_CONTEXT_ARG_DEF_INIT)
4003 {
4004   GLboolean r = GL_FALSE;
4005 
4006   r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r;
4007 
4008   return r;
4009 }
4010 
4011 #endif /* GL_EXT_draw_range_elements */
4012 
4013 #ifdef GL_EXT_fog_coord
4014 
_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_DEF_INIT)4015 static GLboolean _glewInit_GL_EXT_fog_coord (GLEW_CONTEXT_ARG_DEF_INIT)
4016 {
4017   GLboolean r = GL_FALSE;
4018 
4019   r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r;
4020   r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r;
4021   r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r;
4022   r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r;
4023   r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r;
4024 
4025   return r;
4026 }
4027 
4028 #endif /* GL_EXT_fog_coord */
4029 
4030 #ifdef GL_EXT_fragment_lighting
4031 
_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_DEF_INIT)4032 static GLboolean _glewInit_GL_EXT_fragment_lighting (GLEW_CONTEXT_ARG_DEF_INIT)
4033 {
4034   GLboolean r = GL_FALSE;
4035 
4036   r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r;
4037   r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r;
4038   r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r;
4039   r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r;
4040   r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r;
4041   r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r;
4042   r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r;
4043   r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r;
4044   r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r;
4045   r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r;
4046   r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r;
4047   r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r;
4048   r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r;
4049   r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r;
4050   r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r;
4051   r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r;
4052   r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r;
4053   r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r;
4054 
4055   return r;
4056 }
4057 
4058 #endif /* GL_EXT_fragment_lighting */
4059 
4060 #ifdef GL_EXT_framebuffer_blit
4061 
_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_DEF_INIT)4062 static GLboolean _glewInit_GL_EXT_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT)
4063 {
4064   GLboolean r = GL_FALSE;
4065 
4066   r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r;
4067 
4068   return r;
4069 }
4070 
4071 #endif /* GL_EXT_framebuffer_blit */
4072 
4073 #ifdef GL_EXT_framebuffer_multisample
4074 
_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_DEF_INIT)4075 static GLboolean _glewInit_GL_EXT_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
4076 {
4077   GLboolean r = GL_FALSE;
4078 
4079   r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r;
4080 
4081   return r;
4082 }
4083 
4084 #endif /* GL_EXT_framebuffer_multisample */
4085 
4086 #ifdef GL_EXT_framebuffer_object
4087 
_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_DEF_INIT)4088 static GLboolean _glewInit_GL_EXT_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
4089 {
4090   GLboolean r = GL_FALSE;
4091 
4092   r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r;
4093   r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r;
4094   r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r;
4095   r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r;
4096   r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r;
4097   r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r;
4098   r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r;
4099   r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r;
4100   r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r;
4101   r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r;
4102   r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r;
4103   r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r;
4104   r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r;
4105   r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r;
4106   r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r;
4107   r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r;
4108   r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r;
4109 
4110   return r;
4111 }
4112 
4113 #endif /* GL_EXT_framebuffer_object */
4114 
4115 #ifdef GL_EXT_framebuffer_sRGB
4116 
4117 #endif /* GL_EXT_framebuffer_sRGB */
4118 
4119 #ifdef GL_EXT_geometry_shader4
4120 
_glewInit_GL_EXT_geometry_shader4(GLEW_CONTEXT_ARG_DEF_INIT)4121 static GLboolean _glewInit_GL_EXT_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)
4122 {
4123   GLboolean r = GL_FALSE;
4124 
4125   r = ((glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureEXT")) == NULL) || r;
4126   r = ((glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceEXT")) == NULL) || r;
4127   r = ((glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT")) == NULL) || r;
4128   r = ((glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriEXT")) == NULL) || r;
4129 
4130   return r;
4131 }
4132 
4133 #endif /* GL_EXT_geometry_shader4 */
4134 
4135 #ifdef GL_EXT_gpu_program_parameters
4136 
_glewInit_GL_EXT_gpu_program_parameters(GLEW_CONTEXT_ARG_DEF_INIT)4137 static GLboolean _glewInit_GL_EXT_gpu_program_parameters (GLEW_CONTEXT_ARG_DEF_INIT)
4138 {
4139   GLboolean r = GL_FALSE;
4140 
4141   r = ((glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT")) == NULL) || r;
4142   r = ((glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT")) == NULL) || r;
4143 
4144   return r;
4145 }
4146 
4147 #endif /* GL_EXT_gpu_program_parameters */
4148 
4149 #ifdef GL_EXT_gpu_shader4
4150 
_glewInit_GL_EXT_gpu_shader4(GLEW_CONTEXT_ARG_DEF_INIT)4151 static GLboolean _glewInit_GL_EXT_gpu_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)
4152 {
4153   GLboolean r = GL_FALSE;
4154 
4155   r = ((glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT")) == NULL) || r;
4156   r = ((glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT")) == NULL) || r;
4157   r = ((glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuivEXT")) == NULL) || r;
4158   r = ((glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIivEXT")) == NULL) || r;
4159   r = ((glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuivEXT")) == NULL) || r;
4160   r = ((glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiEXT")) == NULL) || r;
4161   r = ((glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uivEXT")) == NULL) || r;
4162   r = ((glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiEXT")) == NULL) || r;
4163   r = ((glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uivEXT")) == NULL) || r;
4164   r = ((glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiEXT")) == NULL) || r;
4165   r = ((glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uivEXT")) == NULL) || r;
4166   r = ((glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiEXT")) == NULL) || r;
4167   r = ((glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uivEXT")) == NULL) || r;
4168   r = ((glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iEXT")) == NULL) || r;
4169   r = ((glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ivEXT")) == NULL) || r;
4170   r = ((glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiEXT")) == NULL) || r;
4171   r = ((glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uivEXT")) == NULL) || r;
4172   r = ((glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iEXT")) == NULL) || r;
4173   r = ((glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ivEXT")) == NULL) || r;
4174   r = ((glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiEXT")) == NULL) || r;
4175   r = ((glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uivEXT")) == NULL) || r;
4176   r = ((glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iEXT")) == NULL) || r;
4177   r = ((glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ivEXT")) == NULL) || r;
4178   r = ((glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiEXT")) == NULL) || r;
4179   r = ((glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uivEXT")) == NULL) || r;
4180   r = ((glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bvEXT")) == NULL) || r;
4181   r = ((glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iEXT")) == NULL) || r;
4182   r = ((glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ivEXT")) == NULL) || r;
4183   r = ((glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4svEXT")) == NULL) || r;
4184   r = ((glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubvEXT")) == NULL) || r;
4185   r = ((glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiEXT")) == NULL) || r;
4186   r = ((glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uivEXT")) == NULL) || r;
4187   r = ((glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usvEXT")) == NULL) || r;
4188   r = ((glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointerEXT")) == NULL) || r;
4189 
4190   return r;
4191 }
4192 
4193 #endif /* GL_EXT_gpu_shader4 */
4194 
4195 #ifdef GL_EXT_histogram
4196 
_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_DEF_INIT)4197 static GLboolean _glewInit_GL_EXT_histogram (GLEW_CONTEXT_ARG_DEF_INIT)
4198 {
4199   GLboolean r = GL_FALSE;
4200 
4201   r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r;
4202   r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r;
4203   r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r;
4204   r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r;
4205   r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r;
4206   r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r;
4207   r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r;
4208   r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r;
4209   r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r;
4210   r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r;
4211 
4212   return r;
4213 }
4214 
4215 #endif /* GL_EXT_histogram */
4216 
4217 #ifdef GL_EXT_index_array_formats
4218 
4219 #endif /* GL_EXT_index_array_formats */
4220 
4221 #ifdef GL_EXT_index_func
4222 
_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_DEF_INIT)4223 static GLboolean _glewInit_GL_EXT_index_func (GLEW_CONTEXT_ARG_DEF_INIT)
4224 {
4225   GLboolean r = GL_FALSE;
4226 
4227   r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r;
4228 
4229   return r;
4230 }
4231 
4232 #endif /* GL_EXT_index_func */
4233 
4234 #ifdef GL_EXT_index_material
4235 
_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_DEF_INIT)4236 static GLboolean _glewInit_GL_EXT_index_material (GLEW_CONTEXT_ARG_DEF_INIT)
4237 {
4238   GLboolean r = GL_FALSE;
4239 
4240   r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r;
4241 
4242   return r;
4243 }
4244 
4245 #endif /* GL_EXT_index_material */
4246 
4247 #ifdef GL_EXT_index_texture
4248 
4249 #endif /* GL_EXT_index_texture */
4250 
4251 #ifdef GL_EXT_light_texture
4252 
_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_DEF_INIT)4253 static GLboolean _glewInit_GL_EXT_light_texture (GLEW_CONTEXT_ARG_DEF_INIT)
4254 {
4255   GLboolean r = GL_FALSE;
4256 
4257   r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r;
4258   r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r;
4259   r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r;
4260 
4261   return r;
4262 }
4263 
4264 #endif /* GL_EXT_light_texture */
4265 
4266 #ifdef GL_EXT_misc_attribute
4267 
4268 #endif /* GL_EXT_misc_attribute */
4269 
4270 #ifdef GL_EXT_multi_draw_arrays
4271 
_glewInit_GL_EXT_multi_draw_arrays(GLEW_CONTEXT_ARG_DEF_INIT)4272 static GLboolean _glewInit_GL_EXT_multi_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
4273 {
4274   GLboolean r = GL_FALSE;
4275 
4276   r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r;
4277   r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r;
4278 
4279   return r;
4280 }
4281 
4282 #endif /* GL_EXT_multi_draw_arrays */
4283 
4284 #ifdef GL_EXT_multisample
4285 
_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_DEF_INIT)4286 static GLboolean _glewInit_GL_EXT_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
4287 {
4288   GLboolean r = GL_FALSE;
4289 
4290   r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r;
4291   r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r;
4292 
4293   return r;
4294 }
4295 
4296 #endif /* GL_EXT_multisample */
4297 
4298 #ifdef GL_EXT_packed_depth_stencil
4299 
4300 #endif /* GL_EXT_packed_depth_stencil */
4301 
4302 #ifdef GL_EXT_packed_float
4303 
4304 #endif /* GL_EXT_packed_float */
4305 
4306 #ifdef GL_EXT_packed_pixels
4307 
4308 #endif /* GL_EXT_packed_pixels */
4309 
4310 #ifdef GL_EXT_paletted_texture
4311 
_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_DEF_INIT)4312 static GLboolean _glewInit_GL_EXT_paletted_texture (GLEW_CONTEXT_ARG_DEF_INIT)
4313 {
4314   GLboolean r = GL_FALSE;
4315 
4316   r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r;
4317   r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r;
4318   r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r;
4319   r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r;
4320 
4321   return r;
4322 }
4323 
4324 #endif /* GL_EXT_paletted_texture */
4325 
4326 #ifdef GL_EXT_pixel_buffer_object
4327 
4328 #endif /* GL_EXT_pixel_buffer_object */
4329 
4330 #ifdef GL_EXT_pixel_transform
4331 
_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_DEF_INIT)4332 static GLboolean _glewInit_GL_EXT_pixel_transform (GLEW_CONTEXT_ARG_DEF_INIT)
4333 {
4334   GLboolean r = GL_FALSE;
4335 
4336   r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r;
4337   r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r;
4338   r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r;
4339   r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r;
4340   r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r;
4341   r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r;
4342 
4343   return r;
4344 }
4345 
4346 #endif /* GL_EXT_pixel_transform */
4347 
4348 #ifdef GL_EXT_pixel_transform_color_table
4349 
4350 #endif /* GL_EXT_pixel_transform_color_table */
4351 
4352 #ifdef GL_EXT_point_parameters
4353 
_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_DEF_INIT)4354 static GLboolean _glewInit_GL_EXT_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT)
4355 {
4356   GLboolean r = GL_FALSE;
4357 
4358   r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r;
4359   r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r;
4360 
4361   return r;
4362 }
4363 
4364 #endif /* GL_EXT_point_parameters */
4365 
4366 #ifdef GL_EXT_polygon_offset
4367 
_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_DEF_INIT)4368 static GLboolean _glewInit_GL_EXT_polygon_offset (GLEW_CONTEXT_ARG_DEF_INIT)
4369 {
4370   GLboolean r = GL_FALSE;
4371 
4372   r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r;
4373 
4374   return r;
4375 }
4376 
4377 #endif /* GL_EXT_polygon_offset */
4378 
4379 #ifdef GL_EXT_rescale_normal
4380 
4381 #endif /* GL_EXT_rescale_normal */
4382 
4383 #ifdef GL_EXT_scene_marker
4384 
_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_DEF_INIT)4385 static GLboolean _glewInit_GL_EXT_scene_marker (GLEW_CONTEXT_ARG_DEF_INIT)
4386 {
4387   GLboolean r = GL_FALSE;
4388 
4389   r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r;
4390   r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r;
4391 
4392   return r;
4393 }
4394 
4395 #endif /* GL_EXT_scene_marker */
4396 
4397 #ifdef GL_EXT_secondary_color
4398 
_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_DEF_INIT)4399 static GLboolean _glewInit_GL_EXT_secondary_color (GLEW_CONTEXT_ARG_DEF_INIT)
4400 {
4401   GLboolean r = GL_FALSE;
4402 
4403   r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r;
4404   r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r;
4405   r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r;
4406   r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r;
4407   r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r;
4408   r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r;
4409   r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r;
4410   r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r;
4411   r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r;
4412   r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r;
4413   r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r;
4414   r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r;
4415   r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r;
4416   r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r;
4417   r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r;
4418   r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r;
4419   r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r;
4420 
4421   return r;
4422 }
4423 
4424 #endif /* GL_EXT_secondary_color */
4425 
4426 #ifdef GL_EXT_separate_specular_color
4427 
4428 #endif /* GL_EXT_separate_specular_color */
4429 
4430 #ifdef GL_EXT_shadow_funcs
4431 
4432 #endif /* GL_EXT_shadow_funcs */
4433 
4434 #ifdef GL_EXT_shared_texture_palette
4435 
4436 #endif /* GL_EXT_shared_texture_palette */
4437 
4438 #ifdef GL_EXT_stencil_clear_tag
4439 
4440 #endif /* GL_EXT_stencil_clear_tag */
4441 
4442 #ifdef GL_EXT_stencil_two_side
4443 
_glewInit_GL_EXT_stencil_two_side(GLEW_CONTEXT_ARG_DEF_INIT)4444 static GLboolean _glewInit_GL_EXT_stencil_two_side (GLEW_CONTEXT_ARG_DEF_INIT)
4445 {
4446   GLboolean r = GL_FALSE;
4447 
4448   r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r;
4449 
4450   return r;
4451 }
4452 
4453 #endif /* GL_EXT_stencil_two_side */
4454 
4455 #ifdef GL_EXT_stencil_wrap
4456 
4457 #endif /* GL_EXT_stencil_wrap */
4458 
4459 #ifdef GL_EXT_subtexture
4460 
_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_DEF_INIT)4461 static GLboolean _glewInit_GL_EXT_subtexture (GLEW_CONTEXT_ARG_DEF_INIT)
4462 {
4463   GLboolean r = GL_FALSE;
4464 
4465   r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r;
4466   r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r;
4467   r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r;
4468 
4469   return r;
4470 }
4471 
4472 #endif /* GL_EXT_subtexture */
4473 
4474 #ifdef GL_EXT_texture
4475 
4476 #endif /* GL_EXT_texture */
4477 
4478 #ifdef GL_EXT_texture3D
4479 
_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_DEF_INIT)4480 static GLboolean _glewInit_GL_EXT_texture3D (GLEW_CONTEXT_ARG_DEF_INIT)
4481 {
4482   GLboolean r = GL_FALSE;
4483 
4484   r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r;
4485 
4486   return r;
4487 }
4488 
4489 #endif /* GL_EXT_texture3D */
4490 
4491 #ifdef GL_EXT_texture_array
4492 
4493 #endif /* GL_EXT_texture_array */
4494 
4495 #ifdef GL_EXT_texture_buffer_object
4496 
_glewInit_GL_EXT_texture_buffer_object(GLEW_CONTEXT_ARG_DEF_INIT)4497 static GLboolean _glewInit_GL_EXT_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
4498 {
4499   GLboolean r = GL_FALSE;
4500 
4501   r = ((glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexBufferEXT")) == NULL) || r;
4502 
4503   return r;
4504 }
4505 
4506 #endif /* GL_EXT_texture_buffer_object */
4507 
4508 #ifdef GL_EXT_texture_compression_dxt1
4509 
4510 #endif /* GL_EXT_texture_compression_dxt1 */
4511 
4512 #ifdef GL_EXT_texture_compression_latc
4513 
4514 #endif /* GL_EXT_texture_compression_latc */
4515 
4516 #ifdef GL_EXT_texture_compression_rgtc
4517 
4518 #endif /* GL_EXT_texture_compression_rgtc */
4519 
4520 #ifdef GL_EXT_texture_compression_s3tc
4521 
4522 #endif /* GL_EXT_texture_compression_s3tc */
4523 
4524 #ifdef GL_EXT_texture_cube_map
4525 
4526 #endif /* GL_EXT_texture_cube_map */
4527 
4528 #ifdef GL_EXT_texture_edge_clamp
4529 
4530 #endif /* GL_EXT_texture_edge_clamp */
4531 
4532 #ifdef GL_EXT_texture_env
4533 
4534 #endif /* GL_EXT_texture_env */
4535 
4536 #ifdef GL_EXT_texture_env_add
4537 
4538 #endif /* GL_EXT_texture_env_add */
4539 
4540 #ifdef GL_EXT_texture_env_combine
4541 
4542 #endif /* GL_EXT_texture_env_combine */
4543 
4544 #ifdef GL_EXT_texture_env_dot3
4545 
4546 #endif /* GL_EXT_texture_env_dot3 */
4547 
4548 #ifdef GL_EXT_texture_filter_anisotropic
4549 
4550 #endif /* GL_EXT_texture_filter_anisotropic */
4551 
4552 #ifdef GL_EXT_texture_integer
4553 
_glewInit_GL_EXT_texture_integer(GLEW_CONTEXT_ARG_DEF_INIT)4554 static GLboolean _glewInit_GL_EXT_texture_integer (GLEW_CONTEXT_ARG_DEF_INIT)
4555 {
4556   GLboolean r = GL_FALSE;
4557 
4558   r = ((glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIiEXT")) == NULL) || r;
4559   r = ((glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIuiEXT")) == NULL) || r;
4560   r = ((glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT")) == NULL) || r;
4561   r = ((glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT")) == NULL) || r;
4562   r = ((glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivEXT")) == NULL) || r;
4563   r = ((glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivEXT")) == NULL) || r;
4564 
4565   return r;
4566 }
4567 
4568 #endif /* GL_EXT_texture_integer */
4569 
4570 #ifdef GL_EXT_texture_lod_bias
4571 
4572 #endif /* GL_EXT_texture_lod_bias */
4573 
4574 #ifdef GL_EXT_texture_mirror_clamp
4575 
4576 #endif /* GL_EXT_texture_mirror_clamp */
4577 
4578 #ifdef GL_EXT_texture_object
4579 
_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_DEF_INIT)4580 static GLboolean _glewInit_GL_EXT_texture_object (GLEW_CONTEXT_ARG_DEF_INIT)
4581 {
4582   GLboolean r = GL_FALSE;
4583 
4584   r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r;
4585   r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r;
4586   r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r;
4587   r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r;
4588   r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r;
4589   r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r;
4590 
4591   return r;
4592 }
4593 
4594 #endif /* GL_EXT_texture_object */
4595 
4596 #ifdef GL_EXT_texture_perturb_normal
4597 
_glewInit_GL_EXT_texture_perturb_normal(GLEW_CONTEXT_ARG_DEF_INIT)4598 static GLboolean _glewInit_GL_EXT_texture_perturb_normal (GLEW_CONTEXT_ARG_DEF_INIT)
4599 {
4600   GLboolean r = GL_FALSE;
4601 
4602   r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r;
4603 
4604   return r;
4605 }
4606 
4607 #endif /* GL_EXT_texture_perturb_normal */
4608 
4609 #ifdef GL_EXT_texture_rectangle
4610 
4611 #endif /* GL_EXT_texture_rectangle */
4612 
4613 #ifdef GL_EXT_texture_sRGB
4614 
4615 #endif /* GL_EXT_texture_sRGB */
4616 
4617 #ifdef GL_EXT_texture_shared_exponent
4618 
4619 #endif /* GL_EXT_texture_shared_exponent */
4620 
4621 #ifdef GL_EXT_texture_swizzle
4622 
4623 #endif /* GL_EXT_texture_swizzle */
4624 
4625 #ifdef GL_EXT_timer_query
4626 
_glewInit_GL_EXT_timer_query(GLEW_CONTEXT_ARG_DEF_INIT)4627 static GLboolean _glewInit_GL_EXT_timer_query (GLEW_CONTEXT_ARG_DEF_INIT)
4628 {
4629   GLboolean r = GL_FALSE;
4630 
4631   r = ((glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT")) == NULL) || r;
4632   r = ((glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT")) == NULL) || r;
4633 
4634   return r;
4635 }
4636 
4637 #endif /* GL_EXT_timer_query */
4638 
4639 #ifdef GL_EXT_transform_feedback
4640 
_glewInit_GL_EXT_transform_feedback(GLEW_CONTEXT_ARG_DEF_INIT)4641 static GLboolean _glewInit_GL_EXT_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT)
4642 {
4643   GLboolean r = GL_FALSE;
4644 
4645   r = ((glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackEXT")) == NULL) || r;
4646   r = ((glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseEXT")) == NULL) || r;
4647   r = ((glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetEXT")) == NULL) || r;
4648   r = ((glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeEXT")) == NULL) || r;
4649   r = ((glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackEXT")) == NULL) || r;
4650   r = ((glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingEXT")) == NULL) || r;
4651   r = ((glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsEXT")) == NULL) || r;
4652 
4653   return r;
4654 }
4655 
4656 #endif /* GL_EXT_transform_feedback */
4657 
4658 #ifdef GL_EXT_vertex_array
4659 
_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_DEF_INIT)4660 static GLboolean _glewInit_GL_EXT_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT)
4661 {
4662   GLboolean r = GL_FALSE;
4663 
4664   r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r;
4665   r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r;
4666   r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r;
4667   r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r;
4668   r = ((glGetPointervEXT = (PFNGLGETPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointervEXT")) == NULL) || r;
4669   r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r;
4670   r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r;
4671   r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r;
4672   r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r;
4673 
4674   return r;
4675 }
4676 
4677 #endif /* GL_EXT_vertex_array */
4678 
4679 #ifdef GL_EXT_vertex_array_bgra
4680 
4681 #endif /* GL_EXT_vertex_array_bgra */
4682 
4683 #ifdef GL_EXT_vertex_shader
4684 
_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_DEF_INIT)4685 static GLboolean _glewInit_GL_EXT_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT)
4686 {
4687   GLboolean r = GL_FALSE;
4688 
4689   r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r;
4690   r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r;
4691   r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r;
4692   r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r;
4693   r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r;
4694   r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r;
4695   r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r;
4696   r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r;
4697   r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r;
4698   r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r;
4699   r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r;
4700   r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r;
4701   r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r;
4702   r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r;
4703   r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r;
4704   r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r;
4705   r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r;
4706   r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r;
4707   r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r;
4708   r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r;
4709   r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r;
4710   r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r;
4711   r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r;
4712   r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r;
4713   r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r;
4714   r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r;
4715   r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r;
4716   r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r;
4717   r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r;
4718   r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r;
4719   r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r;
4720   r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r;
4721   r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r;
4722   r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r;
4723   r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r;
4724   r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r;
4725   r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r;
4726   r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r;
4727   r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r;
4728   r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r;
4729   r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r;
4730   r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r;
4731 
4732   return r;
4733 }
4734 
4735 #endif /* GL_EXT_vertex_shader */
4736 
4737 #ifdef GL_EXT_vertex_weighting
4738 
_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_DEF_INIT)4739 static GLboolean _glewInit_GL_EXT_vertex_weighting (GLEW_CONTEXT_ARG_DEF_INIT)
4740 {
4741   GLboolean r = GL_FALSE;
4742 
4743   r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r;
4744   r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r;
4745   r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r;
4746 
4747   return r;
4748 }
4749 
4750 #endif /* GL_EXT_vertex_weighting */
4751 
4752 #ifdef GL_GREMEDY_frame_terminator
4753 
_glewInit_GL_GREMEDY_frame_terminator(GLEW_CONTEXT_ARG_DEF_INIT)4754 static GLboolean _glewInit_GL_GREMEDY_frame_terminator (GLEW_CONTEXT_ARG_DEF_INIT)
4755 {
4756   GLboolean r = GL_FALSE;
4757 
4758   r = ((glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glFrameTerminatorGREMEDY")) == NULL) || r;
4759 
4760   return r;
4761 }
4762 
4763 #endif /* GL_GREMEDY_frame_terminator */
4764 
4765 #ifdef GL_GREMEDY_string_marker
4766 
_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_DEF_INIT)4767 static GLboolean _glewInit_GL_GREMEDY_string_marker (GLEW_CONTEXT_ARG_DEF_INIT)
4768 {
4769   GLboolean r = GL_FALSE;
4770 
4771   r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r;
4772 
4773   return r;
4774 }
4775 
4776 #endif /* GL_GREMEDY_string_marker */
4777 
4778 #ifdef GL_HP_convolution_border_modes
4779 
4780 #endif /* GL_HP_convolution_border_modes */
4781 
4782 #ifdef GL_HP_image_transform
4783 
_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_DEF_INIT)4784 static GLboolean _glewInit_GL_HP_image_transform (GLEW_CONTEXT_ARG_DEF_INIT)
4785 {
4786   GLboolean r = GL_FALSE;
4787 
4788   r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r;
4789   r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r;
4790   r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r;
4791   r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r;
4792   r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r;
4793   r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r;
4794 
4795   return r;
4796 }
4797 
4798 #endif /* GL_HP_image_transform */
4799 
4800 #ifdef GL_HP_occlusion_test
4801 
4802 #endif /* GL_HP_occlusion_test */
4803 
4804 #ifdef GL_HP_texture_lighting
4805 
4806 #endif /* GL_HP_texture_lighting */
4807 
4808 #ifdef GL_IBM_cull_vertex
4809 
4810 #endif /* GL_IBM_cull_vertex */
4811 
4812 #ifdef GL_IBM_multimode_draw_arrays
4813 
_glewInit_GL_IBM_multimode_draw_arrays(GLEW_CONTEXT_ARG_DEF_INIT)4814 static GLboolean _glewInit_GL_IBM_multimode_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
4815 {
4816   GLboolean r = GL_FALSE;
4817 
4818   r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r;
4819   r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r;
4820 
4821   return r;
4822 }
4823 
4824 #endif /* GL_IBM_multimode_draw_arrays */
4825 
4826 #ifdef GL_IBM_rasterpos_clip
4827 
4828 #endif /* GL_IBM_rasterpos_clip */
4829 
4830 #ifdef GL_IBM_static_data
4831 
4832 #endif /* GL_IBM_static_data */
4833 
4834 #ifdef GL_IBM_texture_mirrored_repeat
4835 
4836 #endif /* GL_IBM_texture_mirrored_repeat */
4837 
4838 #ifdef GL_IBM_vertex_array_lists
4839 
_glewInit_GL_IBM_vertex_array_lists(GLEW_CONTEXT_ARG_DEF_INIT)4840 static GLboolean _glewInit_GL_IBM_vertex_array_lists (GLEW_CONTEXT_ARG_DEF_INIT)
4841 {
4842   GLboolean r = GL_FALSE;
4843 
4844   r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r;
4845   r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r;
4846   r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r;
4847   r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r;
4848   r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r;
4849   r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r;
4850   r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r;
4851   r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r;
4852 
4853   return r;
4854 }
4855 
4856 #endif /* GL_IBM_vertex_array_lists */
4857 
4858 #ifdef GL_INGR_color_clamp
4859 
4860 #endif /* GL_INGR_color_clamp */
4861 
4862 #ifdef GL_INGR_interlace_read
4863 
4864 #endif /* GL_INGR_interlace_read */
4865 
4866 #ifdef GL_INTEL_parallel_arrays
4867 
_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_DEF_INIT)4868 static GLboolean _glewInit_GL_INTEL_parallel_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
4869 {
4870   GLboolean r = GL_FALSE;
4871 
4872   r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r;
4873   r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r;
4874   r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r;
4875   r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r;
4876 
4877   return r;
4878 }
4879 
4880 #endif /* GL_INTEL_parallel_arrays */
4881 
4882 #ifdef GL_INTEL_texture_scissor
4883 
_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_DEF_INIT)4884 static GLboolean _glewInit_GL_INTEL_texture_scissor (GLEW_CONTEXT_ARG_DEF_INIT)
4885 {
4886   GLboolean r = GL_FALSE;
4887 
4888   r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r;
4889   r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r;
4890 
4891   return r;
4892 }
4893 
4894 #endif /* GL_INTEL_texture_scissor */
4895 
4896 #ifdef GL_KTX_buffer_region
4897 
_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_DEF_INIT)4898 static GLboolean _glewInit_GL_KTX_buffer_region (GLEW_CONTEXT_ARG_DEF_INIT)
4899 {
4900   GLboolean r = GL_FALSE;
4901 
4902   r = ((glBufferRegionEnabledEXT = (PFNGLBUFFERREGIONENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabledEXT")) == NULL) || r;
4903   r = ((glDeleteBufferRegionEXT = (PFNGLDELETEBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegionEXT")) == NULL) || r;
4904   r = ((glDrawBufferRegionEXT = (PFNGLDRAWBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegionEXT")) == NULL) || r;
4905   r = ((glNewBufferRegionEXT = (PFNGLNEWBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegionEXT")) == NULL) || r;
4906   r = ((glReadBufferRegionEXT = (PFNGLREADBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegionEXT")) == NULL) || r;
4907 
4908   return r;
4909 }
4910 
4911 #endif /* GL_KTX_buffer_region */
4912 
4913 #ifdef GL_MESAX_texture_stack
4914 
4915 #endif /* GL_MESAX_texture_stack */
4916 
4917 #ifdef GL_MESA_pack_invert
4918 
4919 #endif /* GL_MESA_pack_invert */
4920 
4921 #ifdef GL_MESA_resize_buffers
4922 
_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_DEF_INIT)4923 static GLboolean _glewInit_GL_MESA_resize_buffers (GLEW_CONTEXT_ARG_DEF_INIT)
4924 {
4925   GLboolean r = GL_FALSE;
4926 
4927   r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r;
4928 
4929   return r;
4930 }
4931 
4932 #endif /* GL_MESA_resize_buffers */
4933 
4934 #ifdef GL_MESA_window_pos
4935 
_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_DEF_INIT)4936 static GLboolean _glewInit_GL_MESA_window_pos (GLEW_CONTEXT_ARG_DEF_INIT)
4937 {
4938   GLboolean r = GL_FALSE;
4939 
4940   r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r;
4941   r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r;
4942   r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r;
4943   r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r;
4944   r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r;
4945   r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r;
4946   r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r;
4947   r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r;
4948   r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r;
4949   r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r;
4950   r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r;
4951   r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r;
4952   r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r;
4953   r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r;
4954   r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r;
4955   r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r;
4956   r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r;
4957   r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r;
4958   r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r;
4959   r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r;
4960   r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r;
4961   r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r;
4962   r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r;
4963   r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r;
4964 
4965   return r;
4966 }
4967 
4968 #endif /* GL_MESA_window_pos */
4969 
4970 #ifdef GL_MESA_ycbcr_texture
4971 
4972 #endif /* GL_MESA_ycbcr_texture */
4973 
4974 #ifdef GL_NV_blend_square
4975 
4976 #endif /* GL_NV_blend_square */
4977 
4978 #ifdef GL_NV_conditional_render
4979 
_glewInit_GL_NV_conditional_render(GLEW_CONTEXT_ARG_DEF_INIT)4980 static GLboolean _glewInit_GL_NV_conditional_render (GLEW_CONTEXT_ARG_DEF_INIT)
4981 {
4982   GLboolean r = GL_FALSE;
4983 
4984   r = ((glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNV")) == NULL) || r;
4985   r = ((glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNV")) == NULL) || r;
4986 
4987   return r;
4988 }
4989 
4990 #endif /* GL_NV_conditional_render */
4991 
4992 #ifdef GL_NV_copy_depth_to_color
4993 
4994 #endif /* GL_NV_copy_depth_to_color */
4995 
4996 #ifdef GL_NV_depth_buffer_float
4997 
_glewInit_GL_NV_depth_buffer_float(GLEW_CONTEXT_ARG_DEF_INIT)4998 static GLboolean _glewInit_GL_NV_depth_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT)
4999 {
5000   GLboolean r = GL_FALSE;
5001 
5002   r = ((glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)glewGetProcAddress((const GLubyte*)"glClearDepthdNV")) == NULL) || r;
5003   r = ((glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsdNV")) == NULL) || r;
5004   r = ((glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangedNV")) == NULL) || r;
5005 
5006   return r;
5007 }
5008 
5009 #endif /* GL_NV_depth_buffer_float */
5010 
5011 #ifdef GL_NV_depth_clamp
5012 
5013 #endif /* GL_NV_depth_clamp */
5014 
5015 #ifdef GL_NV_depth_range_unclamped
5016 
5017 #endif /* GL_NV_depth_range_unclamped */
5018 
5019 #ifdef GL_NV_evaluators
5020 
_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_DEF_INIT)5021 static GLboolean _glewInit_GL_NV_evaluators (GLEW_CONTEXT_ARG_DEF_INIT)
5022 {
5023   GLboolean r = GL_FALSE;
5024 
5025   r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r;
5026   r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r;
5027   r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r;
5028   r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r;
5029   r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r;
5030   r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r;
5031   r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r;
5032   r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r;
5033   r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r;
5034 
5035   return r;
5036 }
5037 
5038 #endif /* GL_NV_evaluators */
5039 
5040 #ifdef GL_NV_explicit_multisample
5041 
_glewInit_GL_NV_explicit_multisample(GLEW_CONTEXT_ARG_DEF_INIT)5042 static GLboolean _glewInit_GL_NV_explicit_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
5043 {
5044   GLboolean r = GL_FALSE;
5045 
5046   r = ((glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefvNV")) == NULL) || r;
5047   r = ((glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskIndexedNV")) == NULL) || r;
5048   r = ((glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glTexRenderbufferNV")) == NULL) || r;
5049 
5050   return r;
5051 }
5052 
5053 #endif /* GL_NV_explicit_multisample */
5054 
5055 #ifdef GL_NV_fence
5056 
_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_DEF_INIT)5057 static GLboolean _glewInit_GL_NV_fence (GLEW_CONTEXT_ARG_DEF_INIT)
5058 {
5059   GLboolean r = GL_FALSE;
5060 
5061   r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r;
5062   r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r;
5063   r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r;
5064   r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r;
5065   r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r;
5066   r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r;
5067   r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r;
5068 
5069   return r;
5070 }
5071 
5072 #endif /* GL_NV_fence */
5073 
5074 #ifdef GL_NV_float_buffer
5075 
5076 #endif /* GL_NV_float_buffer */
5077 
5078 #ifdef GL_NV_fog_distance
5079 
5080 #endif /* GL_NV_fog_distance */
5081 
5082 #ifdef GL_NV_fragment_program
5083 
_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_DEF_INIT)5084 static GLboolean _glewInit_GL_NV_fragment_program (GLEW_CONTEXT_ARG_DEF_INIT)
5085 {
5086   GLboolean r = GL_FALSE;
5087 
5088   r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r;
5089   r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r;
5090   r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r;
5091   r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r;
5092   r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r;
5093   r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r;
5094 
5095   return r;
5096 }
5097 
5098 #endif /* GL_NV_fragment_program */
5099 
5100 #ifdef GL_NV_fragment_program2
5101 
5102 #endif /* GL_NV_fragment_program2 */
5103 
5104 #ifdef GL_NV_fragment_program4
5105 
5106 #endif /* GL_NV_fragment_program4 */
5107 
5108 #ifdef GL_NV_fragment_program_option
5109 
5110 #endif /* GL_NV_fragment_program_option */
5111 
5112 #ifdef GL_NV_framebuffer_multisample_coverage
5113 
_glewInit_GL_NV_framebuffer_multisample_coverage(GLEW_CONTEXT_ARG_DEF_INIT)5114 static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage (GLEW_CONTEXT_ARG_DEF_INIT)
5115 {
5116   GLboolean r = GL_FALSE;
5117 
5118   r = ((glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL) || r;
5119 
5120   return r;
5121 }
5122 
5123 #endif /* GL_NV_framebuffer_multisample_coverage */
5124 
5125 #ifdef GL_NV_geometry_program4
5126 
_glewInit_GL_NV_geometry_program4(GLEW_CONTEXT_ARG_DEF_INIT)5127 static GLboolean _glewInit_GL_NV_geometry_program4 (GLEW_CONTEXT_ARG_DEF_INIT)
5128 {
5129   GLboolean r = GL_FALSE;
5130 
5131   r = ((glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)glewGetProcAddress((const GLubyte*)"glProgramVertexLimitNV")) == NULL) || r;
5132 
5133   return r;
5134 }
5135 
5136 #endif /* GL_NV_geometry_program4 */
5137 
5138 #ifdef GL_NV_geometry_shader4
5139 
5140 #endif /* GL_NV_geometry_shader4 */
5141 
5142 #ifdef GL_NV_gpu_program4
5143 
_glewInit_GL_NV_gpu_program4(GLEW_CONTEXT_ARG_DEF_INIT)5144 static GLboolean _glewInit_GL_NV_gpu_program4 (GLEW_CONTEXT_ARG_DEF_INIT)
5145 {
5146   GLboolean r = GL_FALSE;
5147 
5148   r = ((glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4iNV")) == NULL) || r;
5149   r = ((glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4ivNV")) == NULL) || r;
5150   r = ((glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uiNV")) == NULL) || r;
5151   r = ((glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uivNV")) == NULL) || r;
5152   r = ((glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4ivNV")) == NULL) || r;
5153   r = ((glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4uivNV")) == NULL) || r;
5154   r = ((glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4iNV")) == NULL) || r;
5155   r = ((glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4ivNV")) == NULL) || r;
5156   r = ((glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uiNV")) == NULL) || r;
5157   r = ((glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uivNV")) == NULL) || r;
5158   r = ((glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4ivNV")) == NULL) || r;
5159   r = ((glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4uivNV")) == NULL) || r;
5160 
5161   return r;
5162 }
5163 
5164 #endif /* GL_NV_gpu_program4 */
5165 
5166 #ifdef GL_NV_half_float
5167 
_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_DEF_INIT)5168 static GLboolean _glewInit_GL_NV_half_float (GLEW_CONTEXT_ARG_DEF_INIT)
5169 {
5170   GLboolean r = GL_FALSE;
5171 
5172   r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r;
5173   r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r;
5174   r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r;
5175   r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r;
5176   r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r;
5177   r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r;
5178   r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r;
5179   r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r;
5180   r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r;
5181   r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r;
5182   r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r;
5183   r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r;
5184   r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r;
5185   r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r;
5186   r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r;
5187   r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r;
5188   r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r;
5189   r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r;
5190   r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r;
5191   r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r;
5192   r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r;
5193   r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r;
5194   r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r;
5195   r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r;
5196   r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r;
5197   r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r;
5198   r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r;
5199   r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r;
5200   r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r;
5201   r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r;
5202   r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r;
5203   r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r;
5204   r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r;
5205   r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r;
5206   r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r;
5207   r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r;
5208   r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r;
5209   r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r;
5210   r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r;
5211   r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r;
5212   r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r;
5213   r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r;
5214   r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r;
5215   r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r;
5216   r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r;
5217   r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r;
5218 
5219   return r;
5220 }
5221 
5222 #endif /* GL_NV_half_float */
5223 
5224 #ifdef GL_NV_light_max_exponent
5225 
5226 #endif /* GL_NV_light_max_exponent */
5227 
5228 #ifdef GL_NV_multisample_filter_hint
5229 
5230 #endif /* GL_NV_multisample_filter_hint */
5231 
5232 #ifdef GL_NV_occlusion_query
5233 
_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_DEF_INIT)5234 static GLboolean _glewInit_GL_NV_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT)
5235 {
5236   GLboolean r = GL_FALSE;
5237 
5238   r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r;
5239   r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r;
5240   r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r;
5241   r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r;
5242   r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r;
5243   r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r;
5244   r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r;
5245 
5246   return r;
5247 }
5248 
5249 #endif /* GL_NV_occlusion_query */
5250 
5251 #ifdef GL_NV_packed_depth_stencil
5252 
5253 #endif /* GL_NV_packed_depth_stencil */
5254 
5255 #ifdef GL_NV_parameter_buffer_object
5256 
_glewInit_GL_NV_parameter_buffer_object(GLEW_CONTEXT_ARG_DEF_INIT)5257 static GLboolean _glewInit_GL_NV_parameter_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
5258 {
5259   GLboolean r = GL_FALSE;
5260 
5261   r = ((glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIivNV")) == NULL) || r;
5262   r = ((glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIuivNV")) == NULL) || r;
5263   r = ((glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersfvNV")) == NULL) || r;
5264 
5265   return r;
5266 }
5267 
5268 #endif /* GL_NV_parameter_buffer_object */
5269 
5270 #ifdef GL_NV_pixel_data_range
5271 
_glewInit_GL_NV_pixel_data_range(GLEW_CONTEXT_ARG_DEF_INIT)5272 static GLboolean _glewInit_GL_NV_pixel_data_range (GLEW_CONTEXT_ARG_DEF_INIT)
5273 {
5274   GLboolean r = GL_FALSE;
5275 
5276   r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r;
5277   r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r;
5278 
5279   return r;
5280 }
5281 
5282 #endif /* GL_NV_pixel_data_range */
5283 
5284 #ifdef GL_NV_point_sprite
5285 
_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_DEF_INIT)5286 static GLboolean _glewInit_GL_NV_point_sprite (GLEW_CONTEXT_ARG_DEF_INIT)
5287 {
5288   GLboolean r = GL_FALSE;
5289 
5290   r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r;
5291   r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r;
5292 
5293   return r;
5294 }
5295 
5296 #endif /* GL_NV_point_sprite */
5297 
5298 #ifdef GL_NV_present_video
5299 
_glewInit_GL_NV_present_video(GLEW_CONTEXT_ARG_DEF_INIT)5300 static GLboolean _glewInit_GL_NV_present_video (GLEW_CONTEXT_ARG_DEF_INIT)
5301 {
5302   GLboolean r = GL_FALSE;
5303 
5304   r = ((glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoi64vNV")) == NULL) || r;
5305   r = ((glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoivNV")) == NULL) || r;
5306   r = ((glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoui64vNV")) == NULL) || r;
5307   r = ((glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideouivNV")) == NULL) || r;
5308   r = ((glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameDualFillNV")) == NULL) || r;
5309   r = ((glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameKeyedNV")) == NULL) || r;
5310   r = ((glVideoParameterivNV = (PFNGLVIDEOPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoParameterivNV")) == NULL) || r;
5311 
5312   return r;
5313 }
5314 
5315 #endif /* GL_NV_present_video */
5316 
5317 #ifdef GL_NV_primitive_restart
5318 
_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_DEF_INIT)5319 static GLboolean _glewInit_GL_NV_primitive_restart (GLEW_CONTEXT_ARG_DEF_INIT)
5320 {
5321   GLboolean r = GL_FALSE;
5322 
5323   r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r;
5324   r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r;
5325 
5326   return r;
5327 }
5328 
5329 #endif /* GL_NV_primitive_restart */
5330 
5331 #ifdef GL_NV_register_combiners
5332 
_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_DEF_INIT)5333 static GLboolean _glewInit_GL_NV_register_combiners (GLEW_CONTEXT_ARG_DEF_INIT)
5334 {
5335   GLboolean r = GL_FALSE;
5336 
5337   r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r;
5338   r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r;
5339   r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r;
5340   r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r;
5341   r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r;
5342   r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r;
5343   r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r;
5344   r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r;
5345   r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r;
5346   r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r;
5347   r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r;
5348   r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r;
5349   r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r;
5350 
5351   return r;
5352 }
5353 
5354 #endif /* GL_NV_register_combiners */
5355 
5356 #ifdef GL_NV_register_combiners2
5357 
_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_DEF_INIT)5358 static GLboolean _glewInit_GL_NV_register_combiners2 (GLEW_CONTEXT_ARG_DEF_INIT)
5359 {
5360   GLboolean r = GL_FALSE;
5361 
5362   r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r;
5363   r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r;
5364 
5365   return r;
5366 }
5367 
5368 #endif /* GL_NV_register_combiners2 */
5369 
5370 #ifdef GL_NV_texgen_emboss
5371 
5372 #endif /* GL_NV_texgen_emboss */
5373 
5374 #ifdef GL_NV_texgen_reflection
5375 
5376 #endif /* GL_NV_texgen_reflection */
5377 
5378 #ifdef GL_NV_texture_compression_vtc
5379 
5380 #endif /* GL_NV_texture_compression_vtc */
5381 
5382 #ifdef GL_NV_texture_env_combine4
5383 
5384 #endif /* GL_NV_texture_env_combine4 */
5385 
5386 #ifdef GL_NV_texture_expand_normal
5387 
5388 #endif /* GL_NV_texture_expand_normal */
5389 
5390 #ifdef GL_NV_texture_rectangle
5391 
5392 #endif /* GL_NV_texture_rectangle */
5393 
5394 #ifdef GL_NV_texture_shader
5395 
5396 #endif /* GL_NV_texture_shader */
5397 
5398 #ifdef GL_NV_texture_shader2
5399 
5400 #endif /* GL_NV_texture_shader2 */
5401 
5402 #ifdef GL_NV_texture_shader3
5403 
5404 #endif /* GL_NV_texture_shader3 */
5405 
5406 #ifdef GL_NV_transform_feedback
5407 
_glewInit_GL_NV_transform_feedback(GLEW_CONTEXT_ARG_DEF_INIT)5408 static GLboolean _glewInit_GL_NV_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT)
5409 {
5410   GLboolean r = GL_FALSE;
5411 
5412   r = ((glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glActiveVaryingNV")) == NULL) || r;
5413   r = ((glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackNV")) == NULL) || r;
5414   r = ((glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseNV")) == NULL) || r;
5415   r = ((glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetNV")) == NULL) || r;
5416   r = ((glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeNV")) == NULL) || r;
5417   r = ((glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackNV")) == NULL) || r;
5418   r = ((glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveVaryingNV")) == NULL) || r;
5419   r = ((glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingNV")) == NULL) || r;
5420   r = ((glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)glewGetProcAddress((const GLubyte*)"glGetVaryingLocationNV")) == NULL) || r;
5421   r = ((glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackAttribsNV")) == NULL) || r;
5422   r = ((glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsNV")) == NULL) || r;
5423 
5424   return r;
5425 }
5426 
5427 #endif /* GL_NV_transform_feedback */
5428 
5429 #ifdef GL_NV_vertex_array_range
5430 
_glewInit_GL_NV_vertex_array_range(GLEW_CONTEXT_ARG_DEF_INIT)5431 static GLboolean _glewInit_GL_NV_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT)
5432 {
5433   GLboolean r = GL_FALSE;
5434 
5435   r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r;
5436   r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r;
5437 
5438   return r;
5439 }
5440 
5441 #endif /* GL_NV_vertex_array_range */
5442 
5443 #ifdef GL_NV_vertex_array_range2
5444 
5445 #endif /* GL_NV_vertex_array_range2 */
5446 
5447 #ifdef GL_NV_vertex_program
5448 
_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_DEF_INIT)5449 static GLboolean _glewInit_GL_NV_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT)
5450 {
5451   GLboolean r = GL_FALSE;
5452 
5453   r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r;
5454   r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r;
5455   r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r;
5456   r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r;
5457   r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r;
5458   r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r;
5459   r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r;
5460   r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r;
5461   r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r;
5462   r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r;
5463   r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r;
5464   r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r;
5465   r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r;
5466   r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r;
5467   r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r;
5468   r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r;
5469   r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r;
5470   r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r;
5471   r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r;
5472   r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r;
5473   r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r;
5474   r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r;
5475   r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r;
5476   r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r;
5477   r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r;
5478   r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r;
5479   r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r;
5480   r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r;
5481   r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r;
5482   r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r;
5483   r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r;
5484   r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r;
5485   r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r;
5486   r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r;
5487   r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r;
5488   r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r;
5489   r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r;
5490   r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r;
5491   r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r;
5492   r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r;
5493   r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r;
5494   r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r;
5495   r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r;
5496   r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r;
5497   r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r;
5498   r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r;
5499   r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r;
5500   r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r;
5501   r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r;
5502   r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r;
5503   r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r;
5504   r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r;
5505   r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r;
5506   r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r;
5507   r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r;
5508   r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r;
5509   r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r;
5510   r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r;
5511   r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r;
5512   r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r;
5513   r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r;
5514   r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r;
5515   r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r;
5516   r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r;
5517 
5518   return r;
5519 }
5520 
5521 #endif /* GL_NV_vertex_program */
5522 
5523 #ifdef GL_NV_vertex_program1_1
5524 
5525 #endif /* GL_NV_vertex_program1_1 */
5526 
5527 #ifdef GL_NV_vertex_program2
5528 
5529 #endif /* GL_NV_vertex_program2 */
5530 
5531 #ifdef GL_NV_vertex_program2_option
5532 
5533 #endif /* GL_NV_vertex_program2_option */
5534 
5535 #ifdef GL_NV_vertex_program3
5536 
5537 #endif /* GL_NV_vertex_program3 */
5538 
5539 #ifdef GL_NV_vertex_program4
5540 
5541 #endif /* GL_NV_vertex_program4 */
5542 
5543 #ifdef GL_OES_byte_coordinates
5544 
5545 #endif /* GL_OES_byte_coordinates */
5546 
5547 #ifdef GL_OES_compressed_paletted_texture
5548 
5549 #endif /* GL_OES_compressed_paletted_texture */
5550 
5551 #ifdef GL_OES_read_format
5552 
5553 #endif /* GL_OES_read_format */
5554 
5555 #ifdef GL_OES_single_precision
5556 
_glewInit_GL_OES_single_precision(GLEW_CONTEXT_ARG_DEF_INIT)5557 static GLboolean _glewInit_GL_OES_single_precision (GLEW_CONTEXT_ARG_DEF_INIT)
5558 {
5559   GLboolean r = GL_FALSE;
5560 
5561   r = ((glClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)glewGetProcAddress((const GLubyte*)"glClearDepthfOES")) == NULL) || r;
5562   r = ((glClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glClipPlanefOES")) == NULL) || r;
5563   r = ((glDepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)glewGetProcAddress((const GLubyte*)"glDepthRangefOES")) == NULL) || r;
5564   r = ((glFrustumfOES = (PFNGLFRUSTUMFOESPROC)glewGetProcAddress((const GLubyte*)"glFrustumfOES")) == NULL) || r;
5565   r = ((glGetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanefOES")) == NULL) || r;
5566   r = ((glOrthofOES = (PFNGLORTHOFOESPROC)glewGetProcAddress((const GLubyte*)"glOrthofOES")) == NULL) || r;
5567 
5568   return r;
5569 }
5570 
5571 #endif /* GL_OES_single_precision */
5572 
5573 #ifdef GL_OML_interlace
5574 
5575 #endif /* GL_OML_interlace */
5576 
5577 #ifdef GL_OML_resample
5578 
5579 #endif /* GL_OML_resample */
5580 
5581 #ifdef GL_OML_subsample
5582 
5583 #endif /* GL_OML_subsample */
5584 
5585 #ifdef GL_PGI_misc_hints
5586 
5587 #endif /* GL_PGI_misc_hints */
5588 
5589 #ifdef GL_PGI_vertex_hints
5590 
5591 #endif /* GL_PGI_vertex_hints */
5592 
5593 #ifdef GL_REND_screen_coordinates
5594 
5595 #endif /* GL_REND_screen_coordinates */
5596 
5597 #ifdef GL_S3_s3tc
5598 
5599 #endif /* GL_S3_s3tc */
5600 
5601 #ifdef GL_SGIS_color_range
5602 
5603 #endif /* GL_SGIS_color_range */
5604 
5605 #ifdef GL_SGIS_detail_texture
5606 
_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_DEF_INIT)5607 static GLboolean _glewInit_GL_SGIS_detail_texture (GLEW_CONTEXT_ARG_DEF_INIT)
5608 {
5609   GLboolean r = GL_FALSE;
5610 
5611   r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r;
5612   r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r;
5613 
5614   return r;
5615 }
5616 
5617 #endif /* GL_SGIS_detail_texture */
5618 
5619 #ifdef GL_SGIS_fog_function
5620 
_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_DEF_INIT)5621 static GLboolean _glewInit_GL_SGIS_fog_function (GLEW_CONTEXT_ARG_DEF_INIT)
5622 {
5623   GLboolean r = GL_FALSE;
5624 
5625   r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r;
5626   r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r;
5627 
5628   return r;
5629 }
5630 
5631 #endif /* GL_SGIS_fog_function */
5632 
5633 #ifdef GL_SGIS_generate_mipmap
5634 
5635 #endif /* GL_SGIS_generate_mipmap */
5636 
5637 #ifdef GL_SGIS_multisample
5638 
_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_DEF_INIT)5639 static GLboolean _glewInit_GL_SGIS_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
5640 {
5641   GLboolean r = GL_FALSE;
5642 
5643   r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r;
5644   r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r;
5645 
5646   return r;
5647 }
5648 
5649 #endif /* GL_SGIS_multisample */
5650 
5651 #ifdef GL_SGIS_pixel_texture
5652 
5653 #endif /* GL_SGIS_pixel_texture */
5654 
5655 #ifdef GL_SGIS_point_line_texgen
5656 
5657 #endif /* GL_SGIS_point_line_texgen */
5658 
5659 #ifdef GL_SGIS_sharpen_texture
5660 
_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_DEF_INIT)5661 static GLboolean _glewInit_GL_SGIS_sharpen_texture (GLEW_CONTEXT_ARG_DEF_INIT)
5662 {
5663   GLboolean r = GL_FALSE;
5664 
5665   r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r;
5666   r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r;
5667 
5668   return r;
5669 }
5670 
5671 #endif /* GL_SGIS_sharpen_texture */
5672 
5673 #ifdef GL_SGIS_texture4D
5674 
_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_DEF_INIT)5675 static GLboolean _glewInit_GL_SGIS_texture4D (GLEW_CONTEXT_ARG_DEF_INIT)
5676 {
5677   GLboolean r = GL_FALSE;
5678 
5679   r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r;
5680   r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r;
5681 
5682   return r;
5683 }
5684 
5685 #endif /* GL_SGIS_texture4D */
5686 
5687 #ifdef GL_SGIS_texture_border_clamp
5688 
5689 #endif /* GL_SGIS_texture_border_clamp */
5690 
5691 #ifdef GL_SGIS_texture_edge_clamp
5692 
5693 #endif /* GL_SGIS_texture_edge_clamp */
5694 
5695 #ifdef GL_SGIS_texture_filter4
5696 
_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_DEF_INIT)5697 static GLboolean _glewInit_GL_SGIS_texture_filter4 (GLEW_CONTEXT_ARG_DEF_INIT)
5698 {
5699   GLboolean r = GL_FALSE;
5700 
5701   r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r;
5702   r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r;
5703 
5704   return r;
5705 }
5706 
5707 #endif /* GL_SGIS_texture_filter4 */
5708 
5709 #ifdef GL_SGIS_texture_lod
5710 
5711 #endif /* GL_SGIS_texture_lod */
5712 
5713 #ifdef GL_SGIS_texture_select
5714 
5715 #endif /* GL_SGIS_texture_select */
5716 
5717 #ifdef GL_SGIX_async
5718 
_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_DEF_INIT)5719 static GLboolean _glewInit_GL_SGIX_async (GLEW_CONTEXT_ARG_DEF_INIT)
5720 {
5721   GLboolean r = GL_FALSE;
5722 
5723   r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r;
5724   r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r;
5725   r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r;
5726   r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r;
5727   r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r;
5728   r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r;
5729 
5730   return r;
5731 }
5732 
5733 #endif /* GL_SGIX_async */
5734 
5735 #ifdef GL_SGIX_async_histogram
5736 
5737 #endif /* GL_SGIX_async_histogram */
5738 
5739 #ifdef GL_SGIX_async_pixel
5740 
5741 #endif /* GL_SGIX_async_pixel */
5742 
5743 #ifdef GL_SGIX_blend_alpha_minmax
5744 
5745 #endif /* GL_SGIX_blend_alpha_minmax */
5746 
5747 #ifdef GL_SGIX_clipmap
5748 
5749 #endif /* GL_SGIX_clipmap */
5750 
5751 #ifdef GL_SGIX_convolution_accuracy
5752 
5753 #endif /* GL_SGIX_convolution_accuracy */
5754 
5755 #ifdef GL_SGIX_depth_texture
5756 
5757 #endif /* GL_SGIX_depth_texture */
5758 
5759 #ifdef GL_SGIX_flush_raster
5760 
_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_DEF_INIT)5761 static GLboolean _glewInit_GL_SGIX_flush_raster (GLEW_CONTEXT_ARG_DEF_INIT)
5762 {
5763   GLboolean r = GL_FALSE;
5764 
5765   r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r;
5766 
5767   return r;
5768 }
5769 
5770 #endif /* GL_SGIX_flush_raster */
5771 
5772 #ifdef GL_SGIX_fog_offset
5773 
5774 #endif /* GL_SGIX_fog_offset */
5775 
5776 #ifdef GL_SGIX_fog_texture
5777 
_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_DEF_INIT)5778 static GLboolean _glewInit_GL_SGIX_fog_texture (GLEW_CONTEXT_ARG_DEF_INIT)
5779 {
5780   GLboolean r = GL_FALSE;
5781 
5782   r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r;
5783 
5784   return r;
5785 }
5786 
5787 #endif /* GL_SGIX_fog_texture */
5788 
5789 #ifdef GL_SGIX_fragment_specular_lighting
5790 
_glewInit_GL_SGIX_fragment_specular_lighting(GLEW_CONTEXT_ARG_DEF_INIT)5791 static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting (GLEW_CONTEXT_ARG_DEF_INIT)
5792 {
5793   GLboolean r = GL_FALSE;
5794 
5795   r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r;
5796   r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r;
5797   r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r;
5798   r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r;
5799   r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r;
5800   r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r;
5801   r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r;
5802   r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r;
5803   r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r;
5804   r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r;
5805   r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r;
5806   r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r;
5807   r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r;
5808   r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r;
5809   r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r;
5810   r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r;
5811   r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r;
5812 
5813   return r;
5814 }
5815 
5816 #endif /* GL_SGIX_fragment_specular_lighting */
5817 
5818 #ifdef GL_SGIX_framezoom
5819 
_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_DEF_INIT)5820 static GLboolean _glewInit_GL_SGIX_framezoom (GLEW_CONTEXT_ARG_DEF_INIT)
5821 {
5822   GLboolean r = GL_FALSE;
5823 
5824   r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r;
5825 
5826   return r;
5827 }
5828 
5829 #endif /* GL_SGIX_framezoom */
5830 
5831 #ifdef GL_SGIX_interlace
5832 
5833 #endif /* GL_SGIX_interlace */
5834 
5835 #ifdef GL_SGIX_ir_instrument1
5836 
5837 #endif /* GL_SGIX_ir_instrument1 */
5838 
5839 #ifdef GL_SGIX_list_priority
5840 
5841 #endif /* GL_SGIX_list_priority */
5842 
5843 #ifdef GL_SGIX_pixel_texture
5844 
_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_DEF_INIT)5845 static GLboolean _glewInit_GL_SGIX_pixel_texture (GLEW_CONTEXT_ARG_DEF_INIT)
5846 {
5847   GLboolean r = GL_FALSE;
5848 
5849   r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r;
5850 
5851   return r;
5852 }
5853 
5854 #endif /* GL_SGIX_pixel_texture */
5855 
5856 #ifdef GL_SGIX_pixel_texture_bits
5857 
5858 #endif /* GL_SGIX_pixel_texture_bits */
5859 
5860 #ifdef GL_SGIX_reference_plane
5861 
_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_DEF_INIT)5862 static GLboolean _glewInit_GL_SGIX_reference_plane (GLEW_CONTEXT_ARG_DEF_INIT)
5863 {
5864   GLboolean r = GL_FALSE;
5865 
5866   r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r;
5867 
5868   return r;
5869 }
5870 
5871 #endif /* GL_SGIX_reference_plane */
5872 
5873 #ifdef GL_SGIX_resample
5874 
5875 #endif /* GL_SGIX_resample */
5876 
5877 #ifdef GL_SGIX_shadow
5878 
5879 #endif /* GL_SGIX_shadow */
5880 
5881 #ifdef GL_SGIX_shadow_ambient
5882 
5883 #endif /* GL_SGIX_shadow_ambient */
5884 
5885 #ifdef GL_SGIX_sprite
5886 
_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_DEF_INIT)5887 static GLboolean _glewInit_GL_SGIX_sprite (GLEW_CONTEXT_ARG_DEF_INIT)
5888 {
5889   GLboolean r = GL_FALSE;
5890 
5891   r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r;
5892   r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r;
5893   r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r;
5894   r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r;
5895 
5896   return r;
5897 }
5898 
5899 #endif /* GL_SGIX_sprite */
5900 
5901 #ifdef GL_SGIX_tag_sample_buffer
5902 
_glewInit_GL_SGIX_tag_sample_buffer(GLEW_CONTEXT_ARG_DEF_INIT)5903 static GLboolean _glewInit_GL_SGIX_tag_sample_buffer (GLEW_CONTEXT_ARG_DEF_INIT)
5904 {
5905   GLboolean r = GL_FALSE;
5906 
5907   r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r;
5908 
5909   return r;
5910 }
5911 
5912 #endif /* GL_SGIX_tag_sample_buffer */
5913 
5914 #ifdef GL_SGIX_texture_add_env
5915 
5916 #endif /* GL_SGIX_texture_add_env */
5917 
5918 #ifdef GL_SGIX_texture_coordinate_clamp
5919 
5920 #endif /* GL_SGIX_texture_coordinate_clamp */
5921 
5922 #ifdef GL_SGIX_texture_lod_bias
5923 
5924 #endif /* GL_SGIX_texture_lod_bias */
5925 
5926 #ifdef GL_SGIX_texture_multi_buffer
5927 
5928 #endif /* GL_SGIX_texture_multi_buffer */
5929 
5930 #ifdef GL_SGIX_texture_range
5931 
5932 #endif /* GL_SGIX_texture_range */
5933 
5934 #ifdef GL_SGIX_texture_scale_bias
5935 
5936 #endif /* GL_SGIX_texture_scale_bias */
5937 
5938 #ifdef GL_SGIX_vertex_preclip
5939 
5940 #endif /* GL_SGIX_vertex_preclip */
5941 
5942 #ifdef GL_SGIX_vertex_preclip_hint
5943 
5944 #endif /* GL_SGIX_vertex_preclip_hint */
5945 
5946 #ifdef GL_SGIX_ycrcb
5947 
5948 #endif /* GL_SGIX_ycrcb */
5949 
5950 #ifdef GL_SGI_color_matrix
5951 
5952 #endif /* GL_SGI_color_matrix */
5953 
5954 #ifdef GL_SGI_color_table
5955 
_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_DEF_INIT)5956 static GLboolean _glewInit_GL_SGI_color_table (GLEW_CONTEXT_ARG_DEF_INIT)
5957 {
5958   GLboolean r = GL_FALSE;
5959 
5960   r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r;
5961   r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r;
5962   r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r;
5963   r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r;
5964   r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r;
5965   r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r;
5966   r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r;
5967 
5968   return r;
5969 }
5970 
5971 #endif /* GL_SGI_color_table */
5972 
5973 #ifdef GL_SGI_texture_color_table
5974 
5975 #endif /* GL_SGI_texture_color_table */
5976 
5977 #ifdef GL_SUNX_constant_data
5978 
_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_DEF_INIT)5979 static GLboolean _glewInit_GL_SUNX_constant_data (GLEW_CONTEXT_ARG_DEF_INIT)
5980 {
5981   GLboolean r = GL_FALSE;
5982 
5983   r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r;
5984 
5985   return r;
5986 }
5987 
5988 #endif /* GL_SUNX_constant_data */
5989 
5990 #ifdef GL_SUN_convolution_border_modes
5991 
5992 #endif /* GL_SUN_convolution_border_modes */
5993 
5994 #ifdef GL_SUN_global_alpha
5995 
_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_DEF_INIT)5996 static GLboolean _glewInit_GL_SUN_global_alpha (GLEW_CONTEXT_ARG_DEF_INIT)
5997 {
5998   GLboolean r = GL_FALSE;
5999 
6000   r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r;
6001   r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r;
6002   r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r;
6003   r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r;
6004   r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r;
6005   r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r;
6006   r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r;
6007   r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r;
6008 
6009   return r;
6010 }
6011 
6012 #endif /* GL_SUN_global_alpha */
6013 
6014 #ifdef GL_SUN_mesh_array
6015 
6016 #endif /* GL_SUN_mesh_array */
6017 
6018 #ifdef GL_SUN_read_video_pixels
6019 
_glewInit_GL_SUN_read_video_pixels(GLEW_CONTEXT_ARG_DEF_INIT)6020 static GLboolean _glewInit_GL_SUN_read_video_pixels (GLEW_CONTEXT_ARG_DEF_INIT)
6021 {
6022   GLboolean r = GL_FALSE;
6023 
6024   r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r;
6025 
6026   return r;
6027 }
6028 
6029 #endif /* GL_SUN_read_video_pixels */
6030 
6031 #ifdef GL_SUN_slice_accum
6032 
6033 #endif /* GL_SUN_slice_accum */
6034 
6035 #ifdef GL_SUN_triangle_list
6036 
_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_DEF_INIT)6037 static GLboolean _glewInit_GL_SUN_triangle_list (GLEW_CONTEXT_ARG_DEF_INIT)
6038 {
6039   GLboolean r = GL_FALSE;
6040 
6041   r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r;
6042   r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r;
6043   r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r;
6044   r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r;
6045   r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r;
6046   r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r;
6047   r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r;
6048 
6049   return r;
6050 }
6051 
6052 #endif /* GL_SUN_triangle_list */
6053 
6054 #ifdef GL_SUN_vertex
6055 
_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_DEF_INIT)6056 static GLboolean _glewInit_GL_SUN_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
6057 {
6058   GLboolean r = GL_FALSE;
6059 
6060   r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r;
6061   r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r;
6062   r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r;
6063   r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r;
6064   r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r;
6065   r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r;
6066   r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r;
6067   r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r;
6068   r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r;
6069   r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r;
6070   r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r;
6071   r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r;
6072   r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r;
6073   r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r;
6074   r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r;
6075   r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r;
6076   r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r;
6077   r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r;
6078   r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
6079   r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
6080   r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
6081   r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
6082   r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r;
6083   r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r;
6084   r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r;
6085   r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r;
6086   r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r;
6087   r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r;
6088   r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
6089   r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
6090   r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r;
6091   r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r;
6092   r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
6093   r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
6094   r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r;
6095   r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r;
6096   r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r;
6097   r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r;
6098   r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r;
6099   r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r;
6100 
6101   return r;
6102 }
6103 
6104 #endif /* GL_SUN_vertex */
6105 
6106 #ifdef GL_WIN_phong_shading
6107 
6108 #endif /* GL_WIN_phong_shading */
6109 
6110 #ifdef GL_WIN_specular_fog
6111 
6112 #endif /* GL_WIN_specular_fog */
6113 
6114 #ifdef GL_WIN_swap_hint
6115 
_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_DEF_INIT)6116 static GLboolean _glewInit_GL_WIN_swap_hint (GLEW_CONTEXT_ARG_DEF_INIT)
6117 {
6118   GLboolean r = GL_FALSE;
6119 
6120   r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r;
6121 
6122   return r;
6123 }
6124 
6125 #endif /* GL_WIN_swap_hint */
6126 
6127 /* ------------------------------------------------------------------------- */
6128 
6129 /*
6130  * Search for name in the extensions string. Use of strstr()
6131  * is not sufficient because extension names can be prefixes of
6132  * other extension names. Could use strtok() but the constant
6133  * string returned by glGetString might be in read-only memory.
6134  */
glewGetExtension(const char * name)6135 GLboolean glewGetExtension (const char* name)
6136 {
6137   GLubyte* p;
6138   GLubyte* end;
6139   GLuint len = _glewStrLen((const GLubyte*)name);
6140   p = (GLubyte*)glGetString(GL_EXTENSIONS);
6141   if (0 == p) return GL_FALSE;
6142   end = p + _glewStrLen(p);
6143   while (p < end)
6144   {
6145     GLuint n = _glewStrCLen(p, ' ');
6146     if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
6147     p += n+1;
6148   }
6149   return GL_FALSE;
6150 }
6151 
6152 /* ------------------------------------------------------------------------- */
6153 
6154 #ifndef GLEW_MX
6155 static
6156 #endif
glewContextInit(GLEW_CONTEXT_ARG_DEF_LIST)6157 GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
6158 {
6159   const GLubyte* s;
6160   GLuint dot, major, minor;
6161   /* query opengl version */
6162   s = glGetString(GL_VERSION);
6163   dot = _glewStrCLen(s, '.');
6164   major = dot-1;
6165   minor = dot+1;
6166   if (dot == 0 || s[minor] == '\0')
6167     return GLEW_ERROR_NO_GL_VERSION;
6168   if (s[major] == '1' && s[minor] == '0')
6169   {
6170 	return GLEW_ERROR_GL_VERSION_10_ONLY;
6171   }
6172   else
6173   {
6174     CONST_CAST(GLEW_VERSION_1_1) = GL_TRUE;
6175 	if (s[major] >= '2')
6176 	{
6177       CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE;
6178       CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE;
6179       CONST_CAST(GLEW_VERSION_1_4) = GL_TRUE;
6180 	  CONST_CAST(GLEW_VERSION_1_5) = GL_TRUE;
6181 	  CONST_CAST(GLEW_VERSION_2_0) = GL_TRUE;
6182 	  if (s[minor] >= '1')
6183 	  {
6184 	    CONST_CAST(GLEW_VERSION_2_1) = GL_TRUE;
6185       }
6186 	}
6187 	else
6188 	{
6189 	  if (s[minor] >= '5')
6190 	  {
6191 		CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE;
6192 		CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE;
6193 		CONST_CAST(GLEW_VERSION_1_4) = GL_TRUE;
6194 		CONST_CAST(GLEW_VERSION_1_5) = GL_TRUE;
6195 		CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE;
6196 		CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE;
6197 	  }
6198 	  if (s[minor] == '4')
6199 	  {
6200 		CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE;
6201 		CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE;
6202 		CONST_CAST(GLEW_VERSION_1_4) = GL_TRUE;
6203 		CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE;
6204 		CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE;
6205 		CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE;
6206 	  }
6207 	  if (s[minor] == '3')
6208 	  {
6209 		CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE;
6210 		CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE;
6211 		CONST_CAST(GLEW_VERSION_1_4) = GL_FALSE;
6212 		CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE;
6213 		CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE;
6214 		CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE;
6215 	  }
6216 	  if (s[minor] == '2')
6217 	  {
6218 		CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE;
6219 		CONST_CAST(GLEW_VERSION_1_3) = GL_FALSE;
6220 		CONST_CAST(GLEW_VERSION_1_4) = GL_FALSE;
6221 		CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE;
6222 		CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE;
6223 		CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE;
6224 	  }
6225 	  if (s[minor] < '2')
6226 	  {
6227 		CONST_CAST(GLEW_VERSION_1_2) = GL_FALSE;
6228 		CONST_CAST(GLEW_VERSION_1_3) = GL_FALSE;
6229 		CONST_CAST(GLEW_VERSION_1_4) = GL_FALSE;
6230 		CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE;
6231 		CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE;
6232 		CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE;
6233 	  }
6234 	}
6235   }
6236   /* initialize extensions */
6237 #ifdef GL_VERSION_1_2
6238   if (glewExperimental || GLEW_VERSION_1_2) CONST_CAST(GLEW_VERSION_1_2) = !_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT);
6239 #endif /* GL_VERSION_1_2 */
6240 #ifdef GL_VERSION_1_3
6241   if (glewExperimental || GLEW_VERSION_1_3) CONST_CAST(GLEW_VERSION_1_3) = !_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT);
6242 #endif /* GL_VERSION_1_3 */
6243 #ifdef GL_VERSION_1_4
6244   if (glewExperimental || GLEW_VERSION_1_4) CONST_CAST(GLEW_VERSION_1_4) = !_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_VAR_INIT);
6245 #endif /* GL_VERSION_1_4 */
6246 #ifdef GL_VERSION_1_5
6247   if (glewExperimental || GLEW_VERSION_1_5) CONST_CAST(GLEW_VERSION_1_5) = !_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_VAR_INIT);
6248 #endif /* GL_VERSION_1_5 */
6249 #ifdef GL_VERSION_2_0
6250   if (glewExperimental || GLEW_VERSION_2_0) CONST_CAST(GLEW_VERSION_2_0) = !_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_VAR_INIT);
6251 #endif /* GL_VERSION_2_0 */
6252 #ifdef GL_VERSION_2_1
6253   if (glewExperimental || GLEW_VERSION_2_1) CONST_CAST(GLEW_VERSION_2_1) = !_glewInit_GL_VERSION_2_1(GLEW_CONTEXT_ARG_VAR_INIT);
6254 #endif /* GL_VERSION_2_1 */
6255 #ifdef GL_VERSION_3_0
6256   if (glewExperimental || GLEW_VERSION_3_0) CONST_CAST(GLEW_VERSION_3_0) = !_glewInit_GL_VERSION_3_0(GLEW_CONTEXT_ARG_VAR_INIT);
6257 #endif /* GL_VERSION_3_0 */
6258 #ifdef GL_3DFX_multisample
6259   CONST_CAST(GLEW_3DFX_multisample) = glewGetExtension("GL_3DFX_multisample");
6260 #endif /* GL_3DFX_multisample */
6261 #ifdef GL_3DFX_tbuffer
6262   CONST_CAST(GLEW_3DFX_tbuffer) = glewGetExtension("GL_3DFX_tbuffer");
6263   if (glewExperimental || GLEW_3DFX_tbuffer) CONST_CAST(GLEW_3DFX_tbuffer) = !_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_VAR_INIT);
6264 #endif /* GL_3DFX_tbuffer */
6265 #ifdef GL_3DFX_texture_compression_FXT1
6266   CONST_CAST(GLEW_3DFX_texture_compression_FXT1) = glewGetExtension("GL_3DFX_texture_compression_FXT1");
6267 #endif /* GL_3DFX_texture_compression_FXT1 */
6268 #ifdef GL_APPLE_client_storage
6269   CONST_CAST(GLEW_APPLE_client_storage) = glewGetExtension("GL_APPLE_client_storage");
6270 #endif /* GL_APPLE_client_storage */
6271 #ifdef GL_APPLE_element_array
6272   CONST_CAST(GLEW_APPLE_element_array) = glewGetExtension("GL_APPLE_element_array");
6273   if (glewExperimental || GLEW_APPLE_element_array) CONST_CAST(GLEW_APPLE_element_array) = !_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_VAR_INIT);
6274 #endif /* GL_APPLE_element_array */
6275 #ifdef GL_APPLE_fence
6276   CONST_CAST(GLEW_APPLE_fence) = glewGetExtension("GL_APPLE_fence");
6277   if (glewExperimental || GLEW_APPLE_fence) CONST_CAST(GLEW_APPLE_fence) = !_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_VAR_INIT);
6278 #endif /* GL_APPLE_fence */
6279 #ifdef GL_APPLE_float_pixels
6280   CONST_CAST(GLEW_APPLE_float_pixels) = glewGetExtension("GL_APPLE_float_pixels");
6281 #endif /* GL_APPLE_float_pixels */
6282 #ifdef GL_APPLE_flush_buffer_range
6283   CONST_CAST(GLEW_APPLE_flush_buffer_range) = glewGetExtension("GL_APPLE_flush_buffer_range");
6284   if (glewExperimental || GLEW_APPLE_flush_buffer_range) CONST_CAST(GLEW_APPLE_flush_buffer_range) = !_glewInit_GL_APPLE_flush_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT);
6285 #endif /* GL_APPLE_flush_buffer_range */
6286 #ifdef GL_APPLE_pixel_buffer
6287   CONST_CAST(GLEW_APPLE_pixel_buffer) = glewGetExtension("GL_APPLE_pixel_buffer");
6288 #endif /* GL_APPLE_pixel_buffer */
6289 #ifdef GL_APPLE_specular_vector
6290   CONST_CAST(GLEW_APPLE_specular_vector) = glewGetExtension("GL_APPLE_specular_vector");
6291 #endif /* GL_APPLE_specular_vector */
6292 #ifdef GL_APPLE_texture_range
6293   CONST_CAST(GLEW_APPLE_texture_range) = glewGetExtension("GL_APPLE_texture_range");
6294   if (glewExperimental || GLEW_APPLE_texture_range) CONST_CAST(GLEW_APPLE_texture_range) = !_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_VAR_INIT);
6295 #endif /* GL_APPLE_texture_range */
6296 #ifdef GL_APPLE_transform_hint
6297   CONST_CAST(GLEW_APPLE_transform_hint) = glewGetExtension("GL_APPLE_transform_hint");
6298 #endif /* GL_APPLE_transform_hint */
6299 #ifdef GL_APPLE_vertex_array_object
6300   CONST_CAST(GLEW_APPLE_vertex_array_object) = glewGetExtension("GL_APPLE_vertex_array_object");
6301   if (glewExperimental || GLEW_APPLE_vertex_array_object) CONST_CAST(GLEW_APPLE_vertex_array_object) = !_glewInit_GL_APPLE_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT);
6302 #endif /* GL_APPLE_vertex_array_object */
6303 #ifdef GL_APPLE_vertex_array_range
6304   CONST_CAST(GLEW_APPLE_vertex_array_range) = glewGetExtension("GL_APPLE_vertex_array_range");
6305   if (glewExperimental || GLEW_APPLE_vertex_array_range) CONST_CAST(GLEW_APPLE_vertex_array_range) = !_glewInit_GL_APPLE_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT);
6306 #endif /* GL_APPLE_vertex_array_range */
6307 #ifdef GL_APPLE_ycbcr_422
6308   CONST_CAST(GLEW_APPLE_ycbcr_422) = glewGetExtension("GL_APPLE_ycbcr_422");
6309 #endif /* GL_APPLE_ycbcr_422 */
6310 #ifdef GL_ARB_color_buffer_float
6311   CONST_CAST(GLEW_ARB_color_buffer_float) = glewGetExtension("GL_ARB_color_buffer_float");
6312   if (glewExperimental || GLEW_ARB_color_buffer_float) CONST_CAST(GLEW_ARB_color_buffer_float) = !_glewInit_GL_ARB_color_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT);
6313 #endif /* GL_ARB_color_buffer_float */
6314 #ifdef GL_ARB_depth_buffer_float
6315   CONST_CAST(GLEW_ARB_depth_buffer_float) = glewGetExtension("GL_ARB_depth_buffer_float");
6316 #endif /* GL_ARB_depth_buffer_float */
6317 #ifdef GL_ARB_depth_texture
6318   CONST_CAST(GLEW_ARB_depth_texture) = glewGetExtension("GL_ARB_depth_texture");
6319 #endif /* GL_ARB_depth_texture */
6320 #ifdef GL_ARB_draw_buffers
6321   CONST_CAST(GLEW_ARB_draw_buffers) = glewGetExtension("GL_ARB_draw_buffers");
6322   if (glewExperimental || GLEW_ARB_draw_buffers) CONST_CAST(GLEW_ARB_draw_buffers) = !_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT);
6323 #endif /* GL_ARB_draw_buffers */
6324 #ifdef GL_ARB_draw_instanced
6325   CONST_CAST(GLEW_ARB_draw_instanced) = glewGetExtension("GL_ARB_draw_instanced");
6326   if (glewExperimental || GLEW_ARB_draw_instanced) CONST_CAST(GLEW_ARB_draw_instanced) = !_glewInit_GL_ARB_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT);
6327 #endif /* GL_ARB_draw_instanced */
6328 #ifdef GL_ARB_fragment_program
6329   CONST_CAST(GLEW_ARB_fragment_program) = glewGetExtension("GL_ARB_fragment_program");
6330 #endif /* GL_ARB_fragment_program */
6331 #ifdef GL_ARB_fragment_program_shadow
6332   CONST_CAST(GLEW_ARB_fragment_program_shadow) = glewGetExtension("GL_ARB_fragment_program_shadow");
6333 #endif /* GL_ARB_fragment_program_shadow */
6334 #ifdef GL_ARB_fragment_shader
6335   CONST_CAST(GLEW_ARB_fragment_shader) = glewGetExtension("GL_ARB_fragment_shader");
6336 #endif /* GL_ARB_fragment_shader */
6337 #ifdef GL_ARB_framebuffer_object
6338   CONST_CAST(GLEW_ARB_framebuffer_object) = glewGetExtension("GL_ARB_framebuffer_object");
6339   if (glewExperimental || GLEW_ARB_framebuffer_object) CONST_CAST(GLEW_ARB_framebuffer_object) = !_glewInit_GL_ARB_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
6340 #endif /* GL_ARB_framebuffer_object */
6341 #ifdef GL_ARB_framebuffer_sRGB
6342   CONST_CAST(GLEW_ARB_framebuffer_sRGB) = glewGetExtension("GL_ARB_framebuffer_sRGB");
6343 #endif /* GL_ARB_framebuffer_sRGB */
6344 #ifdef GL_ARB_geometry_shader4
6345   CONST_CAST(GLEW_ARB_geometry_shader4) = glewGetExtension("GL_ARB_geometry_shader4");
6346   if (glewExperimental || GLEW_ARB_geometry_shader4) CONST_CAST(GLEW_ARB_geometry_shader4) = !_glewInit_GL_ARB_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT);
6347 #endif /* GL_ARB_geometry_shader4 */
6348 #ifdef GL_ARB_half_float_pixel
6349   CONST_CAST(GLEW_ARB_half_float_pixel) = glewGetExtension("GL_ARB_half_float_pixel");
6350 #endif /* GL_ARB_half_float_pixel */
6351 #ifdef GL_ARB_half_float_vertex
6352   CONST_CAST(GLEW_ARB_half_float_vertex) = glewGetExtension("GL_ARB_half_float_vertex");
6353 #endif /* GL_ARB_half_float_vertex */
6354 #ifdef GL_ARB_imaging
6355   CONST_CAST(GLEW_ARB_imaging) = glewGetExtension("GL_ARB_imaging");
6356   if (glewExperimental || GLEW_ARB_imaging) CONST_CAST(GLEW_ARB_imaging) = !_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_VAR_INIT);
6357 #endif /* GL_ARB_imaging */
6358 #ifdef GL_ARB_instanced_arrays
6359   CONST_CAST(GLEW_ARB_instanced_arrays) = glewGetExtension("GL_ARB_instanced_arrays");
6360   if (glewExperimental || GLEW_ARB_instanced_arrays) CONST_CAST(GLEW_ARB_instanced_arrays) = !_glewInit_GL_ARB_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT);
6361 #endif /* GL_ARB_instanced_arrays */
6362 #ifdef GL_ARB_map_buffer_range
6363   CONST_CAST(GLEW_ARB_map_buffer_range) = glewGetExtension("GL_ARB_map_buffer_range");
6364   if (glewExperimental || GLEW_ARB_map_buffer_range) CONST_CAST(GLEW_ARB_map_buffer_range) = !_glewInit_GL_ARB_map_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT);
6365 #endif /* GL_ARB_map_buffer_range */
6366 #ifdef GL_ARB_matrix_palette
6367   CONST_CAST(GLEW_ARB_matrix_palette) = glewGetExtension("GL_ARB_matrix_palette");
6368   if (glewExperimental || GLEW_ARB_matrix_palette) CONST_CAST(GLEW_ARB_matrix_palette) = !_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_VAR_INIT);
6369 #endif /* GL_ARB_matrix_palette */
6370 #ifdef GL_ARB_multisample
6371   CONST_CAST(GLEW_ARB_multisample) = glewGetExtension("GL_ARB_multisample");
6372   if (glewExperimental || GLEW_ARB_multisample) CONST_CAST(GLEW_ARB_multisample) = !_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
6373 #endif /* GL_ARB_multisample */
6374 #ifdef GL_ARB_multitexture
6375   CONST_CAST(GLEW_ARB_multitexture) = glewGetExtension("GL_ARB_multitexture");
6376   if (glewExperimental || GLEW_ARB_multitexture) CONST_CAST(GLEW_ARB_multitexture) = !_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_VAR_INIT);
6377 #endif /* GL_ARB_multitexture */
6378 #ifdef GL_ARB_occlusion_query
6379   CONST_CAST(GLEW_ARB_occlusion_query) = glewGetExtension("GL_ARB_occlusion_query");
6380   if (glewExperimental || GLEW_ARB_occlusion_query) CONST_CAST(GLEW_ARB_occlusion_query) = !_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT);
6381 #endif /* GL_ARB_occlusion_query */
6382 #ifdef GL_ARB_pixel_buffer_object
6383   CONST_CAST(GLEW_ARB_pixel_buffer_object) = glewGetExtension("GL_ARB_pixel_buffer_object");
6384 #endif /* GL_ARB_pixel_buffer_object */
6385 #ifdef GL_ARB_point_parameters
6386   CONST_CAST(GLEW_ARB_point_parameters) = glewGetExtension("GL_ARB_point_parameters");
6387   if (glewExperimental || GLEW_ARB_point_parameters) CONST_CAST(GLEW_ARB_point_parameters) = !_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT);
6388 #endif /* GL_ARB_point_parameters */
6389 #ifdef GL_ARB_point_sprite
6390   CONST_CAST(GLEW_ARB_point_sprite) = glewGetExtension("GL_ARB_point_sprite");
6391 #endif /* GL_ARB_point_sprite */
6392 #ifdef GL_ARB_shader_objects
6393   CONST_CAST(GLEW_ARB_shader_objects) = glewGetExtension("GL_ARB_shader_objects");
6394   if (glewExperimental || GLEW_ARB_shader_objects) CONST_CAST(GLEW_ARB_shader_objects) = !_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT);
6395 #endif /* GL_ARB_shader_objects */
6396 #ifdef GL_ARB_shading_language_100
6397   CONST_CAST(GLEW_ARB_shading_language_100) = glewGetExtension("GL_ARB_shading_language_100");
6398 #endif /* GL_ARB_shading_language_100 */
6399 #ifdef GL_ARB_shadow
6400   CONST_CAST(GLEW_ARB_shadow) = glewGetExtension("GL_ARB_shadow");
6401 #endif /* GL_ARB_shadow */
6402 #ifdef GL_ARB_shadow_ambient
6403   CONST_CAST(GLEW_ARB_shadow_ambient) = glewGetExtension("GL_ARB_shadow_ambient");
6404 #endif /* GL_ARB_shadow_ambient */
6405 #ifdef GL_ARB_texture_border_clamp
6406   CONST_CAST(GLEW_ARB_texture_border_clamp) = glewGetExtension("GL_ARB_texture_border_clamp");
6407 #endif /* GL_ARB_texture_border_clamp */
6408 #ifdef GL_ARB_texture_buffer_object
6409   CONST_CAST(GLEW_ARB_texture_buffer_object) = glewGetExtension("GL_ARB_texture_buffer_object");
6410   if (glewExperimental || GLEW_ARB_texture_buffer_object) CONST_CAST(GLEW_ARB_texture_buffer_object) = !_glewInit_GL_ARB_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
6411 #endif /* GL_ARB_texture_buffer_object */
6412 #ifdef GL_ARB_texture_compression
6413   CONST_CAST(GLEW_ARB_texture_compression) = glewGetExtension("GL_ARB_texture_compression");
6414   if (glewExperimental || GLEW_ARB_texture_compression) CONST_CAST(GLEW_ARB_texture_compression) = !_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_VAR_INIT);
6415 #endif /* GL_ARB_texture_compression */
6416 #ifdef GL_ARB_texture_compression_rgtc
6417   CONST_CAST(GLEW_ARB_texture_compression_rgtc) = glewGetExtension("GL_ARB_texture_compression_rgtc");
6418 #endif /* GL_ARB_texture_compression_rgtc */
6419 #ifdef GL_ARB_texture_cube_map
6420   CONST_CAST(GLEW_ARB_texture_cube_map) = glewGetExtension("GL_ARB_texture_cube_map");
6421 #endif /* GL_ARB_texture_cube_map */
6422 #ifdef GL_ARB_texture_env_add
6423   CONST_CAST(GLEW_ARB_texture_env_add) = glewGetExtension("GL_ARB_texture_env_add");
6424 #endif /* GL_ARB_texture_env_add */
6425 #ifdef GL_ARB_texture_env_combine
6426   CONST_CAST(GLEW_ARB_texture_env_combine) = glewGetExtension("GL_ARB_texture_env_combine");
6427 #endif /* GL_ARB_texture_env_combine */
6428 #ifdef GL_ARB_texture_env_crossbar
6429   CONST_CAST(GLEW_ARB_texture_env_crossbar) = glewGetExtension("GL_ARB_texture_env_crossbar");
6430 #endif /* GL_ARB_texture_env_crossbar */
6431 #ifdef GL_ARB_texture_env_dot3
6432   CONST_CAST(GLEW_ARB_texture_env_dot3) = glewGetExtension("GL_ARB_texture_env_dot3");
6433 #endif /* GL_ARB_texture_env_dot3 */
6434 #ifdef GL_ARB_texture_float
6435   CONST_CAST(GLEW_ARB_texture_float) = glewGetExtension("GL_ARB_texture_float");
6436 #endif /* GL_ARB_texture_float */
6437 #ifdef GL_ARB_texture_mirrored_repeat
6438   CONST_CAST(GLEW_ARB_texture_mirrored_repeat) = glewGetExtension("GL_ARB_texture_mirrored_repeat");
6439 #endif /* GL_ARB_texture_mirrored_repeat */
6440 #ifdef GL_ARB_texture_non_power_of_two
6441   CONST_CAST(GLEW_ARB_texture_non_power_of_two) = glewGetExtension("GL_ARB_texture_non_power_of_two");
6442 #endif /* GL_ARB_texture_non_power_of_two */
6443 #ifdef GL_ARB_texture_rectangle
6444   CONST_CAST(GLEW_ARB_texture_rectangle) = glewGetExtension("GL_ARB_texture_rectangle");
6445 #endif /* GL_ARB_texture_rectangle */
6446 #ifdef GL_ARB_texture_rg
6447   CONST_CAST(GLEW_ARB_texture_rg) = glewGetExtension("GL_ARB_texture_rg");
6448 #endif /* GL_ARB_texture_rg */
6449 #ifdef GL_ARB_transpose_matrix
6450   CONST_CAST(GLEW_ARB_transpose_matrix) = glewGetExtension("GL_ARB_transpose_matrix");
6451   if (glewExperimental || GLEW_ARB_transpose_matrix) CONST_CAST(GLEW_ARB_transpose_matrix) = !_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_VAR_INIT);
6452 #endif /* GL_ARB_transpose_matrix */
6453 #ifdef GL_ARB_vertex_array_object
6454   CONST_CAST(GLEW_ARB_vertex_array_object) = glewGetExtension("GL_ARB_vertex_array_object");
6455   if (glewExperimental || GLEW_ARB_vertex_array_object) CONST_CAST(GLEW_ARB_vertex_array_object) = !_glewInit_GL_ARB_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT);
6456 #endif /* GL_ARB_vertex_array_object */
6457 #ifdef GL_ARB_vertex_blend
6458   CONST_CAST(GLEW_ARB_vertex_blend) = glewGetExtension("GL_ARB_vertex_blend");
6459   if (glewExperimental || GLEW_ARB_vertex_blend) CONST_CAST(GLEW_ARB_vertex_blend) = !_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_VAR_INIT);
6460 #endif /* GL_ARB_vertex_blend */
6461 #ifdef GL_ARB_vertex_buffer_object
6462   CONST_CAST(GLEW_ARB_vertex_buffer_object) = glewGetExtension("GL_ARB_vertex_buffer_object");
6463   if (glewExperimental || GLEW_ARB_vertex_buffer_object) CONST_CAST(GLEW_ARB_vertex_buffer_object) = !_glewInit_GL_ARB_vertex_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
6464 #endif /* GL_ARB_vertex_buffer_object */
6465 #ifdef GL_ARB_vertex_program
6466   CONST_CAST(GLEW_ARB_vertex_program) = glewGetExtension("GL_ARB_vertex_program");
6467   if (glewExperimental || GLEW_ARB_vertex_program) CONST_CAST(GLEW_ARB_vertex_program) = !_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT);
6468 #endif /* GL_ARB_vertex_program */
6469 #ifdef GL_ARB_vertex_shader
6470   CONST_CAST(GLEW_ARB_vertex_shader) = glewGetExtension("GL_ARB_vertex_shader");
6471   if (glewExperimental || GLEW_ARB_vertex_shader) CONST_CAST(GLEW_ARB_vertex_shader) = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT);
6472 #endif /* GL_ARB_vertex_shader */
6473 #ifdef GL_ARB_window_pos
6474   CONST_CAST(GLEW_ARB_window_pos) = glewGetExtension("GL_ARB_window_pos");
6475   if (glewExperimental || GLEW_ARB_window_pos) CONST_CAST(GLEW_ARB_window_pos) = !_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_VAR_INIT);
6476 #endif /* GL_ARB_window_pos */
6477 #ifdef GL_ATIX_point_sprites
6478   CONST_CAST(GLEW_ATIX_point_sprites) = glewGetExtension("GL_ATIX_point_sprites");
6479 #endif /* GL_ATIX_point_sprites */
6480 #ifdef GL_ATIX_texture_env_combine3
6481   CONST_CAST(GLEW_ATIX_texture_env_combine3) = glewGetExtension("GL_ATIX_texture_env_combine3");
6482 #endif /* GL_ATIX_texture_env_combine3 */
6483 #ifdef GL_ATIX_texture_env_route
6484   CONST_CAST(GLEW_ATIX_texture_env_route) = glewGetExtension("GL_ATIX_texture_env_route");
6485 #endif /* GL_ATIX_texture_env_route */
6486 #ifdef GL_ATIX_vertex_shader_output_point_size
6487   CONST_CAST(GLEW_ATIX_vertex_shader_output_point_size) = glewGetExtension("GL_ATIX_vertex_shader_output_point_size");
6488 #endif /* GL_ATIX_vertex_shader_output_point_size */
6489 #ifdef GL_ATI_draw_buffers
6490   CONST_CAST(GLEW_ATI_draw_buffers) = glewGetExtension("GL_ATI_draw_buffers");
6491   if (glewExperimental || GLEW_ATI_draw_buffers) CONST_CAST(GLEW_ATI_draw_buffers) = !_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT);
6492 #endif /* GL_ATI_draw_buffers */
6493 #ifdef GL_ATI_element_array
6494   CONST_CAST(GLEW_ATI_element_array) = glewGetExtension("GL_ATI_element_array");
6495   if (glewExperimental || GLEW_ATI_element_array) CONST_CAST(GLEW_ATI_element_array) = !_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_VAR_INIT);
6496 #endif /* GL_ATI_element_array */
6497 #ifdef GL_ATI_envmap_bumpmap
6498   CONST_CAST(GLEW_ATI_envmap_bumpmap) = glewGetExtension("GL_ATI_envmap_bumpmap");
6499   if (glewExperimental || GLEW_ATI_envmap_bumpmap) CONST_CAST(GLEW_ATI_envmap_bumpmap) = !_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_VAR_INIT);
6500 #endif /* GL_ATI_envmap_bumpmap */
6501 #ifdef GL_ATI_fragment_shader
6502   CONST_CAST(GLEW_ATI_fragment_shader) = glewGetExtension("GL_ATI_fragment_shader");
6503   if (glewExperimental || GLEW_ATI_fragment_shader) CONST_CAST(GLEW_ATI_fragment_shader) = !_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_VAR_INIT);
6504 #endif /* GL_ATI_fragment_shader */
6505 #ifdef GL_ATI_map_object_buffer
6506   CONST_CAST(GLEW_ATI_map_object_buffer) = glewGetExtension("GL_ATI_map_object_buffer");
6507   if (glewExperimental || GLEW_ATI_map_object_buffer) CONST_CAST(GLEW_ATI_map_object_buffer) = !_glewInit_GL_ATI_map_object_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
6508 #endif /* GL_ATI_map_object_buffer */
6509 #ifdef GL_ATI_pn_triangles
6510   CONST_CAST(GLEW_ATI_pn_triangles) = glewGetExtension("GL_ATI_pn_triangles");
6511   if (glewExperimental || GLEW_ATI_pn_triangles) CONST_CAST(GLEW_ATI_pn_triangles) = !_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_VAR_INIT);
6512 #endif /* GL_ATI_pn_triangles */
6513 #ifdef GL_ATI_separate_stencil
6514   CONST_CAST(GLEW_ATI_separate_stencil) = glewGetExtension("GL_ATI_separate_stencil");
6515   if (glewExperimental || GLEW_ATI_separate_stencil) CONST_CAST(GLEW_ATI_separate_stencil) = !_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_VAR_INIT);
6516 #endif /* GL_ATI_separate_stencil */
6517 #ifdef GL_ATI_shader_texture_lod
6518   CONST_CAST(GLEW_ATI_shader_texture_lod) = glewGetExtension("GL_ATI_shader_texture_lod");
6519 #endif /* GL_ATI_shader_texture_lod */
6520 #ifdef GL_ATI_text_fragment_shader
6521   CONST_CAST(GLEW_ATI_text_fragment_shader) = glewGetExtension("GL_ATI_text_fragment_shader");
6522 #endif /* GL_ATI_text_fragment_shader */
6523 #ifdef GL_ATI_texture_compression_3dc
6524   CONST_CAST(GLEW_ATI_texture_compression_3dc) = glewGetExtension("GL_ATI_texture_compression_3dc");
6525 #endif /* GL_ATI_texture_compression_3dc */
6526 #ifdef GL_ATI_texture_env_combine3
6527   CONST_CAST(GLEW_ATI_texture_env_combine3) = glewGetExtension("GL_ATI_texture_env_combine3");
6528 #endif /* GL_ATI_texture_env_combine3 */
6529 #ifdef GL_ATI_texture_float
6530   CONST_CAST(GLEW_ATI_texture_float) = glewGetExtension("GL_ATI_texture_float");
6531 #endif /* GL_ATI_texture_float */
6532 #ifdef GL_ATI_texture_mirror_once
6533   CONST_CAST(GLEW_ATI_texture_mirror_once) = glewGetExtension("GL_ATI_texture_mirror_once");
6534 #endif /* GL_ATI_texture_mirror_once */
6535 #ifdef GL_ATI_vertex_array_object
6536   CONST_CAST(GLEW_ATI_vertex_array_object) = glewGetExtension("GL_ATI_vertex_array_object");
6537   if (glewExperimental || GLEW_ATI_vertex_array_object) CONST_CAST(GLEW_ATI_vertex_array_object) = !_glewInit_GL_ATI_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT);
6538 #endif /* GL_ATI_vertex_array_object */
6539 #ifdef GL_ATI_vertex_attrib_array_object
6540   CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = glewGetExtension("GL_ATI_vertex_attrib_array_object");
6541   if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = !_glewInit_GL_ATI_vertex_attrib_array_object(GLEW_CONTEXT_ARG_VAR_INIT);
6542 #endif /* GL_ATI_vertex_attrib_array_object */
6543 #ifdef GL_ATI_vertex_streams
6544   CONST_CAST(GLEW_ATI_vertex_streams) = glewGetExtension("GL_ATI_vertex_streams");
6545   if (glewExperimental || GLEW_ATI_vertex_streams) CONST_CAST(GLEW_ATI_vertex_streams) = !_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_VAR_INIT);
6546 #endif /* GL_ATI_vertex_streams */
6547 #ifdef GL_EXT_422_pixels
6548   CONST_CAST(GLEW_EXT_422_pixels) = glewGetExtension("GL_EXT_422_pixels");
6549 #endif /* GL_EXT_422_pixels */
6550 #ifdef GL_EXT_Cg_shader
6551   CONST_CAST(GLEW_EXT_Cg_shader) = glewGetExtension("GL_EXT_Cg_shader");
6552 #endif /* GL_EXT_Cg_shader */
6553 #ifdef GL_EXT_abgr
6554   CONST_CAST(GLEW_EXT_abgr) = glewGetExtension("GL_EXT_abgr");
6555 #endif /* GL_EXT_abgr */
6556 #ifdef GL_EXT_bgra
6557   CONST_CAST(GLEW_EXT_bgra) = glewGetExtension("GL_EXT_bgra");
6558 #endif /* GL_EXT_bgra */
6559 #ifdef GL_EXT_bindable_uniform
6560   CONST_CAST(GLEW_EXT_bindable_uniform) = glewGetExtension("GL_EXT_bindable_uniform");
6561   if (glewExperimental || GLEW_EXT_bindable_uniform) CONST_CAST(GLEW_EXT_bindable_uniform) = !_glewInit_GL_EXT_bindable_uniform(GLEW_CONTEXT_ARG_VAR_INIT);
6562 #endif /* GL_EXT_bindable_uniform */
6563 #ifdef GL_EXT_blend_color
6564   CONST_CAST(GLEW_EXT_blend_color) = glewGetExtension("GL_EXT_blend_color");
6565   if (glewExperimental || GLEW_EXT_blend_color) CONST_CAST(GLEW_EXT_blend_color) = !_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_VAR_INIT);
6566 #endif /* GL_EXT_blend_color */
6567 #ifdef GL_EXT_blend_equation_separate
6568   CONST_CAST(GLEW_EXT_blend_equation_separate) = glewGetExtension("GL_EXT_blend_equation_separate");
6569   if (glewExperimental || GLEW_EXT_blend_equation_separate) CONST_CAST(GLEW_EXT_blend_equation_separate) = !_glewInit_GL_EXT_blend_equation_separate(GLEW_CONTEXT_ARG_VAR_INIT);
6570 #endif /* GL_EXT_blend_equation_separate */
6571 #ifdef GL_EXT_blend_func_separate
6572   CONST_CAST(GLEW_EXT_blend_func_separate) = glewGetExtension("GL_EXT_blend_func_separate");
6573   if (glewExperimental || GLEW_EXT_blend_func_separate) CONST_CAST(GLEW_EXT_blend_func_separate) = !_glewInit_GL_EXT_blend_func_separate(GLEW_CONTEXT_ARG_VAR_INIT);
6574 #endif /* GL_EXT_blend_func_separate */
6575 #ifdef GL_EXT_blend_logic_op
6576   CONST_CAST(GLEW_EXT_blend_logic_op) = glewGetExtension("GL_EXT_blend_logic_op");
6577 #endif /* GL_EXT_blend_logic_op */
6578 #ifdef GL_EXT_blend_minmax
6579   CONST_CAST(GLEW_EXT_blend_minmax) = glewGetExtension("GL_EXT_blend_minmax");
6580   if (glewExperimental || GLEW_EXT_blend_minmax) CONST_CAST(GLEW_EXT_blend_minmax) = !_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_VAR_INIT);
6581 #endif /* GL_EXT_blend_minmax */
6582 #ifdef GL_EXT_blend_subtract
6583   CONST_CAST(GLEW_EXT_blend_subtract) = glewGetExtension("GL_EXT_blend_subtract");
6584 #endif /* GL_EXT_blend_subtract */
6585 #ifdef GL_EXT_clip_volume_hint
6586   CONST_CAST(GLEW_EXT_clip_volume_hint) = glewGetExtension("GL_EXT_clip_volume_hint");
6587 #endif /* GL_EXT_clip_volume_hint */
6588 #ifdef GL_EXT_cmyka
6589   CONST_CAST(GLEW_EXT_cmyka) = glewGetExtension("GL_EXT_cmyka");
6590 #endif /* GL_EXT_cmyka */
6591 #ifdef GL_EXT_color_subtable
6592   CONST_CAST(GLEW_EXT_color_subtable) = glewGetExtension("GL_EXT_color_subtable");
6593   if (glewExperimental || GLEW_EXT_color_subtable) CONST_CAST(GLEW_EXT_color_subtable) = !_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_VAR_INIT);
6594 #endif /* GL_EXT_color_subtable */
6595 #ifdef GL_EXT_compiled_vertex_array
6596   CONST_CAST(GLEW_EXT_compiled_vertex_array) = glewGetExtension("GL_EXT_compiled_vertex_array");
6597   if (glewExperimental || GLEW_EXT_compiled_vertex_array) CONST_CAST(GLEW_EXT_compiled_vertex_array) = !_glewInit_GL_EXT_compiled_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT);
6598 #endif /* GL_EXT_compiled_vertex_array */
6599 #ifdef GL_EXT_convolution
6600   CONST_CAST(GLEW_EXT_convolution) = glewGetExtension("GL_EXT_convolution");
6601   if (glewExperimental || GLEW_EXT_convolution) CONST_CAST(GLEW_EXT_convolution) = !_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_VAR_INIT);
6602 #endif /* GL_EXT_convolution */
6603 #ifdef GL_EXT_coordinate_frame
6604   CONST_CAST(GLEW_EXT_coordinate_frame) = glewGetExtension("GL_EXT_coordinate_frame");
6605   if (glewExperimental || GLEW_EXT_coordinate_frame) CONST_CAST(GLEW_EXT_coordinate_frame) = !_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_VAR_INIT);
6606 #endif /* GL_EXT_coordinate_frame */
6607 #ifdef GL_EXT_copy_texture
6608   CONST_CAST(GLEW_EXT_copy_texture) = glewGetExtension("GL_EXT_copy_texture");
6609   if (glewExperimental || GLEW_EXT_copy_texture) CONST_CAST(GLEW_EXT_copy_texture) = !_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_VAR_INIT);
6610 #endif /* GL_EXT_copy_texture */
6611 #ifdef GL_EXT_cull_vertex
6612   CONST_CAST(GLEW_EXT_cull_vertex) = glewGetExtension("GL_EXT_cull_vertex");
6613   if (glewExperimental || GLEW_EXT_cull_vertex) CONST_CAST(GLEW_EXT_cull_vertex) = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT);
6614 #endif /* GL_EXT_cull_vertex */
6615 #ifdef GL_EXT_depth_bounds_test
6616   CONST_CAST(GLEW_EXT_depth_bounds_test) = glewGetExtension("GL_EXT_depth_bounds_test");
6617   if (glewExperimental || GLEW_EXT_depth_bounds_test) CONST_CAST(GLEW_EXT_depth_bounds_test) = !_glewInit_GL_EXT_depth_bounds_test(GLEW_CONTEXT_ARG_VAR_INIT);
6618 #endif /* GL_EXT_depth_bounds_test */
6619 #ifdef GL_EXT_direct_state_access
6620   CONST_CAST(GLEW_EXT_direct_state_access) = glewGetExtension("GL_EXT_direct_state_access");
6621   if (glewExperimental || GLEW_EXT_direct_state_access) CONST_CAST(GLEW_EXT_direct_state_access) = !_glewInit_GL_EXT_direct_state_access(GLEW_CONTEXT_ARG_VAR_INIT);
6622 #endif /* GL_EXT_direct_state_access */
6623 #ifdef GL_EXT_draw_buffers2
6624   CONST_CAST(GLEW_EXT_draw_buffers2) = glewGetExtension("GL_EXT_draw_buffers2");
6625   if (glewExperimental || GLEW_EXT_draw_buffers2) CONST_CAST(GLEW_EXT_draw_buffers2) = !_glewInit_GL_EXT_draw_buffers2(GLEW_CONTEXT_ARG_VAR_INIT);
6626 #endif /* GL_EXT_draw_buffers2 */
6627 #ifdef GL_EXT_draw_instanced
6628   CONST_CAST(GLEW_EXT_draw_instanced) = glewGetExtension("GL_EXT_draw_instanced");
6629   if (glewExperimental || GLEW_EXT_draw_instanced) CONST_CAST(GLEW_EXT_draw_instanced) = !_glewInit_GL_EXT_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT);
6630 #endif /* GL_EXT_draw_instanced */
6631 #ifdef GL_EXT_draw_range_elements
6632   CONST_CAST(GLEW_EXT_draw_range_elements) = glewGetExtension("GL_EXT_draw_range_elements");
6633   if (glewExperimental || GLEW_EXT_draw_range_elements) CONST_CAST(GLEW_EXT_draw_range_elements) = !_glewInit_GL_EXT_draw_range_elements(GLEW_CONTEXT_ARG_VAR_INIT);
6634 #endif /* GL_EXT_draw_range_elements */
6635 #ifdef GL_EXT_fog_coord
6636   CONST_CAST(GLEW_EXT_fog_coord) = glewGetExtension("GL_EXT_fog_coord");
6637   if (glewExperimental || GLEW_EXT_fog_coord) CONST_CAST(GLEW_EXT_fog_coord) = !_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_VAR_INIT);
6638 #endif /* GL_EXT_fog_coord */
6639 #ifdef GL_EXT_fragment_lighting
6640   CONST_CAST(GLEW_EXT_fragment_lighting) = glewGetExtension("GL_EXT_fragment_lighting");
6641   if (glewExperimental || GLEW_EXT_fragment_lighting) CONST_CAST(GLEW_EXT_fragment_lighting) = !_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_VAR_INIT);
6642 #endif /* GL_EXT_fragment_lighting */
6643 #ifdef GL_EXT_framebuffer_blit
6644   CONST_CAST(GLEW_EXT_framebuffer_blit) = glewGetExtension("GL_EXT_framebuffer_blit");
6645   if (glewExperimental || GLEW_EXT_framebuffer_blit) CONST_CAST(GLEW_EXT_framebuffer_blit) = !_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT);
6646 #endif /* GL_EXT_framebuffer_blit */
6647 #ifdef GL_EXT_framebuffer_multisample
6648   CONST_CAST(GLEW_EXT_framebuffer_multisample) = glewGetExtension("GL_EXT_framebuffer_multisample");
6649   if (glewExperimental || GLEW_EXT_framebuffer_multisample) CONST_CAST(GLEW_EXT_framebuffer_multisample) = !_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
6650 #endif /* GL_EXT_framebuffer_multisample */
6651 #ifdef GL_EXT_framebuffer_object
6652   CONST_CAST(GLEW_EXT_framebuffer_object) = glewGetExtension("GL_EXT_framebuffer_object");
6653   if (glewExperimental || GLEW_EXT_framebuffer_object) CONST_CAST(GLEW_EXT_framebuffer_object) = !_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
6654 #endif /* GL_EXT_framebuffer_object */
6655 #ifdef GL_EXT_framebuffer_sRGB
6656   CONST_CAST(GLEW_EXT_framebuffer_sRGB) = glewGetExtension("GL_EXT_framebuffer_sRGB");
6657 #endif /* GL_EXT_framebuffer_sRGB */
6658 #ifdef GL_EXT_geometry_shader4
6659   CONST_CAST(GLEW_EXT_geometry_shader4) = glewGetExtension("GL_EXT_geometry_shader4");
6660   if (glewExperimental || GLEW_EXT_geometry_shader4) CONST_CAST(GLEW_EXT_geometry_shader4) = !_glewInit_GL_EXT_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT);
6661 #endif /* GL_EXT_geometry_shader4 */
6662 #ifdef GL_EXT_gpu_program_parameters
6663   CONST_CAST(GLEW_EXT_gpu_program_parameters) = glewGetExtension("GL_EXT_gpu_program_parameters");
6664   if (glewExperimental || GLEW_EXT_gpu_program_parameters) CONST_CAST(GLEW_EXT_gpu_program_parameters) = !_glewInit_GL_EXT_gpu_program_parameters(GLEW_CONTEXT_ARG_VAR_INIT);
6665 #endif /* GL_EXT_gpu_program_parameters */
6666 #ifdef GL_EXT_gpu_shader4
6667   CONST_CAST(GLEW_EXT_gpu_shader4) = glewGetExtension("GL_EXT_gpu_shader4");
6668   if (glewExperimental || GLEW_EXT_gpu_shader4) CONST_CAST(GLEW_EXT_gpu_shader4) = !_glewInit_GL_EXT_gpu_shader4(GLEW_CONTEXT_ARG_VAR_INIT);
6669 #endif /* GL_EXT_gpu_shader4 */
6670 #ifdef GL_EXT_histogram
6671   CONST_CAST(GLEW_EXT_histogram) = glewGetExtension("GL_EXT_histogram");
6672   if (glewExperimental || GLEW_EXT_histogram) CONST_CAST(GLEW_EXT_histogram) = !_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_VAR_INIT);
6673 #endif /* GL_EXT_histogram */
6674 #ifdef GL_EXT_index_array_formats
6675   CONST_CAST(GLEW_EXT_index_array_formats) = glewGetExtension("GL_EXT_index_array_formats");
6676 #endif /* GL_EXT_index_array_formats */
6677 #ifdef GL_EXT_index_func
6678   CONST_CAST(GLEW_EXT_index_func) = glewGetExtension("GL_EXT_index_func");
6679   if (glewExperimental || GLEW_EXT_index_func) CONST_CAST(GLEW_EXT_index_func) = !_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_VAR_INIT);
6680 #endif /* GL_EXT_index_func */
6681 #ifdef GL_EXT_index_material
6682   CONST_CAST(GLEW_EXT_index_material) = glewGetExtension("GL_EXT_index_material");
6683   if (glewExperimental || GLEW_EXT_index_material) CONST_CAST(GLEW_EXT_index_material) = !_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_VAR_INIT);
6684 #endif /* GL_EXT_index_material */
6685 #ifdef GL_EXT_index_texture
6686   CONST_CAST(GLEW_EXT_index_texture) = glewGetExtension("GL_EXT_index_texture");
6687 #endif /* GL_EXT_index_texture */
6688 #ifdef GL_EXT_light_texture
6689   CONST_CAST(GLEW_EXT_light_texture) = glewGetExtension("GL_EXT_light_texture");
6690   if (glewExperimental || GLEW_EXT_light_texture) CONST_CAST(GLEW_EXT_light_texture) = !_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_VAR_INIT);
6691 #endif /* GL_EXT_light_texture */
6692 #ifdef GL_EXT_misc_attribute
6693   CONST_CAST(GLEW_EXT_misc_attribute) = glewGetExtension("GL_EXT_misc_attribute");
6694 #endif /* GL_EXT_misc_attribute */
6695 #ifdef GL_EXT_multi_draw_arrays
6696   CONST_CAST(GLEW_EXT_multi_draw_arrays) = glewGetExtension("GL_EXT_multi_draw_arrays");
6697   if (glewExperimental || GLEW_EXT_multi_draw_arrays) CONST_CAST(GLEW_EXT_multi_draw_arrays) = !_glewInit_GL_EXT_multi_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT);
6698 #endif /* GL_EXT_multi_draw_arrays */
6699 #ifdef GL_EXT_multisample
6700   CONST_CAST(GLEW_EXT_multisample) = glewGetExtension("GL_EXT_multisample");
6701   if (glewExperimental || GLEW_EXT_multisample) CONST_CAST(GLEW_EXT_multisample) = !_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
6702 #endif /* GL_EXT_multisample */
6703 #ifdef GL_EXT_packed_depth_stencil
6704   CONST_CAST(GLEW_EXT_packed_depth_stencil) = glewGetExtension("GL_EXT_packed_depth_stencil");
6705 #endif /* GL_EXT_packed_depth_stencil */
6706 #ifdef GL_EXT_packed_float
6707   CONST_CAST(GLEW_EXT_packed_float) = glewGetExtension("GL_EXT_packed_float");
6708 #endif /* GL_EXT_packed_float */
6709 #ifdef GL_EXT_packed_pixels
6710   CONST_CAST(GLEW_EXT_packed_pixels) = glewGetExtension("GL_EXT_packed_pixels");
6711 #endif /* GL_EXT_packed_pixels */
6712 #ifdef GL_EXT_paletted_texture
6713   CONST_CAST(GLEW_EXT_paletted_texture) = glewGetExtension("GL_EXT_paletted_texture");
6714   if (glewExperimental || GLEW_EXT_paletted_texture) CONST_CAST(GLEW_EXT_paletted_texture) = !_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_VAR_INIT);
6715 #endif /* GL_EXT_paletted_texture */
6716 #ifdef GL_EXT_pixel_buffer_object
6717   CONST_CAST(GLEW_EXT_pixel_buffer_object) = glewGetExtension("GL_EXT_pixel_buffer_object");
6718 #endif /* GL_EXT_pixel_buffer_object */
6719 #ifdef GL_EXT_pixel_transform
6720   CONST_CAST(GLEW_EXT_pixel_transform) = glewGetExtension("GL_EXT_pixel_transform");
6721   if (glewExperimental || GLEW_EXT_pixel_transform) CONST_CAST(GLEW_EXT_pixel_transform) = !_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_VAR_INIT);
6722 #endif /* GL_EXT_pixel_transform */
6723 #ifdef GL_EXT_pixel_transform_color_table
6724   CONST_CAST(GLEW_EXT_pixel_transform_color_table) = glewGetExtension("GL_EXT_pixel_transform_color_table");
6725 #endif /* GL_EXT_pixel_transform_color_table */
6726 #ifdef GL_EXT_point_parameters
6727   CONST_CAST(GLEW_EXT_point_parameters) = glewGetExtension("GL_EXT_point_parameters");
6728   if (glewExperimental || GLEW_EXT_point_parameters) CONST_CAST(GLEW_EXT_point_parameters) = !_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT);
6729 #endif /* GL_EXT_point_parameters */
6730 #ifdef GL_EXT_polygon_offset
6731   CONST_CAST(GLEW_EXT_polygon_offset) = glewGetExtension("GL_EXT_polygon_offset");
6732   if (glewExperimental || GLEW_EXT_polygon_offset) CONST_CAST(GLEW_EXT_polygon_offset) = !_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_VAR_INIT);
6733 #endif /* GL_EXT_polygon_offset */
6734 #ifdef GL_EXT_rescale_normal
6735   CONST_CAST(GLEW_EXT_rescale_normal) = glewGetExtension("GL_EXT_rescale_normal");
6736 #endif /* GL_EXT_rescale_normal */
6737 #ifdef GL_EXT_scene_marker
6738   CONST_CAST(GLEW_EXT_scene_marker) = glewGetExtension("GL_EXT_scene_marker");
6739   if (glewExperimental || GLEW_EXT_scene_marker) CONST_CAST(GLEW_EXT_scene_marker) = !_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_VAR_INIT);
6740 #endif /* GL_EXT_scene_marker */
6741 #ifdef GL_EXT_secondary_color
6742   CONST_CAST(GLEW_EXT_secondary_color) = glewGetExtension("GL_EXT_secondary_color");
6743   if (glewExperimental || GLEW_EXT_secondary_color) CONST_CAST(GLEW_EXT_secondary_color) = !_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_VAR_INIT);
6744 #endif /* GL_EXT_secondary_color */
6745 #ifdef GL_EXT_separate_specular_color
6746   CONST_CAST(GLEW_EXT_separate_specular_color) = glewGetExtension("GL_EXT_separate_specular_color");
6747 #endif /* GL_EXT_separate_specular_color */
6748 #ifdef GL_EXT_shadow_funcs
6749   CONST_CAST(GLEW_EXT_shadow_funcs) = glewGetExtension("GL_EXT_shadow_funcs");
6750 #endif /* GL_EXT_shadow_funcs */
6751 #ifdef GL_EXT_shared_texture_palette
6752   CONST_CAST(GLEW_EXT_shared_texture_palette) = glewGetExtension("GL_EXT_shared_texture_palette");
6753 #endif /* GL_EXT_shared_texture_palette */
6754 #ifdef GL_EXT_stencil_clear_tag
6755   CONST_CAST(GLEW_EXT_stencil_clear_tag) = glewGetExtension("GL_EXT_stencil_clear_tag");
6756 #endif /* GL_EXT_stencil_clear_tag */
6757 #ifdef GL_EXT_stencil_two_side
6758   CONST_CAST(GLEW_EXT_stencil_two_side) = glewGetExtension("GL_EXT_stencil_two_side");
6759   if (glewExperimental || GLEW_EXT_stencil_two_side) CONST_CAST(GLEW_EXT_stencil_two_side) = !_glewInit_GL_EXT_stencil_two_side(GLEW_CONTEXT_ARG_VAR_INIT);
6760 #endif /* GL_EXT_stencil_two_side */
6761 #ifdef GL_EXT_stencil_wrap
6762   CONST_CAST(GLEW_EXT_stencil_wrap) = glewGetExtension("GL_EXT_stencil_wrap");
6763 #endif /* GL_EXT_stencil_wrap */
6764 #ifdef GL_EXT_subtexture
6765   CONST_CAST(GLEW_EXT_subtexture) = glewGetExtension("GL_EXT_subtexture");
6766   if (glewExperimental || GLEW_EXT_subtexture) CONST_CAST(GLEW_EXT_subtexture) = !_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_VAR_INIT);
6767 #endif /* GL_EXT_subtexture */
6768 #ifdef GL_EXT_texture
6769   CONST_CAST(GLEW_EXT_texture) = glewGetExtension("GL_EXT_texture");
6770 #endif /* GL_EXT_texture */
6771 #ifdef GL_EXT_texture3D
6772   CONST_CAST(GLEW_EXT_texture3D) = glewGetExtension("GL_EXT_texture3D");
6773   if (glewExperimental || GLEW_EXT_texture3D) CONST_CAST(GLEW_EXT_texture3D) = !_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_VAR_INIT);
6774 #endif /* GL_EXT_texture3D */
6775 #ifdef GL_EXT_texture_array
6776   CONST_CAST(GLEW_EXT_texture_array) = glewGetExtension("GL_EXT_texture_array");
6777 #endif /* GL_EXT_texture_array */
6778 #ifdef GL_EXT_texture_buffer_object
6779   CONST_CAST(GLEW_EXT_texture_buffer_object) = glewGetExtension("GL_EXT_texture_buffer_object");
6780   if (glewExperimental || GLEW_EXT_texture_buffer_object) CONST_CAST(GLEW_EXT_texture_buffer_object) = !_glewInit_GL_EXT_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
6781 #endif /* GL_EXT_texture_buffer_object */
6782 #ifdef GL_EXT_texture_compression_dxt1
6783   CONST_CAST(GLEW_EXT_texture_compression_dxt1) = glewGetExtension("GL_EXT_texture_compression_dxt1");
6784 #endif /* GL_EXT_texture_compression_dxt1 */
6785 #ifdef GL_EXT_texture_compression_latc
6786   CONST_CAST(GLEW_EXT_texture_compression_latc) = glewGetExtension("GL_EXT_texture_compression_latc");
6787 #endif /* GL_EXT_texture_compression_latc */
6788 #ifdef GL_EXT_texture_compression_rgtc
6789   CONST_CAST(GLEW_EXT_texture_compression_rgtc) = glewGetExtension("GL_EXT_texture_compression_rgtc");
6790 #endif /* GL_EXT_texture_compression_rgtc */
6791 #ifdef GL_EXT_texture_compression_s3tc
6792   CONST_CAST(GLEW_EXT_texture_compression_s3tc) = glewGetExtension("GL_EXT_texture_compression_s3tc");
6793 #endif /* GL_EXT_texture_compression_s3tc */
6794 #ifdef GL_EXT_texture_cube_map
6795   CONST_CAST(GLEW_EXT_texture_cube_map) = glewGetExtension("GL_EXT_texture_cube_map");
6796 #endif /* GL_EXT_texture_cube_map */
6797 #ifdef GL_EXT_texture_edge_clamp
6798   CONST_CAST(GLEW_EXT_texture_edge_clamp) = glewGetExtension("GL_EXT_texture_edge_clamp");
6799 #endif /* GL_EXT_texture_edge_clamp */
6800 #ifdef GL_EXT_texture_env
6801   CONST_CAST(GLEW_EXT_texture_env) = glewGetExtension("GL_EXT_texture_env");
6802 #endif /* GL_EXT_texture_env */
6803 #ifdef GL_EXT_texture_env_add
6804   CONST_CAST(GLEW_EXT_texture_env_add) = glewGetExtension("GL_EXT_texture_env_add");
6805 #endif /* GL_EXT_texture_env_add */
6806 #ifdef GL_EXT_texture_env_combine
6807   CONST_CAST(GLEW_EXT_texture_env_combine) = glewGetExtension("GL_EXT_texture_env_combine");
6808 #endif /* GL_EXT_texture_env_combine */
6809 #ifdef GL_EXT_texture_env_dot3
6810   CONST_CAST(GLEW_EXT_texture_env_dot3) = glewGetExtension("GL_EXT_texture_env_dot3");
6811 #endif /* GL_EXT_texture_env_dot3 */
6812 #ifdef GL_EXT_texture_filter_anisotropic
6813   CONST_CAST(GLEW_EXT_texture_filter_anisotropic) = glewGetExtension("GL_EXT_texture_filter_anisotropic");
6814 #endif /* GL_EXT_texture_filter_anisotropic */
6815 #ifdef GL_EXT_texture_integer
6816   CONST_CAST(GLEW_EXT_texture_integer) = glewGetExtension("GL_EXT_texture_integer");
6817   if (glewExperimental || GLEW_EXT_texture_integer) CONST_CAST(GLEW_EXT_texture_integer) = !_glewInit_GL_EXT_texture_integer(GLEW_CONTEXT_ARG_VAR_INIT);
6818 #endif /* GL_EXT_texture_integer */
6819 #ifdef GL_EXT_texture_lod_bias
6820   CONST_CAST(GLEW_EXT_texture_lod_bias) = glewGetExtension("GL_EXT_texture_lod_bias");
6821 #endif /* GL_EXT_texture_lod_bias */
6822 #ifdef GL_EXT_texture_mirror_clamp
6823   CONST_CAST(GLEW_EXT_texture_mirror_clamp) = glewGetExtension("GL_EXT_texture_mirror_clamp");
6824 #endif /* GL_EXT_texture_mirror_clamp */
6825 #ifdef GL_EXT_texture_object
6826   CONST_CAST(GLEW_EXT_texture_object) = glewGetExtension("GL_EXT_texture_object");
6827   if (glewExperimental || GLEW_EXT_texture_object) CONST_CAST(GLEW_EXT_texture_object) = !_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_VAR_INIT);
6828 #endif /* GL_EXT_texture_object */
6829 #ifdef GL_EXT_texture_perturb_normal
6830   CONST_CAST(GLEW_EXT_texture_perturb_normal) = glewGetExtension("GL_EXT_texture_perturb_normal");
6831   if (glewExperimental || GLEW_EXT_texture_perturb_normal) CONST_CAST(GLEW_EXT_texture_perturb_normal) = !_glewInit_GL_EXT_texture_perturb_normal(GLEW_CONTEXT_ARG_VAR_INIT);
6832 #endif /* GL_EXT_texture_perturb_normal */
6833 #ifdef GL_EXT_texture_rectangle
6834   CONST_CAST(GLEW_EXT_texture_rectangle) = glewGetExtension("GL_EXT_texture_rectangle");
6835 #endif /* GL_EXT_texture_rectangle */
6836 #ifdef GL_EXT_texture_sRGB
6837   CONST_CAST(GLEW_EXT_texture_sRGB) = glewGetExtension("GL_EXT_texture_sRGB");
6838 #endif /* GL_EXT_texture_sRGB */
6839 #ifdef GL_EXT_texture_shared_exponent
6840   CONST_CAST(GLEW_EXT_texture_shared_exponent) = glewGetExtension("GL_EXT_texture_shared_exponent");
6841 #endif /* GL_EXT_texture_shared_exponent */
6842 #ifdef GL_EXT_texture_swizzle
6843   CONST_CAST(GLEW_EXT_texture_swizzle) = glewGetExtension("GL_EXT_texture_swizzle");
6844 #endif /* GL_EXT_texture_swizzle */
6845 #ifdef GL_EXT_timer_query
6846   CONST_CAST(GLEW_EXT_timer_query) = glewGetExtension("GL_EXT_timer_query");
6847   if (glewExperimental || GLEW_EXT_timer_query) CONST_CAST(GLEW_EXT_timer_query) = !_glewInit_GL_EXT_timer_query(GLEW_CONTEXT_ARG_VAR_INIT);
6848 #endif /* GL_EXT_timer_query */
6849 #ifdef GL_EXT_transform_feedback
6850   CONST_CAST(GLEW_EXT_transform_feedback) = glewGetExtension("GL_EXT_transform_feedback");
6851   if (glewExperimental || GLEW_EXT_transform_feedback) CONST_CAST(GLEW_EXT_transform_feedback) = !_glewInit_GL_EXT_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT);
6852 #endif /* GL_EXT_transform_feedback */
6853 #ifdef GL_EXT_vertex_array
6854   CONST_CAST(GLEW_EXT_vertex_array) = glewGetExtension("GL_EXT_vertex_array");
6855   if (glewExperimental || GLEW_EXT_vertex_array) CONST_CAST(GLEW_EXT_vertex_array) = !_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT);
6856 #endif /* GL_EXT_vertex_array */
6857 #ifdef GL_EXT_vertex_array_bgra
6858   CONST_CAST(GLEW_EXT_vertex_array_bgra) = glewGetExtension("GL_EXT_vertex_array_bgra");
6859 #endif /* GL_EXT_vertex_array_bgra */
6860 #ifdef GL_EXT_vertex_shader
6861   CONST_CAST(GLEW_EXT_vertex_shader) = glewGetExtension("GL_EXT_vertex_shader");
6862   if (glewExperimental || GLEW_EXT_vertex_shader) CONST_CAST(GLEW_EXT_vertex_shader) = !_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT);
6863 #endif /* GL_EXT_vertex_shader */
6864 #ifdef GL_EXT_vertex_weighting
6865   CONST_CAST(GLEW_EXT_vertex_weighting) = glewGetExtension("GL_EXT_vertex_weighting");
6866   if (glewExperimental || GLEW_EXT_vertex_weighting) CONST_CAST(GLEW_EXT_vertex_weighting) = !_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_VAR_INIT);
6867 #endif /* GL_EXT_vertex_weighting */
6868 #ifdef GL_GREMEDY_frame_terminator
6869   CONST_CAST(GLEW_GREMEDY_frame_terminator) = glewGetExtension("GL_GREMEDY_frame_terminator");
6870   if (glewExperimental || GLEW_GREMEDY_frame_terminator) CONST_CAST(GLEW_GREMEDY_frame_terminator) = !_glewInit_GL_GREMEDY_frame_terminator(GLEW_CONTEXT_ARG_VAR_INIT);
6871 #endif /* GL_GREMEDY_frame_terminator */
6872 #ifdef GL_GREMEDY_string_marker
6873   CONST_CAST(GLEW_GREMEDY_string_marker) = glewGetExtension("GL_GREMEDY_string_marker");
6874   if (glewExperimental || GLEW_GREMEDY_string_marker) CONST_CAST(GLEW_GREMEDY_string_marker) = !_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_VAR_INIT);
6875 #endif /* GL_GREMEDY_string_marker */
6876 #ifdef GL_HP_convolution_border_modes
6877   CONST_CAST(GLEW_HP_convolution_border_modes) = glewGetExtension("GL_HP_convolution_border_modes");
6878 #endif /* GL_HP_convolution_border_modes */
6879 #ifdef GL_HP_image_transform
6880   CONST_CAST(GLEW_HP_image_transform) = glewGetExtension("GL_HP_image_transform");
6881   if (glewExperimental || GLEW_HP_image_transform) CONST_CAST(GLEW_HP_image_transform) = !_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_VAR_INIT);
6882 #endif /* GL_HP_image_transform */
6883 #ifdef GL_HP_occlusion_test
6884   CONST_CAST(GLEW_HP_occlusion_test) = glewGetExtension("GL_HP_occlusion_test");
6885 #endif /* GL_HP_occlusion_test */
6886 #ifdef GL_HP_texture_lighting
6887   CONST_CAST(GLEW_HP_texture_lighting) = glewGetExtension("GL_HP_texture_lighting");
6888 #endif /* GL_HP_texture_lighting */
6889 #ifdef GL_IBM_cull_vertex
6890   CONST_CAST(GLEW_IBM_cull_vertex) = glewGetExtension("GL_IBM_cull_vertex");
6891 #endif /* GL_IBM_cull_vertex */
6892 #ifdef GL_IBM_multimode_draw_arrays
6893   CONST_CAST(GLEW_IBM_multimode_draw_arrays) = glewGetExtension("GL_IBM_multimode_draw_arrays");
6894   if (glewExperimental || GLEW_IBM_multimode_draw_arrays) CONST_CAST(GLEW_IBM_multimode_draw_arrays) = !_glewInit_GL_IBM_multimode_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT);
6895 #endif /* GL_IBM_multimode_draw_arrays */
6896 #ifdef GL_IBM_rasterpos_clip
6897   CONST_CAST(GLEW_IBM_rasterpos_clip) = glewGetExtension("GL_IBM_rasterpos_clip");
6898 #endif /* GL_IBM_rasterpos_clip */
6899 #ifdef GL_IBM_static_data
6900   CONST_CAST(GLEW_IBM_static_data) = glewGetExtension("GL_IBM_static_data");
6901 #endif /* GL_IBM_static_data */
6902 #ifdef GL_IBM_texture_mirrored_repeat
6903   CONST_CAST(GLEW_IBM_texture_mirrored_repeat) = glewGetExtension("GL_IBM_texture_mirrored_repeat");
6904 #endif /* GL_IBM_texture_mirrored_repeat */
6905 #ifdef GL_IBM_vertex_array_lists
6906   CONST_CAST(GLEW_IBM_vertex_array_lists) = glewGetExtension("GL_IBM_vertex_array_lists");
6907   if (glewExperimental || GLEW_IBM_vertex_array_lists) CONST_CAST(GLEW_IBM_vertex_array_lists) = !_glewInit_GL_IBM_vertex_array_lists(GLEW_CONTEXT_ARG_VAR_INIT);
6908 #endif /* GL_IBM_vertex_array_lists */
6909 #ifdef GL_INGR_color_clamp
6910   CONST_CAST(GLEW_INGR_color_clamp) = glewGetExtension("GL_INGR_color_clamp");
6911 #endif /* GL_INGR_color_clamp */
6912 #ifdef GL_INGR_interlace_read
6913   CONST_CAST(GLEW_INGR_interlace_read) = glewGetExtension("GL_INGR_interlace_read");
6914 #endif /* GL_INGR_interlace_read */
6915 #ifdef GL_INTEL_parallel_arrays
6916   CONST_CAST(GLEW_INTEL_parallel_arrays) = glewGetExtension("GL_INTEL_parallel_arrays");
6917   if (glewExperimental || GLEW_INTEL_parallel_arrays) CONST_CAST(GLEW_INTEL_parallel_arrays) = !_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_VAR_INIT);
6918 #endif /* GL_INTEL_parallel_arrays */
6919 #ifdef GL_INTEL_texture_scissor
6920   CONST_CAST(GLEW_INTEL_texture_scissor) = glewGetExtension("GL_INTEL_texture_scissor");
6921   if (glewExperimental || GLEW_INTEL_texture_scissor) CONST_CAST(GLEW_INTEL_texture_scissor) = !_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_VAR_INIT);
6922 #endif /* GL_INTEL_texture_scissor */
6923 #ifdef GL_KTX_buffer_region
6924   CONST_CAST(GLEW_KTX_buffer_region) = glewGetExtension("GL_KTX_buffer_region");
6925   if (glewExperimental || GLEW_KTX_buffer_region) CONST_CAST(GLEW_KTX_buffer_region) = !_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT);
6926 #endif /* GL_KTX_buffer_region */
6927 #ifdef GL_MESAX_texture_stack
6928   CONST_CAST(GLEW_MESAX_texture_stack) = glewGetExtension("GL_MESAX_texture_stack");
6929 #endif /* GL_MESAX_texture_stack */
6930 #ifdef GL_MESA_pack_invert
6931   CONST_CAST(GLEW_MESA_pack_invert) = glewGetExtension("GL_MESA_pack_invert");
6932 #endif /* GL_MESA_pack_invert */
6933 #ifdef GL_MESA_resize_buffers
6934   CONST_CAST(GLEW_MESA_resize_buffers) = glewGetExtension("GL_MESA_resize_buffers");
6935   if (glewExperimental || GLEW_MESA_resize_buffers) CONST_CAST(GLEW_MESA_resize_buffers) = !_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_VAR_INIT);
6936 #endif /* GL_MESA_resize_buffers */
6937 #ifdef GL_MESA_window_pos
6938   CONST_CAST(GLEW_MESA_window_pos) = glewGetExtension("GL_MESA_window_pos");
6939   if (glewExperimental || GLEW_MESA_window_pos) CONST_CAST(GLEW_MESA_window_pos) = !_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_VAR_INIT);
6940 #endif /* GL_MESA_window_pos */
6941 #ifdef GL_MESA_ycbcr_texture
6942   CONST_CAST(GLEW_MESA_ycbcr_texture) = glewGetExtension("GL_MESA_ycbcr_texture");
6943 #endif /* GL_MESA_ycbcr_texture */
6944 #ifdef GL_NV_blend_square
6945   CONST_CAST(GLEW_NV_blend_square) = glewGetExtension("GL_NV_blend_square");
6946 #endif /* GL_NV_blend_square */
6947 #ifdef GL_NV_conditional_render
6948   CONST_CAST(GLEW_NV_conditional_render) = glewGetExtension("GL_NV_conditional_render");
6949   if (glewExperimental || GLEW_NV_conditional_render) CONST_CAST(GLEW_NV_conditional_render) = !_glewInit_GL_NV_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT);
6950 #endif /* GL_NV_conditional_render */
6951 #ifdef GL_NV_copy_depth_to_color
6952   CONST_CAST(GLEW_NV_copy_depth_to_color) = glewGetExtension("GL_NV_copy_depth_to_color");
6953 #endif /* GL_NV_copy_depth_to_color */
6954 #ifdef GL_NV_depth_buffer_float
6955   CONST_CAST(GLEW_NV_depth_buffer_float) = glewGetExtension("GL_NV_depth_buffer_float");
6956   if (glewExperimental || GLEW_NV_depth_buffer_float) CONST_CAST(GLEW_NV_depth_buffer_float) = !_glewInit_GL_NV_depth_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT);
6957 #endif /* GL_NV_depth_buffer_float */
6958 #ifdef GL_NV_depth_clamp
6959   CONST_CAST(GLEW_NV_depth_clamp) = glewGetExtension("GL_NV_depth_clamp");
6960 #endif /* GL_NV_depth_clamp */
6961 #ifdef GL_NV_depth_range_unclamped
6962   CONST_CAST(GLEW_NV_depth_range_unclamped) = glewGetExtension("GL_NV_depth_range_unclamped");
6963 #endif /* GL_NV_depth_range_unclamped */
6964 #ifdef GL_NV_evaluators
6965   CONST_CAST(GLEW_NV_evaluators) = glewGetExtension("GL_NV_evaluators");
6966   if (glewExperimental || GLEW_NV_evaluators) CONST_CAST(GLEW_NV_evaluators) = !_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_VAR_INIT);
6967 #endif /* GL_NV_evaluators */
6968 #ifdef GL_NV_explicit_multisample
6969   CONST_CAST(GLEW_NV_explicit_multisample) = glewGetExtension("GL_NV_explicit_multisample");
6970   if (glewExperimental || GLEW_NV_explicit_multisample) CONST_CAST(GLEW_NV_explicit_multisample) = !_glewInit_GL_NV_explicit_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
6971 #endif /* GL_NV_explicit_multisample */
6972 #ifdef GL_NV_fence
6973   CONST_CAST(GLEW_NV_fence) = glewGetExtension("GL_NV_fence");
6974   if (glewExperimental || GLEW_NV_fence) CONST_CAST(GLEW_NV_fence) = !_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_VAR_INIT);
6975 #endif /* GL_NV_fence */
6976 #ifdef GL_NV_float_buffer
6977   CONST_CAST(GLEW_NV_float_buffer) = glewGetExtension("GL_NV_float_buffer");
6978 #endif /* GL_NV_float_buffer */
6979 #ifdef GL_NV_fog_distance
6980   CONST_CAST(GLEW_NV_fog_distance) = glewGetExtension("GL_NV_fog_distance");
6981 #endif /* GL_NV_fog_distance */
6982 #ifdef GL_NV_fragment_program
6983   CONST_CAST(GLEW_NV_fragment_program) = glewGetExtension("GL_NV_fragment_program");
6984   if (glewExperimental || GLEW_NV_fragment_program) CONST_CAST(GLEW_NV_fragment_program) = !_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_VAR_INIT);
6985 #endif /* GL_NV_fragment_program */
6986 #ifdef GL_NV_fragment_program2
6987   CONST_CAST(GLEW_NV_fragment_program2) = glewGetExtension("GL_NV_fragment_program2");
6988 #endif /* GL_NV_fragment_program2 */
6989 #ifdef GL_NV_fragment_program4
6990   CONST_CAST(GLEW_NV_fragment_program4) = glewGetExtension("GL_NV_fragment_program4");
6991 #endif /* GL_NV_fragment_program4 */
6992 #ifdef GL_NV_fragment_program_option
6993   CONST_CAST(GLEW_NV_fragment_program_option) = glewGetExtension("GL_NV_fragment_program_option");
6994 #endif /* GL_NV_fragment_program_option */
6995 #ifdef GL_NV_framebuffer_multisample_coverage
6996   CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = glewGetExtension("GL_NV_framebuffer_multisample_coverage");
6997   if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = !_glewInit_GL_NV_framebuffer_multisample_coverage(GLEW_CONTEXT_ARG_VAR_INIT);
6998 #endif /* GL_NV_framebuffer_multisample_coverage */
6999 #ifdef GL_NV_geometry_program4
7000   CONST_CAST(GLEW_NV_geometry_program4) = glewGetExtension("GL_NV_geometry_program4");
7001   if (glewExperimental || GLEW_NV_geometry_program4) CONST_CAST(GLEW_NV_geometry_program4) = !_glewInit_GL_NV_geometry_program4(GLEW_CONTEXT_ARG_VAR_INIT);
7002 #endif /* GL_NV_geometry_program4 */
7003 #ifdef GL_NV_geometry_shader4
7004   CONST_CAST(GLEW_NV_geometry_shader4) = glewGetExtension("GL_NV_geometry_shader4");
7005 #endif /* GL_NV_geometry_shader4 */
7006 #ifdef GL_NV_gpu_program4
7007   CONST_CAST(GLEW_NV_gpu_program4) = glewGetExtension("GL_NV_gpu_program4");
7008   if (glewExperimental || GLEW_NV_gpu_program4) CONST_CAST(GLEW_NV_gpu_program4) = !_glewInit_GL_NV_gpu_program4(GLEW_CONTEXT_ARG_VAR_INIT);
7009 #endif /* GL_NV_gpu_program4 */
7010 #ifdef GL_NV_half_float
7011   CONST_CAST(GLEW_NV_half_float) = glewGetExtension("GL_NV_half_float");
7012   if (glewExperimental || GLEW_NV_half_float) CONST_CAST(GLEW_NV_half_float) = !_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_VAR_INIT);
7013 #endif /* GL_NV_half_float */
7014 #ifdef GL_NV_light_max_exponent
7015   CONST_CAST(GLEW_NV_light_max_exponent) = glewGetExtension("GL_NV_light_max_exponent");
7016 #endif /* GL_NV_light_max_exponent */
7017 #ifdef GL_NV_multisample_filter_hint
7018   CONST_CAST(GLEW_NV_multisample_filter_hint) = glewGetExtension("GL_NV_multisample_filter_hint");
7019 #endif /* GL_NV_multisample_filter_hint */
7020 #ifdef GL_NV_occlusion_query
7021   CONST_CAST(GLEW_NV_occlusion_query) = glewGetExtension("GL_NV_occlusion_query");
7022   if (glewExperimental || GLEW_NV_occlusion_query) CONST_CAST(GLEW_NV_occlusion_query) = !_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT);
7023 #endif /* GL_NV_occlusion_query */
7024 #ifdef GL_NV_packed_depth_stencil
7025   CONST_CAST(GLEW_NV_packed_depth_stencil) = glewGetExtension("GL_NV_packed_depth_stencil");
7026 #endif /* GL_NV_packed_depth_stencil */
7027 #ifdef GL_NV_parameter_buffer_object
7028   CONST_CAST(GLEW_NV_parameter_buffer_object) = glewGetExtension("GL_NV_parameter_buffer_object");
7029   if (glewExperimental || GLEW_NV_parameter_buffer_object) CONST_CAST(GLEW_NV_parameter_buffer_object) = !_glewInit_GL_NV_parameter_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
7030 #endif /* GL_NV_parameter_buffer_object */
7031 #ifdef GL_NV_pixel_data_range
7032   CONST_CAST(GLEW_NV_pixel_data_range) = glewGetExtension("GL_NV_pixel_data_range");
7033   if (glewExperimental || GLEW_NV_pixel_data_range) CONST_CAST(GLEW_NV_pixel_data_range) = !_glewInit_GL_NV_pixel_data_range(GLEW_CONTEXT_ARG_VAR_INIT);
7034 #endif /* GL_NV_pixel_data_range */
7035 #ifdef GL_NV_point_sprite
7036   CONST_CAST(GLEW_NV_point_sprite) = glewGetExtension("GL_NV_point_sprite");
7037   if (glewExperimental || GLEW_NV_point_sprite) CONST_CAST(GLEW_NV_point_sprite) = !_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_VAR_INIT);
7038 #endif /* GL_NV_point_sprite */
7039 #ifdef GL_NV_present_video
7040   CONST_CAST(GLEW_NV_present_video) = glewGetExtension("GL_NV_present_video");
7041   if (glewExperimental || GLEW_NV_present_video) CONST_CAST(GLEW_NV_present_video) = !_glewInit_GL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT);
7042 #endif /* GL_NV_present_video */
7043 #ifdef GL_NV_primitive_restart
7044   CONST_CAST(GLEW_NV_primitive_restart) = glewGetExtension("GL_NV_primitive_restart");
7045   if (glewExperimental || GLEW_NV_primitive_restart) CONST_CAST(GLEW_NV_primitive_restart) = !_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_VAR_INIT);
7046 #endif /* GL_NV_primitive_restart */
7047 #ifdef GL_NV_register_combiners
7048   CONST_CAST(GLEW_NV_register_combiners) = glewGetExtension("GL_NV_register_combiners");
7049   if (glewExperimental || GLEW_NV_register_combiners) CONST_CAST(GLEW_NV_register_combiners) = !_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_VAR_INIT);
7050 #endif /* GL_NV_register_combiners */
7051 #ifdef GL_NV_register_combiners2
7052   CONST_CAST(GLEW_NV_register_combiners2) = glewGetExtension("GL_NV_register_combiners2");
7053   if (glewExperimental || GLEW_NV_register_combiners2) CONST_CAST(GLEW_NV_register_combiners2) = !_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_VAR_INIT);
7054 #endif /* GL_NV_register_combiners2 */
7055 #ifdef GL_NV_texgen_emboss
7056   CONST_CAST(GLEW_NV_texgen_emboss) = glewGetExtension("GL_NV_texgen_emboss");
7057 #endif /* GL_NV_texgen_emboss */
7058 #ifdef GL_NV_texgen_reflection
7059   CONST_CAST(GLEW_NV_texgen_reflection) = glewGetExtension("GL_NV_texgen_reflection");
7060 #endif /* GL_NV_texgen_reflection */
7061 #ifdef GL_NV_texture_compression_vtc
7062   CONST_CAST(GLEW_NV_texture_compression_vtc) = glewGetExtension("GL_NV_texture_compression_vtc");
7063 #endif /* GL_NV_texture_compression_vtc */
7064 #ifdef GL_NV_texture_env_combine4
7065   CONST_CAST(GLEW_NV_texture_env_combine4) = glewGetExtension("GL_NV_texture_env_combine4");
7066 #endif /* GL_NV_texture_env_combine4 */
7067 #ifdef GL_NV_texture_expand_normal
7068   CONST_CAST(GLEW_NV_texture_expand_normal) = glewGetExtension("GL_NV_texture_expand_normal");
7069 #endif /* GL_NV_texture_expand_normal */
7070 #ifdef GL_NV_texture_rectangle
7071   CONST_CAST(GLEW_NV_texture_rectangle) = glewGetExtension("GL_NV_texture_rectangle");
7072 #endif /* GL_NV_texture_rectangle */
7073 #ifdef GL_NV_texture_shader
7074   CONST_CAST(GLEW_NV_texture_shader) = glewGetExtension("GL_NV_texture_shader");
7075 #endif /* GL_NV_texture_shader */
7076 #ifdef GL_NV_texture_shader2
7077   CONST_CAST(GLEW_NV_texture_shader2) = glewGetExtension("GL_NV_texture_shader2");
7078 #endif /* GL_NV_texture_shader2 */
7079 #ifdef GL_NV_texture_shader3
7080   CONST_CAST(GLEW_NV_texture_shader3) = glewGetExtension("GL_NV_texture_shader3");
7081 #endif /* GL_NV_texture_shader3 */
7082 #ifdef GL_NV_transform_feedback
7083   CONST_CAST(GLEW_NV_transform_feedback) = glewGetExtension("GL_NV_transform_feedback");
7084   if (glewExperimental || GLEW_NV_transform_feedback) CONST_CAST(GLEW_NV_transform_feedback) = !_glewInit_GL_NV_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT);
7085 #endif /* GL_NV_transform_feedback */
7086 #ifdef GL_NV_vertex_array_range
7087   CONST_CAST(GLEW_NV_vertex_array_range) = glewGetExtension("GL_NV_vertex_array_range");
7088   if (glewExperimental || GLEW_NV_vertex_array_range) CONST_CAST(GLEW_NV_vertex_array_range) = !_glewInit_GL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT);
7089 #endif /* GL_NV_vertex_array_range */
7090 #ifdef GL_NV_vertex_array_range2
7091   CONST_CAST(GLEW_NV_vertex_array_range2) = glewGetExtension("GL_NV_vertex_array_range2");
7092 #endif /* GL_NV_vertex_array_range2 */
7093 #ifdef GL_NV_vertex_program
7094   CONST_CAST(GLEW_NV_vertex_program) = glewGetExtension("GL_NV_vertex_program");
7095   if (glewExperimental || GLEW_NV_vertex_program) CONST_CAST(GLEW_NV_vertex_program) = !_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT);
7096 #endif /* GL_NV_vertex_program */
7097 #ifdef GL_NV_vertex_program1_1
7098   CONST_CAST(GLEW_NV_vertex_program1_1) = glewGetExtension("GL_NV_vertex_program1_1");
7099 #endif /* GL_NV_vertex_program1_1 */
7100 #ifdef GL_NV_vertex_program2
7101   CONST_CAST(GLEW_NV_vertex_program2) = glewGetExtension("GL_NV_vertex_program2");
7102 #endif /* GL_NV_vertex_program2 */
7103 #ifdef GL_NV_vertex_program2_option
7104   CONST_CAST(GLEW_NV_vertex_program2_option) = glewGetExtension("GL_NV_vertex_program2_option");
7105 #endif /* GL_NV_vertex_program2_option */
7106 #ifdef GL_NV_vertex_program3
7107   CONST_CAST(GLEW_NV_vertex_program3) = glewGetExtension("GL_NV_vertex_program3");
7108 #endif /* GL_NV_vertex_program3 */
7109 #ifdef GL_NV_vertex_program4
7110   CONST_CAST(GLEW_NV_vertex_program4) = glewGetExtension("GL_NV_vertex_program4");
7111 #endif /* GL_NV_vertex_program4 */
7112 #ifdef GL_OES_byte_coordinates
7113   CONST_CAST(GLEW_OES_byte_coordinates) = glewGetExtension("GL_OES_byte_coordinates");
7114 #endif /* GL_OES_byte_coordinates */
7115 #ifdef GL_OES_compressed_paletted_texture
7116   CONST_CAST(GLEW_OES_compressed_paletted_texture) = glewGetExtension("GL_OES_compressed_paletted_texture");
7117 #endif /* GL_OES_compressed_paletted_texture */
7118 #ifdef GL_OES_read_format
7119   CONST_CAST(GLEW_OES_read_format) = glewGetExtension("GL_OES_read_format");
7120 #endif /* GL_OES_read_format */
7121 #ifdef GL_OES_single_precision
7122   CONST_CAST(GLEW_OES_single_precision) = glewGetExtension("GL_OES_single_precision");
7123   if (glewExperimental || GLEW_OES_single_precision) CONST_CAST(GLEW_OES_single_precision) = !_glewInit_GL_OES_single_precision(GLEW_CONTEXT_ARG_VAR_INIT);
7124 #endif /* GL_OES_single_precision */
7125 #ifdef GL_OML_interlace
7126   CONST_CAST(GLEW_OML_interlace) = glewGetExtension("GL_OML_interlace");
7127 #endif /* GL_OML_interlace */
7128 #ifdef GL_OML_resample
7129   CONST_CAST(GLEW_OML_resample) = glewGetExtension("GL_OML_resample");
7130 #endif /* GL_OML_resample */
7131 #ifdef GL_OML_subsample
7132   CONST_CAST(GLEW_OML_subsample) = glewGetExtension("GL_OML_subsample");
7133 #endif /* GL_OML_subsample */
7134 #ifdef GL_PGI_misc_hints
7135   CONST_CAST(GLEW_PGI_misc_hints) = glewGetExtension("GL_PGI_misc_hints");
7136 #endif /* GL_PGI_misc_hints */
7137 #ifdef GL_PGI_vertex_hints
7138   CONST_CAST(GLEW_PGI_vertex_hints) = glewGetExtension("GL_PGI_vertex_hints");
7139 #endif /* GL_PGI_vertex_hints */
7140 #ifdef GL_REND_screen_coordinates
7141   CONST_CAST(GLEW_REND_screen_coordinates) = glewGetExtension("GL_REND_screen_coordinates");
7142 #endif /* GL_REND_screen_coordinates */
7143 #ifdef GL_S3_s3tc
7144   CONST_CAST(GLEW_S3_s3tc) = glewGetExtension("GL_S3_s3tc");
7145 #endif /* GL_S3_s3tc */
7146 #ifdef GL_SGIS_color_range
7147   CONST_CAST(GLEW_SGIS_color_range) = glewGetExtension("GL_SGIS_color_range");
7148 #endif /* GL_SGIS_color_range */
7149 #ifdef GL_SGIS_detail_texture
7150   CONST_CAST(GLEW_SGIS_detail_texture) = glewGetExtension("GL_SGIS_detail_texture");
7151   if (glewExperimental || GLEW_SGIS_detail_texture) CONST_CAST(GLEW_SGIS_detail_texture) = !_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_VAR_INIT);
7152 #endif /* GL_SGIS_detail_texture */
7153 #ifdef GL_SGIS_fog_function
7154   CONST_CAST(GLEW_SGIS_fog_function) = glewGetExtension("GL_SGIS_fog_function");
7155   if (glewExperimental || GLEW_SGIS_fog_function) CONST_CAST(GLEW_SGIS_fog_function) = !_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_VAR_INIT);
7156 #endif /* GL_SGIS_fog_function */
7157 #ifdef GL_SGIS_generate_mipmap
7158   CONST_CAST(GLEW_SGIS_generate_mipmap) = glewGetExtension("GL_SGIS_generate_mipmap");
7159 #endif /* GL_SGIS_generate_mipmap */
7160 #ifdef GL_SGIS_multisample
7161   CONST_CAST(GLEW_SGIS_multisample) = glewGetExtension("GL_SGIS_multisample");
7162   if (glewExperimental || GLEW_SGIS_multisample) CONST_CAST(GLEW_SGIS_multisample) = !_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
7163 #endif /* GL_SGIS_multisample */
7164 #ifdef GL_SGIS_pixel_texture
7165   CONST_CAST(GLEW_SGIS_pixel_texture) = glewGetExtension("GL_SGIS_pixel_texture");
7166 #endif /* GL_SGIS_pixel_texture */
7167 #ifdef GL_SGIS_point_line_texgen
7168   CONST_CAST(GLEW_SGIS_point_line_texgen) = glewGetExtension("GL_SGIS_point_line_texgen");
7169 #endif /* GL_SGIS_point_line_texgen */
7170 #ifdef GL_SGIS_sharpen_texture
7171   CONST_CAST(GLEW_SGIS_sharpen_texture) = glewGetExtension("GL_SGIS_sharpen_texture");
7172   if (glewExperimental || GLEW_SGIS_sharpen_texture) CONST_CAST(GLEW_SGIS_sharpen_texture) = !_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_VAR_INIT);
7173 #endif /* GL_SGIS_sharpen_texture */
7174 #ifdef GL_SGIS_texture4D
7175   CONST_CAST(GLEW_SGIS_texture4D) = glewGetExtension("GL_SGIS_texture4D");
7176   if (glewExperimental || GLEW_SGIS_texture4D) CONST_CAST(GLEW_SGIS_texture4D) = !_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_VAR_INIT);
7177 #endif /* GL_SGIS_texture4D */
7178 #ifdef GL_SGIS_texture_border_clamp
7179   CONST_CAST(GLEW_SGIS_texture_border_clamp) = glewGetExtension("GL_SGIS_texture_border_clamp");
7180 #endif /* GL_SGIS_texture_border_clamp */
7181 #ifdef GL_SGIS_texture_edge_clamp
7182   CONST_CAST(GLEW_SGIS_texture_edge_clamp) = glewGetExtension("GL_SGIS_texture_edge_clamp");
7183 #endif /* GL_SGIS_texture_edge_clamp */
7184 #ifdef GL_SGIS_texture_filter4
7185   CONST_CAST(GLEW_SGIS_texture_filter4) = glewGetExtension("GL_SGIS_texture_filter4");
7186   if (glewExperimental || GLEW_SGIS_texture_filter4) CONST_CAST(GLEW_SGIS_texture_filter4) = !_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_VAR_INIT);
7187 #endif /* GL_SGIS_texture_filter4 */
7188 #ifdef GL_SGIS_texture_lod
7189   CONST_CAST(GLEW_SGIS_texture_lod) = glewGetExtension("GL_SGIS_texture_lod");
7190 #endif /* GL_SGIS_texture_lod */
7191 #ifdef GL_SGIS_texture_select
7192   CONST_CAST(GLEW_SGIS_texture_select) = glewGetExtension("GL_SGIS_texture_select");
7193 #endif /* GL_SGIS_texture_select */
7194 #ifdef GL_SGIX_async
7195   CONST_CAST(GLEW_SGIX_async) = glewGetExtension("GL_SGIX_async");
7196   if (glewExperimental || GLEW_SGIX_async) CONST_CAST(GLEW_SGIX_async) = !_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_VAR_INIT);
7197 #endif /* GL_SGIX_async */
7198 #ifdef GL_SGIX_async_histogram
7199   CONST_CAST(GLEW_SGIX_async_histogram) = glewGetExtension("GL_SGIX_async_histogram");
7200 #endif /* GL_SGIX_async_histogram */
7201 #ifdef GL_SGIX_async_pixel
7202   CONST_CAST(GLEW_SGIX_async_pixel) = glewGetExtension("GL_SGIX_async_pixel");
7203 #endif /* GL_SGIX_async_pixel */
7204 #ifdef GL_SGIX_blend_alpha_minmax
7205   CONST_CAST(GLEW_SGIX_blend_alpha_minmax) = glewGetExtension("GL_SGIX_blend_alpha_minmax");
7206 #endif /* GL_SGIX_blend_alpha_minmax */
7207 #ifdef GL_SGIX_clipmap
7208   CONST_CAST(GLEW_SGIX_clipmap) = glewGetExtension("GL_SGIX_clipmap");
7209 #endif /* GL_SGIX_clipmap */
7210 #ifdef GL_SGIX_convolution_accuracy
7211   CONST_CAST(GLEW_SGIX_convolution_accuracy) = glewGetExtension("GL_SGIX_convolution_accuracy");
7212 #endif /* GL_SGIX_convolution_accuracy */
7213 #ifdef GL_SGIX_depth_texture
7214   CONST_CAST(GLEW_SGIX_depth_texture) = glewGetExtension("GL_SGIX_depth_texture");
7215 #endif /* GL_SGIX_depth_texture */
7216 #ifdef GL_SGIX_flush_raster
7217   CONST_CAST(GLEW_SGIX_flush_raster) = glewGetExtension("GL_SGIX_flush_raster");
7218   if (glewExperimental || GLEW_SGIX_flush_raster) CONST_CAST(GLEW_SGIX_flush_raster) = !_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_VAR_INIT);
7219 #endif /* GL_SGIX_flush_raster */
7220 #ifdef GL_SGIX_fog_offset
7221   CONST_CAST(GLEW_SGIX_fog_offset) = glewGetExtension("GL_SGIX_fog_offset");
7222 #endif /* GL_SGIX_fog_offset */
7223 #ifdef GL_SGIX_fog_texture
7224   CONST_CAST(GLEW_SGIX_fog_texture) = glewGetExtension("GL_SGIX_fog_texture");
7225   if (glewExperimental || GLEW_SGIX_fog_texture) CONST_CAST(GLEW_SGIX_fog_texture) = !_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_VAR_INIT);
7226 #endif /* GL_SGIX_fog_texture */
7227 #ifdef GL_SGIX_fragment_specular_lighting
7228   CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = glewGetExtension("GL_SGIX_fragment_specular_lighting");
7229   if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = !_glewInit_GL_SGIX_fragment_specular_lighting(GLEW_CONTEXT_ARG_VAR_INIT);
7230 #endif /* GL_SGIX_fragment_specular_lighting */
7231 #ifdef GL_SGIX_framezoom
7232   CONST_CAST(GLEW_SGIX_framezoom) = glewGetExtension("GL_SGIX_framezoom");
7233   if (glewExperimental || GLEW_SGIX_framezoom) CONST_CAST(GLEW_SGIX_framezoom) = !_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_VAR_INIT);
7234 #endif /* GL_SGIX_framezoom */
7235 #ifdef GL_SGIX_interlace
7236   CONST_CAST(GLEW_SGIX_interlace) = glewGetExtension("GL_SGIX_interlace");
7237 #endif /* GL_SGIX_interlace */
7238 #ifdef GL_SGIX_ir_instrument1
7239   CONST_CAST(GLEW_SGIX_ir_instrument1) = glewGetExtension("GL_SGIX_ir_instrument1");
7240 #endif /* GL_SGIX_ir_instrument1 */
7241 #ifdef GL_SGIX_list_priority
7242   CONST_CAST(GLEW_SGIX_list_priority) = glewGetExtension("GL_SGIX_list_priority");
7243 #endif /* GL_SGIX_list_priority */
7244 #ifdef GL_SGIX_pixel_texture
7245   CONST_CAST(GLEW_SGIX_pixel_texture) = glewGetExtension("GL_SGIX_pixel_texture");
7246   if (glewExperimental || GLEW_SGIX_pixel_texture) CONST_CAST(GLEW_SGIX_pixel_texture) = !_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_VAR_INIT);
7247 #endif /* GL_SGIX_pixel_texture */
7248 #ifdef GL_SGIX_pixel_texture_bits
7249   CONST_CAST(GLEW_SGIX_pixel_texture_bits) = glewGetExtension("GL_SGIX_pixel_texture_bits");
7250 #endif /* GL_SGIX_pixel_texture_bits */
7251 #ifdef GL_SGIX_reference_plane
7252   CONST_CAST(GLEW_SGIX_reference_plane) = glewGetExtension("GL_SGIX_reference_plane");
7253   if (glewExperimental || GLEW_SGIX_reference_plane) CONST_CAST(GLEW_SGIX_reference_plane) = !_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_VAR_INIT);
7254 #endif /* GL_SGIX_reference_plane */
7255 #ifdef GL_SGIX_resample
7256   CONST_CAST(GLEW_SGIX_resample) = glewGetExtension("GL_SGIX_resample");
7257 #endif /* GL_SGIX_resample */
7258 #ifdef GL_SGIX_shadow
7259   CONST_CAST(GLEW_SGIX_shadow) = glewGetExtension("GL_SGIX_shadow");
7260 #endif /* GL_SGIX_shadow */
7261 #ifdef GL_SGIX_shadow_ambient
7262   CONST_CAST(GLEW_SGIX_shadow_ambient) = glewGetExtension("GL_SGIX_shadow_ambient");
7263 #endif /* GL_SGIX_shadow_ambient */
7264 #ifdef GL_SGIX_sprite
7265   CONST_CAST(GLEW_SGIX_sprite) = glewGetExtension("GL_SGIX_sprite");
7266   if (glewExperimental || GLEW_SGIX_sprite) CONST_CAST(GLEW_SGIX_sprite) = !_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_VAR_INIT);
7267 #endif /* GL_SGIX_sprite */
7268 #ifdef GL_SGIX_tag_sample_buffer
7269   CONST_CAST(GLEW_SGIX_tag_sample_buffer) = glewGetExtension("GL_SGIX_tag_sample_buffer");
7270   if (glewExperimental || GLEW_SGIX_tag_sample_buffer) CONST_CAST(GLEW_SGIX_tag_sample_buffer) = !_glewInit_GL_SGIX_tag_sample_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
7271 #endif /* GL_SGIX_tag_sample_buffer */
7272 #ifdef GL_SGIX_texture_add_env
7273   CONST_CAST(GLEW_SGIX_texture_add_env) = glewGetExtension("GL_SGIX_texture_add_env");
7274 #endif /* GL_SGIX_texture_add_env */
7275 #ifdef GL_SGIX_texture_coordinate_clamp
7276   CONST_CAST(GLEW_SGIX_texture_coordinate_clamp) = glewGetExtension("GL_SGIX_texture_coordinate_clamp");
7277 #endif /* GL_SGIX_texture_coordinate_clamp */
7278 #ifdef GL_SGIX_texture_lod_bias
7279   CONST_CAST(GLEW_SGIX_texture_lod_bias) = glewGetExtension("GL_SGIX_texture_lod_bias");
7280 #endif /* GL_SGIX_texture_lod_bias */
7281 #ifdef GL_SGIX_texture_multi_buffer
7282   CONST_CAST(GLEW_SGIX_texture_multi_buffer) = glewGetExtension("GL_SGIX_texture_multi_buffer");
7283 #endif /* GL_SGIX_texture_multi_buffer */
7284 #ifdef GL_SGIX_texture_range
7285   CONST_CAST(GLEW_SGIX_texture_range) = glewGetExtension("GL_SGIX_texture_range");
7286 #endif /* GL_SGIX_texture_range */
7287 #ifdef GL_SGIX_texture_scale_bias
7288   CONST_CAST(GLEW_SGIX_texture_scale_bias) = glewGetExtension("GL_SGIX_texture_scale_bias");
7289 #endif /* GL_SGIX_texture_scale_bias */
7290 #ifdef GL_SGIX_vertex_preclip
7291   CONST_CAST(GLEW_SGIX_vertex_preclip) = glewGetExtension("GL_SGIX_vertex_preclip");
7292 #endif /* GL_SGIX_vertex_preclip */
7293 #ifdef GL_SGIX_vertex_preclip_hint
7294   CONST_CAST(GLEW_SGIX_vertex_preclip_hint) = glewGetExtension("GL_SGIX_vertex_preclip_hint");
7295 #endif /* GL_SGIX_vertex_preclip_hint */
7296 #ifdef GL_SGIX_ycrcb
7297   CONST_CAST(GLEW_SGIX_ycrcb) = glewGetExtension("GL_SGIX_ycrcb");
7298 #endif /* GL_SGIX_ycrcb */
7299 #ifdef GL_SGI_color_matrix
7300   CONST_CAST(GLEW_SGI_color_matrix) = glewGetExtension("GL_SGI_color_matrix");
7301 #endif /* GL_SGI_color_matrix */
7302 #ifdef GL_SGI_color_table
7303   CONST_CAST(GLEW_SGI_color_table) = glewGetExtension("GL_SGI_color_table");
7304   if (glewExperimental || GLEW_SGI_color_table) CONST_CAST(GLEW_SGI_color_table) = !_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_VAR_INIT);
7305 #endif /* GL_SGI_color_table */
7306 #ifdef GL_SGI_texture_color_table
7307   CONST_CAST(GLEW_SGI_texture_color_table) = glewGetExtension("GL_SGI_texture_color_table");
7308 #endif /* GL_SGI_texture_color_table */
7309 #ifdef GL_SUNX_constant_data
7310   CONST_CAST(GLEW_SUNX_constant_data) = glewGetExtension("GL_SUNX_constant_data");
7311   if (glewExperimental || GLEW_SUNX_constant_data) CONST_CAST(GLEW_SUNX_constant_data) = !_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_VAR_INIT);
7312 #endif /* GL_SUNX_constant_data */
7313 #ifdef GL_SUN_convolution_border_modes
7314   CONST_CAST(GLEW_SUN_convolution_border_modes) = glewGetExtension("GL_SUN_convolution_border_modes");
7315 #endif /* GL_SUN_convolution_border_modes */
7316 #ifdef GL_SUN_global_alpha
7317   CONST_CAST(GLEW_SUN_global_alpha) = glewGetExtension("GL_SUN_global_alpha");
7318   if (glewExperimental || GLEW_SUN_global_alpha) CONST_CAST(GLEW_SUN_global_alpha) = !_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_VAR_INIT);
7319 #endif /* GL_SUN_global_alpha */
7320 #ifdef GL_SUN_mesh_array
7321   CONST_CAST(GLEW_SUN_mesh_array) = glewGetExtension("GL_SUN_mesh_array");
7322 #endif /* GL_SUN_mesh_array */
7323 #ifdef GL_SUN_read_video_pixels
7324   CONST_CAST(GLEW_SUN_read_video_pixels) = glewGetExtension("GL_SUN_read_video_pixels");
7325   if (glewExperimental || GLEW_SUN_read_video_pixels) CONST_CAST(GLEW_SUN_read_video_pixels) = !_glewInit_GL_SUN_read_video_pixels(GLEW_CONTEXT_ARG_VAR_INIT);
7326 #endif /* GL_SUN_read_video_pixels */
7327 #ifdef GL_SUN_slice_accum
7328   CONST_CAST(GLEW_SUN_slice_accum) = glewGetExtension("GL_SUN_slice_accum");
7329 #endif /* GL_SUN_slice_accum */
7330 #ifdef GL_SUN_triangle_list
7331   CONST_CAST(GLEW_SUN_triangle_list) = glewGetExtension("GL_SUN_triangle_list");
7332   if (glewExperimental || GLEW_SUN_triangle_list) CONST_CAST(GLEW_SUN_triangle_list) = !_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_VAR_INIT);
7333 #endif /* GL_SUN_triangle_list */
7334 #ifdef GL_SUN_vertex
7335   CONST_CAST(GLEW_SUN_vertex) = glewGetExtension("GL_SUN_vertex");
7336   if (glewExperimental || GLEW_SUN_vertex) CONST_CAST(GLEW_SUN_vertex) = !_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_VAR_INIT);
7337 #endif /* GL_SUN_vertex */
7338 #ifdef GL_WIN_phong_shading
7339   CONST_CAST(GLEW_WIN_phong_shading) = glewGetExtension("GL_WIN_phong_shading");
7340 #endif /* GL_WIN_phong_shading */
7341 #ifdef GL_WIN_specular_fog
7342   CONST_CAST(GLEW_WIN_specular_fog) = glewGetExtension("GL_WIN_specular_fog");
7343 #endif /* GL_WIN_specular_fog */
7344 #ifdef GL_WIN_swap_hint
7345   CONST_CAST(GLEW_WIN_swap_hint) = glewGetExtension("GL_WIN_swap_hint");
7346   if (glewExperimental || GLEW_WIN_swap_hint) CONST_CAST(GLEW_WIN_swap_hint) = !_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_VAR_INIT);
7347 #endif /* GL_WIN_swap_hint */
7348 
7349   return GLEW_OK;
7350 }
7351 
7352 
7353 #if defined(_WIN32)
7354 
7355 #if !defined(GLEW_MX)
7356 
7357 PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL;
7358 
7359 PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL;
7360 PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL;
7361 PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL;
7362 PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL;
7363 
7364 PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB = NULL;
7365 
7366 PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL;
7367 
7368 PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL;
7369 PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL;
7370 
7371 PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL;
7372 PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL;
7373 PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL;
7374 PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL;
7375 PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL;
7376 
7377 PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL;
7378 PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL;
7379 PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL;
7380 
7381 PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL;
7382 PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL;
7383 PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL;
7384 
7385 PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL;
7386 PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL;
7387 PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL;
7388 PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL;
7389 
7390 PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL;
7391 
7392 PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL;
7393 PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL;
7394 
7395 PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL;
7396 PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL;
7397 PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL;
7398 PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL;
7399 PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL;
7400 
7401 PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL;
7402 PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL;
7403 PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL;
7404 
7405 PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL;
7406 PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL;
7407 
7408 PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL;
7409 PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL;
7410 
7411 PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL;
7412 PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL;
7413 PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL;
7414 PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL;
7415 
7416 PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL;
7417 PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL;
7418 PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL;
7419 PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL;
7420 PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL;
7421 PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL;
7422 PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL;
7423 PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL;
7424 PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL;
7425 PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL;
7426 PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL;
7427 PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL;
7428 
7429 PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL;
7430 PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL;
7431 PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL;
7432 PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL;
7433 
7434 PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL;
7435 PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL;
7436 PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL;
7437 PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL;
7438 
7439 PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL;
7440 PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL;
7441 PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL;
7442 PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL;
7443 
7444 PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL;
7445 PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL;
7446 PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL;
7447 PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV = NULL;
7448 PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV = NULL;
7449 
7450 PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV = NULL;
7451 PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV = NULL;
7452 PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV = NULL;
7453 
7454 PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV = NULL;
7455 PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV = NULL;
7456 PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV = NULL;
7457 PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV = NULL;
7458 PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV = NULL;
7459 PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV = NULL;
7460 
7461 PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL;
7462 PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL;
7463 
7464 PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV = NULL;
7465 PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV = NULL;
7466 PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV = NULL;
7467 PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV = NULL;
7468 PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV = NULL;
7469 PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV = NULL;
7470 
7471 PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL;
7472 PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL;
7473 PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL;
7474 PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL;
7475 PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL;
7476 PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL;
7477 GLboolean __WGLEW_3DFX_multisample = GL_FALSE;
7478 GLboolean __WGLEW_3DL_stereo_control = GL_FALSE;
7479 GLboolean __WGLEW_ARB_buffer_region = GL_FALSE;
7480 GLboolean __WGLEW_ARB_create_context = GL_FALSE;
7481 GLboolean __WGLEW_ARB_extensions_string = GL_FALSE;
7482 GLboolean __WGLEW_ARB_framebuffer_sRGB = GL_FALSE;
7483 GLboolean __WGLEW_ARB_make_current_read = GL_FALSE;
7484 GLboolean __WGLEW_ARB_multisample = GL_FALSE;
7485 GLboolean __WGLEW_ARB_pbuffer = GL_FALSE;
7486 GLboolean __WGLEW_ARB_pixel_format = GL_FALSE;
7487 GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE;
7488 GLboolean __WGLEW_ARB_render_texture = GL_FALSE;
7489 GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE;
7490 GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE;
7491 GLboolean __WGLEW_EXT_depth_float = GL_FALSE;
7492 GLboolean __WGLEW_EXT_display_color_table = GL_FALSE;
7493 GLboolean __WGLEW_EXT_extensions_string = GL_FALSE;
7494 GLboolean __WGLEW_EXT_framebuffer_sRGB = GL_FALSE;
7495 GLboolean __WGLEW_EXT_make_current_read = GL_FALSE;
7496 GLboolean __WGLEW_EXT_multisample = GL_FALSE;
7497 GLboolean __WGLEW_EXT_pbuffer = GL_FALSE;
7498 GLboolean __WGLEW_EXT_pixel_format = GL_FALSE;
7499 GLboolean __WGLEW_EXT_pixel_format_packed_float = GL_FALSE;
7500 GLboolean __WGLEW_EXT_swap_control = GL_FALSE;
7501 GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE;
7502 GLboolean __WGLEW_I3D_gamma = GL_FALSE;
7503 GLboolean __WGLEW_I3D_genlock = GL_FALSE;
7504 GLboolean __WGLEW_I3D_image_buffer = GL_FALSE;
7505 GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE;
7506 GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE;
7507 GLboolean __WGLEW_NV_float_buffer = GL_FALSE;
7508 GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE;
7509 GLboolean __WGLEW_NV_present_video = GL_FALSE;
7510 GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE;
7511 GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE;
7512 GLboolean __WGLEW_NV_swap_group = GL_FALSE;
7513 GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE;
7514 GLboolean __WGLEW_NV_video_output = GL_FALSE;
7515 GLboolean __WGLEW_OML_sync_control = GL_FALSE;
7516 
7517 #endif /* !GLEW_MX */
7518 
7519 #ifdef WGL_3DFX_multisample
7520 
7521 #endif /* WGL_3DFX_multisample */
7522 
7523 #ifdef WGL_3DL_stereo_control
7524 
_glewInit_WGL_3DL_stereo_control(WGLEW_CONTEXT_ARG_DEF_INIT)7525 static GLboolean _glewInit_WGL_3DL_stereo_control (WGLEW_CONTEXT_ARG_DEF_INIT)
7526 {
7527   GLboolean r = GL_FALSE;
7528 
7529   r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r;
7530 
7531   return r;
7532 }
7533 
7534 #endif /* WGL_3DL_stereo_control */
7535 
7536 #ifdef WGL_ARB_buffer_region
7537 
_glewInit_WGL_ARB_buffer_region(WGLEW_CONTEXT_ARG_DEF_INIT)7538 static GLboolean _glewInit_WGL_ARB_buffer_region (WGLEW_CONTEXT_ARG_DEF_INIT)
7539 {
7540   GLboolean r = GL_FALSE;
7541 
7542   r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r;
7543   r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r;
7544   r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r;
7545   r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r;
7546 
7547   return r;
7548 }
7549 
7550 #endif /* WGL_ARB_buffer_region */
7551 
7552 #ifdef WGL_ARB_create_context
7553 
_glewInit_WGL_ARB_create_context(WGLEW_CONTEXT_ARG_DEF_INIT)7554 static GLboolean _glewInit_WGL_ARB_create_context (WGLEW_CONTEXT_ARG_DEF_INIT)
7555 {
7556   GLboolean r = GL_FALSE;
7557 
7558   r = ((wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateContextAttribsARB")) == NULL) || r;
7559 
7560   return r;
7561 }
7562 
7563 #endif /* WGL_ARB_create_context */
7564 
7565 #ifdef WGL_ARB_extensions_string
7566 
_glewInit_WGL_ARB_extensions_string(WGLEW_CONTEXT_ARG_DEF_INIT)7567 static GLboolean _glewInit_WGL_ARB_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT)
7568 {
7569   GLboolean r = GL_FALSE;
7570 
7571   r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r;
7572 
7573   return r;
7574 }
7575 
7576 #endif /* WGL_ARB_extensions_string */
7577 
7578 #ifdef WGL_ARB_framebuffer_sRGB
7579 
7580 #endif /* WGL_ARB_framebuffer_sRGB */
7581 
7582 #ifdef WGL_ARB_make_current_read
7583 
_glewInit_WGL_ARB_make_current_read(WGLEW_CONTEXT_ARG_DEF_INIT)7584 static GLboolean _glewInit_WGL_ARB_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT)
7585 {
7586   GLboolean r = GL_FALSE;
7587 
7588   r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r;
7589   r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r;
7590 
7591   return r;
7592 }
7593 
7594 #endif /* WGL_ARB_make_current_read */
7595 
7596 #ifdef WGL_ARB_multisample
7597 
7598 #endif /* WGL_ARB_multisample */
7599 
7600 #ifdef WGL_ARB_pbuffer
7601 
_glewInit_WGL_ARB_pbuffer(WGLEW_CONTEXT_ARG_DEF_INIT)7602 static GLboolean _glewInit_WGL_ARB_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT)
7603 {
7604   GLboolean r = GL_FALSE;
7605 
7606   r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r;
7607   r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r;
7608   r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r;
7609   r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r;
7610   r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r;
7611 
7612   return r;
7613 }
7614 
7615 #endif /* WGL_ARB_pbuffer */
7616 
7617 #ifdef WGL_ARB_pixel_format
7618 
_glewInit_WGL_ARB_pixel_format(WGLEW_CONTEXT_ARG_DEF_INIT)7619 static GLboolean _glewInit_WGL_ARB_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT)
7620 {
7621   GLboolean r = GL_FALSE;
7622 
7623   r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r;
7624   r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r;
7625   r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r;
7626 
7627   return r;
7628 }
7629 
7630 #endif /* WGL_ARB_pixel_format */
7631 
7632 #ifdef WGL_ARB_pixel_format_float
7633 
7634 #endif /* WGL_ARB_pixel_format_float */
7635 
7636 #ifdef WGL_ARB_render_texture
7637 
_glewInit_WGL_ARB_render_texture(WGLEW_CONTEXT_ARG_DEF_INIT)7638 static GLboolean _glewInit_WGL_ARB_render_texture (WGLEW_CONTEXT_ARG_DEF_INIT)
7639 {
7640   GLboolean r = GL_FALSE;
7641 
7642   r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r;
7643   r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r;
7644   r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r;
7645 
7646   return r;
7647 }
7648 
7649 #endif /* WGL_ARB_render_texture */
7650 
7651 #ifdef WGL_ATI_pixel_format_float
7652 
7653 #endif /* WGL_ATI_pixel_format_float */
7654 
7655 #ifdef WGL_ATI_render_texture_rectangle
7656 
7657 #endif /* WGL_ATI_render_texture_rectangle */
7658 
7659 #ifdef WGL_EXT_depth_float
7660 
7661 #endif /* WGL_EXT_depth_float */
7662 
7663 #ifdef WGL_EXT_display_color_table
7664 
_glewInit_WGL_EXT_display_color_table(WGLEW_CONTEXT_ARG_DEF_INIT)7665 static GLboolean _glewInit_WGL_EXT_display_color_table (WGLEW_CONTEXT_ARG_DEF_INIT)
7666 {
7667   GLboolean r = GL_FALSE;
7668 
7669   r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r;
7670   r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r;
7671   r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r;
7672   r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r;
7673 
7674   return r;
7675 }
7676 
7677 #endif /* WGL_EXT_display_color_table */
7678 
7679 #ifdef WGL_EXT_extensions_string
7680 
_glewInit_WGL_EXT_extensions_string(WGLEW_CONTEXT_ARG_DEF_INIT)7681 static GLboolean _glewInit_WGL_EXT_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT)
7682 {
7683   GLboolean r = GL_FALSE;
7684 
7685   r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r;
7686 
7687   return r;
7688 }
7689 
7690 #endif /* WGL_EXT_extensions_string */
7691 
7692 #ifdef WGL_EXT_framebuffer_sRGB
7693 
7694 #endif /* WGL_EXT_framebuffer_sRGB */
7695 
7696 #ifdef WGL_EXT_make_current_read
7697 
_glewInit_WGL_EXT_make_current_read(WGLEW_CONTEXT_ARG_DEF_INIT)7698 static GLboolean _glewInit_WGL_EXT_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT)
7699 {
7700   GLboolean r = GL_FALSE;
7701 
7702   r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r;
7703   r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r;
7704 
7705   return r;
7706 }
7707 
7708 #endif /* WGL_EXT_make_current_read */
7709 
7710 #ifdef WGL_EXT_multisample
7711 
7712 #endif /* WGL_EXT_multisample */
7713 
7714 #ifdef WGL_EXT_pbuffer
7715 
_glewInit_WGL_EXT_pbuffer(WGLEW_CONTEXT_ARG_DEF_INIT)7716 static GLboolean _glewInit_WGL_EXT_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT)
7717 {
7718   GLboolean r = GL_FALSE;
7719 
7720   r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r;
7721   r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r;
7722   r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r;
7723   r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r;
7724   r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r;
7725 
7726   return r;
7727 }
7728 
7729 #endif /* WGL_EXT_pbuffer */
7730 
7731 #ifdef WGL_EXT_pixel_format
7732 
_glewInit_WGL_EXT_pixel_format(WGLEW_CONTEXT_ARG_DEF_INIT)7733 static GLboolean _glewInit_WGL_EXT_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT)
7734 {
7735   GLboolean r = GL_FALSE;
7736 
7737   r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r;
7738   r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r;
7739   r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r;
7740 
7741   return r;
7742 }
7743 
7744 #endif /* WGL_EXT_pixel_format */
7745 
7746 #ifdef WGL_EXT_pixel_format_packed_float
7747 
7748 #endif /* WGL_EXT_pixel_format_packed_float */
7749 
7750 #ifdef WGL_EXT_swap_control
7751 
_glewInit_WGL_EXT_swap_control(WGLEW_CONTEXT_ARG_DEF_INIT)7752 static GLboolean _glewInit_WGL_EXT_swap_control (WGLEW_CONTEXT_ARG_DEF_INIT)
7753 {
7754   GLboolean r = GL_FALSE;
7755 
7756   r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r;
7757   r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r;
7758 
7759   return r;
7760 }
7761 
7762 #endif /* WGL_EXT_swap_control */
7763 
7764 #ifdef WGL_I3D_digital_video_control
7765 
_glewInit_WGL_I3D_digital_video_control(WGLEW_CONTEXT_ARG_DEF_INIT)7766 static GLboolean _glewInit_WGL_I3D_digital_video_control (WGLEW_CONTEXT_ARG_DEF_INIT)
7767 {
7768   GLboolean r = GL_FALSE;
7769 
7770   r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r;
7771   r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r;
7772 
7773   return r;
7774 }
7775 
7776 #endif /* WGL_I3D_digital_video_control */
7777 
7778 #ifdef WGL_I3D_gamma
7779 
_glewInit_WGL_I3D_gamma(WGLEW_CONTEXT_ARG_DEF_INIT)7780 static GLboolean _glewInit_WGL_I3D_gamma (WGLEW_CONTEXT_ARG_DEF_INIT)
7781 {
7782   GLboolean r = GL_FALSE;
7783 
7784   r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r;
7785   r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r;
7786   r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r;
7787   r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r;
7788 
7789   return r;
7790 }
7791 
7792 #endif /* WGL_I3D_gamma */
7793 
7794 #ifdef WGL_I3D_genlock
7795 
_glewInit_WGL_I3D_genlock(WGLEW_CONTEXT_ARG_DEF_INIT)7796 static GLboolean _glewInit_WGL_I3D_genlock (WGLEW_CONTEXT_ARG_DEF_INIT)
7797 {
7798   GLboolean r = GL_FALSE;
7799 
7800   r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r;
7801   r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r;
7802   r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r;
7803   r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r;
7804   r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r;
7805   r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r;
7806   r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r;
7807   r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r;
7808   r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r;
7809   r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r;
7810   r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r;
7811   r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r;
7812 
7813   return r;
7814 }
7815 
7816 #endif /* WGL_I3D_genlock */
7817 
7818 #ifdef WGL_I3D_image_buffer
7819 
_glewInit_WGL_I3D_image_buffer(WGLEW_CONTEXT_ARG_DEF_INIT)7820 static GLboolean _glewInit_WGL_I3D_image_buffer (WGLEW_CONTEXT_ARG_DEF_INIT)
7821 {
7822   GLboolean r = GL_FALSE;
7823 
7824   r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r;
7825   r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r;
7826   r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r;
7827   r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r;
7828 
7829   return r;
7830 }
7831 
7832 #endif /* WGL_I3D_image_buffer */
7833 
7834 #ifdef WGL_I3D_swap_frame_lock
7835 
_glewInit_WGL_I3D_swap_frame_lock(WGLEW_CONTEXT_ARG_DEF_INIT)7836 static GLboolean _glewInit_WGL_I3D_swap_frame_lock (WGLEW_CONTEXT_ARG_DEF_INIT)
7837 {
7838   GLboolean r = GL_FALSE;
7839 
7840   r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r;
7841   r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r;
7842   r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r;
7843   r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r;
7844 
7845   return r;
7846 }
7847 
7848 #endif /* WGL_I3D_swap_frame_lock */
7849 
7850 #ifdef WGL_I3D_swap_frame_usage
7851 
_glewInit_WGL_I3D_swap_frame_usage(WGLEW_CONTEXT_ARG_DEF_INIT)7852 static GLboolean _glewInit_WGL_I3D_swap_frame_usage (WGLEW_CONTEXT_ARG_DEF_INIT)
7853 {
7854   GLboolean r = GL_FALSE;
7855 
7856   r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r;
7857   r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r;
7858   r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r;
7859   r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r;
7860 
7861   return r;
7862 }
7863 
7864 #endif /* WGL_I3D_swap_frame_usage */
7865 
7866 #ifdef WGL_NV_float_buffer
7867 
7868 #endif /* WGL_NV_float_buffer */
7869 
7870 #ifdef WGL_NV_gpu_affinity
7871 
_glewInit_WGL_NV_gpu_affinity(WGLEW_CONTEXT_ARG_DEF_INIT)7872 static GLboolean _glewInit_WGL_NV_gpu_affinity (WGLEW_CONTEXT_ARG_DEF_INIT)
7873 {
7874   GLboolean r = GL_FALSE;
7875 
7876   r = ((wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglCreateAffinityDCNV")) == NULL) || r;
7877   r = ((wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)glewGetProcAddress((const GLubyte*)"wglDeleteDCNV")) == NULL) || r;
7878   r = ((wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpuDevicesNV")) == NULL) || r;
7879   r = ((wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusFromAffinityDCNV")) == NULL) || r;
7880   r = ((wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusNV")) == NULL) || r;
7881 
7882   return r;
7883 }
7884 
7885 #endif /* WGL_NV_gpu_affinity */
7886 
7887 #ifdef WGL_NV_present_video
7888 
_glewInit_WGL_NV_present_video(WGLEW_CONTEXT_ARG_DEF_INIT)7889 static GLboolean _glewInit_WGL_NV_present_video (WGLEW_CONTEXT_ARG_DEF_INIT)
7890 {
7891   GLboolean r = GL_FALSE;
7892 
7893   r = ((wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoDeviceNV")) == NULL) || r;
7894   r = ((wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoDevicesNV")) == NULL) || r;
7895   r = ((wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryCurrentContextNV")) == NULL) || r;
7896 
7897   return r;
7898 }
7899 
7900 #endif /* WGL_NV_present_video */
7901 
7902 #ifdef WGL_NV_render_depth_texture
7903 
7904 #endif /* WGL_NV_render_depth_texture */
7905 
7906 #ifdef WGL_NV_render_texture_rectangle
7907 
7908 #endif /* WGL_NV_render_texture_rectangle */
7909 
7910 #ifdef WGL_NV_swap_group
7911 
_glewInit_WGL_NV_swap_group(WGLEW_CONTEXT_ARG_DEF_INIT)7912 static GLboolean _glewInit_WGL_NV_swap_group (WGLEW_CONTEXT_ARG_DEF_INIT)
7913 {
7914   GLboolean r = GL_FALSE;
7915 
7916   r = ((wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"wglBindSwapBarrierNV")) == NULL) || r;
7917   r = ((wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglJoinSwapGroupNV")) == NULL) || r;
7918   r = ((wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameCountNV")) == NULL) || r;
7919   r = ((wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryMaxSwapGroupsNV")) == NULL) || r;
7920   r = ((wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglQuerySwapGroupNV")) == NULL) || r;
7921   r = ((wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglResetFrameCountNV")) == NULL) || r;
7922 
7923   return r;
7924 }
7925 
7926 #endif /* WGL_NV_swap_group */
7927 
7928 #ifdef WGL_NV_vertex_array_range
7929 
_glewInit_WGL_NV_vertex_array_range(WGLEW_CONTEXT_ARG_DEF_INIT)7930 static GLboolean _glewInit_WGL_NV_vertex_array_range (WGLEW_CONTEXT_ARG_DEF_INIT)
7931 {
7932   GLboolean r = GL_FALSE;
7933 
7934   r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r;
7935   r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r;
7936 
7937   return r;
7938 }
7939 
7940 #endif /* WGL_NV_vertex_array_range */
7941 
7942 #ifdef WGL_NV_video_output
7943 
_glewInit_WGL_NV_video_output(WGLEW_CONTEXT_ARG_DEF_INIT)7944 static GLboolean _glewInit_WGL_NV_video_output (WGLEW_CONTEXT_ARG_DEF_INIT)
7945 {
7946   GLboolean r = GL_FALSE;
7947 
7948   r = ((wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoImageNV")) == NULL) || r;
7949   r = ((wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoDeviceNV")) == NULL) || r;
7950   r = ((wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoInfoNV")) == NULL) || r;
7951   r = ((wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoDeviceNV")) == NULL) || r;
7952   r = ((wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoImageNV")) == NULL) || r;
7953   r = ((wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"wglSendPbufferToVideoNV")) == NULL) || r;
7954 
7955   return r;
7956 }
7957 
7958 #endif /* WGL_NV_video_output */
7959 
7960 #ifdef WGL_OML_sync_control
7961 
_glewInit_WGL_OML_sync_control(WGLEW_CONTEXT_ARG_DEF_INIT)7962 static GLboolean _glewInit_WGL_OML_sync_control (WGLEW_CONTEXT_ARG_DEF_INIT)
7963 {
7964   GLboolean r = GL_FALSE;
7965 
7966   r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r;
7967   r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r;
7968   r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r;
7969   r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r;
7970   r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r;
7971   r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r;
7972 
7973   return r;
7974 }
7975 
7976 #endif /* WGL_OML_sync_control */
7977 
7978 /* ------------------------------------------------------------------------- */
7979 
7980 static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL;
7981 static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL;
7982 
wglewGetExtension(const char * name)7983 GLboolean wglewGetExtension (const char* name)
7984 {
7985   GLubyte* p;
7986   GLubyte* end;
7987   GLuint len = _glewStrLen((const GLubyte*)name);
7988   if (_wglewGetExtensionsStringARB == NULL)
7989     if (_wglewGetExtensionsStringEXT == NULL)
7990       return GL_FALSE;
7991     else
7992       p = (GLubyte*)_wglewGetExtensionsStringEXT();
7993   else
7994     p = (GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
7995   if (0 == p) return GL_FALSE;
7996   end = p + _glewStrLen(p);
7997   while (p < end)
7998   {
7999     GLuint n = _glewStrCLen(p, ' ');
8000     if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
8001     p += n+1;
8002   }
8003   return GL_FALSE;
8004 }
8005 
wglewContextInit(WGLEW_CONTEXT_ARG_DEF_LIST)8006 GLenum wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST)
8007 {
8008   GLboolean crippled;
8009   /* find wgl extension string query functions */
8010   _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB");
8011   _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT");
8012   /* initialize extensions */
8013   crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL;
8014 #ifdef WGL_3DFX_multisample
8015   CONST_CAST(WGLEW_3DFX_multisample) = wglewGetExtension("WGL_3DFX_multisample");
8016 #endif /* WGL_3DFX_multisample */
8017 #ifdef WGL_3DL_stereo_control
8018   CONST_CAST(WGLEW_3DL_stereo_control) = wglewGetExtension("WGL_3DL_stereo_control");
8019   if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) CONST_CAST(WGLEW_3DL_stereo_control)= !_glewInit_WGL_3DL_stereo_control(GLEW_CONTEXT_ARG_VAR_INIT);
8020 #endif /* WGL_3DL_stereo_control */
8021 #ifdef WGL_ARB_buffer_region
8022   CONST_CAST(WGLEW_ARB_buffer_region) = wglewGetExtension("WGL_ARB_buffer_region");
8023   if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) CONST_CAST(WGLEW_ARB_buffer_region)= !_glewInit_WGL_ARB_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT);
8024 #endif /* WGL_ARB_buffer_region */
8025 #ifdef WGL_ARB_create_context
8026   CONST_CAST(WGLEW_ARB_create_context) = wglewGetExtension("WGL_ARB_create_context");
8027   if (glewExperimental || WGLEW_ARB_create_context|| crippled) CONST_CAST(WGLEW_ARB_create_context)= !_glewInit_WGL_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT);
8028 #endif /* WGL_ARB_create_context */
8029 #ifdef WGL_ARB_extensions_string
8030   CONST_CAST(WGLEW_ARB_extensions_string) = wglewGetExtension("WGL_ARB_extensions_string");
8031   if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) CONST_CAST(WGLEW_ARB_extensions_string)= !_glewInit_WGL_ARB_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT);
8032 #endif /* WGL_ARB_extensions_string */
8033 #ifdef WGL_ARB_framebuffer_sRGB
8034   CONST_CAST(WGLEW_ARB_framebuffer_sRGB) = wglewGetExtension("WGL_ARB_framebuffer_sRGB");
8035 #endif /* WGL_ARB_framebuffer_sRGB */
8036 #ifdef WGL_ARB_make_current_read
8037   CONST_CAST(WGLEW_ARB_make_current_read) = wglewGetExtension("WGL_ARB_make_current_read");
8038   if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) CONST_CAST(WGLEW_ARB_make_current_read)= !_glewInit_WGL_ARB_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT);
8039 #endif /* WGL_ARB_make_current_read */
8040 #ifdef WGL_ARB_multisample
8041   CONST_CAST(WGLEW_ARB_multisample) = wglewGetExtension("WGL_ARB_multisample");
8042 #endif /* WGL_ARB_multisample */
8043 #ifdef WGL_ARB_pbuffer
8044   CONST_CAST(WGLEW_ARB_pbuffer) = wglewGetExtension("WGL_ARB_pbuffer");
8045   if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) CONST_CAST(WGLEW_ARB_pbuffer)= !_glewInit_WGL_ARB_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT);
8046 #endif /* WGL_ARB_pbuffer */
8047 #ifdef WGL_ARB_pixel_format
8048   CONST_CAST(WGLEW_ARB_pixel_format) = wglewGetExtension("WGL_ARB_pixel_format");
8049   if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) CONST_CAST(WGLEW_ARB_pixel_format)= !_glewInit_WGL_ARB_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT);
8050 #endif /* WGL_ARB_pixel_format */
8051 #ifdef WGL_ARB_pixel_format_float
8052   CONST_CAST(WGLEW_ARB_pixel_format_float) = wglewGetExtension("WGL_ARB_pixel_format_float");
8053 #endif /* WGL_ARB_pixel_format_float */
8054 #ifdef WGL_ARB_render_texture
8055   CONST_CAST(WGLEW_ARB_render_texture) = wglewGetExtension("WGL_ARB_render_texture");
8056   if (glewExperimental || WGLEW_ARB_render_texture|| crippled) CONST_CAST(WGLEW_ARB_render_texture)= !_glewInit_WGL_ARB_render_texture(GLEW_CONTEXT_ARG_VAR_INIT);
8057 #endif /* WGL_ARB_render_texture */
8058 #ifdef WGL_ATI_pixel_format_float
8059   CONST_CAST(WGLEW_ATI_pixel_format_float) = wglewGetExtension("WGL_ATI_pixel_format_float");
8060 #endif /* WGL_ATI_pixel_format_float */
8061 #ifdef WGL_ATI_render_texture_rectangle
8062   CONST_CAST(WGLEW_ATI_render_texture_rectangle) = wglewGetExtension("WGL_ATI_render_texture_rectangle");
8063 #endif /* WGL_ATI_render_texture_rectangle */
8064 #ifdef WGL_EXT_depth_float
8065   CONST_CAST(WGLEW_EXT_depth_float) = wglewGetExtension("WGL_EXT_depth_float");
8066 #endif /* WGL_EXT_depth_float */
8067 #ifdef WGL_EXT_display_color_table
8068   CONST_CAST(WGLEW_EXT_display_color_table) = wglewGetExtension("WGL_EXT_display_color_table");
8069   if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) CONST_CAST(WGLEW_EXT_display_color_table)= !_glewInit_WGL_EXT_display_color_table(GLEW_CONTEXT_ARG_VAR_INIT);
8070 #endif /* WGL_EXT_display_color_table */
8071 #ifdef WGL_EXT_extensions_string
8072   CONST_CAST(WGLEW_EXT_extensions_string) = wglewGetExtension("WGL_EXT_extensions_string");
8073   if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) CONST_CAST(WGLEW_EXT_extensions_string)= !_glewInit_WGL_EXT_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT);
8074 #endif /* WGL_EXT_extensions_string */
8075 #ifdef WGL_EXT_framebuffer_sRGB
8076   CONST_CAST(WGLEW_EXT_framebuffer_sRGB) = wglewGetExtension("WGL_EXT_framebuffer_sRGB");
8077 #endif /* WGL_EXT_framebuffer_sRGB */
8078 #ifdef WGL_EXT_make_current_read
8079   CONST_CAST(WGLEW_EXT_make_current_read) = wglewGetExtension("WGL_EXT_make_current_read");
8080   if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) CONST_CAST(WGLEW_EXT_make_current_read)= !_glewInit_WGL_EXT_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT);
8081 #endif /* WGL_EXT_make_current_read */
8082 #ifdef WGL_EXT_multisample
8083   CONST_CAST(WGLEW_EXT_multisample) = wglewGetExtension("WGL_EXT_multisample");
8084 #endif /* WGL_EXT_multisample */
8085 #ifdef WGL_EXT_pbuffer
8086   CONST_CAST(WGLEW_EXT_pbuffer) = wglewGetExtension("WGL_EXT_pbuffer");
8087   if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) CONST_CAST(WGLEW_EXT_pbuffer)= !_glewInit_WGL_EXT_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT);
8088 #endif /* WGL_EXT_pbuffer */
8089 #ifdef WGL_EXT_pixel_format
8090   CONST_CAST(WGLEW_EXT_pixel_format) = wglewGetExtension("WGL_EXT_pixel_format");
8091   if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) CONST_CAST(WGLEW_EXT_pixel_format)= !_glewInit_WGL_EXT_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT);
8092 #endif /* WGL_EXT_pixel_format */
8093 #ifdef WGL_EXT_pixel_format_packed_float
8094   CONST_CAST(WGLEW_EXT_pixel_format_packed_float) = wglewGetExtension("WGL_EXT_pixel_format_packed_float");
8095 #endif /* WGL_EXT_pixel_format_packed_float */
8096 #ifdef WGL_EXT_swap_control
8097   CONST_CAST(WGLEW_EXT_swap_control) = wglewGetExtension("WGL_EXT_swap_control");
8098   if (glewExperimental || WGLEW_EXT_swap_control|| crippled) CONST_CAST(WGLEW_EXT_swap_control)= !_glewInit_WGL_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT);
8099 #endif /* WGL_EXT_swap_control */
8100 #ifdef WGL_I3D_digital_video_control
8101   CONST_CAST(WGLEW_I3D_digital_video_control) = wglewGetExtension("WGL_I3D_digital_video_control");
8102   if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) CONST_CAST(WGLEW_I3D_digital_video_control)= !_glewInit_WGL_I3D_digital_video_control(GLEW_CONTEXT_ARG_VAR_INIT);
8103 #endif /* WGL_I3D_digital_video_control */
8104 #ifdef WGL_I3D_gamma
8105   CONST_CAST(WGLEW_I3D_gamma) = wglewGetExtension("WGL_I3D_gamma");
8106   if (glewExperimental || WGLEW_I3D_gamma|| crippled) CONST_CAST(WGLEW_I3D_gamma)= !_glewInit_WGL_I3D_gamma(GLEW_CONTEXT_ARG_VAR_INIT);
8107 #endif /* WGL_I3D_gamma */
8108 #ifdef WGL_I3D_genlock
8109   CONST_CAST(WGLEW_I3D_genlock) = wglewGetExtension("WGL_I3D_genlock");
8110   if (glewExperimental || WGLEW_I3D_genlock|| crippled) CONST_CAST(WGLEW_I3D_genlock)= !_glewInit_WGL_I3D_genlock(GLEW_CONTEXT_ARG_VAR_INIT);
8111 #endif /* WGL_I3D_genlock */
8112 #ifdef WGL_I3D_image_buffer
8113   CONST_CAST(WGLEW_I3D_image_buffer) = wglewGetExtension("WGL_I3D_image_buffer");
8114   if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) CONST_CAST(WGLEW_I3D_image_buffer)= !_glewInit_WGL_I3D_image_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
8115 #endif /* WGL_I3D_image_buffer */
8116 #ifdef WGL_I3D_swap_frame_lock
8117   CONST_CAST(WGLEW_I3D_swap_frame_lock) = wglewGetExtension("WGL_I3D_swap_frame_lock");
8118   if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_lock)= !_glewInit_WGL_I3D_swap_frame_lock(GLEW_CONTEXT_ARG_VAR_INIT);
8119 #endif /* WGL_I3D_swap_frame_lock */
8120 #ifdef WGL_I3D_swap_frame_usage
8121   CONST_CAST(WGLEW_I3D_swap_frame_usage) = wglewGetExtension("WGL_I3D_swap_frame_usage");
8122   if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_usage)= !_glewInit_WGL_I3D_swap_frame_usage(GLEW_CONTEXT_ARG_VAR_INIT);
8123 #endif /* WGL_I3D_swap_frame_usage */
8124 #ifdef WGL_NV_float_buffer
8125   CONST_CAST(WGLEW_NV_float_buffer) = wglewGetExtension("WGL_NV_float_buffer");
8126 #endif /* WGL_NV_float_buffer */
8127 #ifdef WGL_NV_gpu_affinity
8128   CONST_CAST(WGLEW_NV_gpu_affinity) = wglewGetExtension("WGL_NV_gpu_affinity");
8129   if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) CONST_CAST(WGLEW_NV_gpu_affinity)= !_glewInit_WGL_NV_gpu_affinity(GLEW_CONTEXT_ARG_VAR_INIT);
8130 #endif /* WGL_NV_gpu_affinity */
8131 #ifdef WGL_NV_present_video
8132   CONST_CAST(WGLEW_NV_present_video) = wglewGetExtension("WGL_NV_present_video");
8133   if (glewExperimental || WGLEW_NV_present_video|| crippled) CONST_CAST(WGLEW_NV_present_video)= !_glewInit_WGL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT);
8134 #endif /* WGL_NV_present_video */
8135 #ifdef WGL_NV_render_depth_texture
8136   CONST_CAST(WGLEW_NV_render_depth_texture) = wglewGetExtension("WGL_NV_render_depth_texture");
8137 #endif /* WGL_NV_render_depth_texture */
8138 #ifdef WGL_NV_render_texture_rectangle
8139   CONST_CAST(WGLEW_NV_render_texture_rectangle) = wglewGetExtension("WGL_NV_render_texture_rectangle");
8140 #endif /* WGL_NV_render_texture_rectangle */
8141 #ifdef WGL_NV_swap_group
8142   CONST_CAST(WGLEW_NV_swap_group) = wglewGetExtension("WGL_NV_swap_group");
8143   if (glewExperimental || WGLEW_NV_swap_group|| crippled) CONST_CAST(WGLEW_NV_swap_group)= !_glewInit_WGL_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT);
8144 #endif /* WGL_NV_swap_group */
8145 #ifdef WGL_NV_vertex_array_range
8146   CONST_CAST(WGLEW_NV_vertex_array_range) = wglewGetExtension("WGL_NV_vertex_array_range");
8147   if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) CONST_CAST(WGLEW_NV_vertex_array_range)= !_glewInit_WGL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT);
8148 #endif /* WGL_NV_vertex_array_range */
8149 #ifdef WGL_NV_video_output
8150   CONST_CAST(WGLEW_NV_video_output) = wglewGetExtension("WGL_NV_video_output");
8151   if (glewExperimental || WGLEW_NV_video_output|| crippled) CONST_CAST(WGLEW_NV_video_output)= !_glewInit_WGL_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT);
8152 #endif /* WGL_NV_video_output */
8153 #ifdef WGL_OML_sync_control
8154   CONST_CAST(WGLEW_OML_sync_control) = wglewGetExtension("WGL_OML_sync_control");
8155   if (glewExperimental || WGLEW_OML_sync_control|| crippled) CONST_CAST(WGLEW_OML_sync_control)= !_glewInit_WGL_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT);
8156 #endif /* WGL_OML_sync_control */
8157 
8158   return GLEW_OK;
8159 }
8160 
8161 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
8162 
8163 PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL;
8164 
8165 PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL;
8166 PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL;
8167 PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL;
8168 PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL;
8169 PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL;
8170 PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL;
8171 PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL;
8172 PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL;
8173 PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL;
8174 PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL;
8175 PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL;
8176 PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL;
8177 PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL;
8178 PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL;
8179 PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL;
8180 PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL;
8181 PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL;
8182 
8183 PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB = NULL;
8184 
8185 PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL;
8186 PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL;
8187 PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL;
8188 
8189 PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL;
8190 PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL;
8191 PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL;
8192 PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL;
8193 
8194 PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT = NULL;
8195 PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT = NULL;
8196 
8197 PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL;
8198 
8199 PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL;
8200 
8201 PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL;
8202 
8203 PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL;
8204 
8205 PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL;
8206 
8207 PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV = NULL;
8208 PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV = NULL;
8209 
8210 PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV = NULL;
8211 PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV = NULL;
8212 PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV = NULL;
8213 PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV = NULL;
8214 PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV = NULL;
8215 PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV = NULL;
8216 
8217 PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL;
8218 PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL;
8219 
8220 PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV = NULL;
8221 PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV = NULL;
8222 PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV = NULL;
8223 PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV = NULL;
8224 PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV = NULL;
8225 PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV = NULL;
8226 
8227 #ifdef GLX_OML_sync_control
8228 PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL;
8229 PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL;
8230 PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL;
8231 PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL;
8232 PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL;
8233 #endif
8234 
8235 PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL;
8236 PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL;
8237 PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL;
8238 PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL;
8239 PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL;
8240 PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL;
8241 
8242 PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX = NULL;
8243 PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX = NULL;
8244 PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX = NULL;
8245 PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX = NULL;
8246 PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX = NULL;
8247 PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX = NULL;
8248 PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX = NULL;
8249 PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX = NULL;
8250 
8251 PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL;
8252 PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL;
8253 PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL;
8254 PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL;
8255 PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL;
8256 
8257 PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL;
8258 PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL;
8259 
8260 PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL;
8261 
8262 PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL;
8263 PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL;
8264 PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL;
8265 PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL;
8266 PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL;
8267 
8268 PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL;
8269 
8270 PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL;
8271 PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL;
8272 
8273 PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL;
8274 
8275 PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL;
8276 PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL;
8277 
8278 PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL;
8279 
8280 PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL;
8281 PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL;
8282 
8283 #if !defined(GLEW_MX)
8284 
8285 GLboolean __GLXEW_VERSION_1_0 = GL_FALSE;
8286 GLboolean __GLXEW_VERSION_1_1 = GL_FALSE;
8287 GLboolean __GLXEW_VERSION_1_2 = GL_FALSE;
8288 GLboolean __GLXEW_VERSION_1_3 = GL_FALSE;
8289 GLboolean __GLXEW_VERSION_1_4 = GL_FALSE;
8290 GLboolean __GLXEW_3DFX_multisample = GL_FALSE;
8291 GLboolean __GLXEW_ARB_create_context = GL_FALSE;
8292 GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE;
8293 GLboolean __GLXEW_ARB_framebuffer_sRGB = GL_FALSE;
8294 GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE;
8295 GLboolean __GLXEW_ARB_multisample = GL_FALSE;
8296 GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE;
8297 GLboolean __GLXEW_ATI_render_texture = GL_FALSE;
8298 GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE;
8299 GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE;
8300 GLboolean __GLXEW_EXT_import_context = GL_FALSE;
8301 GLboolean __GLXEW_EXT_scene_marker = GL_FALSE;
8302 GLboolean __GLXEW_EXT_texture_from_pixmap = GL_FALSE;
8303 GLboolean __GLXEW_EXT_visual_info = GL_FALSE;
8304 GLboolean __GLXEW_EXT_visual_rating = GL_FALSE;
8305 GLboolean __GLXEW_MESA_agp_offset = GL_FALSE;
8306 GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE;
8307 GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE;
8308 GLboolean __GLXEW_MESA_release_buffers = GL_FALSE;
8309 GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE;
8310 GLboolean __GLXEW_NV_float_buffer = GL_FALSE;
8311 GLboolean __GLXEW_NV_present_video = GL_FALSE;
8312 GLboolean __GLXEW_NV_swap_group = GL_FALSE;
8313 GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE;
8314 GLboolean __GLXEW_NV_video_output = GL_FALSE;
8315 GLboolean __GLXEW_OML_swap_method = GL_FALSE;
8316 #ifdef GLX_OML_sync_control
8317 GLboolean __GLXEW_OML_sync_control = GL_FALSE;
8318 #endif
8319 GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE;
8320 GLboolean __GLXEW_SGIS_color_range = GL_FALSE;
8321 GLboolean __GLXEW_SGIS_multisample = GL_FALSE;
8322 GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE;
8323 GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE;
8324 GLboolean __GLXEW_SGIX_hyperpipe = GL_FALSE;
8325 GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE;
8326 GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE;
8327 GLboolean __GLXEW_SGIX_swap_group = GL_FALSE;
8328 GLboolean __GLXEW_SGIX_video_resize = GL_FALSE;
8329 GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE;
8330 GLboolean __GLXEW_SGI_cushion = GL_FALSE;
8331 GLboolean __GLXEW_SGI_make_current_read = GL_FALSE;
8332 GLboolean __GLXEW_SGI_swap_control = GL_FALSE;
8333 GLboolean __GLXEW_SGI_video_sync = GL_FALSE;
8334 GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE;
8335 GLboolean __GLXEW_SUN_video_resize = GL_FALSE;
8336 
8337 #endif /* !GLEW_MX */
8338 
8339 #ifdef GLX_VERSION_1_2
8340 
_glewInit_GLX_VERSION_1_2(GLXEW_CONTEXT_ARG_DEF_INIT)8341 static GLboolean _glewInit_GLX_VERSION_1_2 (GLXEW_CONTEXT_ARG_DEF_INIT)
8342 {
8343   GLboolean r = GL_FALSE;
8344 
8345   r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r;
8346 
8347   return r;
8348 }
8349 
8350 #endif /* GLX_VERSION_1_2 */
8351 
8352 #ifdef GLX_VERSION_1_3
8353 
_glewInit_GLX_VERSION_1_3(GLXEW_CONTEXT_ARG_DEF_INIT)8354 static GLboolean _glewInit_GLX_VERSION_1_3 (GLXEW_CONTEXT_ARG_DEF_INIT)
8355 {
8356   GLboolean r = GL_FALSE;
8357 
8358   r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r;
8359   r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r;
8360   r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r;
8361   r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r;
8362   r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r;
8363   r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r;
8364   r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r;
8365   r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r;
8366   r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r;
8367   r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r;
8368   r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r;
8369   r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r;
8370   r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r;
8371   r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r;
8372   r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r;
8373   r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r;
8374   r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r;
8375 
8376   return r;
8377 }
8378 
8379 #endif /* GLX_VERSION_1_3 */
8380 
8381 #ifdef GLX_VERSION_1_4
8382 
8383 #endif /* GLX_VERSION_1_4 */
8384 
8385 #ifdef GLX_3DFX_multisample
8386 
8387 #endif /* GLX_3DFX_multisample */
8388 
8389 #ifdef GLX_ARB_create_context
8390 
_glewInit_GLX_ARB_create_context(GLXEW_CONTEXT_ARG_DEF_INIT)8391 static GLboolean _glewInit_GLX_ARB_create_context (GLXEW_CONTEXT_ARG_DEF_INIT)
8392 {
8393   GLboolean r = GL_FALSE;
8394 
8395   r = ((glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB")) == NULL) || r;
8396 
8397   return r;
8398 }
8399 
8400 #endif /* GLX_ARB_create_context */
8401 
8402 #ifdef GLX_ARB_fbconfig_float
8403 
8404 #endif /* GLX_ARB_fbconfig_float */
8405 
8406 #ifdef GLX_ARB_framebuffer_sRGB
8407 
8408 #endif /* GLX_ARB_framebuffer_sRGB */
8409 
8410 #ifdef GLX_ARB_get_proc_address
8411 
8412 #endif /* GLX_ARB_get_proc_address */
8413 
8414 #ifdef GLX_ARB_multisample
8415 
8416 #endif /* GLX_ARB_multisample */
8417 
8418 #ifdef GLX_ATI_pixel_format_float
8419 
8420 #endif /* GLX_ATI_pixel_format_float */
8421 
8422 #ifdef GLX_ATI_render_texture
8423 
_glewInit_GLX_ATI_render_texture(GLXEW_CONTEXT_ARG_DEF_INIT)8424 static GLboolean _glewInit_GLX_ATI_render_texture (GLXEW_CONTEXT_ARG_DEF_INIT)
8425 {
8426   GLboolean r = GL_FALSE;
8427 
8428   r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r;
8429   r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r;
8430   r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r;
8431 
8432   return r;
8433 }
8434 
8435 #endif /* GLX_ATI_render_texture */
8436 
8437 #ifdef GLX_EXT_fbconfig_packed_float
8438 
8439 #endif /* GLX_EXT_fbconfig_packed_float */
8440 
8441 #ifdef GLX_EXT_framebuffer_sRGB
8442 
8443 #endif /* GLX_EXT_framebuffer_sRGB */
8444 
8445 #ifdef GLX_EXT_import_context
8446 
_glewInit_GLX_EXT_import_context(GLXEW_CONTEXT_ARG_DEF_INIT)8447 static GLboolean _glewInit_GLX_EXT_import_context (GLXEW_CONTEXT_ARG_DEF_INIT)
8448 {
8449   GLboolean r = GL_FALSE;
8450 
8451   r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r;
8452   r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r;
8453   r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r;
8454   r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r;
8455 
8456   return r;
8457 }
8458 
8459 #endif /* GLX_EXT_import_context */
8460 
8461 #ifdef GLX_EXT_scene_marker
8462 
8463 #endif /* GLX_EXT_scene_marker */
8464 
8465 #ifdef GLX_EXT_texture_from_pixmap
8466 
_glewInit_GLX_EXT_texture_from_pixmap(GLXEW_CONTEXT_ARG_DEF_INIT)8467 static GLboolean _glewInit_GLX_EXT_texture_from_pixmap (GLXEW_CONTEXT_ARG_DEF_INIT)
8468 {
8469   GLboolean r = GL_FALSE;
8470 
8471   r = ((glXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageEXT")) == NULL) || r;
8472   r = ((glXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageEXT")) == NULL) || r;
8473 
8474   return r;
8475 }
8476 
8477 #endif /* GLX_EXT_texture_from_pixmap */
8478 
8479 #ifdef GLX_EXT_visual_info
8480 
8481 #endif /* GLX_EXT_visual_info */
8482 
8483 #ifdef GLX_EXT_visual_rating
8484 
8485 #endif /* GLX_EXT_visual_rating */
8486 
8487 #ifdef GLX_MESA_agp_offset
8488 
_glewInit_GLX_MESA_agp_offset(GLXEW_CONTEXT_ARG_DEF_INIT)8489 static GLboolean _glewInit_GLX_MESA_agp_offset (GLXEW_CONTEXT_ARG_DEF_INIT)
8490 {
8491   GLboolean r = GL_FALSE;
8492 
8493   r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r;
8494 
8495   return r;
8496 }
8497 
8498 #endif /* GLX_MESA_agp_offset */
8499 
8500 #ifdef GLX_MESA_copy_sub_buffer
8501 
_glewInit_GLX_MESA_copy_sub_buffer(GLXEW_CONTEXT_ARG_DEF_INIT)8502 static GLboolean _glewInit_GLX_MESA_copy_sub_buffer (GLXEW_CONTEXT_ARG_DEF_INIT)
8503 {
8504   GLboolean r = GL_FALSE;
8505 
8506   r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r;
8507 
8508   return r;
8509 }
8510 
8511 #endif /* GLX_MESA_copy_sub_buffer */
8512 
8513 #ifdef GLX_MESA_pixmap_colormap
8514 
_glewInit_GLX_MESA_pixmap_colormap(GLXEW_CONTEXT_ARG_DEF_INIT)8515 static GLboolean _glewInit_GLX_MESA_pixmap_colormap (GLXEW_CONTEXT_ARG_DEF_INIT)
8516 {
8517   GLboolean r = GL_FALSE;
8518 
8519   r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r;
8520 
8521   return r;
8522 }
8523 
8524 #endif /* GLX_MESA_pixmap_colormap */
8525 
8526 #ifdef GLX_MESA_release_buffers
8527 
_glewInit_GLX_MESA_release_buffers(GLXEW_CONTEXT_ARG_DEF_INIT)8528 static GLboolean _glewInit_GLX_MESA_release_buffers (GLXEW_CONTEXT_ARG_DEF_INIT)
8529 {
8530   GLboolean r = GL_FALSE;
8531 
8532   r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r;
8533 
8534   return r;
8535 }
8536 
8537 #endif /* GLX_MESA_release_buffers */
8538 
8539 #ifdef GLX_MESA_set_3dfx_mode
8540 
_glewInit_GLX_MESA_set_3dfx_mode(GLXEW_CONTEXT_ARG_DEF_INIT)8541 static GLboolean _glewInit_GLX_MESA_set_3dfx_mode (GLXEW_CONTEXT_ARG_DEF_INIT)
8542 {
8543   GLboolean r = GL_FALSE;
8544 
8545   r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r;
8546 
8547   return r;
8548 }
8549 
8550 #endif /* GLX_MESA_set_3dfx_mode */
8551 
8552 #ifdef GLX_NV_float_buffer
8553 
8554 #endif /* GLX_NV_float_buffer */
8555 
8556 #ifdef GLX_NV_present_video
8557 
_glewInit_GLX_NV_present_video(GLXEW_CONTEXT_ARG_DEF_INIT)8558 static GLboolean _glewInit_GLX_NV_present_video (GLXEW_CONTEXT_ARG_DEF_INIT)
8559 {
8560   GLboolean r = GL_FALSE;
8561 
8562   r = ((glXBindVideoDeviceNV = (PFNGLXBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoDeviceNV")) == NULL) || r;
8563   r = ((glXEnumerateVideoDevicesNV = (PFNGLXENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoDevicesNV")) == NULL) || r;
8564 
8565   return r;
8566 }
8567 
8568 #endif /* GLX_NV_present_video */
8569 
8570 #ifdef GLX_NV_swap_group
8571 
_glewInit_GLX_NV_swap_group(GLXEW_CONTEXT_ARG_DEF_INIT)8572 static GLboolean _glewInit_GLX_NV_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT)
8573 {
8574   GLboolean r = GL_FALSE;
8575 
8576   r = ((glXBindSwapBarrierNV = (PFNGLXBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierNV")) == NULL) || r;
8577   r = ((glXJoinSwapGroupNV = (PFNGLXJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupNV")) == NULL) || r;
8578   r = ((glXQueryFrameCountNV = (PFNGLXQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryFrameCountNV")) == NULL) || r;
8579   r = ((glXQueryMaxSwapGroupsNV = (PFNGLXQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapGroupsNV")) == NULL) || r;
8580   r = ((glXQuerySwapGroupNV = (PFNGLXQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXQuerySwapGroupNV")) == NULL) || r;
8581   r = ((glXResetFrameCountNV = (PFNGLXRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXResetFrameCountNV")) == NULL) || r;
8582 
8583   return r;
8584 }
8585 
8586 #endif /* GLX_NV_swap_group */
8587 
8588 #ifdef GLX_NV_vertex_array_range
8589 
_glewInit_GLX_NV_vertex_array_range(GLXEW_CONTEXT_ARG_DEF_INIT)8590 static GLboolean _glewInit_GLX_NV_vertex_array_range (GLXEW_CONTEXT_ARG_DEF_INIT)
8591 {
8592   GLboolean r = GL_FALSE;
8593 
8594   r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r;
8595   r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r;
8596 
8597   return r;
8598 }
8599 
8600 #endif /* GLX_NV_vertex_array_range */
8601 
8602 #ifdef GLX_NV_video_output
8603 
_glewInit_GLX_NV_video_output(GLXEW_CONTEXT_ARG_DEF_INIT)8604 static GLboolean _glewInit_GLX_NV_video_output (GLXEW_CONTEXT_ARG_DEF_INIT)
8605 {
8606   GLboolean r = GL_FALSE;
8607 
8608   r = ((glXBindVideoImageNV = (PFNGLXBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoImageNV")) == NULL) || r;
8609   r = ((glXGetVideoDeviceNV = (PFNGLXGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoDeviceNV")) == NULL) || r;
8610   r = ((glXGetVideoInfoNV = (PFNGLXGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoInfoNV")) == NULL) || r;
8611   r = ((glXReleaseVideoDeviceNV = (PFNGLXRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoDeviceNV")) == NULL) || r;
8612   r = ((glXReleaseVideoImageNV = (PFNGLXRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoImageNV")) == NULL) || r;
8613   r = ((glXSendPbufferToVideoNV = (PFNGLXSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"glXSendPbufferToVideoNV")) == NULL) || r;
8614 
8615   return r;
8616 }
8617 
8618 #endif /* GLX_NV_video_output */
8619 
8620 #ifdef GLX_OML_swap_method
8621 
8622 #endif /* GLX_OML_swap_method */
8623 
8624 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
8625 #include <inttypes.h>
8626 
_glewInit_GLX_OML_sync_control(GLXEW_CONTEXT_ARG_DEF_INIT)8627 static GLboolean _glewInit_GLX_OML_sync_control (GLXEW_CONTEXT_ARG_DEF_INIT)
8628 {
8629   GLboolean r = GL_FALSE;
8630 
8631   r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r;
8632   r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r;
8633   r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r;
8634   r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r;
8635   r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r;
8636 
8637   return r;
8638 }
8639 
8640 #endif /* GLX_OML_sync_control */
8641 
8642 #ifdef GLX_SGIS_blended_overlay
8643 
8644 #endif /* GLX_SGIS_blended_overlay */
8645 
8646 #ifdef GLX_SGIS_color_range
8647 
8648 #endif /* GLX_SGIS_color_range */
8649 
8650 #ifdef GLX_SGIS_multisample
8651 
8652 #endif /* GLX_SGIS_multisample */
8653 
8654 #ifdef GLX_SGIS_shared_multisample
8655 
8656 #endif /* GLX_SGIS_shared_multisample */
8657 
8658 #ifdef GLX_SGIX_fbconfig
8659 
_glewInit_GLX_SGIX_fbconfig(GLXEW_CONTEXT_ARG_DEF_INIT)8660 static GLboolean _glewInit_GLX_SGIX_fbconfig (GLXEW_CONTEXT_ARG_DEF_INIT)
8661 {
8662   GLboolean r = GL_FALSE;
8663 
8664   r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r;
8665   r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r;
8666   r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r;
8667   r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r;
8668   r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r;
8669   r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r;
8670 
8671   return r;
8672 }
8673 
8674 #endif /* GLX_SGIX_fbconfig */
8675 
8676 #ifdef GLX_SGIX_hyperpipe
8677 
_glewInit_GLX_SGIX_hyperpipe(GLXEW_CONTEXT_ARG_DEF_INIT)8678 static GLboolean _glewInit_GLX_SGIX_hyperpipe (GLXEW_CONTEXT_ARG_DEF_INIT)
8679 {
8680   GLboolean r = GL_FALSE;
8681 
8682   r = ((glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindHyperpipeSGIX")) == NULL) || r;
8683   r = ((glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyHyperpipeConfigSGIX")) == NULL) || r;
8684   r = ((glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeAttribSGIX")) == NULL) || r;
8685   r = ((glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeConfigSGIX")) == NULL) || r;
8686   r = ((glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeAttribSGIX")) == NULL) || r;
8687   r = ((glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeBestAttribSGIX")) == NULL) || r;
8688   r = ((glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeConfigSGIX")) == NULL) || r;
8689   r = ((glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeNetworkSGIX")) == NULL) || r;
8690 
8691   return r;
8692 }
8693 
8694 #endif /* GLX_SGIX_hyperpipe */
8695 
8696 #ifdef GLX_SGIX_pbuffer
8697 
_glewInit_GLX_SGIX_pbuffer(GLXEW_CONTEXT_ARG_DEF_INIT)8698 static GLboolean _glewInit_GLX_SGIX_pbuffer (GLXEW_CONTEXT_ARG_DEF_INIT)
8699 {
8700   GLboolean r = GL_FALSE;
8701 
8702   r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r;
8703   r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r;
8704   r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r;
8705   r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r;
8706   r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r;
8707 
8708   return r;
8709 }
8710 
8711 #endif /* GLX_SGIX_pbuffer */
8712 
8713 #ifdef GLX_SGIX_swap_barrier
8714 
_glewInit_GLX_SGIX_swap_barrier(GLXEW_CONTEXT_ARG_DEF_INIT)8715 static GLboolean _glewInit_GLX_SGIX_swap_barrier (GLXEW_CONTEXT_ARG_DEF_INIT)
8716 {
8717   GLboolean r = GL_FALSE;
8718 
8719   r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r;
8720   r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r;
8721 
8722   return r;
8723 }
8724 
8725 #endif /* GLX_SGIX_swap_barrier */
8726 
8727 #ifdef GLX_SGIX_swap_group
8728 
_glewInit_GLX_SGIX_swap_group(GLXEW_CONTEXT_ARG_DEF_INIT)8729 static GLboolean _glewInit_GLX_SGIX_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT)
8730 {
8731   GLboolean r = GL_FALSE;
8732 
8733   r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r;
8734 
8735   return r;
8736 }
8737 
8738 #endif /* GLX_SGIX_swap_group */
8739 
8740 #ifdef GLX_SGIX_video_resize
8741 
_glewInit_GLX_SGIX_video_resize(GLXEW_CONTEXT_ARG_DEF_INIT)8742 static GLboolean _glewInit_GLX_SGIX_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT)
8743 {
8744   GLboolean r = GL_FALSE;
8745 
8746   r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r;
8747   r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r;
8748   r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r;
8749   r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r;
8750   r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r;
8751 
8752   return r;
8753 }
8754 
8755 #endif /* GLX_SGIX_video_resize */
8756 
8757 #ifdef GLX_SGIX_visual_select_group
8758 
8759 #endif /* GLX_SGIX_visual_select_group */
8760 
8761 #ifdef GLX_SGI_cushion
8762 
_glewInit_GLX_SGI_cushion(GLXEW_CONTEXT_ARG_DEF_INIT)8763 static GLboolean _glewInit_GLX_SGI_cushion (GLXEW_CONTEXT_ARG_DEF_INIT)
8764 {
8765   GLboolean r = GL_FALSE;
8766 
8767   r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r;
8768 
8769   return r;
8770 }
8771 
8772 #endif /* GLX_SGI_cushion */
8773 
8774 #ifdef GLX_SGI_make_current_read
8775 
_glewInit_GLX_SGI_make_current_read(GLXEW_CONTEXT_ARG_DEF_INIT)8776 static GLboolean _glewInit_GLX_SGI_make_current_read (GLXEW_CONTEXT_ARG_DEF_INIT)
8777 {
8778   GLboolean r = GL_FALSE;
8779 
8780   r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r;
8781   r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r;
8782 
8783   return r;
8784 }
8785 
8786 #endif /* GLX_SGI_make_current_read */
8787 
8788 #ifdef GLX_SGI_swap_control
8789 
_glewInit_GLX_SGI_swap_control(GLXEW_CONTEXT_ARG_DEF_INIT)8790 static GLboolean _glewInit_GLX_SGI_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT)
8791 {
8792   GLboolean r = GL_FALSE;
8793 
8794   r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r;
8795 
8796   return r;
8797 }
8798 
8799 #endif /* GLX_SGI_swap_control */
8800 
8801 #ifdef GLX_SGI_video_sync
8802 
_glewInit_GLX_SGI_video_sync(GLXEW_CONTEXT_ARG_DEF_INIT)8803 static GLboolean _glewInit_GLX_SGI_video_sync (GLXEW_CONTEXT_ARG_DEF_INIT)
8804 {
8805   GLboolean r = GL_FALSE;
8806 
8807   r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r;
8808   r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r;
8809 
8810   return r;
8811 }
8812 
8813 #endif /* GLX_SGI_video_sync */
8814 
8815 #ifdef GLX_SUN_get_transparent_index
8816 
_glewInit_GLX_SUN_get_transparent_index(GLXEW_CONTEXT_ARG_DEF_INIT)8817 static GLboolean _glewInit_GLX_SUN_get_transparent_index (GLXEW_CONTEXT_ARG_DEF_INIT)
8818 {
8819   GLboolean r = GL_FALSE;
8820 
8821   r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r;
8822 
8823   return r;
8824 }
8825 
8826 #endif /* GLX_SUN_get_transparent_index */
8827 
8828 #ifdef GLX_SUN_video_resize
8829 
_glewInit_GLX_SUN_video_resize(GLXEW_CONTEXT_ARG_DEF_INIT)8830 static GLboolean _glewInit_GLX_SUN_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT)
8831 {
8832   GLboolean r = GL_FALSE;
8833 
8834   r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r;
8835   r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r;
8836 
8837   return r;
8838 }
8839 
8840 #endif /* GLX_SUN_video_resize */
8841 
8842 /* ------------------------------------------------------------------------ */
8843 
glxewGetExtension(const char * name)8844 GLboolean glxewGetExtension (const char* name)
8845 {
8846   GLubyte* p;
8847   GLubyte* end;
8848   GLuint len = _glewStrLen((const GLubyte*)name);
8849 /*   if (glXQueryExtensionsString == NULL || glXGetCurrentDisplay == NULL) return GL_FALSE; */
8850 /*   p = (GLubyte*)glXQueryExtensionsString(glXGetCurrentDisplay(), DefaultScreen(glXGetCurrentDisplay())); */
8851   if (glXGetClientString == NULL || glXGetCurrentDisplay == NULL) return GL_FALSE;
8852   p = (GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS);
8853   if (0 == p) return GL_FALSE;
8854   end = p + _glewStrLen(p);
8855   while (p < end)
8856   {
8857     GLuint n = _glewStrCLen(p, ' ');
8858     if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
8859     p += n+1;
8860   }
8861   return GL_FALSE;
8862 }
8863 
glxewContextInit(GLXEW_CONTEXT_ARG_DEF_LIST)8864 static GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST)
8865 {
8866   int major, minor;
8867 
8868   /* initialize core GLX 1.2 */
8869   if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT)) return GLEW_ERROR_GLX_VERSION_11_ONLY;
8870 
8871   if (glXGetCurrentDisplay() == NULL)
8872       return GLEW_OK;
8873 
8874   /* initialize flags */
8875   CONST_CAST(GLXEW_VERSION_1_0) = GL_TRUE;
8876   CONST_CAST(GLXEW_VERSION_1_1) = GL_TRUE;
8877   CONST_CAST(GLXEW_VERSION_1_2) = GL_TRUE;
8878   CONST_CAST(GLXEW_VERSION_1_3) = GL_TRUE;
8879   CONST_CAST(GLXEW_VERSION_1_4) = GL_TRUE;
8880   /* query GLX version */
8881   glXQueryVersion(glXGetCurrentDisplay(), &major, &minor);
8882   if (major == 1 && minor <= 3)
8883   {
8884     switch (minor)
8885     {
8886       case 3:
8887       CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE;
8888       break;
8889       case 2:
8890       CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE;
8891       CONST_CAST(GLXEW_VERSION_1_3) = GL_FALSE;
8892       break;
8893       default:
8894       return GLEW_ERROR_GLX_VERSION_11_ONLY;
8895       break;
8896     }
8897   }
8898   /* initialize extensions */
8899 #ifdef GLX_VERSION_1_3
8900   if (glewExperimental || GLXEW_VERSION_1_3) CONST_CAST(GLXEW_VERSION_1_3) = !_glewInit_GLX_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT);
8901 #endif /* GLX_VERSION_1_3 */
8902 #ifdef GLX_3DFX_multisample
8903   CONST_CAST(GLXEW_3DFX_multisample) = glxewGetExtension("GLX_3DFX_multisample");
8904 #endif /* GLX_3DFX_multisample */
8905 #ifdef GLX_ARB_create_context
8906   CONST_CAST(GLXEW_ARB_create_context) = glxewGetExtension("GLX_ARB_create_context");
8907   if (glewExperimental || GLXEW_ARB_create_context) CONST_CAST(GLXEW_ARB_create_context) = !_glewInit_GLX_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT);
8908 #endif /* GLX_ARB_create_context */
8909 #ifdef GLX_ARB_fbconfig_float
8910   CONST_CAST(GLXEW_ARB_fbconfig_float) = glxewGetExtension("GLX_ARB_fbconfig_float");
8911 #endif /* GLX_ARB_fbconfig_float */
8912 #ifdef GLX_ARB_framebuffer_sRGB
8913   CONST_CAST(GLXEW_ARB_framebuffer_sRGB) = glxewGetExtension("GLX_ARB_framebuffer_sRGB");
8914 #endif /* GLX_ARB_framebuffer_sRGB */
8915 #ifdef GLX_ARB_get_proc_address
8916   CONST_CAST(GLXEW_ARB_get_proc_address) = glxewGetExtension("GLX_ARB_get_proc_address");
8917 #endif /* GLX_ARB_get_proc_address */
8918 #ifdef GLX_ARB_multisample
8919   CONST_CAST(GLXEW_ARB_multisample) = glxewGetExtension("GLX_ARB_multisample");
8920 #endif /* GLX_ARB_multisample */
8921 #ifdef GLX_ATI_pixel_format_float
8922   CONST_CAST(GLXEW_ATI_pixel_format_float) = glxewGetExtension("GLX_ATI_pixel_format_float");
8923 #endif /* GLX_ATI_pixel_format_float */
8924 #ifdef GLX_ATI_render_texture
8925   CONST_CAST(GLXEW_ATI_render_texture) = glxewGetExtension("GLX_ATI_render_texture");
8926   if (glewExperimental || GLXEW_ATI_render_texture) CONST_CAST(GLXEW_ATI_render_texture) = !_glewInit_GLX_ATI_render_texture(GLEW_CONTEXT_ARG_VAR_INIT);
8927 #endif /* GLX_ATI_render_texture */
8928 #ifdef GLX_EXT_fbconfig_packed_float
8929   CONST_CAST(GLXEW_EXT_fbconfig_packed_float) = glxewGetExtension("GLX_EXT_fbconfig_packed_float");
8930 #endif /* GLX_EXT_fbconfig_packed_float */
8931 #ifdef GLX_EXT_framebuffer_sRGB
8932   CONST_CAST(GLXEW_EXT_framebuffer_sRGB) = glxewGetExtension("GLX_EXT_framebuffer_sRGB");
8933 #endif /* GLX_EXT_framebuffer_sRGB */
8934 #ifdef GLX_EXT_import_context
8935   CONST_CAST(GLXEW_EXT_import_context) = glxewGetExtension("GLX_EXT_import_context");
8936   if (glewExperimental || GLXEW_EXT_import_context) CONST_CAST(GLXEW_EXT_import_context) = !_glewInit_GLX_EXT_import_context(GLEW_CONTEXT_ARG_VAR_INIT);
8937 #endif /* GLX_EXT_import_context */
8938 #ifdef GLX_EXT_scene_marker
8939   CONST_CAST(GLXEW_EXT_scene_marker) = glxewGetExtension("GLX_EXT_scene_marker");
8940 #endif /* GLX_EXT_scene_marker */
8941 #ifdef GLX_EXT_texture_from_pixmap
8942   CONST_CAST(GLXEW_EXT_texture_from_pixmap) = glxewGetExtension("GLX_EXT_texture_from_pixmap");
8943   if (glewExperimental || GLXEW_EXT_texture_from_pixmap) CONST_CAST(GLXEW_EXT_texture_from_pixmap) = !_glewInit_GLX_EXT_texture_from_pixmap(GLEW_CONTEXT_ARG_VAR_INIT);
8944 #endif /* GLX_EXT_texture_from_pixmap */
8945 #ifdef GLX_EXT_visual_info
8946   CONST_CAST(GLXEW_EXT_visual_info) = glxewGetExtension("GLX_EXT_visual_info");
8947 #endif /* GLX_EXT_visual_info */
8948 #ifdef GLX_EXT_visual_rating
8949   CONST_CAST(GLXEW_EXT_visual_rating) = glxewGetExtension("GLX_EXT_visual_rating");
8950 #endif /* GLX_EXT_visual_rating */
8951 #ifdef GLX_MESA_agp_offset
8952   CONST_CAST(GLXEW_MESA_agp_offset) = glxewGetExtension("GLX_MESA_agp_offset");
8953   if (glewExperimental || GLXEW_MESA_agp_offset) CONST_CAST(GLXEW_MESA_agp_offset) = !_glewInit_GLX_MESA_agp_offset(GLEW_CONTEXT_ARG_VAR_INIT);
8954 #endif /* GLX_MESA_agp_offset */
8955 #ifdef GLX_MESA_copy_sub_buffer
8956   CONST_CAST(GLXEW_MESA_copy_sub_buffer) = glxewGetExtension("GLX_MESA_copy_sub_buffer");
8957   if (glewExperimental || GLXEW_MESA_copy_sub_buffer) CONST_CAST(GLXEW_MESA_copy_sub_buffer) = !_glewInit_GLX_MESA_copy_sub_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
8958 #endif /* GLX_MESA_copy_sub_buffer */
8959 #ifdef GLX_MESA_pixmap_colormap
8960   CONST_CAST(GLXEW_MESA_pixmap_colormap) = glxewGetExtension("GLX_MESA_pixmap_colormap");
8961   if (glewExperimental || GLXEW_MESA_pixmap_colormap) CONST_CAST(GLXEW_MESA_pixmap_colormap) = !_glewInit_GLX_MESA_pixmap_colormap(GLEW_CONTEXT_ARG_VAR_INIT);
8962 #endif /* GLX_MESA_pixmap_colormap */
8963 #ifdef GLX_MESA_release_buffers
8964   CONST_CAST(GLXEW_MESA_release_buffers) = glxewGetExtension("GLX_MESA_release_buffers");
8965   if (glewExperimental || GLXEW_MESA_release_buffers) CONST_CAST(GLXEW_MESA_release_buffers) = !_glewInit_GLX_MESA_release_buffers(GLEW_CONTEXT_ARG_VAR_INIT);
8966 #endif /* GLX_MESA_release_buffers */
8967 #ifdef GLX_MESA_set_3dfx_mode
8968   CONST_CAST(GLXEW_MESA_set_3dfx_mode) = glxewGetExtension("GLX_MESA_set_3dfx_mode");
8969   if (glewExperimental || GLXEW_MESA_set_3dfx_mode) CONST_CAST(GLXEW_MESA_set_3dfx_mode) = !_glewInit_GLX_MESA_set_3dfx_mode(GLEW_CONTEXT_ARG_VAR_INIT);
8970 #endif /* GLX_MESA_set_3dfx_mode */
8971 #ifdef GLX_NV_float_buffer
8972   CONST_CAST(GLXEW_NV_float_buffer) = glxewGetExtension("GLX_NV_float_buffer");
8973 #endif /* GLX_NV_float_buffer */
8974 #ifdef GLX_NV_present_video
8975   CONST_CAST(GLXEW_NV_present_video) = glxewGetExtension("GLX_NV_present_video");
8976   if (glewExperimental || GLXEW_NV_present_video) CONST_CAST(GLXEW_NV_present_video) = !_glewInit_GLX_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT);
8977 #endif /* GLX_NV_present_video */
8978 #ifdef GLX_NV_swap_group
8979   CONST_CAST(GLXEW_NV_swap_group) = glxewGetExtension("GLX_NV_swap_group");
8980   if (glewExperimental || GLXEW_NV_swap_group) CONST_CAST(GLXEW_NV_swap_group) = !_glewInit_GLX_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT);
8981 #endif /* GLX_NV_swap_group */
8982 #ifdef GLX_NV_vertex_array_range
8983   CONST_CAST(GLXEW_NV_vertex_array_range) = glxewGetExtension("GLX_NV_vertex_array_range");
8984   if (glewExperimental || GLXEW_NV_vertex_array_range) CONST_CAST(GLXEW_NV_vertex_array_range) = !_glewInit_GLX_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT);
8985 #endif /* GLX_NV_vertex_array_range */
8986 #ifdef GLX_NV_video_output
8987   CONST_CAST(GLXEW_NV_video_output) = glxewGetExtension("GLX_NV_video_output");
8988   if (glewExperimental || GLXEW_NV_video_output) CONST_CAST(GLXEW_NV_video_output) = !_glewInit_GLX_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT);
8989 #endif /* GLX_NV_video_output */
8990 #ifdef GLX_OML_swap_method
8991   CONST_CAST(GLXEW_OML_swap_method) = glxewGetExtension("GLX_OML_swap_method");
8992 #endif /* GLX_OML_swap_method */
8993 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
8994 #include <inttypes.h>
8995   CONST_CAST(GLXEW_OML_sync_control) = glxewGetExtension("GLX_OML_sync_control");
8996   if (glewExperimental || GLXEW_OML_sync_control) CONST_CAST(GLXEW_OML_sync_control) = !_glewInit_GLX_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT);
8997 #endif /* GLX_OML_sync_control */
8998 #ifdef GLX_SGIS_blended_overlay
8999   CONST_CAST(GLXEW_SGIS_blended_overlay) = glxewGetExtension("GLX_SGIS_blended_overlay");
9000 #endif /* GLX_SGIS_blended_overlay */
9001 #ifdef GLX_SGIS_color_range
9002   CONST_CAST(GLXEW_SGIS_color_range) = glxewGetExtension("GLX_SGIS_color_range");
9003 #endif /* GLX_SGIS_color_range */
9004 #ifdef GLX_SGIS_multisample
9005   CONST_CAST(GLXEW_SGIS_multisample) = glxewGetExtension("GLX_SGIS_multisample");
9006 #endif /* GLX_SGIS_multisample */
9007 #ifdef GLX_SGIS_shared_multisample
9008   CONST_CAST(GLXEW_SGIS_shared_multisample) = glxewGetExtension("GLX_SGIS_shared_multisample");
9009 #endif /* GLX_SGIS_shared_multisample */
9010 #ifdef GLX_SGIX_fbconfig
9011   CONST_CAST(GLXEW_SGIX_fbconfig) = glxewGetExtension("GLX_SGIX_fbconfig");
9012   if (glewExperimental || GLXEW_SGIX_fbconfig) CONST_CAST(GLXEW_SGIX_fbconfig) = !_glewInit_GLX_SGIX_fbconfig(GLEW_CONTEXT_ARG_VAR_INIT);
9013 #endif /* GLX_SGIX_fbconfig */
9014 #ifdef GLX_SGIX_hyperpipe
9015   CONST_CAST(GLXEW_SGIX_hyperpipe) = glxewGetExtension("GLX_SGIX_hyperpipe");
9016   if (glewExperimental || GLXEW_SGIX_hyperpipe) CONST_CAST(GLXEW_SGIX_hyperpipe) = !_glewInit_GLX_SGIX_hyperpipe(GLEW_CONTEXT_ARG_VAR_INIT);
9017 #endif /* GLX_SGIX_hyperpipe */
9018 #ifdef GLX_SGIX_pbuffer
9019   CONST_CAST(GLXEW_SGIX_pbuffer) = glxewGetExtension("GLX_SGIX_pbuffer");
9020   if (glewExperimental || GLXEW_SGIX_pbuffer) CONST_CAST(GLXEW_SGIX_pbuffer) = !_glewInit_GLX_SGIX_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT);
9021 #endif /* GLX_SGIX_pbuffer */
9022 #ifdef GLX_SGIX_swap_barrier
9023   CONST_CAST(GLXEW_SGIX_swap_barrier) = glxewGetExtension("GLX_SGIX_swap_barrier");
9024   if (glewExperimental || GLXEW_SGIX_swap_barrier) CONST_CAST(GLXEW_SGIX_swap_barrier) = !_glewInit_GLX_SGIX_swap_barrier(GLEW_CONTEXT_ARG_VAR_INIT);
9025 #endif /* GLX_SGIX_swap_barrier */
9026 #ifdef GLX_SGIX_swap_group
9027   CONST_CAST(GLXEW_SGIX_swap_group) = glxewGetExtension("GLX_SGIX_swap_group");
9028   if (glewExperimental || GLXEW_SGIX_swap_group) CONST_CAST(GLXEW_SGIX_swap_group) = !_glewInit_GLX_SGIX_swap_group(GLEW_CONTEXT_ARG_VAR_INIT);
9029 #endif /* GLX_SGIX_swap_group */
9030 #ifdef GLX_SGIX_video_resize
9031   CONST_CAST(GLXEW_SGIX_video_resize) = glxewGetExtension("GLX_SGIX_video_resize");
9032   if (glewExperimental || GLXEW_SGIX_video_resize) CONST_CAST(GLXEW_SGIX_video_resize) = !_glewInit_GLX_SGIX_video_resize(GLEW_CONTEXT_ARG_VAR_INIT);
9033 #endif /* GLX_SGIX_video_resize */
9034 #ifdef GLX_SGIX_visual_select_group
9035   CONST_CAST(GLXEW_SGIX_visual_select_group) = glxewGetExtension("GLX_SGIX_visual_select_group");
9036 #endif /* GLX_SGIX_visual_select_group */
9037 #ifdef GLX_SGI_cushion
9038   CONST_CAST(GLXEW_SGI_cushion) = glxewGetExtension("GLX_SGI_cushion");
9039   if (glewExperimental || GLXEW_SGI_cushion) CONST_CAST(GLXEW_SGI_cushion) = !_glewInit_GLX_SGI_cushion(GLEW_CONTEXT_ARG_VAR_INIT);
9040 #endif /* GLX_SGI_cushion */
9041 #ifdef GLX_SGI_make_current_read
9042   CONST_CAST(GLXEW_SGI_make_current_read) = glxewGetExtension("GLX_SGI_make_current_read");
9043   if (glewExperimental || GLXEW_SGI_make_current_read) CONST_CAST(GLXEW_SGI_make_current_read) = !_glewInit_GLX_SGI_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT);
9044 #endif /* GLX_SGI_make_current_read */
9045 #ifdef GLX_SGI_swap_control
9046   CONST_CAST(GLXEW_SGI_swap_control) = glxewGetExtension("GLX_SGI_swap_control");
9047   if (glewExperimental || GLXEW_SGI_swap_control) CONST_CAST(GLXEW_SGI_swap_control) = !_glewInit_GLX_SGI_swap_control(GLEW_CONTEXT_ARG_VAR_INIT);
9048 #endif /* GLX_SGI_swap_control */
9049 #ifdef GLX_SGI_video_sync
9050   CONST_CAST(GLXEW_SGI_video_sync) = glxewGetExtension("GLX_SGI_video_sync");
9051   if (glewExperimental || GLXEW_SGI_video_sync) CONST_CAST(GLXEW_SGI_video_sync) = !_glewInit_GLX_SGI_video_sync(GLEW_CONTEXT_ARG_VAR_INIT);
9052 #endif /* GLX_SGI_video_sync */
9053 #ifdef GLX_SUN_get_transparent_index
9054   CONST_CAST(GLXEW_SUN_get_transparent_index) = glxewGetExtension("GLX_SUN_get_transparent_index");
9055   if (glewExperimental || GLXEW_SUN_get_transparent_index) CONST_CAST(GLXEW_SUN_get_transparent_index) = !_glewInit_GLX_SUN_get_transparent_index(GLEW_CONTEXT_ARG_VAR_INIT);
9056 #endif /* GLX_SUN_get_transparent_index */
9057 #ifdef GLX_SUN_video_resize
9058   CONST_CAST(GLXEW_SUN_video_resize) = glxewGetExtension("GLX_SUN_video_resize");
9059   if (glewExperimental || GLXEW_SUN_video_resize) CONST_CAST(GLXEW_SUN_video_resize) = !_glewInit_GLX_SUN_video_resize(GLEW_CONTEXT_ARG_VAR_INIT);
9060 #endif /* GLX_SUN_video_resize */
9061 
9062   return GLEW_OK;
9063 }
9064 
9065 #endif /* !__APPLE__ || GLEW_APPLE_GLX */
9066 
9067 /* ------------------------------------------------------------------------ */
9068 
glewGetErrorString(GLenum error)9069 const GLubyte* glewGetErrorString (GLenum error)
9070 {
9071   static const GLubyte* _glewErrorString[] =
9072   {
9073     (const GLubyte*)"No error",
9074     (const GLubyte*)"Missing GL version",
9075     (const GLubyte*)"GL 1.1 and up are not supported",
9076     (const GLubyte*)"GLX 1.2 and up are not supported",
9077     (const GLubyte*)"Unknown error"
9078   };
9079   const int max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1;
9080   return _glewErrorString[(int)error > max_error ? max_error : (int)error];
9081 }
9082 
glewGetString(GLenum name)9083 const GLubyte* glewGetString (GLenum name)
9084 {
9085   static const GLubyte* _glewString[] =
9086   {
9087     (const GLubyte*)NULL,
9088     (const GLubyte*)"1.5.1",
9089     (const GLubyte*)"1",
9090     (const GLubyte*)"5",
9091     (const GLubyte*)"1"
9092   };
9093   const int max_string = sizeof(_glewString)/sizeof(*_glewString) - 1;
9094   return _glewString[(int)name > max_string ? 0 : (int)name];
9095 }
9096 
9097 /* ------------------------------------------------------------------------ */
9098 
9099 GLboolean glewExperimental = GL_FALSE;
9100 
9101 #if !defined(GLEW_MX)
9102 
9103 #if defined(_WIN32)
9104 extern GLenum wglewContextInit (void);
9105 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
9106 extern GLenum glxewContextInit (void);
9107 #endif /* _WIN32 */
9108 
glewInit(void)9109 GLenum glewInit (void)
9110 {
9111   GLenum r;
9112   if ( (r = glewContextInit()) ) return r;
9113 #if defined(_WIN32)
9114   return wglewContextInit();
9115 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
9116   return glxewContextInit();
9117 #else
9118   return r;
9119 #endif /* _WIN32 */
9120 }
9121 
9122 #endif /* !GLEW_MX */
9123 #ifdef GLEW_MX
glewContextIsSupported(GLEWContext * ctx,const char * name)9124 GLboolean glewContextIsSupported (GLEWContext* ctx, const char* name)
9125 #else
9126 GLboolean glewIsSupported (const char* name)
9127 #endif
9128 {
9129   GLubyte* pos = (GLubyte*)name;
9130   GLuint len = _glewStrLen(pos);
9131   GLboolean ret = GL_TRUE;
9132   while (ret && len > 0)
9133   {
9134     if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3))
9135     {
9136       if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
9137       {
9138 #ifdef GL_VERSION_1_2
9139         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
9140         {
9141           ret = GLEW_VERSION_1_2;
9142           continue;
9143         }
9144 #endif
9145 #ifdef GL_VERSION_1_3
9146         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
9147         {
9148           ret = GLEW_VERSION_1_3;
9149           continue;
9150         }
9151 #endif
9152 #ifdef GL_VERSION_1_4
9153         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
9154         {
9155           ret = GLEW_VERSION_1_4;
9156           continue;
9157         }
9158 #endif
9159 #ifdef GL_VERSION_1_5
9160         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3))
9161         {
9162           ret = GLEW_VERSION_1_5;
9163           continue;
9164         }
9165 #endif
9166 #ifdef GL_VERSION_2_0
9167         if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3))
9168         {
9169           ret = GLEW_VERSION_2_0;
9170           continue;
9171         }
9172 #endif
9173 #ifdef GL_VERSION_2_1
9174         if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_1", 3))
9175         {
9176           ret = GLEW_VERSION_2_1;
9177           continue;
9178         }
9179 #endif
9180 #ifdef GL_VERSION_3_0
9181         if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_0", 3))
9182         {
9183           ret = GLEW_VERSION_3_0;
9184           continue;
9185         }
9186 #endif
9187       }
9188       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
9189       {
9190 #ifdef GL_3DFX_multisample
9191         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
9192         {
9193           ret = GLEW_3DFX_multisample;
9194           continue;
9195         }
9196 #endif
9197 #ifdef GL_3DFX_tbuffer
9198         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7))
9199         {
9200           ret = GLEW_3DFX_tbuffer;
9201           continue;
9202         }
9203 #endif
9204 #ifdef GL_3DFX_texture_compression_FXT1
9205         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24))
9206         {
9207           ret = GLEW_3DFX_texture_compression_FXT1;
9208           continue;
9209         }
9210 #endif
9211       }
9212       if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6))
9213       {
9214 #ifdef GL_APPLE_client_storage
9215         if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14))
9216         {
9217           ret = GLEW_APPLE_client_storage;
9218           continue;
9219         }
9220 #endif
9221 #ifdef GL_APPLE_element_array
9222         if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
9223         {
9224           ret = GLEW_APPLE_element_array;
9225           continue;
9226         }
9227 #endif
9228 #ifdef GL_APPLE_fence
9229         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
9230         {
9231           ret = GLEW_APPLE_fence;
9232           continue;
9233         }
9234 #endif
9235 #ifdef GL_APPLE_float_pixels
9236         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12))
9237         {
9238           ret = GLEW_APPLE_float_pixels;
9239           continue;
9240         }
9241 #endif
9242 #ifdef GL_APPLE_flush_buffer_range
9243         if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_buffer_range", 18))
9244         {
9245           ret = GLEW_APPLE_flush_buffer_range;
9246           continue;
9247         }
9248 #endif
9249 #ifdef GL_APPLE_pixel_buffer
9250         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12))
9251         {
9252           ret = GLEW_APPLE_pixel_buffer;
9253           continue;
9254         }
9255 #endif
9256 #ifdef GL_APPLE_specular_vector
9257         if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15))
9258         {
9259           ret = GLEW_APPLE_specular_vector;
9260           continue;
9261         }
9262 #endif
9263 #ifdef GL_APPLE_texture_range
9264         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
9265         {
9266           ret = GLEW_APPLE_texture_range;
9267           continue;
9268         }
9269 #endif
9270 #ifdef GL_APPLE_transform_hint
9271         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14))
9272         {
9273           ret = GLEW_APPLE_transform_hint;
9274           continue;
9275         }
9276 #endif
9277 #ifdef GL_APPLE_vertex_array_object
9278         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
9279         {
9280           ret = GLEW_APPLE_vertex_array_object;
9281           continue;
9282         }
9283 #endif
9284 #ifdef GL_APPLE_vertex_array_range
9285         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
9286         {
9287           ret = GLEW_APPLE_vertex_array_range;
9288           continue;
9289         }
9290 #endif
9291 #ifdef GL_APPLE_ycbcr_422
9292         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9))
9293         {
9294           ret = GLEW_APPLE_ycbcr_422;
9295           continue;
9296         }
9297 #endif
9298       }
9299       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
9300       {
9301 #ifdef GL_ARB_color_buffer_float
9302         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18))
9303         {
9304           ret = GLEW_ARB_color_buffer_float;
9305           continue;
9306         }
9307 #endif
9308 #ifdef GL_ARB_depth_buffer_float
9309         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
9310         {
9311           ret = GLEW_ARB_depth_buffer_float;
9312           continue;
9313         }
9314 #endif
9315 #ifdef GL_ARB_depth_texture
9316         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
9317         {
9318           ret = GLEW_ARB_depth_texture;
9319           continue;
9320         }
9321 #endif
9322 #ifdef GL_ARB_draw_buffers
9323         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
9324         {
9325           ret = GLEW_ARB_draw_buffers;
9326           continue;
9327         }
9328 #endif
9329 #ifdef GL_ARB_draw_instanced
9330         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
9331         {
9332           ret = GLEW_ARB_draw_instanced;
9333           continue;
9334         }
9335 #endif
9336 #ifdef GL_ARB_fragment_program
9337         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
9338         {
9339           ret = GLEW_ARB_fragment_program;
9340           continue;
9341         }
9342 #endif
9343 #ifdef GL_ARB_fragment_program_shadow
9344         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23))
9345         {
9346           ret = GLEW_ARB_fragment_program_shadow;
9347           continue;
9348         }
9349 #endif
9350 #ifdef GL_ARB_fragment_shader
9351         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
9352         {
9353           ret = GLEW_ARB_fragment_shader;
9354           continue;
9355         }
9356 #endif
9357 #ifdef GL_ARB_framebuffer_object
9358         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
9359         {
9360           ret = GLEW_ARB_framebuffer_object;
9361           continue;
9362         }
9363 #endif
9364 #ifdef GL_ARB_framebuffer_sRGB
9365         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
9366         {
9367           ret = GLEW_ARB_framebuffer_sRGB;
9368           continue;
9369         }
9370 #endif
9371 #ifdef GL_ARB_geometry_shader4
9372         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
9373         {
9374           ret = GLEW_ARB_geometry_shader4;
9375           continue;
9376         }
9377 #endif
9378 #ifdef GL_ARB_half_float_pixel
9379         if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16))
9380         {
9381           ret = GLEW_ARB_half_float_pixel;
9382           continue;
9383         }
9384 #endif
9385 #ifdef GL_ARB_half_float_vertex
9386         if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_vertex", 17))
9387         {
9388           ret = GLEW_ARB_half_float_vertex;
9389           continue;
9390         }
9391 #endif
9392 #ifdef GL_ARB_imaging
9393         if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7))
9394         {
9395           ret = GLEW_ARB_imaging;
9396           continue;
9397         }
9398 #endif
9399 #ifdef GL_ARB_instanced_arrays
9400         if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
9401         {
9402           ret = GLEW_ARB_instanced_arrays;
9403           continue;
9404         }
9405 #endif
9406 #ifdef GL_ARB_map_buffer_range
9407         if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16))
9408         {
9409           ret = GLEW_ARB_map_buffer_range;
9410           continue;
9411         }
9412 #endif
9413 #ifdef GL_ARB_matrix_palette
9414         if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14))
9415         {
9416           ret = GLEW_ARB_matrix_palette;
9417           continue;
9418         }
9419 #endif
9420 #ifdef GL_ARB_multisample
9421         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
9422         {
9423           ret = GLEW_ARB_multisample;
9424           continue;
9425         }
9426 #endif
9427 #ifdef GL_ARB_multitexture
9428         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12))
9429         {
9430           ret = GLEW_ARB_multitexture;
9431           continue;
9432         }
9433 #endif
9434 #ifdef GL_ARB_occlusion_query
9435         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
9436         {
9437           ret = GLEW_ARB_occlusion_query;
9438           continue;
9439         }
9440 #endif
9441 #ifdef GL_ARB_pixel_buffer_object
9442         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
9443         {
9444           ret = GLEW_ARB_pixel_buffer_object;
9445           continue;
9446         }
9447 #endif
9448 #ifdef GL_ARB_point_parameters
9449         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
9450         {
9451           ret = GLEW_ARB_point_parameters;
9452           continue;
9453         }
9454 #endif
9455 #ifdef GL_ARB_point_sprite
9456         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
9457         {
9458           ret = GLEW_ARB_point_sprite;
9459           continue;
9460         }
9461 #endif
9462 #ifdef GL_ARB_shader_objects
9463         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14))
9464         {
9465           ret = GLEW_ARB_shader_objects;
9466           continue;
9467         }
9468 #endif
9469 #ifdef GL_ARB_shading_language_100
9470         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20))
9471         {
9472           ret = GLEW_ARB_shading_language_100;
9473           continue;
9474         }
9475 #endif
9476 #ifdef GL_ARB_shadow
9477         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
9478         {
9479           ret = GLEW_ARB_shadow;
9480           continue;
9481         }
9482 #endif
9483 #ifdef GL_ARB_shadow_ambient
9484         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
9485         {
9486           ret = GLEW_ARB_shadow_ambient;
9487           continue;
9488         }
9489 #endif
9490 #ifdef GL_ARB_texture_border_clamp
9491         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
9492         {
9493           ret = GLEW_ARB_texture_border_clamp;
9494           continue;
9495         }
9496 #endif
9497 #ifdef GL_ARB_texture_buffer_object
9498         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
9499         {
9500           ret = GLEW_ARB_texture_buffer_object;
9501           continue;
9502         }
9503 #endif
9504 #ifdef GL_ARB_texture_compression
9505         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19))
9506         {
9507           ret = GLEW_ARB_texture_compression;
9508           continue;
9509         }
9510 #endif
9511 #ifdef GL_ARB_texture_compression_rgtc
9512         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
9513         {
9514           ret = GLEW_ARB_texture_compression_rgtc;
9515           continue;
9516         }
9517 #endif
9518 #ifdef GL_ARB_texture_cube_map
9519         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
9520         {
9521           ret = GLEW_ARB_texture_cube_map;
9522           continue;
9523         }
9524 #endif
9525 #ifdef GL_ARB_texture_env_add
9526         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
9527         {
9528           ret = GLEW_ARB_texture_env_add;
9529           continue;
9530         }
9531 #endif
9532 #ifdef GL_ARB_texture_env_combine
9533         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
9534         {
9535           ret = GLEW_ARB_texture_env_combine;
9536           continue;
9537         }
9538 #endif
9539 #ifdef GL_ARB_texture_env_crossbar
9540         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20))
9541         {
9542           ret = GLEW_ARB_texture_env_crossbar;
9543           continue;
9544         }
9545 #endif
9546 #ifdef GL_ARB_texture_env_dot3
9547         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
9548         {
9549           ret = GLEW_ARB_texture_env_dot3;
9550           continue;
9551         }
9552 #endif
9553 #ifdef GL_ARB_texture_float
9554         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
9555         {
9556           ret = GLEW_ARB_texture_float;
9557           continue;
9558         }
9559 #endif
9560 #ifdef GL_ARB_texture_mirrored_repeat
9561         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
9562         {
9563           ret = GLEW_ARB_texture_mirrored_repeat;
9564           continue;
9565         }
9566 #endif
9567 #ifdef GL_ARB_texture_non_power_of_two
9568         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24))
9569         {
9570           ret = GLEW_ARB_texture_non_power_of_two;
9571           continue;
9572         }
9573 #endif
9574 #ifdef GL_ARB_texture_rectangle
9575         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
9576         {
9577           ret = GLEW_ARB_texture_rectangle;
9578           continue;
9579         }
9580 #endif
9581 #ifdef GL_ARB_texture_rg
9582         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10))
9583         {
9584           ret = GLEW_ARB_texture_rg;
9585           continue;
9586         }
9587 #endif
9588 #ifdef GL_ARB_transpose_matrix
9589         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16))
9590         {
9591           ret = GLEW_ARB_transpose_matrix;
9592           continue;
9593         }
9594 #endif
9595 #ifdef GL_ARB_vertex_array_object
9596         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
9597         {
9598           ret = GLEW_ARB_vertex_array_object;
9599           continue;
9600         }
9601 #endif
9602 #ifdef GL_ARB_vertex_blend
9603         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12))
9604         {
9605           ret = GLEW_ARB_vertex_blend;
9606           continue;
9607         }
9608 #endif
9609 #ifdef GL_ARB_vertex_buffer_object
9610         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20))
9611         {
9612           ret = GLEW_ARB_vertex_buffer_object;
9613           continue;
9614         }
9615 #endif
9616 #ifdef GL_ARB_vertex_program
9617         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
9618         {
9619           ret = GLEW_ARB_vertex_program;
9620           continue;
9621         }
9622 #endif
9623 #ifdef GL_ARB_vertex_shader
9624         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
9625         {
9626           ret = GLEW_ARB_vertex_shader;
9627           continue;
9628         }
9629 #endif
9630 #ifdef GL_ARB_window_pos
9631         if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
9632         {
9633           ret = GLEW_ARB_window_pos;
9634           continue;
9635         }
9636 #endif
9637       }
9638       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5))
9639       {
9640 #ifdef GL_ATIX_point_sprites
9641         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13))
9642         {
9643           ret = GLEW_ATIX_point_sprites;
9644           continue;
9645         }
9646 #endif
9647 #ifdef GL_ATIX_texture_env_combine3
9648         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
9649         {
9650           ret = GLEW_ATIX_texture_env_combine3;
9651           continue;
9652         }
9653 #endif
9654 #ifdef GL_ATIX_texture_env_route
9655         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17))
9656         {
9657           ret = GLEW_ATIX_texture_env_route;
9658           continue;
9659         }
9660 #endif
9661 #ifdef GL_ATIX_vertex_shader_output_point_size
9662         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31))
9663         {
9664           ret = GLEW_ATIX_vertex_shader_output_point_size;
9665           continue;
9666         }
9667 #endif
9668       }
9669       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
9670       {
9671 #ifdef GL_ATI_draw_buffers
9672         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
9673         {
9674           ret = GLEW_ATI_draw_buffers;
9675           continue;
9676         }
9677 #endif
9678 #ifdef GL_ATI_element_array
9679         if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
9680         {
9681           ret = GLEW_ATI_element_array;
9682           continue;
9683         }
9684 #endif
9685 #ifdef GL_ATI_envmap_bumpmap
9686         if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14))
9687         {
9688           ret = GLEW_ATI_envmap_bumpmap;
9689           continue;
9690         }
9691 #endif
9692 #ifdef GL_ATI_fragment_shader
9693         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
9694         {
9695           ret = GLEW_ATI_fragment_shader;
9696           continue;
9697         }
9698 #endif
9699 #ifdef GL_ATI_map_object_buffer
9700         if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17))
9701         {
9702           ret = GLEW_ATI_map_object_buffer;
9703           continue;
9704         }
9705 #endif
9706 #ifdef GL_ATI_pn_triangles
9707         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12))
9708         {
9709           ret = GLEW_ATI_pn_triangles;
9710           continue;
9711         }
9712 #endif
9713 #ifdef GL_ATI_separate_stencil
9714         if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16))
9715         {
9716           ret = GLEW_ATI_separate_stencil;
9717           continue;
9718         }
9719 #endif
9720 #ifdef GL_ATI_shader_texture_lod
9721         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
9722         {
9723           ret = GLEW_ATI_shader_texture_lod;
9724           continue;
9725         }
9726 #endif
9727 #ifdef GL_ATI_text_fragment_shader
9728         if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20))
9729         {
9730           ret = GLEW_ATI_text_fragment_shader;
9731           continue;
9732         }
9733 #endif
9734 #ifdef GL_ATI_texture_compression_3dc
9735         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23))
9736         {
9737           ret = GLEW_ATI_texture_compression_3dc;
9738           continue;
9739         }
9740 #endif
9741 #ifdef GL_ATI_texture_env_combine3
9742         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
9743         {
9744           ret = GLEW_ATI_texture_env_combine3;
9745           continue;
9746         }
9747 #endif
9748 #ifdef GL_ATI_texture_float
9749         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
9750         {
9751           ret = GLEW_ATI_texture_float;
9752           continue;
9753         }
9754 #endif
9755 #ifdef GL_ATI_texture_mirror_once
9756         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19))
9757         {
9758           ret = GLEW_ATI_texture_mirror_once;
9759           continue;
9760         }
9761 #endif
9762 #ifdef GL_ATI_vertex_array_object
9763         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
9764         {
9765           ret = GLEW_ATI_vertex_array_object;
9766           continue;
9767         }
9768 #endif
9769 #ifdef GL_ATI_vertex_attrib_array_object
9770         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26))
9771         {
9772           ret = GLEW_ATI_vertex_attrib_array_object;
9773           continue;
9774         }
9775 #endif
9776 #ifdef GL_ATI_vertex_streams
9777         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14))
9778         {
9779           ret = GLEW_ATI_vertex_streams;
9780           continue;
9781         }
9782 #endif
9783       }
9784       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
9785       {
9786 #ifdef GL_EXT_422_pixels
9787         if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10))
9788         {
9789           ret = GLEW_EXT_422_pixels;
9790           continue;
9791         }
9792 #endif
9793 #ifdef GL_EXT_Cg_shader
9794         if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9))
9795         {
9796           ret = GLEW_EXT_Cg_shader;
9797           continue;
9798         }
9799 #endif
9800 #ifdef GL_EXT_abgr
9801         if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4))
9802         {
9803           ret = GLEW_EXT_abgr;
9804           continue;
9805         }
9806 #endif
9807 #ifdef GL_EXT_bgra
9808         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4))
9809         {
9810           ret = GLEW_EXT_bgra;
9811           continue;
9812         }
9813 #endif
9814 #ifdef GL_EXT_bindable_uniform
9815         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindable_uniform", 16))
9816         {
9817           ret = GLEW_EXT_bindable_uniform;
9818           continue;
9819         }
9820 #endif
9821 #ifdef GL_EXT_blend_color
9822         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11))
9823         {
9824           ret = GLEW_EXT_blend_color;
9825           continue;
9826         }
9827 #endif
9828 #ifdef GL_EXT_blend_equation_separate
9829         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23))
9830         {
9831           ret = GLEW_EXT_blend_equation_separate;
9832           continue;
9833         }
9834 #endif
9835 #ifdef GL_EXT_blend_func_separate
9836         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19))
9837         {
9838           ret = GLEW_EXT_blend_func_separate;
9839           continue;
9840         }
9841 #endif
9842 #ifdef GL_EXT_blend_logic_op
9843         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14))
9844         {
9845           ret = GLEW_EXT_blend_logic_op;
9846           continue;
9847         }
9848 #endif
9849 #ifdef GL_EXT_blend_minmax
9850         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12))
9851         {
9852           ret = GLEW_EXT_blend_minmax;
9853           continue;
9854         }
9855 #endif
9856 #ifdef GL_EXT_blend_subtract
9857         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14))
9858         {
9859           ret = GLEW_EXT_blend_subtract;
9860           continue;
9861         }
9862 #endif
9863 #ifdef GL_EXT_clip_volume_hint
9864         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16))
9865         {
9866           ret = GLEW_EXT_clip_volume_hint;
9867           continue;
9868         }
9869 #endif
9870 #ifdef GL_EXT_cmyka
9871         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5))
9872         {
9873           ret = GLEW_EXT_cmyka;
9874           continue;
9875         }
9876 #endif
9877 #ifdef GL_EXT_color_subtable
9878         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14))
9879         {
9880           ret = GLEW_EXT_color_subtable;
9881           continue;
9882         }
9883 #endif
9884 #ifdef GL_EXT_compiled_vertex_array
9885         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21))
9886         {
9887           ret = GLEW_EXT_compiled_vertex_array;
9888           continue;
9889         }
9890 #endif
9891 #ifdef GL_EXT_convolution
9892         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11))
9893         {
9894           ret = GLEW_EXT_convolution;
9895           continue;
9896         }
9897 #endif
9898 #ifdef GL_EXT_coordinate_frame
9899         if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16))
9900         {
9901           ret = GLEW_EXT_coordinate_frame;
9902           continue;
9903         }
9904 #endif
9905 #ifdef GL_EXT_copy_texture
9906         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12))
9907         {
9908           ret = GLEW_EXT_copy_texture;
9909           continue;
9910         }
9911 #endif
9912 #ifdef GL_EXT_cull_vertex
9913         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
9914         {
9915           ret = GLEW_EXT_cull_vertex;
9916           continue;
9917         }
9918 #endif
9919 #ifdef GL_EXT_depth_bounds_test
9920         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17))
9921         {
9922           ret = GLEW_EXT_depth_bounds_test;
9923           continue;
9924         }
9925 #endif
9926 #ifdef GL_EXT_direct_state_access
9927         if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19))
9928         {
9929           ret = GLEW_EXT_direct_state_access;
9930           continue;
9931         }
9932 #endif
9933 #ifdef GL_EXT_draw_buffers2
9934         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers2", 13))
9935         {
9936           ret = GLEW_EXT_draw_buffers2;
9937           continue;
9938         }
9939 #endif
9940 #ifdef GL_EXT_draw_instanced
9941         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
9942         {
9943           ret = GLEW_EXT_draw_instanced;
9944           continue;
9945         }
9946 #endif
9947 #ifdef GL_EXT_draw_range_elements
9948         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19))
9949         {
9950           ret = GLEW_EXT_draw_range_elements;
9951           continue;
9952         }
9953 #endif
9954 #ifdef GL_EXT_fog_coord
9955         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9))
9956         {
9957           ret = GLEW_EXT_fog_coord;
9958           continue;
9959         }
9960 #endif
9961 #ifdef GL_EXT_fragment_lighting
9962         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17))
9963         {
9964           ret = GLEW_EXT_fragment_lighting;
9965           continue;
9966         }
9967 #endif
9968 #ifdef GL_EXT_framebuffer_blit
9969         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
9970         {
9971           ret = GLEW_EXT_framebuffer_blit;
9972           continue;
9973         }
9974 #endif
9975 #ifdef GL_EXT_framebuffer_multisample
9976         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
9977         {
9978           ret = GLEW_EXT_framebuffer_multisample;
9979           continue;
9980         }
9981 #endif
9982 #ifdef GL_EXT_framebuffer_object
9983         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
9984         {
9985           ret = GLEW_EXT_framebuffer_object;
9986           continue;
9987         }
9988 #endif
9989 #ifdef GL_EXT_framebuffer_sRGB
9990         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
9991         {
9992           ret = GLEW_EXT_framebuffer_sRGB;
9993           continue;
9994         }
9995 #endif
9996 #ifdef GL_EXT_geometry_shader4
9997         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
9998         {
9999           ret = GLEW_EXT_geometry_shader4;
10000           continue;
10001         }
10002 #endif
10003 #ifdef GL_EXT_gpu_program_parameters
10004         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_parameters", 22))
10005         {
10006           ret = GLEW_EXT_gpu_program_parameters;
10007           continue;
10008         }
10009 #endif
10010 #ifdef GL_EXT_gpu_shader4
10011         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader4", 11))
10012         {
10013           ret = GLEW_EXT_gpu_shader4;
10014           continue;
10015         }
10016 #endif
10017 #ifdef GL_EXT_histogram
10018         if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9))
10019         {
10020           ret = GLEW_EXT_histogram;
10021           continue;
10022         }
10023 #endif
10024 #ifdef GL_EXT_index_array_formats
10025         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19))
10026         {
10027           ret = GLEW_EXT_index_array_formats;
10028           continue;
10029         }
10030 #endif
10031 #ifdef GL_EXT_index_func
10032         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10))
10033         {
10034           ret = GLEW_EXT_index_func;
10035           continue;
10036         }
10037 #endif
10038 #ifdef GL_EXT_index_material
10039         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14))
10040         {
10041           ret = GLEW_EXT_index_material;
10042           continue;
10043         }
10044 #endif
10045 #ifdef GL_EXT_index_texture
10046         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13))
10047         {
10048           ret = GLEW_EXT_index_texture;
10049           continue;
10050         }
10051 #endif
10052 #ifdef GL_EXT_light_texture
10053         if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13))
10054         {
10055           ret = GLEW_EXT_light_texture;
10056           continue;
10057         }
10058 #endif
10059 #ifdef GL_EXT_misc_attribute
10060         if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14))
10061         {
10062           ret = GLEW_EXT_misc_attribute;
10063           continue;
10064         }
10065 #endif
10066 #ifdef GL_EXT_multi_draw_arrays
10067         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17))
10068         {
10069           ret = GLEW_EXT_multi_draw_arrays;
10070           continue;
10071         }
10072 #endif
10073 #ifdef GL_EXT_multisample
10074         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
10075         {
10076           ret = GLEW_EXT_multisample;
10077           continue;
10078         }
10079 #endif
10080 #ifdef GL_EXT_packed_depth_stencil
10081         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
10082         {
10083           ret = GLEW_EXT_packed_depth_stencil;
10084           continue;
10085         }
10086 #endif
10087 #ifdef GL_EXT_packed_float
10088         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12))
10089         {
10090           ret = GLEW_EXT_packed_float;
10091           continue;
10092         }
10093 #endif
10094 #ifdef GL_EXT_packed_pixels
10095         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13))
10096         {
10097           ret = GLEW_EXT_packed_pixels;
10098           continue;
10099         }
10100 #endif
10101 #ifdef GL_EXT_paletted_texture
10102         if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16))
10103         {
10104           ret = GLEW_EXT_paletted_texture;
10105           continue;
10106         }
10107 #endif
10108 #ifdef GL_EXT_pixel_buffer_object
10109         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
10110         {
10111           ret = GLEW_EXT_pixel_buffer_object;
10112           continue;
10113         }
10114 #endif
10115 #ifdef GL_EXT_pixel_transform
10116         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15))
10117         {
10118           ret = GLEW_EXT_pixel_transform;
10119           continue;
10120         }
10121 #endif
10122 #ifdef GL_EXT_pixel_transform_color_table
10123         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27))
10124         {
10125           ret = GLEW_EXT_pixel_transform_color_table;
10126           continue;
10127         }
10128 #endif
10129 #ifdef GL_EXT_point_parameters
10130         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
10131         {
10132           ret = GLEW_EXT_point_parameters;
10133           continue;
10134         }
10135 #endif
10136 #ifdef GL_EXT_polygon_offset
10137         if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14))
10138         {
10139           ret = GLEW_EXT_polygon_offset;
10140           continue;
10141         }
10142 #endif
10143 #ifdef GL_EXT_rescale_normal
10144         if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14))
10145         {
10146           ret = GLEW_EXT_rescale_normal;
10147           continue;
10148         }
10149 #endif
10150 #ifdef GL_EXT_scene_marker
10151         if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
10152         {
10153           ret = GLEW_EXT_scene_marker;
10154           continue;
10155         }
10156 #endif
10157 #ifdef GL_EXT_secondary_color
10158         if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15))
10159         {
10160           ret = GLEW_EXT_secondary_color;
10161           continue;
10162         }
10163 #endif
10164 #ifdef GL_EXT_separate_specular_color
10165         if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23))
10166         {
10167           ret = GLEW_EXT_separate_specular_color;
10168           continue;
10169         }
10170 #endif
10171 #ifdef GL_EXT_shadow_funcs
10172         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12))
10173         {
10174           ret = GLEW_EXT_shadow_funcs;
10175           continue;
10176         }
10177 #endif
10178 #ifdef GL_EXT_shared_texture_palette
10179         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22))
10180         {
10181           ret = GLEW_EXT_shared_texture_palette;
10182           continue;
10183         }
10184 #endif
10185 #ifdef GL_EXT_stencil_clear_tag
10186         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17))
10187         {
10188           ret = GLEW_EXT_stencil_clear_tag;
10189           continue;
10190         }
10191 #endif
10192 #ifdef GL_EXT_stencil_two_side
10193         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16))
10194         {
10195           ret = GLEW_EXT_stencil_two_side;
10196           continue;
10197         }
10198 #endif
10199 #ifdef GL_EXT_stencil_wrap
10200         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12))
10201         {
10202           ret = GLEW_EXT_stencil_wrap;
10203           continue;
10204         }
10205 #endif
10206 #ifdef GL_EXT_subtexture
10207         if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10))
10208         {
10209           ret = GLEW_EXT_subtexture;
10210           continue;
10211         }
10212 #endif
10213 #ifdef GL_EXT_texture
10214         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7))
10215         {
10216           ret = GLEW_EXT_texture;
10217           continue;
10218         }
10219 #endif
10220 #ifdef GL_EXT_texture3D
10221         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9))
10222         {
10223           ret = GLEW_EXT_texture3D;
10224           continue;
10225         }
10226 #endif
10227 #ifdef GL_EXT_texture_array
10228         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13))
10229         {
10230           ret = GLEW_EXT_texture_array;
10231           continue;
10232         }
10233 #endif
10234 #ifdef GL_EXT_texture_buffer_object
10235         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
10236         {
10237           ret = GLEW_EXT_texture_buffer_object;
10238           continue;
10239         }
10240 #endif
10241 #ifdef GL_EXT_texture_compression_dxt1
10242         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24))
10243         {
10244           ret = GLEW_EXT_texture_compression_dxt1;
10245           continue;
10246         }
10247 #endif
10248 #ifdef GL_EXT_texture_compression_latc
10249         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24))
10250         {
10251           ret = GLEW_EXT_texture_compression_latc;
10252           continue;
10253         }
10254 #endif
10255 #ifdef GL_EXT_texture_compression_rgtc
10256         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
10257         {
10258           ret = GLEW_EXT_texture_compression_rgtc;
10259           continue;
10260         }
10261 #endif
10262 #ifdef GL_EXT_texture_compression_s3tc
10263         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24))
10264         {
10265           ret = GLEW_EXT_texture_compression_s3tc;
10266           continue;
10267         }
10268 #endif
10269 #ifdef GL_EXT_texture_cube_map
10270         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
10271         {
10272           ret = GLEW_EXT_texture_cube_map;
10273           continue;
10274         }
10275 #endif
10276 #ifdef GL_EXT_texture_edge_clamp
10277         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
10278         {
10279           ret = GLEW_EXT_texture_edge_clamp;
10280           continue;
10281         }
10282 #endif
10283 #ifdef GL_EXT_texture_env
10284         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11))
10285         {
10286           ret = GLEW_EXT_texture_env;
10287           continue;
10288         }
10289 #endif
10290 #ifdef GL_EXT_texture_env_add
10291         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
10292         {
10293           ret = GLEW_EXT_texture_env_add;
10294           continue;
10295         }
10296 #endif
10297 #ifdef GL_EXT_texture_env_combine
10298         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
10299         {
10300           ret = GLEW_EXT_texture_env_combine;
10301           continue;
10302         }
10303 #endif
10304 #ifdef GL_EXT_texture_env_dot3
10305         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
10306         {
10307           ret = GLEW_EXT_texture_env_dot3;
10308           continue;
10309         }
10310 #endif
10311 #ifdef GL_EXT_texture_filter_anisotropic
10312         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26))
10313         {
10314           ret = GLEW_EXT_texture_filter_anisotropic;
10315           continue;
10316         }
10317 #endif
10318 #ifdef GL_EXT_texture_integer
10319         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_integer", 15))
10320         {
10321           ret = GLEW_EXT_texture_integer;
10322           continue;
10323         }
10324 #endif
10325 #ifdef GL_EXT_texture_lod_bias
10326         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
10327         {
10328           ret = GLEW_EXT_texture_lod_bias;
10329           continue;
10330         }
10331 #endif
10332 #ifdef GL_EXT_texture_mirror_clamp
10333         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20))
10334         {
10335           ret = GLEW_EXT_texture_mirror_clamp;
10336           continue;
10337         }
10338 #endif
10339 #ifdef GL_EXT_texture_object
10340         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14))
10341         {
10342           ret = GLEW_EXT_texture_object;
10343           continue;
10344         }
10345 #endif
10346 #ifdef GL_EXT_texture_perturb_normal
10347         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22))
10348         {
10349           ret = GLEW_EXT_texture_perturb_normal;
10350           continue;
10351         }
10352 #endif
10353 #ifdef GL_EXT_texture_rectangle
10354         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
10355         {
10356           ret = GLEW_EXT_texture_rectangle;
10357           continue;
10358         }
10359 #endif
10360 #ifdef GL_EXT_texture_sRGB
10361         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12))
10362         {
10363           ret = GLEW_EXT_texture_sRGB;
10364           continue;
10365         }
10366 #endif
10367 #ifdef GL_EXT_texture_shared_exponent
10368         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shared_exponent", 23))
10369         {
10370           ret = GLEW_EXT_texture_shared_exponent;
10371           continue;
10372         }
10373 #endif
10374 #ifdef GL_EXT_texture_swizzle
10375         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15))
10376         {
10377           ret = GLEW_EXT_texture_swizzle;
10378           continue;
10379         }
10380 #endif
10381 #ifdef GL_EXT_timer_query
10382         if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
10383         {
10384           ret = GLEW_EXT_timer_query;
10385           continue;
10386         }
10387 #endif
10388 #ifdef GL_EXT_transform_feedback
10389         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
10390         {
10391           ret = GLEW_EXT_transform_feedback;
10392           continue;
10393         }
10394 #endif
10395 #ifdef GL_EXT_vertex_array
10396         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12))
10397         {
10398           ret = GLEW_EXT_vertex_array;
10399           continue;
10400         }
10401 #endif
10402 #ifdef GL_EXT_vertex_array_bgra
10403         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17))
10404         {
10405           ret = GLEW_EXT_vertex_array_bgra;
10406           continue;
10407         }
10408 #endif
10409 #ifdef GL_EXT_vertex_shader
10410         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
10411         {
10412           ret = GLEW_EXT_vertex_shader;
10413           continue;
10414         }
10415 #endif
10416 #ifdef GL_EXT_vertex_weighting
10417         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16))
10418         {
10419           ret = GLEW_EXT_vertex_weighting;
10420           continue;
10421         }
10422 #endif
10423       }
10424       if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8))
10425       {
10426 #ifdef GL_GREMEDY_frame_terminator
10427         if (_glewStrSame3(&pos, &len, (const GLubyte*)"frame_terminator", 16))
10428         {
10429           ret = GLEW_GREMEDY_frame_terminator;
10430           continue;
10431         }
10432 #endif
10433 #ifdef GL_GREMEDY_string_marker
10434         if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13))
10435         {
10436           ret = GLEW_GREMEDY_string_marker;
10437           continue;
10438         }
10439 #endif
10440       }
10441       if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3))
10442       {
10443 #ifdef GL_HP_convolution_border_modes
10444         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
10445         {
10446           ret = GLEW_HP_convolution_border_modes;
10447           continue;
10448         }
10449 #endif
10450 #ifdef GL_HP_image_transform
10451         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15))
10452         {
10453           ret = GLEW_HP_image_transform;
10454           continue;
10455         }
10456 #endif
10457 #ifdef GL_HP_occlusion_test
10458         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14))
10459         {
10460           ret = GLEW_HP_occlusion_test;
10461           continue;
10462         }
10463 #endif
10464 #ifdef GL_HP_texture_lighting
10465         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16))
10466         {
10467           ret = GLEW_HP_texture_lighting;
10468           continue;
10469         }
10470 #endif
10471       }
10472       if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4))
10473       {
10474 #ifdef GL_IBM_cull_vertex
10475         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
10476         {
10477           ret = GLEW_IBM_cull_vertex;
10478           continue;
10479         }
10480 #endif
10481 #ifdef GL_IBM_multimode_draw_arrays
10482         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21))
10483         {
10484           ret = GLEW_IBM_multimode_draw_arrays;
10485           continue;
10486         }
10487 #endif
10488 #ifdef GL_IBM_rasterpos_clip
10489         if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14))
10490         {
10491           ret = GLEW_IBM_rasterpos_clip;
10492           continue;
10493         }
10494 #endif
10495 #ifdef GL_IBM_static_data
10496         if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11))
10497         {
10498           ret = GLEW_IBM_static_data;
10499           continue;
10500         }
10501 #endif
10502 #ifdef GL_IBM_texture_mirrored_repeat
10503         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
10504         {
10505           ret = GLEW_IBM_texture_mirrored_repeat;
10506           continue;
10507         }
10508 #endif
10509 #ifdef GL_IBM_vertex_array_lists
10510         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18))
10511         {
10512           ret = GLEW_IBM_vertex_array_lists;
10513           continue;
10514         }
10515 #endif
10516       }
10517       if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5))
10518       {
10519 #ifdef GL_INGR_color_clamp
10520         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11))
10521         {
10522           ret = GLEW_INGR_color_clamp;
10523           continue;
10524         }
10525 #endif
10526 #ifdef GL_INGR_interlace_read
10527         if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14))
10528         {
10529           ret = GLEW_INGR_interlace_read;
10530           continue;
10531         }
10532 #endif
10533       }
10534       if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))
10535       {
10536 #ifdef GL_INTEL_parallel_arrays
10537         if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15))
10538         {
10539           ret = GLEW_INTEL_parallel_arrays;
10540           continue;
10541         }
10542 #endif
10543 #ifdef GL_INTEL_texture_scissor
10544         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15))
10545         {
10546           ret = GLEW_INTEL_texture_scissor;
10547           continue;
10548         }
10549 #endif
10550       }
10551       if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4))
10552       {
10553 #ifdef GL_KTX_buffer_region
10554         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
10555         {
10556           ret = GLEW_KTX_buffer_region;
10557           continue;
10558         }
10559 #endif
10560       }
10561       if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6))
10562       {
10563 #ifdef GL_MESAX_texture_stack
10564         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13))
10565         {
10566           ret = GLEW_MESAX_texture_stack;
10567           continue;
10568         }
10569 #endif
10570       }
10571       if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
10572       {
10573 #ifdef GL_MESA_pack_invert
10574         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11))
10575         {
10576           ret = GLEW_MESA_pack_invert;
10577           continue;
10578         }
10579 #endif
10580 #ifdef GL_MESA_resize_buffers
10581         if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14))
10582         {
10583           ret = GLEW_MESA_resize_buffers;
10584           continue;
10585         }
10586 #endif
10587 #ifdef GL_MESA_window_pos
10588         if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
10589         {
10590           ret = GLEW_MESA_window_pos;
10591           continue;
10592         }
10593 #endif
10594 #ifdef GL_MESA_ycbcr_texture
10595         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13))
10596         {
10597           ret = GLEW_MESA_ycbcr_texture;
10598           continue;
10599         }
10600 #endif
10601       }
10602       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
10603       {
10604 #ifdef GL_NV_blend_square
10605         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12))
10606         {
10607           ret = GLEW_NV_blend_square;
10608           continue;
10609         }
10610 #endif
10611 #ifdef GL_NV_conditional_render
10612         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18))
10613         {
10614           ret = GLEW_NV_conditional_render;
10615           continue;
10616         }
10617 #endif
10618 #ifdef GL_NV_copy_depth_to_color
10619         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19))
10620         {
10621           ret = GLEW_NV_copy_depth_to_color;
10622           continue;
10623         }
10624 #endif
10625 #ifdef GL_NV_depth_buffer_float
10626         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
10627         {
10628           ret = GLEW_NV_depth_buffer_float;
10629           continue;
10630         }
10631 #endif
10632 #ifdef GL_NV_depth_clamp
10633         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))
10634         {
10635           ret = GLEW_NV_depth_clamp;
10636           continue;
10637         }
10638 #endif
10639 #ifdef GL_NV_depth_range_unclamped
10640         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_range_unclamped", 21))
10641         {
10642           ret = GLEW_NV_depth_range_unclamped;
10643           continue;
10644         }
10645 #endif
10646 #ifdef GL_NV_evaluators
10647         if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10))
10648         {
10649           ret = GLEW_NV_evaluators;
10650           continue;
10651         }
10652 #endif
10653 #ifdef GL_NV_explicit_multisample
10654         if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_multisample", 20))
10655         {
10656           ret = GLEW_NV_explicit_multisample;
10657           continue;
10658         }
10659 #endif
10660 #ifdef GL_NV_fence
10661         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
10662         {
10663           ret = GLEW_NV_fence;
10664           continue;
10665         }
10666 #endif
10667 #ifdef GL_NV_float_buffer
10668         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
10669         {
10670           ret = GLEW_NV_float_buffer;
10671           continue;
10672         }
10673 #endif
10674 #ifdef GL_NV_fog_distance
10675         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12))
10676         {
10677           ret = GLEW_NV_fog_distance;
10678           continue;
10679         }
10680 #endif
10681 #ifdef GL_NV_fragment_program
10682         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
10683         {
10684           ret = GLEW_NV_fragment_program;
10685           continue;
10686         }
10687 #endif
10688 #ifdef GL_NV_fragment_program2
10689         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17))
10690         {
10691           ret = GLEW_NV_fragment_program2;
10692           continue;
10693         }
10694 #endif
10695 #ifdef GL_NV_fragment_program4
10696         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program4", 17))
10697         {
10698           ret = GLEW_NV_fragment_program4;
10699           continue;
10700         }
10701 #endif
10702 #ifdef GL_NV_fragment_program_option
10703         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23))
10704         {
10705           ret = GLEW_NV_fragment_program_option;
10706           continue;
10707         }
10708 #endif
10709 #ifdef GL_NV_framebuffer_multisample_coverage
10710         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_coverage", 32))
10711         {
10712           ret = GLEW_NV_framebuffer_multisample_coverage;
10713           continue;
10714         }
10715 #endif
10716 #ifdef GL_NV_geometry_program4
10717         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_program4", 17))
10718         {
10719           ret = GLEW_NV_geometry_program4;
10720           continue;
10721         }
10722 #endif
10723 #ifdef GL_NV_geometry_shader4
10724         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
10725         {
10726           ret = GLEW_NV_geometry_shader4;
10727           continue;
10728         }
10729 #endif
10730 #ifdef GL_NV_gpu_program4
10731         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12))
10732         {
10733           ret = GLEW_NV_gpu_program4;
10734           continue;
10735         }
10736 #endif
10737 #ifdef GL_NV_half_float
10738         if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10))
10739         {
10740           ret = GLEW_NV_half_float;
10741           continue;
10742         }
10743 #endif
10744 #ifdef GL_NV_light_max_exponent
10745         if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18))
10746         {
10747           ret = GLEW_NV_light_max_exponent;
10748           continue;
10749         }
10750 #endif
10751 #ifdef GL_NV_multisample_filter_hint
10752         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23))
10753         {
10754           ret = GLEW_NV_multisample_filter_hint;
10755           continue;
10756         }
10757 #endif
10758 #ifdef GL_NV_occlusion_query
10759         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
10760         {
10761           ret = GLEW_NV_occlusion_query;
10762           continue;
10763         }
10764 #endif
10765 #ifdef GL_NV_packed_depth_stencil
10766         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
10767         {
10768           ret = GLEW_NV_packed_depth_stencil;
10769           continue;
10770         }
10771 #endif
10772 #ifdef GL_NV_parameter_buffer_object
10773         if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object", 23))
10774         {
10775           ret = GLEW_NV_parameter_buffer_object;
10776           continue;
10777         }
10778 #endif
10779 #ifdef GL_NV_pixel_data_range
10780         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16))
10781         {
10782           ret = GLEW_NV_pixel_data_range;
10783           continue;
10784         }
10785 #endif
10786 #ifdef GL_NV_point_sprite
10787         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
10788         {
10789           ret = GLEW_NV_point_sprite;
10790           continue;
10791         }
10792 #endif
10793 #ifdef GL_NV_present_video
10794         if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
10795         {
10796           ret = GLEW_NV_present_video;
10797           continue;
10798         }
10799 #endif
10800 #ifdef GL_NV_primitive_restart
10801         if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17))
10802         {
10803           ret = GLEW_NV_primitive_restart;
10804           continue;
10805         }
10806 #endif
10807 #ifdef GL_NV_register_combiners
10808         if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18))
10809         {
10810           ret = GLEW_NV_register_combiners;
10811           continue;
10812         }
10813 #endif
10814 #ifdef GL_NV_register_combiners2
10815         if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19))
10816         {
10817           ret = GLEW_NV_register_combiners2;
10818           continue;
10819         }
10820 #endif
10821 #ifdef GL_NV_texgen_emboss
10822         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13))
10823         {
10824           ret = GLEW_NV_texgen_emboss;
10825           continue;
10826         }
10827 #endif
10828 #ifdef GL_NV_texgen_reflection
10829         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17))
10830         {
10831           ret = GLEW_NV_texgen_reflection;
10832           continue;
10833         }
10834 #endif
10835 #ifdef GL_NV_texture_compression_vtc
10836         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23))
10837         {
10838           ret = GLEW_NV_texture_compression_vtc;
10839           continue;
10840         }
10841 #endif
10842 #ifdef GL_NV_texture_env_combine4
10843         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20))
10844         {
10845           ret = GLEW_NV_texture_env_combine4;
10846           continue;
10847         }
10848 #endif
10849 #ifdef GL_NV_texture_expand_normal
10850         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21))
10851         {
10852           ret = GLEW_NV_texture_expand_normal;
10853           continue;
10854         }
10855 #endif
10856 #ifdef GL_NV_texture_rectangle
10857         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
10858         {
10859           ret = GLEW_NV_texture_rectangle;
10860           continue;
10861         }
10862 #endif
10863 #ifdef GL_NV_texture_shader
10864         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14))
10865         {
10866           ret = GLEW_NV_texture_shader;
10867           continue;
10868         }
10869 #endif
10870 #ifdef GL_NV_texture_shader2
10871         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15))
10872         {
10873           ret = GLEW_NV_texture_shader2;
10874           continue;
10875         }
10876 #endif
10877 #ifdef GL_NV_texture_shader3
10878         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15))
10879         {
10880           ret = GLEW_NV_texture_shader3;
10881           continue;
10882         }
10883 #endif
10884 #ifdef GL_NV_transform_feedback
10885         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
10886         {
10887           ret = GLEW_NV_transform_feedback;
10888           continue;
10889         }
10890 #endif
10891 #ifdef GL_NV_vertex_array_range
10892         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
10893         {
10894           ret = GLEW_NV_vertex_array_range;
10895           continue;
10896         }
10897 #endif
10898 #ifdef GL_NV_vertex_array_range2
10899         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19))
10900         {
10901           ret = GLEW_NV_vertex_array_range2;
10902           continue;
10903         }
10904 #endif
10905 #ifdef GL_NV_vertex_program
10906         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
10907         {
10908           ret = GLEW_NV_vertex_program;
10909           continue;
10910         }
10911 #endif
10912 #ifdef GL_NV_vertex_program1_1
10913         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17))
10914         {
10915           ret = GLEW_NV_vertex_program1_1;
10916           continue;
10917         }
10918 #endif
10919 #ifdef GL_NV_vertex_program2
10920         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15))
10921         {
10922           ret = GLEW_NV_vertex_program2;
10923           continue;
10924         }
10925 #endif
10926 #ifdef GL_NV_vertex_program2_option
10927         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22))
10928         {
10929           ret = GLEW_NV_vertex_program2_option;
10930           continue;
10931         }
10932 #endif
10933 #ifdef GL_NV_vertex_program3
10934         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15))
10935         {
10936           ret = GLEW_NV_vertex_program3;
10937           continue;
10938         }
10939 #endif
10940 #ifdef GL_NV_vertex_program4
10941         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program4", 15))
10942         {
10943           ret = GLEW_NV_vertex_program4;
10944           continue;
10945         }
10946 #endif
10947       }
10948       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4))
10949       {
10950 #ifdef GL_OES_byte_coordinates
10951         if (_glewStrSame3(&pos, &len, (const GLubyte*)"byte_coordinates", 16))
10952         {
10953           ret = GLEW_OES_byte_coordinates;
10954           continue;
10955         }
10956 #endif
10957 #ifdef GL_OES_compressed_paletted_texture
10958         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_paletted_texture", 27))
10959         {
10960           ret = GLEW_OES_compressed_paletted_texture;
10961           continue;
10962         }
10963 #endif
10964 #ifdef GL_OES_read_format
10965         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format", 11))
10966         {
10967           ret = GLEW_OES_read_format;
10968           continue;
10969         }
10970 #endif
10971 #ifdef GL_OES_single_precision
10972         if (_glewStrSame3(&pos, &len, (const GLubyte*)"single_precision", 16))
10973         {
10974           ret = GLEW_OES_single_precision;
10975           continue;
10976         }
10977 #endif
10978       }
10979       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
10980       {
10981 #ifdef GL_OML_interlace
10982         if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
10983         {
10984           ret = GLEW_OML_interlace;
10985           continue;
10986         }
10987 #endif
10988 #ifdef GL_OML_resample
10989         if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
10990         {
10991           ret = GLEW_OML_resample;
10992           continue;
10993         }
10994 #endif
10995 #ifdef GL_OML_subsample
10996         if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9))
10997         {
10998           ret = GLEW_OML_subsample;
10999           continue;
11000         }
11001 #endif
11002       }
11003       if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4))
11004       {
11005 #ifdef GL_PGI_misc_hints
11006         if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10))
11007         {
11008           ret = GLEW_PGI_misc_hints;
11009           continue;
11010         }
11011 #endif
11012 #ifdef GL_PGI_vertex_hints
11013         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12))
11014         {
11015           ret = GLEW_PGI_vertex_hints;
11016           continue;
11017         }
11018 #endif
11019       }
11020       if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5))
11021       {
11022 #ifdef GL_REND_screen_coordinates
11023         if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18))
11024         {
11025           ret = GLEW_REND_screen_coordinates;
11026           continue;
11027         }
11028 #endif
11029       }
11030       if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3))
11031       {
11032 #ifdef GL_S3_s3tc
11033         if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4))
11034         {
11035           ret = GLEW_S3_s3tc;
11036           continue;
11037         }
11038 #endif
11039       }
11040       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
11041       {
11042 #ifdef GL_SGIS_color_range
11043         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
11044         {
11045           ret = GLEW_SGIS_color_range;
11046           continue;
11047         }
11048 #endif
11049 #ifdef GL_SGIS_detail_texture
11050         if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14))
11051         {
11052           ret = GLEW_SGIS_detail_texture;
11053           continue;
11054         }
11055 #endif
11056 #ifdef GL_SGIS_fog_function
11057         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12))
11058         {
11059           ret = GLEW_SGIS_fog_function;
11060           continue;
11061         }
11062 #endif
11063 #ifdef GL_SGIS_generate_mipmap
11064         if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15))
11065         {
11066           ret = GLEW_SGIS_generate_mipmap;
11067           continue;
11068         }
11069 #endif
11070 #ifdef GL_SGIS_multisample
11071         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
11072         {
11073           ret = GLEW_SGIS_multisample;
11074           continue;
11075         }
11076 #endif
11077 #ifdef GL_SGIS_pixel_texture
11078         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
11079         {
11080           ret = GLEW_SGIS_pixel_texture;
11081           continue;
11082         }
11083 #endif
11084 #ifdef GL_SGIS_point_line_texgen
11085         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_line_texgen", 17))
11086         {
11087           ret = GLEW_SGIS_point_line_texgen;
11088           continue;
11089         }
11090 #endif
11091 #ifdef GL_SGIS_sharpen_texture
11092         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15))
11093         {
11094           ret = GLEW_SGIS_sharpen_texture;
11095           continue;
11096         }
11097 #endif
11098 #ifdef GL_SGIS_texture4D
11099         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9))
11100         {
11101           ret = GLEW_SGIS_texture4D;
11102           continue;
11103         }
11104 #endif
11105 #ifdef GL_SGIS_texture_border_clamp
11106         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
11107         {
11108           ret = GLEW_SGIS_texture_border_clamp;
11109           continue;
11110         }
11111 #endif
11112 #ifdef GL_SGIS_texture_edge_clamp
11113         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
11114         {
11115           ret = GLEW_SGIS_texture_edge_clamp;
11116           continue;
11117         }
11118 #endif
11119 #ifdef GL_SGIS_texture_filter4
11120         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15))
11121         {
11122           ret = GLEW_SGIS_texture_filter4;
11123           continue;
11124         }
11125 #endif
11126 #ifdef GL_SGIS_texture_lod
11127         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11))
11128         {
11129           ret = GLEW_SGIS_texture_lod;
11130           continue;
11131         }
11132 #endif
11133 #ifdef GL_SGIS_texture_select
11134         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14))
11135         {
11136           ret = GLEW_SGIS_texture_select;
11137           continue;
11138         }
11139 #endif
11140       }
11141       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
11142       {
11143 #ifdef GL_SGIX_async
11144         if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5))
11145         {
11146           ret = GLEW_SGIX_async;
11147           continue;
11148         }
11149 #endif
11150 #ifdef GL_SGIX_async_histogram
11151         if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15))
11152         {
11153           ret = GLEW_SGIX_async_histogram;
11154           continue;
11155         }
11156 #endif
11157 #ifdef GL_SGIX_async_pixel
11158         if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11))
11159         {
11160           ret = GLEW_SGIX_async_pixel;
11161           continue;
11162         }
11163 #endif
11164 #ifdef GL_SGIX_blend_alpha_minmax
11165         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18))
11166         {
11167           ret = GLEW_SGIX_blend_alpha_minmax;
11168           continue;
11169         }
11170 #endif
11171 #ifdef GL_SGIX_clipmap
11172         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7))
11173         {
11174           ret = GLEW_SGIX_clipmap;
11175           continue;
11176         }
11177 #endif
11178 #ifdef GL_SGIX_convolution_accuracy
11179         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_accuracy", 20))
11180         {
11181           ret = GLEW_SGIX_convolution_accuracy;
11182           continue;
11183         }
11184 #endif
11185 #ifdef GL_SGIX_depth_texture
11186         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
11187         {
11188           ret = GLEW_SGIX_depth_texture;
11189           continue;
11190         }
11191 #endif
11192 #ifdef GL_SGIX_flush_raster
11193         if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12))
11194         {
11195           ret = GLEW_SGIX_flush_raster;
11196           continue;
11197         }
11198 #endif
11199 #ifdef GL_SGIX_fog_offset
11200         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10))
11201         {
11202           ret = GLEW_SGIX_fog_offset;
11203           continue;
11204         }
11205 #endif
11206 #ifdef GL_SGIX_fog_texture
11207         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11))
11208         {
11209           ret = GLEW_SGIX_fog_texture;
11210           continue;
11211         }
11212 #endif
11213 #ifdef GL_SGIX_fragment_specular_lighting
11214         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26))
11215         {
11216           ret = GLEW_SGIX_fragment_specular_lighting;
11217           continue;
11218         }
11219 #endif
11220 #ifdef GL_SGIX_framezoom
11221         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9))
11222         {
11223           ret = GLEW_SGIX_framezoom;
11224           continue;
11225         }
11226 #endif
11227 #ifdef GL_SGIX_interlace
11228         if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
11229         {
11230           ret = GLEW_SGIX_interlace;
11231           continue;
11232         }
11233 #endif
11234 #ifdef GL_SGIX_ir_instrument1
11235         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14))
11236         {
11237           ret = GLEW_SGIX_ir_instrument1;
11238           continue;
11239         }
11240 #endif
11241 #ifdef GL_SGIX_list_priority
11242         if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13))
11243         {
11244           ret = GLEW_SGIX_list_priority;
11245           continue;
11246         }
11247 #endif
11248 #ifdef GL_SGIX_pixel_texture
11249         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
11250         {
11251           ret = GLEW_SGIX_pixel_texture;
11252           continue;
11253         }
11254 #endif
11255 #ifdef GL_SGIX_pixel_texture_bits
11256         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18))
11257         {
11258           ret = GLEW_SGIX_pixel_texture_bits;
11259           continue;
11260         }
11261 #endif
11262 #ifdef GL_SGIX_reference_plane
11263         if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15))
11264         {
11265           ret = GLEW_SGIX_reference_plane;
11266           continue;
11267         }
11268 #endif
11269 #ifdef GL_SGIX_resample
11270         if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
11271         {
11272           ret = GLEW_SGIX_resample;
11273           continue;
11274         }
11275 #endif
11276 #ifdef GL_SGIX_shadow
11277         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
11278         {
11279           ret = GLEW_SGIX_shadow;
11280           continue;
11281         }
11282 #endif
11283 #ifdef GL_SGIX_shadow_ambient
11284         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
11285         {
11286           ret = GLEW_SGIX_shadow_ambient;
11287           continue;
11288         }
11289 #endif
11290 #ifdef GL_SGIX_sprite
11291         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6))
11292         {
11293           ret = GLEW_SGIX_sprite;
11294           continue;
11295         }
11296 #endif
11297 #ifdef GL_SGIX_tag_sample_buffer
11298         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17))
11299         {
11300           ret = GLEW_SGIX_tag_sample_buffer;
11301           continue;
11302         }
11303 #endif
11304 #ifdef GL_SGIX_texture_add_env
11305         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15))
11306         {
11307           ret = GLEW_SGIX_texture_add_env;
11308           continue;
11309         }
11310 #endif
11311 #ifdef GL_SGIX_texture_coordinate_clamp
11312         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24))
11313         {
11314           ret = GLEW_SGIX_texture_coordinate_clamp;
11315           continue;
11316         }
11317 #endif
11318 #ifdef GL_SGIX_texture_lod_bias
11319         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
11320         {
11321           ret = GLEW_SGIX_texture_lod_bias;
11322           continue;
11323         }
11324 #endif
11325 #ifdef GL_SGIX_texture_multi_buffer
11326         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20))
11327         {
11328           ret = GLEW_SGIX_texture_multi_buffer;
11329           continue;
11330         }
11331 #endif
11332 #ifdef GL_SGIX_texture_range
11333         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
11334         {
11335           ret = GLEW_SGIX_texture_range;
11336           continue;
11337         }
11338 #endif
11339 #ifdef GL_SGIX_texture_scale_bias
11340         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18))
11341         {
11342           ret = GLEW_SGIX_texture_scale_bias;
11343           continue;
11344         }
11345 #endif
11346 #ifdef GL_SGIX_vertex_preclip
11347         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14))
11348         {
11349           ret = GLEW_SGIX_vertex_preclip;
11350           continue;
11351         }
11352 #endif
11353 #ifdef GL_SGIX_vertex_preclip_hint
11354         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19))
11355         {
11356           ret = GLEW_SGIX_vertex_preclip_hint;
11357           continue;
11358         }
11359 #endif
11360 #ifdef GL_SGIX_ycrcb
11361         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5))
11362         {
11363           ret = GLEW_SGIX_ycrcb;
11364           continue;
11365         }
11366 #endif
11367       }
11368       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
11369       {
11370 #ifdef GL_SGI_color_matrix
11371         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12))
11372         {
11373           ret = GLEW_SGI_color_matrix;
11374           continue;
11375         }
11376 #endif
11377 #ifdef GL_SGI_color_table
11378         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11))
11379         {
11380           ret = GLEW_SGI_color_table;
11381           continue;
11382         }
11383 #endif
11384 #ifdef GL_SGI_texture_color_table
11385         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19))
11386         {
11387           ret = GLEW_SGI_texture_color_table;
11388           continue;
11389         }
11390 #endif
11391       }
11392       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5))
11393       {
11394 #ifdef GL_SUNX_constant_data
11395         if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13))
11396         {
11397           ret = GLEW_SUNX_constant_data;
11398           continue;
11399         }
11400 #endif
11401       }
11402       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
11403       {
11404 #ifdef GL_SUN_convolution_border_modes
11405         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
11406         {
11407           ret = GLEW_SUN_convolution_border_modes;
11408           continue;
11409         }
11410 #endif
11411 #ifdef GL_SUN_global_alpha
11412         if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12))
11413         {
11414           ret = GLEW_SUN_global_alpha;
11415           continue;
11416         }
11417 #endif
11418 #ifdef GL_SUN_mesh_array
11419         if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10))
11420         {
11421           ret = GLEW_SUN_mesh_array;
11422           continue;
11423         }
11424 #endif
11425 #ifdef GL_SUN_read_video_pixels
11426         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17))
11427         {
11428           ret = GLEW_SUN_read_video_pixels;
11429           continue;
11430         }
11431 #endif
11432 #ifdef GL_SUN_slice_accum
11433         if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11))
11434         {
11435           ret = GLEW_SUN_slice_accum;
11436           continue;
11437         }
11438 #endif
11439 #ifdef GL_SUN_triangle_list
11440         if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13))
11441         {
11442           ret = GLEW_SUN_triangle_list;
11443           continue;
11444         }
11445 #endif
11446 #ifdef GL_SUN_vertex
11447         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6))
11448         {
11449           ret = GLEW_SUN_vertex;
11450           continue;
11451         }
11452 #endif
11453       }
11454       if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4))
11455       {
11456 #ifdef GL_WIN_phong_shading
11457         if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13))
11458         {
11459           ret = GLEW_WIN_phong_shading;
11460           continue;
11461         }
11462 #endif
11463 #ifdef GL_WIN_specular_fog
11464         if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12))
11465         {
11466           ret = GLEW_WIN_specular_fog;
11467           continue;
11468         }
11469 #endif
11470 #ifdef GL_WIN_swap_hint
11471         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9))
11472         {
11473           ret = GLEW_WIN_swap_hint;
11474           continue;
11475         }
11476 #endif
11477       }
11478     }
11479     ret = (len == 0);
11480   }
11481   return ret;
11482 }
11483 
11484 #if defined(_WIN32)
11485 
11486 #if defined(GLEW_MX)
wglewContextIsSupported(WGLEWContext * ctx,const char * name)11487 GLboolean wglewContextIsSupported (WGLEWContext* ctx, const char* name)
11488 #else
11489 GLboolean wglewIsSupported (const char* name)
11490 #endif
11491 {
11492   GLubyte* pos = (GLubyte*)name;
11493   GLuint len = _glewStrLen(pos);
11494   GLboolean ret = GL_TRUE;
11495   while (ret && len > 0)
11496   {
11497     if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4))
11498     {
11499       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
11500       {
11501 #ifdef WGL_3DFX_multisample
11502         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
11503         {
11504           ret = WGLEW_3DFX_multisample;
11505           continue;
11506         }
11507 #endif
11508       }
11509       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4))
11510       {
11511 #ifdef WGL_3DL_stereo_control
11512         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14))
11513         {
11514           ret = WGLEW_3DL_stereo_control;
11515           continue;
11516         }
11517 #endif
11518       }
11519       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
11520       {
11521 #ifdef WGL_ARB_buffer_region
11522         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
11523         {
11524           ret = WGLEW_ARB_buffer_region;
11525           continue;
11526         }
11527 #endif
11528 #ifdef WGL_ARB_create_context
11529         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
11530         {
11531           ret = WGLEW_ARB_create_context;
11532           continue;
11533         }
11534 #endif
11535 #ifdef WGL_ARB_extensions_string
11536         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
11537         {
11538           ret = WGLEW_ARB_extensions_string;
11539           continue;
11540         }
11541 #endif
11542 #ifdef WGL_ARB_framebuffer_sRGB
11543         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
11544         {
11545           ret = WGLEW_ARB_framebuffer_sRGB;
11546           continue;
11547         }
11548 #endif
11549 #ifdef WGL_ARB_make_current_read
11550         if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
11551         {
11552           ret = WGLEW_ARB_make_current_read;
11553           continue;
11554         }
11555 #endif
11556 #ifdef WGL_ARB_multisample
11557         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
11558         {
11559           ret = WGLEW_ARB_multisample;
11560           continue;
11561         }
11562 #endif
11563 #ifdef WGL_ARB_pbuffer
11564         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
11565         {
11566           ret = WGLEW_ARB_pbuffer;
11567           continue;
11568         }
11569 #endif
11570 #ifdef WGL_ARB_pixel_format
11571         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
11572         {
11573           ret = WGLEW_ARB_pixel_format;
11574           continue;
11575         }
11576 #endif
11577 #ifdef WGL_ARB_pixel_format_float
11578         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
11579         {
11580           ret = WGLEW_ARB_pixel_format_float;
11581           continue;
11582         }
11583 #endif
11584 #ifdef WGL_ARB_render_texture
11585         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
11586         {
11587           ret = WGLEW_ARB_render_texture;
11588           continue;
11589         }
11590 #endif
11591       }
11592       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
11593       {
11594 #ifdef WGL_ATI_pixel_format_float
11595         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
11596         {
11597           ret = WGLEW_ATI_pixel_format_float;
11598           continue;
11599         }
11600 #endif
11601 #ifdef WGL_ATI_render_texture_rectangle
11602         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
11603         {
11604           ret = WGLEW_ATI_render_texture_rectangle;
11605           continue;
11606         }
11607 #endif
11608       }
11609       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
11610       {
11611 #ifdef WGL_EXT_depth_float
11612         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11))
11613         {
11614           ret = WGLEW_EXT_depth_float;
11615           continue;
11616         }
11617 #endif
11618 #ifdef WGL_EXT_display_color_table
11619         if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19))
11620         {
11621           ret = WGLEW_EXT_display_color_table;
11622           continue;
11623         }
11624 #endif
11625 #ifdef WGL_EXT_extensions_string
11626         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
11627         {
11628           ret = WGLEW_EXT_extensions_string;
11629           continue;
11630         }
11631 #endif
11632 #ifdef WGL_EXT_framebuffer_sRGB
11633         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
11634         {
11635           ret = WGLEW_EXT_framebuffer_sRGB;
11636           continue;
11637         }
11638 #endif
11639 #ifdef WGL_EXT_make_current_read
11640         if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
11641         {
11642           ret = WGLEW_EXT_make_current_read;
11643           continue;
11644         }
11645 #endif
11646 #ifdef WGL_EXT_multisample
11647         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
11648         {
11649           ret = WGLEW_EXT_multisample;
11650           continue;
11651         }
11652 #endif
11653 #ifdef WGL_EXT_pbuffer
11654         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
11655         {
11656           ret = WGLEW_EXT_pbuffer;
11657           continue;
11658         }
11659 #endif
11660 #ifdef WGL_EXT_pixel_format
11661         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
11662         {
11663           ret = WGLEW_EXT_pixel_format;
11664           continue;
11665         }
11666 #endif
11667 #ifdef WGL_EXT_pixel_format_packed_float
11668         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_packed_float", 25))
11669         {
11670           ret = WGLEW_EXT_pixel_format_packed_float;
11671           continue;
11672         }
11673 #endif
11674 #ifdef WGL_EXT_swap_control
11675         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
11676         {
11677           ret = WGLEW_EXT_swap_control;
11678           continue;
11679         }
11680 #endif
11681       }
11682       if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4))
11683       {
11684 #ifdef WGL_I3D_digital_video_control
11685         if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21))
11686         {
11687           ret = WGLEW_I3D_digital_video_control;
11688           continue;
11689         }
11690 #endif
11691 #ifdef WGL_I3D_gamma
11692         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5))
11693         {
11694           ret = WGLEW_I3D_gamma;
11695           continue;
11696         }
11697 #endif
11698 #ifdef WGL_I3D_genlock
11699         if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7))
11700         {
11701           ret = WGLEW_I3D_genlock;
11702           continue;
11703         }
11704 #endif
11705 #ifdef WGL_I3D_image_buffer
11706         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12))
11707         {
11708           ret = WGLEW_I3D_image_buffer;
11709           continue;
11710         }
11711 #endif
11712 #ifdef WGL_I3D_swap_frame_lock
11713         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15))
11714         {
11715           ret = WGLEW_I3D_swap_frame_lock;
11716           continue;
11717         }
11718 #endif
11719 #ifdef WGL_I3D_swap_frame_usage
11720         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16))
11721         {
11722           ret = WGLEW_I3D_swap_frame_usage;
11723           continue;
11724         }
11725 #endif
11726       }
11727       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
11728       {
11729 #ifdef WGL_NV_float_buffer
11730         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
11731         {
11732           ret = WGLEW_NV_float_buffer;
11733           continue;
11734         }
11735 #endif
11736 #ifdef WGL_NV_gpu_affinity
11737         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_affinity", 12))
11738         {
11739           ret = WGLEW_NV_gpu_affinity;
11740           continue;
11741         }
11742 #endif
11743 #ifdef WGL_NV_present_video
11744         if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
11745         {
11746           ret = WGLEW_NV_present_video;
11747           continue;
11748         }
11749 #endif
11750 #ifdef WGL_NV_render_depth_texture
11751         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20))
11752         {
11753           ret = WGLEW_NV_render_depth_texture;
11754           continue;
11755         }
11756 #endif
11757 #ifdef WGL_NV_render_texture_rectangle
11758         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
11759         {
11760           ret = WGLEW_NV_render_texture_rectangle;
11761           continue;
11762         }
11763 #endif
11764 #ifdef WGL_NV_swap_group
11765         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
11766         {
11767           ret = WGLEW_NV_swap_group;
11768           continue;
11769         }
11770 #endif
11771 #ifdef WGL_NV_vertex_array_range
11772         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
11773         {
11774           ret = WGLEW_NV_vertex_array_range;
11775           continue;
11776         }
11777 #endif
11778 #ifdef WGL_NV_video_output
11779         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12))
11780         {
11781           ret = WGLEW_NV_video_output;
11782           continue;
11783         }
11784 #endif
11785       }
11786       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
11787       {
11788 #ifdef WGL_OML_sync_control
11789         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
11790         {
11791           ret = WGLEW_OML_sync_control;
11792           continue;
11793         }
11794 #endif
11795       }
11796     }
11797     ret = (len == 0);
11798   }
11799   return ret;
11800 }
11801 
11802 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
11803 
11804 #if defined(GLEW_MX)
glxewContextIsSupported(GLXEWContext * ctx,const char * name)11805 GLboolean glxewContextIsSupported (GLXEWContext* ctx, const char* name)
11806 #else
11807 GLboolean glxewIsSupported (const char* name)
11808 #endif
11809 {
11810   GLubyte* pos = (GLubyte*)name;
11811   GLuint len = _glewStrLen(pos);
11812   GLboolean ret = GL_TRUE;
11813   while (ret && len > 0)
11814   {
11815     if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4))
11816     {
11817       if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
11818       {
11819 #ifdef GLX_VERSION_1_2
11820         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
11821         {
11822           ret = GLXEW_VERSION_1_2;
11823           continue;
11824         }
11825 #endif
11826 #ifdef GLX_VERSION_1_3
11827         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
11828         {
11829           ret = GLXEW_VERSION_1_3;
11830           continue;
11831         }
11832 #endif
11833 #ifdef GLX_VERSION_1_4
11834         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
11835         {
11836           ret = GLXEW_VERSION_1_4;
11837           continue;
11838         }
11839 #endif
11840       }
11841       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
11842       {
11843 #ifdef GLX_3DFX_multisample
11844         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
11845         {
11846           ret = GLXEW_3DFX_multisample;
11847           continue;
11848         }
11849 #endif
11850       }
11851       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
11852       {
11853 #ifdef GLX_ARB_create_context
11854         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
11855         {
11856           ret = GLXEW_ARB_create_context;
11857           continue;
11858         }
11859 #endif
11860 #ifdef GLX_ARB_fbconfig_float
11861         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14))
11862         {
11863           ret = GLXEW_ARB_fbconfig_float;
11864           continue;
11865         }
11866 #endif
11867 #ifdef GLX_ARB_framebuffer_sRGB
11868         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
11869         {
11870           ret = GLXEW_ARB_framebuffer_sRGB;
11871           continue;
11872         }
11873 #endif
11874 #ifdef GLX_ARB_get_proc_address
11875         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16))
11876         {
11877           ret = GLXEW_ARB_get_proc_address;
11878           continue;
11879         }
11880 #endif
11881 #ifdef GLX_ARB_multisample
11882         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
11883         {
11884           ret = GLXEW_ARB_multisample;
11885           continue;
11886         }
11887 #endif
11888       }
11889       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
11890       {
11891 #ifdef GLX_ATI_pixel_format_float
11892         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
11893         {
11894           ret = GLXEW_ATI_pixel_format_float;
11895           continue;
11896         }
11897 #endif
11898 #ifdef GLX_ATI_render_texture
11899         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
11900         {
11901           ret = GLXEW_ATI_render_texture;
11902           continue;
11903         }
11904 #endif
11905       }
11906       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
11907       {
11908 #ifdef GLX_EXT_fbconfig_packed_float
11909         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_packed_float", 21))
11910         {
11911           ret = GLXEW_EXT_fbconfig_packed_float;
11912           continue;
11913         }
11914 #endif
11915 #ifdef GLX_EXT_framebuffer_sRGB
11916         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
11917         {
11918           ret = GLXEW_EXT_framebuffer_sRGB;
11919           continue;
11920         }
11921 #endif
11922 #ifdef GLX_EXT_import_context
11923         if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14))
11924         {
11925           ret = GLXEW_EXT_import_context;
11926           continue;
11927         }
11928 #endif
11929 #ifdef GLX_EXT_scene_marker
11930         if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
11931         {
11932           ret = GLXEW_EXT_scene_marker;
11933           continue;
11934         }
11935 #endif
11936 #ifdef GLX_EXT_texture_from_pixmap
11937         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19))
11938         {
11939           ret = GLXEW_EXT_texture_from_pixmap;
11940           continue;
11941         }
11942 #endif
11943 #ifdef GLX_EXT_visual_info
11944         if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11))
11945         {
11946           ret = GLXEW_EXT_visual_info;
11947           continue;
11948         }
11949 #endif
11950 #ifdef GLX_EXT_visual_rating
11951         if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13))
11952         {
11953           ret = GLXEW_EXT_visual_rating;
11954           continue;
11955         }
11956 #endif
11957       }
11958       if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
11959       {
11960 #ifdef GLX_MESA_agp_offset
11961         if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10))
11962         {
11963           ret = GLXEW_MESA_agp_offset;
11964           continue;
11965         }
11966 #endif
11967 #ifdef GLX_MESA_copy_sub_buffer
11968         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15))
11969         {
11970           ret = GLXEW_MESA_copy_sub_buffer;
11971           continue;
11972         }
11973 #endif
11974 #ifdef GLX_MESA_pixmap_colormap
11975         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15))
11976         {
11977           ret = GLXEW_MESA_pixmap_colormap;
11978           continue;
11979         }
11980 #endif
11981 #ifdef GLX_MESA_release_buffers
11982         if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15))
11983         {
11984           ret = GLXEW_MESA_release_buffers;
11985           continue;
11986         }
11987 #endif
11988 #ifdef GLX_MESA_set_3dfx_mode
11989         if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13))
11990         {
11991           ret = GLXEW_MESA_set_3dfx_mode;
11992           continue;
11993         }
11994 #endif
11995       }
11996       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
11997       {
11998 #ifdef GLX_NV_float_buffer
11999         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
12000         {
12001           ret = GLXEW_NV_float_buffer;
12002           continue;
12003         }
12004 #endif
12005 #ifdef GLX_NV_present_video
12006         if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
12007         {
12008           ret = GLXEW_NV_present_video;
12009           continue;
12010         }
12011 #endif
12012 #ifdef GLX_NV_swap_group
12013         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
12014         {
12015           ret = GLXEW_NV_swap_group;
12016           continue;
12017         }
12018 #endif
12019 #ifdef GLX_NV_vertex_array_range
12020         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
12021         {
12022           ret = GLXEW_NV_vertex_array_range;
12023           continue;
12024         }
12025 #endif
12026 #ifdef GLX_NV_video_output
12027         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12))
12028         {
12029           ret = GLXEW_NV_video_output;
12030           continue;
12031         }
12032 #endif
12033       }
12034       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
12035       {
12036 #ifdef GLX_OML_swap_method
12037         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11))
12038         {
12039           ret = GLXEW_OML_swap_method;
12040           continue;
12041         }
12042 #endif
12043 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
12044 #include <inttypes.h>
12045         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
12046         {
12047           ret = GLXEW_OML_sync_control;
12048           continue;
12049         }
12050 #endif
12051       }
12052       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
12053       {
12054 #ifdef GLX_SGIS_blended_overlay
12055         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15))
12056         {
12057           ret = GLXEW_SGIS_blended_overlay;
12058           continue;
12059         }
12060 #endif
12061 #ifdef GLX_SGIS_color_range
12062         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
12063         {
12064           ret = GLXEW_SGIS_color_range;
12065           continue;
12066         }
12067 #endif
12068 #ifdef GLX_SGIS_multisample
12069         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
12070         {
12071           ret = GLXEW_SGIS_multisample;
12072           continue;
12073         }
12074 #endif
12075 #ifdef GLX_SGIS_shared_multisample
12076         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18))
12077         {
12078           ret = GLXEW_SGIS_shared_multisample;
12079           continue;
12080         }
12081 #endif
12082       }
12083       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
12084       {
12085 #ifdef GLX_SGIX_fbconfig
12086         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8))
12087         {
12088           ret = GLXEW_SGIX_fbconfig;
12089           continue;
12090         }
12091 #endif
12092 #ifdef GLX_SGIX_hyperpipe
12093         if (_glewStrSame3(&pos, &len, (const GLubyte*)"hyperpipe", 9))
12094         {
12095           ret = GLXEW_SGIX_hyperpipe;
12096           continue;
12097         }
12098 #endif
12099 #ifdef GLX_SGIX_pbuffer
12100         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
12101         {
12102           ret = GLXEW_SGIX_pbuffer;
12103           continue;
12104         }
12105 #endif
12106 #ifdef GLX_SGIX_swap_barrier
12107         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12))
12108         {
12109           ret = GLXEW_SGIX_swap_barrier;
12110           continue;
12111         }
12112 #endif
12113 #ifdef GLX_SGIX_swap_group
12114         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
12115         {
12116           ret = GLXEW_SGIX_swap_group;
12117           continue;
12118         }
12119 #endif
12120 #ifdef GLX_SGIX_video_resize
12121         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
12122         {
12123           ret = GLXEW_SGIX_video_resize;
12124           continue;
12125         }
12126 #endif
12127 #ifdef GLX_SGIX_visual_select_group
12128         if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19))
12129         {
12130           ret = GLXEW_SGIX_visual_select_group;
12131           continue;
12132         }
12133 #endif
12134       }
12135       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
12136       {
12137 #ifdef GLX_SGI_cushion
12138         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7))
12139         {
12140           ret = GLXEW_SGI_cushion;
12141           continue;
12142         }
12143 #endif
12144 #ifdef GLX_SGI_make_current_read
12145         if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
12146         {
12147           ret = GLXEW_SGI_make_current_read;
12148           continue;
12149         }
12150 #endif
12151 #ifdef GLX_SGI_swap_control
12152         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
12153         {
12154           ret = GLXEW_SGI_swap_control;
12155           continue;
12156         }
12157 #endif
12158 #ifdef GLX_SGI_video_sync
12159         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10))
12160         {
12161           ret = GLXEW_SGI_video_sync;
12162           continue;
12163         }
12164 #endif
12165       }
12166       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
12167       {
12168 #ifdef GLX_SUN_get_transparent_index
12169         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21))
12170         {
12171           ret = GLXEW_SUN_get_transparent_index;
12172           continue;
12173         }
12174 #endif
12175 #ifdef GLX_SUN_video_resize
12176         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
12177         {
12178           ret = GLXEW_SUN_video_resize;
12179           continue;
12180         }
12181 #endif
12182       }
12183     }
12184     ret = (len == 0);
12185   }
12186   return ret;
12187 }
12188 
12189 #endif /* _WIN32 */
12190