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.
8 ** Redistribution and use in source and binary forms, with or without
9 ** modification, are permitted provided that the following conditions are met:
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.
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.
34 # include <GL/wglew.h>
35 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
36 # include <GL/glxew.h>
40 * Define glewGetContext and related helper macros.
43 # define glewGetContext() ctx
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
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
57 # define GLEW_CONTEXT_ARG_DEF_LIST GLEWContext* ctx
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
68 #if defined(__APPLE__)
71 #include <AvailabilityMacros.h>
73 #ifdef MAC_OS_X_VERSION_10_3
77 void* NSGLGetProcAddress (const GLubyte
*name
)
79 static void* image
= NULL
;
82 image
= dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY
);
84 return image
? dlsym(image
, (const char*)name
) : NULL
;
88 #include <mach-o/dyld.h>
90 void* NSGLGetProcAddress (const GLubyte
*name
)
92 static const struct mach_header
* image
= NULL
;
97 image
= NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR
);
99 /* prepend a '_' for the Unix C symbol mangling convention */
100 symbolName
= malloc(strlen((const char*)name
) + 2);
101 strcpy(symbolName
+1, (const char*)name
);
104 /* if (NSIsSymbolNameDefined(symbolName))
105 symbol = NSLookupAndBindSymbol(symbolName); */
106 symbol
= image
? NSLookupSymbolInImage(image
, symbolName
, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND
| NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR
) : NULL
;
108 return symbol
? NSAddressOfSymbol(symbol
) : NULL
;
110 #endif /* MAC_OS_X_VERSION_10_3 */
111 #endif /* __APPLE__ */
113 #if defined(__sgi) || defined (__sun)
118 void* dlGetProcAddress (const GLubyte
* name
)
120 static void* h
= NULL
;
125 if ((h
= dlopen(NULL
, RTLD_LAZY
| RTLD_LOCAL
)) == NULL
) return NULL
;
126 gpa
= dlsym(h
, "glXGetProcAddress");
130 return ((void*(*)(const GLubyte
*))gpa
)(name
);
132 return dlsym(h
, (const char*)name
);
134 #endif /* __sgi || __sun */
137 * Define glewGetProcAddress.
140 # define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
142 # if defined(__APPLE__)
143 # define glewGetProcAddress(name) NSGLGetProcAddress(name)
145 # if defined(__sgi) || defined(__sun)
146 # define glewGetProcAddress(name) dlGetProcAddress(name)
148 # define glewGetProcAddress(name) (*glXGetProcAddressARB)(name)
154 * Define GLboolean const cast.
156 #define CONST_CAST(x) (*(GLboolean*)&x)
159 * GLEW, just like OpenGL or GLU, does not rely on the standard C library.
160 * These functions implement the functionality required in this file.
162 static GLuint
_glewStrLen (const GLubyte
* s
)
165 if (s
== NULL
) return 0;
166 while (s
[i
] != '\0') i
++;
170 static GLuint
_glewStrCLen (const GLubyte
* s
, GLubyte c
)
173 if (s
== NULL
) return 0;
174 while (s
[i
] != '\0' && s
[i
] != c
) i
++;
175 return (s
[i
] == '\0' || s
[i
] == c
) ? i
: 0;
178 static GLboolean
_glewStrSame (const GLubyte
* a
, const GLubyte
* b
, GLuint n
)
181 if(a
== NULL
|| b
== NULL
)
182 return (a
== NULL
&& b
== NULL
&& n
== 0) ? GL_TRUE
: GL_FALSE
;
183 while (i
< n
&& a
[i
] != '\0' && b
[i
] != '\0' && a
[i
] == b
[i
]) i
++;
184 return i
== n
? GL_TRUE
: GL_FALSE
;
187 static GLboolean
_glewStrSame1 (GLubyte
** a
, GLuint
* na
, const GLubyte
* b
, GLuint nb
)
189 while (*na
> 0 && (**a
== ' ' || **a
== '\n' || **a
== '\r' || **a
== '\t'))
197 while (i
< nb
&& (*a
)+i
!= NULL
&& b
+i
!= NULL
&& (*a
)[i
] == b
[i
]) i
++;
208 static GLboolean
_glewStrSame2 (GLubyte
** a
, GLuint
* na
, const GLubyte
* b
, GLuint nb
)
213 while (i
< nb
&& (*a
)+i
!= NULL
&& b
+i
!= NULL
&& (*a
)[i
] == b
[i
]) i
++;
224 static GLboolean
_glewStrSame3 (GLubyte
** a
, GLuint
* na
, const GLubyte
* b
, GLuint nb
)
229 while (i
< nb
&& (*a
)+i
!= NULL
&& b
+i
!= NULL
&& (*a
)[i
] == b
[i
]) i
++;
230 if (i
== nb
&& (*na
== nb
|| (*a
)[i
] == ' ' || (*a
)[i
] == '\n' || (*a
)[i
] == '\r' || (*a
)[i
] == '\t'))
240 #if !defined(_WIN32) || !defined(GLEW_MX)
242 PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D
= NULL
;
243 PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements
= NULL
;
244 PFNGLTEXIMAGE3DPROC __glewTexImage3D
= NULL
;
245 PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D
= NULL
;
247 PFNGLACTIVETEXTUREPROC __glewActiveTexture
= NULL
;
248 PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture
= NULL
;
249 PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D
= NULL
;
250 PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D
= NULL
;
251 PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D
= NULL
;
252 PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D
= NULL
;
253 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D
= NULL
;
254 PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D
= NULL
;
255 PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage
= NULL
;
256 PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd
= NULL
;
257 PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf
= NULL
;
258 PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd
= NULL
;
259 PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf
= NULL
;
260 PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d
= NULL
;
261 PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv
= NULL
;
262 PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f
= NULL
;
263 PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv
= NULL
;
264 PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i
= NULL
;
265 PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv
= NULL
;
266 PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s
= NULL
;
267 PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv
= NULL
;
268 PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d
= NULL
;
269 PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv
= NULL
;
270 PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f
= NULL
;
271 PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv
= NULL
;
272 PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i
= NULL
;
273 PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv
= NULL
;
274 PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s
= NULL
;
275 PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv
= NULL
;
276 PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d
= NULL
;
277 PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv
= NULL
;
278 PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f
= NULL
;
279 PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv
= NULL
;
280 PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i
= NULL
;
281 PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv
= NULL
;
282 PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s
= NULL
;
283 PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv
= NULL
;
284 PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d
= NULL
;
285 PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv
= NULL
;
286 PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f
= NULL
;
287 PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv
= NULL
;
288 PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i
= NULL
;
289 PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv
= NULL
;
290 PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s
= NULL
;
291 PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv
= NULL
;
292 PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage
= NULL
;
294 PFNGLBLENDCOLORPROC __glewBlendColor
= NULL
;
295 PFNGLBLENDEQUATIONPROC __glewBlendEquation
= NULL
;
296 PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate
= NULL
;
297 PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer
= NULL
;
298 PFNGLFOGCOORDDPROC __glewFogCoordd
= NULL
;
299 PFNGLFOGCOORDDVPROC __glewFogCoorddv
= NULL
;
300 PFNGLFOGCOORDFPROC __glewFogCoordf
= NULL
;
301 PFNGLFOGCOORDFVPROC __glewFogCoordfv
= NULL
;
302 PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays
= NULL
;
303 PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements
= NULL
;
304 PFNGLPOINTPARAMETERFPROC __glewPointParameterf
= NULL
;
305 PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv
= NULL
;
306 PFNGLPOINTPARAMETERIPROC __glewPointParameteri
= NULL
;
307 PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv
= NULL
;
308 PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b
= NULL
;
309 PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv
= NULL
;
310 PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d
= NULL
;
311 PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv
= NULL
;
312 PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f
= NULL
;
313 PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv
= NULL
;
314 PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i
= NULL
;
315 PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv
= NULL
;
316 PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s
= NULL
;
317 PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv
= NULL
;
318 PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub
= NULL
;
319 PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv
= NULL
;
320 PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui
= NULL
;
321 PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv
= NULL
;
322 PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us
= NULL
;
323 PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv
= NULL
;
324 PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer
= NULL
;
325 PFNGLWINDOWPOS2DPROC __glewWindowPos2d
= NULL
;
326 PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv
= NULL
;
327 PFNGLWINDOWPOS2FPROC __glewWindowPos2f
= NULL
;
328 PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv
= NULL
;
329 PFNGLWINDOWPOS2IPROC __glewWindowPos2i
= NULL
;
330 PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv
= NULL
;
331 PFNGLWINDOWPOS2SPROC __glewWindowPos2s
= NULL
;
332 PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv
= NULL
;
333 PFNGLWINDOWPOS3DPROC __glewWindowPos3d
= NULL
;
334 PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv
= NULL
;
335 PFNGLWINDOWPOS3FPROC __glewWindowPos3f
= NULL
;
336 PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv
= NULL
;
337 PFNGLWINDOWPOS3IPROC __glewWindowPos3i
= NULL
;
338 PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv
= NULL
;
339 PFNGLWINDOWPOS3SPROC __glewWindowPos3s
= NULL
;
340 PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv
= NULL
;
342 PFNGLBEGINQUERYPROC __glewBeginQuery
= NULL
;
343 PFNGLBINDBUFFERPROC __glewBindBuffer
= NULL
;
344 PFNGLBUFFERDATAPROC __glewBufferData
= NULL
;
345 PFNGLBUFFERSUBDATAPROC __glewBufferSubData
= NULL
;
346 PFNGLDELETEBUFFERSPROC __glewDeleteBuffers
= NULL
;
347 PFNGLDELETEQUERIESPROC __glewDeleteQueries
= NULL
;
348 PFNGLENDQUERYPROC __glewEndQuery
= NULL
;
349 PFNGLGENBUFFERSPROC __glewGenBuffers
= NULL
;
350 PFNGLGENQUERIESPROC __glewGenQueries
= NULL
;
351 PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv
= NULL
;
352 PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv
= NULL
;
353 PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData
= NULL
;
354 PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv
= NULL
;
355 PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv
= NULL
;
356 PFNGLGETQUERYIVPROC __glewGetQueryiv
= NULL
;
357 PFNGLISBUFFERPROC __glewIsBuffer
= NULL
;
358 PFNGLISQUERYPROC __glewIsQuery
= NULL
;
359 PFNGLMAPBUFFERPROC __glewMapBuffer
= NULL
;
360 PFNGLUNMAPBUFFERPROC __glewUnmapBuffer
= NULL
;
362 PFNGLATTACHSHADERPROC __glewAttachShader
= NULL
;
363 PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation
= NULL
;
364 PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate
= NULL
;
365 PFNGLCOMPILESHADERPROC __glewCompileShader
= NULL
;
366 PFNGLCREATEPROGRAMPROC __glewCreateProgram
= NULL
;
367 PFNGLCREATESHADERPROC __glewCreateShader
= NULL
;
368 PFNGLDELETEPROGRAMPROC __glewDeleteProgram
= NULL
;
369 PFNGLDELETESHADERPROC __glewDeleteShader
= NULL
;
370 PFNGLDETACHSHADERPROC __glewDetachShader
= NULL
;
371 PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray
= NULL
;
372 PFNGLDRAWBUFFERSPROC __glewDrawBuffers
= NULL
;
373 PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray
= NULL
;
374 PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib
= NULL
;
375 PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform
= NULL
;
376 PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders
= NULL
;
377 PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation
= NULL
;
378 PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog
= NULL
;
379 PFNGLGETPROGRAMIVPROC __glewGetProgramiv
= NULL
;
380 PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog
= NULL
;
381 PFNGLGETSHADERSOURCEPROC __glewGetShaderSource
= NULL
;
382 PFNGLGETSHADERIVPROC __glewGetShaderiv
= NULL
;
383 PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation
= NULL
;
384 PFNGLGETUNIFORMFVPROC __glewGetUniformfv
= NULL
;
385 PFNGLGETUNIFORMIVPROC __glewGetUniformiv
= NULL
;
386 PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv
= NULL
;
387 PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv
= NULL
;
388 PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv
= NULL
;
389 PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv
= NULL
;
390 PFNGLISPROGRAMPROC __glewIsProgram
= NULL
;
391 PFNGLISSHADERPROC __glewIsShader
= NULL
;
392 PFNGLLINKPROGRAMPROC __glewLinkProgram
= NULL
;
393 PFNGLSHADERSOURCEPROC __glewShaderSource
= NULL
;
394 PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate
= NULL
;
395 PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate
= NULL
;
396 PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate
= NULL
;
397 PFNGLUNIFORM1FPROC __glewUniform1f
= NULL
;
398 PFNGLUNIFORM1FVPROC __glewUniform1fv
= NULL
;
399 PFNGLUNIFORM1IPROC __glewUniform1i
= NULL
;
400 PFNGLUNIFORM1IVPROC __glewUniform1iv
= NULL
;
401 PFNGLUNIFORM2FPROC __glewUniform2f
= NULL
;
402 PFNGLUNIFORM2FVPROC __glewUniform2fv
= NULL
;
403 PFNGLUNIFORM2IPROC __glewUniform2i
= NULL
;
404 PFNGLUNIFORM2IVPROC __glewUniform2iv
= NULL
;
405 PFNGLUNIFORM3FPROC __glewUniform3f
= NULL
;
406 PFNGLUNIFORM3FVPROC __glewUniform3fv
= NULL
;
407 PFNGLUNIFORM3IPROC __glewUniform3i
= NULL
;
408 PFNGLUNIFORM3IVPROC __glewUniform3iv
= NULL
;
409 PFNGLUNIFORM4FPROC __glewUniform4f
= NULL
;
410 PFNGLUNIFORM4FVPROC __glewUniform4fv
= NULL
;
411 PFNGLUNIFORM4IPROC __glewUniform4i
= NULL
;
412 PFNGLUNIFORM4IVPROC __glewUniform4iv
= NULL
;
413 PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv
= NULL
;
414 PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv
= NULL
;
415 PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv
= NULL
;
416 PFNGLUSEPROGRAMPROC __glewUseProgram
= NULL
;
417 PFNGLVALIDATEPROGRAMPROC __glewValidateProgram
= NULL
;
418 PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d
= NULL
;
419 PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv
= NULL
;
420 PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f
= NULL
;
421 PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv
= NULL
;
422 PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s
= NULL
;
423 PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv
= NULL
;
424 PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d
= NULL
;
425 PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv
= NULL
;
426 PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f
= NULL
;
427 PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv
= NULL
;
428 PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s
= NULL
;
429 PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv
= NULL
;
430 PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d
= NULL
;
431 PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv
= NULL
;
432 PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f
= NULL
;
433 PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv
= NULL
;
434 PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s
= NULL
;
435 PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv
= NULL
;
436 PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv
= NULL
;
437 PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv
= NULL
;
438 PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv
= NULL
;
439 PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub
= NULL
;
440 PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv
= NULL
;
441 PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv
= NULL
;
442 PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv
= NULL
;
443 PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv
= NULL
;
444 PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d
= NULL
;
445 PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv
= NULL
;
446 PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f
= NULL
;
447 PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv
= NULL
;
448 PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv
= NULL
;
449 PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s
= NULL
;
450 PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv
= NULL
;
451 PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv
= NULL
;
452 PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv
= NULL
;
453 PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv
= NULL
;
454 PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer
= NULL
;
456 PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv
= NULL
;
457 PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv
= NULL
;
458 PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv
= NULL
;
459 PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv
= NULL
;
460 PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv
= NULL
;
461 PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv
= NULL
;
463 PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender
= NULL
;
464 PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback
= NULL
;
465 PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation
= NULL
;
466 PFNGLCLAMPCOLORPROC __glewClampColor
= NULL
;
467 PFNGLCLEARBUFFERFIPROC __glewClearBufferfi
= NULL
;
468 PFNGLCLEARBUFFERFVPROC __glewClearBufferfv
= NULL
;
469 PFNGLCLEARBUFFERIVPROC __glewClearBufferiv
= NULL
;
470 PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv
= NULL
;
471 PFNGLCOLORMASKIPROC __glewColorMaski
= NULL
;
472 PFNGLDISABLEIPROC __glewDisablei
= NULL
;
473 PFNGLENABLEIPROC __glewEnablei
= NULL
;
474 PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender
= NULL
;
475 PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback
= NULL
;
476 PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v
= NULL
;
477 PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation
= NULL
;
478 PFNGLGETSTRINGIPROC __glewGetStringi
= NULL
;
479 PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv
= NULL
;
480 PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv
= NULL
;
481 PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying
= NULL
;
482 PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv
= NULL
;
483 PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv
= NULL
;
484 PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv
= NULL
;
485 PFNGLISENABLEDIPROC __glewIsEnabledi
= NULL
;
486 PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv
= NULL
;
487 PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv
= NULL
;
488 PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings
= NULL
;
489 PFNGLUNIFORM1UIPROC __glewUniform1ui
= NULL
;
490 PFNGLUNIFORM1UIVPROC __glewUniform1uiv
= NULL
;
491 PFNGLUNIFORM2UIPROC __glewUniform2ui
= NULL
;
492 PFNGLUNIFORM2UIVPROC __glewUniform2uiv
= NULL
;
493 PFNGLUNIFORM3UIPROC __glewUniform3ui
= NULL
;
494 PFNGLUNIFORM3UIVPROC __glewUniform3uiv
= NULL
;
495 PFNGLUNIFORM4UIPROC __glewUniform4ui
= NULL
;
496 PFNGLUNIFORM4UIVPROC __glewUniform4uiv
= NULL
;
497 PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i
= NULL
;
498 PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv
= NULL
;
499 PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui
= NULL
;
500 PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv
= NULL
;
501 PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i
= NULL
;
502 PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv
= NULL
;
503 PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui
= NULL
;
504 PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv
= NULL
;
505 PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i
= NULL
;
506 PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv
= NULL
;
507 PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui
= NULL
;
508 PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv
= NULL
;
509 PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv
= NULL
;
510 PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i
= NULL
;
511 PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv
= NULL
;
512 PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv
= NULL
;
513 PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv
= NULL
;
514 PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui
= NULL
;
515 PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv
= NULL
;
516 PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv
= NULL
;
517 PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer
= NULL
;
519 PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced
= NULL
;
520 PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced
= NULL
;
521 PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex
= NULL
;
522 PFNGLTEXBUFFERPROC __glewTexBuffer
= NULL
;
524 PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture
= NULL
;
525 PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v
= NULL
;
526 PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v
= NULL
;
528 PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX
= NULL
;
530 PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD
= NULL
;
531 PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD
= NULL
;
532 PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD
= NULL
;
533 PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD
= NULL
;
535 PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD
= NULL
;
536 PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD
= NULL
;
537 PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD
= NULL
;
538 PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD
= NULL
;
539 PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD
= NULL
;
540 PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD
= NULL
;
541 PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD
= NULL
;
542 PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD
= NULL
;
543 PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD
= NULL
;
544 PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD
= NULL
;
545 PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD
= NULL
;
547 PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD
= NULL
;
548 PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD
= NULL
;
550 PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE
= NULL
;
551 PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE
= NULL
;
552 PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE
= NULL
;
553 PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE
= NULL
;
554 PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE
= NULL
;
556 PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE
= NULL
;
557 PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE
= NULL
;
558 PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE
= NULL
;
559 PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE
= NULL
;
560 PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE
= NULL
;
561 PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE
= NULL
;
562 PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE
= NULL
;
563 PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE
= NULL
;
565 PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE
= NULL
;
566 PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE
= NULL
;
568 PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE
= NULL
;
569 PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE
= NULL
;
570 PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE
= NULL
;
572 PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE
= NULL
;
573 PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE
= NULL
;
575 PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE
= NULL
;
576 PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE
= NULL
;
577 PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE
= NULL
;
578 PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE
= NULL
;
580 PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE
= NULL
;
581 PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE
= NULL
;
582 PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE
= NULL
;
584 PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE
= NULL
;
585 PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE
= NULL
;
586 PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE
= NULL
;
587 PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE
= NULL
;
588 PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE
= NULL
;
589 PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE
= NULL
;
590 PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE
= NULL
;
592 PFNGLCLAMPCOLORARBPROC __glewClampColorARB
= NULL
;
594 PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData
= NULL
;
596 PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB
= NULL
;
598 PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB
= NULL
;
599 PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB
= NULL
;
600 PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB
= NULL
;
601 PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB
= NULL
;
603 PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex
= NULL
;
604 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex
= NULL
;
605 PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex
= NULL
;
606 PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex
= NULL
;
608 PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB
= NULL
;
609 PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB
= NULL
;
611 PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer
= NULL
;
612 PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer
= NULL
;
613 PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer
= NULL
;
614 PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus
= NULL
;
615 PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers
= NULL
;
616 PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers
= NULL
;
617 PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer
= NULL
;
618 PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D
= NULL
;
619 PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D
= NULL
;
620 PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D
= NULL
;
621 PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer
= NULL
;
622 PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers
= NULL
;
623 PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers
= NULL
;
624 PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap
= NULL
;
625 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv
= NULL
;
626 PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv
= NULL
;
627 PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer
= NULL
;
628 PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer
= NULL
;
629 PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage
= NULL
;
630 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample
= NULL
;
632 PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB
= NULL
;
633 PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB
= NULL
;
634 PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB
= NULL
;
635 PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB
= NULL
;
637 PFNGLCOLORSUBTABLEPROC __glewColorSubTable
= NULL
;
638 PFNGLCOLORTABLEPROC __glewColorTable
= NULL
;
639 PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv
= NULL
;
640 PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv
= NULL
;
641 PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D
= NULL
;
642 PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D
= NULL
;
643 PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf
= NULL
;
644 PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv
= NULL
;
645 PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri
= NULL
;
646 PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv
= NULL
;
647 PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable
= NULL
;
648 PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable
= NULL
;
649 PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D
= NULL
;
650 PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D
= NULL
;
651 PFNGLGETCOLORTABLEPROC __glewGetColorTable
= NULL
;
652 PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv
= NULL
;
653 PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv
= NULL
;
654 PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter
= NULL
;
655 PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv
= NULL
;
656 PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv
= NULL
;
657 PFNGLGETHISTOGRAMPROC __glewGetHistogram
= NULL
;
658 PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv
= NULL
;
659 PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv
= NULL
;
660 PFNGLGETMINMAXPROC __glewGetMinmax
= NULL
;
661 PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv
= NULL
;
662 PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv
= NULL
;
663 PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter
= NULL
;
664 PFNGLHISTOGRAMPROC __glewHistogram
= NULL
;
665 PFNGLMINMAXPROC __glewMinmax
= NULL
;
666 PFNGLRESETHISTOGRAMPROC __glewResetHistogram
= NULL
;
667 PFNGLRESETMINMAXPROC __glewResetMinmax
= NULL
;
668 PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D
= NULL
;
670 PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB
= NULL
;
672 PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange
= NULL
;
673 PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange
= NULL
;
675 PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB
= NULL
;
676 PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB
= NULL
;
677 PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB
= NULL
;
678 PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB
= NULL
;
679 PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB
= NULL
;
681 PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB
= NULL
;
683 PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB
= NULL
;
684 PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB
= NULL
;
685 PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB
= NULL
;
686 PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB
= NULL
;
687 PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB
= NULL
;
688 PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB
= NULL
;
689 PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB
= NULL
;
690 PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB
= NULL
;
691 PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB
= NULL
;
692 PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB
= NULL
;
693 PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB
= NULL
;
694 PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB
= NULL
;
695 PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB
= NULL
;
696 PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB
= NULL
;
697 PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB
= NULL
;
698 PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB
= NULL
;
699 PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB
= NULL
;
700 PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB
= NULL
;
701 PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB
= NULL
;
702 PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB
= NULL
;
703 PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB
= NULL
;
704 PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB
= NULL
;
705 PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB
= NULL
;
706 PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB
= NULL
;
707 PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB
= NULL
;
708 PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB
= NULL
;
709 PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB
= NULL
;
710 PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB
= NULL
;
711 PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB
= NULL
;
712 PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB
= NULL
;
713 PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB
= NULL
;
714 PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB
= NULL
;
715 PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB
= NULL
;
716 PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB
= NULL
;
718 PFNGLBEGINQUERYARBPROC __glewBeginQueryARB
= NULL
;
719 PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB
= NULL
;
720 PFNGLENDQUERYARBPROC __glewEndQueryARB
= NULL
;
721 PFNGLGENQUERIESARBPROC __glewGenQueriesARB
= NULL
;
722 PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB
= NULL
;
723 PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB
= NULL
;
724 PFNGLGETQUERYIVARBPROC __glewGetQueryivARB
= NULL
;
725 PFNGLISQUERYARBPROC __glewIsQueryARB
= NULL
;
727 PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB
= NULL
;
728 PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB
= NULL
;
730 PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex
= NULL
;
732 PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB
= NULL
;
734 PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB
= NULL
;
735 PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB
= NULL
;
736 PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB
= NULL
;
737 PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB
= NULL
;
738 PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB
= NULL
;
739 PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB
= NULL
;
740 PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB
= NULL
;
741 PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB
= NULL
;
742 PFNGLGETHANDLEARBPROC __glewGetHandleARB
= NULL
;
743 PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB
= NULL
;
744 PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB
= NULL
;
745 PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB
= NULL
;
746 PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB
= NULL
;
747 PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB
= NULL
;
748 PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB
= NULL
;
749 PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB
= NULL
;
750 PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB
= NULL
;
751 PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB
= NULL
;
752 PFNGLUNIFORM1FARBPROC __glewUniform1fARB
= NULL
;
753 PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB
= NULL
;
754 PFNGLUNIFORM1IARBPROC __glewUniform1iARB
= NULL
;
755 PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB
= NULL
;
756 PFNGLUNIFORM2FARBPROC __glewUniform2fARB
= NULL
;
757 PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB
= NULL
;
758 PFNGLUNIFORM2IARBPROC __glewUniform2iARB
= NULL
;
759 PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB
= NULL
;
760 PFNGLUNIFORM3FARBPROC __glewUniform3fARB
= NULL
;
761 PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB
= NULL
;
762 PFNGLUNIFORM3IARBPROC __glewUniform3iARB
= NULL
;
763 PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB
= NULL
;
764 PFNGLUNIFORM4FARBPROC __glewUniform4fARB
= NULL
;
765 PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB
= NULL
;
766 PFNGLUNIFORM4IARBPROC __glewUniform4iARB
= NULL
;
767 PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB
= NULL
;
768 PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB
= NULL
;
769 PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB
= NULL
;
770 PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB
= NULL
;
771 PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB
= NULL
;
772 PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB
= NULL
;
774 PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync
= NULL
;
775 PFNGLDELETESYNCPROC __glewDeleteSync
= NULL
;
776 PFNGLFENCESYNCPROC __glewFenceSync
= NULL
;
777 PFNGLGETINTEGER64VPROC __glewGetInteger64v
= NULL
;
778 PFNGLGETSYNCIVPROC __glewGetSynciv
= NULL
;
779 PFNGLISSYNCPROC __glewIsSync
= NULL
;
780 PFNGLWAITSYNCPROC __glewWaitSync
= NULL
;
782 PFNGLTEXBUFFERARBPROC __glewTexBufferARB
= NULL
;
784 PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB
= NULL
;
785 PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB
= NULL
;
786 PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB
= NULL
;
787 PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB
= NULL
;
788 PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB
= NULL
;
789 PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB
= NULL
;
790 PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB
= NULL
;
792 PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv
= NULL
;
793 PFNGLSAMPLEMASKIPROC __glewSampleMaski
= NULL
;
794 PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample
= NULL
;
795 PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample
= NULL
;
797 PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB
= NULL
;
798 PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB
= NULL
;
799 PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB
= NULL
;
800 PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB
= NULL
;
802 PFNGLBINDBUFFERBASEPROC __glewBindBufferBase
= NULL
;
803 PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange
= NULL
;
804 PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName
= NULL
;
805 PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv
= NULL
;
806 PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName
= NULL
;
807 PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv
= NULL
;
808 PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v
= NULL
;
809 PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex
= NULL
;
810 PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices
= NULL
;
811 PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding
= NULL
;
813 PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray
= NULL
;
814 PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays
= NULL
;
815 PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays
= NULL
;
816 PFNGLISVERTEXARRAYPROC __glewIsVertexArray
= NULL
;
818 PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB
= NULL
;
819 PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB
= NULL
;
820 PFNGLWEIGHTBVARBPROC __glewWeightbvARB
= NULL
;
821 PFNGLWEIGHTDVARBPROC __glewWeightdvARB
= NULL
;
822 PFNGLWEIGHTFVARBPROC __glewWeightfvARB
= NULL
;
823 PFNGLWEIGHTIVARBPROC __glewWeightivARB
= NULL
;
824 PFNGLWEIGHTSVARBPROC __glewWeightsvARB
= NULL
;
825 PFNGLWEIGHTUBVARBPROC __glewWeightubvARB
= NULL
;
826 PFNGLWEIGHTUIVARBPROC __glewWeightuivARB
= NULL
;
827 PFNGLWEIGHTUSVARBPROC __glewWeightusvARB
= NULL
;
829 PFNGLBINDBUFFERARBPROC __glewBindBufferARB
= NULL
;
830 PFNGLBUFFERDATAARBPROC __glewBufferDataARB
= NULL
;
831 PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB
= NULL
;
832 PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB
= NULL
;
833 PFNGLGENBUFFERSARBPROC __glewGenBuffersARB
= NULL
;
834 PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB
= NULL
;
835 PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB
= NULL
;
836 PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB
= NULL
;
837 PFNGLISBUFFERARBPROC __glewIsBufferARB
= NULL
;
838 PFNGLMAPBUFFERARBPROC __glewMapBufferARB
= NULL
;
839 PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB
= NULL
;
841 PFNGLBINDPROGRAMARBPROC __glewBindProgramARB
= NULL
;
842 PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB
= NULL
;
843 PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB
= NULL
;
844 PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB
= NULL
;
845 PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB
= NULL
;
846 PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB
= NULL
;
847 PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB
= NULL
;
848 PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB
= NULL
;
849 PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB
= NULL
;
850 PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB
= NULL
;
851 PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB
= NULL
;
852 PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB
= NULL
;
853 PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB
= NULL
;
854 PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB
= NULL
;
855 PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB
= NULL
;
856 PFNGLISPROGRAMARBPROC __glewIsProgramARB
= NULL
;
857 PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB
= NULL
;
858 PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB
= NULL
;
859 PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB
= NULL
;
860 PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB
= NULL
;
861 PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB
= NULL
;
862 PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB
= NULL
;
863 PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB
= NULL
;
864 PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB
= NULL
;
865 PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB
= NULL
;
866 PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB
= NULL
;
867 PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB
= NULL
;
868 PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB
= NULL
;
869 PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB
= NULL
;
870 PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB
= NULL
;
871 PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB
= NULL
;
872 PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB
= NULL
;
873 PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB
= NULL
;
874 PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB
= NULL
;
875 PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB
= NULL
;
876 PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB
= NULL
;
877 PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB
= NULL
;
878 PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB
= NULL
;
879 PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB
= NULL
;
880 PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB
= NULL
;
881 PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB
= NULL
;
882 PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB
= NULL
;
883 PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB
= NULL
;
884 PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB
= NULL
;
885 PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB
= NULL
;
886 PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB
= NULL
;
887 PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB
= NULL
;
888 PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB
= NULL
;
889 PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB
= NULL
;
890 PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB
= NULL
;
891 PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB
= NULL
;
892 PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB
= NULL
;
893 PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB
= NULL
;
894 PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB
= NULL
;
895 PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB
= NULL
;
896 PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB
= NULL
;
897 PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB
= NULL
;
898 PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB
= NULL
;
899 PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB
= NULL
;
900 PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB
= NULL
;
901 PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB
= NULL
;
902 PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB
= NULL
;
904 PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB
= NULL
;
905 PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB
= NULL
;
906 PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB
= NULL
;
908 PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB
= NULL
;
909 PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB
= NULL
;
910 PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB
= NULL
;
911 PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB
= NULL
;
912 PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB
= NULL
;
913 PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB
= NULL
;
914 PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB
= NULL
;
915 PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB
= NULL
;
916 PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB
= NULL
;
917 PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB
= NULL
;
918 PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB
= NULL
;
919 PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB
= NULL
;
920 PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB
= NULL
;
921 PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB
= NULL
;
922 PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB
= NULL
;
923 PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB
= NULL
;
925 PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI
= NULL
;
927 PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI
= NULL
;
928 PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI
= NULL
;
929 PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI
= NULL
;
931 PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI
= NULL
;
932 PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI
= NULL
;
933 PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI
= NULL
;
934 PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI
= NULL
;
936 PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI
= NULL
;
937 PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI
= NULL
;
938 PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI
= NULL
;
939 PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI
= NULL
;
940 PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI
= NULL
;
941 PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI
= NULL
;
942 PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI
= NULL
;
943 PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI
= NULL
;
944 PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI
= NULL
;
945 PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI
= NULL
;
946 PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI
= NULL
;
947 PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI
= NULL
;
948 PFNGLSAMPLEMAPATIPROC __glewSampleMapATI
= NULL
;
949 PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI
= NULL
;
951 PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI
= NULL
;
952 PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI
= NULL
;
954 PFNGLPNTRIANGLESFATIPROC __glPNTrianglewesfATI
= NULL
;
955 PFNGLPNTRIANGLESIATIPROC __glPNTrianglewesiATI
= NULL
;
957 PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI
= NULL
;
958 PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI
= NULL
;
960 PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI
= NULL
;
961 PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI
= NULL
;
962 PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI
= NULL
;
963 PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI
= NULL
;
964 PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI
= NULL
;
965 PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI
= NULL
;
966 PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI
= NULL
;
967 PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI
= NULL
;
968 PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI
= NULL
;
969 PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI
= NULL
;
970 PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI
= NULL
;
971 PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI
= NULL
;
973 PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI
= NULL
;
974 PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI
= NULL
;
975 PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI
= NULL
;
977 PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI
= NULL
;
978 PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI
= NULL
;
979 PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI
= NULL
;
980 PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI
= NULL
;
981 PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI
= NULL
;
982 PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI
= NULL
;
983 PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI
= NULL
;
984 PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI
= NULL
;
985 PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI
= NULL
;
986 PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI
= NULL
;
987 PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI
= NULL
;
988 PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI
= NULL
;
989 PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI
= NULL
;
990 PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI
= NULL
;
991 PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI
= NULL
;
992 PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI
= NULL
;
993 PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI
= NULL
;
994 PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI
= NULL
;
995 PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI
= NULL
;
996 PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI
= NULL
;
997 PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI
= NULL
;
998 PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI
= NULL
;
999 PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI
= NULL
;
1000 PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI
= NULL
;
1001 PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI
= NULL
;
1002 PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI
= NULL
;
1003 PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI
= NULL
;
1004 PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI
= NULL
;
1005 PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI
= NULL
;
1006 PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI
= NULL
;
1007 PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI
= NULL
;
1008 PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI
= NULL
;
1009 PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI
= NULL
;
1010 PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI
= NULL
;
1011 PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI
= NULL
;
1012 PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI
= NULL
;
1013 PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI
= NULL
;
1015 PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT
= NULL
;
1016 PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT
= NULL
;
1017 PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT
= NULL
;
1019 PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT
= NULL
;
1021 PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT
= NULL
;
1023 PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT
= NULL
;
1025 PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT
= NULL
;
1027 PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT
= NULL
;
1028 PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT
= NULL
;
1030 PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT
= NULL
;
1031 PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT
= NULL
;
1033 PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT
= NULL
;
1034 PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT
= NULL
;
1035 PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT
= NULL
;
1036 PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT
= NULL
;
1037 PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT
= NULL
;
1038 PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT
= NULL
;
1039 PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT
= NULL
;
1040 PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT
= NULL
;
1041 PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT
= NULL
;
1042 PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT
= NULL
;
1043 PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT
= NULL
;
1044 PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT
= NULL
;
1045 PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT
= NULL
;
1047 PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT
= NULL
;
1048 PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT
= NULL
;
1050 PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT
= NULL
;
1051 PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT
= NULL
;
1052 PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT
= NULL
;
1053 PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT
= NULL
;
1054 PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT
= NULL
;
1056 PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT
= NULL
;
1057 PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT
= NULL
;
1059 PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT
= NULL
;
1061 PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT
= NULL
;
1062 PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT
= NULL
;
1063 PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT
= NULL
;
1064 PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT
= NULL
;
1065 PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT
= NULL
;
1066 PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT
= NULL
;
1067 PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT
= NULL
;
1068 PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT
= NULL
;
1069 PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT
= NULL
;
1070 PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT
= NULL
;
1071 PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT
= NULL
;
1072 PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT
= NULL
;
1073 PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT
= NULL
;
1074 PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT
= NULL
;
1075 PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT
= NULL
;
1076 PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT
= NULL
;
1077 PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT
= NULL
;
1078 PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT
= NULL
;
1079 PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT
= NULL
;
1080 PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT
= NULL
;
1081 PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT
= NULL
;
1082 PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT
= NULL
;
1083 PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT
= NULL
;
1084 PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT
= NULL
;
1085 PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT
= NULL
;
1086 PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT
= NULL
;
1087 PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT
= NULL
;
1088 PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT
= NULL
;
1089 PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT
= NULL
;
1090 PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT
= NULL
;
1091 PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT
= NULL
;
1092 PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT
= NULL
;
1093 PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT
= NULL
;
1094 PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT
= NULL
;
1095 PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT
= NULL
;
1096 PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT
= NULL
;
1097 PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT
= NULL
;
1098 PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT
= NULL
;
1099 PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT
= NULL
;
1100 PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT
= NULL
;
1101 PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT
= NULL
;
1102 PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT
= NULL
;
1103 PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT
= NULL
;
1104 PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT
= NULL
;
1105 PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT
= NULL
;
1106 PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT
= NULL
;
1107 PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT
= NULL
;
1108 PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT
= NULL
;
1109 PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT
= NULL
;
1110 PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT
= NULL
;
1111 PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT
= NULL
;
1112 PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT
= NULL
;
1113 PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT
= NULL
;
1114 PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT
= NULL
;
1115 PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT
= NULL
;
1116 PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT
= NULL
;
1117 PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT
= NULL
;
1118 PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT
= NULL
;
1119 PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT
= NULL
;
1120 PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT
= NULL
;
1121 PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT
= NULL
;
1122 PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT
= NULL
;
1123 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT
= NULL
;
1124 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT
= NULL
;
1125 PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT
= NULL
;
1126 PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT
= NULL
;
1127 PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT
= NULL
;
1128 PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT
= NULL
;
1129 PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT
= NULL
;
1130 PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT
= NULL
;
1131 PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT
= NULL
;
1132 PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT
= NULL
;
1133 PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT
= NULL
;
1134 PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT
= NULL
;
1135 PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT
= NULL
;
1136 PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT
= NULL
;
1137 PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT
= NULL
;
1138 PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT
= NULL
;
1139 PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT
= NULL
;
1140 PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT
= NULL
;
1141 PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT
= NULL
;
1142 PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT
= NULL
;
1143 PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT
= NULL
;
1144 PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT
= NULL
;
1145 PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT
= NULL
;
1146 PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT
= NULL
;
1147 PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT
= NULL
;
1148 PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT
= NULL
;
1149 PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT
= NULL
;
1150 PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT
= NULL
;
1151 PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT
= NULL
;
1152 PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT
= NULL
;
1153 PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT
= NULL
;
1154 PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT
= NULL
;
1155 PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT
= NULL
;
1156 PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT
= NULL
;
1157 PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT
= NULL
;
1158 PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT
= NULL
;
1159 PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT
= NULL
;
1160 PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT
= NULL
;
1161 PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT
= NULL
;
1162 PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT
= NULL
;
1163 PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT
= NULL
;
1164 PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT
= NULL
;
1165 PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT
= NULL
;
1166 PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT
= NULL
;
1167 PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT
= NULL
;
1168 PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT
= NULL
;
1169 PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT
= NULL
;
1170 PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT
= NULL
;
1171 PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT
= NULL
;
1172 PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT
= NULL
;
1173 PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT
= NULL
;
1174 PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT
= NULL
;
1175 PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT
= NULL
;
1176 PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT
= NULL
;
1177 PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT
= NULL
;
1178 PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT
= NULL
;
1179 PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT
= NULL
;
1180 PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT
= NULL
;
1181 PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT
= NULL
;
1182 PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT
= NULL
;
1183 PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT
= NULL
;
1184 PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT
= NULL
;
1185 PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT
= NULL
;
1186 PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT
= NULL
;
1187 PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT
= NULL
;
1188 PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT
= NULL
;
1189 PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT
= NULL
;
1190 PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT
= NULL
;
1191 PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT
= NULL
;
1192 PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT
= NULL
;
1193 PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT
= NULL
;
1194 PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT
= NULL
;
1195 PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT
= NULL
;
1196 PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT
= NULL
;
1197 PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT
= NULL
;
1198 PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT
= NULL
;
1199 PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT
= NULL
;
1200 PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT
= NULL
;
1201 PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT
= NULL
;
1202 PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT
= NULL
;
1203 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT
= NULL
;
1204 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT
= NULL
;
1205 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT
= NULL
;
1206 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT
= NULL
;
1207 PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT
= NULL
;
1208 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT
= NULL
;
1209 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT
= NULL
;
1210 PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT
= NULL
;
1211 PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT
= NULL
;
1212 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT
= NULL
;
1213 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT
= NULL
;
1214 PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT
= NULL
;
1215 PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT
= NULL
;
1216 PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT
= NULL
;
1217 PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT
= NULL
;
1218 PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT
= NULL
;
1219 PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT
= NULL
;
1220 PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT
= NULL
;
1221 PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT
= NULL
;
1222 PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT
= NULL
;
1223 PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT
= NULL
;
1224 PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT
= NULL
;
1225 PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT
= NULL
;
1226 PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT
= NULL
;
1227 PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT
= NULL
;
1228 PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT
= NULL
;
1229 PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT
= NULL
;
1230 PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT
= NULL
;
1231 PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT
= NULL
;
1232 PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT
= NULL
;
1233 PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT
= NULL
;
1234 PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT
= NULL
;
1235 PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT
= NULL
;
1236 PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT
= NULL
;
1237 PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT
= NULL
;
1238 PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT
= NULL
;
1239 PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT
= NULL
;
1240 PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT
= NULL
;
1241 PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT
= NULL
;
1242 PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT
= NULL
;
1243 PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT
= NULL
;
1244 PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT
= NULL
;
1245 PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT
= NULL
;
1246 PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT
= NULL
;
1247 PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT
= NULL
;
1248 PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT
= NULL
;
1249 PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT
= NULL
;
1250 PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT
= NULL
;
1251 PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT
= NULL
;
1252 PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT
= NULL
;
1253 PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT
= NULL
;
1254 PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT
= NULL
;
1255 PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT
= NULL
;
1256 PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT
= NULL
;
1257 PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT
= NULL
;
1258 PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT
= NULL
;
1259 PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT
= NULL
;
1260 PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT
= NULL
;
1261 PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT
= NULL
;
1262 PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT
= NULL
;
1263 PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT
= NULL
;
1264 PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT
= NULL
;
1265 PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT
= NULL
;
1266 PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT
= NULL
;
1267 PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT
= NULL
;
1268 PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT
= NULL
;
1269 PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT
= NULL
;
1270 PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT
= NULL
;
1271 PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT
= NULL
;
1272 PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT
= NULL
;
1273 PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT
= NULL
;
1275 PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT
= NULL
;
1276 PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT
= NULL
;
1277 PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT
= NULL
;
1278 PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT
= NULL
;
1279 PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT
= NULL
;
1280 PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT
= NULL
;
1282 PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT
= NULL
;
1283 PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT
= NULL
;
1285 PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT
= NULL
;
1287 PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT
= NULL
;
1288 PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT
= NULL
;
1289 PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT
= NULL
;
1290 PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT
= NULL
;
1291 PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT
= NULL
;
1293 PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT
= NULL
;
1294 PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT
= NULL
;
1295 PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT
= NULL
;
1296 PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT
= NULL
;
1297 PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT
= NULL
;
1298 PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT
= NULL
;
1299 PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT
= NULL
;
1300 PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT
= NULL
;
1301 PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT
= NULL
;
1302 PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT
= NULL
;
1303 PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT
= NULL
;
1304 PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT
= NULL
;
1305 PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT
= NULL
;
1306 PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT
= NULL
;
1307 PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT
= NULL
;
1308 PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT
= NULL
;
1309 PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT
= NULL
;
1310 PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT
= NULL
;
1312 PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT
= NULL
;
1314 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT
= NULL
;
1316 PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT
= NULL
;
1317 PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT
= NULL
;
1318 PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT
= NULL
;
1319 PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT
= NULL
;
1320 PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT
= NULL
;
1321 PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT
= NULL
;
1322 PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT
= NULL
;
1323 PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT
= NULL
;
1324 PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT
= NULL
;
1325 PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT
= NULL
;
1326 PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT
= NULL
;
1327 PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT
= NULL
;
1328 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT
= NULL
;
1329 PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT
= NULL
;
1330 PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT
= NULL
;
1331 PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT
= NULL
;
1332 PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT
= NULL
;
1334 PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT
= NULL
;
1335 PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT
= NULL
;
1336 PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT
= NULL
;
1337 PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT
= NULL
;
1339 PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT
= NULL
;
1340 PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT
= NULL
;
1342 PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT
= NULL
;
1343 PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT
= NULL
;
1344 PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT
= NULL
;
1345 PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT
= NULL
;
1346 PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT
= NULL
;
1347 PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT
= NULL
;
1348 PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT
= NULL
;
1349 PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT
= NULL
;
1350 PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT
= NULL
;
1351 PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT
= NULL
;
1352 PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT
= NULL
;
1353 PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT
= NULL
;
1354 PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT
= NULL
;
1355 PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT
= NULL
;
1356 PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT
= NULL
;
1357 PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT
= NULL
;
1358 PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT
= NULL
;
1359 PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT
= NULL
;
1360 PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT
= NULL
;
1361 PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT
= NULL
;
1362 PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT
= NULL
;
1363 PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT
= NULL
;
1364 PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT
= NULL
;
1365 PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT
= NULL
;
1366 PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT
= NULL
;
1367 PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT
= NULL
;
1368 PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT
= NULL
;
1369 PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT
= NULL
;
1370 PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT
= NULL
;
1371 PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT
= NULL
;
1372 PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT
= NULL
;
1373 PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT
= NULL
;
1374 PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT
= NULL
;
1375 PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT
= NULL
;
1377 PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT
= NULL
;
1378 PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT
= NULL
;
1379 PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT
= NULL
;
1380 PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT
= NULL
;
1381 PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT
= NULL
;
1382 PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT
= NULL
;
1383 PFNGLHISTOGRAMEXTPROC __glewHistogramEXT
= NULL
;
1384 PFNGLMINMAXEXTPROC __glewMinmaxEXT
= NULL
;
1385 PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT
= NULL
;
1386 PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT
= NULL
;
1388 PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT
= NULL
;
1390 PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT
= NULL
;
1392 PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT
= NULL
;
1393 PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT
= NULL
;
1394 PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT
= NULL
;
1396 PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT
= NULL
;
1397 PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT
= NULL
;
1399 PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT
= NULL
;
1400 PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT
= NULL
;
1402 PFNGLCOLORTABLEEXTPROC __glewColorTableEXT
= NULL
;
1403 PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT
= NULL
;
1404 PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT
= NULL
;
1405 PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT
= NULL
;
1407 PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT
= NULL
;
1408 PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT
= NULL
;
1409 PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT
= NULL
;
1410 PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT
= NULL
;
1411 PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT
= NULL
;
1412 PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT
= NULL
;
1414 PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT
= NULL
;
1415 PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT
= NULL
;
1417 PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT
= NULL
;
1419 PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT
= NULL
;
1421 PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT
= NULL
;
1422 PFNGLENDSCENEEXTPROC __glewEndSceneEXT
= NULL
;
1424 PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT
= NULL
;
1425 PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT
= NULL
;
1426 PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT
= NULL
;
1427 PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT
= NULL
;
1428 PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT
= NULL
;
1429 PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT
= NULL
;
1430 PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT
= NULL
;
1431 PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT
= NULL
;
1432 PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT
= NULL
;
1433 PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT
= NULL
;
1434 PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT
= NULL
;
1435 PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT
= NULL
;
1436 PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT
= NULL
;
1437 PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT
= NULL
;
1438 PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT
= NULL
;
1439 PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT
= NULL
;
1440 PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT
= NULL
;
1442 PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT
= NULL
;
1443 PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT
= NULL
;
1444 PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT
= NULL
;
1446 PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT
= NULL
;
1448 PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT
= NULL
;
1449 PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT
= NULL
;
1450 PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT
= NULL
;
1452 PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT
= NULL
;
1454 PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT
= NULL
;
1456 PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT
= NULL
;
1457 PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT
= NULL
;
1458 PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT
= NULL
;
1459 PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT
= NULL
;
1460 PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT
= NULL
;
1461 PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT
= NULL
;
1463 PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT
= NULL
;
1464 PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT
= NULL
;
1465 PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT
= NULL
;
1466 PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT
= NULL
;
1467 PFNGLISTEXTUREEXTPROC __glewIsTextureEXT
= NULL
;
1468 PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT
= NULL
;
1470 PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT
= NULL
;
1472 PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT
= NULL
;
1473 PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT
= NULL
;
1475 PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT
= NULL
;
1476 PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT
= NULL
;
1477 PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT
= NULL
;
1478 PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT
= NULL
;
1479 PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT
= NULL
;
1480 PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT
= NULL
;
1481 PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT
= NULL
;
1483 PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT
= NULL
;
1484 PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT
= NULL
;
1485 PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT
= NULL
;
1486 PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT
= NULL
;
1487 PFNGLGETPOINTERVEXTPROC __glewGetPointervEXT
= NULL
;
1488 PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT
= NULL
;
1489 PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT
= NULL
;
1490 PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT
= NULL
;
1491 PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT
= NULL
;
1493 PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT
= NULL
;
1494 PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT
= NULL
;
1495 PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT
= NULL
;
1496 PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT
= NULL
;
1497 PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT
= NULL
;
1498 PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT
= NULL
;
1499 PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT
= NULL
;
1500 PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT
= NULL
;
1501 PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT
= NULL
;
1502 PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT
= NULL
;
1503 PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT
= NULL
;
1504 PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT
= NULL
;
1505 PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT
= NULL
;
1506 PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT
= NULL
;
1507 PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT
= NULL
;
1508 PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT
= NULL
;
1509 PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT
= NULL
;
1510 PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT
= NULL
;
1511 PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT
= NULL
;
1512 PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT
= NULL
;
1513 PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT
= NULL
;
1514 PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT
= NULL
;
1515 PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT
= NULL
;
1516 PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT
= NULL
;
1517 PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT
= NULL
;
1518 PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT
= NULL
;
1519 PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT
= NULL
;
1520 PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT
= NULL
;
1521 PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT
= NULL
;
1522 PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT
= NULL
;
1523 PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT
= NULL
;
1524 PFNGLSWIZZLEEXTPROC __glewSwizzleEXT
= NULL
;
1525 PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT
= NULL
;
1526 PFNGLVARIANTBVEXTPROC __glewVariantbvEXT
= NULL
;
1527 PFNGLVARIANTDVEXTPROC __glewVariantdvEXT
= NULL
;
1528 PFNGLVARIANTFVEXTPROC __glewVariantfvEXT
= NULL
;
1529 PFNGLVARIANTIVEXTPROC __glewVariantivEXT
= NULL
;
1530 PFNGLVARIANTSVEXTPROC __glewVariantsvEXT
= NULL
;
1531 PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT
= NULL
;
1532 PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT
= NULL
;
1533 PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT
= NULL
;
1534 PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT
= NULL
;
1536 PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT
= NULL
;
1537 PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT
= NULL
;
1538 PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT
= NULL
;
1540 PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY
= NULL
;
1542 PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY
= NULL
;
1544 PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP
= NULL
;
1545 PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP
= NULL
;
1546 PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP
= NULL
;
1547 PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP
= NULL
;
1548 PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP
= NULL
;
1549 PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP
= NULL
;
1551 PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM
= NULL
;
1552 PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM
= NULL
;
1554 PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM
= NULL
;
1555 PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM
= NULL
;
1556 PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM
= NULL
;
1557 PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM
= NULL
;
1558 PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM
= NULL
;
1559 PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM
= NULL
;
1560 PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM
= NULL
;
1561 PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM
= NULL
;
1563 PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL
= NULL
;
1564 PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL
= NULL
;
1565 PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL
= NULL
;
1566 PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL
= NULL
;
1568 PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL
= NULL
;
1569 PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL
= NULL
;
1571 PFNGLBUFFERREGIONENABLEDEXTPROC __glewBufferRegionEnabledEXT
= NULL
;
1572 PFNGLDELETEBUFFERREGIONEXTPROC __glewDeleteBufferRegionEXT
= NULL
;
1573 PFNGLDRAWBUFFERREGIONEXTPROC __glewDrawBufferRegionEXT
= NULL
;
1574 PFNGLNEWBUFFERREGIONEXTPROC __glewNewBufferRegionEXT
= NULL
;
1575 PFNGLREADBUFFERREGIONEXTPROC __glewReadBufferRegionEXT
= NULL
;
1577 PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA
= NULL
;
1579 PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA
= NULL
;
1580 PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA
= NULL
;
1581 PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA
= NULL
;
1582 PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA
= NULL
;
1583 PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA
= NULL
;
1584 PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA
= NULL
;
1585 PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA
= NULL
;
1586 PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA
= NULL
;
1587 PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA
= NULL
;
1588 PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA
= NULL
;
1589 PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA
= NULL
;
1590 PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA
= NULL
;
1591 PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA
= NULL
;
1592 PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA
= NULL
;
1593 PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA
= NULL
;
1594 PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA
= NULL
;
1595 PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA
= NULL
;
1596 PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA
= NULL
;
1597 PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA
= NULL
;
1598 PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA
= NULL
;
1599 PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA
= NULL
;
1600 PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA
= NULL
;
1601 PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA
= NULL
;
1602 PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA
= NULL
;
1604 PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV
= NULL
;
1605 PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV
= NULL
;
1607 PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV
= NULL
;
1609 PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV
= NULL
;
1610 PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV
= NULL
;
1611 PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV
= NULL
;
1613 PFNGLEVALMAPSNVPROC __glewEvalMapsNV
= NULL
;
1614 PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV
= NULL
;
1615 PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV
= NULL
;
1616 PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV
= NULL
;
1617 PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV
= NULL
;
1618 PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV
= NULL
;
1619 PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV
= NULL
;
1620 PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV
= NULL
;
1621 PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV
= NULL
;
1623 PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV
= NULL
;
1624 PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV
= NULL
;
1625 PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV
= NULL
;
1627 PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV
= NULL
;
1628 PFNGLFINISHFENCENVPROC __glewFinishFenceNV
= NULL
;
1629 PFNGLGENFENCESNVPROC __glewGenFencesNV
= NULL
;
1630 PFNGLGETFENCEIVNVPROC __glewGetFenceivNV
= NULL
;
1631 PFNGLISFENCENVPROC __glewIsFenceNV
= NULL
;
1632 PFNGLSETFENCENVPROC __glewSetFenceNV
= NULL
;
1633 PFNGLTESTFENCENVPROC __glewTestFenceNV
= NULL
;
1635 PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV
= NULL
;
1636 PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV
= NULL
;
1637 PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV
= NULL
;
1638 PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV
= NULL
;
1639 PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV
= NULL
;
1640 PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV
= NULL
;
1642 PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV
= NULL
;
1644 PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV
= NULL
;
1646 PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV
= NULL
;
1647 PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV
= NULL
;
1648 PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV
= NULL
;
1649 PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV
= NULL
;
1650 PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV
= NULL
;
1651 PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV
= NULL
;
1652 PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV
= NULL
;
1653 PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV
= NULL
;
1654 PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV
= NULL
;
1655 PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV
= NULL
;
1656 PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV
= NULL
;
1657 PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV
= NULL
;
1659 PFNGLCOLOR3HNVPROC __glewColor3hNV
= NULL
;
1660 PFNGLCOLOR3HVNVPROC __glewColor3hvNV
= NULL
;
1661 PFNGLCOLOR4HNVPROC __glewColor4hNV
= NULL
;
1662 PFNGLCOLOR4HVNVPROC __glewColor4hvNV
= NULL
;
1663 PFNGLFOGCOORDHNVPROC __glewFogCoordhNV
= NULL
;
1664 PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV
= NULL
;
1665 PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV
= NULL
;
1666 PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV
= NULL
;
1667 PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV
= NULL
;
1668 PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV
= NULL
;
1669 PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV
= NULL
;
1670 PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV
= NULL
;
1671 PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV
= NULL
;
1672 PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV
= NULL
;
1673 PFNGLNORMAL3HNVPROC __glewNormal3hNV
= NULL
;
1674 PFNGLNORMAL3HVNVPROC __glewNormal3hvNV
= NULL
;
1675 PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV
= NULL
;
1676 PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV
= NULL
;
1677 PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV
= NULL
;
1678 PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV
= NULL
;
1679 PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV
= NULL
;
1680 PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV
= NULL
;
1681 PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV
= NULL
;
1682 PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV
= NULL
;
1683 PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV
= NULL
;
1684 PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV
= NULL
;
1685 PFNGLVERTEX2HNVPROC __glewVertex2hNV
= NULL
;
1686 PFNGLVERTEX2HVNVPROC __glewVertex2hvNV
= NULL
;
1687 PFNGLVERTEX3HNVPROC __glewVertex3hNV
= NULL
;
1688 PFNGLVERTEX3HVNVPROC __glewVertex3hvNV
= NULL
;
1689 PFNGLVERTEX4HNVPROC __glewVertex4hNV
= NULL
;
1690 PFNGLVERTEX4HVNVPROC __glewVertex4hvNV
= NULL
;
1691 PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV
= NULL
;
1692 PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV
= NULL
;
1693 PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV
= NULL
;
1694 PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV
= NULL
;
1695 PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV
= NULL
;
1696 PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV
= NULL
;
1697 PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV
= NULL
;
1698 PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV
= NULL
;
1699 PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV
= NULL
;
1700 PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV
= NULL
;
1701 PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV
= NULL
;
1702 PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV
= NULL
;
1703 PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV
= NULL
;
1704 PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV
= NULL
;
1706 PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV
= NULL
;
1707 PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV
= NULL
;
1708 PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV
= NULL
;
1709 PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV
= NULL
;
1710 PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV
= NULL
;
1711 PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV
= NULL
;
1712 PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV
= NULL
;
1714 PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV
= NULL
;
1715 PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV
= NULL
;
1716 PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV
= NULL
;
1718 PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV
= NULL
;
1719 PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV
= NULL
;
1721 PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV
= NULL
;
1722 PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV
= NULL
;
1724 PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV
= NULL
;
1725 PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV
= NULL
;
1726 PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV
= NULL
;
1727 PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV
= NULL
;
1728 PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV
= NULL
;
1729 PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV
= NULL
;
1731 PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV
= NULL
;
1732 PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV
= NULL
;
1734 PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV
= NULL
;
1735 PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV
= NULL
;
1736 PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV
= NULL
;
1737 PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV
= NULL
;
1738 PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV
= NULL
;
1739 PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV
= NULL
;
1740 PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV
= NULL
;
1741 PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV
= NULL
;
1742 PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV
= NULL
;
1743 PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV
= NULL
;
1744 PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV
= NULL
;
1745 PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV
= NULL
;
1746 PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV
= NULL
;
1748 PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV
= NULL
;
1749 PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV
= NULL
;
1751 PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV
= NULL
;
1752 PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV
= NULL
;
1753 PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV
= NULL
;
1754 PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV
= NULL
;
1755 PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV
= NULL
;
1756 PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV
= NULL
;
1757 PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV
= NULL
;
1758 PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV
= NULL
;
1759 PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV
= NULL
;
1760 PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV
= NULL
;
1761 PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV
= NULL
;
1762 PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV
= NULL
;
1763 PFNGLUNIFORMUI64NVPROC __glewUniformui64NV
= NULL
;
1764 PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV
= NULL
;
1766 PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV
= NULL
;
1768 PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV
= NULL
;
1769 PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV
= NULL
;
1770 PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV
= NULL
;
1771 PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV
= NULL
;
1772 PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV
= NULL
;
1773 PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV
= NULL
;
1774 PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV
= NULL
;
1775 PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV
= NULL
;
1776 PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV
= NULL
;
1777 PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV
= NULL
;
1778 PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV
= NULL
;
1780 PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV
= NULL
;
1781 PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV
= NULL
;
1782 PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV
= NULL
;
1783 PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV
= NULL
;
1784 PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV
= NULL
;
1785 PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV
= NULL
;
1786 PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV
= NULL
;
1788 PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV
= NULL
;
1789 PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV
= NULL
;
1791 PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV
= NULL
;
1792 PFNGLCOLORFORMATNVPROC __glewColorFormatNV
= NULL
;
1793 PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV
= NULL
;
1794 PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV
= NULL
;
1795 PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV
= NULL
;
1796 PFNGLINDEXFORMATNVPROC __glewIndexFormatNV
= NULL
;
1797 PFNGLNORMALFORMATNVPROC __glewNormalFormatNV
= NULL
;
1798 PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV
= NULL
;
1799 PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV
= NULL
;
1800 PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV
= NULL
;
1801 PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV
= NULL
;
1802 PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV
= NULL
;
1804 PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV
= NULL
;
1805 PFNGLBINDPROGRAMNVPROC __glewBindProgramNV
= NULL
;
1806 PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV
= NULL
;
1807 PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV
= NULL
;
1808 PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV
= NULL
;
1809 PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV
= NULL
;
1810 PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV
= NULL
;
1811 PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV
= NULL
;
1812 PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV
= NULL
;
1813 PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV
= NULL
;
1814 PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV
= NULL
;
1815 PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV
= NULL
;
1816 PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV
= NULL
;
1817 PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV
= NULL
;
1818 PFNGLISPROGRAMNVPROC __glewIsProgramNV
= NULL
;
1819 PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV
= NULL
;
1820 PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV
= NULL
;
1821 PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV
= NULL
;
1822 PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV
= NULL
;
1823 PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV
= NULL
;
1824 PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV
= NULL
;
1825 PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV
= NULL
;
1826 PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV
= NULL
;
1827 PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV
= NULL
;
1828 PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV
= NULL
;
1829 PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV
= NULL
;
1830 PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV
= NULL
;
1831 PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV
= NULL
;
1832 PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV
= NULL
;
1833 PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV
= NULL
;
1834 PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV
= NULL
;
1835 PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV
= NULL
;
1836 PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV
= NULL
;
1837 PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV
= NULL
;
1838 PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV
= NULL
;
1839 PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV
= NULL
;
1840 PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV
= NULL
;
1841 PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV
= NULL
;
1842 PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV
= NULL
;
1843 PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV
= NULL
;
1844 PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV
= NULL
;
1845 PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV
= NULL
;
1846 PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV
= NULL
;
1847 PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV
= NULL
;
1848 PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV
= NULL
;
1849 PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV
= NULL
;
1850 PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV
= NULL
;
1851 PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV
= NULL
;
1852 PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV
= NULL
;
1853 PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV
= NULL
;
1854 PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV
= NULL
;
1855 PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV
= NULL
;
1856 PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV
= NULL
;
1857 PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV
= NULL
;
1858 PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV
= NULL
;
1859 PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV
= NULL
;
1860 PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV
= NULL
;
1861 PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV
= NULL
;
1862 PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV
= NULL
;
1863 PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV
= NULL
;
1864 PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV
= NULL
;
1865 PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV
= NULL
;
1866 PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV
= NULL
;
1867 PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV
= NULL
;
1869 PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES
= NULL
;
1870 PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES
= NULL
;
1871 PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES
= NULL
;
1872 PFNGLFRUSTUMFOESPROC __glewFrustumfOES
= NULL
;
1873 PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES
= NULL
;
1874 PFNGLORTHOFOESPROC __glewOrthofOES
= NULL
;
1876 PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS
= NULL
;
1877 PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS
= NULL
;
1879 PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS
= NULL
;
1880 PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS
= NULL
;
1882 PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS
= NULL
;
1883 PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS
= NULL
;
1885 PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS
= NULL
;
1886 PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS
= NULL
;
1888 PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS
= NULL
;
1889 PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS
= NULL
;
1891 PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS
= NULL
;
1892 PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS
= NULL
;
1894 PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX
= NULL
;
1895 PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX
= NULL
;
1896 PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX
= NULL
;
1897 PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX
= NULL
;
1898 PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX
= NULL
;
1899 PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX
= NULL
;
1901 PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX
= NULL
;
1903 PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX
= NULL
;
1905 PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX
= NULL
;
1906 PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX
= NULL
;
1907 PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX
= NULL
;
1908 PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX
= NULL
;
1909 PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX
= NULL
;
1910 PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX
= NULL
;
1911 PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX
= NULL
;
1912 PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX
= NULL
;
1913 PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX
= NULL
;
1914 PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX
= NULL
;
1915 PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX
= NULL
;
1916 PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX
= NULL
;
1917 PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX
= NULL
;
1918 PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX
= NULL
;
1919 PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX
= NULL
;
1920 PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX
= NULL
;
1921 PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX
= NULL
;
1923 PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX
= NULL
;
1925 PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX
= NULL
;
1927 PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX
= NULL
;
1929 PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX
= NULL
;
1930 PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX
= NULL
;
1931 PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX
= NULL
;
1932 PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX
= NULL
;
1934 PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX
= NULL
;
1936 PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI
= NULL
;
1937 PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI
= NULL
;
1938 PFNGLCOLORTABLESGIPROC __glewColorTableSGI
= NULL
;
1939 PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI
= NULL
;
1940 PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI
= NULL
;
1941 PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI
= NULL
;
1942 PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI
= NULL
;
1944 PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX
= NULL
;
1946 PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN
= NULL
;
1947 PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN
= NULL
;
1948 PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN
= NULL
;
1949 PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN
= NULL
;
1950 PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN
= NULL
;
1951 PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN
= NULL
;
1952 PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN
= NULL
;
1953 PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN
= NULL
;
1955 PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN
= NULL
;
1957 PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN
= NULL
;
1958 PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN
= NULL
;
1959 PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN
= NULL
;
1960 PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN
= NULL
;
1961 PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN
= NULL
;
1962 PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN
= NULL
;
1963 PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN
= NULL
;
1965 PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN
= NULL
;
1966 PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN
= NULL
;
1967 PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN
= NULL
;
1968 PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN
= NULL
;
1969 PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN
= NULL
;
1970 PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN
= NULL
;
1971 PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN
= NULL
;
1972 PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN
= NULL
;
1973 PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN
= NULL
;
1974 PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN
= NULL
;
1975 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN
= NULL
;
1976 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN
= NULL
;
1977 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN
= NULL
;
1978 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN
= NULL
;
1979 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN
= NULL
;
1980 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN
= NULL
;
1981 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN
= NULL
;
1982 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN
= NULL
;
1983 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN
= NULL
;
1984 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN
= NULL
;
1985 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN
= NULL
;
1986 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN
= NULL
;
1987 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN
= NULL
;
1988 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN
= NULL
;
1989 PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN
= NULL
;
1990 PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN
= NULL
;
1991 PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN
= NULL
;
1992 PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN
= NULL
;
1993 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN
= NULL
;
1994 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN
= NULL
;
1995 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN
= NULL
;
1996 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN
= NULL
;
1997 PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN
= NULL
;
1998 PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN
= NULL
;
1999 PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN
= NULL
;
2000 PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN
= NULL
;
2001 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN
= NULL
;
2002 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN
= NULL
;
2003 PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN
= NULL
;
2004 PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN
= NULL
;
2006 PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN
= NULL
;
2008 #endif /* !WIN32 || !GLEW_MX */
2010 #if !defined(GLEW_MX)
2012 GLboolean __GLEW_VERSION_1_1
= GL_FALSE
;
2013 GLboolean __GLEW_VERSION_1_2
= GL_FALSE
;
2014 GLboolean __GLEW_VERSION_1_3
= GL_FALSE
;
2015 GLboolean __GLEW_VERSION_1_4
= GL_FALSE
;
2016 GLboolean __GLEW_VERSION_1_5
= GL_FALSE
;
2017 GLboolean __GLEW_VERSION_2_0
= GL_FALSE
;
2018 GLboolean __GLEW_VERSION_2_1
= GL_FALSE
;
2019 GLboolean __GLEW_VERSION_3_0
= GL_FALSE
;
2020 GLboolean __GLEW_VERSION_3_1
= GL_FALSE
;
2021 GLboolean __GLEW_VERSION_3_2
= GL_FALSE
;
2022 GLboolean __GLEW_3DFX_multisample
= GL_FALSE
;
2023 GLboolean __GLEW_3DFX_tbuffer
= GL_FALSE
;
2024 GLboolean __GLEW_3DFX_texture_compression_FXT1
= GL_FALSE
;
2025 GLboolean __GLEW_AMD_draw_buffers_blend
= GL_FALSE
;
2026 GLboolean __GLEW_AMD_performance_monitor
= GL_FALSE
;
2027 GLboolean __GLEW_AMD_texture_texture4
= GL_FALSE
;
2028 GLboolean __GLEW_AMD_vertex_shader_tessellator
= GL_FALSE
;
2029 GLboolean __GLEW_APPLE_aux_depth_stencil
= GL_FALSE
;
2030 GLboolean __GLEW_APPLE_client_storage
= GL_FALSE
;
2031 GLboolean __GLEW_APPLE_element_array
= GL_FALSE
;
2032 GLboolean __GLEW_APPLE_fence
= GL_FALSE
;
2033 GLboolean __GLEW_APPLE_float_pixels
= GL_FALSE
;
2034 GLboolean __GLEW_APPLE_flush_buffer_range
= GL_FALSE
;
2035 GLboolean __GLEW_APPLE_object_purgeable
= GL_FALSE
;
2036 GLboolean __GLEW_APPLE_pixel_buffer
= GL_FALSE
;
2037 GLboolean __GLEW_APPLE_rgb_422
= GL_FALSE
;
2038 GLboolean __GLEW_APPLE_row_bytes
= GL_FALSE
;
2039 GLboolean __GLEW_APPLE_specular_vector
= GL_FALSE
;
2040 GLboolean __GLEW_APPLE_texture_range
= GL_FALSE
;
2041 GLboolean __GLEW_APPLE_transform_hint
= GL_FALSE
;
2042 GLboolean __GLEW_APPLE_vertex_array_object
= GL_FALSE
;
2043 GLboolean __GLEW_APPLE_vertex_array_range
= GL_FALSE
;
2044 GLboolean __GLEW_APPLE_vertex_program_evaluators
= GL_FALSE
;
2045 GLboolean __GLEW_APPLE_ycbcr_422
= GL_FALSE
;
2046 GLboolean __GLEW_ARB_color_buffer_float
= GL_FALSE
;
2047 GLboolean __GLEW_ARB_compatibility
= GL_FALSE
;
2048 GLboolean __GLEW_ARB_copy_buffer
= GL_FALSE
;
2049 GLboolean __GLEW_ARB_depth_buffer_float
= GL_FALSE
;
2050 GLboolean __GLEW_ARB_depth_clamp
= GL_FALSE
;
2051 GLboolean __GLEW_ARB_depth_texture
= GL_FALSE
;
2052 GLboolean __GLEW_ARB_draw_buffers
= GL_FALSE
;
2053 GLboolean __GLEW_ARB_draw_buffers_blend
= GL_FALSE
;
2054 GLboolean __GLEW_ARB_draw_elements_base_vertex
= GL_FALSE
;
2055 GLboolean __GLEW_ARB_draw_instanced
= GL_FALSE
;
2056 GLboolean __GLEW_ARB_fragment_coord_conventions
= GL_FALSE
;
2057 GLboolean __GLEW_ARB_fragment_program
= GL_FALSE
;
2058 GLboolean __GLEW_ARB_fragment_program_shadow
= GL_FALSE
;
2059 GLboolean __GLEW_ARB_fragment_shader
= GL_FALSE
;
2060 GLboolean __GLEW_ARB_framebuffer_object
= GL_FALSE
;
2061 GLboolean __GLEW_ARB_framebuffer_sRGB
= GL_FALSE
;
2062 GLboolean __GLEW_ARB_geometry_shader4
= GL_FALSE
;
2063 GLboolean __GLEW_ARB_half_float_pixel
= GL_FALSE
;
2064 GLboolean __GLEW_ARB_half_float_vertex
= GL_FALSE
;
2065 GLboolean __GLEW_ARB_imaging
= GL_FALSE
;
2066 GLboolean __GLEW_ARB_instanced_arrays
= GL_FALSE
;
2067 GLboolean __GLEW_ARB_map_buffer_range
= GL_FALSE
;
2068 GLboolean __GLEW_ARB_matrix_palette
= GL_FALSE
;
2069 GLboolean __GLEW_ARB_multisample
= GL_FALSE
;
2070 GLboolean __GLEW_ARB_multitexture
= GL_FALSE
;
2071 GLboolean __GLEW_ARB_occlusion_query
= GL_FALSE
;
2072 GLboolean __GLEW_ARB_pixel_buffer_object
= GL_FALSE
;
2073 GLboolean __GLEW_ARB_point_parameters
= GL_FALSE
;
2074 GLboolean __GLEW_ARB_point_sprite
= GL_FALSE
;
2075 GLboolean __GLEW_ARB_provoking_vertex
= GL_FALSE
;
2076 GLboolean __GLEW_ARB_sample_shading
= GL_FALSE
;
2077 GLboolean __GLEW_ARB_seamless_cube_map
= GL_FALSE
;
2078 GLboolean __GLEW_ARB_shader_objects
= GL_FALSE
;
2079 GLboolean __GLEW_ARB_shader_texture_lod
= GL_FALSE
;
2080 GLboolean __GLEW_ARB_shading_language_100
= GL_FALSE
;
2081 GLboolean __GLEW_ARB_shadow
= GL_FALSE
;
2082 GLboolean __GLEW_ARB_shadow_ambient
= GL_FALSE
;
2083 GLboolean __GLEW_ARB_sync
= GL_FALSE
;
2084 GLboolean __GLEW_ARB_texture_border_clamp
= GL_FALSE
;
2085 GLboolean __GLEW_ARB_texture_buffer_object
= GL_FALSE
;
2086 GLboolean __GLEW_ARB_texture_compression
= GL_FALSE
;
2087 GLboolean __GLEW_ARB_texture_compression_rgtc
= GL_FALSE
;
2088 GLboolean __GLEW_ARB_texture_cube_map
= GL_FALSE
;
2089 GLboolean __GLEW_ARB_texture_cube_map_array
= GL_FALSE
;
2090 GLboolean __GLEW_ARB_texture_env_add
= GL_FALSE
;
2091 GLboolean __GLEW_ARB_texture_env_combine
= GL_FALSE
;
2092 GLboolean __GLEW_ARB_texture_env_crossbar
= GL_FALSE
;
2093 GLboolean __GLEW_ARB_texture_env_dot3
= GL_FALSE
;
2094 GLboolean __GLEW_ARB_texture_float
= GL_FALSE
;
2095 GLboolean __GLEW_ARB_texture_gather
= GL_FALSE
;
2096 GLboolean __GLEW_ARB_texture_mirrored_repeat
= GL_FALSE
;
2097 GLboolean __GLEW_ARB_texture_multisample
= GL_FALSE
;
2098 GLboolean __GLEW_ARB_texture_non_power_of_two
= GL_FALSE
;
2099 GLboolean __GLEW_ARB_texture_query_lod
= GL_FALSE
;
2100 GLboolean __GLEW_ARB_texture_rectangle
= GL_FALSE
;
2101 GLboolean __GLEW_ARB_texture_rg
= GL_FALSE
;
2102 GLboolean __GLEW_ARB_transpose_matrix
= GL_FALSE
;
2103 GLboolean __GLEW_ARB_uniform_buffer_object
= GL_FALSE
;
2104 GLboolean __GLEW_ARB_vertex_array_bgra
= GL_FALSE
;
2105 GLboolean __GLEW_ARB_vertex_array_object
= GL_FALSE
;
2106 GLboolean __GLEW_ARB_vertex_blend
= GL_FALSE
;
2107 GLboolean __GLEW_ARB_vertex_buffer_object
= GL_FALSE
;
2108 GLboolean __GLEW_ARB_vertex_program
= GL_FALSE
;
2109 GLboolean __GLEW_ARB_vertex_shader
= GL_FALSE
;
2110 GLboolean __GLEW_ARB_window_pos
= GL_FALSE
;
2111 GLboolean __GLEW_ATIX_point_sprites
= GL_FALSE
;
2112 GLboolean __GLEW_ATIX_texture_env_combine3
= GL_FALSE
;
2113 GLboolean __GLEW_ATIX_texture_env_route
= GL_FALSE
;
2114 GLboolean __GLEW_ATIX_vertex_shader_output_point_size
= GL_FALSE
;
2115 GLboolean __GLEW_ATI_draw_buffers
= GL_FALSE
;
2116 GLboolean __GLEW_ATI_element_array
= GL_FALSE
;
2117 GLboolean __GLEW_ATI_envmap_bumpmap
= GL_FALSE
;
2118 GLboolean __GLEW_ATI_fragment_shader
= GL_FALSE
;
2119 GLboolean __GLEW_ATI_map_object_buffer
= GL_FALSE
;
2120 GLboolean __GLEW_ATI_meminfo
= GL_FALSE
;
2121 GLboolean __GLEW_ATI_pn_triangles
= GL_FALSE
;
2122 GLboolean __GLEW_ATI_separate_stencil
= GL_FALSE
;
2123 GLboolean __GLEW_ATI_shader_texture_lod
= GL_FALSE
;
2124 GLboolean __GLEW_ATI_text_fragment_shader
= GL_FALSE
;
2125 GLboolean __GLEW_ATI_texture_compression_3dc
= GL_FALSE
;
2126 GLboolean __GLEW_ATI_texture_env_combine3
= GL_FALSE
;
2127 GLboolean __GLEW_ATI_texture_float
= GL_FALSE
;
2128 GLboolean __GLEW_ATI_texture_mirror_once
= GL_FALSE
;
2129 GLboolean __GLEW_ATI_vertex_array_object
= GL_FALSE
;
2130 GLboolean __GLEW_ATI_vertex_attrib_array_object
= GL_FALSE
;
2131 GLboolean __GLEW_ATI_vertex_streams
= GL_FALSE
;
2132 GLboolean __GLEW_EXT_422_pixels
= GL_FALSE
;
2133 GLboolean __GLEW_EXT_Cg_shader
= GL_FALSE
;
2134 GLboolean __GLEW_EXT_abgr
= GL_FALSE
;
2135 GLboolean __GLEW_EXT_bgra
= GL_FALSE
;
2136 GLboolean __GLEW_EXT_bindable_uniform
= GL_FALSE
;
2137 GLboolean __GLEW_EXT_blend_color
= GL_FALSE
;
2138 GLboolean __GLEW_EXT_blend_equation_separate
= GL_FALSE
;
2139 GLboolean __GLEW_EXT_blend_func_separate
= GL_FALSE
;
2140 GLboolean __GLEW_EXT_blend_logic_op
= GL_FALSE
;
2141 GLboolean __GLEW_EXT_blend_minmax
= GL_FALSE
;
2142 GLboolean __GLEW_EXT_blend_subtract
= GL_FALSE
;
2143 GLboolean __GLEW_EXT_clip_volume_hint
= GL_FALSE
;
2144 GLboolean __GLEW_EXT_cmyka
= GL_FALSE
;
2145 GLboolean __GLEW_EXT_color_subtable
= GL_FALSE
;
2146 GLboolean __GLEW_EXT_compiled_vertex_array
= GL_FALSE
;
2147 GLboolean __GLEW_EXT_convolution
= GL_FALSE
;
2148 GLboolean __GLEW_EXT_coordinate_frame
= GL_FALSE
;
2149 GLboolean __GLEW_EXT_copy_texture
= GL_FALSE
;
2150 GLboolean __GLEW_EXT_cull_vertex
= GL_FALSE
;
2151 GLboolean __GLEW_EXT_depth_bounds_test
= GL_FALSE
;
2152 GLboolean __GLEW_EXT_direct_state_access
= GL_FALSE
;
2153 GLboolean __GLEW_EXT_draw_buffers2
= GL_FALSE
;
2154 GLboolean __GLEW_EXT_draw_instanced
= GL_FALSE
;
2155 GLboolean __GLEW_EXT_draw_range_elements
= GL_FALSE
;
2156 GLboolean __GLEW_EXT_fog_coord
= GL_FALSE
;
2157 GLboolean __GLEW_EXT_fragment_lighting
= GL_FALSE
;
2158 GLboolean __GLEW_EXT_framebuffer_blit
= GL_FALSE
;
2159 GLboolean __GLEW_EXT_framebuffer_multisample
= GL_FALSE
;
2160 GLboolean __GLEW_EXT_framebuffer_object
= GL_FALSE
;
2161 GLboolean __GLEW_EXT_framebuffer_sRGB
= GL_FALSE
;
2162 GLboolean __GLEW_EXT_geometry_shader4
= GL_FALSE
;
2163 GLboolean __GLEW_EXT_gpu_program_parameters
= GL_FALSE
;
2164 GLboolean __GLEW_EXT_gpu_shader4
= GL_FALSE
;
2165 GLboolean __GLEW_EXT_histogram
= GL_FALSE
;
2166 GLboolean __GLEW_EXT_index_array_formats
= GL_FALSE
;
2167 GLboolean __GLEW_EXT_index_func
= GL_FALSE
;
2168 GLboolean __GLEW_EXT_index_material
= GL_FALSE
;
2169 GLboolean __GLEW_EXT_index_texture
= GL_FALSE
;
2170 GLboolean __GLEW_EXT_light_texture
= GL_FALSE
;
2171 GLboolean __GLEW_EXT_misc_attribute
= GL_FALSE
;
2172 GLboolean __GLEW_EXT_multi_draw_arrays
= GL_FALSE
;
2173 GLboolean __GLEW_EXT_multisample
= GL_FALSE
;
2174 GLboolean __GLEW_EXT_packed_depth_stencil
= GL_FALSE
;
2175 GLboolean __GLEW_EXT_packed_float
= GL_FALSE
;
2176 GLboolean __GLEW_EXT_packed_pixels
= GL_FALSE
;
2177 GLboolean __GLEW_EXT_paletted_texture
= GL_FALSE
;
2178 GLboolean __GLEW_EXT_pixel_buffer_object
= GL_FALSE
;
2179 GLboolean __GLEW_EXT_pixel_transform
= GL_FALSE
;
2180 GLboolean __GLEW_EXT_pixel_transform_color_table
= GL_FALSE
;
2181 GLboolean __GLEW_EXT_point_parameters
= GL_FALSE
;
2182 GLboolean __GLEW_EXT_polygon_offset
= GL_FALSE
;
2183 GLboolean __GLEW_EXT_provoking_vertex
= GL_FALSE
;
2184 GLboolean __GLEW_EXT_rescale_normal
= GL_FALSE
;
2185 GLboolean __GLEW_EXT_scene_marker
= GL_FALSE
;
2186 GLboolean __GLEW_EXT_secondary_color
= GL_FALSE
;
2187 GLboolean __GLEW_EXT_separate_shader_objects
= GL_FALSE
;
2188 GLboolean __GLEW_EXT_separate_specular_color
= GL_FALSE
;
2189 GLboolean __GLEW_EXT_shadow_funcs
= GL_FALSE
;
2190 GLboolean __GLEW_EXT_shared_texture_palette
= GL_FALSE
;
2191 GLboolean __GLEW_EXT_stencil_clear_tag
= GL_FALSE
;
2192 GLboolean __GLEW_EXT_stencil_two_side
= GL_FALSE
;
2193 GLboolean __GLEW_EXT_stencil_wrap
= GL_FALSE
;
2194 GLboolean __GLEW_EXT_subtexture
= GL_FALSE
;
2195 GLboolean __GLEW_EXT_texture
= GL_FALSE
;
2196 GLboolean __GLEW_EXT_texture3D
= GL_FALSE
;
2197 GLboolean __GLEW_EXT_texture_array
= GL_FALSE
;
2198 GLboolean __GLEW_EXT_texture_buffer_object
= GL_FALSE
;
2199 GLboolean __GLEW_EXT_texture_compression_dxt1
= GL_FALSE
;
2200 GLboolean __GLEW_EXT_texture_compression_latc
= GL_FALSE
;
2201 GLboolean __GLEW_EXT_texture_compression_rgtc
= GL_FALSE
;
2202 GLboolean __GLEW_EXT_texture_compression_s3tc
= GL_FALSE
;
2203 GLboolean __GLEW_EXT_texture_cube_map
= GL_FALSE
;
2204 GLboolean __GLEW_EXT_texture_edge_clamp
= GL_FALSE
;
2205 GLboolean __GLEW_EXT_texture_env
= GL_FALSE
;
2206 GLboolean __GLEW_EXT_texture_env_add
= GL_FALSE
;
2207 GLboolean __GLEW_EXT_texture_env_combine
= GL_FALSE
;
2208 GLboolean __GLEW_EXT_texture_env_dot3
= GL_FALSE
;
2209 GLboolean __GLEW_EXT_texture_filter_anisotropic
= GL_FALSE
;
2210 GLboolean __GLEW_EXT_texture_integer
= GL_FALSE
;
2211 GLboolean __GLEW_EXT_texture_lod_bias
= GL_FALSE
;
2212 GLboolean __GLEW_EXT_texture_mirror_clamp
= GL_FALSE
;
2213 GLboolean __GLEW_EXT_texture_object
= GL_FALSE
;
2214 GLboolean __GLEW_EXT_texture_perturb_normal
= GL_FALSE
;
2215 GLboolean __GLEW_EXT_texture_rectangle
= GL_FALSE
;
2216 GLboolean __GLEW_EXT_texture_sRGB
= GL_FALSE
;
2217 GLboolean __GLEW_EXT_texture_shared_exponent
= GL_FALSE
;
2218 GLboolean __GLEW_EXT_texture_snorm
= GL_FALSE
;
2219 GLboolean __GLEW_EXT_texture_swizzle
= GL_FALSE
;
2220 GLboolean __GLEW_EXT_timer_query
= GL_FALSE
;
2221 GLboolean __GLEW_EXT_transform_feedback
= GL_FALSE
;
2222 GLboolean __GLEW_EXT_vertex_array
= GL_FALSE
;
2223 GLboolean __GLEW_EXT_vertex_array_bgra
= GL_FALSE
;
2224 GLboolean __GLEW_EXT_vertex_shader
= GL_FALSE
;
2225 GLboolean __GLEW_EXT_vertex_weighting
= GL_FALSE
;
2226 GLboolean __GLEW_GREMEDY_frame_terminator
= GL_FALSE
;
2227 GLboolean __GLEW_GREMEDY_string_marker
= GL_FALSE
;
2228 GLboolean __GLEW_HP_convolution_border_modes
= GL_FALSE
;
2229 GLboolean __GLEW_HP_image_transform
= GL_FALSE
;
2230 GLboolean __GLEW_HP_occlusion_test
= GL_FALSE
;
2231 GLboolean __GLEW_HP_texture_lighting
= GL_FALSE
;
2232 GLboolean __GLEW_IBM_cull_vertex
= GL_FALSE
;
2233 GLboolean __GLEW_IBM_multimode_draw_arrays
= GL_FALSE
;
2234 GLboolean __GLEW_IBM_rasterpos_clip
= GL_FALSE
;
2235 GLboolean __GLEW_IBM_static_data
= GL_FALSE
;
2236 GLboolean __GLEW_IBM_texture_mirrored_repeat
= GL_FALSE
;
2237 GLboolean __GLEW_IBM_vertex_array_lists
= GL_FALSE
;
2238 GLboolean __GLEW_INGR_color_clamp
= GL_FALSE
;
2239 GLboolean __GLEW_INGR_interlace_read
= GL_FALSE
;
2240 GLboolean __GLEW_INTEL_parallel_arrays
= GL_FALSE
;
2241 GLboolean __GLEW_INTEL_texture_scissor
= GL_FALSE
;
2242 GLboolean __GLEW_KTX_buffer_region
= GL_FALSE
;
2243 GLboolean __GLEW_MESAX_texture_stack
= GL_FALSE
;
2244 GLboolean __GLEW_MESA_pack_invert
= GL_FALSE
;
2245 GLboolean __GLEW_MESA_resize_buffers
= GL_FALSE
;
2246 GLboolean __GLEW_MESA_window_pos
= GL_FALSE
;
2247 GLboolean __GLEW_MESA_ycbcr_texture
= GL_FALSE
;
2248 GLboolean __GLEW_NV_blend_square
= GL_FALSE
;
2249 GLboolean __GLEW_NV_conditional_render
= GL_FALSE
;
2250 GLboolean __GLEW_NV_copy_depth_to_color
= GL_FALSE
;
2251 GLboolean __GLEW_NV_copy_image
= GL_FALSE
;
2252 GLboolean __GLEW_NV_depth_buffer_float
= GL_FALSE
;
2253 GLboolean __GLEW_NV_depth_clamp
= GL_FALSE
;
2254 GLboolean __GLEW_NV_depth_range_unclamped
= GL_FALSE
;
2255 GLboolean __GLEW_NV_evaluators
= GL_FALSE
;
2256 GLboolean __GLEW_NV_explicit_multisample
= GL_FALSE
;
2257 GLboolean __GLEW_NV_fence
= GL_FALSE
;
2258 GLboolean __GLEW_NV_float_buffer
= GL_FALSE
;
2259 GLboolean __GLEW_NV_fog_distance
= GL_FALSE
;
2260 GLboolean __GLEW_NV_fragment_program
= GL_FALSE
;
2261 GLboolean __GLEW_NV_fragment_program2
= GL_FALSE
;
2262 GLboolean __GLEW_NV_fragment_program4
= GL_FALSE
;
2263 GLboolean __GLEW_NV_fragment_program_option
= GL_FALSE
;
2264 GLboolean __GLEW_NV_framebuffer_multisample_coverage
= GL_FALSE
;
2265 GLboolean __GLEW_NV_geometry_program4
= GL_FALSE
;
2266 GLboolean __GLEW_NV_geometry_shader4
= GL_FALSE
;
2267 GLboolean __GLEW_NV_gpu_program4
= GL_FALSE
;
2268 GLboolean __GLEW_NV_half_float
= GL_FALSE
;
2269 GLboolean __GLEW_NV_light_max_exponent
= GL_FALSE
;
2270 GLboolean __GLEW_NV_multisample_filter_hint
= GL_FALSE
;
2271 GLboolean __GLEW_NV_occlusion_query
= GL_FALSE
;
2272 GLboolean __GLEW_NV_packed_depth_stencil
= GL_FALSE
;
2273 GLboolean __GLEW_NV_parameter_buffer_object
= GL_FALSE
;
2274 GLboolean __GLEW_NV_parameter_buffer_object2
= GL_FALSE
;
2275 GLboolean __GLEW_NV_pixel_data_range
= GL_FALSE
;
2276 GLboolean __GLEW_NV_point_sprite
= GL_FALSE
;
2277 GLboolean __GLEW_NV_present_video
= GL_FALSE
;
2278 GLboolean __GLEW_NV_primitive_restart
= GL_FALSE
;
2279 GLboolean __GLEW_NV_register_combiners
= GL_FALSE
;
2280 GLboolean __GLEW_NV_register_combiners2
= GL_FALSE
;
2281 GLboolean __GLEW_NV_shader_buffer_load
= GL_FALSE
;
2282 GLboolean __GLEW_NV_texgen_emboss
= GL_FALSE
;
2283 GLboolean __GLEW_NV_texgen_reflection
= GL_FALSE
;
2284 GLboolean __GLEW_NV_texture_barrier
= GL_FALSE
;
2285 GLboolean __GLEW_NV_texture_compression_vtc
= GL_FALSE
;
2286 GLboolean __GLEW_NV_texture_env_combine4
= GL_FALSE
;
2287 GLboolean __GLEW_NV_texture_expand_normal
= GL_FALSE
;
2288 GLboolean __GLEW_NV_texture_rectangle
= GL_FALSE
;
2289 GLboolean __GLEW_NV_texture_shader
= GL_FALSE
;
2290 GLboolean __GLEW_NV_texture_shader2
= GL_FALSE
;
2291 GLboolean __GLEW_NV_texture_shader3
= GL_FALSE
;
2292 GLboolean __GLEW_NV_transform_feedback
= GL_FALSE
;
2293 GLboolean __GLEW_NV_transform_feedback2
= GL_FALSE
;
2294 GLboolean __GLEW_NV_vertex_array_range
= GL_FALSE
;
2295 GLboolean __GLEW_NV_vertex_array_range2
= GL_FALSE
;
2296 GLboolean __GLEW_NV_vertex_buffer_unified_memory
= GL_FALSE
;
2297 GLboolean __GLEW_NV_vertex_program
= GL_FALSE
;
2298 GLboolean __GLEW_NV_vertex_program1_1
= GL_FALSE
;
2299 GLboolean __GLEW_NV_vertex_program2
= GL_FALSE
;
2300 GLboolean __GLEW_NV_vertex_program2_option
= GL_FALSE
;
2301 GLboolean __GLEW_NV_vertex_program3
= GL_FALSE
;
2302 GLboolean __GLEW_NV_vertex_program4
= GL_FALSE
;
2303 GLboolean __GLEW_OES_byte_coordinates
= GL_FALSE
;
2304 GLboolean __GLEW_OES_compressed_paletted_texture
= GL_FALSE
;
2305 GLboolean __GLEW_OES_read_format
= GL_FALSE
;
2306 GLboolean __GLEW_OES_single_precision
= GL_FALSE
;
2307 GLboolean __GLEW_OML_interlace
= GL_FALSE
;
2308 GLboolean __GLEW_OML_resample
= GL_FALSE
;
2309 GLboolean __GLEW_OML_subsample
= GL_FALSE
;
2310 GLboolean __GLEW_PGI_misc_hints
= GL_FALSE
;
2311 GLboolean __GLEW_PGI_vertex_hints
= GL_FALSE
;
2312 GLboolean __GLEW_REND_screen_coordinates
= GL_FALSE
;
2313 GLboolean __GLEW_S3_s3tc
= GL_FALSE
;
2314 GLboolean __GLEW_SGIS_color_range
= GL_FALSE
;
2315 GLboolean __GLEW_SGIS_detail_texture
= GL_FALSE
;
2316 GLboolean __GLEW_SGIS_fog_function
= GL_FALSE
;
2317 GLboolean __GLEW_SGIS_generate_mipmap
= GL_FALSE
;
2318 GLboolean __GLEW_SGIS_multisample
= GL_FALSE
;
2319 GLboolean __GLEW_SGIS_pixel_texture
= GL_FALSE
;
2320 GLboolean __GLEW_SGIS_point_line_texgen
= GL_FALSE
;
2321 GLboolean __GLEW_SGIS_sharpen_texture
= GL_FALSE
;
2322 GLboolean __GLEW_SGIS_texture4D
= GL_FALSE
;
2323 GLboolean __GLEW_SGIS_texture_border_clamp
= GL_FALSE
;
2324 GLboolean __GLEW_SGIS_texture_edge_clamp
= GL_FALSE
;
2325 GLboolean __GLEW_SGIS_texture_filter4
= GL_FALSE
;
2326 GLboolean __GLEW_SGIS_texture_lod
= GL_FALSE
;
2327 GLboolean __GLEW_SGIS_texture_select
= GL_FALSE
;
2328 GLboolean __GLEW_SGIX_async
= GL_FALSE
;
2329 GLboolean __GLEW_SGIX_async_histogram
= GL_FALSE
;
2330 GLboolean __GLEW_SGIX_async_pixel
= GL_FALSE
;
2331 GLboolean __GLEW_SGIX_blend_alpha_minmax
= GL_FALSE
;
2332 GLboolean __GLEW_SGIX_clipmap
= GL_FALSE
;
2333 GLboolean __GLEW_SGIX_convolution_accuracy
= GL_FALSE
;
2334 GLboolean __GLEW_SGIX_depth_texture
= GL_FALSE
;
2335 GLboolean __GLEW_SGIX_flush_raster
= GL_FALSE
;
2336 GLboolean __GLEW_SGIX_fog_offset
= GL_FALSE
;
2337 GLboolean __GLEW_SGIX_fog_texture
= GL_FALSE
;
2338 GLboolean __GLEW_SGIX_fragment_specular_lighting
= GL_FALSE
;
2339 GLboolean __GLEW_SGIX_framezoom
= GL_FALSE
;
2340 GLboolean __GLEW_SGIX_interlace
= GL_FALSE
;
2341 GLboolean __GLEW_SGIX_ir_instrument1
= GL_FALSE
;
2342 GLboolean __GLEW_SGIX_list_priority
= GL_FALSE
;
2343 GLboolean __GLEW_SGIX_pixel_texture
= GL_FALSE
;
2344 GLboolean __GLEW_SGIX_pixel_texture_bits
= GL_FALSE
;
2345 GLboolean __GLEW_SGIX_reference_plane
= GL_FALSE
;
2346 GLboolean __GLEW_SGIX_resample
= GL_FALSE
;
2347 GLboolean __GLEW_SGIX_shadow
= GL_FALSE
;
2348 GLboolean __GLEW_SGIX_shadow_ambient
= GL_FALSE
;
2349 GLboolean __GLEW_SGIX_sprite
= GL_FALSE
;
2350 GLboolean __GLEW_SGIX_tag_sample_buffer
= GL_FALSE
;
2351 GLboolean __GLEW_SGIX_texture_add_env
= GL_FALSE
;
2352 GLboolean __GLEW_SGIX_texture_coordinate_clamp
= GL_FALSE
;
2353 GLboolean __GLEW_SGIX_texture_lod_bias
= GL_FALSE
;
2354 GLboolean __GLEW_SGIX_texture_multi_buffer
= GL_FALSE
;
2355 GLboolean __GLEW_SGIX_texture_range
= GL_FALSE
;
2356 GLboolean __GLEW_SGIX_texture_scale_bias
= GL_FALSE
;
2357 GLboolean __GLEW_SGIX_vertex_preclip
= GL_FALSE
;
2358 GLboolean __GLEW_SGIX_vertex_preclip_hint
= GL_FALSE
;
2359 GLboolean __GLEW_SGIX_ycrcb
= GL_FALSE
;
2360 GLboolean __GLEW_SGI_color_matrix
= GL_FALSE
;
2361 GLboolean __GLEW_SGI_color_table
= GL_FALSE
;
2362 GLboolean __GLEW_SGI_texture_color_table
= GL_FALSE
;
2363 GLboolean __GLEW_SUNX_constant_data
= GL_FALSE
;
2364 GLboolean __GLEW_SUN_convolution_border_modes
= GL_FALSE
;
2365 GLboolean __GLEW_SUN_global_alpha
= GL_FALSE
;
2366 GLboolean __GLEW_SUN_mesh_array
= GL_FALSE
;
2367 GLboolean __GLEW_SUN_read_video_pixels
= GL_FALSE
;
2368 GLboolean __GLEW_SUN_slice_accum
= GL_FALSE
;
2369 GLboolean __GLEW_SUN_triangle_list
= GL_FALSE
;
2370 GLboolean __GLEW_SUN_vertex
= GL_FALSE
;
2371 GLboolean __GLEW_WIN_phong_shading
= GL_FALSE
;
2372 GLboolean __GLEW_WIN_specular_fog
= GL_FALSE
;
2373 GLboolean __GLEW_WIN_swap_hint
= GL_FALSE
;
2375 #endif /* !GLEW_MX */
2377 #ifdef GL_VERSION_1_2
2379 static GLboolean
_glewInit_GL_VERSION_1_2 (GLEW_CONTEXT_ARG_DEF_INIT
)
2381 GLboolean r
= GL_FALSE
;
2383 r
= ((glCopyTexSubImage3D
= (PFNGLCOPYTEXSUBIMAGE3DPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTexSubImage3D")) == NULL
) || r
;
2384 r
= ((glDrawRangeElements
= (PFNGLDRAWRANGEELEMENTSPROC
)glewGetProcAddress((const GLubyte
*)"glDrawRangeElements")) == NULL
) || r
;
2385 r
= ((glTexImage3D
= (PFNGLTEXIMAGE3DPROC
)glewGetProcAddress((const GLubyte
*)"glTexImage3D")) == NULL
) || r
;
2386 r
= ((glTexSubImage3D
= (PFNGLTEXSUBIMAGE3DPROC
)glewGetProcAddress((const GLubyte
*)"glTexSubImage3D")) == NULL
) || r
;
2391 #endif /* GL_VERSION_1_2 */
2393 #ifdef GL_VERSION_1_3
2395 static GLboolean
_glewInit_GL_VERSION_1_3 (GLEW_CONTEXT_ARG_DEF_INIT
)
2397 GLboolean r
= GL_FALSE
;
2399 r
= ((glActiveTexture
= (PFNGLACTIVETEXTUREPROC
)glewGetProcAddress((const GLubyte
*)"glActiveTexture")) == NULL
) || r
;
2400 r
= ((glClientActiveTexture
= (PFNGLCLIENTACTIVETEXTUREPROC
)glewGetProcAddress((const GLubyte
*)"glClientActiveTexture")) == NULL
) || r
;
2401 r
= ((glCompressedTexImage1D
= (PFNGLCOMPRESSEDTEXIMAGE1DPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexImage1D")) == NULL
) || r
;
2402 r
= ((glCompressedTexImage2D
= (PFNGLCOMPRESSEDTEXIMAGE2DPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexImage2D")) == NULL
) || r
;
2403 r
= ((glCompressedTexImage3D
= (PFNGLCOMPRESSEDTEXIMAGE3DPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexImage3D")) == NULL
) || r
;
2404 r
= ((glCompressedTexSubImage1D
= (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexSubImage1D")) == NULL
) || r
;
2405 r
= ((glCompressedTexSubImage2D
= (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexSubImage2D")) == NULL
) || r
;
2406 r
= ((glCompressedTexSubImage3D
= (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexSubImage3D")) == NULL
) || r
;
2407 r
= ((glGetCompressedTexImage
= (PFNGLGETCOMPRESSEDTEXIMAGEPROC
)glewGetProcAddress((const GLubyte
*)"glGetCompressedTexImage")) == NULL
) || r
;
2408 r
= ((glLoadTransposeMatrixd
= (PFNGLLOADTRANSPOSEMATRIXDPROC
)glewGetProcAddress((const GLubyte
*)"glLoadTransposeMatrixd")) == NULL
) || r
;
2409 r
= ((glLoadTransposeMatrixf
= (PFNGLLOADTRANSPOSEMATRIXFPROC
)glewGetProcAddress((const GLubyte
*)"glLoadTransposeMatrixf")) == NULL
) || r
;
2410 r
= ((glMultTransposeMatrixd
= (PFNGLMULTTRANSPOSEMATRIXDPROC
)glewGetProcAddress((const GLubyte
*)"glMultTransposeMatrixd")) == NULL
) || r
;
2411 r
= ((glMultTransposeMatrixf
= (PFNGLMULTTRANSPOSEMATRIXFPROC
)glewGetProcAddress((const GLubyte
*)"glMultTransposeMatrixf")) == NULL
) || r
;
2412 r
= ((glMultiTexCoord1d
= (PFNGLMULTITEXCOORD1DPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1d")) == NULL
) || r
;
2413 r
= ((glMultiTexCoord1dv
= (PFNGLMULTITEXCOORD1DVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1dv")) == NULL
) || r
;
2414 r
= ((glMultiTexCoord1f
= (PFNGLMULTITEXCOORD1FPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1f")) == NULL
) || r
;
2415 r
= ((glMultiTexCoord1fv
= (PFNGLMULTITEXCOORD1FVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1fv")) == NULL
) || r
;
2416 r
= ((glMultiTexCoord1i
= (PFNGLMULTITEXCOORD1IPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1i")) == NULL
) || r
;
2417 r
= ((glMultiTexCoord1iv
= (PFNGLMULTITEXCOORD1IVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1iv")) == NULL
) || r
;
2418 r
= ((glMultiTexCoord1s
= (PFNGLMULTITEXCOORD1SPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1s")) == NULL
) || r
;
2419 r
= ((glMultiTexCoord1sv
= (PFNGLMULTITEXCOORD1SVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1sv")) == NULL
) || r
;
2420 r
= ((glMultiTexCoord2d
= (PFNGLMULTITEXCOORD2DPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2d")) == NULL
) || r
;
2421 r
= ((glMultiTexCoord2dv
= (PFNGLMULTITEXCOORD2DVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2dv")) == NULL
) || r
;
2422 r
= ((glMultiTexCoord2f
= (PFNGLMULTITEXCOORD2FPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2f")) == NULL
) || r
;
2423 r
= ((glMultiTexCoord2fv
= (PFNGLMULTITEXCOORD2FVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2fv")) == NULL
) || r
;
2424 r
= ((glMultiTexCoord2i
= (PFNGLMULTITEXCOORD2IPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2i")) == NULL
) || r
;
2425 r
= ((glMultiTexCoord2iv
= (PFNGLMULTITEXCOORD2IVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2iv")) == NULL
) || r
;
2426 r
= ((glMultiTexCoord2s
= (PFNGLMULTITEXCOORD2SPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2s")) == NULL
) || r
;
2427 r
= ((glMultiTexCoord2sv
= (PFNGLMULTITEXCOORD2SVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2sv")) == NULL
) || r
;
2428 r
= ((glMultiTexCoord3d
= (PFNGLMULTITEXCOORD3DPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3d")) == NULL
) || r
;
2429 r
= ((glMultiTexCoord3dv
= (PFNGLMULTITEXCOORD3DVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3dv")) == NULL
) || r
;
2430 r
= ((glMultiTexCoord3f
= (PFNGLMULTITEXCOORD3FPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3f")) == NULL
) || r
;
2431 r
= ((glMultiTexCoord3fv
= (PFNGLMULTITEXCOORD3FVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3fv")) == NULL
) || r
;
2432 r
= ((glMultiTexCoord3i
= (PFNGLMULTITEXCOORD3IPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3i")) == NULL
) || r
;
2433 r
= ((glMultiTexCoord3iv
= (PFNGLMULTITEXCOORD3IVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3iv")) == NULL
) || r
;
2434 r
= ((glMultiTexCoord3s
= (PFNGLMULTITEXCOORD3SPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3s")) == NULL
) || r
;
2435 r
= ((glMultiTexCoord3sv
= (PFNGLMULTITEXCOORD3SVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3sv")) == NULL
) || r
;
2436 r
= ((glMultiTexCoord4d
= (PFNGLMULTITEXCOORD4DPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4d")) == NULL
) || r
;
2437 r
= ((glMultiTexCoord4dv
= (PFNGLMULTITEXCOORD4DVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4dv")) == NULL
) || r
;
2438 r
= ((glMultiTexCoord4f
= (PFNGLMULTITEXCOORD4FPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4f")) == NULL
) || r
;
2439 r
= ((glMultiTexCoord4fv
= (PFNGLMULTITEXCOORD4FVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4fv")) == NULL
) || r
;
2440 r
= ((glMultiTexCoord4i
= (PFNGLMULTITEXCOORD4IPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4i")) == NULL
) || r
;
2441 r
= ((glMultiTexCoord4iv
= (PFNGLMULTITEXCOORD4IVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4iv")) == NULL
) || r
;
2442 r
= ((glMultiTexCoord4s
= (PFNGLMULTITEXCOORD4SPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4s")) == NULL
) || r
;
2443 r
= ((glMultiTexCoord4sv
= (PFNGLMULTITEXCOORD4SVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4sv")) == NULL
) || r
;
2444 r
= ((glSampleCoverage
= (PFNGLSAMPLECOVERAGEPROC
)glewGetProcAddress((const GLubyte
*)"glSampleCoverage")) == NULL
) || r
;
2449 #endif /* GL_VERSION_1_3 */
2451 #ifdef GL_VERSION_1_4
2453 static GLboolean
_glewInit_GL_VERSION_1_4 (GLEW_CONTEXT_ARG_DEF_INIT
)
2455 GLboolean r
= GL_FALSE
;
2457 r
= ((glBlendColor
= (PFNGLBLENDCOLORPROC
)glewGetProcAddress((const GLubyte
*)"glBlendColor")) == NULL
) || r
;
2458 r
= ((glBlendEquation
= (PFNGLBLENDEQUATIONPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquation")) == NULL
) || r
;
2459 r
= ((glBlendFuncSeparate
= (PFNGLBLENDFUNCSEPARATEPROC
)glewGetProcAddress((const GLubyte
*)"glBlendFuncSeparate")) == NULL
) || r
;
2460 r
= ((glFogCoordPointer
= (PFNGLFOGCOORDPOINTERPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordPointer")) == NULL
) || r
;
2461 r
= ((glFogCoordd
= (PFNGLFOGCOORDDPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordd")) == NULL
) || r
;
2462 r
= ((glFogCoorddv
= (PFNGLFOGCOORDDVPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoorddv")) == NULL
) || r
;
2463 r
= ((glFogCoordf
= (PFNGLFOGCOORDFPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordf")) == NULL
) || r
;
2464 r
= ((glFogCoordfv
= (PFNGLFOGCOORDFVPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordfv")) == NULL
) || r
;
2465 r
= ((glMultiDrawArrays
= (PFNGLMULTIDRAWARRAYSPROC
)glewGetProcAddress((const GLubyte
*)"glMultiDrawArrays")) == NULL
) || r
;
2466 r
= ((glMultiDrawElements
= (PFNGLMULTIDRAWELEMENTSPROC
)glewGetProcAddress((const GLubyte
*)"glMultiDrawElements")) == NULL
) || r
;
2467 r
= ((glPointParameterf
= (PFNGLPOINTPARAMETERFPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameterf")) == NULL
) || r
;
2468 r
= ((glPointParameterfv
= (PFNGLPOINTPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameterfv")) == NULL
) || r
;
2469 r
= ((glPointParameteri
= (PFNGLPOINTPARAMETERIPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameteri")) == NULL
) || r
;
2470 r
= ((glPointParameteriv
= (PFNGLPOINTPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameteriv")) == NULL
) || r
;
2471 r
= ((glSecondaryColor3b
= (PFNGLSECONDARYCOLOR3BPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3b")) == NULL
) || r
;
2472 r
= ((glSecondaryColor3bv
= (PFNGLSECONDARYCOLOR3BVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3bv")) == NULL
) || r
;
2473 r
= ((glSecondaryColor3d
= (PFNGLSECONDARYCOLOR3DPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3d")) == NULL
) || r
;
2474 r
= ((glSecondaryColor3dv
= (PFNGLSECONDARYCOLOR3DVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3dv")) == NULL
) || r
;
2475 r
= ((glSecondaryColor3f
= (PFNGLSECONDARYCOLOR3FPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3f")) == NULL
) || r
;
2476 r
= ((glSecondaryColor3fv
= (PFNGLSECONDARYCOLOR3FVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3fv")) == NULL
) || r
;
2477 r
= ((glSecondaryColor3i
= (PFNGLSECONDARYCOLOR3IPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3i")) == NULL
) || r
;
2478 r
= ((glSecondaryColor3iv
= (PFNGLSECONDARYCOLOR3IVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3iv")) == NULL
) || r
;
2479 r
= ((glSecondaryColor3s
= (PFNGLSECONDARYCOLOR3SPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3s")) == NULL
) || r
;
2480 r
= ((glSecondaryColor3sv
= (PFNGLSECONDARYCOLOR3SVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3sv")) == NULL
) || r
;
2481 r
= ((glSecondaryColor3ub
= (PFNGLSECONDARYCOLOR3UBPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3ub")) == NULL
) || r
;
2482 r
= ((glSecondaryColor3ubv
= (PFNGLSECONDARYCOLOR3UBVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3ubv")) == NULL
) || r
;
2483 r
= ((glSecondaryColor3ui
= (PFNGLSECONDARYCOLOR3UIPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3ui")) == NULL
) || r
;
2484 r
= ((glSecondaryColor3uiv
= (PFNGLSECONDARYCOLOR3UIVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3uiv")) == NULL
) || r
;
2485 r
= ((glSecondaryColor3us
= (PFNGLSECONDARYCOLOR3USPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3us")) == NULL
) || r
;
2486 r
= ((glSecondaryColor3usv
= (PFNGLSECONDARYCOLOR3USVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3usv")) == NULL
) || r
;
2487 r
= ((glSecondaryColorPointer
= (PFNGLSECONDARYCOLORPOINTERPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColorPointer")) == NULL
) || r
;
2488 r
= ((glWindowPos2d
= (PFNGLWINDOWPOS2DPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2d")) == NULL
) || r
;
2489 r
= ((glWindowPos2dv
= (PFNGLWINDOWPOS2DVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2dv")) == NULL
) || r
;
2490 r
= ((glWindowPos2f
= (PFNGLWINDOWPOS2FPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2f")) == NULL
) || r
;
2491 r
= ((glWindowPos2fv
= (PFNGLWINDOWPOS2FVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2fv")) == NULL
) || r
;
2492 r
= ((glWindowPos2i
= (PFNGLWINDOWPOS2IPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2i")) == NULL
) || r
;
2493 r
= ((glWindowPos2iv
= (PFNGLWINDOWPOS2IVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2iv")) == NULL
) || r
;
2494 r
= ((glWindowPos2s
= (PFNGLWINDOWPOS2SPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2s")) == NULL
) || r
;
2495 r
= ((glWindowPos2sv
= (PFNGLWINDOWPOS2SVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2sv")) == NULL
) || r
;
2496 r
= ((glWindowPos3d
= (PFNGLWINDOWPOS3DPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3d")) == NULL
) || r
;
2497 r
= ((glWindowPos3dv
= (PFNGLWINDOWPOS3DVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3dv")) == NULL
) || r
;
2498 r
= ((glWindowPos3f
= (PFNGLWINDOWPOS3FPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3f")) == NULL
) || r
;
2499 r
= ((glWindowPos3fv
= (PFNGLWINDOWPOS3FVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3fv")) == NULL
) || r
;
2500 r
= ((glWindowPos3i
= (PFNGLWINDOWPOS3IPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3i")) == NULL
) || r
;
2501 r
= ((glWindowPos3iv
= (PFNGLWINDOWPOS3IVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3iv")) == NULL
) || r
;
2502 r
= ((glWindowPos3s
= (PFNGLWINDOWPOS3SPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3s")) == NULL
) || r
;
2503 r
= ((glWindowPos3sv
= (PFNGLWINDOWPOS3SVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3sv")) == NULL
) || r
;
2508 #endif /* GL_VERSION_1_4 */
2510 #ifdef GL_VERSION_1_5
2512 static GLboolean
_glewInit_GL_VERSION_1_5 (GLEW_CONTEXT_ARG_DEF_INIT
)
2514 GLboolean r
= GL_FALSE
;
2516 r
= ((glBeginQuery
= (PFNGLBEGINQUERYPROC
)glewGetProcAddress((const GLubyte
*)"glBeginQuery")) == NULL
) || r
;
2517 r
= ((glBindBuffer
= (PFNGLBINDBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glBindBuffer")) == NULL
) || r
;
2518 r
= ((glBufferData
= (PFNGLBUFFERDATAPROC
)glewGetProcAddress((const GLubyte
*)"glBufferData")) == NULL
) || r
;
2519 r
= ((glBufferSubData
= (PFNGLBUFFERSUBDATAPROC
)glewGetProcAddress((const GLubyte
*)"glBufferSubData")) == NULL
) || r
;
2520 r
= ((glDeleteBuffers
= (PFNGLDELETEBUFFERSPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteBuffers")) == NULL
) || r
;
2521 r
= ((glDeleteQueries
= (PFNGLDELETEQUERIESPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteQueries")) == NULL
) || r
;
2522 r
= ((glEndQuery
= (PFNGLENDQUERYPROC
)glewGetProcAddress((const GLubyte
*)"glEndQuery")) == NULL
) || r
;
2523 r
= ((glGenBuffers
= (PFNGLGENBUFFERSPROC
)glewGetProcAddress((const GLubyte
*)"glGenBuffers")) == NULL
) || r
;
2524 r
= ((glGenQueries
= (PFNGLGENQUERIESPROC
)glewGetProcAddress((const GLubyte
*)"glGenQueries")) == NULL
) || r
;
2525 r
= ((glGetBufferParameteriv
= (PFNGLGETBUFFERPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferParameteriv")) == NULL
) || r
;
2526 r
= ((glGetBufferPointerv
= (PFNGLGETBUFFERPOINTERVPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferPointerv")) == NULL
) || r
;
2527 r
= ((glGetBufferSubData
= (PFNGLGETBUFFERSUBDATAPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferSubData")) == NULL
) || r
;
2528 r
= ((glGetQueryObjectiv
= (PFNGLGETQUERYOBJECTIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryObjectiv")) == NULL
) || r
;
2529 r
= ((glGetQueryObjectuiv
= (PFNGLGETQUERYOBJECTUIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryObjectuiv")) == NULL
) || r
;
2530 r
= ((glGetQueryiv
= (PFNGLGETQUERYIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryiv")) == NULL
) || r
;
2531 r
= ((glIsBuffer
= (PFNGLISBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glIsBuffer")) == NULL
) || r
;
2532 r
= ((glIsQuery
= (PFNGLISQUERYPROC
)glewGetProcAddress((const GLubyte
*)"glIsQuery")) == NULL
) || r
;
2533 r
= ((glMapBuffer
= (PFNGLMAPBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glMapBuffer")) == NULL
) || r
;
2534 r
= ((glUnmapBuffer
= (PFNGLUNMAPBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glUnmapBuffer")) == NULL
) || r
;
2539 #endif /* GL_VERSION_1_5 */
2541 #ifdef GL_VERSION_2_0
2543 static GLboolean
_glewInit_GL_VERSION_2_0 (GLEW_CONTEXT_ARG_DEF_INIT
)
2545 GLboolean r
= GL_FALSE
;
2547 r
= ((glAttachShader
= (PFNGLATTACHSHADERPROC
)glewGetProcAddress((const GLubyte
*)"glAttachShader")) == NULL
) || r
;
2548 r
= ((glBindAttribLocation
= (PFNGLBINDATTRIBLOCATIONPROC
)glewGetProcAddress((const GLubyte
*)"glBindAttribLocation")) == NULL
) || r
;
2549 r
= ((glBlendEquationSeparate
= (PFNGLBLENDEQUATIONSEPARATEPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquationSeparate")) == NULL
) || r
;
2550 r
= ((glCompileShader
= (PFNGLCOMPILESHADERPROC
)glewGetProcAddress((const GLubyte
*)"glCompileShader")) == NULL
) || r
;
2551 r
= ((glCreateProgram
= (PFNGLCREATEPROGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glCreateProgram")) == NULL
) || r
;
2552 r
= ((glCreateShader
= (PFNGLCREATESHADERPROC
)glewGetProcAddress((const GLubyte
*)"glCreateShader")) == NULL
) || r
;
2553 r
= ((glDeleteProgram
= (PFNGLDELETEPROGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteProgram")) == NULL
) || r
;
2554 r
= ((glDeleteShader
= (PFNGLDELETESHADERPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteShader")) == NULL
) || r
;
2555 r
= ((glDetachShader
= (PFNGLDETACHSHADERPROC
)glewGetProcAddress((const GLubyte
*)"glDetachShader")) == NULL
) || r
;
2556 r
= ((glDisableVertexAttribArray
= (PFNGLDISABLEVERTEXATTRIBARRAYPROC
)glewGetProcAddress((const GLubyte
*)"glDisableVertexAttribArray")) == NULL
) || r
;
2557 r
= ((glDrawBuffers
= (PFNGLDRAWBUFFERSPROC
)glewGetProcAddress((const GLubyte
*)"glDrawBuffers")) == NULL
) || r
;
2558 r
= ((glEnableVertexAttribArray
= (PFNGLENABLEVERTEXATTRIBARRAYPROC
)glewGetProcAddress((const GLubyte
*)"glEnableVertexAttribArray")) == NULL
) || r
;
2559 r
= ((glGetActiveAttrib
= (PFNGLGETACTIVEATTRIBPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveAttrib")) == NULL
) || r
;
2560 r
= ((glGetActiveUniform
= (PFNGLGETACTIVEUNIFORMPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveUniform")) == NULL
) || r
;
2561 r
= ((glGetAttachedShaders
= (PFNGLGETATTACHEDSHADERSPROC
)glewGetProcAddress((const GLubyte
*)"glGetAttachedShaders")) == NULL
) || r
;
2562 r
= ((glGetAttribLocation
= (PFNGLGETATTRIBLOCATIONPROC
)glewGetProcAddress((const GLubyte
*)"glGetAttribLocation")) == NULL
) || r
;
2563 r
= ((glGetProgramInfoLog
= (PFNGLGETPROGRAMINFOLOGPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramInfoLog")) == NULL
) || r
;
2564 r
= ((glGetProgramiv
= (PFNGLGETPROGRAMIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramiv")) == NULL
) || r
;
2565 r
= ((glGetShaderInfoLog
= (PFNGLGETSHADERINFOLOGPROC
)glewGetProcAddress((const GLubyte
*)"glGetShaderInfoLog")) == NULL
) || r
;
2566 r
= ((glGetShaderSource
= (PFNGLGETSHADERSOURCEPROC
)glewGetProcAddress((const GLubyte
*)"glGetShaderSource")) == NULL
) || r
;
2567 r
= ((glGetShaderiv
= (PFNGLGETSHADERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetShaderiv")) == NULL
) || r
;
2568 r
= ((glGetUniformLocation
= (PFNGLGETUNIFORMLOCATIONPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformLocation")) == NULL
) || r
;
2569 r
= ((glGetUniformfv
= (PFNGLGETUNIFORMFVPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformfv")) == NULL
) || r
;
2570 r
= ((glGetUniformiv
= (PFNGLGETUNIFORMIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformiv")) == NULL
) || r
;
2571 r
= ((glGetVertexAttribPointerv
= (PFNGLGETVERTEXATTRIBPOINTERVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribPointerv")) == NULL
) || r
;
2572 r
= ((glGetVertexAttribdv
= (PFNGLGETVERTEXATTRIBDVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribdv")) == NULL
) || r
;
2573 r
= ((glGetVertexAttribfv
= (PFNGLGETVERTEXATTRIBFVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribfv")) == NULL
) || r
;
2574 r
= ((glGetVertexAttribiv
= (PFNGLGETVERTEXATTRIBIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribiv")) == NULL
) || r
;
2575 r
= ((glIsProgram
= (PFNGLISPROGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glIsProgram")) == NULL
) || r
;
2576 r
= ((glIsShader
= (PFNGLISSHADERPROC
)glewGetProcAddress((const GLubyte
*)"glIsShader")) == NULL
) || r
;
2577 r
= ((glLinkProgram
= (PFNGLLINKPROGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glLinkProgram")) == NULL
) || r
;
2578 r
= ((glShaderSource
= (PFNGLSHADERSOURCEPROC
)glewGetProcAddress((const GLubyte
*)"glShaderSource")) == NULL
) || r
;
2579 r
= ((glStencilFuncSeparate
= (PFNGLSTENCILFUNCSEPARATEPROC
)glewGetProcAddress((const GLubyte
*)"glStencilFuncSeparate")) == NULL
) || r
;
2580 r
= ((glStencilMaskSeparate
= (PFNGLSTENCILMASKSEPARATEPROC
)glewGetProcAddress((const GLubyte
*)"glStencilMaskSeparate")) == NULL
) || r
;
2581 r
= ((glStencilOpSeparate
= (PFNGLSTENCILOPSEPARATEPROC
)glewGetProcAddress((const GLubyte
*)"glStencilOpSeparate")) == NULL
) || r
;
2582 r
= ((glUniform1f
= (PFNGLUNIFORM1FPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1f")) == NULL
) || r
;
2583 r
= ((glUniform1fv
= (PFNGLUNIFORM1FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1fv")) == NULL
) || r
;
2584 r
= ((glUniform1i
= (PFNGLUNIFORM1IPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1i")) == NULL
) || r
;
2585 r
= ((glUniform1iv
= (PFNGLUNIFORM1IVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1iv")) == NULL
) || r
;
2586 r
= ((glUniform2f
= (PFNGLUNIFORM2FPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2f")) == NULL
) || r
;
2587 r
= ((glUniform2fv
= (PFNGLUNIFORM2FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2fv")) == NULL
) || r
;
2588 r
= ((glUniform2i
= (PFNGLUNIFORM2IPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2i")) == NULL
) || r
;
2589 r
= ((glUniform2iv
= (PFNGLUNIFORM2IVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2iv")) == NULL
) || r
;
2590 r
= ((glUniform3f
= (PFNGLUNIFORM3FPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3f")) == NULL
) || r
;
2591 r
= ((glUniform3fv
= (PFNGLUNIFORM3FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3fv")) == NULL
) || r
;
2592 r
= ((glUniform3i
= (PFNGLUNIFORM3IPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3i")) == NULL
) || r
;
2593 r
= ((glUniform3iv
= (PFNGLUNIFORM3IVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3iv")) == NULL
) || r
;
2594 r
= ((glUniform4f
= (PFNGLUNIFORM4FPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4f")) == NULL
) || r
;
2595 r
= ((glUniform4fv
= (PFNGLUNIFORM4FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4fv")) == NULL
) || r
;
2596 r
= ((glUniform4i
= (PFNGLUNIFORM4IPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4i")) == NULL
) || r
;
2597 r
= ((glUniform4iv
= (PFNGLUNIFORM4IVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4iv")) == NULL
) || r
;
2598 r
= ((glUniformMatrix2fv
= (PFNGLUNIFORMMATRIX2FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix2fv")) == NULL
) || r
;
2599 r
= ((glUniformMatrix3fv
= (PFNGLUNIFORMMATRIX3FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix3fv")) == NULL
) || r
;
2600 r
= ((glUniformMatrix4fv
= (PFNGLUNIFORMMATRIX4FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix4fv")) == NULL
) || r
;
2601 r
= ((glUseProgram
= (PFNGLUSEPROGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glUseProgram")) == NULL
) || r
;
2602 r
= ((glValidateProgram
= (PFNGLVALIDATEPROGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glValidateProgram")) == NULL
) || r
;
2603 r
= ((glVertexAttrib1d
= (PFNGLVERTEXATTRIB1DPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1d")) == NULL
) || r
;
2604 r
= ((glVertexAttrib1dv
= (PFNGLVERTEXATTRIB1DVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1dv")) == NULL
) || r
;
2605 r
= ((glVertexAttrib1f
= (PFNGLVERTEXATTRIB1FPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1f")) == NULL
) || r
;
2606 r
= ((glVertexAttrib1fv
= (PFNGLVERTEXATTRIB1FVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1fv")) == NULL
) || r
;
2607 r
= ((glVertexAttrib1s
= (PFNGLVERTEXATTRIB1SPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1s")) == NULL
) || r
;
2608 r
= ((glVertexAttrib1sv
= (PFNGLVERTEXATTRIB1SVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1sv")) == NULL
) || r
;
2609 r
= ((glVertexAttrib2d
= (PFNGLVERTEXATTRIB2DPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2d")) == NULL
) || r
;
2610 r
= ((glVertexAttrib2dv
= (PFNGLVERTEXATTRIB2DVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2dv")) == NULL
) || r
;
2611 r
= ((glVertexAttrib2f
= (PFNGLVERTEXATTRIB2FPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2f")) == NULL
) || r
;
2612 r
= ((glVertexAttrib2fv
= (PFNGLVERTEXATTRIB2FVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2fv")) == NULL
) || r
;
2613 r
= ((glVertexAttrib2s
= (PFNGLVERTEXATTRIB2SPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2s")) == NULL
) || r
;
2614 r
= ((glVertexAttrib2sv
= (PFNGLVERTEXATTRIB2SVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2sv")) == NULL
) || r
;
2615 r
= ((glVertexAttrib3d
= (PFNGLVERTEXATTRIB3DPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3d")) == NULL
) || r
;
2616 r
= ((glVertexAttrib3dv
= (PFNGLVERTEXATTRIB3DVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3dv")) == NULL
) || r
;
2617 r
= ((glVertexAttrib3f
= (PFNGLVERTEXATTRIB3FPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3f")) == NULL
) || r
;
2618 r
= ((glVertexAttrib3fv
= (PFNGLVERTEXATTRIB3FVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3fv")) == NULL
) || r
;
2619 r
= ((glVertexAttrib3s
= (PFNGLVERTEXATTRIB3SPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3s")) == NULL
) || r
;
2620 r
= ((glVertexAttrib3sv
= (PFNGLVERTEXATTRIB3SVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3sv")) == NULL
) || r
;
2621 r
= ((glVertexAttrib4Nbv
= (PFNGLVERTEXATTRIB4NBVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4Nbv")) == NULL
) || r
;
2622 r
= ((glVertexAttrib4Niv
= (PFNGLVERTEXATTRIB4NIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4Niv")) == NULL
) || r
;
2623 r
= ((glVertexAttrib4Nsv
= (PFNGLVERTEXATTRIB4NSVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4Nsv")) == NULL
) || r
;
2624 r
= ((glVertexAttrib4Nub
= (PFNGLVERTEXATTRIB4NUBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4Nub")) == NULL
) || r
;
2625 r
= ((glVertexAttrib4Nubv
= (PFNGLVERTEXATTRIB4NUBVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4Nubv")) == NULL
) || r
;
2626 r
= ((glVertexAttrib4Nuiv
= (PFNGLVERTEXATTRIB4NUIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4Nuiv")) == NULL
) || r
;
2627 r
= ((glVertexAttrib4Nusv
= (PFNGLVERTEXATTRIB4NUSVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4Nusv")) == NULL
) || r
;
2628 r
= ((glVertexAttrib4bv
= (PFNGLVERTEXATTRIB4BVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4bv")) == NULL
) || r
;
2629 r
= ((glVertexAttrib4d
= (PFNGLVERTEXATTRIB4DPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4d")) == NULL
) || r
;
2630 r
= ((glVertexAttrib4dv
= (PFNGLVERTEXATTRIB4DVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4dv")) == NULL
) || r
;
2631 r
= ((glVertexAttrib4f
= (PFNGLVERTEXATTRIB4FPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4f")) == NULL
) || r
;
2632 r
= ((glVertexAttrib4fv
= (PFNGLVERTEXATTRIB4FVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4fv")) == NULL
) || r
;
2633 r
= ((glVertexAttrib4iv
= (PFNGLVERTEXATTRIB4IVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4iv")) == NULL
) || r
;
2634 r
= ((glVertexAttrib4s
= (PFNGLVERTEXATTRIB4SPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4s")) == NULL
) || r
;
2635 r
= ((glVertexAttrib4sv
= (PFNGLVERTEXATTRIB4SVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4sv")) == NULL
) || r
;
2636 r
= ((glVertexAttrib4ubv
= (PFNGLVERTEXATTRIB4UBVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4ubv")) == NULL
) || r
;
2637 r
= ((glVertexAttrib4uiv
= (PFNGLVERTEXATTRIB4UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4uiv")) == NULL
) || r
;
2638 r
= ((glVertexAttrib4usv
= (PFNGLVERTEXATTRIB4USVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4usv")) == NULL
) || r
;
2639 r
= ((glVertexAttribPointer
= (PFNGLVERTEXATTRIBPOINTERPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribPointer")) == NULL
) || r
;
2644 #endif /* GL_VERSION_2_0 */
2646 #ifdef GL_VERSION_2_1
2648 static GLboolean
_glewInit_GL_VERSION_2_1 (GLEW_CONTEXT_ARG_DEF_INIT
)
2650 GLboolean r
= GL_FALSE
;
2652 r
= ((glUniformMatrix2x3fv
= (PFNGLUNIFORMMATRIX2X3FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix2x3fv")) == NULL
) || r
;
2653 r
= ((glUniformMatrix2x4fv
= (PFNGLUNIFORMMATRIX2X4FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix2x4fv")) == NULL
) || r
;
2654 r
= ((glUniformMatrix3x2fv
= (PFNGLUNIFORMMATRIX3X2FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix3x2fv")) == NULL
) || r
;
2655 r
= ((glUniformMatrix3x4fv
= (PFNGLUNIFORMMATRIX3X4FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix3x4fv")) == NULL
) || r
;
2656 r
= ((glUniformMatrix4x2fv
= (PFNGLUNIFORMMATRIX4X2FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix4x2fv")) == NULL
) || r
;
2657 r
= ((glUniformMatrix4x3fv
= (PFNGLUNIFORMMATRIX4X3FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix4x3fv")) == NULL
) || r
;
2662 #endif /* GL_VERSION_2_1 */
2664 #ifdef GL_VERSION_3_0
2666 static GLboolean
_glewInit_GL_VERSION_3_0 (GLEW_CONTEXT_ARG_DEF_INIT
)
2668 GLboolean r
= GL_FALSE
;
2670 r
= ((glBeginConditionalRender
= (PFNGLBEGINCONDITIONALRENDERPROC
)glewGetProcAddress((const GLubyte
*)"glBeginConditionalRender")) == NULL
) || r
;
2671 r
= ((glBeginTransformFeedback
= (PFNGLBEGINTRANSFORMFEEDBACKPROC
)glewGetProcAddress((const GLubyte
*)"glBeginTransformFeedback")) == NULL
) || r
;
2672 r
= ((glBindFragDataLocation
= (PFNGLBINDFRAGDATALOCATIONPROC
)glewGetProcAddress((const GLubyte
*)"glBindFragDataLocation")) == NULL
) || r
;
2673 r
= ((glClampColor
= (PFNGLCLAMPCOLORPROC
)glewGetProcAddress((const GLubyte
*)"glClampColor")) == NULL
) || r
;
2674 r
= ((glClearBufferfi
= (PFNGLCLEARBUFFERFIPROC
)glewGetProcAddress((const GLubyte
*)"glClearBufferfi")) == NULL
) || r
;
2675 r
= ((glClearBufferfv
= (PFNGLCLEARBUFFERFVPROC
)glewGetProcAddress((const GLubyte
*)"glClearBufferfv")) == NULL
) || r
;
2676 r
= ((glClearBufferiv
= (PFNGLCLEARBUFFERIVPROC
)glewGetProcAddress((const GLubyte
*)"glClearBufferiv")) == NULL
) || r
;
2677 r
= ((glClearBufferuiv
= (PFNGLCLEARBUFFERUIVPROC
)glewGetProcAddress((const GLubyte
*)"glClearBufferuiv")) == NULL
) || r
;
2678 r
= ((glColorMaski
= (PFNGLCOLORMASKIPROC
)glewGetProcAddress((const GLubyte
*)"glColorMaski")) == NULL
) || r
;
2679 r
= ((glDisablei
= (PFNGLDISABLEIPROC
)glewGetProcAddress((const GLubyte
*)"glDisablei")) == NULL
) || r
;
2680 r
= ((glEnablei
= (PFNGLENABLEIPROC
)glewGetProcAddress((const GLubyte
*)"glEnablei")) == NULL
) || r
;
2681 r
= ((glEndConditionalRender
= (PFNGLENDCONDITIONALRENDERPROC
)glewGetProcAddress((const GLubyte
*)"glEndConditionalRender")) == NULL
) || r
;
2682 r
= ((glEndTransformFeedback
= (PFNGLENDTRANSFORMFEEDBACKPROC
)glewGetProcAddress((const GLubyte
*)"glEndTransformFeedback")) == NULL
) || r
;
2683 r
= ((glGetBooleani_v
= (PFNGLGETBOOLEANI_VPROC
)glewGetProcAddress((const GLubyte
*)"glGetBooleani_v")) == NULL
) || r
;
2684 r
= ((glGetFragDataLocation
= (PFNGLGETFRAGDATALOCATIONPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragDataLocation")) == NULL
) || r
;
2685 r
= ((glGetStringi
= (PFNGLGETSTRINGIPROC
)glewGetProcAddress((const GLubyte
*)"glGetStringi")) == NULL
) || r
;
2686 r
= ((glGetTexParameterIiv
= (PFNGLGETTEXPARAMETERIIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexParameterIiv")) == NULL
) || r
;
2687 r
= ((glGetTexParameterIuiv
= (PFNGLGETTEXPARAMETERIUIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexParameterIuiv")) == NULL
) || r
;
2688 r
= ((glGetTransformFeedbackVarying
= (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC
)glewGetProcAddress((const GLubyte
*)"glGetTransformFeedbackVarying")) == NULL
) || r
;
2689 r
= ((glGetUniformuiv
= (PFNGLGETUNIFORMUIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformuiv")) == NULL
) || r
;
2690 r
= ((glGetVertexAttribIiv
= (PFNGLGETVERTEXATTRIBIIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribIiv")) == NULL
) || r
;
2691 r
= ((glGetVertexAttribIuiv
= (PFNGLGETVERTEXATTRIBIUIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribIuiv")) == NULL
) || r
;
2692 r
= ((glIsEnabledi
= (PFNGLISENABLEDIPROC
)glewGetProcAddress((const GLubyte
*)"glIsEnabledi")) == NULL
) || r
;
2693 r
= ((glTexParameterIiv
= (PFNGLTEXPARAMETERIIVPROC
)glewGetProcAddress((const GLubyte
*)"glTexParameterIiv")) == NULL
) || r
;
2694 r
= ((glTexParameterIuiv
= (PFNGLTEXPARAMETERIUIVPROC
)glewGetProcAddress((const GLubyte
*)"glTexParameterIuiv")) == NULL
) || r
;
2695 r
= ((glTransformFeedbackVaryings
= (PFNGLTRANSFORMFEEDBACKVARYINGSPROC
)glewGetProcAddress((const GLubyte
*)"glTransformFeedbackVaryings")) == NULL
) || r
;
2696 r
= ((glUniform1ui
= (PFNGLUNIFORM1UIPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1ui")) == NULL
) || r
;
2697 r
= ((glUniform1uiv
= (PFNGLUNIFORM1UIVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1uiv")) == NULL
) || r
;
2698 r
= ((glUniform2ui
= (PFNGLUNIFORM2UIPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2ui")) == NULL
) || r
;
2699 r
= ((glUniform2uiv
= (PFNGLUNIFORM2UIVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2uiv")) == NULL
) || r
;
2700 r
= ((glUniform3ui
= (PFNGLUNIFORM3UIPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3ui")) == NULL
) || r
;
2701 r
= ((glUniform3uiv
= (PFNGLUNIFORM3UIVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3uiv")) == NULL
) || r
;
2702 r
= ((glUniform4ui
= (PFNGLUNIFORM4UIPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4ui")) == NULL
) || r
;
2703 r
= ((glUniform4uiv
= (PFNGLUNIFORM4UIVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4uiv")) == NULL
) || r
;
2704 r
= ((glVertexAttribI1i
= (PFNGLVERTEXATTRIBI1IPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1i")) == NULL
) || r
;
2705 r
= ((glVertexAttribI1iv
= (PFNGLVERTEXATTRIBI1IVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1iv")) == NULL
) || r
;
2706 r
= ((glVertexAttribI1ui
= (PFNGLVERTEXATTRIBI1UIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1ui")) == NULL
) || r
;
2707 r
= ((glVertexAttribI1uiv
= (PFNGLVERTEXATTRIBI1UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1uiv")) == NULL
) || r
;
2708 r
= ((glVertexAttribI2i
= (PFNGLVERTEXATTRIBI2IPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2i")) == NULL
) || r
;
2709 r
= ((glVertexAttribI2iv
= (PFNGLVERTEXATTRIBI2IVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2iv")) == NULL
) || r
;
2710 r
= ((glVertexAttribI2ui
= (PFNGLVERTEXATTRIBI2UIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2ui")) == NULL
) || r
;
2711 r
= ((glVertexAttribI2uiv
= (PFNGLVERTEXATTRIBI2UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2uiv")) == NULL
) || r
;
2712 r
= ((glVertexAttribI3i
= (PFNGLVERTEXATTRIBI3IPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3i")) == NULL
) || r
;
2713 r
= ((glVertexAttribI3iv
= (PFNGLVERTEXATTRIBI3IVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3iv")) == NULL
) || r
;
2714 r
= ((glVertexAttribI3ui
= (PFNGLVERTEXATTRIBI3UIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3ui")) == NULL
) || r
;
2715 r
= ((glVertexAttribI3uiv
= (PFNGLVERTEXATTRIBI3UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3uiv")) == NULL
) || r
;
2716 r
= ((glVertexAttribI4bv
= (PFNGLVERTEXATTRIBI4BVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4bv")) == NULL
) || r
;
2717 r
= ((glVertexAttribI4i
= (PFNGLVERTEXATTRIBI4IPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4i")) == NULL
) || r
;
2718 r
= ((glVertexAttribI4iv
= (PFNGLVERTEXATTRIBI4IVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4iv")) == NULL
) || r
;
2719 r
= ((glVertexAttribI4sv
= (PFNGLVERTEXATTRIBI4SVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4sv")) == NULL
) || r
;
2720 r
= ((glVertexAttribI4ubv
= (PFNGLVERTEXATTRIBI4UBVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4ubv")) == NULL
) || r
;
2721 r
= ((glVertexAttribI4ui
= (PFNGLVERTEXATTRIBI4UIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4ui")) == NULL
) || r
;
2722 r
= ((glVertexAttribI4uiv
= (PFNGLVERTEXATTRIBI4UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4uiv")) == NULL
) || r
;
2723 r
= ((glVertexAttribI4usv
= (PFNGLVERTEXATTRIBI4USVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4usv")) == NULL
) || r
;
2724 r
= ((glVertexAttribIPointer
= (PFNGLVERTEXATTRIBIPOINTERPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribIPointer")) == NULL
) || r
;
2729 #endif /* GL_VERSION_3_0 */
2731 #ifdef GL_VERSION_3_1
2733 static GLboolean
_glewInit_GL_VERSION_3_1 (GLEW_CONTEXT_ARG_DEF_INIT
)
2735 GLboolean r
= GL_FALSE
;
2737 r
= ((glDrawArraysInstanced
= (PFNGLDRAWARRAYSINSTANCEDPROC
)glewGetProcAddress((const GLubyte
*)"glDrawArraysInstanced")) == NULL
) || r
;
2738 r
= ((glDrawElementsInstanced
= (PFNGLDRAWELEMENTSINSTANCEDPROC
)glewGetProcAddress((const GLubyte
*)"glDrawElementsInstanced")) == NULL
) || r
;
2739 r
= ((glPrimitiveRestartIndex
= (PFNGLPRIMITIVERESTARTINDEXPROC
)glewGetProcAddress((const GLubyte
*)"glPrimitiveRestartIndex")) == NULL
) || r
;
2740 r
= ((glTexBuffer
= (PFNGLTEXBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glTexBuffer")) == NULL
) || r
;
2745 #endif /* GL_VERSION_3_1 */
2747 #ifdef GL_VERSION_3_2
2749 static GLboolean
_glewInit_GL_VERSION_3_2 (GLEW_CONTEXT_ARG_DEF_INIT
)
2751 GLboolean r
= GL_FALSE
;
2753 r
= ((glFramebufferTexture
= (PFNGLFRAMEBUFFERTEXTUREPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTexture")) == NULL
) || r
;
2754 r
= ((glGetBufferParameteri64v
= (PFNGLGETBUFFERPARAMETERI64VPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferParameteri64v")) == NULL
) || r
;
2755 r
= ((glGetInteger64i_v
= (PFNGLGETINTEGER64I_VPROC
)glewGetProcAddress((const GLubyte
*)"glGetInteger64i_v")) == NULL
) || r
;
2760 #endif /* GL_VERSION_3_2 */
2762 #ifdef GL_3DFX_multisample
2764 #endif /* GL_3DFX_multisample */
2766 #ifdef GL_3DFX_tbuffer
2768 static GLboolean
_glewInit_GL_3DFX_tbuffer (GLEW_CONTEXT_ARG_DEF_INIT
)
2770 GLboolean r
= GL_FALSE
;
2772 r
= ((glTbufferMask3DFX
= (PFNGLTBUFFERMASK3DFXPROC
)glewGetProcAddress((const GLubyte
*)"glTbufferMask3DFX")) == NULL
) || r
;
2777 #endif /* GL_3DFX_tbuffer */
2779 #ifdef GL_3DFX_texture_compression_FXT1
2781 #endif /* GL_3DFX_texture_compression_FXT1 */
2783 #ifdef GL_AMD_draw_buffers_blend
2785 static GLboolean
_glewInit_GL_AMD_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT
)
2787 GLboolean r
= GL_FALSE
;
2789 r
= ((glBlendEquationIndexedAMD
= (PFNGLBLENDEQUATIONINDEXEDAMDPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquationIndexedAMD")) == NULL
) || r
;
2790 r
= ((glBlendEquationSeparateIndexedAMD
= (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquationSeparateIndexedAMD")) == NULL
) || r
;
2791 r
= ((glBlendFuncIndexedAMD
= (PFNGLBLENDFUNCINDEXEDAMDPROC
)glewGetProcAddress((const GLubyte
*)"glBlendFuncIndexedAMD")) == NULL
) || r
;
2792 r
= ((glBlendFuncSeparateIndexedAMD
= (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC
)glewGetProcAddress((const GLubyte
*)"glBlendFuncSeparateIndexedAMD")) == NULL
) || r
;
2797 #endif /* GL_AMD_draw_buffers_blend */
2799 #ifdef GL_AMD_performance_monitor
2801 static GLboolean
_glewInit_GL_AMD_performance_monitor (GLEW_CONTEXT_ARG_DEF_INIT
)
2803 GLboolean r
= GL_FALSE
;
2805 r
= ((glBeginPerfMonitorAMD
= (PFNGLBEGINPERFMONITORAMDPROC
)glewGetProcAddress((const GLubyte
*)"glBeginPerfMonitorAMD")) == NULL
) || r
;
2806 r
= ((glDeletePerfMonitorsAMD
= (PFNGLDELETEPERFMONITORSAMDPROC
)glewGetProcAddress((const GLubyte
*)"glDeletePerfMonitorsAMD")) == NULL
) || r
;
2807 r
= ((glEndPerfMonitorAMD
= (PFNGLENDPERFMONITORAMDPROC
)glewGetProcAddress((const GLubyte
*)"glEndPerfMonitorAMD")) == NULL
) || r
;
2808 r
= ((glGenPerfMonitorsAMD
= (PFNGLGENPERFMONITORSAMDPROC
)glewGetProcAddress((const GLubyte
*)"glGenPerfMonitorsAMD")) == NULL
) || r
;
2809 r
= ((glGetPerfMonitorCounterDataAMD
= (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC
)glewGetProcAddress((const GLubyte
*)"glGetPerfMonitorCounterDataAMD")) == NULL
) || r
;
2810 r
= ((glGetPerfMonitorCounterInfoAMD
= (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC
)glewGetProcAddress((const GLubyte
*)"glGetPerfMonitorCounterInfoAMD")) == NULL
) || r
;
2811 r
= ((glGetPerfMonitorCounterStringAMD
= (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC
)glewGetProcAddress((const GLubyte
*)"glGetPerfMonitorCounterStringAMD")) == NULL
) || r
;
2812 r
= ((glGetPerfMonitorCountersAMD
= (PFNGLGETPERFMONITORCOUNTERSAMDPROC
)glewGetProcAddress((const GLubyte
*)"glGetPerfMonitorCountersAMD")) == NULL
) || r
;
2813 r
= ((glGetPerfMonitorGroupStringAMD
= (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC
)glewGetProcAddress((const GLubyte
*)"glGetPerfMonitorGroupStringAMD")) == NULL
) || r
;
2814 r
= ((glGetPerfMonitorGroupsAMD
= (PFNGLGETPERFMONITORGROUPSAMDPROC
)glewGetProcAddress((const GLubyte
*)"glGetPerfMonitorGroupsAMD")) == NULL
) || r
;
2815 r
= ((glSelectPerfMonitorCountersAMD
= (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC
)glewGetProcAddress((const GLubyte
*)"glSelectPerfMonitorCountersAMD")) == NULL
) || r
;
2820 #endif /* GL_AMD_performance_monitor */
2822 #ifdef GL_AMD_texture_texture4
2824 #endif /* GL_AMD_texture_texture4 */
2826 #ifdef GL_AMD_vertex_shader_tessellator
2828 static GLboolean
_glewInit_GL_AMD_vertex_shader_tessellator (GLEW_CONTEXT_ARG_DEF_INIT
)
2830 GLboolean r
= GL_FALSE
;
2832 r
= ((glTessellationFactorAMD
= (PFNGLTESSELLATIONFACTORAMDPROC
)glewGetProcAddress((const GLubyte
*)"glTessellationFactorAMD")) == NULL
) || r
;
2833 r
= ((glTessellationModeAMD
= (PFNGLTESSELLATIONMODEAMDPROC
)glewGetProcAddress((const GLubyte
*)"glTessellationModeAMD")) == NULL
) || r
;
2838 #endif /* GL_AMD_vertex_shader_tessellator */
2840 #ifdef GL_APPLE_aux_depth_stencil
2842 #endif /* GL_APPLE_aux_depth_stencil */
2844 #ifdef GL_APPLE_client_storage
2846 #endif /* GL_APPLE_client_storage */
2848 #ifdef GL_APPLE_element_array
2850 static GLboolean
_glewInit_GL_APPLE_element_array (GLEW_CONTEXT_ARG_DEF_INIT
)
2852 GLboolean r
= GL_FALSE
;
2854 r
= ((glDrawElementArrayAPPLE
= (PFNGLDRAWELEMENTARRAYAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glDrawElementArrayAPPLE")) == NULL
) || r
;
2855 r
= ((glDrawRangeElementArrayAPPLE
= (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glDrawRangeElementArrayAPPLE")) == NULL
) || r
;
2856 r
= ((glElementPointerAPPLE
= (PFNGLELEMENTPOINTERAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glElementPointerAPPLE")) == NULL
) || r
;
2857 r
= ((glMultiDrawElementArrayAPPLE
= (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glMultiDrawElementArrayAPPLE")) == NULL
) || r
;
2858 r
= ((glMultiDrawRangeElementArrayAPPLE
= (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glMultiDrawRangeElementArrayAPPLE")) == NULL
) || r
;
2863 #endif /* GL_APPLE_element_array */
2865 #ifdef GL_APPLE_fence
2867 static GLboolean
_glewInit_GL_APPLE_fence (GLEW_CONTEXT_ARG_DEF_INIT
)
2869 GLboolean r
= GL_FALSE
;
2871 r
= ((glDeleteFencesAPPLE
= (PFNGLDELETEFENCESAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteFencesAPPLE")) == NULL
) || r
;
2872 r
= ((glFinishFenceAPPLE
= (PFNGLFINISHFENCEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glFinishFenceAPPLE")) == NULL
) || r
;
2873 r
= ((glFinishObjectAPPLE
= (PFNGLFINISHOBJECTAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glFinishObjectAPPLE")) == NULL
) || r
;
2874 r
= ((glGenFencesAPPLE
= (PFNGLGENFENCESAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glGenFencesAPPLE")) == NULL
) || r
;
2875 r
= ((glIsFenceAPPLE
= (PFNGLISFENCEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glIsFenceAPPLE")) == NULL
) || r
;
2876 r
= ((glSetFenceAPPLE
= (PFNGLSETFENCEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glSetFenceAPPLE")) == NULL
) || r
;
2877 r
= ((glTestFenceAPPLE
= (PFNGLTESTFENCEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glTestFenceAPPLE")) == NULL
) || r
;
2878 r
= ((glTestObjectAPPLE
= (PFNGLTESTOBJECTAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glTestObjectAPPLE")) == NULL
) || r
;
2883 #endif /* GL_APPLE_fence */
2885 #ifdef GL_APPLE_float_pixels
2887 #endif /* GL_APPLE_float_pixels */
2889 #ifdef GL_APPLE_flush_buffer_range
2891 static GLboolean
_glewInit_GL_APPLE_flush_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT
)
2893 GLboolean r
= GL_FALSE
;
2895 r
= ((glBufferParameteriAPPLE
= (PFNGLBUFFERPARAMETERIAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glBufferParameteriAPPLE")) == NULL
) || r
;
2896 r
= ((glFlushMappedBufferRangeAPPLE
= (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glFlushMappedBufferRangeAPPLE")) == NULL
) || r
;
2901 #endif /* GL_APPLE_flush_buffer_range */
2903 #ifdef GL_APPLE_object_purgeable
2905 static GLboolean
_glewInit_GL_APPLE_object_purgeable (GLEW_CONTEXT_ARG_DEF_INIT
)
2907 GLboolean r
= GL_FALSE
;
2909 r
= ((glGetObjectParameterivAPPLE
= (PFNGLGETOBJECTPARAMETERIVAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glGetObjectParameterivAPPLE")) == NULL
) || r
;
2910 r
= ((glObjectPurgeableAPPLE
= (PFNGLOBJECTPURGEABLEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glObjectPurgeableAPPLE")) == NULL
) || r
;
2911 r
= ((glObjectUnpurgeableAPPLE
= (PFNGLOBJECTUNPURGEABLEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glObjectUnpurgeableAPPLE")) == NULL
) || r
;
2916 #endif /* GL_APPLE_object_purgeable */
2918 #ifdef GL_APPLE_pixel_buffer
2920 #endif /* GL_APPLE_pixel_buffer */
2922 #ifdef GL_APPLE_rgb_422
2924 #endif /* GL_APPLE_rgb_422 */
2926 #ifdef GL_APPLE_row_bytes
2928 #endif /* GL_APPLE_row_bytes */
2930 #ifdef GL_APPLE_specular_vector
2932 #endif /* GL_APPLE_specular_vector */
2934 #ifdef GL_APPLE_texture_range
2936 static GLboolean
_glewInit_GL_APPLE_texture_range (GLEW_CONTEXT_ARG_DEF_INIT
)
2938 GLboolean r
= GL_FALSE
;
2940 r
= ((glGetTexParameterPointervAPPLE
= (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexParameterPointervAPPLE")) == NULL
) || r
;
2941 r
= ((glTextureRangeAPPLE
= (PFNGLTEXTURERANGEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glTextureRangeAPPLE")) == NULL
) || r
;
2946 #endif /* GL_APPLE_texture_range */
2948 #ifdef GL_APPLE_transform_hint
2950 #endif /* GL_APPLE_transform_hint */
2952 #ifdef GL_APPLE_vertex_array_object
2954 static GLboolean
_glewInit_GL_APPLE_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT
)
2956 GLboolean r
= GL_FALSE
;
2958 r
= ((glBindVertexArrayAPPLE
= (PFNGLBINDVERTEXARRAYAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glBindVertexArrayAPPLE")) == NULL
) || r
;
2959 r
= ((glDeleteVertexArraysAPPLE
= (PFNGLDELETEVERTEXARRAYSAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteVertexArraysAPPLE")) == NULL
) || r
;
2960 r
= ((glGenVertexArraysAPPLE
= (PFNGLGENVERTEXARRAYSAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glGenVertexArraysAPPLE")) == NULL
) || r
;
2961 r
= ((glIsVertexArrayAPPLE
= (PFNGLISVERTEXARRAYAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glIsVertexArrayAPPLE")) == NULL
) || r
;
2966 #endif /* GL_APPLE_vertex_array_object */
2968 #ifdef GL_APPLE_vertex_array_range
2970 static GLboolean
_glewInit_GL_APPLE_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT
)
2972 GLboolean r
= GL_FALSE
;
2974 r
= ((glFlushVertexArrayRangeAPPLE
= (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glFlushVertexArrayRangeAPPLE")) == NULL
) || r
;
2975 r
= ((glVertexArrayParameteriAPPLE
= (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayParameteriAPPLE")) == NULL
) || r
;
2976 r
= ((glVertexArrayRangeAPPLE
= (PFNGLVERTEXARRAYRANGEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayRangeAPPLE")) == NULL
) || r
;
2981 #endif /* GL_APPLE_vertex_array_range */
2983 #ifdef GL_APPLE_vertex_program_evaluators
2985 static GLboolean
_glewInit_GL_APPLE_vertex_program_evaluators (GLEW_CONTEXT_ARG_DEF_INIT
)
2987 GLboolean r
= GL_FALSE
;
2989 r
= ((glDisableVertexAttribAPPLE
= (PFNGLDISABLEVERTEXATTRIBAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glDisableVertexAttribAPPLE")) == NULL
) || r
;
2990 r
= ((glEnableVertexAttribAPPLE
= (PFNGLENABLEVERTEXATTRIBAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glEnableVertexAttribAPPLE")) == NULL
) || r
;
2991 r
= ((glIsVertexAttribEnabledAPPLE
= (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glIsVertexAttribEnabledAPPLE")) == NULL
) || r
;
2992 r
= ((glMapVertexAttrib1dAPPLE
= (PFNGLMAPVERTEXATTRIB1DAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glMapVertexAttrib1dAPPLE")) == NULL
) || r
;
2993 r
= ((glMapVertexAttrib1fAPPLE
= (PFNGLMAPVERTEXATTRIB1FAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glMapVertexAttrib1fAPPLE")) == NULL
) || r
;
2994 r
= ((glMapVertexAttrib2dAPPLE
= (PFNGLMAPVERTEXATTRIB2DAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glMapVertexAttrib2dAPPLE")) == NULL
) || r
;
2995 r
= ((glMapVertexAttrib2fAPPLE
= (PFNGLMAPVERTEXATTRIB2FAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glMapVertexAttrib2fAPPLE")) == NULL
) || r
;
3000 #endif /* GL_APPLE_vertex_program_evaluators */
3002 #ifdef GL_APPLE_ycbcr_422
3004 #endif /* GL_APPLE_ycbcr_422 */
3006 #ifdef GL_ARB_color_buffer_float
3008 static GLboolean
_glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT
)
3010 GLboolean r
= GL_FALSE
;
3012 r
= ((glClampColorARB
= (PFNGLCLAMPCOLORARBPROC
)glewGetProcAddress((const GLubyte
*)"glClampColorARB")) == NULL
) || r
;
3017 #endif /* GL_ARB_color_buffer_float */
3019 #ifdef GL_ARB_compatibility
3021 #endif /* GL_ARB_compatibility */
3023 #ifdef GL_ARB_copy_buffer
3025 static GLboolean
_glewInit_GL_ARB_copy_buffer (GLEW_CONTEXT_ARG_DEF_INIT
)
3027 GLboolean r
= GL_FALSE
;
3029 r
= ((glCopyBufferSubData
= (PFNGLCOPYBUFFERSUBDATAPROC
)glewGetProcAddress((const GLubyte
*)"glCopyBufferSubData")) == NULL
) || r
;
3034 #endif /* GL_ARB_copy_buffer */
3036 #ifdef GL_ARB_depth_buffer_float
3038 #endif /* GL_ARB_depth_buffer_float */
3040 #ifdef GL_ARB_depth_clamp
3042 #endif /* GL_ARB_depth_clamp */
3044 #ifdef GL_ARB_depth_texture
3046 #endif /* GL_ARB_depth_texture */
3048 #ifdef GL_ARB_draw_buffers
3050 static GLboolean
_glewInit_GL_ARB_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT
)
3052 GLboolean r
= GL_FALSE
;
3054 r
= ((glDrawBuffersARB
= (PFNGLDRAWBUFFERSARBPROC
)glewGetProcAddress((const GLubyte
*)"glDrawBuffersARB")) == NULL
) || r
;
3059 #endif /* GL_ARB_draw_buffers */
3061 #ifdef GL_ARB_draw_buffers_blend
3063 static GLboolean
_glewInit_GL_ARB_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT
)
3065 GLboolean r
= GL_FALSE
;
3067 r
= ((glBlendEquationSeparateiARB
= (PFNGLBLENDEQUATIONSEPARATEIARBPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquationSeparateiARB")) == NULL
) || r
;
3068 r
= ((glBlendEquationiARB
= (PFNGLBLENDEQUATIONIARBPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquationiARB")) == NULL
) || r
;
3069 r
= ((glBlendFuncSeparateiARB
= (PFNGLBLENDFUNCSEPARATEIARBPROC
)glewGetProcAddress((const GLubyte
*)"glBlendFuncSeparateiARB")) == NULL
) || r
;
3070 r
= ((glBlendFunciARB
= (PFNGLBLENDFUNCIARBPROC
)glewGetProcAddress((const GLubyte
*)"glBlendFunciARB")) == NULL
) || r
;
3075 #endif /* GL_ARB_draw_buffers_blend */
3077 #ifdef GL_ARB_draw_elements_base_vertex
3079 static GLboolean
_glewInit_GL_ARB_draw_elements_base_vertex (GLEW_CONTEXT_ARG_DEF_INIT
)
3081 GLboolean r
= GL_FALSE
;
3083 r
= ((glDrawElementsBaseVertex
= (PFNGLDRAWELEMENTSBASEVERTEXPROC
)glewGetProcAddress((const GLubyte
*)"glDrawElementsBaseVertex")) == NULL
) || r
;
3084 r
= ((glDrawElementsInstancedBaseVertex
= (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC
)glewGetProcAddress((const GLubyte
*)"glDrawElementsInstancedBaseVertex")) == NULL
) || r
;
3085 r
= ((glDrawRangeElementsBaseVertex
= (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC
)glewGetProcAddress((const GLubyte
*)"glDrawRangeElementsBaseVertex")) == NULL
) || r
;
3086 r
= ((glMultiDrawElementsBaseVertex
= (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC
)glewGetProcAddress((const GLubyte
*)"glMultiDrawElementsBaseVertex")) == NULL
) || r
;
3091 #endif /* GL_ARB_draw_elements_base_vertex */
3093 #ifdef GL_ARB_draw_instanced
3095 static GLboolean
_glewInit_GL_ARB_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT
)
3097 GLboolean r
= GL_FALSE
;
3099 r
= ((glDrawArraysInstancedARB
= (PFNGLDRAWARRAYSINSTANCEDARBPROC
)glewGetProcAddress((const GLubyte
*)"glDrawArraysInstancedARB")) == NULL
) || r
;
3100 r
= ((glDrawElementsInstancedARB
= (PFNGLDRAWELEMENTSINSTANCEDARBPROC
)glewGetProcAddress((const GLubyte
*)"glDrawElementsInstancedARB")) == NULL
) || r
;
3105 #endif /* GL_ARB_draw_instanced */
3107 #ifdef GL_ARB_fragment_coord_conventions
3109 #endif /* GL_ARB_fragment_coord_conventions */
3111 #ifdef GL_ARB_fragment_program
3113 #endif /* GL_ARB_fragment_program */
3115 #ifdef GL_ARB_fragment_program_shadow
3117 #endif /* GL_ARB_fragment_program_shadow */
3119 #ifdef GL_ARB_fragment_shader
3121 #endif /* GL_ARB_fragment_shader */
3123 #ifdef GL_ARB_framebuffer_object
3125 static GLboolean
_glewInit_GL_ARB_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT
)
3127 GLboolean r
= GL_FALSE
;
3129 r
= ((glBindFramebuffer
= (PFNGLBINDFRAMEBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glBindFramebuffer")) == NULL
) || r
;
3130 r
= ((glBindRenderbuffer
= (PFNGLBINDRENDERBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glBindRenderbuffer")) == NULL
) || r
;
3131 r
= ((glBlitFramebuffer
= (PFNGLBLITFRAMEBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glBlitFramebuffer")) == NULL
) || r
;
3132 r
= ((glCheckFramebufferStatus
= (PFNGLCHECKFRAMEBUFFERSTATUSPROC
)glewGetProcAddress((const GLubyte
*)"glCheckFramebufferStatus")) == NULL
) || r
;
3133 r
= ((glDeleteFramebuffers
= (PFNGLDELETEFRAMEBUFFERSPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteFramebuffers")) == NULL
) || r
;
3134 r
= ((glDeleteRenderbuffers
= (PFNGLDELETERENDERBUFFERSPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteRenderbuffers")) == NULL
) || r
;
3135 r
= ((glFramebufferRenderbuffer
= (PFNGLFRAMEBUFFERRENDERBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferRenderbuffer")) == NULL
) || r
;
3136 r
= ((glFramebufferTexture1D
= (PFNGLFRAMEBUFFERTEXTURE1DPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTexture1D")) == NULL
) || r
;
3137 r
= ((glFramebufferTexture2D
= (PFNGLFRAMEBUFFERTEXTURE2DPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTexture2D")) == NULL
) || r
;
3138 r
= ((glFramebufferTexture3D
= (PFNGLFRAMEBUFFERTEXTURE3DPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTexture3D")) == NULL
) || r
;
3139 r
= ((glFramebufferTextureLayer
= (PFNGLFRAMEBUFFERTEXTURELAYERPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTextureLayer")) == NULL
) || r
;
3140 r
= ((glGenFramebuffers
= (PFNGLGENFRAMEBUFFERSPROC
)glewGetProcAddress((const GLubyte
*)"glGenFramebuffers")) == NULL
) || r
;
3141 r
= ((glGenRenderbuffers
= (PFNGLGENRENDERBUFFERSPROC
)glewGetProcAddress((const GLubyte
*)"glGenRenderbuffers")) == NULL
) || r
;
3142 r
= ((glGenerateMipmap
= (PFNGLGENERATEMIPMAPPROC
)glewGetProcAddress((const GLubyte
*)"glGenerateMipmap")) == NULL
) || r
;
3143 r
= ((glGetFramebufferAttachmentParameteriv
= (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetFramebufferAttachmentParameteriv")) == NULL
) || r
;
3144 r
= ((glGetRenderbufferParameteriv
= (PFNGLGETRENDERBUFFERPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetRenderbufferParameteriv")) == NULL
) || r
;
3145 r
= ((glIsFramebuffer
= (PFNGLISFRAMEBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glIsFramebuffer")) == NULL
) || r
;
3146 r
= ((glIsRenderbuffer
= (PFNGLISRENDERBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glIsRenderbuffer")) == NULL
) || r
;
3147 r
= ((glRenderbufferStorage
= (PFNGLRENDERBUFFERSTORAGEPROC
)glewGetProcAddress((const GLubyte
*)"glRenderbufferStorage")) == NULL
) || r
;
3148 r
= ((glRenderbufferStorageMultisample
= (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC
)glewGetProcAddress((const GLubyte
*)"glRenderbufferStorageMultisample")) == NULL
) || r
;
3153 #endif /* GL_ARB_framebuffer_object */
3155 #ifdef GL_ARB_framebuffer_sRGB
3157 #endif /* GL_ARB_framebuffer_sRGB */
3159 #ifdef GL_ARB_geometry_shader4
3161 static GLboolean
_glewInit_GL_ARB_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT
)
3163 GLboolean r
= GL_FALSE
;
3165 r
= ((glFramebufferTextureARB
= (PFNGLFRAMEBUFFERTEXTUREARBPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTextureARB")) == NULL
) || r
;
3166 r
= ((glFramebufferTextureFaceARB
= (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTextureFaceARB")) == NULL
) || r
;
3167 r
= ((glFramebufferTextureLayerARB
= (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTextureLayerARB")) == NULL
) || r
;
3168 r
= ((glProgramParameteriARB
= (PFNGLPROGRAMPARAMETERIARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameteriARB")) == NULL
) || r
;
3173 #endif /* GL_ARB_geometry_shader4 */
3175 #ifdef GL_ARB_half_float_pixel
3177 #endif /* GL_ARB_half_float_pixel */
3179 #ifdef GL_ARB_half_float_vertex
3181 #endif /* GL_ARB_half_float_vertex */
3183 #ifdef GL_ARB_imaging
3185 static GLboolean
_glewInit_GL_ARB_imaging (GLEW_CONTEXT_ARG_DEF_INIT
)
3187 GLboolean r
= GL_FALSE
;
3189 r
= ((glBlendEquation
= (PFNGLBLENDEQUATIONPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquation")) == NULL
) || r
;
3190 r
= ((glColorSubTable
= (PFNGLCOLORSUBTABLEPROC
)glewGetProcAddress((const GLubyte
*)"glColorSubTable")) == NULL
) || r
;
3191 r
= ((glColorTable
= (PFNGLCOLORTABLEPROC
)glewGetProcAddress((const GLubyte
*)"glColorTable")) == NULL
) || r
;
3192 r
= ((glColorTableParameterfv
= (PFNGLCOLORTABLEPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glColorTableParameterfv")) == NULL
) || r
;
3193 r
= ((glColorTableParameteriv
= (PFNGLCOLORTABLEPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glColorTableParameteriv")) == NULL
) || r
;
3194 r
= ((glConvolutionFilter1D
= (PFNGLCONVOLUTIONFILTER1DPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionFilter1D")) == NULL
) || r
;
3195 r
= ((glConvolutionFilter2D
= (PFNGLCONVOLUTIONFILTER2DPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionFilter2D")) == NULL
) || r
;
3196 r
= ((glConvolutionParameterf
= (PFNGLCONVOLUTIONPARAMETERFPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameterf")) == NULL
) || r
;
3197 r
= ((glConvolutionParameterfv
= (PFNGLCONVOLUTIONPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameterfv")) == NULL
) || r
;
3198 r
= ((glConvolutionParameteri
= (PFNGLCONVOLUTIONPARAMETERIPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameteri")) == NULL
) || r
;
3199 r
= ((glConvolutionParameteriv
= (PFNGLCONVOLUTIONPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameteriv")) == NULL
) || r
;
3200 r
= ((glCopyColorSubTable
= (PFNGLCOPYCOLORSUBTABLEPROC
)glewGetProcAddress((const GLubyte
*)"glCopyColorSubTable")) == NULL
) || r
;
3201 r
= ((glCopyColorTable
= (PFNGLCOPYCOLORTABLEPROC
)glewGetProcAddress((const GLubyte
*)"glCopyColorTable")) == NULL
) || r
;
3202 r
= ((glCopyConvolutionFilter1D
= (PFNGLCOPYCONVOLUTIONFILTER1DPROC
)glewGetProcAddress((const GLubyte
*)"glCopyConvolutionFilter1D")) == NULL
) || r
;
3203 r
= ((glCopyConvolutionFilter2D
= (PFNGLCOPYCONVOLUTIONFILTER2DPROC
)glewGetProcAddress((const GLubyte
*)"glCopyConvolutionFilter2D")) == NULL
) || r
;
3204 r
= ((glGetColorTable
= (PFNGLGETCOLORTABLEPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTable")) == NULL
) || r
;
3205 r
= ((glGetColorTableParameterfv
= (PFNGLGETCOLORTABLEPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableParameterfv")) == NULL
) || r
;
3206 r
= ((glGetColorTableParameteriv
= (PFNGLGETCOLORTABLEPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableParameteriv")) == NULL
) || r
;
3207 r
= ((glGetConvolutionFilter
= (PFNGLGETCONVOLUTIONFILTERPROC
)glewGetProcAddress((const GLubyte
*)"glGetConvolutionFilter")) == NULL
) || r
;
3208 r
= ((glGetConvolutionParameterfv
= (PFNGLGETCONVOLUTIONPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glGetConvolutionParameterfv")) == NULL
) || r
;
3209 r
= ((glGetConvolutionParameteriv
= (PFNGLGETCONVOLUTIONPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetConvolutionParameteriv")) == NULL
) || r
;
3210 r
= ((glGetHistogram
= (PFNGLGETHISTOGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glGetHistogram")) == NULL
) || r
;
3211 r
= ((glGetHistogramParameterfv
= (PFNGLGETHISTOGRAMPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glGetHistogramParameterfv")) == NULL
) || r
;
3212 r
= ((glGetHistogramParameteriv
= (PFNGLGETHISTOGRAMPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetHistogramParameteriv")) == NULL
) || r
;
3213 r
= ((glGetMinmax
= (PFNGLGETMINMAXPROC
)glewGetProcAddress((const GLubyte
*)"glGetMinmax")) == NULL
) || r
;
3214 r
= ((glGetMinmaxParameterfv
= (PFNGLGETMINMAXPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMinmaxParameterfv")) == NULL
) || r
;
3215 r
= ((glGetMinmaxParameteriv
= (PFNGLGETMINMAXPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMinmaxParameteriv")) == NULL
) || r
;
3216 r
= ((glGetSeparableFilter
= (PFNGLGETSEPARABLEFILTERPROC
)glewGetProcAddress((const GLubyte
*)"glGetSeparableFilter")) == NULL
) || r
;
3217 r
= ((glHistogram
= (PFNGLHISTOGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glHistogram")) == NULL
) || r
;
3218 r
= ((glMinmax
= (PFNGLMINMAXPROC
)glewGetProcAddress((const GLubyte
*)"glMinmax")) == NULL
) || r
;
3219 r
= ((glResetHistogram
= (PFNGLRESETHISTOGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glResetHistogram")) == NULL
) || r
;
3220 r
= ((glResetMinmax
= (PFNGLRESETMINMAXPROC
)glewGetProcAddress((const GLubyte
*)"glResetMinmax")) == NULL
) || r
;
3221 r
= ((glSeparableFilter2D
= (PFNGLSEPARABLEFILTER2DPROC
)glewGetProcAddress((const GLubyte
*)"glSeparableFilter2D")) == NULL
) || r
;
3226 #endif /* GL_ARB_imaging */
3228 #ifdef GL_ARB_instanced_arrays
3230 static GLboolean
_glewInit_GL_ARB_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT
)
3232 GLboolean r
= GL_FALSE
;
3234 r
= ((glVertexAttribDivisorARB
= (PFNGLVERTEXATTRIBDIVISORARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribDivisorARB")) == NULL
) || r
;
3239 #endif /* GL_ARB_instanced_arrays */
3241 #ifdef GL_ARB_map_buffer_range
3243 static GLboolean
_glewInit_GL_ARB_map_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT
)
3245 GLboolean r
= GL_FALSE
;
3247 r
= ((glFlushMappedBufferRange
= (PFNGLFLUSHMAPPEDBUFFERRANGEPROC
)glewGetProcAddress((const GLubyte
*)"glFlushMappedBufferRange")) == NULL
) || r
;
3248 r
= ((glMapBufferRange
= (PFNGLMAPBUFFERRANGEPROC
)glewGetProcAddress((const GLubyte
*)"glMapBufferRange")) == NULL
) || r
;
3253 #endif /* GL_ARB_map_buffer_range */
3255 #ifdef GL_ARB_matrix_palette
3257 static GLboolean
_glewInit_GL_ARB_matrix_palette (GLEW_CONTEXT_ARG_DEF_INIT
)
3259 GLboolean r
= GL_FALSE
;
3261 r
= ((glCurrentPaletteMatrixARB
= (PFNGLCURRENTPALETTEMATRIXARBPROC
)glewGetProcAddress((const GLubyte
*)"glCurrentPaletteMatrixARB")) == NULL
) || r
;
3262 r
= ((glMatrixIndexPointerARB
= (PFNGLMATRIXINDEXPOINTERARBPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixIndexPointerARB")) == NULL
) || r
;
3263 r
= ((glMatrixIndexubvARB
= (PFNGLMATRIXINDEXUBVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixIndexubvARB")) == NULL
) || r
;
3264 r
= ((glMatrixIndexuivARB
= (PFNGLMATRIXINDEXUIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixIndexuivARB")) == NULL
) || r
;
3265 r
= ((glMatrixIndexusvARB
= (PFNGLMATRIXINDEXUSVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixIndexusvARB")) == NULL
) || r
;
3270 #endif /* GL_ARB_matrix_palette */
3272 #ifdef GL_ARB_multisample
3274 static GLboolean
_glewInit_GL_ARB_multisample (GLEW_CONTEXT_ARG_DEF_INIT
)
3276 GLboolean r
= GL_FALSE
;
3278 r
= ((glSampleCoverageARB
= (PFNGLSAMPLECOVERAGEARBPROC
)glewGetProcAddress((const GLubyte
*)"glSampleCoverageARB")) == NULL
) || r
;
3283 #endif /* GL_ARB_multisample */
3285 #ifdef GL_ARB_multitexture
3287 static GLboolean
_glewInit_GL_ARB_multitexture (GLEW_CONTEXT_ARG_DEF_INIT
)
3289 GLboolean r
= GL_FALSE
;
3291 r
= ((glActiveTextureARB
= (PFNGLACTIVETEXTUREARBPROC
)glewGetProcAddress((const GLubyte
*)"glActiveTextureARB")) == NULL
) || r
;
3292 r
= ((glClientActiveTextureARB
= (PFNGLCLIENTACTIVETEXTUREARBPROC
)glewGetProcAddress((const GLubyte
*)"glClientActiveTextureARB")) == NULL
) || r
;
3293 r
= ((glMultiTexCoord1dARB
= (PFNGLMULTITEXCOORD1DARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1dARB")) == NULL
) || r
;
3294 r
= ((glMultiTexCoord1dvARB
= (PFNGLMULTITEXCOORD1DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1dvARB")) == NULL
) || r
;
3295 r
= ((glMultiTexCoord1fARB
= (PFNGLMULTITEXCOORD1FARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1fARB")) == NULL
) || r
;
3296 r
= ((glMultiTexCoord1fvARB
= (PFNGLMULTITEXCOORD1FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1fvARB")) == NULL
) || r
;
3297 r
= ((glMultiTexCoord1iARB
= (PFNGLMULTITEXCOORD1IARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1iARB")) == NULL
) || r
;
3298 r
= ((glMultiTexCoord1ivARB
= (PFNGLMULTITEXCOORD1IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1ivARB")) == NULL
) || r
;
3299 r
= ((glMultiTexCoord1sARB
= (PFNGLMULTITEXCOORD1SARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1sARB")) == NULL
) || r
;
3300 r
= ((glMultiTexCoord1svARB
= (PFNGLMULTITEXCOORD1SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1svARB")) == NULL
) || r
;
3301 r
= ((glMultiTexCoord2dARB
= (PFNGLMULTITEXCOORD2DARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2dARB")) == NULL
) || r
;
3302 r
= ((glMultiTexCoord2dvARB
= (PFNGLMULTITEXCOORD2DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2dvARB")) == NULL
) || r
;
3303 r
= ((glMultiTexCoord2fARB
= (PFNGLMULTITEXCOORD2FARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2fARB")) == NULL
) || r
;
3304 r
= ((glMultiTexCoord2fvARB
= (PFNGLMULTITEXCOORD2FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2fvARB")) == NULL
) || r
;
3305 r
= ((glMultiTexCoord2iARB
= (PFNGLMULTITEXCOORD2IARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2iARB")) == NULL
) || r
;
3306 r
= ((glMultiTexCoord2ivARB
= (PFNGLMULTITEXCOORD2IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2ivARB")) == NULL
) || r
;
3307 r
= ((glMultiTexCoord2sARB
= (PFNGLMULTITEXCOORD2SARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2sARB")) == NULL
) || r
;
3308 r
= ((glMultiTexCoord2svARB
= (PFNGLMULTITEXCOORD2SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2svARB")) == NULL
) || r
;
3309 r
= ((glMultiTexCoord3dARB
= (PFNGLMULTITEXCOORD3DARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3dARB")) == NULL
) || r
;
3310 r
= ((glMultiTexCoord3dvARB
= (PFNGLMULTITEXCOORD3DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3dvARB")) == NULL
) || r
;
3311 r
= ((glMultiTexCoord3fARB
= (PFNGLMULTITEXCOORD3FARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3fARB")) == NULL
) || r
;
3312 r
= ((glMultiTexCoord3fvARB
= (PFNGLMULTITEXCOORD3FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3fvARB")) == NULL
) || r
;
3313 r
= ((glMultiTexCoord3iARB
= (PFNGLMULTITEXCOORD3IARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3iARB")) == NULL
) || r
;
3314 r
= ((glMultiTexCoord3ivARB
= (PFNGLMULTITEXCOORD3IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3ivARB")) == NULL
) || r
;
3315 r
= ((glMultiTexCoord3sARB
= (PFNGLMULTITEXCOORD3SARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3sARB")) == NULL
) || r
;
3316 r
= ((glMultiTexCoord3svARB
= (PFNGLMULTITEXCOORD3SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3svARB")) == NULL
) || r
;
3317 r
= ((glMultiTexCoord4dARB
= (PFNGLMULTITEXCOORD4DARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4dARB")) == NULL
) || r
;
3318 r
= ((glMultiTexCoord4dvARB
= (PFNGLMULTITEXCOORD4DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4dvARB")) == NULL
) || r
;
3319 r
= ((glMultiTexCoord4fARB
= (PFNGLMULTITEXCOORD4FARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4fARB")) == NULL
) || r
;
3320 r
= ((glMultiTexCoord4fvARB
= (PFNGLMULTITEXCOORD4FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4fvARB")) == NULL
) || r
;
3321 r
= ((glMultiTexCoord4iARB
= (PFNGLMULTITEXCOORD4IARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4iARB")) == NULL
) || r
;
3322 r
= ((glMultiTexCoord4ivARB
= (PFNGLMULTITEXCOORD4IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4ivARB")) == NULL
) || r
;
3323 r
= ((glMultiTexCoord4sARB
= (PFNGLMULTITEXCOORD4SARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4sARB")) == NULL
) || r
;
3324 r
= ((glMultiTexCoord4svARB
= (PFNGLMULTITEXCOORD4SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4svARB")) == NULL
) || r
;
3329 #endif /* GL_ARB_multitexture */
3331 #ifdef GL_ARB_occlusion_query
3333 static GLboolean
_glewInit_GL_ARB_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT
)
3335 GLboolean r
= GL_FALSE
;
3337 r
= ((glBeginQueryARB
= (PFNGLBEGINQUERYARBPROC
)glewGetProcAddress((const GLubyte
*)"glBeginQueryARB")) == NULL
) || r
;
3338 r
= ((glDeleteQueriesARB
= (PFNGLDELETEQUERIESARBPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteQueriesARB")) == NULL
) || r
;
3339 r
= ((glEndQueryARB
= (PFNGLENDQUERYARBPROC
)glewGetProcAddress((const GLubyte
*)"glEndQueryARB")) == NULL
) || r
;
3340 r
= ((glGenQueriesARB
= (PFNGLGENQUERIESARBPROC
)glewGetProcAddress((const GLubyte
*)"glGenQueriesARB")) == NULL
) || r
;
3341 r
= ((glGetQueryObjectivARB
= (PFNGLGETQUERYOBJECTIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryObjectivARB")) == NULL
) || r
;
3342 r
= ((glGetQueryObjectuivARB
= (PFNGLGETQUERYOBJECTUIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryObjectuivARB")) == NULL
) || r
;
3343 r
= ((glGetQueryivARB
= (PFNGLGETQUERYIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryivARB")) == NULL
) || r
;
3344 r
= ((glIsQueryARB
= (PFNGLISQUERYARBPROC
)glewGetProcAddress((const GLubyte
*)"glIsQueryARB")) == NULL
) || r
;
3349 #endif /* GL_ARB_occlusion_query */
3351 #ifdef GL_ARB_pixel_buffer_object
3353 #endif /* GL_ARB_pixel_buffer_object */
3355 #ifdef GL_ARB_point_parameters
3357 static GLboolean
_glewInit_GL_ARB_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT
)
3359 GLboolean r
= GL_FALSE
;
3361 r
= ((glPointParameterfARB
= (PFNGLPOINTPARAMETERFARBPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameterfARB")) == NULL
) || r
;
3362 r
= ((glPointParameterfvARB
= (PFNGLPOINTPARAMETERFVARBPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameterfvARB")) == NULL
) || r
;
3367 #endif /* GL_ARB_point_parameters */
3369 #ifdef GL_ARB_point_sprite
3371 #endif /* GL_ARB_point_sprite */
3373 #ifdef GL_ARB_provoking_vertex
3375 static GLboolean
_glewInit_GL_ARB_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT
)
3377 GLboolean r
= GL_FALSE
;
3379 r
= ((glProvokingVertex
= (PFNGLPROVOKINGVERTEXPROC
)glewGetProcAddress((const GLubyte
*)"glProvokingVertex")) == NULL
) || r
;
3384 #endif /* GL_ARB_provoking_vertex */
3386 #ifdef GL_ARB_sample_shading
3388 static GLboolean
_glewInit_GL_ARB_sample_shading (GLEW_CONTEXT_ARG_DEF_INIT
)
3390 GLboolean r
= GL_FALSE
;
3392 r
= ((glMinSampleShadingARB
= (PFNGLMINSAMPLESHADINGARBPROC
)glewGetProcAddress((const GLubyte
*)"glMinSampleShadingARB")) == NULL
) || r
;
3397 #endif /* GL_ARB_sample_shading */
3399 #ifdef GL_ARB_seamless_cube_map
3401 #endif /* GL_ARB_seamless_cube_map */
3403 #ifdef GL_ARB_shader_objects
3405 static GLboolean
_glewInit_GL_ARB_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT
)
3407 GLboolean r
= GL_FALSE
;
3409 r
= ((glAttachObjectARB
= (PFNGLATTACHOBJECTARBPROC
)glewGetProcAddress((const GLubyte
*)"glAttachObjectARB")) == NULL
) || r
;
3410 r
= ((glCompileShaderARB
= (PFNGLCOMPILESHADERARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompileShaderARB")) == NULL
) || r
;
3411 r
= ((glCreateProgramObjectARB
= (PFNGLCREATEPROGRAMOBJECTARBPROC
)glewGetProcAddress((const GLubyte
*)"glCreateProgramObjectARB")) == NULL
) || r
;
3412 r
= ((glCreateShaderObjectARB
= (PFNGLCREATESHADEROBJECTARBPROC
)glewGetProcAddress((const GLubyte
*)"glCreateShaderObjectARB")) == NULL
) || r
;
3413 r
= ((glDeleteObjectARB
= (PFNGLDELETEOBJECTARBPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteObjectARB")) == NULL
) || r
;
3414 r
= ((glDetachObjectARB
= (PFNGLDETACHOBJECTARBPROC
)glewGetProcAddress((const GLubyte
*)"glDetachObjectARB")) == NULL
) || r
;
3415 r
= ((glGetActiveUniformARB
= (PFNGLGETACTIVEUNIFORMARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveUniformARB")) == NULL
) || r
;
3416 r
= ((glGetAttachedObjectsARB
= (PFNGLGETATTACHEDOBJECTSARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetAttachedObjectsARB")) == NULL
) || r
;
3417 r
= ((glGetHandleARB
= (PFNGLGETHANDLEARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetHandleARB")) == NULL
) || r
;
3418 r
= ((glGetInfoLogARB
= (PFNGLGETINFOLOGARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetInfoLogARB")) == NULL
) || r
;
3419 r
= ((glGetObjectParameterfvARB
= (PFNGLGETOBJECTPARAMETERFVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetObjectParameterfvARB")) == NULL
) || r
;
3420 r
= ((glGetObjectParameterivARB
= (PFNGLGETOBJECTPARAMETERIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetObjectParameterivARB")) == NULL
) || r
;
3421 r
= ((glGetShaderSourceARB
= (PFNGLGETSHADERSOURCEARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetShaderSourceARB")) == NULL
) || r
;
3422 r
= ((glGetUniformLocationARB
= (PFNGLGETUNIFORMLOCATIONARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformLocationARB")) == NULL
) || r
;
3423 r
= ((glGetUniformfvARB
= (PFNGLGETUNIFORMFVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformfvARB")) == NULL
) || r
;
3424 r
= ((glGetUniformivARB
= (PFNGLGETUNIFORMIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformivARB")) == NULL
) || r
;
3425 r
= ((glLinkProgramARB
= (PFNGLLINKPROGRAMARBPROC
)glewGetProcAddress((const GLubyte
*)"glLinkProgramARB")) == NULL
) || r
;
3426 r
= ((glShaderSourceARB
= (PFNGLSHADERSOURCEARBPROC
)glewGetProcAddress((const GLubyte
*)"glShaderSourceARB")) == NULL
) || r
;
3427 r
= ((glUniform1fARB
= (PFNGLUNIFORM1FARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1fARB")) == NULL
) || r
;
3428 r
= ((glUniform1fvARB
= (PFNGLUNIFORM1FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1fvARB")) == NULL
) || r
;
3429 r
= ((glUniform1iARB
= (PFNGLUNIFORM1IARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1iARB")) == NULL
) || r
;
3430 r
= ((glUniform1ivARB
= (PFNGLUNIFORM1IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1ivARB")) == NULL
) || r
;
3431 r
= ((glUniform2fARB
= (PFNGLUNIFORM2FARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2fARB")) == NULL
) || r
;
3432 r
= ((glUniform2fvARB
= (PFNGLUNIFORM2FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2fvARB")) == NULL
) || r
;
3433 r
= ((glUniform2iARB
= (PFNGLUNIFORM2IARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2iARB")) == NULL
) || r
;
3434 r
= ((glUniform2ivARB
= (PFNGLUNIFORM2IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2ivARB")) == NULL
) || r
;
3435 r
= ((glUniform3fARB
= (PFNGLUNIFORM3FARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3fARB")) == NULL
) || r
;
3436 r
= ((glUniform3fvARB
= (PFNGLUNIFORM3FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3fvARB")) == NULL
) || r
;
3437 r
= ((glUniform3iARB
= (PFNGLUNIFORM3IARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3iARB")) == NULL
) || r
;
3438 r
= ((glUniform3ivARB
= (PFNGLUNIFORM3IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3ivARB")) == NULL
) || r
;
3439 r
= ((glUniform4fARB
= (PFNGLUNIFORM4FARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4fARB")) == NULL
) || r
;
3440 r
= ((glUniform4fvARB
= (PFNGLUNIFORM4FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4fvARB")) == NULL
) || r
;
3441 r
= ((glUniform4iARB
= (PFNGLUNIFORM4IARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4iARB")) == NULL
) || r
;
3442 r
= ((glUniform4ivARB
= (PFNGLUNIFORM4IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4ivARB")) == NULL
) || r
;
3443 r
= ((glUniformMatrix2fvARB
= (PFNGLUNIFORMMATRIX2FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix2fvARB")) == NULL
) || r
;
3444 r
= ((glUniformMatrix3fvARB
= (PFNGLUNIFORMMATRIX3FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix3fvARB")) == NULL
) || r
;
3445 r
= ((glUniformMatrix4fvARB
= (PFNGLUNIFORMMATRIX4FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix4fvARB")) == NULL
) || r
;
3446 r
= ((glUseProgramObjectARB
= (PFNGLUSEPROGRAMOBJECTARBPROC
)glewGetProcAddress((const GLubyte
*)"glUseProgramObjectARB")) == NULL
) || r
;
3447 r
= ((glValidateProgramARB
= (PFNGLVALIDATEPROGRAMARBPROC
)glewGetProcAddress((const GLubyte
*)"glValidateProgramARB")) == NULL
) || r
;
3452 #endif /* GL_ARB_shader_objects */
3454 #ifdef GL_ARB_shader_texture_lod
3456 #endif /* GL_ARB_shader_texture_lod */
3458 #ifdef GL_ARB_shading_language_100
3460 #endif /* GL_ARB_shading_language_100 */
3462 #ifdef GL_ARB_shadow
3464 #endif /* GL_ARB_shadow */
3466 #ifdef GL_ARB_shadow_ambient
3468 #endif /* GL_ARB_shadow_ambient */
3472 static GLboolean
_glewInit_GL_ARB_sync (GLEW_CONTEXT_ARG_DEF_INIT
)
3474 GLboolean r
= GL_FALSE
;
3476 r
= ((glClientWaitSync
= (PFNGLCLIENTWAITSYNCPROC
)glewGetProcAddress((const GLubyte
*)"glClientWaitSync")) == NULL
) || r
;
3477 r
= ((glDeleteSync
= (PFNGLDELETESYNCPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteSync")) == NULL
) || r
;
3478 r
= ((glFenceSync
= (PFNGLFENCESYNCPROC
)glewGetProcAddress((const GLubyte
*)"glFenceSync")) == NULL
) || r
;
3479 r
= ((glGetInteger64v
= (PFNGLGETINTEGER64VPROC
)glewGetProcAddress((const GLubyte
*)"glGetInteger64v")) == NULL
) || r
;
3480 r
= ((glGetSynciv
= (PFNGLGETSYNCIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetSynciv")) == NULL
) || r
;
3481 r
= ((glIsSync
= (PFNGLISSYNCPROC
)glewGetProcAddress((const GLubyte
*)"glIsSync")) == NULL
) || r
;
3482 r
= ((glWaitSync
= (PFNGLWAITSYNCPROC
)glewGetProcAddress((const GLubyte
*)"glWaitSync")) == NULL
) || r
;
3487 #endif /* GL_ARB_sync */
3489 #ifdef GL_ARB_texture_border_clamp
3491 #endif /* GL_ARB_texture_border_clamp */
3493 #ifdef GL_ARB_texture_buffer_object
3495 static GLboolean
_glewInit_GL_ARB_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT
)
3497 GLboolean r
= GL_FALSE
;
3499 r
= ((glTexBufferARB
= (PFNGLTEXBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"glTexBufferARB")) == NULL
) || r
;
3504 #endif /* GL_ARB_texture_buffer_object */
3506 #ifdef GL_ARB_texture_compression
3508 static GLboolean
_glewInit_GL_ARB_texture_compression (GLEW_CONTEXT_ARG_DEF_INIT
)
3510 GLboolean r
= GL_FALSE
;
3512 r
= ((glCompressedTexImage1DARB
= (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexImage1DARB")) == NULL
) || r
;
3513 r
= ((glCompressedTexImage2DARB
= (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexImage2DARB")) == NULL
) || r
;
3514 r
= ((glCompressedTexImage3DARB
= (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexImage3DARB")) == NULL
) || r
;
3515 r
= ((glCompressedTexSubImage1DARB
= (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexSubImage1DARB")) == NULL
) || r
;
3516 r
= ((glCompressedTexSubImage2DARB
= (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexSubImage2DARB")) == NULL
) || r
;
3517 r
= ((glCompressedTexSubImage3DARB
= (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexSubImage3DARB")) == NULL
) || r
;
3518 r
= ((glGetCompressedTexImageARB
= (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetCompressedTexImageARB")) == NULL
) || r
;
3523 #endif /* GL_ARB_texture_compression */
3525 #ifdef GL_ARB_texture_compression_rgtc
3527 #endif /* GL_ARB_texture_compression_rgtc */
3529 #ifdef GL_ARB_texture_cube_map
3531 #endif /* GL_ARB_texture_cube_map */
3533 #ifdef GL_ARB_texture_cube_map_array
3535 #endif /* GL_ARB_texture_cube_map_array */
3537 #ifdef GL_ARB_texture_env_add
3539 #endif /* GL_ARB_texture_env_add */
3541 #ifdef GL_ARB_texture_env_combine
3543 #endif /* GL_ARB_texture_env_combine */
3545 #ifdef GL_ARB_texture_env_crossbar
3547 #endif /* GL_ARB_texture_env_crossbar */
3549 #ifdef GL_ARB_texture_env_dot3
3551 #endif /* GL_ARB_texture_env_dot3 */
3553 #ifdef GL_ARB_texture_float
3555 #endif /* GL_ARB_texture_float */
3557 #ifdef GL_ARB_texture_gather
3559 #endif /* GL_ARB_texture_gather */
3561 #ifdef GL_ARB_texture_mirrored_repeat
3563 #endif /* GL_ARB_texture_mirrored_repeat */
3565 #ifdef GL_ARB_texture_multisample
3567 static GLboolean
_glewInit_GL_ARB_texture_multisample (GLEW_CONTEXT_ARG_DEF_INIT
)
3569 GLboolean r
= GL_FALSE
;
3571 r
= ((glGetMultisamplefv
= (PFNGLGETMULTISAMPLEFVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultisamplefv")) == NULL
) || r
;
3572 r
= ((glSampleMaski
= (PFNGLSAMPLEMASKIPROC
)glewGetProcAddress((const GLubyte
*)"glSampleMaski")) == NULL
) || r
;
3573 r
= ((glTexImage2DMultisample
= (PFNGLTEXIMAGE2DMULTISAMPLEPROC
)glewGetProcAddress((const GLubyte
*)"glTexImage2DMultisample")) == NULL
) || r
;
3574 r
= ((glTexImage3DMultisample
= (PFNGLTEXIMAGE3DMULTISAMPLEPROC
)glewGetProcAddress((const GLubyte
*)"glTexImage3DMultisample")) == NULL
) || r
;
3579 #endif /* GL_ARB_texture_multisample */
3581 #ifdef GL_ARB_texture_non_power_of_two
3583 #endif /* GL_ARB_texture_non_power_of_two */
3585 #ifdef GL_ARB_texture_query_lod
3587 #endif /* GL_ARB_texture_query_lod */
3589 #ifdef GL_ARB_texture_rectangle
3591 #endif /* GL_ARB_texture_rectangle */
3593 #ifdef GL_ARB_texture_rg
3595 #endif /* GL_ARB_texture_rg */
3597 #ifdef GL_ARB_transpose_matrix
3599 static GLboolean
_glewInit_GL_ARB_transpose_matrix (GLEW_CONTEXT_ARG_DEF_INIT
)
3601 GLboolean r
= GL_FALSE
;
3603 r
= ((glLoadTransposeMatrixdARB
= (PFNGLLOADTRANSPOSEMATRIXDARBPROC
)glewGetProcAddress((const GLubyte
*)"glLoadTransposeMatrixdARB")) == NULL
) || r
;
3604 r
= ((glLoadTransposeMatrixfARB
= (PFNGLLOADTRANSPOSEMATRIXFARBPROC
)glewGetProcAddress((const GLubyte
*)"glLoadTransposeMatrixfARB")) == NULL
) || r
;
3605 r
= ((glMultTransposeMatrixdARB
= (PFNGLMULTTRANSPOSEMATRIXDARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultTransposeMatrixdARB")) == NULL
) || r
;
3606 r
= ((glMultTransposeMatrixfARB
= (PFNGLMULTTRANSPOSEMATRIXFARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultTransposeMatrixfARB")) == NULL
) || r
;
3611 #endif /* GL_ARB_transpose_matrix */
3613 #ifdef GL_ARB_uniform_buffer_object
3615 static GLboolean
_glewInit_GL_ARB_uniform_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT
)
3617 GLboolean r
= GL_FALSE
;
3619 r
= ((glBindBufferBase
= (PFNGLBINDBUFFERBASEPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferBase")) == NULL
) || r
;
3620 r
= ((glBindBufferRange
= (PFNGLBINDBUFFERRANGEPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferRange")) == NULL
) || r
;
3621 r
= ((glGetActiveUniformBlockName
= (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveUniformBlockName")) == NULL
) || r
;
3622 r
= ((glGetActiveUniformBlockiv
= (PFNGLGETACTIVEUNIFORMBLOCKIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveUniformBlockiv")) == NULL
) || r
;
3623 r
= ((glGetActiveUniformName
= (PFNGLGETACTIVEUNIFORMNAMEPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveUniformName")) == NULL
) || r
;
3624 r
= ((glGetActiveUniformsiv
= (PFNGLGETACTIVEUNIFORMSIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveUniformsiv")) == NULL
) || r
;
3625 r
= ((glGetIntegeri_v
= (PFNGLGETINTEGERI_VPROC
)glewGetProcAddress((const GLubyte
*)"glGetIntegeri_v")) == NULL
) || r
;
3626 r
= ((glGetUniformBlockIndex
= (PFNGLGETUNIFORMBLOCKINDEXPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformBlockIndex")) == NULL
) || r
;
3627 r
= ((glGetUniformIndices
= (PFNGLGETUNIFORMINDICESPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformIndices")) == NULL
) || r
;
3628 r
= ((glUniformBlockBinding
= (PFNGLUNIFORMBLOCKBINDINGPROC
)glewGetProcAddress((const GLubyte
*)"glUniformBlockBinding")) == NULL
) || r
;
3633 #endif /* GL_ARB_uniform_buffer_object */
3635 #ifdef GL_ARB_vertex_array_bgra
3637 #endif /* GL_ARB_vertex_array_bgra */
3639 #ifdef GL_ARB_vertex_array_object
3641 static GLboolean
_glewInit_GL_ARB_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT
)
3643 GLboolean r
= GL_FALSE
;
3645 r
= ((glBindVertexArray
= (PFNGLBINDVERTEXARRAYPROC
)glewGetProcAddress((const GLubyte
*)"glBindVertexArray")) == NULL
) || r
;
3646 r
= ((glDeleteVertexArrays
= (PFNGLDELETEVERTEXARRAYSPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteVertexArrays")) == NULL
) || r
;
3647 r
= ((glGenVertexArrays
= (PFNGLGENVERTEXARRAYSPROC
)glewGetProcAddress((const GLubyte
*)"glGenVertexArrays")) == NULL
) || r
;
3648 r
= ((glIsVertexArray
= (PFNGLISVERTEXARRAYPROC
)glewGetProcAddress((const GLubyte
*)"glIsVertexArray")) == NULL
) || r
;
3653 #endif /* GL_ARB_vertex_array_object */
3655 #ifdef GL_ARB_vertex_blend
3657 static GLboolean
_glewInit_GL_ARB_vertex_blend (GLEW_CONTEXT_ARG_DEF_INIT
)
3659 GLboolean r
= GL_FALSE
;
3661 r
= ((glVertexBlendARB
= (PFNGLVERTEXBLENDARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexBlendARB")) == NULL
) || r
;
3662 r
= ((glWeightPointerARB
= (PFNGLWEIGHTPOINTERARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightPointerARB")) == NULL
) || r
;
3663 r
= ((glWeightbvARB
= (PFNGLWEIGHTBVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightbvARB")) == NULL
) || r
;
3664 r
= ((glWeightdvARB
= (PFNGLWEIGHTDVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightdvARB")) == NULL
) || r
;
3665 r
= ((glWeightfvARB
= (PFNGLWEIGHTFVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightfvARB")) == NULL
) || r
;
3666 r
= ((glWeightivARB
= (PFNGLWEIGHTIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightivARB")) == NULL
) || r
;
3667 r
= ((glWeightsvARB
= (PFNGLWEIGHTSVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightsvARB")) == NULL
) || r
;
3668 r
= ((glWeightubvARB
= (PFNGLWEIGHTUBVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightubvARB")) == NULL
) || r
;
3669 r
= ((glWeightuivARB
= (PFNGLWEIGHTUIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightuivARB")) == NULL
) || r
;
3670 r
= ((glWeightusvARB
= (PFNGLWEIGHTUSVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightusvARB")) == NULL
) || r
;
3675 #endif /* GL_ARB_vertex_blend */
3677 #ifdef GL_ARB_vertex_buffer_object
3679 static GLboolean
_glewInit_GL_ARB_vertex_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT
)
3681 GLboolean r
= GL_FALSE
;
3683 r
= ((glBindBufferARB
= (PFNGLBINDBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferARB")) == NULL
) || r
;
3684 r
= ((glBufferDataARB
= (PFNGLBUFFERDATAARBPROC
)glewGetProcAddress((const GLubyte
*)"glBufferDataARB")) == NULL
) || r
;
3685 r
= ((glBufferSubDataARB
= (PFNGLBUFFERSUBDATAARBPROC
)glewGetProcAddress((const GLubyte
*)"glBufferSubDataARB")) == NULL
) || r
;
3686 r
= ((glDeleteBuffersARB
= (PFNGLDELETEBUFFERSARBPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteBuffersARB")) == NULL
) || r
;
3687 r
= ((glGenBuffersARB
= (PFNGLGENBUFFERSARBPROC
)glewGetProcAddress((const GLubyte
*)"glGenBuffersARB")) == NULL
) || r
;
3688 r
= ((glGetBufferParameterivARB
= (PFNGLGETBUFFERPARAMETERIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferParameterivARB")) == NULL
) || r
;
3689 r
= ((glGetBufferPointervARB
= (PFNGLGETBUFFERPOINTERVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferPointervARB")) == NULL
) || r
;
3690 r
= ((glGetBufferSubDataARB
= (PFNGLGETBUFFERSUBDATAARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferSubDataARB")) == NULL
) || r
;
3691 r
= ((glIsBufferARB
= (PFNGLISBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"glIsBufferARB")) == NULL
) || r
;
3692 r
= ((glMapBufferARB
= (PFNGLMAPBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"glMapBufferARB")) == NULL
) || r
;
3693 r
= ((glUnmapBufferARB
= (PFNGLUNMAPBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"glUnmapBufferARB")) == NULL
) || r
;
3698 #endif /* GL_ARB_vertex_buffer_object */
3700 #ifdef GL_ARB_vertex_program
3702 static GLboolean
_glewInit_GL_ARB_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT
)
3704 GLboolean r
= GL_FALSE
;
3706 r
= ((glBindProgramARB
= (PFNGLBINDPROGRAMARBPROC
)glewGetProcAddress((const GLubyte
*)"glBindProgramARB")) == NULL
) || r
;
3707 r
= ((glDeleteProgramsARB
= (PFNGLDELETEPROGRAMSARBPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteProgramsARB")) == NULL
) || r
;
3708 r
= ((glDisableVertexAttribArrayARB
= (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC
)glewGetProcAddress((const GLubyte
*)"glDisableVertexAttribArrayARB")) == NULL
) || r
;
3709 r
= ((glEnableVertexAttribArrayARB
= (PFNGLENABLEVERTEXATTRIBARRAYARBPROC
)glewGetProcAddress((const GLubyte
*)"glEnableVertexAttribArrayARB")) == NULL
) || r
;
3710 r
= ((glGenProgramsARB
= (PFNGLGENPROGRAMSARBPROC
)glewGetProcAddress((const GLubyte
*)"glGenProgramsARB")) == NULL
) || r
;
3711 r
= ((glGetProgramEnvParameterdvARB
= (PFNGLGETPROGRAMENVPARAMETERDVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramEnvParameterdvARB")) == NULL
) || r
;
3712 r
= ((glGetProgramEnvParameterfvARB
= (PFNGLGETPROGRAMENVPARAMETERFVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramEnvParameterfvARB")) == NULL
) || r
;
3713 r
= ((glGetProgramLocalParameterdvARB
= (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramLocalParameterdvARB")) == NULL
) || r
;
3714 r
= ((glGetProgramLocalParameterfvARB
= (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramLocalParameterfvARB")) == NULL
) || r
;
3715 r
= ((glGetProgramStringARB
= (PFNGLGETPROGRAMSTRINGARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramStringARB")) == NULL
) || r
;
3716 r
= ((glGetProgramivARB
= (PFNGLGETPROGRAMIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramivARB")) == NULL
) || r
;
3717 r
= ((glGetVertexAttribPointervARB
= (PFNGLGETVERTEXATTRIBPOINTERVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribPointervARB")) == NULL
) || r
;
3718 r
= ((glGetVertexAttribdvARB
= (PFNGLGETVERTEXATTRIBDVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribdvARB")) == NULL
) || r
;
3719 r
= ((glGetVertexAttribfvARB
= (PFNGLGETVERTEXATTRIBFVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribfvARB")) == NULL
) || r
;
3720 r
= ((glGetVertexAttribivARB
= (PFNGLGETVERTEXATTRIBIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribivARB")) == NULL
) || r
;
3721 r
= ((glIsProgramARB
= (PFNGLISPROGRAMARBPROC
)glewGetProcAddress((const GLubyte
*)"glIsProgramARB")) == NULL
) || r
;
3722 r
= ((glProgramEnvParameter4dARB
= (PFNGLPROGRAMENVPARAMETER4DARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameter4dARB")) == NULL
) || r
;
3723 r
= ((glProgramEnvParameter4dvARB
= (PFNGLPROGRAMENVPARAMETER4DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameter4dvARB")) == NULL
) || r
;
3724 r
= ((glProgramEnvParameter4fARB
= (PFNGLPROGRAMENVPARAMETER4FARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameter4fARB")) == NULL
) || r
;
3725 r
= ((glProgramEnvParameter4fvARB
= (PFNGLPROGRAMENVPARAMETER4FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameter4fvARB")) == NULL
) || r
;
3726 r
= ((glProgramLocalParameter4dARB
= (PFNGLPROGRAMLOCALPARAMETER4DARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameter4dARB")) == NULL
) || r
;
3727 r
= ((glProgramLocalParameter4dvARB
= (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameter4dvARB")) == NULL
) || r
;
3728 r
= ((glProgramLocalParameter4fARB
= (PFNGLPROGRAMLOCALPARAMETER4FARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameter4fARB")) == NULL
) || r
;
3729 r
= ((glProgramLocalParameter4fvARB
= (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameter4fvARB")) == NULL
) || r
;
3730 r
= ((glProgramStringARB
= (PFNGLPROGRAMSTRINGARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramStringARB")) == NULL
) || r
;
3731 r
= ((glVertexAttrib1dARB
= (PFNGLVERTEXATTRIB1DARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1dARB")) == NULL
) || r
;
3732 r
= ((glVertexAttrib1dvARB
= (PFNGLVERTEXATTRIB1DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1dvARB")) == NULL
) || r
;
3733 r
= ((glVertexAttrib1fARB
= (PFNGLVERTEXATTRIB1FARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1fARB")) == NULL
) || r
;
3734 r
= ((glVertexAttrib1fvARB
= (PFNGLVERTEXATTRIB1FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1fvARB")) == NULL
) || r
;
3735 r
= ((glVertexAttrib1sARB
= (PFNGLVERTEXATTRIB1SARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1sARB")) == NULL
) || r
;
3736 r
= ((glVertexAttrib1svARB
= (PFNGLVERTEXATTRIB1SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1svARB")) == NULL
) || r
;
3737 r
= ((glVertexAttrib2dARB
= (PFNGLVERTEXATTRIB2DARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2dARB")) == NULL
) || r
;
3738 r
= ((glVertexAttrib2dvARB
= (PFNGLVERTEXATTRIB2DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2dvARB")) == NULL
) || r
;
3739 r
= ((glVertexAttrib2fARB
= (PFNGLVERTEXATTRIB2FARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2fARB")) == NULL
) || r
;
3740 r
= ((glVertexAttrib2fvARB
= (PFNGLVERTEXATTRIB2FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2fvARB")) == NULL
) || r
;
3741 r
= ((glVertexAttrib2sARB
= (PFNGLVERTEXATTRIB2SARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2sARB")) == NULL
) || r
;
3742 r
= ((glVertexAttrib2svARB
= (PFNGLVERTEXATTRIB2SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2svARB")) == NULL
) || r
;
3743 r
= ((glVertexAttrib3dARB
= (PFNGLVERTEXATTRIB3DARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3dARB")) == NULL
) || r
;
3744 r
= ((glVertexAttrib3dvARB
= (PFNGLVERTEXATTRIB3DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3dvARB")) == NULL
) || r
;
3745 r
= ((glVertexAttrib3fARB
= (PFNGLVERTEXATTRIB3FARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3fARB")) == NULL
) || r
;
3746 r
= ((glVertexAttrib3fvARB
= (PFNGLVERTEXATTRIB3FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3fvARB")) == NULL
) || r
;
3747 r
= ((glVertexAttrib3sARB
= (PFNGLVERTEXATTRIB3SARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3sARB")) == NULL
) || r
;
3748 r
= ((glVertexAttrib3svARB
= (PFNGLVERTEXATTRIB3SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3svARB")) == NULL
) || r
;
3749 r
= ((glVertexAttrib4NbvARB
= (PFNGLVERTEXATTRIB4NBVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4NbvARB")) == NULL
) || r
;
3750 r
= ((glVertexAttrib4NivARB
= (PFNGLVERTEXATTRIB4NIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4NivARB")) == NULL
) || r
;
3751 r
= ((glVertexAttrib4NsvARB
= (PFNGLVERTEXATTRIB4NSVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4NsvARB")) == NULL
) || r
;
3752 r
= ((glVertexAttrib4NubARB
= (PFNGLVERTEXATTRIB4NUBARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4NubARB")) == NULL
) || r
;
3753 r
= ((glVertexAttrib4NubvARB
= (PFNGLVERTEXATTRIB4NUBVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4NubvARB")) == NULL
) || r
;
3754 r
= ((glVertexAttrib4NuivARB
= (PFNGLVERTEXATTRIB4NUIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4NuivARB")) == NULL
) || r
;
3755 r
= ((glVertexAttrib4NusvARB
= (PFNGLVERTEXATTRIB4NUSVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4NusvARB")) == NULL
) || r
;
3756 r
= ((glVertexAttrib4bvARB
= (PFNGLVERTEXATTRIB4BVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4bvARB")) == NULL
) || r
;
3757 r
= ((glVertexAttrib4dARB
= (PFNGLVERTEXATTRIB4DARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4dARB")) == NULL
) || r
;
3758 r
= ((glVertexAttrib4dvARB
= (PFNGLVERTEXATTRIB4DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4dvARB")) == NULL
) || r
;
3759 r
= ((glVertexAttrib4fARB
= (PFNGLVERTEXATTRIB4FARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4fARB")) == NULL
) || r
;
3760 r
= ((glVertexAttrib4fvARB
= (PFNGLVERTEXATTRIB4FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4fvARB")) == NULL
) || r
;
3761 r
= ((glVertexAttrib4ivARB
= (PFNGLVERTEXATTRIB4IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4ivARB")) == NULL
) || r
;
3762 r
= ((glVertexAttrib4sARB
= (PFNGLVERTEXATTRIB4SARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4sARB")) == NULL
) || r
;
3763 r
= ((glVertexAttrib4svARB
= (PFNGLVERTEXATTRIB4SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4svARB")) == NULL
) || r
;
3764 r
= ((glVertexAttrib4ubvARB
= (PFNGLVERTEXATTRIB4UBVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4ubvARB")) == NULL
) || r
;
3765 r
= ((glVertexAttrib4uivARB
= (PFNGLVERTEXATTRIB4UIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4uivARB")) == NULL
) || r
;
3766 r
= ((glVertexAttrib4usvARB
= (PFNGLVERTEXATTRIB4USVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4usvARB")) == NULL
) || r
;
3767 r
= ((glVertexAttribPointerARB
= (PFNGLVERTEXATTRIBPOINTERARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribPointerARB")) == NULL
) || r
;
3772 #endif /* GL_ARB_vertex_program */
3774 #ifdef GL_ARB_vertex_shader
3776 static GLboolean
_glewInit_GL_ARB_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT
)
3778 GLboolean r
= GL_FALSE
;
3780 r
= ((glBindAttribLocationARB
= (PFNGLBINDATTRIBLOCATIONARBPROC
)glewGetProcAddress((const GLubyte
*)"glBindAttribLocationARB")) == NULL
) || r
;
3781 r
= ((glGetActiveAttribARB
= (PFNGLGETACTIVEATTRIBARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveAttribARB")) == NULL
) || r
;
3782 r
= ((glGetAttribLocationARB
= (PFNGLGETATTRIBLOCATIONARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetAttribLocationARB")) == NULL
) || r
;
3787 #endif /* GL_ARB_vertex_shader */
3789 #ifdef GL_ARB_window_pos
3791 static GLboolean
_glewInit_GL_ARB_window_pos (GLEW_CONTEXT_ARG_DEF_INIT
)
3793 GLboolean r
= GL_FALSE
;
3795 r
= ((glWindowPos2dARB
= (PFNGLWINDOWPOS2DARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2dARB")) == NULL
) || r
;
3796 r
= ((glWindowPos2dvARB
= (PFNGLWINDOWPOS2DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2dvARB")) == NULL
) || r
;
3797 r
= ((glWindowPos2fARB
= (PFNGLWINDOWPOS2FARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2fARB")) == NULL
) || r
;
3798 r
= ((glWindowPos2fvARB
= (PFNGLWINDOWPOS2FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2fvARB")) == NULL
) || r
;
3799 r
= ((glWindowPos2iARB
= (PFNGLWINDOWPOS2IARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2iARB")) == NULL
) || r
;
3800 r
= ((glWindowPos2ivARB
= (PFNGLWINDOWPOS2IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2ivARB")) == NULL
) || r
;
3801 r
= ((glWindowPos2sARB
= (PFNGLWINDOWPOS2SARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2sARB")) == NULL
) || r
;
3802 r
= ((glWindowPos2svARB
= (PFNGLWINDOWPOS2SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2svARB")) == NULL
) || r
;
3803 r
= ((glWindowPos3dARB
= (PFNGLWINDOWPOS3DARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3dARB")) == NULL
) || r
;
3804 r
= ((glWindowPos3dvARB
= (PFNGLWINDOWPOS3DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3dvARB")) == NULL
) || r
;
3805 r
= ((glWindowPos3fARB
= (PFNGLWINDOWPOS3FARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3fARB")) == NULL
) || r
;
3806 r
= ((glWindowPos3fvARB
= (PFNGLWINDOWPOS3FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3fvARB")) == NULL
) || r
;
3807 r
= ((glWindowPos3iARB
= (PFNGLWINDOWPOS3IARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3iARB")) == NULL
) || r
;
3808 r
= ((glWindowPos3ivARB
= (PFNGLWINDOWPOS3IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3ivARB")) == NULL
) || r
;
3809 r
= ((glWindowPos3sARB
= (PFNGLWINDOWPOS3SARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3sARB")) == NULL
) || r
;
3810 r
= ((glWindowPos3svARB
= (PFNGLWINDOWPOS3SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3svARB")) == NULL
) || r
;
3815 #endif /* GL_ARB_window_pos */
3817 #ifdef GL_ATIX_point_sprites
3819 #endif /* GL_ATIX_point_sprites */
3821 #ifdef GL_ATIX_texture_env_combine3
3823 #endif /* GL_ATIX_texture_env_combine3 */
3825 #ifdef GL_ATIX_texture_env_route
3827 #endif /* GL_ATIX_texture_env_route */
3829 #ifdef GL_ATIX_vertex_shader_output_point_size
3831 #endif /* GL_ATIX_vertex_shader_output_point_size */
3833 #ifdef GL_ATI_draw_buffers
3835 static GLboolean
_glewInit_GL_ATI_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT
)
3837 GLboolean r
= GL_FALSE
;
3839 r
= ((glDrawBuffersATI
= (PFNGLDRAWBUFFERSATIPROC
)glewGetProcAddress((const GLubyte
*)"glDrawBuffersATI")) == NULL
) || r
;
3844 #endif /* GL_ATI_draw_buffers */
3846 #ifdef GL_ATI_element_array
3848 static GLboolean
_glewInit_GL_ATI_element_array (GLEW_CONTEXT_ARG_DEF_INIT
)
3850 GLboolean r
= GL_FALSE
;
3852 r
= ((glDrawElementArrayATI
= (PFNGLDRAWELEMENTARRAYATIPROC
)glewGetProcAddress((const GLubyte
*)"glDrawElementArrayATI")) == NULL
) || r
;
3853 r
= ((glDrawRangeElementArrayATI
= (PFNGLDRAWRANGEELEMENTARRAYATIPROC
)glewGetProcAddress((const GLubyte
*)"glDrawRangeElementArrayATI")) == NULL
) || r
;
3854 r
= ((glElementPointerATI
= (PFNGLELEMENTPOINTERATIPROC
)glewGetProcAddress((const GLubyte
*)"glElementPointerATI")) == NULL
) || r
;
3859 #endif /* GL_ATI_element_array */
3861 #ifdef GL_ATI_envmap_bumpmap
3863 static GLboolean
_glewInit_GL_ATI_envmap_bumpmap (GLEW_CONTEXT_ARG_DEF_INIT
)
3865 GLboolean r
= GL_FALSE
;
3867 r
= ((glGetTexBumpParameterfvATI
= (PFNGLGETTEXBUMPPARAMETERFVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexBumpParameterfvATI")) == NULL
) || r
;
3868 r
= ((glGetTexBumpParameterivATI
= (PFNGLGETTEXBUMPPARAMETERIVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexBumpParameterivATI")) == NULL
) || r
;
3869 r
= ((glTexBumpParameterfvATI
= (PFNGLTEXBUMPPARAMETERFVATIPROC
)glewGetProcAddress((const GLubyte
*)"glTexBumpParameterfvATI")) == NULL
) || r
;
3870 r
= ((glTexBumpParameterivATI
= (PFNGLTEXBUMPPARAMETERIVATIPROC
)glewGetProcAddress((const GLubyte
*)"glTexBumpParameterivATI")) == NULL
) || r
;
3875 #endif /* GL_ATI_envmap_bumpmap */
3877 #ifdef GL_ATI_fragment_shader
3879 static GLboolean
_glewInit_GL_ATI_fragment_shader (GLEW_CONTEXT_ARG_DEF_INIT
)
3881 GLboolean r
= GL_FALSE
;
3883 r
= ((glAlphaFragmentOp1ATI
= (PFNGLALPHAFRAGMENTOP1ATIPROC
)glewGetProcAddress((const GLubyte
*)"glAlphaFragmentOp1ATI")) == NULL
) || r
;
3884 r
= ((glAlphaFragmentOp2ATI
= (PFNGLALPHAFRAGMENTOP2ATIPROC
)glewGetProcAddress((const GLubyte
*)"glAlphaFragmentOp2ATI")) == NULL
) || r
;
3885 r
= ((glAlphaFragmentOp3ATI
= (PFNGLALPHAFRAGMENTOP3ATIPROC
)glewGetProcAddress((const GLubyte
*)"glAlphaFragmentOp3ATI")) == NULL
) || r
;
3886 r
= ((glBeginFragmentShaderATI
= (PFNGLBEGINFRAGMENTSHADERATIPROC
)glewGetProcAddress((const GLubyte
*)"glBeginFragmentShaderATI")) == NULL
) || r
;
3887 r
= ((glBindFragmentShaderATI
= (PFNGLBINDFRAGMENTSHADERATIPROC
)glewGetProcAddress((const GLubyte
*)"glBindFragmentShaderATI")) == NULL
) || r
;
3888 r
= ((glColorFragmentOp1ATI
= (PFNGLCOLORFRAGMENTOP1ATIPROC
)glewGetProcAddress((const GLubyte
*)"glColorFragmentOp1ATI")) == NULL
) || r
;
3889 r
= ((glColorFragmentOp2ATI
= (PFNGLCOLORFRAGMENTOP2ATIPROC
)glewGetProcAddress((const GLubyte
*)"glColorFragmentOp2ATI")) == NULL
) || r
;
3890 r
= ((glColorFragmentOp3ATI
= (PFNGLCOLORFRAGMENTOP3ATIPROC
)glewGetProcAddress((const GLubyte
*)"glColorFragmentOp3ATI")) == NULL
) || r
;
3891 r
= ((glDeleteFragmentShaderATI
= (PFNGLDELETEFRAGMENTSHADERATIPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteFragmentShaderATI")) == NULL
) || r
;
3892 r
= ((glEndFragmentShaderATI
= (PFNGLENDFRAGMENTSHADERATIPROC
)glewGetProcAddress((const GLubyte
*)"glEndFragmentShaderATI")) == NULL
) || r
;
3893 r
= ((glGenFragmentShadersATI
= (PFNGLGENFRAGMENTSHADERSATIPROC
)glewGetProcAddress((const GLubyte
*)"glGenFragmentShadersATI")) == NULL
) || r
;
3894 r
= ((glPassTexCoordATI
= (PFNGLPASSTEXCOORDATIPROC
)glewGetProcAddress((const GLubyte
*)"glPassTexCoordATI")) == NULL
) || r
;
3895 r
= ((glSampleMapATI
= (PFNGLSAMPLEMAPATIPROC
)glewGetProcAddress((const GLubyte
*)"glSampleMapATI")) == NULL
) || r
;
3896 r
= ((glSetFragmentShaderConstantATI
= (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC
)glewGetProcAddress((const GLubyte
*)"glSetFragmentShaderConstantATI")) == NULL
) || r
;
3901 #endif /* GL_ATI_fragment_shader */
3903 #ifdef GL_ATI_map_object_buffer
3905 static GLboolean
_glewInit_GL_ATI_map_object_buffer (GLEW_CONTEXT_ARG_DEF_INIT
)
3907 GLboolean r
= GL_FALSE
;
3909 r
= ((glMapObjectBufferATI
= (PFNGLMAPOBJECTBUFFERATIPROC
)glewGetProcAddress((const GLubyte
*)"glMapObjectBufferATI")) == NULL
) || r
;
3910 r
= ((glUnmapObjectBufferATI
= (PFNGLUNMAPOBJECTBUFFERATIPROC
)glewGetProcAddress((const GLubyte
*)"glUnmapObjectBufferATI")) == NULL
) || r
;
3915 #endif /* GL_ATI_map_object_buffer */
3917 #ifdef GL_ATI_meminfo
3919 #endif /* GL_ATI_meminfo */
3921 #ifdef GL_ATI_pn_triangles
3923 static GLboolean
_glewInit_GL_ATI_pn_triangles (GLEW_CONTEXT_ARG_DEF_INIT
)
3925 GLboolean r
= GL_FALSE
;
3927 r
= ((glPNTrianglesfATI
= (PFNGLPNTRIANGLESFATIPROC
)glewGetProcAddress((const GLubyte
*)"glPNTrianglesfATI")) == NULL
) || r
;
3928 r
= ((glPNTrianglesiATI
= (PFNGLPNTRIANGLESIATIPROC
)glewGetProcAddress((const GLubyte
*)"glPNTrianglesiATI")) == NULL
) || r
;
3933 #endif /* GL_ATI_pn_triangles */
3935 #ifdef GL_ATI_separate_stencil
3937 static GLboolean
_glewInit_GL_ATI_separate_stencil (GLEW_CONTEXT_ARG_DEF_INIT
)
3939 GLboolean r
= GL_FALSE
;
3941 r
= ((glStencilFuncSeparateATI
= (PFNGLSTENCILFUNCSEPARATEATIPROC
)glewGetProcAddress((const GLubyte
*)"glStencilFuncSeparateATI")) == NULL
) || r
;
3942 r
= ((glStencilOpSeparateATI
= (PFNGLSTENCILOPSEPARATEATIPROC
)glewGetProcAddress((const GLubyte
*)"glStencilOpSeparateATI")) == NULL
) || r
;
3947 #endif /* GL_ATI_separate_stencil */
3949 #ifdef GL_ATI_shader_texture_lod
3951 #endif /* GL_ATI_shader_texture_lod */
3953 #ifdef GL_ATI_text_fragment_shader
3955 #endif /* GL_ATI_text_fragment_shader */
3957 #ifdef GL_ATI_texture_compression_3dc
3959 #endif /* GL_ATI_texture_compression_3dc */
3961 #ifdef GL_ATI_texture_env_combine3
3963 #endif /* GL_ATI_texture_env_combine3 */
3965 #ifdef GL_ATI_texture_float
3967 #endif /* GL_ATI_texture_float */
3969 #ifdef GL_ATI_texture_mirror_once
3971 #endif /* GL_ATI_texture_mirror_once */
3973 #ifdef GL_ATI_vertex_array_object
3975 static GLboolean
_glewInit_GL_ATI_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT
)
3977 GLboolean r
= GL_FALSE
;
3979 r
= ((glArrayObjectATI
= (PFNGLARRAYOBJECTATIPROC
)glewGetProcAddress((const GLubyte
*)"glArrayObjectATI")) == NULL
) || r
;
3980 r
= ((glFreeObjectBufferATI
= (PFNGLFREEOBJECTBUFFERATIPROC
)glewGetProcAddress((const GLubyte
*)"glFreeObjectBufferATI")) == NULL
) || r
;
3981 r
= ((glGetArrayObjectfvATI
= (PFNGLGETARRAYOBJECTFVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetArrayObjectfvATI")) == NULL
) || r
;
3982 r
= ((glGetArrayObjectivATI
= (PFNGLGETARRAYOBJECTIVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetArrayObjectivATI")) == NULL
) || r
;
3983 r
= ((glGetObjectBufferfvATI
= (PFNGLGETOBJECTBUFFERFVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetObjectBufferfvATI")) == NULL
) || r
;
3984 r
= ((glGetObjectBufferivATI
= (PFNGLGETOBJECTBUFFERIVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetObjectBufferivATI")) == NULL
) || r
;
3985 r
= ((glGetVariantArrayObjectfvATI
= (PFNGLGETVARIANTARRAYOBJECTFVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetVariantArrayObjectfvATI")) == NULL
) || r
;
3986 r
= ((glGetVariantArrayObjectivATI
= (PFNGLGETVARIANTARRAYOBJECTIVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetVariantArrayObjectivATI")) == NULL
) || r
;
3987 r
= ((glIsObjectBufferATI
= (PFNGLISOBJECTBUFFERATIPROC
)glewGetProcAddress((const GLubyte
*)"glIsObjectBufferATI")) == NULL
) || r
;
3988 r
= ((glNewObjectBufferATI
= (PFNGLNEWOBJECTBUFFERATIPROC
)glewGetProcAddress((const GLubyte
*)"glNewObjectBufferATI")) == NULL
) || r
;
3989 r
= ((glUpdateObjectBufferATI
= (PFNGLUPDATEOBJECTBUFFERATIPROC
)glewGetProcAddress((const GLubyte
*)"glUpdateObjectBufferATI")) == NULL
) || r
;
3990 r
= ((glVariantArrayObjectATI
= (PFNGLVARIANTARRAYOBJECTATIPROC
)glewGetProcAddress((const GLubyte
*)"glVariantArrayObjectATI")) == NULL
) || r
;
3995 #endif /* GL_ATI_vertex_array_object */
3997 #ifdef GL_ATI_vertex_attrib_array_object
3999 static GLboolean
_glewInit_GL_ATI_vertex_attrib_array_object (GLEW_CONTEXT_ARG_DEF_INIT
)
4001 GLboolean r
= GL_FALSE
;
4003 r
= ((glGetVertexAttribArrayObjectfvATI
= (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribArrayObjectfvATI")) == NULL
) || r
;
4004 r
= ((glGetVertexAttribArrayObjectivATI
= (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribArrayObjectivATI")) == NULL
) || r
;
4005 r
= ((glVertexAttribArrayObjectATI
= (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribArrayObjectATI")) == NULL
) || r
;
4010 #endif /* GL_ATI_vertex_attrib_array_object */
4012 #ifdef GL_ATI_vertex_streams
4014 static GLboolean
_glewInit_GL_ATI_vertex_streams (GLEW_CONTEXT_ARG_DEF_INIT
)
4016 GLboolean r
= GL_FALSE
;
4018 r
= ((glClientActiveVertexStreamATI
= (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC
)glewGetProcAddress((const GLubyte
*)"glClientActiveVertexStreamATI")) == NULL
) || r
;
4019 r
= ((glNormalStream3bATI
= (PFNGLNORMALSTREAM3BATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3bATI")) == NULL
) || r
;
4020 r
= ((glNormalStream3bvATI
= (PFNGLNORMALSTREAM3BVATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3bvATI")) == NULL
) || r
;
4021 r
= ((glNormalStream3dATI
= (PFNGLNORMALSTREAM3DATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3dATI")) == NULL
) || r
;
4022 r
= ((glNormalStream3dvATI
= (PFNGLNORMALSTREAM3DVATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3dvATI")) == NULL
) || r
;
4023 r
= ((glNormalStream3fATI
= (PFNGLNORMALSTREAM3FATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3fATI")) == NULL
) || r
;
4024 r
= ((glNormalStream3fvATI
= (PFNGLNORMALSTREAM3FVATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3fvATI")) == NULL
) || r
;
4025 r
= ((glNormalStream3iATI
= (PFNGLNORMALSTREAM3IATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3iATI")) == NULL
) || r
;
4026 r
= ((glNormalStream3ivATI
= (PFNGLNORMALSTREAM3IVATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3ivATI")) == NULL
) || r
;
4027 r
= ((glNormalStream3sATI
= (PFNGLNORMALSTREAM3SATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3sATI")) == NULL
) || r
;
4028 r
= ((glNormalStream3svATI
= (PFNGLNORMALSTREAM3SVATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3svATI")) == NULL
) || r
;
4029 r
= ((glVertexBlendEnvfATI
= (PFNGLVERTEXBLENDENVFATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexBlendEnvfATI")) == NULL
) || r
;
4030 r
= ((glVertexBlendEnviATI
= (PFNGLVERTEXBLENDENVIATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexBlendEnviATI")) == NULL
) || r
;
4031 r
= ((glVertexStream2dATI
= (PFNGLVERTEXSTREAM2DATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2dATI")) == NULL
) || r
;
4032 r
= ((glVertexStream2dvATI
= (PFNGLVERTEXSTREAM2DVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2dvATI")) == NULL
) || r
;
4033 r
= ((glVertexStream2fATI
= (PFNGLVERTEXSTREAM2FATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2fATI")) == NULL
) || r
;
4034 r
= ((glVertexStream2fvATI
= (PFNGLVERTEXSTREAM2FVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2fvATI")) == NULL
) || r
;
4035 r
= ((glVertexStream2iATI
= (PFNGLVERTEXSTREAM2IATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2iATI")) == NULL
) || r
;
4036 r
= ((glVertexStream2ivATI
= (PFNGLVERTEXSTREAM2IVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2ivATI")) == NULL
) || r
;
4037 r
= ((glVertexStream2sATI
= (PFNGLVERTEXSTREAM2SATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2sATI")) == NULL
) || r
;
4038 r
= ((glVertexStream2svATI
= (PFNGLVERTEXSTREAM2SVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2svATI")) == NULL
) || r
;
4039 r
= ((glVertexStream3dATI
= (PFNGLVERTEXSTREAM3DATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3dATI")) == NULL
) || r
;
4040 r
= ((glVertexStream3dvATI
= (PFNGLVERTEXSTREAM3DVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3dvATI")) == NULL
) || r
;
4041 r
= ((glVertexStream3fATI
= (PFNGLVERTEXSTREAM3FATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3fATI")) == NULL
) || r
;
4042 r
= ((glVertexStream3fvATI
= (PFNGLVERTEXSTREAM3FVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3fvATI")) == NULL
) || r
;
4043 r
= ((glVertexStream3iATI
= (PFNGLVERTEXSTREAM3IATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3iATI")) == NULL
) || r
;
4044 r
= ((glVertexStream3ivATI
= (PFNGLVERTEXSTREAM3IVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3ivATI")) == NULL
) || r
;
4045 r
= ((glVertexStream3sATI
= (PFNGLVERTEXSTREAM3SATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3sATI")) == NULL
) || r
;
4046 r
= ((glVertexStream3svATI
= (PFNGLVERTEXSTREAM3SVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3svATI")) == NULL
) || r
;
4047 r
= ((glVertexStream4dATI
= (PFNGLVERTEXSTREAM4DATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4dATI")) == NULL
) || r
;
4048 r
= ((glVertexStream4dvATI
= (PFNGLVERTEXSTREAM4DVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4dvATI")) == NULL
) || r
;
4049 r
= ((glVertexStream4fATI
= (PFNGLVERTEXSTREAM4FATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4fATI")) == NULL
) || r
;
4050 r
= ((glVertexStream4fvATI
= (PFNGLVERTEXSTREAM4FVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4fvATI")) == NULL
) || r
;
4051 r
= ((glVertexStream4iATI
= (PFNGLVERTEXSTREAM4IATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4iATI")) == NULL
) || r
;
4052 r
= ((glVertexStream4ivATI
= (PFNGLVERTEXSTREAM4IVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4ivATI")) == NULL
) || r
;
4053 r
= ((glVertexStream4sATI
= (PFNGLVERTEXSTREAM4SATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4sATI")) == NULL
) || r
;
4054 r
= ((glVertexStream4svATI
= (PFNGLVERTEXSTREAM4SVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4svATI")) == NULL
) || r
;
4059 #endif /* GL_ATI_vertex_streams */
4061 #ifdef GL_EXT_422_pixels
4063 #endif /* GL_EXT_422_pixels */
4065 #ifdef GL_EXT_Cg_shader
4067 #endif /* GL_EXT_Cg_shader */
4071 #endif /* GL_EXT_abgr */
4075 #endif /* GL_EXT_bgra */
4077 #ifdef GL_EXT_bindable_uniform
4079 static GLboolean
_glewInit_GL_EXT_bindable_uniform (GLEW_CONTEXT_ARG_DEF_INIT
)
4081 GLboolean r
= GL_FALSE
;
4083 r
= ((glGetUniformBufferSizeEXT
= (PFNGLGETUNIFORMBUFFERSIZEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformBufferSizeEXT")) == NULL
) || r
;
4084 r
= ((glGetUniformOffsetEXT
= (PFNGLGETUNIFORMOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformOffsetEXT")) == NULL
) || r
;
4085 r
= ((glUniformBufferEXT
= (PFNGLUNIFORMBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniformBufferEXT")) == NULL
) || r
;
4090 #endif /* GL_EXT_bindable_uniform */
4092 #ifdef GL_EXT_blend_color
4094 static GLboolean
_glewInit_GL_EXT_blend_color (GLEW_CONTEXT_ARG_DEF_INIT
)
4096 GLboolean r
= GL_FALSE
;
4098 r
= ((glBlendColorEXT
= (PFNGLBLENDCOLOREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBlendColorEXT")) == NULL
) || r
;
4103 #endif /* GL_EXT_blend_color */
4105 #ifdef GL_EXT_blend_equation_separate
4107 static GLboolean
_glewInit_GL_EXT_blend_equation_separate (GLEW_CONTEXT_ARG_DEF_INIT
)
4109 GLboolean r
= GL_FALSE
;
4111 r
= ((glBlendEquationSeparateEXT
= (PFNGLBLENDEQUATIONSEPARATEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquationSeparateEXT")) == NULL
) || r
;
4116 #endif /* GL_EXT_blend_equation_separate */
4118 #ifdef GL_EXT_blend_func_separate
4120 static GLboolean
_glewInit_GL_EXT_blend_func_separate (GLEW_CONTEXT_ARG_DEF_INIT
)
4122 GLboolean r
= GL_FALSE
;
4124 r
= ((glBlendFuncSeparateEXT
= (PFNGLBLENDFUNCSEPARATEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBlendFuncSeparateEXT")) == NULL
) || r
;
4129 #endif /* GL_EXT_blend_func_separate */
4131 #ifdef GL_EXT_blend_logic_op
4133 #endif /* GL_EXT_blend_logic_op */
4135 #ifdef GL_EXT_blend_minmax
4137 static GLboolean
_glewInit_GL_EXT_blend_minmax (GLEW_CONTEXT_ARG_DEF_INIT
)
4139 GLboolean r
= GL_FALSE
;
4141 r
= ((glBlendEquationEXT
= (PFNGLBLENDEQUATIONEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquationEXT")) == NULL
) || r
;
4146 #endif /* GL_EXT_blend_minmax */
4148 #ifdef GL_EXT_blend_subtract
4150 #endif /* GL_EXT_blend_subtract */
4152 #ifdef GL_EXT_clip_volume_hint
4154 #endif /* GL_EXT_clip_volume_hint */
4158 #endif /* GL_EXT_cmyka */
4160 #ifdef GL_EXT_color_subtable
4162 static GLboolean
_glewInit_GL_EXT_color_subtable (GLEW_CONTEXT_ARG_DEF_INIT
)
4164 GLboolean r
= GL_FALSE
;
4166 r
= ((glColorSubTableEXT
= (PFNGLCOLORSUBTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glColorSubTableEXT")) == NULL
) || r
;
4167 r
= ((glCopyColorSubTableEXT
= (PFNGLCOPYCOLORSUBTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyColorSubTableEXT")) == NULL
) || r
;
4172 #endif /* GL_EXT_color_subtable */
4174 #ifdef GL_EXT_compiled_vertex_array
4176 static GLboolean
_glewInit_GL_EXT_compiled_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT
)
4178 GLboolean r
= GL_FALSE
;
4180 r
= ((glLockArraysEXT
= (PFNGLLOCKARRAYSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glLockArraysEXT")) == NULL
) || r
;
4181 r
= ((glUnlockArraysEXT
= (PFNGLUNLOCKARRAYSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUnlockArraysEXT")) == NULL
) || r
;
4186 #endif /* GL_EXT_compiled_vertex_array */
4188 #ifdef GL_EXT_convolution
4190 static GLboolean
_glewInit_GL_EXT_convolution (GLEW_CONTEXT_ARG_DEF_INIT
)
4192 GLboolean r
= GL_FALSE
;
4194 r
= ((glConvolutionFilter1DEXT
= (PFNGLCONVOLUTIONFILTER1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionFilter1DEXT")) == NULL
) || r
;
4195 r
= ((glConvolutionFilter2DEXT
= (PFNGLCONVOLUTIONFILTER2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionFilter2DEXT")) == NULL
) || r
;
4196 r
= ((glConvolutionParameterfEXT
= (PFNGLCONVOLUTIONPARAMETERFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameterfEXT")) == NULL
) || r
;
4197 r
= ((glConvolutionParameterfvEXT
= (PFNGLCONVOLUTIONPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameterfvEXT")) == NULL
) || r
;
4198 r
= ((glConvolutionParameteriEXT
= (PFNGLCONVOLUTIONPARAMETERIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameteriEXT")) == NULL
) || r
;
4199 r
= ((glConvolutionParameterivEXT
= (PFNGLCONVOLUTIONPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameterivEXT")) == NULL
) || r
;
4200 r
= ((glCopyConvolutionFilter1DEXT
= (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyConvolutionFilter1DEXT")) == NULL
) || r
;
4201 r
= ((glCopyConvolutionFilter2DEXT
= (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyConvolutionFilter2DEXT")) == NULL
) || r
;
4202 r
= ((glGetConvolutionFilterEXT
= (PFNGLGETCONVOLUTIONFILTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetConvolutionFilterEXT")) == NULL
) || r
;
4203 r
= ((glGetConvolutionParameterfvEXT
= (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetConvolutionParameterfvEXT")) == NULL
) || r
;
4204 r
= ((glGetConvolutionParameterivEXT
= (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetConvolutionParameterivEXT")) == NULL
) || r
;
4205 r
= ((glGetSeparableFilterEXT
= (PFNGLGETSEPARABLEFILTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetSeparableFilterEXT")) == NULL
) || r
;
4206 r
= ((glSeparableFilter2DEXT
= (PFNGLSEPARABLEFILTER2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSeparableFilter2DEXT")) == NULL
) || r
;
4211 #endif /* GL_EXT_convolution */
4213 #ifdef GL_EXT_coordinate_frame
4215 static GLboolean
_glewInit_GL_EXT_coordinate_frame (GLEW_CONTEXT_ARG_DEF_INIT
)
4217 GLboolean r
= GL_FALSE
;
4219 r
= ((glBinormalPointerEXT
= (PFNGLBINORMALPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBinormalPointerEXT")) == NULL
) || r
;
4220 r
= ((glTangentPointerEXT
= (PFNGLTANGENTPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glTangentPointerEXT")) == NULL
) || r
;
4225 #endif /* GL_EXT_coordinate_frame */
4227 #ifdef GL_EXT_copy_texture
4229 static GLboolean
_glewInit_GL_EXT_copy_texture (GLEW_CONTEXT_ARG_DEF_INIT
)
4231 GLboolean r
= GL_FALSE
;
4233 r
= ((glCopyTexImage1DEXT
= (PFNGLCOPYTEXIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTexImage1DEXT")) == NULL
) || r
;
4234 r
= ((glCopyTexImage2DEXT
= (PFNGLCOPYTEXIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTexImage2DEXT")) == NULL
) || r
;
4235 r
= ((glCopyTexSubImage1DEXT
= (PFNGLCOPYTEXSUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTexSubImage1DEXT")) == NULL
) || r
;
4236 r
= ((glCopyTexSubImage2DEXT
= (PFNGLCOPYTEXSUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTexSubImage2DEXT")) == NULL
) || r
;
4237 r
= ((glCopyTexSubImage3DEXT
= (PFNGLCOPYTEXSUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTexSubImage3DEXT")) == NULL
) || r
;
4242 #endif /* GL_EXT_copy_texture */
4244 #ifdef GL_EXT_cull_vertex
4246 static GLboolean
_glewInit_GL_EXT_cull_vertex (GLEW_CONTEXT_ARG_DEF_INIT
)
4248 GLboolean r
= GL_FALSE
;
4250 r
= ((glCullParameterdvEXT
= (PFNGLCULLPARAMETERDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCullParameterdvEXT")) == NULL
) || r
;
4251 r
= ((glCullParameterfvEXT
= (PFNGLCULLPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCullParameterfvEXT")) == NULL
) || r
;
4256 #endif /* GL_EXT_cull_vertex */
4258 #ifdef GL_EXT_depth_bounds_test
4260 static GLboolean
_glewInit_GL_EXT_depth_bounds_test (GLEW_CONTEXT_ARG_DEF_INIT
)
4262 GLboolean r
= GL_FALSE
;
4264 r
= ((glDepthBoundsEXT
= (PFNGLDEPTHBOUNDSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDepthBoundsEXT")) == NULL
) || r
;
4269 #endif /* GL_EXT_depth_bounds_test */
4271 #ifdef GL_EXT_direct_state_access
4273 static GLboolean
_glewInit_GL_EXT_direct_state_access (GLEW_CONTEXT_ARG_DEF_INIT
)
4275 GLboolean r
= GL_FALSE
;
4277 r
= ((glBindMultiTextureEXT
= (PFNGLBINDMULTITEXTUREEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindMultiTextureEXT")) == NULL
) || r
;
4278 r
= ((glCheckNamedFramebufferStatusEXT
= (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCheckNamedFramebufferStatusEXT")) == NULL
) || r
;
4279 r
= ((glClientAttribDefaultEXT
= (PFNGLCLIENTATTRIBDEFAULTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glClientAttribDefaultEXT")) == NULL
) || r
;
4280 r
= ((glCompressedMultiTexImage1DEXT
= (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedMultiTexImage1DEXT")) == NULL
) || r
;
4281 r
= ((glCompressedMultiTexImage2DEXT
= (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedMultiTexImage2DEXT")) == NULL
) || r
;
4282 r
= ((glCompressedMultiTexImage3DEXT
= (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedMultiTexImage3DEXT")) == NULL
) || r
;
4283 r
= ((glCompressedMultiTexSubImage1DEXT
= (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedMultiTexSubImage1DEXT")) == NULL
) || r
;
4284 r
= ((glCompressedMultiTexSubImage2DEXT
= (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedMultiTexSubImage2DEXT")) == NULL
) || r
;
4285 r
= ((glCompressedMultiTexSubImage3DEXT
= (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedMultiTexSubImage3DEXT")) == NULL
) || r
;
4286 r
= ((glCompressedTextureImage1DEXT
= (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTextureImage1DEXT")) == NULL
) || r
;
4287 r
= ((glCompressedTextureImage2DEXT
= (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTextureImage2DEXT")) == NULL
) || r
;
4288 r
= ((glCompressedTextureImage3DEXT
= (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTextureImage3DEXT")) == NULL
) || r
;
4289 r
= ((glCompressedTextureSubImage1DEXT
= (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTextureSubImage1DEXT")) == NULL
) || r
;
4290 r
= ((glCompressedTextureSubImage2DEXT
= (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTextureSubImage2DEXT")) == NULL
) || r
;
4291 r
= ((glCompressedTextureSubImage3DEXT
= (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTextureSubImage3DEXT")) == NULL
) || r
;
4292 r
= ((glCopyMultiTexImage1DEXT
= (PFNGLCOPYMULTITEXIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyMultiTexImage1DEXT")) == NULL
) || r
;
4293 r
= ((glCopyMultiTexImage2DEXT
= (PFNGLCOPYMULTITEXIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyMultiTexImage2DEXT")) == NULL
) || r
;
4294 r
= ((glCopyMultiTexSubImage1DEXT
= (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyMultiTexSubImage1DEXT")) == NULL
) || r
;
4295 r
= ((glCopyMultiTexSubImage2DEXT
= (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyMultiTexSubImage2DEXT")) == NULL
) || r
;
4296 r
= ((glCopyMultiTexSubImage3DEXT
= (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyMultiTexSubImage3DEXT")) == NULL
) || r
;
4297 r
= ((glCopyTextureImage1DEXT
= (PFNGLCOPYTEXTUREIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTextureImage1DEXT")) == NULL
) || r
;
4298 r
= ((glCopyTextureImage2DEXT
= (PFNGLCOPYTEXTUREIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTextureImage2DEXT")) == NULL
) || r
;
4299 r
= ((glCopyTextureSubImage1DEXT
= (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTextureSubImage1DEXT")) == NULL
) || r
;
4300 r
= ((glCopyTextureSubImage2DEXT
= (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTextureSubImage2DEXT")) == NULL
) || r
;
4301 r
= ((glCopyTextureSubImage3DEXT
= (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTextureSubImage3DEXT")) == NULL
) || r
;
4302 r
= ((glDisableClientStateIndexedEXT
= (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDisableClientStateIndexedEXT")) == NULL
) || r
;
4303 r
= ((glDisableClientStateiEXT
= (PFNGLDISABLECLIENTSTATEIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDisableClientStateiEXT")) == NULL
) || r
;
4304 r
= ((glDisableVertexArrayAttribEXT
= (PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDisableVertexArrayAttribEXT")) == NULL
) || r
;
4305 r
= ((glDisableVertexArrayEXT
= (PFNGLDISABLEVERTEXARRAYEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDisableVertexArrayEXT")) == NULL
) || r
;
4306 r
= ((glEnableClientStateIndexedEXT
= (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glEnableClientStateIndexedEXT")) == NULL
) || r
;
4307 r
= ((glEnableClientStateiEXT
= (PFNGLENABLECLIENTSTATEIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glEnableClientStateiEXT")) == NULL
) || r
;
4308 r
= ((glEnableVertexArrayAttribEXT
= (PFNGLENABLEVERTEXARRAYATTRIBEXTPROC
)glewGetProcAddress((const GLubyte
*)"glEnableVertexArrayAttribEXT")) == NULL
) || r
;
4309 r
= ((glEnableVertexArrayEXT
= (PFNGLENABLEVERTEXARRAYEXTPROC
)glewGetProcAddress((const GLubyte
*)"glEnableVertexArrayEXT")) == NULL
) || r
;
4310 r
= ((glFlushMappedNamedBufferRangeEXT
= (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFlushMappedNamedBufferRangeEXT")) == NULL
) || r
;
4311 r
= ((glFramebufferDrawBufferEXT
= (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferDrawBufferEXT")) == NULL
) || r
;
4312 r
= ((glFramebufferDrawBuffersEXT
= (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferDrawBuffersEXT")) == NULL
) || r
;
4313 r
= ((glFramebufferReadBufferEXT
= (PFNGLFRAMEBUFFERREADBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferReadBufferEXT")) == NULL
) || r
;
4314 r
= ((glGenerateMultiTexMipmapEXT
= (PFNGLGENERATEMULTITEXMIPMAPEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenerateMultiTexMipmapEXT")) == NULL
) || r
;
4315 r
= ((glGenerateTextureMipmapEXT
= (PFNGLGENERATETEXTUREMIPMAPEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenerateTextureMipmapEXT")) == NULL
) || r
;
4316 r
= ((glGetCompressedMultiTexImageEXT
= (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetCompressedMultiTexImageEXT")) == NULL
) || r
;
4317 r
= ((glGetCompressedTextureImageEXT
= (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetCompressedTextureImageEXT")) == NULL
) || r
;
4318 r
= ((glGetDoubleIndexedvEXT
= (PFNGLGETDOUBLEINDEXEDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetDoubleIndexedvEXT")) == NULL
) || r
;
4319 r
= ((glGetDoublei_vEXT
= (PFNGLGETDOUBLEI_VEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetDoublei_vEXT")) == NULL
) || r
;
4320 r
= ((glGetFloatIndexedvEXT
= (PFNGLGETFLOATINDEXEDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFloatIndexedvEXT")) == NULL
) || r
;
4321 r
= ((glGetFloati_vEXT
= (PFNGLGETFLOATI_VEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFloati_vEXT")) == NULL
) || r
;
4322 r
= ((glGetFramebufferParameterivEXT
= (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFramebufferParameterivEXT")) == NULL
) || r
;
4323 r
= ((glGetMultiTexEnvfvEXT
= (PFNGLGETMULTITEXENVFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexEnvfvEXT")) == NULL
) || r
;
4324 r
= ((glGetMultiTexEnvivEXT
= (PFNGLGETMULTITEXENVIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexEnvivEXT")) == NULL
) || r
;
4325 r
= ((glGetMultiTexGendvEXT
= (PFNGLGETMULTITEXGENDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexGendvEXT")) == NULL
) || r
;
4326 r
= ((glGetMultiTexGenfvEXT
= (PFNGLGETMULTITEXGENFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexGenfvEXT")) == NULL
) || r
;
4327 r
= ((glGetMultiTexGenivEXT
= (PFNGLGETMULTITEXGENIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexGenivEXT")) == NULL
) || r
;
4328 r
= ((glGetMultiTexImageEXT
= (PFNGLGETMULTITEXIMAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexImageEXT")) == NULL
) || r
;
4329 r
= ((glGetMultiTexLevelParameterfvEXT
= (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexLevelParameterfvEXT")) == NULL
) || r
;
4330 r
= ((glGetMultiTexLevelParameterivEXT
= (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexLevelParameterivEXT")) == NULL
) || r
;
4331 r
= ((glGetMultiTexParameterIivEXT
= (PFNGLGETMULTITEXPARAMETERIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexParameterIivEXT")) == NULL
) || r
;
4332 r
= ((glGetMultiTexParameterIuivEXT
= (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexParameterIuivEXT")) == NULL
) || r
;
4333 r
= ((glGetMultiTexParameterfvEXT
= (PFNGLGETMULTITEXPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexParameterfvEXT")) == NULL
) || r
;
4334 r
= ((glGetMultiTexParameterivEXT
= (PFNGLGETMULTITEXPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexParameterivEXT")) == NULL
) || r
;
4335 r
= ((glGetNamedBufferParameterivEXT
= (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedBufferParameterivEXT")) == NULL
) || r
;
4336 r
= ((glGetNamedBufferPointervEXT
= (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedBufferPointervEXT")) == NULL
) || r
;
4337 r
= ((glGetNamedBufferSubDataEXT
= (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedBufferSubDataEXT")) == NULL
) || r
;
4338 r
= ((glGetNamedFramebufferAttachmentParameterivEXT
= (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL
) || r
;
4339 r
= ((glGetNamedProgramLocalParameterIivEXT
= (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedProgramLocalParameterIivEXT")) == NULL
) || r
;
4340 r
= ((glGetNamedProgramLocalParameterIuivEXT
= (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL
) || r
;
4341 r
= ((glGetNamedProgramLocalParameterdvEXT
= (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedProgramLocalParameterdvEXT")) == NULL
) || r
;
4342 r
= ((glGetNamedProgramLocalParameterfvEXT
= (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedProgramLocalParameterfvEXT")) == NULL
) || r
;
4343 r
= ((glGetNamedProgramStringEXT
= (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedProgramStringEXT")) == NULL
) || r
;
4344 r
= ((glGetNamedProgramivEXT
= (PFNGLGETNAMEDPROGRAMIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedProgramivEXT")) == NULL
) || r
;
4345 r
= ((glGetNamedRenderbufferParameterivEXT
= (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedRenderbufferParameterivEXT")) == NULL
) || r
;
4346 r
= ((glGetPointerIndexedvEXT
= (PFNGLGETPOINTERINDEXEDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetPointerIndexedvEXT")) == NULL
) || r
;
4347 r
= ((glGetPointeri_vEXT
= (PFNGLGETPOINTERI_VEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetPointeri_vEXT")) == NULL
) || r
;
4348 r
= ((glGetTextureImageEXT
= (PFNGLGETTEXTUREIMAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTextureImageEXT")) == NULL
) || r
;
4349 r
= ((glGetTextureLevelParameterfvEXT
= (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTextureLevelParameterfvEXT")) == NULL
) || r
;
4350 r
= ((glGetTextureLevelParameterivEXT
= (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTextureLevelParameterivEXT")) == NULL
) || r
;
4351 r
= ((glGetTextureParameterIivEXT
= (PFNGLGETTEXTUREPARAMETERIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTextureParameterIivEXT")) == NULL
) || r
;
4352 r
= ((glGetTextureParameterIuivEXT
= (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTextureParameterIuivEXT")) == NULL
) || r
;
4353 r
= ((glGetTextureParameterfvEXT
= (PFNGLGETTEXTUREPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTextureParameterfvEXT")) == NULL
) || r
;
4354 r
= ((glGetTextureParameterivEXT
= (PFNGLGETTEXTUREPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTextureParameterivEXT")) == NULL
) || r
;
4355 r
= ((glGetVertexArrayIntegeri_vEXT
= (PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexArrayIntegeri_vEXT")) == NULL
) || r
;
4356 r
= ((glGetVertexArrayIntegervEXT
= (PFNGLGETVERTEXARRAYINTEGERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexArrayIntegervEXT")) == NULL
) || r
;
4357 r
= ((glGetVertexArrayPointeri_vEXT
= (PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexArrayPointeri_vEXT")) == NULL
) || r
;
4358 r
= ((glGetVertexArrayPointervEXT
= (PFNGLGETVERTEXARRAYPOINTERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexArrayPointervEXT")) == NULL
) || r
;
4359 r
= ((glMapNamedBufferEXT
= (PFNGLMAPNAMEDBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glMapNamedBufferEXT")) == NULL
) || r
;
4360 r
= ((glMapNamedBufferRangeEXT
= (PFNGLMAPNAMEDBUFFERRANGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMapNamedBufferRangeEXT")) == NULL
) || r
;
4361 r
= ((glMatrixFrustumEXT
= (PFNGLMATRIXFRUSTUMEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixFrustumEXT")) == NULL
) || r
;
4362 r
= ((glMatrixLoadIdentityEXT
= (PFNGLMATRIXLOADIDENTITYEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixLoadIdentityEXT")) == NULL
) || r
;
4363 r
= ((glMatrixLoadTransposedEXT
= (PFNGLMATRIXLOADTRANSPOSEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixLoadTransposedEXT")) == NULL
) || r
;
4364 r
= ((glMatrixLoadTransposefEXT
= (PFNGLMATRIXLOADTRANSPOSEFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixLoadTransposefEXT")) == NULL
) || r
;
4365 r
= ((glMatrixLoaddEXT
= (PFNGLMATRIXLOADDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixLoaddEXT")) == NULL
) || r
;
4366 r
= ((glMatrixLoadfEXT
= (PFNGLMATRIXLOADFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixLoadfEXT")) == NULL
) || r
;
4367 r
= ((glMatrixMultTransposedEXT
= (PFNGLMATRIXMULTTRANSPOSEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixMultTransposedEXT")) == NULL
) || r
;
4368 r
= ((glMatrixMultTransposefEXT
= (PFNGLMATRIXMULTTRANSPOSEFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixMultTransposefEXT")) == NULL
) || r
;
4369 r
= ((glMatrixMultdEXT
= (PFNGLMATRIXMULTDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixMultdEXT")) == NULL
) || r
;
4370 r
= ((glMatrixMultfEXT
= (PFNGLMATRIXMULTFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixMultfEXT")) == NULL
) || r
;
4371 r
= ((glMatrixOrthoEXT
= (PFNGLMATRIXORTHOEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixOrthoEXT")) == NULL
) || r
;
4372 r
= ((glMatrixPopEXT
= (PFNGLMATRIXPOPEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixPopEXT")) == NULL
) || r
;
4373 r
= ((glMatrixPushEXT
= (PFNGLMATRIXPUSHEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixPushEXT")) == NULL
) || r
;
4374 r
= ((glMatrixRotatedEXT
= (PFNGLMATRIXROTATEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixRotatedEXT")) == NULL
) || r
;
4375 r
= ((glMatrixRotatefEXT
= (PFNGLMATRIXROTATEFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixRotatefEXT")) == NULL
) || r
;
4376 r
= ((glMatrixScaledEXT
= (PFNGLMATRIXSCALEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixScaledEXT")) == NULL
) || r
;
4377 r
= ((glMatrixScalefEXT
= (PFNGLMATRIXSCALEFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixScalefEXT")) == NULL
) || r
;
4378 r
= ((glMatrixTranslatedEXT
= (PFNGLMATRIXTRANSLATEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixTranslatedEXT")) == NULL
) || r
;
4379 r
= ((glMatrixTranslatefEXT
= (PFNGLMATRIXTRANSLATEFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixTranslatefEXT")) == NULL
) || r
;
4380 r
= ((glMultiTexBufferEXT
= (PFNGLMULTITEXBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexBufferEXT")) == NULL
) || r
;
4381 r
= ((glMultiTexCoordPointerEXT
= (PFNGLMULTITEXCOORDPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoordPointerEXT")) == NULL
) || r
;
4382 r
= ((glMultiTexEnvfEXT
= (PFNGLMULTITEXENVFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexEnvfEXT")) == NULL
) || r
;
4383 r
= ((glMultiTexEnvfvEXT
= (PFNGLMULTITEXENVFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexEnvfvEXT")) == NULL
) || r
;
4384 r
= ((glMultiTexEnviEXT
= (PFNGLMULTITEXENVIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexEnviEXT")) == NULL
) || r
;
4385 r
= ((glMultiTexEnvivEXT
= (PFNGLMULTITEXENVIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexEnvivEXT")) == NULL
) || r
;
4386 r
= ((glMultiTexGendEXT
= (PFNGLMULTITEXGENDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexGendEXT")) == NULL
) || r
;
4387 r
= ((glMultiTexGendvEXT
= (PFNGLMULTITEXGENDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexGendvEXT")) == NULL
) || r
;
4388 r
= ((glMultiTexGenfEXT
= (PFNGLMULTITEXGENFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexGenfEXT")) == NULL
) || r
;
4389 r
= ((glMultiTexGenfvEXT
= (PFNGLMULTITEXGENFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexGenfvEXT")) == NULL
) || r
;
4390 r
= ((glMultiTexGeniEXT
= (PFNGLMULTITEXGENIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexGeniEXT")) == NULL
) || r
;
4391 r
= ((glMultiTexGenivEXT
= (PFNGLMULTITEXGENIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexGenivEXT")) == NULL
) || r
;
4392 r
= ((glMultiTexImage1DEXT
= (PFNGLMULTITEXIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexImage1DEXT")) == NULL
) || r
;
4393 r
= ((glMultiTexImage2DEXT
= (PFNGLMULTITEXIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexImage2DEXT")) == NULL
) || r
;
4394 r
= ((glMultiTexImage3DEXT
= (PFNGLMULTITEXIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexImage3DEXT")) == NULL
) || r
;
4395 r
= ((glMultiTexParameterIivEXT
= (PFNGLMULTITEXPARAMETERIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexParameterIivEXT")) == NULL
) || r
;
4396 r
= ((glMultiTexParameterIuivEXT
= (PFNGLMULTITEXPARAMETERIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexParameterIuivEXT")) == NULL
) || r
;
4397 r
= ((glMultiTexParameterfEXT
= (PFNGLMULTITEXPARAMETERFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexParameterfEXT")) == NULL
) || r
;
4398 r
= ((glMultiTexParameterfvEXT
= (PFNGLMULTITEXPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexParameterfvEXT")) == NULL
) || r
;
4399 r
= ((glMultiTexParameteriEXT
= (PFNGLMULTITEXPARAMETERIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexParameteriEXT")) == NULL
) || r
;
4400 r
= ((glMultiTexParameterivEXT
= (PFNGLMULTITEXPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexParameterivEXT")) == NULL
) || r
;
4401 r
= ((glMultiTexRenderbufferEXT
= (PFNGLMULTITEXRENDERBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexRenderbufferEXT")) == NULL
) || r
;
4402 r
= ((glMultiTexSubImage1DEXT
= (PFNGLMULTITEXSUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexSubImage1DEXT")) == NULL
) || r
;
4403 r
= ((glMultiTexSubImage2DEXT
= (PFNGLMULTITEXSUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexSubImage2DEXT")) == NULL
) || r
;
4404 r
= ((glMultiTexSubImage3DEXT
= (PFNGLMULTITEXSUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexSubImage3DEXT")) == NULL
) || r
;
4405 r
= ((glNamedBufferDataEXT
= (PFNGLNAMEDBUFFERDATAEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedBufferDataEXT")) == NULL
) || r
;
4406 r
= ((glNamedBufferSubDataEXT
= (PFNGLNAMEDBUFFERSUBDATAEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedBufferSubDataEXT")) == NULL
) || r
;
4407 r
= ((glNamedCopyBufferSubDataEXT
= (PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedCopyBufferSubDataEXT")) == NULL
) || r
;
4408 r
= ((glNamedFramebufferRenderbufferEXT
= (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedFramebufferRenderbufferEXT")) == NULL
) || r
;
4409 r
= ((glNamedFramebufferTexture1DEXT
= (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedFramebufferTexture1DEXT")) == NULL
) || r
;
4410 r
= ((glNamedFramebufferTexture2DEXT
= (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedFramebufferTexture2DEXT")) == NULL
) || r
;
4411 r
= ((glNamedFramebufferTexture3DEXT
= (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedFramebufferTexture3DEXT")) == NULL
) || r
;
4412 r
= ((glNamedFramebufferTextureEXT
= (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedFramebufferTextureEXT")) == NULL
) || r
;
4413 r
= ((glNamedFramebufferTextureFaceEXT
= (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedFramebufferTextureFaceEXT")) == NULL
) || r
;
4414 r
= ((glNamedFramebufferTextureLayerEXT
= (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedFramebufferTextureLayerEXT")) == NULL
) || r
;
4415 r
= ((glNamedProgramLocalParameter4dEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameter4dEXT")) == NULL
) || r
;
4416 r
= ((glNamedProgramLocalParameter4dvEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameter4dvEXT")) == NULL
) || r
;
4417 r
= ((glNamedProgramLocalParameter4fEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameter4fEXT")) == NULL
) || r
;
4418 r
= ((glNamedProgramLocalParameter4fvEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameter4fvEXT")) == NULL
) || r
;
4419 r
= ((glNamedProgramLocalParameterI4iEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameterI4iEXT")) == NULL
) || r
;
4420 r
= ((glNamedProgramLocalParameterI4ivEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameterI4ivEXT")) == NULL
) || r
;
4421 r
= ((glNamedProgramLocalParameterI4uiEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameterI4uiEXT")) == NULL
) || r
;
4422 r
= ((glNamedProgramLocalParameterI4uivEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameterI4uivEXT")) == NULL
) || r
;
4423 r
= ((glNamedProgramLocalParameters4fvEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameters4fvEXT")) == NULL
) || r
;
4424 r
= ((glNamedProgramLocalParametersI4ivEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParametersI4ivEXT")) == NULL
) || r
;
4425 r
= ((glNamedProgramLocalParametersI4uivEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParametersI4uivEXT")) == NULL
) || r
;
4426 r
= ((glNamedProgramStringEXT
= (PFNGLNAMEDPROGRAMSTRINGEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramStringEXT")) == NULL
) || r
;
4427 r
= ((glNamedRenderbufferStorageEXT
= (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedRenderbufferStorageEXT")) == NULL
) || r
;
4428 r
= ((glNamedRenderbufferStorageMultisampleCoverageEXT
= (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL
) || r
;
4429 r
= ((glNamedRenderbufferStorageMultisampleEXT
= (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL
) || r
;
4430 r
= ((glProgramUniform1fEXT
= (PFNGLPROGRAMUNIFORM1FEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1fEXT")) == NULL
) || r
;
4431 r
= ((glProgramUniform1fvEXT
= (PFNGLPROGRAMUNIFORM1FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1fvEXT")) == NULL
) || r
;
4432 r
= ((glProgramUniform1iEXT
= (PFNGLPROGRAMUNIFORM1IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1iEXT")) == NULL
) || r
;
4433 r
= ((glProgramUniform1ivEXT
= (PFNGLPROGRAMUNIFORM1IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1ivEXT")) == NULL
) || r
;
4434 r
= ((glProgramUniform1uiEXT
= (PFNGLPROGRAMUNIFORM1UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1uiEXT")) == NULL
) || r
;
4435 r
= ((glProgramUniform1uivEXT
= (PFNGLPROGRAMUNIFORM1UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1uivEXT")) == NULL
) || r
;
4436 r
= ((glProgramUniform2fEXT
= (PFNGLPROGRAMUNIFORM2FEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2fEXT")) == NULL
) || r
;
4437 r
= ((glProgramUniform2fvEXT
= (PFNGLPROGRAMUNIFORM2FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2fvEXT")) == NULL
) || r
;
4438 r
= ((glProgramUniform2iEXT
= (PFNGLPROGRAMUNIFORM2IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2iEXT")) == NULL
) || r
;
4439 r
= ((glProgramUniform2ivEXT
= (PFNGLPROGRAMUNIFORM2IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2ivEXT")) == NULL
) || r
;
4440 r
= ((glProgramUniform2uiEXT
= (PFNGLPROGRAMUNIFORM2UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2uiEXT")) == NULL
) || r
;
4441 r
= ((glProgramUniform2uivEXT
= (PFNGLPROGRAMUNIFORM2UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2uivEXT")) == NULL
) || r
;
4442 r
= ((glProgramUniform3fEXT
= (PFNGLPROGRAMUNIFORM3FEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3fEXT")) == NULL
) || r
;
4443 r
= ((glProgramUniform3fvEXT
= (PFNGLPROGRAMUNIFORM3FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3fvEXT")) == NULL
) || r
;
4444 r
= ((glProgramUniform3iEXT
= (PFNGLPROGRAMUNIFORM3IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3iEXT")) == NULL
) || r
;
4445 r
= ((glProgramUniform3ivEXT
= (PFNGLPROGRAMUNIFORM3IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3ivEXT")) == NULL
) || r
;
4446 r
= ((glProgramUniform3uiEXT
= (PFNGLPROGRAMUNIFORM3UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3uiEXT")) == NULL
) || r
;
4447 r
= ((glProgramUniform3uivEXT
= (PFNGLPROGRAMUNIFORM3UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3uivEXT")) == NULL
) || r
;
4448 r
= ((glProgramUniform4fEXT
= (PFNGLPROGRAMUNIFORM4FEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4fEXT")) == NULL
) || r
;
4449 r
= ((glProgramUniform4fvEXT
= (PFNGLPROGRAMUNIFORM4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4fvEXT")) == NULL
) || r
;
4450 r
= ((glProgramUniform4iEXT
= (PFNGLPROGRAMUNIFORM4IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4iEXT")) == NULL
) || r
;
4451 r
= ((glProgramUniform4ivEXT
= (PFNGLPROGRAMUNIFORM4IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4ivEXT")) == NULL
) || r
;
4452 r
= ((glProgramUniform4uiEXT
= (PFNGLPROGRAMUNIFORM4UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4uiEXT")) == NULL
) || r
;
4453 r
= ((glProgramUniform4uivEXT
= (PFNGLPROGRAMUNIFORM4UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4uivEXT")) == NULL
) || r
;
4454 r
= ((glProgramUniformMatrix2fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix2fvEXT")) == NULL
) || r
;
4455 r
= ((glProgramUniformMatrix2x3fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix2x3fvEXT")) == NULL
) || r
;
4456 r
= ((glProgramUniformMatrix2x4fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix2x4fvEXT")) == NULL
) || r
;
4457 r
= ((glProgramUniformMatrix3fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix3fvEXT")) == NULL
) || r
;
4458 r
= ((glProgramUniformMatrix3x2fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix3x2fvEXT")) == NULL
) || r
;
4459 r
= ((glProgramUniformMatrix3x4fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix3x4fvEXT")) == NULL
) || r
;
4460 r
= ((glProgramUniformMatrix4fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix4fvEXT")) == NULL
) || r
;
4461 r
= ((glProgramUniformMatrix4x2fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix4x2fvEXT")) == NULL
) || r
;
4462 r
= ((glProgramUniformMatrix4x3fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix4x3fvEXT")) == NULL
) || r
;
4463 r
= ((glPushClientAttribDefaultEXT
= (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPushClientAttribDefaultEXT")) == NULL
) || r
;
4464 r
= ((glTextureBufferEXT
= (PFNGLTEXTUREBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureBufferEXT")) == NULL
) || r
;
4465 r
= ((glTextureImage1DEXT
= (PFNGLTEXTUREIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureImage1DEXT")) == NULL
) || r
;
4466 r
= ((glTextureImage2DEXT
= (PFNGLTEXTUREIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureImage2DEXT")) == NULL
) || r
;
4467 r
= ((glTextureImage3DEXT
= (PFNGLTEXTUREIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureImage3DEXT")) == NULL
) || r
;
4468 r
= ((glTextureParameterIivEXT
= (PFNGLTEXTUREPARAMETERIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureParameterIivEXT")) == NULL
) || r
;
4469 r
= ((glTextureParameterIuivEXT
= (PFNGLTEXTUREPARAMETERIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureParameterIuivEXT")) == NULL
) || r
;
4470 r
= ((glTextureParameterfEXT
= (PFNGLTEXTUREPARAMETERFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureParameterfEXT")) == NULL
) || r
;
4471 r
= ((glTextureParameterfvEXT
= (PFNGLTEXTUREPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureParameterfvEXT")) == NULL
) || r
;
4472 r
= ((glTextureParameteriEXT
= (PFNGLTEXTUREPARAMETERIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureParameteriEXT")) == NULL
) || r
;
4473 r
= ((glTextureParameterivEXT
= (PFNGLTEXTUREPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureParameterivEXT")) == NULL
) || r
;
4474 r
= ((glTextureRenderbufferEXT
= (PFNGLTEXTURERENDERBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureRenderbufferEXT")) == NULL
) || r
;
4475 r
= ((glTextureSubImage1DEXT
= (PFNGLTEXTURESUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureSubImage1DEXT")) == NULL
) || r
;
4476 r
= ((glTextureSubImage2DEXT
= (PFNGLTEXTURESUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureSubImage2DEXT")) == NULL
) || r
;
4477 r
= ((glTextureSubImage3DEXT
= (PFNGLTEXTURESUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureSubImage3DEXT")) == NULL
) || r
;
4478 r
= ((glUnmapNamedBufferEXT
= (PFNGLUNMAPNAMEDBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glUnmapNamedBufferEXT")) == NULL
) || r
;
4479 r
= ((glVertexArrayColorOffsetEXT
= (PFNGLVERTEXARRAYCOLOROFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayColorOffsetEXT")) == NULL
) || r
;
4480 r
= ((glVertexArrayEdgeFlagOffsetEXT
= (PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayEdgeFlagOffsetEXT")) == NULL
) || r
;
4481 r
= ((glVertexArrayFogCoordOffsetEXT
= (PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayFogCoordOffsetEXT")) == NULL
) || r
;
4482 r
= ((glVertexArrayIndexOffsetEXT
= (PFNGLVERTEXARRAYINDEXOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayIndexOffsetEXT")) == NULL
) || r
;
4483 r
= ((glVertexArrayMultiTexCoordOffsetEXT
= (PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayMultiTexCoordOffsetEXT")) == NULL
) || r
;
4484 r
= ((glVertexArrayNormalOffsetEXT
= (PFNGLVERTEXARRAYNORMALOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayNormalOffsetEXT")) == NULL
) || r
;
4485 r
= ((glVertexArraySecondaryColorOffsetEXT
= (PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArraySecondaryColorOffsetEXT")) == NULL
) || r
;
4486 r
= ((glVertexArrayTexCoordOffsetEXT
= (PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayTexCoordOffsetEXT")) == NULL
) || r
;
4487 r
= ((glVertexArrayVertexAttribIOffsetEXT
= (PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayVertexAttribIOffsetEXT")) == NULL
) || r
;
4488 r
= ((glVertexArrayVertexAttribOffsetEXT
= (PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayVertexAttribOffsetEXT")) == NULL
) || r
;
4489 r
= ((glVertexArrayVertexOffsetEXT
= (PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayVertexOffsetEXT")) == NULL
) || r
;
4494 #endif /* GL_EXT_direct_state_access */
4496 #ifdef GL_EXT_draw_buffers2
4498 static GLboolean
_glewInit_GL_EXT_draw_buffers2 (GLEW_CONTEXT_ARG_DEF_INIT
)
4500 GLboolean r
= GL_FALSE
;
4502 r
= ((glColorMaskIndexedEXT
= (PFNGLCOLORMASKINDEXEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glColorMaskIndexedEXT")) == NULL
) || r
;
4503 r
= ((glDisableIndexedEXT
= (PFNGLDISABLEINDEXEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDisableIndexedEXT")) == NULL
) || r
;
4504 r
= ((glEnableIndexedEXT
= (PFNGLENABLEINDEXEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glEnableIndexedEXT")) == NULL
) || r
;
4505 r
= ((glGetBooleanIndexedvEXT
= (PFNGLGETBOOLEANINDEXEDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetBooleanIndexedvEXT")) == NULL
) || r
;
4506 r
= ((glGetIntegerIndexedvEXT
= (PFNGLGETINTEGERINDEXEDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetIntegerIndexedvEXT")) == NULL
) || r
;
4507 r
= ((glIsEnabledIndexedEXT
= (PFNGLISENABLEDINDEXEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glIsEnabledIndexedEXT")) == NULL
) || r
;
4512 #endif /* GL_EXT_draw_buffers2 */
4514 #ifdef GL_EXT_draw_instanced
4516 static GLboolean
_glewInit_GL_EXT_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT
)
4518 GLboolean r
= GL_FALSE
;
4520 r
= ((glDrawArraysInstancedEXT
= (PFNGLDRAWARRAYSINSTANCEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDrawArraysInstancedEXT")) == NULL
) || r
;
4521 r
= ((glDrawElementsInstancedEXT
= (PFNGLDRAWELEMENTSINSTANCEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDrawElementsInstancedEXT")) == NULL
) || r
;
4526 #endif /* GL_EXT_draw_instanced */
4528 #ifdef GL_EXT_draw_range_elements
4530 static GLboolean
_glewInit_GL_EXT_draw_range_elements (GLEW_CONTEXT_ARG_DEF_INIT
)
4532 GLboolean r
= GL_FALSE
;
4534 r
= ((glDrawRangeElementsEXT
= (PFNGLDRAWRANGEELEMENTSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDrawRangeElementsEXT")) == NULL
) || r
;
4539 #endif /* GL_EXT_draw_range_elements */
4541 #ifdef GL_EXT_fog_coord
4543 static GLboolean
_glewInit_GL_EXT_fog_coord (GLEW_CONTEXT_ARG_DEF_INIT
)
4545 GLboolean r
= GL_FALSE
;
4547 r
= ((glFogCoordPointerEXT
= (PFNGLFOGCOORDPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordPointerEXT")) == NULL
) || r
;
4548 r
= ((glFogCoorddEXT
= (PFNGLFOGCOORDDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoorddEXT")) == NULL
) || r
;
4549 r
= ((glFogCoorddvEXT
= (PFNGLFOGCOORDDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoorddvEXT")) == NULL
) || r
;
4550 r
= ((glFogCoordfEXT
= (PFNGLFOGCOORDFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordfEXT")) == NULL
) || r
;
4551 r
= ((glFogCoordfvEXT
= (PFNGLFOGCOORDFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordfvEXT")) == NULL
) || r
;
4556 #endif /* GL_EXT_fog_coord */
4558 #ifdef GL_EXT_fragment_lighting
4560 static GLboolean
_glewInit_GL_EXT_fragment_lighting (GLEW_CONTEXT_ARG_DEF_INIT
)
4562 GLboolean r
= GL_FALSE
;
4564 r
= ((glFragmentColorMaterialEXT
= (PFNGLFRAGMENTCOLORMATERIALEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentColorMaterialEXT")) == NULL
) || r
;
4565 r
= ((glFragmentLightModelfEXT
= (PFNGLFRAGMENTLIGHTMODELFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModelfEXT")) == NULL
) || r
;
4566 r
= ((glFragmentLightModelfvEXT
= (PFNGLFRAGMENTLIGHTMODELFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModelfvEXT")) == NULL
) || r
;
4567 r
= ((glFragmentLightModeliEXT
= (PFNGLFRAGMENTLIGHTMODELIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModeliEXT")) == NULL
) || r
;
4568 r
= ((glFragmentLightModelivEXT
= (PFNGLFRAGMENTLIGHTMODELIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModelivEXT")) == NULL
) || r
;
4569 r
= ((glFragmentLightfEXT
= (PFNGLFRAGMENTLIGHTFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightfEXT")) == NULL
) || r
;
4570 r
= ((glFragmentLightfvEXT
= (PFNGLFRAGMENTLIGHTFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightfvEXT")) == NULL
) || r
;
4571 r
= ((glFragmentLightiEXT
= (PFNGLFRAGMENTLIGHTIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightiEXT")) == NULL
) || r
;
4572 r
= ((glFragmentLightivEXT
= (PFNGLFRAGMENTLIGHTIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightivEXT")) == NULL
) || r
;
4573 r
= ((glFragmentMaterialfEXT
= (PFNGLFRAGMENTMATERIALFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialfEXT")) == NULL
) || r
;
4574 r
= ((glFragmentMaterialfvEXT
= (PFNGLFRAGMENTMATERIALFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialfvEXT")) == NULL
) || r
;
4575 r
= ((glFragmentMaterialiEXT
= (PFNGLFRAGMENTMATERIALIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialiEXT")) == NULL
) || r
;
4576 r
= ((glFragmentMaterialivEXT
= (PFNGLFRAGMENTMATERIALIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialivEXT")) == NULL
) || r
;
4577 r
= ((glGetFragmentLightfvEXT
= (PFNGLGETFRAGMENTLIGHTFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentLightfvEXT")) == NULL
) || r
;
4578 r
= ((glGetFragmentLightivEXT
= (PFNGLGETFRAGMENTLIGHTIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentLightivEXT")) == NULL
) || r
;
4579 r
= ((glGetFragmentMaterialfvEXT
= (PFNGLGETFRAGMENTMATERIALFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentMaterialfvEXT")) == NULL
) || r
;
4580 r
= ((glGetFragmentMaterialivEXT
= (PFNGLGETFRAGMENTMATERIALIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentMaterialivEXT")) == NULL
) || r
;
4581 r
= ((glLightEnviEXT
= (PFNGLLIGHTENVIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glLightEnviEXT")) == NULL
) || r
;
4586 #endif /* GL_EXT_fragment_lighting */
4588 #ifdef GL_EXT_framebuffer_blit
4590 static GLboolean
_glewInit_GL_EXT_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT
)
4592 GLboolean r
= GL_FALSE
;
4594 r
= ((glBlitFramebufferEXT
= (PFNGLBLITFRAMEBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBlitFramebufferEXT")) == NULL
) || r
;
4599 #endif /* GL_EXT_framebuffer_blit */
4601 #ifdef GL_EXT_framebuffer_multisample
4603 static GLboolean
_glewInit_GL_EXT_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT
)
4605 GLboolean r
= GL_FALSE
;
4607 r
= ((glRenderbufferStorageMultisampleEXT
= (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glRenderbufferStorageMultisampleEXT")) == NULL
) || r
;
4612 #endif /* GL_EXT_framebuffer_multisample */
4614 #ifdef GL_EXT_framebuffer_object
4616 static GLboolean
_glewInit_GL_EXT_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT
)
4618 GLboolean r
= GL_FALSE
;
4620 r
= ((glBindFramebufferEXT
= (PFNGLBINDFRAMEBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindFramebufferEXT")) == NULL
) || r
;
4621 r
= ((glBindRenderbufferEXT
= (PFNGLBINDRENDERBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindRenderbufferEXT")) == NULL
) || r
;
4622 r
= ((glCheckFramebufferStatusEXT
= (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCheckFramebufferStatusEXT")) == NULL
) || r
;
4623 r
= ((glDeleteFramebuffersEXT
= (PFNGLDELETEFRAMEBUFFERSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteFramebuffersEXT")) == NULL
) || r
;
4624 r
= ((glDeleteRenderbuffersEXT
= (PFNGLDELETERENDERBUFFERSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteRenderbuffersEXT")) == NULL
) || r
;
4625 r
= ((glFramebufferRenderbufferEXT
= (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferRenderbufferEXT")) == NULL
) || r
;
4626 r
= ((glFramebufferTexture1DEXT
= (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTexture1DEXT")) == NULL
) || r
;
4627 r
= ((glFramebufferTexture2DEXT
= (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTexture2DEXT")) == NULL
) || r
;
4628 r
= ((glFramebufferTexture3DEXT
= (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTexture3DEXT")) == NULL
) || r
;
4629 r
= ((glGenFramebuffersEXT
= (PFNGLGENFRAMEBUFFERSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenFramebuffersEXT")) == NULL
) || r
;
4630 r
= ((glGenRenderbuffersEXT
= (PFNGLGENRENDERBUFFERSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenRenderbuffersEXT")) == NULL
) || r
;
4631 r
= ((glGenerateMipmapEXT
= (PFNGLGENERATEMIPMAPEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenerateMipmapEXT")) == NULL
) || r
;
4632 r
= ((glGetFramebufferAttachmentParameterivEXT
= (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFramebufferAttachmentParameterivEXT")) == NULL
) || r
;
4633 r
= ((glGetRenderbufferParameterivEXT
= (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetRenderbufferParameterivEXT")) == NULL
) || r
;
4634 r
= ((glIsFramebufferEXT
= (PFNGLISFRAMEBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glIsFramebufferEXT")) == NULL
) || r
;
4635 r
= ((glIsRenderbufferEXT
= (PFNGLISRENDERBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glIsRenderbufferEXT")) == NULL
) || r
;
4636 r
= ((glRenderbufferStorageEXT
= (PFNGLRENDERBUFFERSTORAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glRenderbufferStorageEXT")) == NULL
) || r
;
4641 #endif /* GL_EXT_framebuffer_object */
4643 #ifdef GL_EXT_framebuffer_sRGB
4645 #endif /* GL_EXT_framebuffer_sRGB */
4647 #ifdef GL_EXT_geometry_shader4
4649 static GLboolean
_glewInit_GL_EXT_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT
)
4651 GLboolean r
= GL_FALSE
;
4653 r
= ((glFramebufferTextureEXT
= (PFNGLFRAMEBUFFERTEXTUREEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTextureEXT")) == NULL
) || r
;
4654 r
= ((glFramebufferTextureFaceEXT
= (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTextureFaceEXT")) == NULL
) || r
;
4655 r
= ((glFramebufferTextureLayerEXT
= (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTextureLayerEXT")) == NULL
) || r
;
4656 r
= ((glProgramParameteriEXT
= (PFNGLPROGRAMPARAMETERIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameteriEXT")) == NULL
) || r
;
4661 #endif /* GL_EXT_geometry_shader4 */
4663 #ifdef GL_EXT_gpu_program_parameters
4665 static GLboolean
_glewInit_GL_EXT_gpu_program_parameters (GLEW_CONTEXT_ARG_DEF_INIT
)
4667 GLboolean r
= GL_FALSE
;
4669 r
= ((glProgramEnvParameters4fvEXT
= (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameters4fvEXT")) == NULL
) || r
;
4670 r
= ((glProgramLocalParameters4fvEXT
= (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameters4fvEXT")) == NULL
) || r
;
4675 #endif /* GL_EXT_gpu_program_parameters */
4677 #ifdef GL_EXT_gpu_shader4
4679 static GLboolean
_glewInit_GL_EXT_gpu_shader4 (GLEW_CONTEXT_ARG_DEF_INIT
)
4681 GLboolean r
= GL_FALSE
;
4683 r
= ((glBindFragDataLocationEXT
= (PFNGLBINDFRAGDATALOCATIONEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindFragDataLocationEXT")) == NULL
) || r
;
4684 r
= ((glGetFragDataLocationEXT
= (PFNGLGETFRAGDATALOCATIONEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragDataLocationEXT")) == NULL
) || r
;
4685 r
= ((glGetUniformuivEXT
= (PFNGLGETUNIFORMUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformuivEXT")) == NULL
) || r
;
4686 r
= ((glGetVertexAttribIivEXT
= (PFNGLGETVERTEXATTRIBIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribIivEXT")) == NULL
) || r
;
4687 r
= ((glGetVertexAttribIuivEXT
= (PFNGLGETVERTEXATTRIBIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribIuivEXT")) == NULL
) || r
;
4688 r
= ((glUniform1uiEXT
= (PFNGLUNIFORM1UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1uiEXT")) == NULL
) || r
;
4689 r
= ((glUniform1uivEXT
= (PFNGLUNIFORM1UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1uivEXT")) == NULL
) || r
;
4690 r
= ((glUniform2uiEXT
= (PFNGLUNIFORM2UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2uiEXT")) == NULL
) || r
;
4691 r
= ((glUniform2uivEXT
= (PFNGLUNIFORM2UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2uivEXT")) == NULL
) || r
;
4692 r
= ((glUniform3uiEXT
= (PFNGLUNIFORM3UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3uiEXT")) == NULL
) || r
;
4693 r
= ((glUniform3uivEXT
= (PFNGLUNIFORM3UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3uivEXT")) == NULL
) || r
;
4694 r
= ((glUniform4uiEXT
= (PFNGLUNIFORM4UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4uiEXT")) == NULL
) || r
;
4695 r
= ((glUniform4uivEXT
= (PFNGLUNIFORM4UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4uivEXT")) == NULL
) || r
;
4696 r
= ((glVertexAttribI1iEXT
= (PFNGLVERTEXATTRIBI1IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1iEXT")) == NULL
) || r
;
4697 r
= ((glVertexAttribI1ivEXT
= (PFNGLVERTEXATTRIBI1IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1ivEXT")) == NULL
) || r
;
4698 r
= ((glVertexAttribI1uiEXT
= (PFNGLVERTEXATTRIBI1UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1uiEXT")) == NULL
) || r
;
4699 r
= ((glVertexAttribI1uivEXT
= (PFNGLVERTEXATTRIBI1UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1uivEXT")) == NULL
) || r
;
4700 r
= ((glVertexAttribI2iEXT
= (PFNGLVERTEXATTRIBI2IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2iEXT")) == NULL
) || r
;
4701 r
= ((glVertexAttribI2ivEXT
= (PFNGLVERTEXATTRIBI2IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2ivEXT")) == NULL
) || r
;
4702 r
= ((glVertexAttribI2uiEXT
= (PFNGLVERTEXATTRIBI2UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2uiEXT")) == NULL
) || r
;
4703 r
= ((glVertexAttribI2uivEXT
= (PFNGLVERTEXATTRIBI2UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2uivEXT")) == NULL
) || r
;
4704 r
= ((glVertexAttribI3iEXT
= (PFNGLVERTEXATTRIBI3IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3iEXT")) == NULL
) || r
;
4705 r
= ((glVertexAttribI3ivEXT
= (PFNGLVERTEXATTRIBI3IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3ivEXT")) == NULL
) || r
;
4706 r
= ((glVertexAttribI3uiEXT
= (PFNGLVERTEXATTRIBI3UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3uiEXT")) == NULL
) || r
;
4707 r
= ((glVertexAttribI3uivEXT
= (PFNGLVERTEXATTRIBI3UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3uivEXT")) == NULL
) || r
;
4708 r
= ((glVertexAttribI4bvEXT
= (PFNGLVERTEXATTRIBI4BVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4bvEXT")) == NULL
) || r
;
4709 r
= ((glVertexAttribI4iEXT
= (PFNGLVERTEXATTRIBI4IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4iEXT")) == NULL
) || r
;
4710 r
= ((glVertexAttribI4ivEXT
= (PFNGLVERTEXATTRIBI4IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4ivEXT")) == NULL
) || r
;
4711 r
= ((glVertexAttribI4svEXT
= (PFNGLVERTEXATTRIBI4SVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4svEXT")) == NULL
) || r
;
4712 r
= ((glVertexAttribI4ubvEXT
= (PFNGLVERTEXATTRIBI4UBVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4ubvEXT")) == NULL
) || r
;
4713 r
= ((glVertexAttribI4uiEXT
= (PFNGLVERTEXATTRIBI4UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4uiEXT")) == NULL
) || r
;
4714 r
= ((glVertexAttribI4uivEXT
= (PFNGLVERTEXATTRIBI4UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4uivEXT")) == NULL
) || r
;
4715 r
= ((glVertexAttribI4usvEXT
= (PFNGLVERTEXATTRIBI4USVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4usvEXT")) == NULL
) || r
;
4716 r
= ((glVertexAttribIPointerEXT
= (PFNGLVERTEXATTRIBIPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribIPointerEXT")) == NULL
) || r
;
4721 #endif /* GL_EXT_gpu_shader4 */
4723 #ifdef GL_EXT_histogram
4725 static GLboolean
_glewInit_GL_EXT_histogram (GLEW_CONTEXT_ARG_DEF_INIT
)
4727 GLboolean r
= GL_FALSE
;
4729 r
= ((glGetHistogramEXT
= (PFNGLGETHISTOGRAMEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetHistogramEXT")) == NULL
) || r
;
4730 r
= ((glGetHistogramParameterfvEXT
= (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetHistogramParameterfvEXT")) == NULL
) || r
;
4731 r
= ((glGetHistogramParameterivEXT
= (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetHistogramParameterivEXT")) == NULL
) || r
;
4732 r
= ((glGetMinmaxEXT
= (PFNGLGETMINMAXEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMinmaxEXT")) == NULL
) || r
;
4733 r
= ((glGetMinmaxParameterfvEXT
= (PFNGLGETMINMAXPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMinmaxParameterfvEXT")) == NULL
) || r
;
4734 r
= ((glGetMinmaxParameterivEXT
= (PFNGLGETMINMAXPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMinmaxParameterivEXT")) == NULL
) || r
;
4735 r
= ((glHistogramEXT
= (PFNGLHISTOGRAMEXTPROC
)glewGetProcAddress((const GLubyte
*)"glHistogramEXT")) == NULL
) || r
;
4736 r
= ((glMinmaxEXT
= (PFNGLMINMAXEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMinmaxEXT")) == NULL
) || r
;
4737 r
= ((glResetHistogramEXT
= (PFNGLRESETHISTOGRAMEXTPROC
)glewGetProcAddress((const GLubyte
*)"glResetHistogramEXT")) == NULL
) || r
;
4738 r
= ((glResetMinmaxEXT
= (PFNGLRESETMINMAXEXTPROC
)glewGetProcAddress((const GLubyte
*)"glResetMinmaxEXT")) == NULL
) || r
;
4743 #endif /* GL_EXT_histogram */
4745 #ifdef GL_EXT_index_array_formats
4747 #endif /* GL_EXT_index_array_formats */
4749 #ifdef GL_EXT_index_func
4751 static GLboolean
_glewInit_GL_EXT_index_func (GLEW_CONTEXT_ARG_DEF_INIT
)
4753 GLboolean r
= GL_FALSE
;
4755 r
= ((glIndexFuncEXT
= (PFNGLINDEXFUNCEXTPROC
)glewGetProcAddress((const GLubyte
*)"glIndexFuncEXT")) == NULL
) || r
;
4760 #endif /* GL_EXT_index_func */
4762 #ifdef GL_EXT_index_material
4764 static GLboolean
_glewInit_GL_EXT_index_material (GLEW_CONTEXT_ARG_DEF_INIT
)
4766 GLboolean r
= GL_FALSE
;
4768 r
= ((glIndexMaterialEXT
= (PFNGLINDEXMATERIALEXTPROC
)glewGetProcAddress((const GLubyte
*)"glIndexMaterialEXT")) == NULL
) || r
;
4773 #endif /* GL_EXT_index_material */
4775 #ifdef GL_EXT_index_texture
4777 #endif /* GL_EXT_index_texture */
4779 #ifdef GL_EXT_light_texture
4781 static GLboolean
_glewInit_GL_EXT_light_texture (GLEW_CONTEXT_ARG_DEF_INIT
)
4783 GLboolean r
= GL_FALSE
;
4785 r
= ((glApplyTextureEXT
= (PFNGLAPPLYTEXTUREEXTPROC
)glewGetProcAddress((const GLubyte
*)"glApplyTextureEXT")) == NULL
) || r
;
4786 r
= ((glTextureLightEXT
= (PFNGLTEXTURELIGHTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureLightEXT")) == NULL
) || r
;
4787 r
= ((glTextureMaterialEXT
= (PFNGLTEXTUREMATERIALEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureMaterialEXT")) == NULL
) || r
;
4792 #endif /* GL_EXT_light_texture */
4794 #ifdef GL_EXT_misc_attribute
4796 #endif /* GL_EXT_misc_attribute */
4798 #ifdef GL_EXT_multi_draw_arrays
4800 static GLboolean
_glewInit_GL_EXT_multi_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT
)
4802 GLboolean r
= GL_FALSE
;
4804 r
= ((glMultiDrawArraysEXT
= (PFNGLMULTIDRAWARRAYSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiDrawArraysEXT")) == NULL
) || r
;
4805 r
= ((glMultiDrawElementsEXT
= (PFNGLMULTIDRAWELEMENTSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiDrawElementsEXT")) == NULL
) || r
;
4810 #endif /* GL_EXT_multi_draw_arrays */
4812 #ifdef GL_EXT_multisample
4814 static GLboolean
_glewInit_GL_EXT_multisample (GLEW_CONTEXT_ARG_DEF_INIT
)
4816 GLboolean r
= GL_FALSE
;
4818 r
= ((glSampleMaskEXT
= (PFNGLSAMPLEMASKEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSampleMaskEXT")) == NULL
) || r
;
4819 r
= ((glSamplePatternEXT
= (PFNGLSAMPLEPATTERNEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSamplePatternEXT")) == NULL
) || r
;
4824 #endif /* GL_EXT_multisample */
4826 #ifdef GL_EXT_packed_depth_stencil
4828 #endif /* GL_EXT_packed_depth_stencil */
4830 #ifdef GL_EXT_packed_float
4832 #endif /* GL_EXT_packed_float */
4834 #ifdef GL_EXT_packed_pixels
4836 #endif /* GL_EXT_packed_pixels */
4838 #ifdef GL_EXT_paletted_texture
4840 static GLboolean
_glewInit_GL_EXT_paletted_texture (GLEW_CONTEXT_ARG_DEF_INIT
)
4842 GLboolean r
= GL_FALSE
;
4844 r
= ((glColorTableEXT
= (PFNGLCOLORTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glColorTableEXT")) == NULL
) || r
;
4845 r
= ((glGetColorTableEXT
= (PFNGLGETCOLORTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableEXT")) == NULL
) || r
;
4846 r
= ((glGetColorTableParameterfvEXT
= (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableParameterfvEXT")) == NULL
) || r
;
4847 r
= ((glGetColorTableParameterivEXT
= (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableParameterivEXT")) == NULL
) || r
;
4852 #endif /* GL_EXT_paletted_texture */
4854 #ifdef GL_EXT_pixel_buffer_object
4856 #endif /* GL_EXT_pixel_buffer_object */
4858 #ifdef GL_EXT_pixel_transform
4860 static GLboolean
_glewInit_GL_EXT_pixel_transform (GLEW_CONTEXT_ARG_DEF_INIT
)
4862 GLboolean r
= GL_FALSE
;
4864 r
= ((glGetPixelTransformParameterfvEXT
= (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetPixelTransformParameterfvEXT")) == NULL
) || r
;
4865 r
= ((glGetPixelTransformParameterivEXT
= (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetPixelTransformParameterivEXT")) == NULL
) || r
;
4866 r
= ((glPixelTransformParameterfEXT
= (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPixelTransformParameterfEXT")) == NULL
) || r
;
4867 r
= ((glPixelTransformParameterfvEXT
= (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPixelTransformParameterfvEXT")) == NULL
) || r
;
4868 r
= ((glPixelTransformParameteriEXT
= (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPixelTransformParameteriEXT")) == NULL
) || r
;
4869 r
= ((glPixelTransformParameterivEXT
= (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPixelTransformParameterivEXT")) == NULL
) || r
;
4874 #endif /* GL_EXT_pixel_transform */
4876 #ifdef GL_EXT_pixel_transform_color_table
4878 #endif /* GL_EXT_pixel_transform_color_table */
4880 #ifdef GL_EXT_point_parameters
4882 static GLboolean
_glewInit_GL_EXT_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT
)
4884 GLboolean r
= GL_FALSE
;
4886 r
= ((glPointParameterfEXT
= (PFNGLPOINTPARAMETERFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameterfEXT")) == NULL
) || r
;
4887 r
= ((glPointParameterfvEXT
= (PFNGLPOINTPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameterfvEXT")) == NULL
) || r
;
4892 #endif /* GL_EXT_point_parameters */
4894 #ifdef GL_EXT_polygon_offset
4896 static GLboolean
_glewInit_GL_EXT_polygon_offset (GLEW_CONTEXT_ARG_DEF_INIT
)
4898 GLboolean r
= GL_FALSE
;
4900 r
= ((glPolygonOffsetEXT
= (PFNGLPOLYGONOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPolygonOffsetEXT")) == NULL
) || r
;
4905 #endif /* GL_EXT_polygon_offset */
4907 #ifdef GL_EXT_provoking_vertex
4909 static GLboolean
_glewInit_GL_EXT_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT
)
4911 GLboolean r
= GL_FALSE
;
4913 r
= ((glProvokingVertexEXT
= (PFNGLPROVOKINGVERTEXEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProvokingVertexEXT")) == NULL
) || r
;
4918 #endif /* GL_EXT_provoking_vertex */
4920 #ifdef GL_EXT_rescale_normal
4922 #endif /* GL_EXT_rescale_normal */
4924 #ifdef GL_EXT_scene_marker
4926 static GLboolean
_glewInit_GL_EXT_scene_marker (GLEW_CONTEXT_ARG_DEF_INIT
)
4928 GLboolean r
= GL_FALSE
;
4930 r
= ((glBeginSceneEXT
= (PFNGLBEGINSCENEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBeginSceneEXT")) == NULL
) || r
;
4931 r
= ((glEndSceneEXT
= (PFNGLENDSCENEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glEndSceneEXT")) == NULL
) || r
;
4936 #endif /* GL_EXT_scene_marker */
4938 #ifdef GL_EXT_secondary_color
4940 static GLboolean
_glewInit_GL_EXT_secondary_color (GLEW_CONTEXT_ARG_DEF_INIT
)
4942 GLboolean r
= GL_FALSE
;
4944 r
= ((glSecondaryColor3bEXT
= (PFNGLSECONDARYCOLOR3BEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3bEXT")) == NULL
) || r
;
4945 r
= ((glSecondaryColor3bvEXT
= (PFNGLSECONDARYCOLOR3BVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3bvEXT")) == NULL
) || r
;
4946 r
= ((glSecondaryColor3dEXT
= (PFNGLSECONDARYCOLOR3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3dEXT")) == NULL
) || r
;
4947 r
= ((glSecondaryColor3dvEXT
= (PFNGLSECONDARYCOLOR3DVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3dvEXT")) == NULL
) || r
;
4948 r
= ((glSecondaryColor3fEXT
= (PFNGLSECONDARYCOLOR3FEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3fEXT")) == NULL
) || r
;
4949 r
= ((glSecondaryColor3fvEXT
= (PFNGLSECONDARYCOLOR3FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3fvEXT")) == NULL
) || r
;
4950 r
= ((glSecondaryColor3iEXT
= (PFNGLSECONDARYCOLOR3IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3iEXT")) == NULL
) || r
;
4951 r
= ((glSecondaryColor3ivEXT
= (PFNGLSECONDARYCOLOR3IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3ivEXT")) == NULL
) || r
;
4952 r
= ((glSecondaryColor3sEXT
= (PFNGLSECONDARYCOLOR3SEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3sEXT")) == NULL
) || r
;
4953 r
= ((glSecondaryColor3svEXT
= (PFNGLSECONDARYCOLOR3SVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3svEXT")) == NULL
) || r
;
4954 r
= ((glSecondaryColor3ubEXT
= (PFNGLSECONDARYCOLOR3UBEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3ubEXT")) == NULL
) || r
;
4955 r
= ((glSecondaryColor3ubvEXT
= (PFNGLSECONDARYCOLOR3UBVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3ubvEXT")) == NULL
) || r
;
4956 r
= ((glSecondaryColor3uiEXT
= (PFNGLSECONDARYCOLOR3UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3uiEXT")) == NULL
) || r
;
4957 r
= ((glSecondaryColor3uivEXT
= (PFNGLSECONDARYCOLOR3UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3uivEXT")) == NULL
) || r
;
4958 r
= ((glSecondaryColor3usEXT
= (PFNGLSECONDARYCOLOR3USEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3usEXT")) == NULL
) || r
;
4959 r
= ((glSecondaryColor3usvEXT
= (PFNGLSECONDARYCOLOR3USVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3usvEXT")) == NULL
) || r
;
4960 r
= ((glSecondaryColorPointerEXT
= (PFNGLSECONDARYCOLORPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColorPointerEXT")) == NULL
) || r
;
4965 #endif /* GL_EXT_secondary_color */
4967 #ifdef GL_EXT_separate_shader_objects
4969 static GLboolean
_glewInit_GL_EXT_separate_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT
)
4971 GLboolean r
= GL_FALSE
;
4973 r
= ((glActiveProgramEXT
= (PFNGLACTIVEPROGRAMEXTPROC
)glewGetProcAddress((const GLubyte
*)"glActiveProgramEXT")) == NULL
) || r
;
4974 r
= ((glCreateShaderProgramEXT
= (PFNGLCREATESHADERPROGRAMEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCreateShaderProgramEXT")) == NULL
) || r
;
4975 r
= ((glUseShaderProgramEXT
= (PFNGLUSESHADERPROGRAMEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUseShaderProgramEXT")) == NULL
) || r
;
4980 #endif /* GL_EXT_separate_shader_objects */
4982 #ifdef GL_EXT_separate_specular_color
4984 #endif /* GL_EXT_separate_specular_color */
4986 #ifdef GL_EXT_shadow_funcs
4988 #endif /* GL_EXT_shadow_funcs */
4990 #ifdef GL_EXT_shared_texture_palette
4992 #endif /* GL_EXT_shared_texture_palette */
4994 #ifdef GL_EXT_stencil_clear_tag
4996 #endif /* GL_EXT_stencil_clear_tag */
4998 #ifdef GL_EXT_stencil_two_side
5000 static GLboolean
_glewInit_GL_EXT_stencil_two_side (GLEW_CONTEXT_ARG_DEF_INIT
)
5002 GLboolean r
= GL_FALSE
;
5004 r
= ((glActiveStencilFaceEXT
= (PFNGLACTIVESTENCILFACEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glActiveStencilFaceEXT")) == NULL
) || r
;
5009 #endif /* GL_EXT_stencil_two_side */
5011 #ifdef GL_EXT_stencil_wrap
5013 #endif /* GL_EXT_stencil_wrap */
5015 #ifdef GL_EXT_subtexture
5017 static GLboolean
_glewInit_GL_EXT_subtexture (GLEW_CONTEXT_ARG_DEF_INIT
)
5019 GLboolean r
= GL_FALSE
;
5021 r
= ((glTexSubImage1DEXT
= (PFNGLTEXSUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexSubImage1DEXT")) == NULL
) || r
;
5022 r
= ((glTexSubImage2DEXT
= (PFNGLTEXSUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexSubImage2DEXT")) == NULL
) || r
;
5023 r
= ((glTexSubImage3DEXT
= (PFNGLTEXSUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexSubImage3DEXT")) == NULL
) || r
;
5028 #endif /* GL_EXT_subtexture */
5030 #ifdef GL_EXT_texture
5032 #endif /* GL_EXT_texture */
5034 #ifdef GL_EXT_texture3D
5036 static GLboolean
_glewInit_GL_EXT_texture3D (GLEW_CONTEXT_ARG_DEF_INIT
)
5038 GLboolean r
= GL_FALSE
;
5040 r
= ((glTexImage3DEXT
= (PFNGLTEXIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexImage3DEXT")) == NULL
) || r
;
5045 #endif /* GL_EXT_texture3D */
5047 #ifdef GL_EXT_texture_array
5049 #endif /* GL_EXT_texture_array */
5051 #ifdef GL_EXT_texture_buffer_object
5053 static GLboolean
_glewInit_GL_EXT_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT
)
5055 GLboolean r
= GL_FALSE
;
5057 r
= ((glTexBufferEXT
= (PFNGLTEXBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexBufferEXT")) == NULL
) || r
;
5062 #endif /* GL_EXT_texture_buffer_object */
5064 #ifdef GL_EXT_texture_compression_dxt1
5066 #endif /* GL_EXT_texture_compression_dxt1 */
5068 #ifdef GL_EXT_texture_compression_latc
5070 #endif /* GL_EXT_texture_compression_latc */
5072 #ifdef GL_EXT_texture_compression_rgtc
5074 #endif /* GL_EXT_texture_compression_rgtc */
5076 #ifdef GL_EXT_texture_compression_s3tc
5078 #endif /* GL_EXT_texture_compression_s3tc */
5080 #ifdef GL_EXT_texture_cube_map
5082 #endif /* GL_EXT_texture_cube_map */
5084 #ifdef GL_EXT_texture_edge_clamp
5086 #endif /* GL_EXT_texture_edge_clamp */
5088 #ifdef GL_EXT_texture_env
5090 #endif /* GL_EXT_texture_env */
5092 #ifdef GL_EXT_texture_env_add
5094 #endif /* GL_EXT_texture_env_add */
5096 #ifdef GL_EXT_texture_env_combine
5098 #endif /* GL_EXT_texture_env_combine */
5100 #ifdef GL_EXT_texture_env_dot3
5102 #endif /* GL_EXT_texture_env_dot3 */
5104 #ifdef GL_EXT_texture_filter_anisotropic
5106 #endif /* GL_EXT_texture_filter_anisotropic */
5108 #ifdef GL_EXT_texture_integer
5110 static GLboolean
_glewInit_GL_EXT_texture_integer (GLEW_CONTEXT_ARG_DEF_INIT
)
5112 GLboolean r
= GL_FALSE
;
5114 r
= ((glClearColorIiEXT
= (PFNGLCLEARCOLORIIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glClearColorIiEXT")) == NULL
) || r
;
5115 r
= ((glClearColorIuiEXT
= (PFNGLCLEARCOLORIUIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glClearColorIuiEXT")) == NULL
) || r
;
5116 r
= ((glGetTexParameterIivEXT
= (PFNGLGETTEXPARAMETERIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexParameterIivEXT")) == NULL
) || r
;
5117 r
= ((glGetTexParameterIuivEXT
= (PFNGLGETTEXPARAMETERIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexParameterIuivEXT")) == NULL
) || r
;
5118 r
= ((glTexParameterIivEXT
= (PFNGLTEXPARAMETERIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexParameterIivEXT")) == NULL
) || r
;
5119 r
= ((glTexParameterIuivEXT
= (PFNGLTEXPARAMETERIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexParameterIuivEXT")) == NULL
) || r
;
5124 #endif /* GL_EXT_texture_integer */
5126 #ifdef GL_EXT_texture_lod_bias
5128 #endif /* GL_EXT_texture_lod_bias */
5130 #ifdef GL_EXT_texture_mirror_clamp
5132 #endif /* GL_EXT_texture_mirror_clamp */
5134 #ifdef GL_EXT_texture_object
5136 static GLboolean
_glewInit_GL_EXT_texture_object (GLEW_CONTEXT_ARG_DEF_INIT
)
5138 GLboolean r
= GL_FALSE
;
5140 r
= ((glAreTexturesResidentEXT
= (PFNGLARETEXTURESRESIDENTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glAreTexturesResidentEXT")) == NULL
) || r
;
5141 r
= ((glBindTextureEXT
= (PFNGLBINDTEXTUREEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindTextureEXT")) == NULL
) || r
;
5142 r
= ((glDeleteTexturesEXT
= (PFNGLDELETETEXTURESEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteTexturesEXT")) == NULL
) || r
;
5143 r
= ((glGenTexturesEXT
= (PFNGLGENTEXTURESEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenTexturesEXT")) == NULL
) || r
;
5144 r
= ((glIsTextureEXT
= (PFNGLISTEXTUREEXTPROC
)glewGetProcAddress((const GLubyte
*)"glIsTextureEXT")) == NULL
) || r
;
5145 r
= ((glPrioritizeTexturesEXT
= (PFNGLPRIORITIZETEXTURESEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPrioritizeTexturesEXT")) == NULL
) || r
;
5150 #endif /* GL_EXT_texture_object */
5152 #ifdef GL_EXT_texture_perturb_normal
5154 static GLboolean
_glewInit_GL_EXT_texture_perturb_normal (GLEW_CONTEXT_ARG_DEF_INIT
)
5156 GLboolean r
= GL_FALSE
;
5158 r
= ((glTextureNormalEXT
= (PFNGLTEXTURENORMALEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureNormalEXT")) == NULL
) || r
;
5163 #endif /* GL_EXT_texture_perturb_normal */
5165 #ifdef GL_EXT_texture_rectangle
5167 #endif /* GL_EXT_texture_rectangle */
5169 #ifdef GL_EXT_texture_sRGB
5171 #endif /* GL_EXT_texture_sRGB */
5173 #ifdef GL_EXT_texture_shared_exponent
5175 #endif /* GL_EXT_texture_shared_exponent */
5177 #ifdef GL_EXT_texture_snorm
5179 #endif /* GL_EXT_texture_snorm */
5181 #ifdef GL_EXT_texture_swizzle
5183 #endif /* GL_EXT_texture_swizzle */
5185 #ifdef GL_EXT_timer_query
5187 static GLboolean
_glewInit_GL_EXT_timer_query (GLEW_CONTEXT_ARG_DEF_INIT
)
5189 GLboolean r
= GL_FALSE
;
5191 r
= ((glGetQueryObjecti64vEXT
= (PFNGLGETQUERYOBJECTI64VEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryObjecti64vEXT")) == NULL
) || r
;
5192 r
= ((glGetQueryObjectui64vEXT
= (PFNGLGETQUERYOBJECTUI64VEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryObjectui64vEXT")) == NULL
) || r
;
5197 #endif /* GL_EXT_timer_query */
5199 #ifdef GL_EXT_transform_feedback
5201 static GLboolean
_glewInit_GL_EXT_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT
)
5203 GLboolean r
= GL_FALSE
;
5205 r
= ((glBeginTransformFeedbackEXT
= (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBeginTransformFeedbackEXT")) == NULL
) || r
;
5206 r
= ((glBindBufferBaseEXT
= (PFNGLBINDBUFFERBASEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferBaseEXT")) == NULL
) || r
;
5207 r
= ((glBindBufferOffsetEXT
= (PFNGLBINDBUFFEROFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferOffsetEXT")) == NULL
) || r
;
5208 r
= ((glBindBufferRangeEXT
= (PFNGLBINDBUFFERRANGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferRangeEXT")) == NULL
) || r
;
5209 r
= ((glEndTransformFeedbackEXT
= (PFNGLENDTRANSFORMFEEDBACKEXTPROC
)glewGetProcAddress((const GLubyte
*)"glEndTransformFeedbackEXT")) == NULL
) || r
;
5210 r
= ((glGetTransformFeedbackVaryingEXT
= (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTransformFeedbackVaryingEXT")) == NULL
) || r
;
5211 r
= ((glTransformFeedbackVaryingsEXT
= (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTransformFeedbackVaryingsEXT")) == NULL
) || r
;
5216 #endif /* GL_EXT_transform_feedback */
5218 #ifdef GL_EXT_vertex_array
5220 static GLboolean
_glewInit_GL_EXT_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT
)
5222 GLboolean r
= GL_FALSE
;
5224 r
= ((glArrayElementEXT
= (PFNGLARRAYELEMENTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glArrayElementEXT")) == NULL
) || r
;
5225 r
= ((glColorPointerEXT
= (PFNGLCOLORPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glColorPointerEXT")) == NULL
) || r
;
5226 r
= ((glDrawArraysEXT
= (PFNGLDRAWARRAYSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDrawArraysEXT")) == NULL
) || r
;
5227 r
= ((glEdgeFlagPointerEXT
= (PFNGLEDGEFLAGPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glEdgeFlagPointerEXT")) == NULL
) || r
;
5228 r
= ((glGetPointervEXT
= (PFNGLGETPOINTERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetPointervEXT")) == NULL
) || r
;
5229 r
= ((glIndexPointerEXT
= (PFNGLINDEXPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glIndexPointerEXT")) == NULL
) || r
;
5230 r
= ((glNormalPointerEXT
= (PFNGLNORMALPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glNormalPointerEXT")) == NULL
) || r
;
5231 r
= ((glTexCoordPointerEXT
= (PFNGLTEXCOORDPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoordPointerEXT")) == NULL
) || r
;
5232 r
= ((glVertexPointerEXT
= (PFNGLVERTEXPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexPointerEXT")) == NULL
) || r
;
5237 #endif /* GL_EXT_vertex_array */
5239 #ifdef GL_EXT_vertex_array_bgra
5241 #endif /* GL_EXT_vertex_array_bgra */
5243 #ifdef GL_EXT_vertex_shader
5245 static GLboolean
_glewInit_GL_EXT_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT
)
5247 GLboolean r
= GL_FALSE
;
5249 r
= ((glBeginVertexShaderEXT
= (PFNGLBEGINVERTEXSHADEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBeginVertexShaderEXT")) == NULL
) || r
;
5250 r
= ((glBindLightParameterEXT
= (PFNGLBINDLIGHTPARAMETEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindLightParameterEXT")) == NULL
) || r
;
5251 r
= ((glBindMaterialParameterEXT
= (PFNGLBINDMATERIALPARAMETEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindMaterialParameterEXT")) == NULL
) || r
;
5252 r
= ((glBindParameterEXT
= (PFNGLBINDPARAMETEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindParameterEXT")) == NULL
) || r
;
5253 r
= ((glBindTexGenParameterEXT
= (PFNGLBINDTEXGENPARAMETEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindTexGenParameterEXT")) == NULL
) || r
;
5254 r
= ((glBindTextureUnitParameterEXT
= (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindTextureUnitParameterEXT")) == NULL
) || r
;
5255 r
= ((glBindVertexShaderEXT
= (PFNGLBINDVERTEXSHADEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindVertexShaderEXT")) == NULL
) || r
;
5256 r
= ((glDeleteVertexShaderEXT
= (PFNGLDELETEVERTEXSHADEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteVertexShaderEXT")) == NULL
) || r
;
5257 r
= ((glDisableVariantClientStateEXT
= (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDisableVariantClientStateEXT")) == NULL
) || r
;
5258 r
= ((glEnableVariantClientStateEXT
= (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glEnableVariantClientStateEXT")) == NULL
) || r
;
5259 r
= ((glEndVertexShaderEXT
= (PFNGLENDVERTEXSHADEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glEndVertexShaderEXT")) == NULL
) || r
;
5260 r
= ((glExtractComponentEXT
= (PFNGLEXTRACTCOMPONENTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glExtractComponentEXT")) == NULL
) || r
;
5261 r
= ((glGenSymbolsEXT
= (PFNGLGENSYMBOLSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenSymbolsEXT")) == NULL
) || r
;
5262 r
= ((glGenVertexShadersEXT
= (PFNGLGENVERTEXSHADERSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenVertexShadersEXT")) == NULL
) || r
;
5263 r
= ((glGetInvariantBooleanvEXT
= (PFNGLGETINVARIANTBOOLEANVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetInvariantBooleanvEXT")) == NULL
) || r
;
5264 r
= ((glGetInvariantFloatvEXT
= (PFNGLGETINVARIANTFLOATVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetInvariantFloatvEXT")) == NULL
) || r
;
5265 r
= ((glGetInvariantIntegervEXT
= (PFNGLGETINVARIANTINTEGERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetInvariantIntegervEXT")) == NULL
) || r
;
5266 r
= ((glGetLocalConstantBooleanvEXT
= (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetLocalConstantBooleanvEXT")) == NULL
) || r
;
5267 r
= ((glGetLocalConstantFloatvEXT
= (PFNGLGETLOCALCONSTANTFLOATVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetLocalConstantFloatvEXT")) == NULL
) || r
;
5268 r
= ((glGetLocalConstantIntegervEXT
= (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetLocalConstantIntegervEXT")) == NULL
) || r
;
5269 r
= ((glGetVariantBooleanvEXT
= (PFNGLGETVARIANTBOOLEANVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVariantBooleanvEXT")) == NULL
) || r
;
5270 r
= ((glGetVariantFloatvEXT
= (PFNGLGETVARIANTFLOATVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVariantFloatvEXT")) == NULL
) || r
;
5271 r
= ((glGetVariantIntegervEXT
= (PFNGLGETVARIANTINTEGERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVariantIntegervEXT")) == NULL
) || r
;
5272 r
= ((glGetVariantPointervEXT
= (PFNGLGETVARIANTPOINTERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVariantPointervEXT")) == NULL
) || r
;
5273 r
= ((glInsertComponentEXT
= (PFNGLINSERTCOMPONENTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glInsertComponentEXT")) == NULL
) || r
;
5274 r
= ((glIsVariantEnabledEXT
= (PFNGLISVARIANTENABLEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glIsVariantEnabledEXT")) == NULL
) || r
;
5275 r
= ((glSetInvariantEXT
= (PFNGLSETINVARIANTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSetInvariantEXT")) == NULL
) || r
;
5276 r
= ((glSetLocalConstantEXT
= (PFNGLSETLOCALCONSTANTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSetLocalConstantEXT")) == NULL
) || r
;
5277 r
= ((glShaderOp1EXT
= (PFNGLSHADEROP1EXTPROC
)glewGetProcAddress((const GLubyte
*)"glShaderOp1EXT")) == NULL
) || r
;
5278 r
= ((glShaderOp2EXT
= (PFNGLSHADEROP2EXTPROC
)glewGetProcAddress((const GLubyte
*)"glShaderOp2EXT")) == NULL
) || r
;
5279 r
= ((glShaderOp3EXT
= (PFNGLSHADEROP3EXTPROC
)glewGetProcAddress((const GLubyte
*)"glShaderOp3EXT")) == NULL
) || r
;
5280 r
= ((glSwizzleEXT
= (PFNGLSWIZZLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSwizzleEXT")) == NULL
) || r
;
5281 r
= ((glVariantPointerEXT
= (PFNGLVARIANTPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantPointerEXT")) == NULL
) || r
;
5282 r
= ((glVariantbvEXT
= (PFNGLVARIANTBVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantbvEXT")) == NULL
) || r
;
5283 r
= ((glVariantdvEXT
= (PFNGLVARIANTDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantdvEXT")) == NULL
) || r
;
5284 r
= ((glVariantfvEXT
= (PFNGLVARIANTFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantfvEXT")) == NULL
) || r
;
5285 r
= ((glVariantivEXT
= (PFNGLVARIANTIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantivEXT")) == NULL
) || r
;
5286 r
= ((glVariantsvEXT
= (PFNGLVARIANTSVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantsvEXT")) == NULL
) || r
;
5287 r
= ((glVariantubvEXT
= (PFNGLVARIANTUBVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantubvEXT")) == NULL
) || r
;
5288 r
= ((glVariantuivEXT
= (PFNGLVARIANTUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantuivEXT")) == NULL
) || r
;
5289 r
= ((glVariantusvEXT
= (PFNGLVARIANTUSVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantusvEXT")) == NULL
) || r
;
5290 r
= ((glWriteMaskEXT
= (PFNGLWRITEMASKEXTPROC
)glewGetProcAddress((const GLubyte
*)"glWriteMaskEXT")) == NULL
) || r
;
5295 #endif /* GL_EXT_vertex_shader */
5297 #ifdef GL_EXT_vertex_weighting
5299 static GLboolean
_glewInit_GL_EXT_vertex_weighting (GLEW_CONTEXT_ARG_DEF_INIT
)
5301 GLboolean r
= GL_FALSE
;
5303 r
= ((glVertexWeightPointerEXT
= (PFNGLVERTEXWEIGHTPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexWeightPointerEXT")) == NULL
) || r
;
5304 r
= ((glVertexWeightfEXT
= (PFNGLVERTEXWEIGHTFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexWeightfEXT")) == NULL
) || r
;
5305 r
= ((glVertexWeightfvEXT
= (PFNGLVERTEXWEIGHTFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexWeightfvEXT")) == NULL
) || r
;
5310 #endif /* GL_EXT_vertex_weighting */
5312 #ifdef GL_GREMEDY_frame_terminator
5314 static GLboolean
_glewInit_GL_GREMEDY_frame_terminator (GLEW_CONTEXT_ARG_DEF_INIT
)
5316 GLboolean r
= GL_FALSE
;
5318 r
= ((glFrameTerminatorGREMEDY
= (PFNGLFRAMETERMINATORGREMEDYPROC
)glewGetProcAddress((const GLubyte
*)"glFrameTerminatorGREMEDY")) == NULL
) || r
;
5323 #endif /* GL_GREMEDY_frame_terminator */
5325 #ifdef GL_GREMEDY_string_marker
5327 static GLboolean
_glewInit_GL_GREMEDY_string_marker (GLEW_CONTEXT_ARG_DEF_INIT
)
5329 GLboolean r
= GL_FALSE
;
5331 r
= ((glStringMarkerGREMEDY
= (PFNGLSTRINGMARKERGREMEDYPROC
)glewGetProcAddress((const GLubyte
*)"glStringMarkerGREMEDY")) == NULL
) || r
;
5336 #endif /* GL_GREMEDY_string_marker */
5338 #ifdef GL_HP_convolution_border_modes
5340 #endif /* GL_HP_convolution_border_modes */
5342 #ifdef GL_HP_image_transform
5344 static GLboolean
_glewInit_GL_HP_image_transform (GLEW_CONTEXT_ARG_DEF_INIT
)
5346 GLboolean r
= GL_FALSE
;
5348 r
= ((glGetImageTransformParameterfvHP
= (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC
)glewGetProcAddress((const GLubyte
*)"glGetImageTransformParameterfvHP")) == NULL
) || r
;
5349 r
= ((glGetImageTransformParameterivHP
= (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC
)glewGetProcAddress((const GLubyte
*)"glGetImageTransformParameterivHP")) == NULL
) || r
;
5350 r
= ((glImageTransformParameterfHP
= (PFNGLIMAGETRANSFORMPARAMETERFHPPROC
)glewGetProcAddress((const GLubyte
*)"glImageTransformParameterfHP")) == NULL
) || r
;
5351 r
= ((glImageTransformParameterfvHP
= (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC
)glewGetProcAddress((const GLubyte
*)"glImageTransformParameterfvHP")) == NULL
) || r
;
5352 r
= ((glImageTransformParameteriHP
= (PFNGLIMAGETRANSFORMPARAMETERIHPPROC
)glewGetProcAddress((const GLubyte
*)"glImageTransformParameteriHP")) == NULL
) || r
;
5353 r
= ((glImageTransformParameterivHP
= (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC
)glewGetProcAddress((const GLubyte
*)"glImageTransformParameterivHP")) == NULL
) || r
;
5358 #endif /* GL_HP_image_transform */
5360 #ifdef GL_HP_occlusion_test
5362 #endif /* GL_HP_occlusion_test */
5364 #ifdef GL_HP_texture_lighting
5366 #endif /* GL_HP_texture_lighting */
5368 #ifdef GL_IBM_cull_vertex
5370 #endif /* GL_IBM_cull_vertex */
5372 #ifdef GL_IBM_multimode_draw_arrays
5374 static GLboolean
_glewInit_GL_IBM_multimode_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT
)
5376 GLboolean r
= GL_FALSE
;
5378 r
= ((glMultiModeDrawArraysIBM
= (PFNGLMULTIMODEDRAWARRAYSIBMPROC
)glewGetProcAddress((const GLubyte
*)"glMultiModeDrawArraysIBM")) == NULL
) || r
;
5379 r
= ((glMultiModeDrawElementsIBM
= (PFNGLMULTIMODEDRAWELEMENTSIBMPROC
)glewGetProcAddress((const GLubyte
*)"glMultiModeDrawElementsIBM")) == NULL
) || r
;
5384 #endif /* GL_IBM_multimode_draw_arrays */
5386 #ifdef GL_IBM_rasterpos_clip
5388 #endif /* GL_IBM_rasterpos_clip */
5390 #ifdef GL_IBM_static_data
5392 #endif /* GL_IBM_static_data */
5394 #ifdef GL_IBM_texture_mirrored_repeat
5396 #endif /* GL_IBM_texture_mirrored_repeat */
5398 #ifdef GL_IBM_vertex_array_lists
5400 static GLboolean
_glewInit_GL_IBM_vertex_array_lists (GLEW_CONTEXT_ARG_DEF_INIT
)
5402 GLboolean r
= GL_FALSE
;
5404 r
= ((glColorPointerListIBM
= (PFNGLCOLORPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glColorPointerListIBM")) == NULL
) || r
;
5405 r
= ((glEdgeFlagPointerListIBM
= (PFNGLEDGEFLAGPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glEdgeFlagPointerListIBM")) == NULL
) || r
;
5406 r
= ((glFogCoordPointerListIBM
= (PFNGLFOGCOORDPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordPointerListIBM")) == NULL
) || r
;
5407 r
= ((glIndexPointerListIBM
= (PFNGLINDEXPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glIndexPointerListIBM")) == NULL
) || r
;
5408 r
= ((glNormalPointerListIBM
= (PFNGLNORMALPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glNormalPointerListIBM")) == NULL
) || r
;
5409 r
= ((glSecondaryColorPointerListIBM
= (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColorPointerListIBM")) == NULL
) || r
;
5410 r
= ((glTexCoordPointerListIBM
= (PFNGLTEXCOORDPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoordPointerListIBM")) == NULL
) || r
;
5411 r
= ((glVertexPointerListIBM
= (PFNGLVERTEXPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glVertexPointerListIBM")) == NULL
) || r
;
5416 #endif /* GL_IBM_vertex_array_lists */
5418 #ifdef GL_INGR_color_clamp
5420 #endif /* GL_INGR_color_clamp */
5422 #ifdef GL_INGR_interlace_read
5424 #endif /* GL_INGR_interlace_read */
5426 #ifdef GL_INTEL_parallel_arrays
5428 static GLboolean
_glewInit_GL_INTEL_parallel_arrays (GLEW_CONTEXT_ARG_DEF_INIT
)
5430 GLboolean r
= GL_FALSE
;
5432 r
= ((glColorPointervINTEL
= (PFNGLCOLORPOINTERVINTELPROC
)glewGetProcAddress((const GLubyte
*)"glColorPointervINTEL")) == NULL
) || r
;
5433 r
= ((glNormalPointervINTEL
= (PFNGLNORMALPOINTERVINTELPROC
)glewGetProcAddress((const GLubyte
*)"glNormalPointervINTEL")) == NULL
) || r
;
5434 r
= ((glTexCoordPointervINTEL
= (PFNGLTEXCOORDPOINTERVINTELPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoordPointervINTEL")) == NULL
) || r
;
5435 r
= ((glVertexPointervINTEL
= (PFNGLVERTEXPOINTERVINTELPROC
)glewGetProcAddress((const GLubyte
*)"glVertexPointervINTEL")) == NULL
) || r
;
5440 #endif /* GL_INTEL_parallel_arrays */
5442 #ifdef GL_INTEL_texture_scissor
5444 static GLboolean
_glewInit_GL_INTEL_texture_scissor (GLEW_CONTEXT_ARG_DEF_INIT
)
5446 GLboolean r
= GL_FALSE
;
5448 r
= ((glTexScissorFuncINTEL
= (PFNGLTEXSCISSORFUNCINTELPROC
)glewGetProcAddress((const GLubyte
*)"glTexScissorFuncINTEL")) == NULL
) || r
;
5449 r
= ((glTexScissorINTEL
= (PFNGLTEXSCISSORINTELPROC
)glewGetProcAddress((const GLubyte
*)"glTexScissorINTEL")) == NULL
) || r
;
5454 #endif /* GL_INTEL_texture_scissor */
5456 #ifdef GL_KTX_buffer_region
5458 static GLboolean
_glewInit_GL_KTX_buffer_region (GLEW_CONTEXT_ARG_DEF_INIT
)
5460 GLboolean r
= GL_FALSE
;
5462 r
= ((glBufferRegionEnabledEXT
= (PFNGLBUFFERREGIONENABLEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBufferRegionEnabledEXT")) == NULL
) || r
;
5463 r
= ((glDeleteBufferRegionEXT
= (PFNGLDELETEBUFFERREGIONEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteBufferRegionEXT")) == NULL
) || r
;
5464 r
= ((glDrawBufferRegionEXT
= (PFNGLDRAWBUFFERREGIONEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDrawBufferRegionEXT")) == NULL
) || r
;
5465 r
= ((glNewBufferRegionEXT
= (PFNGLNEWBUFFERREGIONEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNewBufferRegionEXT")) == NULL
) || r
;
5466 r
= ((glReadBufferRegionEXT
= (PFNGLREADBUFFERREGIONEXTPROC
)glewGetProcAddress((const GLubyte
*)"glReadBufferRegionEXT")) == NULL
) || r
;
5471 #endif /* GL_KTX_buffer_region */
5473 #ifdef GL_MESAX_texture_stack
5475 #endif /* GL_MESAX_texture_stack */
5477 #ifdef GL_MESA_pack_invert
5479 #endif /* GL_MESA_pack_invert */
5481 #ifdef GL_MESA_resize_buffers
5483 static GLboolean
_glewInit_GL_MESA_resize_buffers (GLEW_CONTEXT_ARG_DEF_INIT
)
5485 GLboolean r
= GL_FALSE
;
5487 r
= ((glResizeBuffersMESA
= (PFNGLRESIZEBUFFERSMESAPROC
)glewGetProcAddress((const GLubyte
*)"glResizeBuffersMESA")) == NULL
) || r
;
5492 #endif /* GL_MESA_resize_buffers */
5494 #ifdef GL_MESA_window_pos
5496 static GLboolean
_glewInit_GL_MESA_window_pos (GLEW_CONTEXT_ARG_DEF_INIT
)
5498 GLboolean r
= GL_FALSE
;
5500 r
= ((glWindowPos2dMESA
= (PFNGLWINDOWPOS2DMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2dMESA")) == NULL
) || r
;
5501 r
= ((glWindowPos2dvMESA
= (PFNGLWINDOWPOS2DVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2dvMESA")) == NULL
) || r
;
5502 r
= ((glWindowPos2fMESA
= (PFNGLWINDOWPOS2FMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2fMESA")) == NULL
) || r
;
5503 r
= ((glWindowPos2fvMESA
= (PFNGLWINDOWPOS2FVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2fvMESA")) == NULL
) || r
;
5504 r
= ((glWindowPos2iMESA
= (PFNGLWINDOWPOS2IMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2iMESA")) == NULL
) || r
;
5505 r
= ((glWindowPos2ivMESA
= (PFNGLWINDOWPOS2IVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2ivMESA")) == NULL
) || r
;
5506 r
= ((glWindowPos2sMESA
= (PFNGLWINDOWPOS2SMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2sMESA")) == NULL
) || r
;
5507 r
= ((glWindowPos2svMESA
= (PFNGLWINDOWPOS2SVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2svMESA")) == NULL
) || r
;
5508 r
= ((glWindowPos3dMESA
= (PFNGLWINDOWPOS3DMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3dMESA")) == NULL
) || r
;
5509 r
= ((glWindowPos3dvMESA
= (PFNGLWINDOWPOS3DVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3dvMESA")) == NULL
) || r
;
5510 r
= ((glWindowPos3fMESA
= (PFNGLWINDOWPOS3FMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3fMESA")) == NULL
) || r
;
5511 r
= ((glWindowPos3fvMESA
= (PFNGLWINDOWPOS3FVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3fvMESA")) == NULL
) || r
;
5512 r
= ((glWindowPos3iMESA
= (PFNGLWINDOWPOS3IMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3iMESA")) == NULL
) || r
;
5513 r
= ((glWindowPos3ivMESA
= (PFNGLWINDOWPOS3IVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3ivMESA")) == NULL
) || r
;
5514 r
= ((glWindowPos3sMESA
= (PFNGLWINDOWPOS3SMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3sMESA")) == NULL
) || r
;
5515 r
= ((glWindowPos3svMESA
= (PFNGLWINDOWPOS3SVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3svMESA")) == NULL
) || r
;
5516 r
= ((glWindowPos4dMESA
= (PFNGLWINDOWPOS4DMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4dMESA")) == NULL
) || r
;
5517 r
= ((glWindowPos4dvMESA
= (PFNGLWINDOWPOS4DVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4dvMESA")) == NULL
) || r
;
5518 r
= ((glWindowPos4fMESA
= (PFNGLWINDOWPOS4FMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4fMESA")) == NULL
) || r
;
5519 r
= ((glWindowPos4fvMESA
= (PFNGLWINDOWPOS4FVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4fvMESA")) == NULL
) || r
;
5520 r
= ((glWindowPos4iMESA
= (PFNGLWINDOWPOS4IMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4iMESA")) == NULL
) || r
;
5521 r
= ((glWindowPos4ivMESA
= (PFNGLWINDOWPOS4IVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4ivMESA")) == NULL
) || r
;
5522 r
= ((glWindowPos4sMESA
= (PFNGLWINDOWPOS4SMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4sMESA")) == NULL
) || r
;
5523 r
= ((glWindowPos4svMESA
= (PFNGLWINDOWPOS4SVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4svMESA")) == NULL
) || r
;
5528 #endif /* GL_MESA_window_pos */
5530 #ifdef GL_MESA_ycbcr_texture
5532 #endif /* GL_MESA_ycbcr_texture */
5534 #ifdef GL_NV_blend_square
5536 #endif /* GL_NV_blend_square */
5538 #ifdef GL_NV_conditional_render
5540 static GLboolean
_glewInit_GL_NV_conditional_render (GLEW_CONTEXT_ARG_DEF_INIT
)
5542 GLboolean r
= GL_FALSE
;
5544 r
= ((glBeginConditionalRenderNV
= (PFNGLBEGINCONDITIONALRENDERNVPROC
)glewGetProcAddress((const GLubyte
*)"glBeginConditionalRenderNV")) == NULL
) || r
;
5545 r
= ((glEndConditionalRenderNV
= (PFNGLENDCONDITIONALRENDERNVPROC
)glewGetProcAddress((const GLubyte
*)"glEndConditionalRenderNV")) == NULL
) || r
;
5550 #endif /* GL_NV_conditional_render */
5552 #ifdef GL_NV_copy_depth_to_color
5554 #endif /* GL_NV_copy_depth_to_color */
5556 #ifdef GL_NV_copy_image
5558 static GLboolean
_glewInit_GL_NV_copy_image (GLEW_CONTEXT_ARG_DEF_INIT
)
5560 GLboolean r
= GL_FALSE
;
5562 r
= ((glCopyImageSubDataNV
= (PFNGLCOPYIMAGESUBDATANVPROC
)glewGetProcAddress((const GLubyte
*)"glCopyImageSubDataNV")) == NULL
) || r
;
5567 #endif /* GL_NV_copy_image */
5569 #ifdef GL_NV_depth_buffer_float
5571 static GLboolean
_glewInit_GL_NV_depth_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT
)
5573 GLboolean r
= GL_FALSE
;
5575 r
= ((glClearDepthdNV
= (PFNGLCLEARDEPTHDNVPROC
)glewGetProcAddress((const GLubyte
*)"glClearDepthdNV")) == NULL
) || r
;
5576 r
= ((glDepthBoundsdNV
= (PFNGLDEPTHBOUNDSDNVPROC
)glewGetProcAddress((const GLubyte
*)"glDepthBoundsdNV")) == NULL
) || r
;
5577 r
= ((glDepthRangedNV
= (PFNGLDEPTHRANGEDNVPROC
)glewGetProcAddress((const GLubyte
*)"glDepthRangedNV")) == NULL
) || r
;
5582 #endif /* GL_NV_depth_buffer_float */
5584 #ifdef GL_NV_depth_clamp
5586 #endif /* GL_NV_depth_clamp */
5588 #ifdef GL_NV_depth_range_unclamped
5590 #endif /* GL_NV_depth_range_unclamped */
5592 #ifdef GL_NV_evaluators
5594 static GLboolean
_glewInit_GL_NV_evaluators (GLEW_CONTEXT_ARG_DEF_INIT
)
5596 GLboolean r
= GL_FALSE
;
5598 r
= ((glEvalMapsNV
= (PFNGLEVALMAPSNVPROC
)glewGetProcAddress((const GLubyte
*)"glEvalMapsNV")) == NULL
) || r
;
5599 r
= ((glGetMapAttribParameterfvNV
= (PFNGLGETMAPATTRIBPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMapAttribParameterfvNV")) == NULL
) || r
;
5600 r
= ((glGetMapAttribParameterivNV
= (PFNGLGETMAPATTRIBPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMapAttribParameterivNV")) == NULL
) || r
;
5601 r
= ((glGetMapControlPointsNV
= (PFNGLGETMAPCONTROLPOINTSNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMapControlPointsNV")) == NULL
) || r
;
5602 r
= ((glGetMapParameterfvNV
= (PFNGLGETMAPPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMapParameterfvNV")) == NULL
) || r
;
5603 r
= ((glGetMapParameterivNV
= (PFNGLGETMAPPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMapParameterivNV")) == NULL
) || r
;
5604 r
= ((glMapControlPointsNV
= (PFNGLMAPCONTROLPOINTSNVPROC
)glewGetProcAddress((const GLubyte
*)"glMapControlPointsNV")) == NULL
) || r
;
5605 r
= ((glMapParameterfvNV
= (PFNGLMAPPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glMapParameterfvNV")) == NULL
) || r
;
5606 r
= ((glMapParameterivNV
= (PFNGLMAPPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glMapParameterivNV")) == NULL
) || r
;
5611 #endif /* GL_NV_evaluators */
5613 #ifdef GL_NV_explicit_multisample
5615 static GLboolean
_glewInit_GL_NV_explicit_multisample (GLEW_CONTEXT_ARG_DEF_INIT
)
5617 GLboolean r
= GL_FALSE
;
5619 r
= ((glGetMultisamplefvNV
= (PFNGLGETMULTISAMPLEFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultisamplefvNV")) == NULL
) || r
;
5620 r
= ((glSampleMaskIndexedNV
= (PFNGLSAMPLEMASKINDEXEDNVPROC
)glewGetProcAddress((const GLubyte
*)"glSampleMaskIndexedNV")) == NULL
) || r
;
5621 r
= ((glTexRenderbufferNV
= (PFNGLTEXRENDERBUFFERNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexRenderbufferNV")) == NULL
) || r
;
5626 #endif /* GL_NV_explicit_multisample */
5630 static GLboolean
_glewInit_GL_NV_fence (GLEW_CONTEXT_ARG_DEF_INIT
)
5632 GLboolean r
= GL_FALSE
;
5634 r
= ((glDeleteFencesNV
= (PFNGLDELETEFENCESNVPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteFencesNV")) == NULL
) || r
;
5635 r
= ((glFinishFenceNV
= (PFNGLFINISHFENCENVPROC
)glewGetProcAddress((const GLubyte
*)"glFinishFenceNV")) == NULL
) || r
;
5636 r
= ((glGenFencesNV
= (PFNGLGENFENCESNVPROC
)glewGetProcAddress((const GLubyte
*)"glGenFencesNV")) == NULL
) || r
;
5637 r
= ((glGetFenceivNV
= (PFNGLGETFENCEIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetFenceivNV")) == NULL
) || r
;
5638 r
= ((glIsFenceNV
= (PFNGLISFENCENVPROC
)glewGetProcAddress((const GLubyte
*)"glIsFenceNV")) == NULL
) || r
;
5639 r
= ((glSetFenceNV
= (PFNGLSETFENCENVPROC
)glewGetProcAddress((const GLubyte
*)"glSetFenceNV")) == NULL
) || r
;
5640 r
= ((glTestFenceNV
= (PFNGLTESTFENCENVPROC
)glewGetProcAddress((const GLubyte
*)"glTestFenceNV")) == NULL
) || r
;
5645 #endif /* GL_NV_fence */
5647 #ifdef GL_NV_float_buffer
5649 #endif /* GL_NV_float_buffer */
5651 #ifdef GL_NV_fog_distance
5653 #endif /* GL_NV_fog_distance */
5655 #ifdef GL_NV_fragment_program
5657 static GLboolean
_glewInit_GL_NV_fragment_program (GLEW_CONTEXT_ARG_DEF_INIT
)
5659 GLboolean r
= GL_FALSE
;
5661 r
= ((glGetProgramNamedParameterdvNV
= (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramNamedParameterdvNV")) == NULL
) || r
;
5662 r
= ((glGetProgramNamedParameterfvNV
= (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramNamedParameterfvNV")) == NULL
) || r
;
5663 r
= ((glProgramNamedParameter4dNV
= (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramNamedParameter4dNV")) == NULL
) || r
;
5664 r
= ((glProgramNamedParameter4dvNV
= (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramNamedParameter4dvNV")) == NULL
) || r
;
5665 r
= ((glProgramNamedParameter4fNV
= (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramNamedParameter4fNV")) == NULL
) || r
;
5666 r
= ((glProgramNamedParameter4fvNV
= (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramNamedParameter4fvNV")) == NULL
) || r
;
5671 #endif /* GL_NV_fragment_program */
5673 #ifdef GL_NV_fragment_program2
5675 #endif /* GL_NV_fragment_program2 */
5677 #ifdef GL_NV_fragment_program4
5679 #endif /* GL_NV_fragment_program4 */
5681 #ifdef GL_NV_fragment_program_option
5683 #endif /* GL_NV_fragment_program_option */
5685 #ifdef GL_NV_framebuffer_multisample_coverage
5687 static GLboolean
_glewInit_GL_NV_framebuffer_multisample_coverage (GLEW_CONTEXT_ARG_DEF_INIT
)
5689 GLboolean r
= GL_FALSE
;
5691 r
= ((glRenderbufferStorageMultisampleCoverageNV
= (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC
)glewGetProcAddress((const GLubyte
*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL
) || r
;
5696 #endif /* GL_NV_framebuffer_multisample_coverage */
5698 #ifdef GL_NV_geometry_program4
5700 static GLboolean
_glewInit_GL_NV_geometry_program4 (GLEW_CONTEXT_ARG_DEF_INIT
)
5702 GLboolean r
= GL_FALSE
;
5704 r
= ((glProgramVertexLimitNV
= (PFNGLPROGRAMVERTEXLIMITNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramVertexLimitNV")) == NULL
) || r
;
5709 #endif /* GL_NV_geometry_program4 */
5711 #ifdef GL_NV_geometry_shader4
5713 #endif /* GL_NV_geometry_shader4 */
5715 #ifdef GL_NV_gpu_program4
5717 static GLboolean
_glewInit_GL_NV_gpu_program4 (GLEW_CONTEXT_ARG_DEF_INIT
)
5719 GLboolean r
= GL_FALSE
;
5721 r
= ((glProgramEnvParameterI4iNV
= (PFNGLPROGRAMENVPARAMETERI4INVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameterI4iNV")) == NULL
) || r
;
5722 r
= ((glProgramEnvParameterI4ivNV
= (PFNGLPROGRAMENVPARAMETERI4IVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameterI4ivNV")) == NULL
) || r
;
5723 r
= ((glProgramEnvParameterI4uiNV
= (PFNGLPROGRAMENVPARAMETERI4UINVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameterI4uiNV")) == NULL
) || r
;
5724 r
= ((glProgramEnvParameterI4uivNV
= (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameterI4uivNV")) == NULL
) || r
;
5725 r
= ((glProgramEnvParametersI4ivNV
= (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParametersI4ivNV")) == NULL
) || r
;
5726 r
= ((glProgramEnvParametersI4uivNV
= (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParametersI4uivNV")) == NULL
) || r
;
5727 r
= ((glProgramLocalParameterI4iNV
= (PFNGLPROGRAMLOCALPARAMETERI4INVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameterI4iNV")) == NULL
) || r
;
5728 r
= ((glProgramLocalParameterI4ivNV
= (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameterI4ivNV")) == NULL
) || r
;
5729 r
= ((glProgramLocalParameterI4uiNV
= (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameterI4uiNV")) == NULL
) || r
;
5730 r
= ((glProgramLocalParameterI4uivNV
= (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameterI4uivNV")) == NULL
) || r
;
5731 r
= ((glProgramLocalParametersI4ivNV
= (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParametersI4ivNV")) == NULL
) || r
;
5732 r
= ((glProgramLocalParametersI4uivNV
= (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParametersI4uivNV")) == NULL
) || r
;
5737 #endif /* GL_NV_gpu_program4 */
5739 #ifdef GL_NV_half_float
5741 static GLboolean
_glewInit_GL_NV_half_float (GLEW_CONTEXT_ARG_DEF_INIT
)
5743 GLboolean r
= GL_FALSE
;
5745 r
= ((glColor3hNV
= (PFNGLCOLOR3HNVPROC
)glewGetProcAddress((const GLubyte
*)"glColor3hNV")) == NULL
) || r
;
5746 r
= ((glColor3hvNV
= (PFNGLCOLOR3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glColor3hvNV")) == NULL
) || r
;
5747 r
= ((glColor4hNV
= (PFNGLCOLOR4HNVPROC
)glewGetProcAddress((const GLubyte
*)"glColor4hNV")) == NULL
) || r
;
5748 r
= ((glColor4hvNV
= (PFNGLCOLOR4HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glColor4hvNV")) == NULL
) || r
;
5749 r
= ((glFogCoordhNV
= (PFNGLFOGCOORDHNVPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordhNV")) == NULL
) || r
;
5750 r
= ((glFogCoordhvNV
= (PFNGLFOGCOORDHVNVPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordhvNV")) == NULL
) || r
;
5751 r
= ((glMultiTexCoord1hNV
= (PFNGLMULTITEXCOORD1HNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1hNV")) == NULL
) || r
;
5752 r
= ((glMultiTexCoord1hvNV
= (PFNGLMULTITEXCOORD1HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1hvNV")) == NULL
) || r
;
5753 r
= ((glMultiTexCoord2hNV
= (PFNGLMULTITEXCOORD2HNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2hNV")) == NULL
) || r
;
5754 r
= ((glMultiTexCoord2hvNV
= (PFNGLMULTITEXCOORD2HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2hvNV")) == NULL
) || r
;
5755 r
= ((glMultiTexCoord3hNV
= (PFNGLMULTITEXCOORD3HNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3hNV")) == NULL
) || r
;
5756 r
= ((glMultiTexCoord3hvNV
= (PFNGLMULTITEXCOORD3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3hvNV")) == NULL
) || r
;
5757 r
= ((glMultiTexCoord4hNV
= (PFNGLMULTITEXCOORD4HNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4hNV")) == NULL
) || r
;
5758 r
= ((glMultiTexCoord4hvNV
= (PFNGLMULTITEXCOORD4HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4hvNV")) == NULL
) || r
;
5759 r
= ((glNormal3hNV
= (PFNGLNORMAL3HNVPROC
)glewGetProcAddress((const GLubyte
*)"glNormal3hNV")) == NULL
) || r
;
5760 r
= ((glNormal3hvNV
= (PFNGLNORMAL3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glNormal3hvNV")) == NULL
) || r
;
5761 r
= ((glSecondaryColor3hNV
= (PFNGLSECONDARYCOLOR3HNVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3hNV")) == NULL
) || r
;
5762 r
= ((glSecondaryColor3hvNV
= (PFNGLSECONDARYCOLOR3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3hvNV")) == NULL
) || r
;
5763 r
= ((glTexCoord1hNV
= (PFNGLTEXCOORD1HNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord1hNV")) == NULL
) || r
;
5764 r
= ((glTexCoord1hvNV
= (PFNGLTEXCOORD1HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord1hvNV")) == NULL
) || r
;
5765 r
= ((glTexCoord2hNV
= (PFNGLTEXCOORD2HNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2hNV")) == NULL
) || r
;
5766 r
= ((glTexCoord2hvNV
= (PFNGLTEXCOORD2HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2hvNV")) == NULL
) || r
;
5767 r
= ((glTexCoord3hNV
= (PFNGLTEXCOORD3HNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord3hNV")) == NULL
) || r
;
5768 r
= ((glTexCoord3hvNV
= (PFNGLTEXCOORD3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord3hvNV")) == NULL
) || r
;
5769 r
= ((glTexCoord4hNV
= (PFNGLTEXCOORD4HNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord4hNV")) == NULL
) || r
;
5770 r
= ((glTexCoord4hvNV
= (PFNGLTEXCOORD4HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord4hvNV")) == NULL
) || r
;
5771 r
= ((glVertex2hNV
= (PFNGLVERTEX2HNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertex2hNV")) == NULL
) || r
;
5772 r
= ((glVertex2hvNV
= (PFNGLVERTEX2HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertex2hvNV")) == NULL
) || r
;
5773 r
= ((glVertex3hNV
= (PFNGLVERTEX3HNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertex3hNV")) == NULL
) || r
;
5774 r
= ((glVertex3hvNV
= (PFNGLVERTEX3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertex3hvNV")) == NULL
) || r
;
5775 r
= ((glVertex4hNV
= (PFNGLVERTEX4HNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertex4hNV")) == NULL
) || r
;
5776 r
= ((glVertex4hvNV
= (PFNGLVERTEX4HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertex4hvNV")) == NULL
) || r
;
5777 r
= ((glVertexAttrib1hNV
= (PFNGLVERTEXATTRIB1HNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1hNV")) == NULL
) || r
;
5778 r
= ((glVertexAttrib1hvNV
= (PFNGLVERTEXATTRIB1HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1hvNV")) == NULL
) || r
;
5779 r
= ((glVertexAttrib2hNV
= (PFNGLVERTEXATTRIB2HNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2hNV")) == NULL
) || r
;
5780 r
= ((glVertexAttrib2hvNV
= (PFNGLVERTEXATTRIB2HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2hvNV")) == NULL
) || r
;
5781 r
= ((glVertexAttrib3hNV
= (PFNGLVERTEXATTRIB3HNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3hNV")) == NULL
) || r
;
5782 r
= ((glVertexAttrib3hvNV
= (PFNGLVERTEXATTRIB3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3hvNV")) == NULL
) || r
;
5783 r
= ((glVertexAttrib4hNV
= (PFNGLVERTEXATTRIB4HNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4hNV")) == NULL
) || r
;
5784 r
= ((glVertexAttrib4hvNV
= (PFNGLVERTEXATTRIB4HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4hvNV")) == NULL
) || r
;
5785 r
= ((glVertexAttribs1hvNV
= (PFNGLVERTEXATTRIBS1HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs1hvNV")) == NULL
) || r
;
5786 r
= ((glVertexAttribs2hvNV
= (PFNGLVERTEXATTRIBS2HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs2hvNV")) == NULL
) || r
;
5787 r
= ((glVertexAttribs3hvNV
= (PFNGLVERTEXATTRIBS3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs3hvNV")) == NULL
) || r
;
5788 r
= ((glVertexAttribs4hvNV
= (PFNGLVERTEXATTRIBS4HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs4hvNV")) == NULL
) || r
;
5789 r
= ((glVertexWeighthNV
= (PFNGLVERTEXWEIGHTHNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexWeighthNV")) == NULL
) || r
;
5790 r
= ((glVertexWeighthvNV
= (PFNGLVERTEXWEIGHTHVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexWeighthvNV")) == NULL
) || r
;
5795 #endif /* GL_NV_half_float */
5797 #ifdef GL_NV_light_max_exponent
5799 #endif /* GL_NV_light_max_exponent */
5801 #ifdef GL_NV_multisample_filter_hint
5803 #endif /* GL_NV_multisample_filter_hint */
5805 #ifdef GL_NV_occlusion_query
5807 static GLboolean
_glewInit_GL_NV_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT
)
5809 GLboolean r
= GL_FALSE
;
5811 r
= ((glBeginOcclusionQueryNV
= (PFNGLBEGINOCCLUSIONQUERYNVPROC
)glewGetProcAddress((const GLubyte
*)"glBeginOcclusionQueryNV")) == NULL
) || r
;
5812 r
= ((glDeleteOcclusionQueriesNV
= (PFNGLDELETEOCCLUSIONQUERIESNVPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteOcclusionQueriesNV")) == NULL
) || r
;
5813 r
= ((glEndOcclusionQueryNV
= (PFNGLENDOCCLUSIONQUERYNVPROC
)glewGetProcAddress((const GLubyte
*)"glEndOcclusionQueryNV")) == NULL
) || r
;
5814 r
= ((glGenOcclusionQueriesNV
= (PFNGLGENOCCLUSIONQUERIESNVPROC
)glewGetProcAddress((const GLubyte
*)"glGenOcclusionQueriesNV")) == NULL
) || r
;
5815 r
= ((glGetOcclusionQueryivNV
= (PFNGLGETOCCLUSIONQUERYIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetOcclusionQueryivNV")) == NULL
) || r
;
5816 r
= ((glGetOcclusionQueryuivNV
= (PFNGLGETOCCLUSIONQUERYUIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetOcclusionQueryuivNV")) == NULL
) || r
;
5817 r
= ((glIsOcclusionQueryNV
= (PFNGLISOCCLUSIONQUERYNVPROC
)glewGetProcAddress((const GLubyte
*)"glIsOcclusionQueryNV")) == NULL
) || r
;
5822 #endif /* GL_NV_occlusion_query */
5824 #ifdef GL_NV_packed_depth_stencil
5826 #endif /* GL_NV_packed_depth_stencil */
5828 #ifdef GL_NV_parameter_buffer_object
5830 static GLboolean
_glewInit_GL_NV_parameter_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT
)
5832 GLboolean r
= GL_FALSE
;
5834 r
= ((glProgramBufferParametersIivNV
= (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramBufferParametersIivNV")) == NULL
) || r
;
5835 r
= ((glProgramBufferParametersIuivNV
= (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramBufferParametersIuivNV")) == NULL
) || r
;
5836 r
= ((glProgramBufferParametersfvNV
= (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramBufferParametersfvNV")) == NULL
) || r
;
5841 #endif /* GL_NV_parameter_buffer_object */
5843 #ifdef GL_NV_parameter_buffer_object2
5845 #endif /* GL_NV_parameter_buffer_object2 */
5847 #ifdef GL_NV_pixel_data_range
5849 static GLboolean
_glewInit_GL_NV_pixel_data_range (GLEW_CONTEXT_ARG_DEF_INIT
)
5851 GLboolean r
= GL_FALSE
;
5853 r
= ((glFlushPixelDataRangeNV
= (PFNGLFLUSHPIXELDATARANGENVPROC
)glewGetProcAddress((const GLubyte
*)"glFlushPixelDataRangeNV")) == NULL
) || r
;
5854 r
= ((glPixelDataRangeNV
= (PFNGLPIXELDATARANGENVPROC
)glewGetProcAddress((const GLubyte
*)"glPixelDataRangeNV")) == NULL
) || r
;
5859 #endif /* GL_NV_pixel_data_range */
5861 #ifdef GL_NV_point_sprite
5863 static GLboolean
_glewInit_GL_NV_point_sprite (GLEW_CONTEXT_ARG_DEF_INIT
)
5865 GLboolean r
= GL_FALSE
;
5867 r
= ((glPointParameteriNV
= (PFNGLPOINTPARAMETERINVPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameteriNV")) == NULL
) || r
;
5868 r
= ((glPointParameterivNV
= (PFNGLPOINTPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameterivNV")) == NULL
) || r
;
5873 #endif /* GL_NV_point_sprite */
5875 #ifdef GL_NV_present_video
5877 static GLboolean
_glewInit_GL_NV_present_video (GLEW_CONTEXT_ARG_DEF_INIT
)
5879 GLboolean r
= GL_FALSE
;
5881 r
= ((glGetVideoi64vNV
= (PFNGLGETVIDEOI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVideoi64vNV")) == NULL
) || r
;
5882 r
= ((glGetVideoivNV
= (PFNGLGETVIDEOIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVideoivNV")) == NULL
) || r
;
5883 r
= ((glGetVideoui64vNV
= (PFNGLGETVIDEOUI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVideoui64vNV")) == NULL
) || r
;
5884 r
= ((glGetVideouivNV
= (PFNGLGETVIDEOUIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVideouivNV")) == NULL
) || r
;
5885 r
= ((glPresentFrameDualFillNV
= (PFNGLPRESENTFRAMEDUALFILLNVPROC
)glewGetProcAddress((const GLubyte
*)"glPresentFrameDualFillNV")) == NULL
) || r
;
5886 r
= ((glPresentFrameKeyedNV
= (PFNGLPRESENTFRAMEKEYEDNVPROC
)glewGetProcAddress((const GLubyte
*)"glPresentFrameKeyedNV")) == NULL
) || r
;
5891 #endif /* GL_NV_present_video */
5893 #ifdef GL_NV_primitive_restart
5895 static GLboolean
_glewInit_GL_NV_primitive_restart (GLEW_CONTEXT_ARG_DEF_INIT
)
5897 GLboolean r
= GL_FALSE
;
5899 r
= ((glPrimitiveRestartIndexNV
= (PFNGLPRIMITIVERESTARTINDEXNVPROC
)glewGetProcAddress((const GLubyte
*)"glPrimitiveRestartIndexNV")) == NULL
) || r
;
5900 r
= ((glPrimitiveRestartNV
= (PFNGLPRIMITIVERESTARTNVPROC
)glewGetProcAddress((const GLubyte
*)"glPrimitiveRestartNV")) == NULL
) || r
;
5905 #endif /* GL_NV_primitive_restart */
5907 #ifdef GL_NV_register_combiners
5909 static GLboolean
_glewInit_GL_NV_register_combiners (GLEW_CONTEXT_ARG_DEF_INIT
)
5911 GLboolean r
= GL_FALSE
;
5913 r
= ((glCombinerInputNV
= (PFNGLCOMBINERINPUTNVPROC
)glewGetProcAddress((const GLubyte
*)"glCombinerInputNV")) == NULL
) || r
;
5914 r
= ((glCombinerOutputNV
= (PFNGLCOMBINEROUTPUTNVPROC
)glewGetProcAddress((const GLubyte
*)"glCombinerOutputNV")) == NULL
) || r
;
5915 r
= ((glCombinerParameterfNV
= (PFNGLCOMBINERPARAMETERFNVPROC
)glewGetProcAddress((const GLubyte
*)"glCombinerParameterfNV")) == NULL
) || r
;
5916 r
= ((glCombinerParameterfvNV
= (PFNGLCOMBINERPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glCombinerParameterfvNV")) == NULL
) || r
;
5917 r
= ((glCombinerParameteriNV
= (PFNGLCOMBINERPARAMETERINVPROC
)glewGetProcAddress((const GLubyte
*)"glCombinerParameteriNV")) == NULL
) || r
;
5918 r
= ((glCombinerParameterivNV
= (PFNGLCOMBINERPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glCombinerParameterivNV")) == NULL
) || r
;
5919 r
= ((glFinalCombinerInputNV
= (PFNGLFINALCOMBINERINPUTNVPROC
)glewGetProcAddress((const GLubyte
*)"glFinalCombinerInputNV")) == NULL
) || r
;
5920 r
= ((glGetCombinerInputParameterfvNV
= (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetCombinerInputParameterfvNV")) == NULL
) || r
;
5921 r
= ((glGetCombinerInputParameterivNV
= (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetCombinerInputParameterivNV")) == NULL
) || r
;
5922 r
= ((glGetCombinerOutputParameterfvNV
= (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetCombinerOutputParameterfvNV")) == NULL
) || r
;
5923 r
= ((glGetCombinerOutputParameterivNV
= (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetCombinerOutputParameterivNV")) == NULL
) || r
;
5924 r
= ((glGetFinalCombinerInputParameterfvNV
= (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetFinalCombinerInputParameterfvNV")) == NULL
) || r
;
5925 r
= ((glGetFinalCombinerInputParameterivNV
= (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetFinalCombinerInputParameterivNV")) == NULL
) || r
;
5930 #endif /* GL_NV_register_combiners */
5932 #ifdef GL_NV_register_combiners2
5934 static GLboolean
_glewInit_GL_NV_register_combiners2 (GLEW_CONTEXT_ARG_DEF_INIT
)
5936 GLboolean r
= GL_FALSE
;
5938 r
= ((glCombinerStageParameterfvNV
= (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glCombinerStageParameterfvNV")) == NULL
) || r
;
5939 r
= ((glGetCombinerStageParameterfvNV
= (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetCombinerStageParameterfvNV")) == NULL
) || r
;
5944 #endif /* GL_NV_register_combiners2 */
5946 #ifdef GL_NV_shader_buffer_load
5948 static GLboolean
_glewInit_GL_NV_shader_buffer_load (GLEW_CONTEXT_ARG_DEF_INIT
)
5950 GLboolean r
= GL_FALSE
;
5952 r
= ((glGetBufferParameterui64vNV
= (PFNGLGETBUFFERPARAMETERUI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferParameterui64vNV")) == NULL
) || r
;
5953 r
= ((glGetIntegerui64vNV
= (PFNGLGETINTEGERUI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetIntegerui64vNV")) == NULL
) || r
;
5954 r
= ((glGetNamedBufferParameterui64vNV
= (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedBufferParameterui64vNV")) == NULL
) || r
;
5955 r
= ((glGetUniformui64vNV
= (PFNGLGETUNIFORMUI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformui64vNV")) == NULL
) || r
;
5956 r
= ((glIsBufferResidentNV
= (PFNGLISBUFFERRESIDENTNVPROC
)glewGetProcAddress((const GLubyte
*)"glIsBufferResidentNV")) == NULL
) || r
;
5957 r
= ((glIsNamedBufferResidentNV
= (PFNGLISNAMEDBUFFERRESIDENTNVPROC
)glewGetProcAddress((const GLubyte
*)"glIsNamedBufferResidentNV")) == NULL
) || r
;
5958 r
= ((glMakeBufferNonResidentNV
= (PFNGLMAKEBUFFERNONRESIDENTNVPROC
)glewGetProcAddress((const GLubyte
*)"glMakeBufferNonResidentNV")) == NULL
) || r
;
5959 r
= ((glMakeBufferResidentNV
= (PFNGLMAKEBUFFERRESIDENTNVPROC
)glewGetProcAddress((const GLubyte
*)"glMakeBufferResidentNV")) == NULL
) || r
;
5960 r
= ((glMakeNamedBufferNonResidentNV
= (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC
)glewGetProcAddress((const GLubyte
*)"glMakeNamedBufferNonResidentNV")) == NULL
) || r
;
5961 r
= ((glMakeNamedBufferResidentNV
= (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC
)glewGetProcAddress((const GLubyte
*)"glMakeNamedBufferResidentNV")) == NULL
) || r
;
5962 r
= ((glProgramUniformui64NV
= (PFNGLPROGRAMUNIFORMUI64NVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformui64NV")) == NULL
) || r
;
5963 r
= ((glProgramUniformui64vNV
= (PFNGLPROGRAMUNIFORMUI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformui64vNV")) == NULL
) || r
;
5964 r
= ((glUniformui64NV
= (PFNGLUNIFORMUI64NVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformui64NV")) == NULL
) || r
;
5965 r
= ((glUniformui64vNV
= (PFNGLUNIFORMUI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformui64vNV")) == NULL
) || r
;
5970 #endif /* GL_NV_shader_buffer_load */
5972 #ifdef GL_NV_texgen_emboss
5974 #endif /* GL_NV_texgen_emboss */
5976 #ifdef GL_NV_texgen_reflection
5978 #endif /* GL_NV_texgen_reflection */
5980 #ifdef GL_NV_texture_barrier
5982 static GLboolean
_glewInit_GL_NV_texture_barrier (GLEW_CONTEXT_ARG_DEF_INIT
)
5984 GLboolean r
= GL_FALSE
;
5986 r
= ((glTextureBarrierNV
= (PFNGLTEXTUREBARRIERNVPROC
)glewGetProcAddress((const GLubyte
*)"glTextureBarrierNV")) == NULL
) || r
;
5991 #endif /* GL_NV_texture_barrier */
5993 #ifdef GL_NV_texture_compression_vtc
5995 #endif /* GL_NV_texture_compression_vtc */
5997 #ifdef GL_NV_texture_env_combine4
5999 #endif /* GL_NV_texture_env_combine4 */
6001 #ifdef GL_NV_texture_expand_normal
6003 #endif /* GL_NV_texture_expand_normal */
6005 #ifdef GL_NV_texture_rectangle
6007 #endif /* GL_NV_texture_rectangle */
6009 #ifdef GL_NV_texture_shader
6011 #endif /* GL_NV_texture_shader */
6013 #ifdef GL_NV_texture_shader2
6015 #endif /* GL_NV_texture_shader2 */
6017 #ifdef GL_NV_texture_shader3
6019 #endif /* GL_NV_texture_shader3 */
6021 #ifdef GL_NV_transform_feedback
6023 static GLboolean
_glewInit_GL_NV_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT
)
6025 GLboolean r
= GL_FALSE
;
6027 r
= ((glActiveVaryingNV
= (PFNGLACTIVEVARYINGNVPROC
)glewGetProcAddress((const GLubyte
*)"glActiveVaryingNV")) == NULL
) || r
;
6028 r
= ((glBeginTransformFeedbackNV
= (PFNGLBEGINTRANSFORMFEEDBACKNVPROC
)glewGetProcAddress((const GLubyte
*)"glBeginTransformFeedbackNV")) == NULL
) || r
;
6029 r
= ((glBindBufferBaseNV
= (PFNGLBINDBUFFERBASENVPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferBaseNV")) == NULL
) || r
;
6030 r
= ((glBindBufferOffsetNV
= (PFNGLBINDBUFFEROFFSETNVPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferOffsetNV")) == NULL
) || r
;
6031 r
= ((glBindBufferRangeNV
= (PFNGLBINDBUFFERRANGENVPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferRangeNV")) == NULL
) || r
;
6032 r
= ((glEndTransformFeedbackNV
= (PFNGLENDTRANSFORMFEEDBACKNVPROC
)glewGetProcAddress((const GLubyte
*)"glEndTransformFeedbackNV")) == NULL
) || r
;
6033 r
= ((glGetActiveVaryingNV
= (PFNGLGETACTIVEVARYINGNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveVaryingNV")) == NULL
) || r
;
6034 r
= ((glGetTransformFeedbackVaryingNV
= (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetTransformFeedbackVaryingNV")) == NULL
) || r
;
6035 r
= ((glGetVaryingLocationNV
= (PFNGLGETVARYINGLOCATIONNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVaryingLocationNV")) == NULL
) || r
;
6036 r
= ((glTransformFeedbackAttribsNV
= (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC
)glewGetProcAddress((const GLubyte
*)"glTransformFeedbackAttribsNV")) == NULL
) || r
;
6037 r
= ((glTransformFeedbackVaryingsNV
= (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC
)glewGetProcAddress((const GLubyte
*)"glTransformFeedbackVaryingsNV")) == NULL
) || r
;
6042 #endif /* GL_NV_transform_feedback */
6044 #ifdef GL_NV_transform_feedback2
6046 static GLboolean
_glewInit_GL_NV_transform_feedback2 (GLEW_CONTEXT_ARG_DEF_INIT
)
6048 GLboolean r
= GL_FALSE
;
6050 r
= ((glBindTransformFeedbackNV
= (PFNGLBINDTRANSFORMFEEDBACKNVPROC
)glewGetProcAddress((const GLubyte
*)"glBindTransformFeedbackNV")) == NULL
) || r
;
6051 r
= ((glDeleteTransformFeedbacksNV
= (PFNGLDELETETRANSFORMFEEDBACKSNVPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteTransformFeedbacksNV")) == NULL
) || r
;
6052 r
= ((glDrawTransformFeedbackNV
= (PFNGLDRAWTRANSFORMFEEDBACKNVPROC
)glewGetProcAddress((const GLubyte
*)"glDrawTransformFeedbackNV")) == NULL
) || r
;
6053 r
= ((glGenTransformFeedbacksNV
= (PFNGLGENTRANSFORMFEEDBACKSNVPROC
)glewGetProcAddress((const GLubyte
*)"glGenTransformFeedbacksNV")) == NULL
) || r
;
6054 r
= ((glIsTransformFeedbackNV
= (PFNGLISTRANSFORMFEEDBACKNVPROC
)glewGetProcAddress((const GLubyte
*)"glIsTransformFeedbackNV")) == NULL
) || r
;
6055 r
= ((glPauseTransformFeedbackNV
= (PFNGLPAUSETRANSFORMFEEDBACKNVPROC
)glewGetProcAddress((const GLubyte
*)"glPauseTransformFeedbackNV")) == NULL
) || r
;
6056 r
= ((glResumeTransformFeedbackNV
= (PFNGLRESUMETRANSFORMFEEDBACKNVPROC
)glewGetProcAddress((const GLubyte
*)"glResumeTransformFeedbackNV")) == NULL
) || r
;
6061 #endif /* GL_NV_transform_feedback2 */
6063 #ifdef GL_NV_vertex_array_range
6065 static GLboolean
_glewInit_GL_NV_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT
)
6067 GLboolean r
= GL_FALSE
;
6069 r
= ((glFlushVertexArrayRangeNV
= (PFNGLFLUSHVERTEXARRAYRANGENVPROC
)glewGetProcAddress((const GLubyte
*)"glFlushVertexArrayRangeNV")) == NULL
) || r
;
6070 r
= ((glVertexArrayRangeNV
= (PFNGLVERTEXARRAYRANGENVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayRangeNV")) == NULL
) || r
;
6075 #endif /* GL_NV_vertex_array_range */
6077 #ifdef GL_NV_vertex_array_range2
6079 #endif /* GL_NV_vertex_array_range2 */
6081 #ifdef GL_NV_vertex_buffer_unified_memory
6083 static GLboolean
_glewInit_GL_NV_vertex_buffer_unified_memory (GLEW_CONTEXT_ARG_DEF_INIT
)
6085 GLboolean r
= GL_FALSE
;
6087 r
= ((glBufferAddressRangeNV
= (PFNGLBUFFERADDRESSRANGENVPROC
)glewGetProcAddress((const GLubyte
*)"glBufferAddressRangeNV")) == NULL
) || r
;
6088 r
= ((glColorFormatNV
= (PFNGLCOLORFORMATNVPROC
)glewGetProcAddress((const GLubyte
*)"glColorFormatNV")) == NULL
) || r
;
6089 r
= ((glEdgeFlagFormatNV
= (PFNGLEDGEFLAGFORMATNVPROC
)glewGetProcAddress((const GLubyte
*)"glEdgeFlagFormatNV")) == NULL
) || r
;
6090 r
= ((glFogCoordFormatNV
= (PFNGLFOGCOORDFORMATNVPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordFormatNV")) == NULL
) || r
;
6091 r
= ((glGetIntegerui64i_vNV
= (PFNGLGETINTEGERUI64I_VNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetIntegerui64i_vNV")) == NULL
) || r
;
6092 r
= ((glIndexFormatNV
= (PFNGLINDEXFORMATNVPROC
)glewGetProcAddress((const GLubyte
*)"glIndexFormatNV")) == NULL
) || r
;
6093 r
= ((glNormalFormatNV
= (PFNGLNORMALFORMATNVPROC
)glewGetProcAddress((const GLubyte
*)"glNormalFormatNV")) == NULL
) || r
;
6094 r
= ((glSecondaryColorFormatNV
= (PFNGLSECONDARYCOLORFORMATNVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColorFormatNV")) == NULL
) || r
;
6095 r
= ((glTexCoordFormatNV
= (PFNGLTEXCOORDFORMATNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoordFormatNV")) == NULL
) || r
;
6096 r
= ((glVertexAttribFormatNV
= (PFNGLVERTEXATTRIBFORMATNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribFormatNV")) == NULL
) || r
;
6097 r
= ((glVertexAttribIFormatNV
= (PFNGLVERTEXATTRIBIFORMATNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribIFormatNV")) == NULL
) || r
;
6098 r
= ((glVertexFormatNV
= (PFNGLVERTEXFORMATNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexFormatNV")) == NULL
) || r
;
6103 #endif /* GL_NV_vertex_buffer_unified_memory */
6105 #ifdef GL_NV_vertex_program
6107 static GLboolean
_glewInit_GL_NV_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT
)
6109 GLboolean r
= GL_FALSE
;
6111 r
= ((glAreProgramsResidentNV
= (PFNGLAREPROGRAMSRESIDENTNVPROC
)glewGetProcAddress((const GLubyte
*)"glAreProgramsResidentNV")) == NULL
) || r
;
6112 r
= ((glBindProgramNV
= (PFNGLBINDPROGRAMNVPROC
)glewGetProcAddress((const GLubyte
*)"glBindProgramNV")) == NULL
) || r
;
6113 r
= ((glDeleteProgramsNV
= (PFNGLDELETEPROGRAMSNVPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteProgramsNV")) == NULL
) || r
;
6114 r
= ((glExecuteProgramNV
= (PFNGLEXECUTEPROGRAMNVPROC
)glewGetProcAddress((const GLubyte
*)"glExecuteProgramNV")) == NULL
) || r
;
6115 r
= ((glGenProgramsNV
= (PFNGLGENPROGRAMSNVPROC
)glewGetProcAddress((const GLubyte
*)"glGenProgramsNV")) == NULL
) || r
;
6116 r
= ((glGetProgramParameterdvNV
= (PFNGLGETPROGRAMPARAMETERDVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramParameterdvNV")) == NULL
) || r
;
6117 r
= ((glGetProgramParameterfvNV
= (PFNGLGETPROGRAMPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramParameterfvNV")) == NULL
) || r
;
6118 r
= ((glGetProgramStringNV
= (PFNGLGETPROGRAMSTRINGNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramStringNV")) == NULL
) || r
;
6119 r
= ((glGetProgramivNV
= (PFNGLGETPROGRAMIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramivNV")) == NULL
) || r
;
6120 r
= ((glGetTrackMatrixivNV
= (PFNGLGETTRACKMATRIXIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetTrackMatrixivNV")) == NULL
) || r
;
6121 r
= ((glGetVertexAttribPointervNV
= (PFNGLGETVERTEXATTRIBPOINTERVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribPointervNV")) == NULL
) || r
;
6122 r
= ((glGetVertexAttribdvNV
= (PFNGLGETVERTEXATTRIBDVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribdvNV")) == NULL
) || r
;
6123 r
= ((glGetVertexAttribfvNV
= (PFNGLGETVERTEXATTRIBFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribfvNV")) == NULL
) || r
;
6124 r
= ((glGetVertexAttribivNV
= (PFNGLGETVERTEXATTRIBIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribivNV")) == NULL
) || r
;
6125 r
= ((glIsProgramNV
= (PFNGLISPROGRAMNVPROC
)glewGetProcAddress((const GLubyte
*)"glIsProgramNV")) == NULL
) || r
;
6126 r
= ((glLoadProgramNV
= (PFNGLLOADPROGRAMNVPROC
)glewGetProcAddress((const GLubyte
*)"glLoadProgramNV")) == NULL
) || r
;
6127 r
= ((glProgramParameter4dNV
= (PFNGLPROGRAMPARAMETER4DNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameter4dNV")) == NULL
) || r
;
6128 r
= ((glProgramParameter4dvNV
= (PFNGLPROGRAMPARAMETER4DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameter4dvNV")) == NULL
) || r
;
6129 r
= ((glProgramParameter4fNV
= (PFNGLPROGRAMPARAMETER4FNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameter4fNV")) == NULL
) || r
;
6130 r
= ((glProgramParameter4fvNV
= (PFNGLPROGRAMPARAMETER4FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameter4fvNV")) == NULL
) || r
;
6131 r
= ((glProgramParameters4dvNV
= (PFNGLPROGRAMPARAMETERS4DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameters4dvNV")) == NULL
) || r
;
6132 r
= ((glProgramParameters4fvNV
= (PFNGLPROGRAMPARAMETERS4FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameters4fvNV")) == NULL
) || r
;
6133 r
= ((glRequestResidentProgramsNV
= (PFNGLREQUESTRESIDENTPROGRAMSNVPROC
)glewGetProcAddress((const GLubyte
*)"glRequestResidentProgramsNV")) == NULL
) || r
;
6134 r
= ((glTrackMatrixNV
= (PFNGLTRACKMATRIXNVPROC
)glewGetProcAddress((const GLubyte
*)"glTrackMatrixNV")) == NULL
) || r
;
6135 r
= ((glVertexAttrib1dNV
= (PFNGLVERTEXATTRIB1DNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1dNV")) == NULL
) || r
;
6136 r
= ((glVertexAttrib1dvNV
= (PFNGLVERTEXATTRIB1DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1dvNV")) == NULL
) || r
;
6137 r
= ((glVertexAttrib1fNV
= (PFNGLVERTEXATTRIB1FNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1fNV")) == NULL
) || r
;
6138 r
= ((glVertexAttrib1fvNV
= (PFNGLVERTEXATTRIB1FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1fvNV")) == NULL
) || r
;
6139 r
= ((glVertexAttrib1sNV
= (PFNGLVERTEXATTRIB1SNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1sNV")) == NULL
) || r
;
6140 r
= ((glVertexAttrib1svNV
= (PFNGLVERTEXATTRIB1SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1svNV")) == NULL
) || r
;
6141 r
= ((glVertexAttrib2dNV
= (PFNGLVERTEXATTRIB2DNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2dNV")) == NULL
) || r
;
6142 r
= ((glVertexAttrib2dvNV
= (PFNGLVERTEXATTRIB2DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2dvNV")) == NULL
) || r
;
6143 r
= ((glVertexAttrib2fNV
= (PFNGLVERTEXATTRIB2FNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2fNV")) == NULL
) || r
;
6144 r
= ((glVertexAttrib2fvNV
= (PFNGLVERTEXATTRIB2FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2fvNV")) == NULL
) || r
;
6145 r
= ((glVertexAttrib2sNV
= (PFNGLVERTEXATTRIB2SNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2sNV")) == NULL
) || r
;
6146 r
= ((glVertexAttrib2svNV
= (PFNGLVERTEXATTRIB2SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2svNV")) == NULL
) || r
;
6147 r
= ((glVertexAttrib3dNV
= (PFNGLVERTEXATTRIB3DNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3dNV")) == NULL
) || r
;
6148 r
= ((glVertexAttrib3dvNV
= (PFNGLVERTEXATTRIB3DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3dvNV")) == NULL
) || r
;
6149 r
= ((glVertexAttrib3fNV
= (PFNGLVERTEXATTRIB3FNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3fNV")) == NULL
) || r
;
6150 r
= ((glVertexAttrib3fvNV
= (PFNGLVERTEXATTRIB3FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3fvNV")) == NULL
) || r
;
6151 r
= ((glVertexAttrib3sNV
= (PFNGLVERTEXATTRIB3SNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3sNV")) == NULL
) || r
;
6152 r
= ((glVertexAttrib3svNV
= (PFNGLVERTEXATTRIB3SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3svNV")) == NULL
) || r
;
6153 r
= ((glVertexAttrib4dNV
= (PFNGLVERTEXATTRIB4DNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4dNV")) == NULL
) || r
;
6154 r
= ((glVertexAttrib4dvNV
= (PFNGLVERTEXATTRIB4DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4dvNV")) == NULL
) || r
;
6155 r
= ((glVertexAttrib4fNV
= (PFNGLVERTEXATTRIB4FNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4fNV")) == NULL
) || r
;
6156 r
= ((glVertexAttrib4fvNV
= (PFNGLVERTEXATTRIB4FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4fvNV")) == NULL
) || r
;
6157 r
= ((glVertexAttrib4sNV
= (PFNGLVERTEXATTRIB4SNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4sNV")) == NULL
) || r
;
6158 r
= ((glVertexAttrib4svNV
= (PFNGLVERTEXATTRIB4SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4svNV")) == NULL
) || r
;
6159 r
= ((glVertexAttrib4ubNV
= (PFNGLVERTEXATTRIB4UBNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4ubNV")) == NULL
) || r
;
6160 r
= ((glVertexAttrib4ubvNV
= (PFNGLVERTEXATTRIB4UBVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4ubvNV")) == NULL
) || r
;
6161 r
= ((glVertexAttribPointerNV
= (PFNGLVERTEXATTRIBPOINTERNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribPointerNV")) == NULL
) || r
;
6162 r
= ((glVertexAttribs1dvNV
= (PFNGLVERTEXATTRIBS1DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs1dvNV")) == NULL
) || r
;
6163 r
= ((glVertexAttribs1fvNV
= (PFNGLVERTEXATTRIBS1FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs1fvNV")) == NULL
) || r
;
6164 r
= ((glVertexAttribs1svNV
= (PFNGLVERTEXATTRIBS1SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs1svNV")) == NULL
) || r
;
6165 r
= ((glVertexAttribs2dvNV
= (PFNGLVERTEXATTRIBS2DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs2dvNV")) == NULL
) || r
;
6166 r
= ((glVertexAttribs2fvNV
= (PFNGLVERTEXATTRIBS2FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs2fvNV")) == NULL
) || r
;
6167 r
= ((glVertexAttribs2svNV
= (PFNGLVERTEXATTRIBS2SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs2svNV")) == NULL
) || r
;
6168 r
= ((glVertexAttribs3dvNV
= (PFNGLVERTEXATTRIBS3DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs3dvNV")) == NULL
) || r
;
6169 r
= ((glVertexAttribs3fvNV
= (PFNGLVERTEXATTRIBS3FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs3fvNV")) == NULL
) || r
;
6170 r
= ((glVertexAttribs3svNV
= (PFNGLVERTEXATTRIBS3SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs3svNV")) == NULL
) || r
;
6171 r
= ((glVertexAttribs4dvNV
= (PFNGLVERTEXATTRIBS4DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs4dvNV")) == NULL
) || r
;
6172 r
= ((glVertexAttribs4fvNV
= (PFNGLVERTEXATTRIBS4FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs4fvNV")) == NULL
) || r
;
6173 r
= ((glVertexAttribs4svNV
= (PFNGLVERTEXATTRIBS4SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs4svNV")) == NULL
) || r
;
6174 r
= ((glVertexAttribs4ubvNV
= (PFNGLVERTEXATTRIBS4UBVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs4ubvNV")) == NULL
) || r
;
6179 #endif /* GL_NV_vertex_program */
6181 #ifdef GL_NV_vertex_program1_1
6183 #endif /* GL_NV_vertex_program1_1 */
6185 #ifdef GL_NV_vertex_program2
6187 #endif /* GL_NV_vertex_program2 */
6189 #ifdef GL_NV_vertex_program2_option
6191 #endif /* GL_NV_vertex_program2_option */
6193 #ifdef GL_NV_vertex_program3
6195 #endif /* GL_NV_vertex_program3 */
6197 #ifdef GL_NV_vertex_program4
6199 #endif /* GL_NV_vertex_program4 */
6201 #ifdef GL_OES_byte_coordinates
6203 #endif /* GL_OES_byte_coordinates */
6205 #ifdef GL_OES_compressed_paletted_texture
6207 #endif /* GL_OES_compressed_paletted_texture */
6209 #ifdef GL_OES_read_format
6211 #endif /* GL_OES_read_format */
6213 #ifdef GL_OES_single_precision
6215 static GLboolean
_glewInit_GL_OES_single_precision (GLEW_CONTEXT_ARG_DEF_INIT
)
6217 GLboolean r
= GL_FALSE
;
6219 r
= ((glClearDepthfOES
= (PFNGLCLEARDEPTHFOESPROC
)glewGetProcAddress((const GLubyte
*)"glClearDepthfOES")) == NULL
) || r
;
6220 r
= ((glClipPlanefOES
= (PFNGLCLIPPLANEFOESPROC
)glewGetProcAddress((const GLubyte
*)"glClipPlanefOES")) == NULL
) || r
;
6221 r
= ((glDepthRangefOES
= (PFNGLDEPTHRANGEFOESPROC
)glewGetProcAddress((const GLubyte
*)"glDepthRangefOES")) == NULL
) || r
;
6222 r
= ((glFrustumfOES
= (PFNGLFRUSTUMFOESPROC
)glewGetProcAddress((const GLubyte
*)"glFrustumfOES")) == NULL
) || r
;
6223 r
= ((glGetClipPlanefOES
= (PFNGLGETCLIPPLANEFOESPROC
)glewGetProcAddress((const GLubyte
*)"glGetClipPlanefOES")) == NULL
) || r
;
6224 r
= ((glOrthofOES
= (PFNGLORTHOFOESPROC
)glewGetProcAddress((const GLubyte
*)"glOrthofOES")) == NULL
) || r
;
6229 #endif /* GL_OES_single_precision */
6231 #ifdef GL_OML_interlace
6233 #endif /* GL_OML_interlace */
6235 #ifdef GL_OML_resample
6237 #endif /* GL_OML_resample */
6239 #ifdef GL_OML_subsample
6241 #endif /* GL_OML_subsample */
6243 #ifdef GL_PGI_misc_hints
6245 #endif /* GL_PGI_misc_hints */
6247 #ifdef GL_PGI_vertex_hints
6249 #endif /* GL_PGI_vertex_hints */
6251 #ifdef GL_REND_screen_coordinates
6253 #endif /* GL_REND_screen_coordinates */
6257 #endif /* GL_S3_s3tc */
6259 #ifdef GL_SGIS_color_range
6261 #endif /* GL_SGIS_color_range */
6263 #ifdef GL_SGIS_detail_texture
6265 static GLboolean
_glewInit_GL_SGIS_detail_texture (GLEW_CONTEXT_ARG_DEF_INIT
)
6267 GLboolean r
= GL_FALSE
;
6269 r
= ((glDetailTexFuncSGIS
= (PFNGLDETAILTEXFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glDetailTexFuncSGIS")) == NULL
) || r
;
6270 r
= ((glGetDetailTexFuncSGIS
= (PFNGLGETDETAILTEXFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glGetDetailTexFuncSGIS")) == NULL
) || r
;
6275 #endif /* GL_SGIS_detail_texture */
6277 #ifdef GL_SGIS_fog_function
6279 static GLboolean
_glewInit_GL_SGIS_fog_function (GLEW_CONTEXT_ARG_DEF_INIT
)
6281 GLboolean r
= GL_FALSE
;
6283 r
= ((glFogFuncSGIS
= (PFNGLFOGFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glFogFuncSGIS")) == NULL
) || r
;
6284 r
= ((glGetFogFuncSGIS
= (PFNGLGETFOGFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glGetFogFuncSGIS")) == NULL
) || r
;
6289 #endif /* GL_SGIS_fog_function */
6291 #ifdef GL_SGIS_generate_mipmap
6293 #endif /* GL_SGIS_generate_mipmap */
6295 #ifdef GL_SGIS_multisample
6297 static GLboolean
_glewInit_GL_SGIS_multisample (GLEW_CONTEXT_ARG_DEF_INIT
)
6299 GLboolean r
= GL_FALSE
;
6301 r
= ((glSampleMaskSGIS
= (PFNGLSAMPLEMASKSGISPROC
)glewGetProcAddress((const GLubyte
*)"glSampleMaskSGIS")) == NULL
) || r
;
6302 r
= ((glSamplePatternSGIS
= (PFNGLSAMPLEPATTERNSGISPROC
)glewGetProcAddress((const GLubyte
*)"glSamplePatternSGIS")) == NULL
) || r
;
6307 #endif /* GL_SGIS_multisample */
6309 #ifdef GL_SGIS_pixel_texture
6311 #endif /* GL_SGIS_pixel_texture */
6313 #ifdef GL_SGIS_point_line_texgen
6315 #endif /* GL_SGIS_point_line_texgen */
6317 #ifdef GL_SGIS_sharpen_texture
6319 static GLboolean
_glewInit_GL_SGIS_sharpen_texture (GLEW_CONTEXT_ARG_DEF_INIT
)
6321 GLboolean r
= GL_FALSE
;
6323 r
= ((glGetSharpenTexFuncSGIS
= (PFNGLGETSHARPENTEXFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glGetSharpenTexFuncSGIS")) == NULL
) || r
;
6324 r
= ((glSharpenTexFuncSGIS
= (PFNGLSHARPENTEXFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glSharpenTexFuncSGIS")) == NULL
) || r
;
6329 #endif /* GL_SGIS_sharpen_texture */
6331 #ifdef GL_SGIS_texture4D
6333 static GLboolean
_glewInit_GL_SGIS_texture4D (GLEW_CONTEXT_ARG_DEF_INIT
)
6335 GLboolean r
= GL_FALSE
;
6337 r
= ((glTexImage4DSGIS
= (PFNGLTEXIMAGE4DSGISPROC
)glewGetProcAddress((const GLubyte
*)"glTexImage4DSGIS")) == NULL
) || r
;
6338 r
= ((glTexSubImage4DSGIS
= (PFNGLTEXSUBIMAGE4DSGISPROC
)glewGetProcAddress((const GLubyte
*)"glTexSubImage4DSGIS")) == NULL
) || r
;
6343 #endif /* GL_SGIS_texture4D */
6345 #ifdef GL_SGIS_texture_border_clamp
6347 #endif /* GL_SGIS_texture_border_clamp */
6349 #ifdef GL_SGIS_texture_edge_clamp
6351 #endif /* GL_SGIS_texture_edge_clamp */
6353 #ifdef GL_SGIS_texture_filter4
6355 static GLboolean
_glewInit_GL_SGIS_texture_filter4 (GLEW_CONTEXT_ARG_DEF_INIT
)
6357 GLboolean r
= GL_FALSE
;
6359 r
= ((glGetTexFilterFuncSGIS
= (PFNGLGETTEXFILTERFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexFilterFuncSGIS")) == NULL
) || r
;
6360 r
= ((glTexFilterFuncSGIS
= (PFNGLTEXFILTERFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glTexFilterFuncSGIS")) == NULL
) || r
;
6365 #endif /* GL_SGIS_texture_filter4 */
6367 #ifdef GL_SGIS_texture_lod
6369 #endif /* GL_SGIS_texture_lod */
6371 #ifdef GL_SGIS_texture_select
6373 #endif /* GL_SGIS_texture_select */
6375 #ifdef GL_SGIX_async
6377 static GLboolean
_glewInit_GL_SGIX_async (GLEW_CONTEXT_ARG_DEF_INIT
)
6379 GLboolean r
= GL_FALSE
;
6381 r
= ((glAsyncMarkerSGIX
= (PFNGLASYNCMARKERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glAsyncMarkerSGIX")) == NULL
) || r
;
6382 r
= ((glDeleteAsyncMarkersSGIX
= (PFNGLDELETEASYNCMARKERSSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteAsyncMarkersSGIX")) == NULL
) || r
;
6383 r
= ((glFinishAsyncSGIX
= (PFNGLFINISHASYNCSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFinishAsyncSGIX")) == NULL
) || r
;
6384 r
= ((glGenAsyncMarkersSGIX
= (PFNGLGENASYNCMARKERSSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glGenAsyncMarkersSGIX")) == NULL
) || r
;
6385 r
= ((glIsAsyncMarkerSGIX
= (PFNGLISASYNCMARKERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glIsAsyncMarkerSGIX")) == NULL
) || r
;
6386 r
= ((glPollAsyncSGIX
= (PFNGLPOLLASYNCSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glPollAsyncSGIX")) == NULL
) || r
;
6391 #endif /* GL_SGIX_async */
6393 #ifdef GL_SGIX_async_histogram
6395 #endif /* GL_SGIX_async_histogram */
6397 #ifdef GL_SGIX_async_pixel
6399 #endif /* GL_SGIX_async_pixel */
6401 #ifdef GL_SGIX_blend_alpha_minmax
6403 #endif /* GL_SGIX_blend_alpha_minmax */
6405 #ifdef GL_SGIX_clipmap
6407 #endif /* GL_SGIX_clipmap */
6409 #ifdef GL_SGIX_convolution_accuracy
6411 #endif /* GL_SGIX_convolution_accuracy */
6413 #ifdef GL_SGIX_depth_texture
6415 #endif /* GL_SGIX_depth_texture */
6417 #ifdef GL_SGIX_flush_raster
6419 static GLboolean
_glewInit_GL_SGIX_flush_raster (GLEW_CONTEXT_ARG_DEF_INIT
)
6421 GLboolean r
= GL_FALSE
;
6423 r
= ((glFlushRasterSGIX
= (PFNGLFLUSHRASTERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFlushRasterSGIX")) == NULL
) || r
;
6428 #endif /* GL_SGIX_flush_raster */
6430 #ifdef GL_SGIX_fog_offset
6432 #endif /* GL_SGIX_fog_offset */
6434 #ifdef GL_SGIX_fog_texture
6436 static GLboolean
_glewInit_GL_SGIX_fog_texture (GLEW_CONTEXT_ARG_DEF_INIT
)
6438 GLboolean r
= GL_FALSE
;
6440 r
= ((glTextureFogSGIX
= (PFNGLTEXTUREFOGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glTextureFogSGIX")) == NULL
) || r
;
6445 #endif /* GL_SGIX_fog_texture */
6447 #ifdef GL_SGIX_fragment_specular_lighting
6449 static GLboolean
_glewInit_GL_SGIX_fragment_specular_lighting (GLEW_CONTEXT_ARG_DEF_INIT
)
6451 GLboolean r
= GL_FALSE
;
6453 r
= ((glFragmentColorMaterialSGIX
= (PFNGLFRAGMENTCOLORMATERIALSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentColorMaterialSGIX")) == NULL
) || r
;
6454 r
= ((glFragmentLightModelfSGIX
= (PFNGLFRAGMENTLIGHTMODELFSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModelfSGIX")) == NULL
) || r
;
6455 r
= ((glFragmentLightModelfvSGIX
= (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModelfvSGIX")) == NULL
) || r
;
6456 r
= ((glFragmentLightModeliSGIX
= (PFNGLFRAGMENTLIGHTMODELISGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModeliSGIX")) == NULL
) || r
;
6457 r
= ((glFragmentLightModelivSGIX
= (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModelivSGIX")) == NULL
) || r
;
6458 r
= ((glFragmentLightfSGIX
= (PFNGLFRAGMENTLIGHTFSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightfSGIX")) == NULL
) || r
;
6459 r
= ((glFragmentLightfvSGIX
= (PFNGLFRAGMENTLIGHTFVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightfvSGIX")) == NULL
) || r
;
6460 r
= ((glFragmentLightiSGIX
= (PFNGLFRAGMENTLIGHTISGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightiSGIX")) == NULL
) || r
;
6461 r
= ((glFragmentLightivSGIX
= (PFNGLFRAGMENTLIGHTIVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightivSGIX")) == NULL
) || r
;
6462 r
= ((glFragmentMaterialfSGIX
= (PFNGLFRAGMENTMATERIALFSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialfSGIX")) == NULL
) || r
;
6463 r
= ((glFragmentMaterialfvSGIX
= (PFNGLFRAGMENTMATERIALFVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialfvSGIX")) == NULL
) || r
;
6464 r
= ((glFragmentMaterialiSGIX
= (PFNGLFRAGMENTMATERIALISGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialiSGIX")) == NULL
) || r
;
6465 r
= ((glFragmentMaterialivSGIX
= (PFNGLFRAGMENTMATERIALIVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialivSGIX")) == NULL
) || r
;
6466 r
= ((glGetFragmentLightfvSGIX
= (PFNGLGETFRAGMENTLIGHTFVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentLightfvSGIX")) == NULL
) || r
;
6467 r
= ((glGetFragmentLightivSGIX
= (PFNGLGETFRAGMENTLIGHTIVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentLightivSGIX")) == NULL
) || r
;
6468 r
= ((glGetFragmentMaterialfvSGIX
= (PFNGLGETFRAGMENTMATERIALFVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentMaterialfvSGIX")) == NULL
) || r
;
6469 r
= ((glGetFragmentMaterialivSGIX
= (PFNGLGETFRAGMENTMATERIALIVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentMaterialivSGIX")) == NULL
) || r
;
6474 #endif /* GL_SGIX_fragment_specular_lighting */
6476 #ifdef GL_SGIX_framezoom
6478 static GLboolean
_glewInit_GL_SGIX_framezoom (GLEW_CONTEXT_ARG_DEF_INIT
)
6480 GLboolean r
= GL_FALSE
;
6482 r
= ((glFrameZoomSGIX
= (PFNGLFRAMEZOOMSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFrameZoomSGIX")) == NULL
) || r
;
6487 #endif /* GL_SGIX_framezoom */
6489 #ifdef GL_SGIX_interlace
6491 #endif /* GL_SGIX_interlace */
6493 #ifdef GL_SGIX_ir_instrument1
6495 #endif /* GL_SGIX_ir_instrument1 */
6497 #ifdef GL_SGIX_list_priority
6499 #endif /* GL_SGIX_list_priority */
6501 #ifdef GL_SGIX_pixel_texture
6503 static GLboolean
_glewInit_GL_SGIX_pixel_texture (GLEW_CONTEXT_ARG_DEF_INIT
)
6505 GLboolean r
= GL_FALSE
;
6507 r
= ((glPixelTexGenSGIX
= (PFNGLPIXELTEXGENSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glPixelTexGenSGIX")) == NULL
) || r
;
6512 #endif /* GL_SGIX_pixel_texture */
6514 #ifdef GL_SGIX_pixel_texture_bits
6516 #endif /* GL_SGIX_pixel_texture_bits */
6518 #ifdef GL_SGIX_reference_plane
6520 static GLboolean
_glewInit_GL_SGIX_reference_plane (GLEW_CONTEXT_ARG_DEF_INIT
)
6522 GLboolean r
= GL_FALSE
;
6524 r
= ((glReferencePlaneSGIX
= (PFNGLREFERENCEPLANESGIXPROC
)glewGetProcAddress((const GLubyte
*)"glReferencePlaneSGIX")) == NULL
) || r
;
6529 #endif /* GL_SGIX_reference_plane */
6531 #ifdef GL_SGIX_resample
6533 #endif /* GL_SGIX_resample */
6535 #ifdef GL_SGIX_shadow
6537 #endif /* GL_SGIX_shadow */
6539 #ifdef GL_SGIX_shadow_ambient
6541 #endif /* GL_SGIX_shadow_ambient */
6543 #ifdef GL_SGIX_sprite
6545 static GLboolean
_glewInit_GL_SGIX_sprite (GLEW_CONTEXT_ARG_DEF_INIT
)
6547 GLboolean r
= GL_FALSE
;
6549 r
= ((glSpriteParameterfSGIX
= (PFNGLSPRITEPARAMETERFSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glSpriteParameterfSGIX")) == NULL
) || r
;
6550 r
= ((glSpriteParameterfvSGIX
= (PFNGLSPRITEPARAMETERFVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glSpriteParameterfvSGIX")) == NULL
) || r
;
6551 r
= ((glSpriteParameteriSGIX
= (PFNGLSPRITEPARAMETERISGIXPROC
)glewGetProcAddress((const GLubyte
*)"glSpriteParameteriSGIX")) == NULL
) || r
;
6552 r
= ((glSpriteParameterivSGIX
= (PFNGLSPRITEPARAMETERIVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glSpriteParameterivSGIX")) == NULL
) || r
;
6557 #endif /* GL_SGIX_sprite */
6559 #ifdef GL_SGIX_tag_sample_buffer
6561 static GLboolean
_glewInit_GL_SGIX_tag_sample_buffer (GLEW_CONTEXT_ARG_DEF_INIT
)
6563 GLboolean r
= GL_FALSE
;
6565 r
= ((glTagSampleBufferSGIX
= (PFNGLTAGSAMPLEBUFFERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glTagSampleBufferSGIX")) == NULL
) || r
;
6570 #endif /* GL_SGIX_tag_sample_buffer */
6572 #ifdef GL_SGIX_texture_add_env
6574 #endif /* GL_SGIX_texture_add_env */
6576 #ifdef GL_SGIX_texture_coordinate_clamp
6578 #endif /* GL_SGIX_texture_coordinate_clamp */
6580 #ifdef GL_SGIX_texture_lod_bias
6582 #endif /* GL_SGIX_texture_lod_bias */
6584 #ifdef GL_SGIX_texture_multi_buffer
6586 #endif /* GL_SGIX_texture_multi_buffer */
6588 #ifdef GL_SGIX_texture_range
6590 #endif /* GL_SGIX_texture_range */
6592 #ifdef GL_SGIX_texture_scale_bias
6594 #endif /* GL_SGIX_texture_scale_bias */
6596 #ifdef GL_SGIX_vertex_preclip
6598 #endif /* GL_SGIX_vertex_preclip */
6600 #ifdef GL_SGIX_vertex_preclip_hint
6602 #endif /* GL_SGIX_vertex_preclip_hint */
6604 #ifdef GL_SGIX_ycrcb
6606 #endif /* GL_SGIX_ycrcb */
6608 #ifdef GL_SGI_color_matrix
6610 #endif /* GL_SGI_color_matrix */
6612 #ifdef GL_SGI_color_table
6614 static GLboolean
_glewInit_GL_SGI_color_table (GLEW_CONTEXT_ARG_DEF_INIT
)
6616 GLboolean r
= GL_FALSE
;
6618 r
= ((glColorTableParameterfvSGI
= (PFNGLCOLORTABLEPARAMETERFVSGIPROC
)glewGetProcAddress((const GLubyte
*)"glColorTableParameterfvSGI")) == NULL
) || r
;
6619 r
= ((glColorTableParameterivSGI
= (PFNGLCOLORTABLEPARAMETERIVSGIPROC
)glewGetProcAddress((const GLubyte
*)"glColorTableParameterivSGI")) == NULL
) || r
;
6620 r
= ((glColorTableSGI
= (PFNGLCOLORTABLESGIPROC
)glewGetProcAddress((const GLubyte
*)"glColorTableSGI")) == NULL
) || r
;
6621 r
= ((glCopyColorTableSGI
= (PFNGLCOPYCOLORTABLESGIPROC
)glewGetProcAddress((const GLubyte
*)"glCopyColorTableSGI")) == NULL
) || r
;
6622 r
= ((glGetColorTableParameterfvSGI
= (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableParameterfvSGI")) == NULL
) || r
;
6623 r
= ((glGetColorTableParameterivSGI
= (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableParameterivSGI")) == NULL
) || r
;
6624 r
= ((glGetColorTableSGI
= (PFNGLGETCOLORTABLESGIPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableSGI")) == NULL
) || r
;
6629 #endif /* GL_SGI_color_table */
6631 #ifdef GL_SGI_texture_color_table
6633 #endif /* GL_SGI_texture_color_table */
6635 #ifdef GL_SUNX_constant_data
6637 static GLboolean
_glewInit_GL_SUNX_constant_data (GLEW_CONTEXT_ARG_DEF_INIT
)
6639 GLboolean r
= GL_FALSE
;
6641 r
= ((glFinishTextureSUNX
= (PFNGLFINISHTEXTURESUNXPROC
)glewGetProcAddress((const GLubyte
*)"glFinishTextureSUNX")) == NULL
) || r
;
6646 #endif /* GL_SUNX_constant_data */
6648 #ifdef GL_SUN_convolution_border_modes
6650 #endif /* GL_SUN_convolution_border_modes */
6652 #ifdef GL_SUN_global_alpha
6654 static GLboolean
_glewInit_GL_SUN_global_alpha (GLEW_CONTEXT_ARG_DEF_INIT
)
6656 GLboolean r
= GL_FALSE
;
6658 r
= ((glGlobalAlphaFactorbSUN
= (PFNGLGLOBALALPHAFACTORBSUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactorbSUN")) == NULL
) || r
;
6659 r
= ((glGlobalAlphaFactordSUN
= (PFNGLGLOBALALPHAFACTORDSUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactordSUN")) == NULL
) || r
;
6660 r
= ((glGlobalAlphaFactorfSUN
= (PFNGLGLOBALALPHAFACTORFSUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactorfSUN")) == NULL
) || r
;
6661 r
= ((glGlobalAlphaFactoriSUN
= (PFNGLGLOBALALPHAFACTORISUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactoriSUN")) == NULL
) || r
;
6662 r
= ((glGlobalAlphaFactorsSUN
= (PFNGLGLOBALALPHAFACTORSSUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactorsSUN")) == NULL
) || r
;
6663 r
= ((glGlobalAlphaFactorubSUN
= (PFNGLGLOBALALPHAFACTORUBSUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactorubSUN")) == NULL
) || r
;
6664 r
= ((glGlobalAlphaFactoruiSUN
= (PFNGLGLOBALALPHAFACTORUISUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactoruiSUN")) == NULL
) || r
;
6665 r
= ((glGlobalAlphaFactorusSUN
= (PFNGLGLOBALALPHAFACTORUSSUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactorusSUN")) == NULL
) || r
;
6670 #endif /* GL_SUN_global_alpha */
6672 #ifdef GL_SUN_mesh_array
6674 #endif /* GL_SUN_mesh_array */
6676 #ifdef GL_SUN_read_video_pixels
6678 static GLboolean
_glewInit_GL_SUN_read_video_pixels (GLEW_CONTEXT_ARG_DEF_INIT
)
6680 GLboolean r
= GL_FALSE
;
6682 r
= ((glReadVideoPixelsSUN
= (PFNGLREADVIDEOPIXELSSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReadVideoPixelsSUN")) == NULL
) || r
;
6687 #endif /* GL_SUN_read_video_pixels */
6689 #ifdef GL_SUN_slice_accum
6691 #endif /* GL_SUN_slice_accum */
6693 #ifdef GL_SUN_triangle_list
6695 static GLboolean
_glewInit_GL_SUN_triangle_list (GLEW_CONTEXT_ARG_DEF_INIT
)
6697 GLboolean r
= GL_FALSE
;
6699 r
= ((glReplacementCodePointerSUN
= (PFNGLREPLACEMENTCODEPOINTERSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodePointerSUN")) == NULL
) || r
;
6700 r
= ((glReplacementCodeubSUN
= (PFNGLREPLACEMENTCODEUBSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeubSUN")) == NULL
) || r
;
6701 r
= ((glReplacementCodeubvSUN
= (PFNGLREPLACEMENTCODEUBVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeubvSUN")) == NULL
) || r
;
6702 r
= ((glReplacementCodeuiSUN
= (PFNGLREPLACEMENTCODEUISUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiSUN")) == NULL
) || r
;
6703 r
= ((glReplacementCodeuivSUN
= (PFNGLREPLACEMENTCODEUIVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuivSUN")) == NULL
) || r
;
6704 r
= ((glReplacementCodeusSUN
= (PFNGLREPLACEMENTCODEUSSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeusSUN")) == NULL
) || r
;
6705 r
= ((glReplacementCodeusvSUN
= (PFNGLREPLACEMENTCODEUSVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeusvSUN")) == NULL
) || r
;
6710 #endif /* GL_SUN_triangle_list */
6712 #ifdef GL_SUN_vertex
6714 static GLboolean
_glewInit_GL_SUN_vertex (GLEW_CONTEXT_ARG_DEF_INIT
)
6716 GLboolean r
= GL_FALSE
;
6718 r
= ((glColor3fVertex3fSUN
= (PFNGLCOLOR3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor3fVertex3fSUN")) == NULL
) || r
;
6719 r
= ((glColor3fVertex3fvSUN
= (PFNGLCOLOR3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor3fVertex3fvSUN")) == NULL
) || r
;
6720 r
= ((glColor4fNormal3fVertex3fSUN
= (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor4fNormal3fVertex3fSUN")) == NULL
) || r
;
6721 r
= ((glColor4fNormal3fVertex3fvSUN
= (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor4fNormal3fVertex3fvSUN")) == NULL
) || r
;
6722 r
= ((glColor4ubVertex2fSUN
= (PFNGLCOLOR4UBVERTEX2FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor4ubVertex2fSUN")) == NULL
) || r
;
6723 r
= ((glColor4ubVertex2fvSUN
= (PFNGLCOLOR4UBVERTEX2FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor4ubVertex2fvSUN")) == NULL
) || r
;
6724 r
= ((glColor4ubVertex3fSUN
= (PFNGLCOLOR4UBVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor4ubVertex3fSUN")) == NULL
) || r
;
6725 r
= ((glColor4ubVertex3fvSUN
= (PFNGLCOLOR4UBVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor4ubVertex3fvSUN")) == NULL
) || r
;
6726 r
= ((glNormal3fVertex3fSUN
= (PFNGLNORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glNormal3fVertex3fSUN")) == NULL
) || r
;
6727 r
= ((glNormal3fVertex3fvSUN
= (PFNGLNORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glNormal3fVertex3fvSUN")) == NULL
) || r
;
6728 r
= ((glReplacementCodeuiColor3fVertex3fSUN
= (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL
) || r
;
6729 r
= ((glReplacementCodeuiColor3fVertex3fvSUN
= (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL
) || r
;
6730 r
= ((glReplacementCodeuiColor4fNormal3fVertex3fSUN
= (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL
) || r
;
6731 r
= ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN
= (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL
) || r
;
6732 r
= ((glReplacementCodeuiColor4ubVertex3fSUN
= (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL
) || r
;
6733 r
= ((glReplacementCodeuiColor4ubVertex3fvSUN
= (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL
) || r
;
6734 r
= ((glReplacementCodeuiNormal3fVertex3fSUN
= (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL
) || r
;
6735 r
= ((glReplacementCodeuiNormal3fVertex3fvSUN
= (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL
) || r
;
6736 r
= ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN
= (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL
) || r
;
6737 r
= ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN
= (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL
) || r
;
6738 r
= ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN
= (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL
) || r
;
6739 r
= ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN
= (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL
) || r
;
6740 r
= ((glReplacementCodeuiTexCoord2fVertex3fSUN
= (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL
) || r
;
6741 r
= ((glReplacementCodeuiTexCoord2fVertex3fvSUN
= (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL
) || r
;
6742 r
= ((glReplacementCodeuiVertex3fSUN
= (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiVertex3fSUN")) == NULL
) || r
;
6743 r
= ((glReplacementCodeuiVertex3fvSUN
= (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiVertex3fvSUN")) == NULL
) || r
;
6744 r
= ((glTexCoord2fColor3fVertex3fSUN
= (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fColor3fVertex3fSUN")) == NULL
) || r
;
6745 r
= ((glTexCoord2fColor3fVertex3fvSUN
= (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL
) || r
;
6746 r
= ((glTexCoord2fColor4fNormal3fVertex3fSUN
= (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL
) || r
;
6747 r
= ((glTexCoord2fColor4fNormal3fVertex3fvSUN
= (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL
) || r
;
6748 r
= ((glTexCoord2fColor4ubVertex3fSUN
= (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL
) || r
;
6749 r
= ((glTexCoord2fColor4ubVertex3fvSUN
= (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL
) || r
;
6750 r
= ((glTexCoord2fNormal3fVertex3fSUN
= (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL
) || r
;
6751 r
= ((glTexCoord2fNormal3fVertex3fvSUN
= (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL
) || r
;
6752 r
= ((glTexCoord2fVertex3fSUN
= (PFNGLTEXCOORD2FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fVertex3fSUN")) == NULL
) || r
;
6753 r
= ((glTexCoord2fVertex3fvSUN
= (PFNGLTEXCOORD2FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fVertex3fvSUN")) == NULL
) || r
;
6754 r
= ((glTexCoord4fColor4fNormal3fVertex4fSUN
= (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL
) || r
;
6755 r
= ((glTexCoord4fColor4fNormal3fVertex4fvSUN
= (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL
) || r
;
6756 r
= ((glTexCoord4fVertex4fSUN
= (PFNGLTEXCOORD4FVERTEX4FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord4fVertex4fSUN")) == NULL
) || r
;
6757 r
= ((glTexCoord4fVertex4fvSUN
= (PFNGLTEXCOORD4FVERTEX4FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord4fVertex4fvSUN")) == NULL
) || r
;
6762 #endif /* GL_SUN_vertex */
6764 #ifdef GL_WIN_phong_shading
6766 #endif /* GL_WIN_phong_shading */
6768 #ifdef GL_WIN_specular_fog
6770 #endif /* GL_WIN_specular_fog */
6772 #ifdef GL_WIN_swap_hint
6774 static GLboolean
_glewInit_GL_WIN_swap_hint (GLEW_CONTEXT_ARG_DEF_INIT
)
6776 GLboolean r
= GL_FALSE
;
6778 r
= ((glAddSwapHintRectWIN
= (PFNGLADDSWAPHINTRECTWINPROC
)glewGetProcAddress((const GLubyte
*)"glAddSwapHintRectWIN")) == NULL
) || r
;
6783 #endif /* GL_WIN_swap_hint */
6785 /* ------------------------------------------------------------------------- */
6788 * Search for name in the extensions string. Use of strstr()
6789 * is not sufficient because extension names can be prefixes of
6790 * other extension names. Could use strtok() but the constant
6791 * string returned by glGetString might be in read-only memory.
6793 GLboolean
glewGetExtension (const char* name
)
6797 GLuint len
= _glewStrLen((const GLubyte
*)name
);
6798 p
= (GLubyte
*)glGetString(GL_EXTENSIONS
);
6799 if (0 == p
) return GL_FALSE
;
6800 end
= p
+ _glewStrLen(p
);
6803 GLuint n
= _glewStrCLen(p
, ' ');
6804 if (len
== n
&& _glewStrSame((const GLubyte
*)name
, p
, n
)) return GL_TRUE
;
6810 /* ------------------------------------------------------------------------- */
6815 GLenum
glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST
)
6820 /* query opengl version */
6821 s
= glGetString(GL_VERSION
);
6822 dot
= _glewStrCLen(s
, '.');
6824 return GLEW_ERROR_NO_GL_VERSION
;
6826 major
= s
[dot
-1]-'0';
6827 minor
= s
[dot
+1]-'0';
6829 if (minor
< 0 || minor
> 9)
6831 if (major
<0 || major
>9)
6832 return GLEW_ERROR_NO_GL_VERSION
;
6835 if (major
== 1 && minor
== 0)
6837 return GLEW_ERROR_GL_VERSION_10_ONLY
;
6841 CONST_CAST(GLEW_VERSION_3_0
) = ( major
>= 3 ) ? GL_TRUE
: GL_FALSE
;
6842 CONST_CAST(GLEW_VERSION_2_1
) = GLEW_VERSION_3_0
== GL_TRUE
|| ( major
== 2 && minor
>= 1 ) ? GL_TRUE
: GL_FALSE
;
6843 CONST_CAST(GLEW_VERSION_2_0
) = GLEW_VERSION_2_1
== GL_TRUE
|| ( major
== 2 ) ? GL_TRUE
: GL_FALSE
;
6844 CONST_CAST(GLEW_VERSION_1_5
) = GLEW_VERSION_2_0
== GL_TRUE
|| ( major
== 1 && minor
>= 5 ) ? GL_TRUE
: GL_FALSE
;
6845 CONST_CAST(GLEW_VERSION_1_4
) = GLEW_VERSION_1_5
== GL_TRUE
|| ( major
== 1 && minor
>= 4 ) ? GL_TRUE
: GL_FALSE
;
6846 CONST_CAST(GLEW_VERSION_1_3
) = GLEW_VERSION_1_4
== GL_TRUE
|| ( major
== 1 && minor
>= 3 ) ? GL_TRUE
: GL_FALSE
;
6847 CONST_CAST(GLEW_VERSION_1_2
) = GLEW_VERSION_1_3
== GL_TRUE
|| ( major
== 1 && minor
>= 2 ) ? GL_TRUE
: GL_FALSE
;
6848 CONST_CAST(GLEW_VERSION_1_1
) = GLEW_VERSION_1_2
== GL_TRUE
|| ( major
== 1 && minor
>= 1 ) ? GL_TRUE
: GL_FALSE
;
6850 /* initialize extensions */
6851 #ifdef GL_VERSION_1_2
6852 if (glewExperimental
|| GLEW_VERSION_1_2
) CONST_CAST(GLEW_VERSION_1_2
) = !_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT
);
6853 #endif /* GL_VERSION_1_2 */
6854 #ifdef GL_VERSION_1_3
6855 if (glewExperimental
|| GLEW_VERSION_1_3
) CONST_CAST(GLEW_VERSION_1_3
) = !_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT
);
6856 #endif /* GL_VERSION_1_3 */
6857 #ifdef GL_VERSION_1_4
6858 if (glewExperimental
|| GLEW_VERSION_1_4
) CONST_CAST(GLEW_VERSION_1_4
) = !_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_VAR_INIT
);
6859 #endif /* GL_VERSION_1_4 */
6860 #ifdef GL_VERSION_1_5
6861 if (glewExperimental
|| GLEW_VERSION_1_5
) CONST_CAST(GLEW_VERSION_1_5
) = !_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_VAR_INIT
);
6862 #endif /* GL_VERSION_1_5 */
6863 #ifdef GL_VERSION_2_0
6864 if (glewExperimental
|| GLEW_VERSION_2_0
) CONST_CAST(GLEW_VERSION_2_0
) = !_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_VAR_INIT
);
6865 #endif /* GL_VERSION_2_0 */
6866 #ifdef GL_VERSION_2_1
6867 if (glewExperimental
|| GLEW_VERSION_2_1
) CONST_CAST(GLEW_VERSION_2_1
) = !_glewInit_GL_VERSION_2_1(GLEW_CONTEXT_ARG_VAR_INIT
);
6868 #endif /* GL_VERSION_2_1 */
6869 #ifdef GL_VERSION_3_0
6870 if (glewExperimental
|| GLEW_VERSION_3_0
) CONST_CAST(GLEW_VERSION_3_0
) = !_glewInit_GL_VERSION_3_0(GLEW_CONTEXT_ARG_VAR_INIT
);
6871 #endif /* GL_VERSION_3_0 */
6872 #ifdef GL_VERSION_3_1
6873 if (glewExperimental
|| GLEW_VERSION_3_1
) CONST_CAST(GLEW_VERSION_3_1
) = !_glewInit_GL_VERSION_3_1(GLEW_CONTEXT_ARG_VAR_INIT
);
6874 #endif /* GL_VERSION_3_1 */
6875 #ifdef GL_VERSION_3_2
6876 if (glewExperimental
|| GLEW_VERSION_3_2
) CONST_CAST(GLEW_VERSION_3_2
) = !_glewInit_GL_VERSION_3_2(GLEW_CONTEXT_ARG_VAR_INIT
);
6877 #endif /* GL_VERSION_3_2 */
6878 #ifdef GL_3DFX_multisample
6879 CONST_CAST(GLEW_3DFX_multisample
) = glewGetExtension("GL_3DFX_multisample");
6880 #endif /* GL_3DFX_multisample */
6881 #ifdef GL_3DFX_tbuffer
6882 CONST_CAST(GLEW_3DFX_tbuffer
) = glewGetExtension("GL_3DFX_tbuffer");
6883 if (glewExperimental
|| GLEW_3DFX_tbuffer
) CONST_CAST(GLEW_3DFX_tbuffer
) = !_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_VAR_INIT
);
6884 #endif /* GL_3DFX_tbuffer */
6885 #ifdef GL_3DFX_texture_compression_FXT1
6886 CONST_CAST(GLEW_3DFX_texture_compression_FXT1
) = glewGetExtension("GL_3DFX_texture_compression_FXT1");
6887 #endif /* GL_3DFX_texture_compression_FXT1 */
6888 #ifdef GL_AMD_draw_buffers_blend
6889 CONST_CAST(GLEW_AMD_draw_buffers_blend
) = glewGetExtension("GL_AMD_draw_buffers_blend");
6890 if (glewExperimental
|| GLEW_AMD_draw_buffers_blend
) CONST_CAST(GLEW_AMD_draw_buffers_blend
) = !_glewInit_GL_AMD_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT
);
6891 #endif /* GL_AMD_draw_buffers_blend */
6892 #ifdef GL_AMD_performance_monitor
6893 CONST_CAST(GLEW_AMD_performance_monitor
) = glewGetExtension("GL_AMD_performance_monitor");
6894 if (glewExperimental
|| GLEW_AMD_performance_monitor
) CONST_CAST(GLEW_AMD_performance_monitor
) = !_glewInit_GL_AMD_performance_monitor(GLEW_CONTEXT_ARG_VAR_INIT
);
6895 #endif /* GL_AMD_performance_monitor */
6896 #ifdef GL_AMD_texture_texture4
6897 CONST_CAST(GLEW_AMD_texture_texture4
) = glewGetExtension("GL_AMD_texture_texture4");
6898 #endif /* GL_AMD_texture_texture4 */
6899 #ifdef GL_AMD_vertex_shader_tessellator
6900 CONST_CAST(GLEW_AMD_vertex_shader_tessellator
) = glewGetExtension("GL_AMD_vertex_shader_tessellator");
6901 if (glewExperimental
|| GLEW_AMD_vertex_shader_tessellator
) CONST_CAST(GLEW_AMD_vertex_shader_tessellator
) = !_glewInit_GL_AMD_vertex_shader_tessellator(GLEW_CONTEXT_ARG_VAR_INIT
);
6902 #endif /* GL_AMD_vertex_shader_tessellator */
6903 #ifdef GL_APPLE_aux_depth_stencil
6904 CONST_CAST(GLEW_APPLE_aux_depth_stencil
) = glewGetExtension("GL_APPLE_aux_depth_stencil");
6905 #endif /* GL_APPLE_aux_depth_stencil */
6906 #ifdef GL_APPLE_client_storage
6907 CONST_CAST(GLEW_APPLE_client_storage
) = glewGetExtension("GL_APPLE_client_storage");
6908 #endif /* GL_APPLE_client_storage */
6909 #ifdef GL_APPLE_element_array
6910 CONST_CAST(GLEW_APPLE_element_array
) = glewGetExtension("GL_APPLE_element_array");
6911 if (glewExperimental
|| GLEW_APPLE_element_array
) CONST_CAST(GLEW_APPLE_element_array
) = !_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_VAR_INIT
);
6912 #endif /* GL_APPLE_element_array */
6913 #ifdef GL_APPLE_fence
6914 CONST_CAST(GLEW_APPLE_fence
) = glewGetExtension("GL_APPLE_fence");
6915 if (glewExperimental
|| GLEW_APPLE_fence
) CONST_CAST(GLEW_APPLE_fence
) = !_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_VAR_INIT
);
6916 #endif /* GL_APPLE_fence */
6917 #ifdef GL_APPLE_float_pixels
6918 CONST_CAST(GLEW_APPLE_float_pixels
) = glewGetExtension("GL_APPLE_float_pixels");
6919 #endif /* GL_APPLE_float_pixels */
6920 #ifdef GL_APPLE_flush_buffer_range
6921 CONST_CAST(GLEW_APPLE_flush_buffer_range
) = glewGetExtension("GL_APPLE_flush_buffer_range");
6922 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
);
6923 #endif /* GL_APPLE_flush_buffer_range */
6924 #ifdef GL_APPLE_object_purgeable
6925 CONST_CAST(GLEW_APPLE_object_purgeable
) = glewGetExtension("GL_APPLE_object_purgeable");
6926 if (glewExperimental
|| GLEW_APPLE_object_purgeable
) CONST_CAST(GLEW_APPLE_object_purgeable
) = !_glewInit_GL_APPLE_object_purgeable(GLEW_CONTEXT_ARG_VAR_INIT
);
6927 #endif /* GL_APPLE_object_purgeable */
6928 #ifdef GL_APPLE_pixel_buffer
6929 CONST_CAST(GLEW_APPLE_pixel_buffer
) = glewGetExtension("GL_APPLE_pixel_buffer");
6930 #endif /* GL_APPLE_pixel_buffer */
6931 #ifdef GL_APPLE_rgb_422
6932 CONST_CAST(GLEW_APPLE_rgb_422
) = glewGetExtension("GL_APPLE_rgb_422");
6933 #endif /* GL_APPLE_rgb_422 */
6934 #ifdef GL_APPLE_row_bytes
6935 CONST_CAST(GLEW_APPLE_row_bytes
) = glewGetExtension("GL_APPLE_row_bytes");
6936 #endif /* GL_APPLE_row_bytes */
6937 #ifdef GL_APPLE_specular_vector
6938 CONST_CAST(GLEW_APPLE_specular_vector
) = glewGetExtension("GL_APPLE_specular_vector");
6939 #endif /* GL_APPLE_specular_vector */
6940 #ifdef GL_APPLE_texture_range
6941 CONST_CAST(GLEW_APPLE_texture_range
) = glewGetExtension("GL_APPLE_texture_range");
6942 if (glewExperimental
|| GLEW_APPLE_texture_range
) CONST_CAST(GLEW_APPLE_texture_range
) = !_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_VAR_INIT
);
6943 #endif /* GL_APPLE_texture_range */
6944 #ifdef GL_APPLE_transform_hint
6945 CONST_CAST(GLEW_APPLE_transform_hint
) = glewGetExtension("GL_APPLE_transform_hint");
6946 #endif /* GL_APPLE_transform_hint */
6947 #ifdef GL_APPLE_vertex_array_object
6948 CONST_CAST(GLEW_APPLE_vertex_array_object
) = glewGetExtension("GL_APPLE_vertex_array_object");
6949 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
);
6950 #endif /* GL_APPLE_vertex_array_object */
6951 #ifdef GL_APPLE_vertex_array_range
6952 CONST_CAST(GLEW_APPLE_vertex_array_range
) = glewGetExtension("GL_APPLE_vertex_array_range");
6953 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
);
6954 #endif /* GL_APPLE_vertex_array_range */
6955 #ifdef GL_APPLE_vertex_program_evaluators
6956 CONST_CAST(GLEW_APPLE_vertex_program_evaluators
) = glewGetExtension("GL_APPLE_vertex_program_evaluators");
6957 if (glewExperimental
|| GLEW_APPLE_vertex_program_evaluators
) CONST_CAST(GLEW_APPLE_vertex_program_evaluators
) = !_glewInit_GL_APPLE_vertex_program_evaluators(GLEW_CONTEXT_ARG_VAR_INIT
);
6958 #endif /* GL_APPLE_vertex_program_evaluators */
6959 #ifdef GL_APPLE_ycbcr_422
6960 CONST_CAST(GLEW_APPLE_ycbcr_422
) = glewGetExtension("GL_APPLE_ycbcr_422");
6961 #endif /* GL_APPLE_ycbcr_422 */
6962 #ifdef GL_ARB_color_buffer_float
6963 CONST_CAST(GLEW_ARB_color_buffer_float
) = glewGetExtension("GL_ARB_color_buffer_float");
6964 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
);
6965 #endif /* GL_ARB_color_buffer_float */
6966 #ifdef GL_ARB_compatibility
6967 CONST_CAST(GLEW_ARB_compatibility
) = glewGetExtension("GL_ARB_compatibility");
6968 #endif /* GL_ARB_compatibility */
6969 #ifdef GL_ARB_copy_buffer
6970 CONST_CAST(GLEW_ARB_copy_buffer
) = glewGetExtension("GL_ARB_copy_buffer");
6971 if (glewExperimental
|| GLEW_ARB_copy_buffer
) CONST_CAST(GLEW_ARB_copy_buffer
) = !_glewInit_GL_ARB_copy_buffer(GLEW_CONTEXT_ARG_VAR_INIT
);
6972 #endif /* GL_ARB_copy_buffer */
6973 #ifdef GL_ARB_depth_buffer_float
6974 CONST_CAST(GLEW_ARB_depth_buffer_float
) = glewGetExtension("GL_ARB_depth_buffer_float");
6975 #endif /* GL_ARB_depth_buffer_float */
6976 #ifdef GL_ARB_depth_clamp
6977 CONST_CAST(GLEW_ARB_depth_clamp
) = glewGetExtension("GL_ARB_depth_clamp");
6978 #endif /* GL_ARB_depth_clamp */
6979 #ifdef GL_ARB_depth_texture
6980 CONST_CAST(GLEW_ARB_depth_texture
) = glewGetExtension("GL_ARB_depth_texture");
6981 #endif /* GL_ARB_depth_texture */
6982 #ifdef GL_ARB_draw_buffers
6983 CONST_CAST(GLEW_ARB_draw_buffers
) = glewGetExtension("GL_ARB_draw_buffers");
6984 if (glewExperimental
|| GLEW_ARB_draw_buffers
) CONST_CAST(GLEW_ARB_draw_buffers
) = !_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT
);
6985 #endif /* GL_ARB_draw_buffers */
6986 #ifdef GL_ARB_draw_buffers_blend
6987 CONST_CAST(GLEW_ARB_draw_buffers_blend
) = glewGetExtension("GL_ARB_draw_buffers_blend");
6988 if (glewExperimental
|| GLEW_ARB_draw_buffers_blend
) CONST_CAST(GLEW_ARB_draw_buffers_blend
) = !_glewInit_GL_ARB_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT
);
6989 #endif /* GL_ARB_draw_buffers_blend */
6990 #ifdef GL_ARB_draw_elements_base_vertex
6991 CONST_CAST(GLEW_ARB_draw_elements_base_vertex
) = glewGetExtension("GL_ARB_draw_elements_base_vertex");
6992 if (glewExperimental
|| GLEW_ARB_draw_elements_base_vertex
) CONST_CAST(GLEW_ARB_draw_elements_base_vertex
) = !_glewInit_GL_ARB_draw_elements_base_vertex(GLEW_CONTEXT_ARG_VAR_INIT
);
6993 #endif /* GL_ARB_draw_elements_base_vertex */
6994 #ifdef GL_ARB_draw_instanced
6995 CONST_CAST(GLEW_ARB_draw_instanced
) = glewGetExtension("GL_ARB_draw_instanced");
6996 if (glewExperimental
|| GLEW_ARB_draw_instanced
) CONST_CAST(GLEW_ARB_draw_instanced
) = !_glewInit_GL_ARB_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT
);
6997 #endif /* GL_ARB_draw_instanced */
6998 #ifdef GL_ARB_fragment_coord_conventions
6999 CONST_CAST(GLEW_ARB_fragment_coord_conventions
) = glewGetExtension("GL_ARB_fragment_coord_conventions");
7000 #endif /* GL_ARB_fragment_coord_conventions */
7001 #ifdef GL_ARB_fragment_program
7002 CONST_CAST(GLEW_ARB_fragment_program
) = glewGetExtension("GL_ARB_fragment_program");
7003 #endif /* GL_ARB_fragment_program */
7004 #ifdef GL_ARB_fragment_program_shadow
7005 CONST_CAST(GLEW_ARB_fragment_program_shadow
) = glewGetExtension("GL_ARB_fragment_program_shadow");
7006 #endif /* GL_ARB_fragment_program_shadow */
7007 #ifdef GL_ARB_fragment_shader
7008 CONST_CAST(GLEW_ARB_fragment_shader
) = glewGetExtension("GL_ARB_fragment_shader");
7009 #endif /* GL_ARB_fragment_shader */
7010 #ifdef GL_ARB_framebuffer_object
7011 CONST_CAST(GLEW_ARB_framebuffer_object
) = glewGetExtension("GL_ARB_framebuffer_object");
7012 if (glewExperimental
|| GLEW_ARB_framebuffer_object
) CONST_CAST(GLEW_ARB_framebuffer_object
) = !_glewInit_GL_ARB_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT
);
7013 #endif /* GL_ARB_framebuffer_object */
7014 #ifdef GL_ARB_framebuffer_sRGB
7015 CONST_CAST(GLEW_ARB_framebuffer_sRGB
) = glewGetExtension("GL_ARB_framebuffer_sRGB");
7016 #endif /* GL_ARB_framebuffer_sRGB */
7017 #ifdef GL_ARB_geometry_shader4
7018 CONST_CAST(GLEW_ARB_geometry_shader4
) = glewGetExtension("GL_ARB_geometry_shader4");
7019 if (glewExperimental
|| GLEW_ARB_geometry_shader4
) CONST_CAST(GLEW_ARB_geometry_shader4
) = !_glewInit_GL_ARB_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT
);
7020 #endif /* GL_ARB_geometry_shader4 */
7021 #ifdef GL_ARB_half_float_pixel
7022 CONST_CAST(GLEW_ARB_half_float_pixel
) = glewGetExtension("GL_ARB_half_float_pixel");
7023 #endif /* GL_ARB_half_float_pixel */
7024 #ifdef GL_ARB_half_float_vertex
7025 CONST_CAST(GLEW_ARB_half_float_vertex
) = glewGetExtension("GL_ARB_half_float_vertex");
7026 #endif /* GL_ARB_half_float_vertex */
7027 #ifdef GL_ARB_imaging
7028 CONST_CAST(GLEW_ARB_imaging
) = glewGetExtension("GL_ARB_imaging");
7029 if (glewExperimental
|| GLEW_ARB_imaging
) CONST_CAST(GLEW_ARB_imaging
) = !_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_VAR_INIT
);
7030 #endif /* GL_ARB_imaging */
7031 #ifdef GL_ARB_instanced_arrays
7032 CONST_CAST(GLEW_ARB_instanced_arrays
) = glewGetExtension("GL_ARB_instanced_arrays");
7033 if (glewExperimental
|| GLEW_ARB_instanced_arrays
) CONST_CAST(GLEW_ARB_instanced_arrays
) = !_glewInit_GL_ARB_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT
);
7034 #endif /* GL_ARB_instanced_arrays */
7035 #ifdef GL_ARB_map_buffer_range
7036 CONST_CAST(GLEW_ARB_map_buffer_range
) = glewGetExtension("GL_ARB_map_buffer_range");
7037 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
);
7038 #endif /* GL_ARB_map_buffer_range */
7039 #ifdef GL_ARB_matrix_palette
7040 CONST_CAST(GLEW_ARB_matrix_palette
) = glewGetExtension("GL_ARB_matrix_palette");
7041 if (glewExperimental
|| GLEW_ARB_matrix_palette
) CONST_CAST(GLEW_ARB_matrix_palette
) = !_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_VAR_INIT
);
7042 #endif /* GL_ARB_matrix_palette */
7043 #ifdef GL_ARB_multisample
7044 CONST_CAST(GLEW_ARB_multisample
) = glewGetExtension("GL_ARB_multisample");
7045 if (glewExperimental
|| GLEW_ARB_multisample
) CONST_CAST(GLEW_ARB_multisample
) = !_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_VAR_INIT
);
7046 #endif /* GL_ARB_multisample */
7047 #ifdef GL_ARB_multitexture
7048 CONST_CAST(GLEW_ARB_multitexture
) = glewGetExtension("GL_ARB_multitexture");
7049 if (glewExperimental
|| GLEW_ARB_multitexture
) CONST_CAST(GLEW_ARB_multitexture
) = !_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_VAR_INIT
);
7050 #endif /* GL_ARB_multitexture */
7051 #ifdef GL_ARB_occlusion_query
7052 CONST_CAST(GLEW_ARB_occlusion_query
) = glewGetExtension("GL_ARB_occlusion_query");
7053 if (glewExperimental
|| GLEW_ARB_occlusion_query
) CONST_CAST(GLEW_ARB_occlusion_query
) = !_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT
);
7054 #endif /* GL_ARB_occlusion_query */
7055 #ifdef GL_ARB_pixel_buffer_object
7056 CONST_CAST(GLEW_ARB_pixel_buffer_object
) = glewGetExtension("GL_ARB_pixel_buffer_object");
7057 #endif /* GL_ARB_pixel_buffer_object */
7058 #ifdef GL_ARB_point_parameters
7059 CONST_CAST(GLEW_ARB_point_parameters
) = glewGetExtension("GL_ARB_point_parameters");
7060 if (glewExperimental
|| GLEW_ARB_point_parameters
) CONST_CAST(GLEW_ARB_point_parameters
) = !_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT
);
7061 #endif /* GL_ARB_point_parameters */
7062 #ifdef GL_ARB_point_sprite
7063 CONST_CAST(GLEW_ARB_point_sprite
) = glewGetExtension("GL_ARB_point_sprite");
7064 #endif /* GL_ARB_point_sprite */
7065 #ifdef GL_ARB_provoking_vertex
7066 CONST_CAST(GLEW_ARB_provoking_vertex
) = glewGetExtension("GL_ARB_provoking_vertex");
7067 if (glewExperimental
|| GLEW_ARB_provoking_vertex
) CONST_CAST(GLEW_ARB_provoking_vertex
) = !_glewInit_GL_ARB_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT
);
7068 #endif /* GL_ARB_provoking_vertex */
7069 #ifdef GL_ARB_sample_shading
7070 CONST_CAST(GLEW_ARB_sample_shading
) = glewGetExtension("GL_ARB_sample_shading");
7071 if (glewExperimental
|| GLEW_ARB_sample_shading
) CONST_CAST(GLEW_ARB_sample_shading
) = !_glewInit_GL_ARB_sample_shading(GLEW_CONTEXT_ARG_VAR_INIT
);
7072 #endif /* GL_ARB_sample_shading */
7073 #ifdef GL_ARB_seamless_cube_map
7074 CONST_CAST(GLEW_ARB_seamless_cube_map
) = glewGetExtension("GL_ARB_seamless_cube_map");
7075 #endif /* GL_ARB_seamless_cube_map */
7076 #ifdef GL_ARB_shader_objects
7077 CONST_CAST(GLEW_ARB_shader_objects
) = glewGetExtension("GL_ARB_shader_objects");
7078 if (glewExperimental
|| GLEW_ARB_shader_objects
) CONST_CAST(GLEW_ARB_shader_objects
) = !_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT
);
7079 #endif /* GL_ARB_shader_objects */
7080 #ifdef GL_ARB_shader_texture_lod
7081 CONST_CAST(GLEW_ARB_shader_texture_lod
) = glewGetExtension("GL_ARB_shader_texture_lod");
7082 #endif /* GL_ARB_shader_texture_lod */
7083 #ifdef GL_ARB_shading_language_100
7084 CONST_CAST(GLEW_ARB_shading_language_100
) = glewGetExtension("GL_ARB_shading_language_100");
7085 #endif /* GL_ARB_shading_language_100 */
7086 #ifdef GL_ARB_shadow
7087 CONST_CAST(GLEW_ARB_shadow
) = glewGetExtension("GL_ARB_shadow");
7088 #endif /* GL_ARB_shadow */
7089 #ifdef GL_ARB_shadow_ambient
7090 CONST_CAST(GLEW_ARB_shadow_ambient
) = glewGetExtension("GL_ARB_shadow_ambient");
7091 #endif /* GL_ARB_shadow_ambient */
7093 CONST_CAST(GLEW_ARB_sync
) = glewGetExtension("GL_ARB_sync");
7094 if (glewExperimental
|| GLEW_ARB_sync
) CONST_CAST(GLEW_ARB_sync
) = !_glewInit_GL_ARB_sync(GLEW_CONTEXT_ARG_VAR_INIT
);
7095 #endif /* GL_ARB_sync */
7096 #ifdef GL_ARB_texture_border_clamp
7097 CONST_CAST(GLEW_ARB_texture_border_clamp
) = glewGetExtension("GL_ARB_texture_border_clamp");
7098 #endif /* GL_ARB_texture_border_clamp */
7099 #ifdef GL_ARB_texture_buffer_object
7100 CONST_CAST(GLEW_ARB_texture_buffer_object
) = glewGetExtension("GL_ARB_texture_buffer_object");
7101 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
);
7102 #endif /* GL_ARB_texture_buffer_object */
7103 #ifdef GL_ARB_texture_compression
7104 CONST_CAST(GLEW_ARB_texture_compression
) = glewGetExtension("GL_ARB_texture_compression");
7105 if (glewExperimental
|| GLEW_ARB_texture_compression
) CONST_CAST(GLEW_ARB_texture_compression
) = !_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_VAR_INIT
);
7106 #endif /* GL_ARB_texture_compression */
7107 #ifdef GL_ARB_texture_compression_rgtc
7108 CONST_CAST(GLEW_ARB_texture_compression_rgtc
) = glewGetExtension("GL_ARB_texture_compression_rgtc");
7109 #endif /* GL_ARB_texture_compression_rgtc */
7110 #ifdef GL_ARB_texture_cube_map
7111 CONST_CAST(GLEW_ARB_texture_cube_map
) = glewGetExtension("GL_ARB_texture_cube_map");
7112 #endif /* GL_ARB_texture_cube_map */
7113 #ifdef GL_ARB_texture_cube_map_array
7114 CONST_CAST(GLEW_ARB_texture_cube_map_array
) = glewGetExtension("GL_ARB_texture_cube_map_array");
7115 #endif /* GL_ARB_texture_cube_map_array */
7116 #ifdef GL_ARB_texture_env_add
7117 CONST_CAST(GLEW_ARB_texture_env_add
) = glewGetExtension("GL_ARB_texture_env_add");
7118 #endif /* GL_ARB_texture_env_add */
7119 #ifdef GL_ARB_texture_env_combine
7120 CONST_CAST(GLEW_ARB_texture_env_combine
) = glewGetExtension("GL_ARB_texture_env_combine");
7121 #endif /* GL_ARB_texture_env_combine */
7122 #ifdef GL_ARB_texture_env_crossbar
7123 CONST_CAST(GLEW_ARB_texture_env_crossbar
) = glewGetExtension("GL_ARB_texture_env_crossbar");
7124 #endif /* GL_ARB_texture_env_crossbar */
7125 #ifdef GL_ARB_texture_env_dot3
7126 CONST_CAST(GLEW_ARB_texture_env_dot3
) = glewGetExtension("GL_ARB_texture_env_dot3");
7127 #endif /* GL_ARB_texture_env_dot3 */
7128 #ifdef GL_ARB_texture_float
7129 CONST_CAST(GLEW_ARB_texture_float
) = glewGetExtension("GL_ARB_texture_float");
7130 #endif /* GL_ARB_texture_float */
7131 #ifdef GL_ARB_texture_gather
7132 CONST_CAST(GLEW_ARB_texture_gather
) = glewGetExtension("GL_ARB_texture_gather");
7133 #endif /* GL_ARB_texture_gather */
7134 #ifdef GL_ARB_texture_mirrored_repeat
7135 CONST_CAST(GLEW_ARB_texture_mirrored_repeat
) = glewGetExtension("GL_ARB_texture_mirrored_repeat");
7136 #endif /* GL_ARB_texture_mirrored_repeat */
7137 #ifdef GL_ARB_texture_multisample
7138 CONST_CAST(GLEW_ARB_texture_multisample
) = glewGetExtension("GL_ARB_texture_multisample");
7139 if (glewExperimental
|| GLEW_ARB_texture_multisample
) CONST_CAST(GLEW_ARB_texture_multisample
) = !_glewInit_GL_ARB_texture_multisample(GLEW_CONTEXT_ARG_VAR_INIT
);
7140 #endif /* GL_ARB_texture_multisample */
7141 #ifdef GL_ARB_texture_non_power_of_two
7142 CONST_CAST(GLEW_ARB_texture_non_power_of_two
) = glewGetExtension("GL_ARB_texture_non_power_of_two");
7143 #endif /* GL_ARB_texture_non_power_of_two */
7144 #ifdef GL_ARB_texture_query_lod
7145 CONST_CAST(GLEW_ARB_texture_query_lod
) = glewGetExtension("GL_ARB_texture_query_lod");
7146 #endif /* GL_ARB_texture_query_lod */
7147 #ifdef GL_ARB_texture_rectangle
7148 CONST_CAST(GLEW_ARB_texture_rectangle
) = glewGetExtension("GL_ARB_texture_rectangle");
7149 #endif /* GL_ARB_texture_rectangle */
7150 #ifdef GL_ARB_texture_rg
7151 CONST_CAST(GLEW_ARB_texture_rg
) = glewGetExtension("GL_ARB_texture_rg");
7152 #endif /* GL_ARB_texture_rg */
7153 #ifdef GL_ARB_transpose_matrix
7154 CONST_CAST(GLEW_ARB_transpose_matrix
) = glewGetExtension("GL_ARB_transpose_matrix");
7155 if (glewExperimental
|| GLEW_ARB_transpose_matrix
) CONST_CAST(GLEW_ARB_transpose_matrix
) = !_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_VAR_INIT
);
7156 #endif /* GL_ARB_transpose_matrix */
7157 #ifdef GL_ARB_uniform_buffer_object
7158 CONST_CAST(GLEW_ARB_uniform_buffer_object
) = glewGetExtension("GL_ARB_uniform_buffer_object");
7159 if (glewExperimental
|| GLEW_ARB_uniform_buffer_object
) CONST_CAST(GLEW_ARB_uniform_buffer_object
) = !_glewInit_GL_ARB_uniform_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT
);
7160 #endif /* GL_ARB_uniform_buffer_object */
7161 #ifdef GL_ARB_vertex_array_bgra
7162 CONST_CAST(GLEW_ARB_vertex_array_bgra
) = glewGetExtension("GL_ARB_vertex_array_bgra");
7163 #endif /* GL_ARB_vertex_array_bgra */
7164 #ifdef GL_ARB_vertex_array_object
7165 CONST_CAST(GLEW_ARB_vertex_array_object
) = glewGetExtension("GL_ARB_vertex_array_object");
7166 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
);
7167 #endif /* GL_ARB_vertex_array_object */
7168 #ifdef GL_ARB_vertex_blend
7169 CONST_CAST(GLEW_ARB_vertex_blend
) = glewGetExtension("GL_ARB_vertex_blend");
7170 if (glewExperimental
|| GLEW_ARB_vertex_blend
) CONST_CAST(GLEW_ARB_vertex_blend
) = !_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_VAR_INIT
);
7171 #endif /* GL_ARB_vertex_blend */
7172 #ifdef GL_ARB_vertex_buffer_object
7173 CONST_CAST(GLEW_ARB_vertex_buffer_object
) = glewGetExtension("GL_ARB_vertex_buffer_object");
7174 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
);
7175 #endif /* GL_ARB_vertex_buffer_object */
7176 #ifdef GL_ARB_vertex_program
7177 CONST_CAST(GLEW_ARB_vertex_program
) = glewGetExtension("GL_ARB_vertex_program");
7178 if (glewExperimental
|| GLEW_ARB_vertex_program
) CONST_CAST(GLEW_ARB_vertex_program
) = !_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT
);
7179 #endif /* GL_ARB_vertex_program */
7180 #ifdef GL_ARB_vertex_shader
7181 CONST_CAST(GLEW_ARB_vertex_shader
) = glewGetExtension("GL_ARB_vertex_shader");
7182 if (glewExperimental
|| GLEW_ARB_vertex_shader
) CONST_CAST(GLEW_ARB_vertex_shader
) = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT
);
7183 #endif /* GL_ARB_vertex_shader */
7184 #ifdef GL_ARB_window_pos
7185 CONST_CAST(GLEW_ARB_window_pos
) = glewGetExtension("GL_ARB_window_pos");
7186 if (glewExperimental
|| GLEW_ARB_window_pos
) CONST_CAST(GLEW_ARB_window_pos
) = !_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_VAR_INIT
);
7187 #endif /* GL_ARB_window_pos */
7188 #ifdef GL_ATIX_point_sprites
7189 CONST_CAST(GLEW_ATIX_point_sprites
) = glewGetExtension("GL_ATIX_point_sprites");
7190 #endif /* GL_ATIX_point_sprites */
7191 #ifdef GL_ATIX_texture_env_combine3
7192 CONST_CAST(GLEW_ATIX_texture_env_combine3
) = glewGetExtension("GL_ATIX_texture_env_combine3");
7193 #endif /* GL_ATIX_texture_env_combine3 */
7194 #ifdef GL_ATIX_texture_env_route
7195 CONST_CAST(GLEW_ATIX_texture_env_route
) = glewGetExtension("GL_ATIX_texture_env_route");
7196 #endif /* GL_ATIX_texture_env_route */
7197 #ifdef GL_ATIX_vertex_shader_output_point_size
7198 CONST_CAST(GLEW_ATIX_vertex_shader_output_point_size
) = glewGetExtension("GL_ATIX_vertex_shader_output_point_size");
7199 #endif /* GL_ATIX_vertex_shader_output_point_size */
7200 #ifdef GL_ATI_draw_buffers
7201 CONST_CAST(GLEW_ATI_draw_buffers
) = glewGetExtension("GL_ATI_draw_buffers");
7202 if (glewExperimental
|| GLEW_ATI_draw_buffers
) CONST_CAST(GLEW_ATI_draw_buffers
) = !_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT
);
7203 #endif /* GL_ATI_draw_buffers */
7204 #ifdef GL_ATI_element_array
7205 CONST_CAST(GLEW_ATI_element_array
) = glewGetExtension("GL_ATI_element_array");
7206 if (glewExperimental
|| GLEW_ATI_element_array
) CONST_CAST(GLEW_ATI_element_array
) = !_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_VAR_INIT
);
7207 #endif /* GL_ATI_element_array */
7208 #ifdef GL_ATI_envmap_bumpmap
7209 CONST_CAST(GLEW_ATI_envmap_bumpmap
) = glewGetExtension("GL_ATI_envmap_bumpmap");
7210 if (glewExperimental
|| GLEW_ATI_envmap_bumpmap
) CONST_CAST(GLEW_ATI_envmap_bumpmap
) = !_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_VAR_INIT
);
7211 #endif /* GL_ATI_envmap_bumpmap */
7212 #ifdef GL_ATI_fragment_shader
7213 CONST_CAST(GLEW_ATI_fragment_shader
) = glewGetExtension("GL_ATI_fragment_shader");
7214 if (glewExperimental
|| GLEW_ATI_fragment_shader
) CONST_CAST(GLEW_ATI_fragment_shader
) = !_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_VAR_INIT
);
7215 #endif /* GL_ATI_fragment_shader */
7216 #ifdef GL_ATI_map_object_buffer
7217 CONST_CAST(GLEW_ATI_map_object_buffer
) = glewGetExtension("GL_ATI_map_object_buffer");
7218 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
);
7219 #endif /* GL_ATI_map_object_buffer */
7220 #ifdef GL_ATI_meminfo
7221 CONST_CAST(GLEW_ATI_meminfo
) = glewGetExtension("GL_ATI_meminfo");
7222 #endif /* GL_ATI_meminfo */
7223 #ifdef GL_ATI_pn_triangles
7224 CONST_CAST(GLEW_ATI_pn_triangles
) = glewGetExtension("GL_ATI_pn_triangles");
7225 if (glewExperimental
|| GLEW_ATI_pn_triangles
) CONST_CAST(GLEW_ATI_pn_triangles
) = !_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_VAR_INIT
);
7226 #endif /* GL_ATI_pn_triangles */
7227 #ifdef GL_ATI_separate_stencil
7228 CONST_CAST(GLEW_ATI_separate_stencil
) = glewGetExtension("GL_ATI_separate_stencil");
7229 if (glewExperimental
|| GLEW_ATI_separate_stencil
) CONST_CAST(GLEW_ATI_separate_stencil
) = !_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_VAR_INIT
);
7230 #endif /* GL_ATI_separate_stencil */
7231 #ifdef GL_ATI_shader_texture_lod
7232 CONST_CAST(GLEW_ATI_shader_texture_lod
) = glewGetExtension("GL_ATI_shader_texture_lod");
7233 #endif /* GL_ATI_shader_texture_lod */
7234 #ifdef GL_ATI_text_fragment_shader
7235 CONST_CAST(GLEW_ATI_text_fragment_shader
) = glewGetExtension("GL_ATI_text_fragment_shader");
7236 #endif /* GL_ATI_text_fragment_shader */
7237 #ifdef GL_ATI_texture_compression_3dc
7238 CONST_CAST(GLEW_ATI_texture_compression_3dc
) = glewGetExtension("GL_ATI_texture_compression_3dc");
7239 #endif /* GL_ATI_texture_compression_3dc */
7240 #ifdef GL_ATI_texture_env_combine3
7241 CONST_CAST(GLEW_ATI_texture_env_combine3
) = glewGetExtension("GL_ATI_texture_env_combine3");
7242 #endif /* GL_ATI_texture_env_combine3 */
7243 #ifdef GL_ATI_texture_float
7244 CONST_CAST(GLEW_ATI_texture_float
) = glewGetExtension("GL_ATI_texture_float");
7245 #endif /* GL_ATI_texture_float */
7246 #ifdef GL_ATI_texture_mirror_once
7247 CONST_CAST(GLEW_ATI_texture_mirror_once
) = glewGetExtension("GL_ATI_texture_mirror_once");
7248 #endif /* GL_ATI_texture_mirror_once */
7249 #ifdef GL_ATI_vertex_array_object
7250 CONST_CAST(GLEW_ATI_vertex_array_object
) = glewGetExtension("GL_ATI_vertex_array_object");
7251 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
);
7252 #endif /* GL_ATI_vertex_array_object */
7253 #ifdef GL_ATI_vertex_attrib_array_object
7254 CONST_CAST(GLEW_ATI_vertex_attrib_array_object
) = glewGetExtension("GL_ATI_vertex_attrib_array_object");
7255 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
);
7256 #endif /* GL_ATI_vertex_attrib_array_object */
7257 #ifdef GL_ATI_vertex_streams
7258 CONST_CAST(GLEW_ATI_vertex_streams
) = glewGetExtension("GL_ATI_vertex_streams");
7259 if (glewExperimental
|| GLEW_ATI_vertex_streams
) CONST_CAST(GLEW_ATI_vertex_streams
) = !_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_VAR_INIT
);
7260 #endif /* GL_ATI_vertex_streams */
7261 #ifdef GL_EXT_422_pixels
7262 CONST_CAST(GLEW_EXT_422_pixels
) = glewGetExtension("GL_EXT_422_pixels");
7263 #endif /* GL_EXT_422_pixels */
7264 #ifdef GL_EXT_Cg_shader
7265 CONST_CAST(GLEW_EXT_Cg_shader
) = glewGetExtension("GL_EXT_Cg_shader");
7266 #endif /* GL_EXT_Cg_shader */
7268 CONST_CAST(GLEW_EXT_abgr
) = glewGetExtension("GL_EXT_abgr");
7269 #endif /* GL_EXT_abgr */
7271 CONST_CAST(GLEW_EXT_bgra
) = glewGetExtension("GL_EXT_bgra");
7272 #endif /* GL_EXT_bgra */
7273 #ifdef GL_EXT_bindable_uniform
7274 CONST_CAST(GLEW_EXT_bindable_uniform
) = glewGetExtension("GL_EXT_bindable_uniform");
7275 if (glewExperimental
|| GLEW_EXT_bindable_uniform
) CONST_CAST(GLEW_EXT_bindable_uniform
) = !_glewInit_GL_EXT_bindable_uniform(GLEW_CONTEXT_ARG_VAR_INIT
);
7276 #endif /* GL_EXT_bindable_uniform */
7277 #ifdef GL_EXT_blend_color
7278 CONST_CAST(GLEW_EXT_blend_color
) = glewGetExtension("GL_EXT_blend_color");
7279 if (glewExperimental
|| GLEW_EXT_blend_color
) CONST_CAST(GLEW_EXT_blend_color
) = !_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_VAR_INIT
);
7280 #endif /* GL_EXT_blend_color */
7281 #ifdef GL_EXT_blend_equation_separate
7282 CONST_CAST(GLEW_EXT_blend_equation_separate
) = glewGetExtension("GL_EXT_blend_equation_separate");
7283 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
);
7284 #endif /* GL_EXT_blend_equation_separate */
7285 #ifdef GL_EXT_blend_func_separate
7286 CONST_CAST(GLEW_EXT_blend_func_separate
) = glewGetExtension("GL_EXT_blend_func_separate");
7287 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
);
7288 #endif /* GL_EXT_blend_func_separate */
7289 #ifdef GL_EXT_blend_logic_op
7290 CONST_CAST(GLEW_EXT_blend_logic_op
) = glewGetExtension("GL_EXT_blend_logic_op");
7291 #endif /* GL_EXT_blend_logic_op */
7292 #ifdef GL_EXT_blend_minmax
7293 CONST_CAST(GLEW_EXT_blend_minmax
) = glewGetExtension("GL_EXT_blend_minmax");
7294 if (glewExperimental
|| GLEW_EXT_blend_minmax
) CONST_CAST(GLEW_EXT_blend_minmax
) = !_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_VAR_INIT
);
7295 #endif /* GL_EXT_blend_minmax */
7296 #ifdef GL_EXT_blend_subtract
7297 CONST_CAST(GLEW_EXT_blend_subtract
) = glewGetExtension("GL_EXT_blend_subtract");
7298 #endif /* GL_EXT_blend_subtract */
7299 #ifdef GL_EXT_clip_volume_hint
7300 CONST_CAST(GLEW_EXT_clip_volume_hint
) = glewGetExtension("GL_EXT_clip_volume_hint");
7301 #endif /* GL_EXT_clip_volume_hint */
7303 CONST_CAST(GLEW_EXT_cmyka
) = glewGetExtension("GL_EXT_cmyka");
7304 #endif /* GL_EXT_cmyka */
7305 #ifdef GL_EXT_color_subtable
7306 CONST_CAST(GLEW_EXT_color_subtable
) = glewGetExtension("GL_EXT_color_subtable");
7307 if (glewExperimental
|| GLEW_EXT_color_subtable
) CONST_CAST(GLEW_EXT_color_subtable
) = !_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_VAR_INIT
);
7308 #endif /* GL_EXT_color_subtable */
7309 #ifdef GL_EXT_compiled_vertex_array
7310 CONST_CAST(GLEW_EXT_compiled_vertex_array
) = glewGetExtension("GL_EXT_compiled_vertex_array");
7311 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
);
7312 #endif /* GL_EXT_compiled_vertex_array */
7313 #ifdef GL_EXT_convolution
7314 CONST_CAST(GLEW_EXT_convolution
) = glewGetExtension("GL_EXT_convolution");
7315 if (glewExperimental
|| GLEW_EXT_convolution
) CONST_CAST(GLEW_EXT_convolution
) = !_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_VAR_INIT
);
7316 #endif /* GL_EXT_convolution */
7317 #ifdef GL_EXT_coordinate_frame
7318 CONST_CAST(GLEW_EXT_coordinate_frame
) = glewGetExtension("GL_EXT_coordinate_frame");
7319 if (glewExperimental
|| GLEW_EXT_coordinate_frame
) CONST_CAST(GLEW_EXT_coordinate_frame
) = !_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_VAR_INIT
);
7320 #endif /* GL_EXT_coordinate_frame */
7321 #ifdef GL_EXT_copy_texture
7322 CONST_CAST(GLEW_EXT_copy_texture
) = glewGetExtension("GL_EXT_copy_texture");
7323 if (glewExperimental
|| GLEW_EXT_copy_texture
) CONST_CAST(GLEW_EXT_copy_texture
) = !_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
7324 #endif /* GL_EXT_copy_texture */
7325 #ifdef GL_EXT_cull_vertex
7326 CONST_CAST(GLEW_EXT_cull_vertex
) = glewGetExtension("GL_EXT_cull_vertex");
7327 if (glewExperimental
|| GLEW_EXT_cull_vertex
) CONST_CAST(GLEW_EXT_cull_vertex
) = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT
);
7328 #endif /* GL_EXT_cull_vertex */
7329 #ifdef GL_EXT_depth_bounds_test
7330 CONST_CAST(GLEW_EXT_depth_bounds_test
) = glewGetExtension("GL_EXT_depth_bounds_test");
7331 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
);
7332 #endif /* GL_EXT_depth_bounds_test */
7333 #ifdef GL_EXT_direct_state_access
7334 CONST_CAST(GLEW_EXT_direct_state_access
) = glewGetExtension("GL_EXT_direct_state_access");
7335 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
);
7336 #endif /* GL_EXT_direct_state_access */
7337 #ifdef GL_EXT_draw_buffers2
7338 CONST_CAST(GLEW_EXT_draw_buffers2
) = glewGetExtension("GL_EXT_draw_buffers2");
7339 if (glewExperimental
|| GLEW_EXT_draw_buffers2
) CONST_CAST(GLEW_EXT_draw_buffers2
) = !_glewInit_GL_EXT_draw_buffers2(GLEW_CONTEXT_ARG_VAR_INIT
);
7340 #endif /* GL_EXT_draw_buffers2 */
7341 #ifdef GL_EXT_draw_instanced
7342 CONST_CAST(GLEW_EXT_draw_instanced
) = glewGetExtension("GL_EXT_draw_instanced");
7343 if (glewExperimental
|| GLEW_EXT_draw_instanced
) CONST_CAST(GLEW_EXT_draw_instanced
) = !_glewInit_GL_EXT_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT
);
7344 #endif /* GL_EXT_draw_instanced */
7345 #ifdef GL_EXT_draw_range_elements
7346 CONST_CAST(GLEW_EXT_draw_range_elements
) = glewGetExtension("GL_EXT_draw_range_elements");
7347 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
);
7348 #endif /* GL_EXT_draw_range_elements */
7349 #ifdef GL_EXT_fog_coord
7350 CONST_CAST(GLEW_EXT_fog_coord
) = glewGetExtension("GL_EXT_fog_coord");
7351 if (glewExperimental
|| GLEW_EXT_fog_coord
) CONST_CAST(GLEW_EXT_fog_coord
) = !_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_VAR_INIT
);
7352 #endif /* GL_EXT_fog_coord */
7353 #ifdef GL_EXT_fragment_lighting
7354 CONST_CAST(GLEW_EXT_fragment_lighting
) = glewGetExtension("GL_EXT_fragment_lighting");
7355 if (glewExperimental
|| GLEW_EXT_fragment_lighting
) CONST_CAST(GLEW_EXT_fragment_lighting
) = !_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_VAR_INIT
);
7356 #endif /* GL_EXT_fragment_lighting */
7357 #ifdef GL_EXT_framebuffer_blit
7358 CONST_CAST(GLEW_EXT_framebuffer_blit
) = glewGetExtension("GL_EXT_framebuffer_blit");
7359 if (glewExperimental
|| GLEW_EXT_framebuffer_blit
) CONST_CAST(GLEW_EXT_framebuffer_blit
) = !_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT
);
7360 #endif /* GL_EXT_framebuffer_blit */
7361 #ifdef GL_EXT_framebuffer_multisample
7362 CONST_CAST(GLEW_EXT_framebuffer_multisample
) = glewGetExtension("GL_EXT_framebuffer_multisample");
7363 if (glewExperimental
|| GLEW_EXT_framebuffer_multisample
) CONST_CAST(GLEW_EXT_framebuffer_multisample
) = !_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT
);
7364 #endif /* GL_EXT_framebuffer_multisample */
7365 #ifdef GL_EXT_framebuffer_object
7366 CONST_CAST(GLEW_EXT_framebuffer_object
) = glewGetExtension("GL_EXT_framebuffer_object");
7367 if (glewExperimental
|| GLEW_EXT_framebuffer_object
) CONST_CAST(GLEW_EXT_framebuffer_object
) = !_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT
);
7368 #endif /* GL_EXT_framebuffer_object */
7369 #ifdef GL_EXT_framebuffer_sRGB
7370 CONST_CAST(GLEW_EXT_framebuffer_sRGB
) = glewGetExtension("GL_EXT_framebuffer_sRGB");
7371 #endif /* GL_EXT_framebuffer_sRGB */
7372 #ifdef GL_EXT_geometry_shader4
7373 CONST_CAST(GLEW_EXT_geometry_shader4
) = glewGetExtension("GL_EXT_geometry_shader4");
7374 if (glewExperimental
|| GLEW_EXT_geometry_shader4
) CONST_CAST(GLEW_EXT_geometry_shader4
) = !_glewInit_GL_EXT_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT
);
7375 #endif /* GL_EXT_geometry_shader4 */
7376 #ifdef GL_EXT_gpu_program_parameters
7377 CONST_CAST(GLEW_EXT_gpu_program_parameters
) = glewGetExtension("GL_EXT_gpu_program_parameters");
7378 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
);
7379 #endif /* GL_EXT_gpu_program_parameters */
7380 #ifdef GL_EXT_gpu_shader4
7381 CONST_CAST(GLEW_EXT_gpu_shader4
) = glewGetExtension("GL_EXT_gpu_shader4");
7382 if (glewExperimental
|| GLEW_EXT_gpu_shader4
) CONST_CAST(GLEW_EXT_gpu_shader4
) = !_glewInit_GL_EXT_gpu_shader4(GLEW_CONTEXT_ARG_VAR_INIT
);
7383 #endif /* GL_EXT_gpu_shader4 */
7384 #ifdef GL_EXT_histogram
7385 CONST_CAST(GLEW_EXT_histogram
) = glewGetExtension("GL_EXT_histogram");
7386 if (glewExperimental
|| GLEW_EXT_histogram
) CONST_CAST(GLEW_EXT_histogram
) = !_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_VAR_INIT
);
7387 #endif /* GL_EXT_histogram */
7388 #ifdef GL_EXT_index_array_formats
7389 CONST_CAST(GLEW_EXT_index_array_formats
) = glewGetExtension("GL_EXT_index_array_formats");
7390 #endif /* GL_EXT_index_array_formats */
7391 #ifdef GL_EXT_index_func
7392 CONST_CAST(GLEW_EXT_index_func
) = glewGetExtension("GL_EXT_index_func");
7393 if (glewExperimental
|| GLEW_EXT_index_func
) CONST_CAST(GLEW_EXT_index_func
) = !_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_VAR_INIT
);
7394 #endif /* GL_EXT_index_func */
7395 #ifdef GL_EXT_index_material
7396 CONST_CAST(GLEW_EXT_index_material
) = glewGetExtension("GL_EXT_index_material");
7397 if (glewExperimental
|| GLEW_EXT_index_material
) CONST_CAST(GLEW_EXT_index_material
) = !_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_VAR_INIT
);
7398 #endif /* GL_EXT_index_material */
7399 #ifdef GL_EXT_index_texture
7400 CONST_CAST(GLEW_EXT_index_texture
) = glewGetExtension("GL_EXT_index_texture");
7401 #endif /* GL_EXT_index_texture */
7402 #ifdef GL_EXT_light_texture
7403 CONST_CAST(GLEW_EXT_light_texture
) = glewGetExtension("GL_EXT_light_texture");
7404 if (glewExperimental
|| GLEW_EXT_light_texture
) CONST_CAST(GLEW_EXT_light_texture
) = !_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
7405 #endif /* GL_EXT_light_texture */
7406 #ifdef GL_EXT_misc_attribute
7407 CONST_CAST(GLEW_EXT_misc_attribute
) = glewGetExtension("GL_EXT_misc_attribute");
7408 #endif /* GL_EXT_misc_attribute */
7409 #ifdef GL_EXT_multi_draw_arrays
7410 CONST_CAST(GLEW_EXT_multi_draw_arrays
) = glewGetExtension("GL_EXT_multi_draw_arrays");
7411 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
);
7412 #endif /* GL_EXT_multi_draw_arrays */
7413 #ifdef GL_EXT_multisample
7414 CONST_CAST(GLEW_EXT_multisample
) = glewGetExtension("GL_EXT_multisample");
7415 if (glewExperimental
|| GLEW_EXT_multisample
) CONST_CAST(GLEW_EXT_multisample
) = !_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_VAR_INIT
);
7416 #endif /* GL_EXT_multisample */
7417 #ifdef GL_EXT_packed_depth_stencil
7418 CONST_CAST(GLEW_EXT_packed_depth_stencil
) = glewGetExtension("GL_EXT_packed_depth_stencil");
7419 #endif /* GL_EXT_packed_depth_stencil */
7420 #ifdef GL_EXT_packed_float
7421 CONST_CAST(GLEW_EXT_packed_float
) = glewGetExtension("GL_EXT_packed_float");
7422 #endif /* GL_EXT_packed_float */
7423 #ifdef GL_EXT_packed_pixels
7424 CONST_CAST(GLEW_EXT_packed_pixels
) = glewGetExtension("GL_EXT_packed_pixels");
7425 #endif /* GL_EXT_packed_pixels */
7426 #ifdef GL_EXT_paletted_texture
7427 CONST_CAST(GLEW_EXT_paletted_texture
) = glewGetExtension("GL_EXT_paletted_texture");
7428 if (glewExperimental
|| GLEW_EXT_paletted_texture
) CONST_CAST(GLEW_EXT_paletted_texture
) = !_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
7429 #endif /* GL_EXT_paletted_texture */
7430 #ifdef GL_EXT_pixel_buffer_object
7431 CONST_CAST(GLEW_EXT_pixel_buffer_object
) = glewGetExtension("GL_EXT_pixel_buffer_object");
7432 #endif /* GL_EXT_pixel_buffer_object */
7433 #ifdef GL_EXT_pixel_transform
7434 CONST_CAST(GLEW_EXT_pixel_transform
) = glewGetExtension("GL_EXT_pixel_transform");
7435 if (glewExperimental
|| GLEW_EXT_pixel_transform
) CONST_CAST(GLEW_EXT_pixel_transform
) = !_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_VAR_INIT
);
7436 #endif /* GL_EXT_pixel_transform */
7437 #ifdef GL_EXT_pixel_transform_color_table
7438 CONST_CAST(GLEW_EXT_pixel_transform_color_table
) = glewGetExtension("GL_EXT_pixel_transform_color_table");
7439 #endif /* GL_EXT_pixel_transform_color_table */
7440 #ifdef GL_EXT_point_parameters
7441 CONST_CAST(GLEW_EXT_point_parameters
) = glewGetExtension("GL_EXT_point_parameters");
7442 if (glewExperimental
|| GLEW_EXT_point_parameters
) CONST_CAST(GLEW_EXT_point_parameters
) = !_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT
);
7443 #endif /* GL_EXT_point_parameters */
7444 #ifdef GL_EXT_polygon_offset
7445 CONST_CAST(GLEW_EXT_polygon_offset
) = glewGetExtension("GL_EXT_polygon_offset");
7446 if (glewExperimental
|| GLEW_EXT_polygon_offset
) CONST_CAST(GLEW_EXT_polygon_offset
) = !_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_VAR_INIT
);
7447 #endif /* GL_EXT_polygon_offset */
7448 #ifdef GL_EXT_provoking_vertex
7449 CONST_CAST(GLEW_EXT_provoking_vertex
) = glewGetExtension("GL_EXT_provoking_vertex");
7450 if (glewExperimental
|| GLEW_EXT_provoking_vertex
) CONST_CAST(GLEW_EXT_provoking_vertex
) = !_glewInit_GL_EXT_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT
);
7451 #endif /* GL_EXT_provoking_vertex */
7452 #ifdef GL_EXT_rescale_normal
7453 CONST_CAST(GLEW_EXT_rescale_normal
) = glewGetExtension("GL_EXT_rescale_normal");
7454 #endif /* GL_EXT_rescale_normal */
7455 #ifdef GL_EXT_scene_marker
7456 CONST_CAST(GLEW_EXT_scene_marker
) = glewGetExtension("GL_EXT_scene_marker");
7457 if (glewExperimental
|| GLEW_EXT_scene_marker
) CONST_CAST(GLEW_EXT_scene_marker
) = !_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_VAR_INIT
);
7458 #endif /* GL_EXT_scene_marker */
7459 #ifdef GL_EXT_secondary_color
7460 CONST_CAST(GLEW_EXT_secondary_color
) = glewGetExtension("GL_EXT_secondary_color");
7461 if (glewExperimental
|| GLEW_EXT_secondary_color
) CONST_CAST(GLEW_EXT_secondary_color
) = !_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_VAR_INIT
);
7462 #endif /* GL_EXT_secondary_color */
7463 #ifdef GL_EXT_separate_shader_objects
7464 CONST_CAST(GLEW_EXT_separate_shader_objects
) = glewGetExtension("GL_EXT_separate_shader_objects");
7465 if (glewExperimental
|| GLEW_EXT_separate_shader_objects
) CONST_CAST(GLEW_EXT_separate_shader_objects
) = !_glewInit_GL_EXT_separate_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT
);
7466 #endif /* GL_EXT_separate_shader_objects */
7467 #ifdef GL_EXT_separate_specular_color
7468 CONST_CAST(GLEW_EXT_separate_specular_color
) = glewGetExtension("GL_EXT_separate_specular_color");
7469 #endif /* GL_EXT_separate_specular_color */
7470 #ifdef GL_EXT_shadow_funcs
7471 CONST_CAST(GLEW_EXT_shadow_funcs
) = glewGetExtension("GL_EXT_shadow_funcs");
7472 #endif /* GL_EXT_shadow_funcs */
7473 #ifdef GL_EXT_shared_texture_palette
7474 CONST_CAST(GLEW_EXT_shared_texture_palette
) = glewGetExtension("GL_EXT_shared_texture_palette");
7475 #endif /* GL_EXT_shared_texture_palette */
7476 #ifdef GL_EXT_stencil_clear_tag
7477 CONST_CAST(GLEW_EXT_stencil_clear_tag
) = glewGetExtension("GL_EXT_stencil_clear_tag");
7478 #endif /* GL_EXT_stencil_clear_tag */
7479 #ifdef GL_EXT_stencil_two_side
7480 CONST_CAST(GLEW_EXT_stencil_two_side
) = glewGetExtension("GL_EXT_stencil_two_side");
7481 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
);
7482 #endif /* GL_EXT_stencil_two_side */
7483 #ifdef GL_EXT_stencil_wrap
7484 CONST_CAST(GLEW_EXT_stencil_wrap
) = glewGetExtension("GL_EXT_stencil_wrap");
7485 #endif /* GL_EXT_stencil_wrap */
7486 #ifdef GL_EXT_subtexture
7487 CONST_CAST(GLEW_EXT_subtexture
) = glewGetExtension("GL_EXT_subtexture");
7488 if (glewExperimental
|| GLEW_EXT_subtexture
) CONST_CAST(GLEW_EXT_subtexture
) = !_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_VAR_INIT
);
7489 #endif /* GL_EXT_subtexture */
7490 #ifdef GL_EXT_texture
7491 CONST_CAST(GLEW_EXT_texture
) = glewGetExtension("GL_EXT_texture");
7492 #endif /* GL_EXT_texture */
7493 #ifdef GL_EXT_texture3D
7494 CONST_CAST(GLEW_EXT_texture3D
) = glewGetExtension("GL_EXT_texture3D");
7495 if (glewExperimental
|| GLEW_EXT_texture3D
) CONST_CAST(GLEW_EXT_texture3D
) = !_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_VAR_INIT
);
7496 #endif /* GL_EXT_texture3D */
7497 #ifdef GL_EXT_texture_array
7498 CONST_CAST(GLEW_EXT_texture_array
) = glewGetExtension("GL_EXT_texture_array");
7499 #endif /* GL_EXT_texture_array */
7500 #ifdef GL_EXT_texture_buffer_object
7501 CONST_CAST(GLEW_EXT_texture_buffer_object
) = glewGetExtension("GL_EXT_texture_buffer_object");
7502 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
);
7503 #endif /* GL_EXT_texture_buffer_object */
7504 #ifdef GL_EXT_texture_compression_dxt1
7505 CONST_CAST(GLEW_EXT_texture_compression_dxt1
) = glewGetExtension("GL_EXT_texture_compression_dxt1");
7506 #endif /* GL_EXT_texture_compression_dxt1 */
7507 #ifdef GL_EXT_texture_compression_latc
7508 CONST_CAST(GLEW_EXT_texture_compression_latc
) = glewGetExtension("GL_EXT_texture_compression_latc");
7509 #endif /* GL_EXT_texture_compression_latc */
7510 #ifdef GL_EXT_texture_compression_rgtc
7511 CONST_CAST(GLEW_EXT_texture_compression_rgtc
) = glewGetExtension("GL_EXT_texture_compression_rgtc");
7512 #endif /* GL_EXT_texture_compression_rgtc */
7513 #ifdef GL_EXT_texture_compression_s3tc
7514 CONST_CAST(GLEW_EXT_texture_compression_s3tc
) = glewGetExtension("GL_EXT_texture_compression_s3tc");
7515 #endif /* GL_EXT_texture_compression_s3tc */
7516 #ifdef GL_EXT_texture_cube_map
7517 CONST_CAST(GLEW_EXT_texture_cube_map
) = glewGetExtension("GL_EXT_texture_cube_map");
7518 #endif /* GL_EXT_texture_cube_map */
7519 #ifdef GL_EXT_texture_edge_clamp
7520 CONST_CAST(GLEW_EXT_texture_edge_clamp
) = glewGetExtension("GL_EXT_texture_edge_clamp");
7521 #endif /* GL_EXT_texture_edge_clamp */
7522 #ifdef GL_EXT_texture_env
7523 CONST_CAST(GLEW_EXT_texture_env
) = glewGetExtension("GL_EXT_texture_env");
7524 #endif /* GL_EXT_texture_env */
7525 #ifdef GL_EXT_texture_env_add
7526 CONST_CAST(GLEW_EXT_texture_env_add
) = glewGetExtension("GL_EXT_texture_env_add");
7527 #endif /* GL_EXT_texture_env_add */
7528 #ifdef GL_EXT_texture_env_combine
7529 CONST_CAST(GLEW_EXT_texture_env_combine
) = glewGetExtension("GL_EXT_texture_env_combine");
7530 #endif /* GL_EXT_texture_env_combine */
7531 #ifdef GL_EXT_texture_env_dot3
7532 CONST_CAST(GLEW_EXT_texture_env_dot3
) = glewGetExtension("GL_EXT_texture_env_dot3");
7533 #endif /* GL_EXT_texture_env_dot3 */
7534 #ifdef GL_EXT_texture_filter_anisotropic
7535 CONST_CAST(GLEW_EXT_texture_filter_anisotropic
) = glewGetExtension("GL_EXT_texture_filter_anisotropic");
7536 #endif /* GL_EXT_texture_filter_anisotropic */
7537 #ifdef GL_EXT_texture_integer
7538 CONST_CAST(GLEW_EXT_texture_integer
) = glewGetExtension("GL_EXT_texture_integer");
7539 if (glewExperimental
|| GLEW_EXT_texture_integer
) CONST_CAST(GLEW_EXT_texture_integer
) = !_glewInit_GL_EXT_texture_integer(GLEW_CONTEXT_ARG_VAR_INIT
);
7540 #endif /* GL_EXT_texture_integer */
7541 #ifdef GL_EXT_texture_lod_bias
7542 CONST_CAST(GLEW_EXT_texture_lod_bias
) = glewGetExtension("GL_EXT_texture_lod_bias");
7543 #endif /* GL_EXT_texture_lod_bias */
7544 #ifdef GL_EXT_texture_mirror_clamp
7545 CONST_CAST(GLEW_EXT_texture_mirror_clamp
) = glewGetExtension("GL_EXT_texture_mirror_clamp");
7546 #endif /* GL_EXT_texture_mirror_clamp */
7547 #ifdef GL_EXT_texture_object
7548 CONST_CAST(GLEW_EXT_texture_object
) = glewGetExtension("GL_EXT_texture_object");
7549 if (glewExperimental
|| GLEW_EXT_texture_object
) CONST_CAST(GLEW_EXT_texture_object
) = !_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_VAR_INIT
);
7550 #endif /* GL_EXT_texture_object */
7551 #ifdef GL_EXT_texture_perturb_normal
7552 CONST_CAST(GLEW_EXT_texture_perturb_normal
) = glewGetExtension("GL_EXT_texture_perturb_normal");
7553 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
);
7554 #endif /* GL_EXT_texture_perturb_normal */
7555 #ifdef GL_EXT_texture_rectangle
7556 CONST_CAST(GLEW_EXT_texture_rectangle
) = glewGetExtension("GL_EXT_texture_rectangle");
7557 #endif /* GL_EXT_texture_rectangle */
7558 #ifdef GL_EXT_texture_sRGB
7559 CONST_CAST(GLEW_EXT_texture_sRGB
) = glewGetExtension("GL_EXT_texture_sRGB");
7560 #endif /* GL_EXT_texture_sRGB */
7561 #ifdef GL_EXT_texture_shared_exponent
7562 CONST_CAST(GLEW_EXT_texture_shared_exponent
) = glewGetExtension("GL_EXT_texture_shared_exponent");
7563 #endif /* GL_EXT_texture_shared_exponent */
7564 #ifdef GL_EXT_texture_snorm
7565 CONST_CAST(GLEW_EXT_texture_snorm
) = glewGetExtension("GL_EXT_texture_snorm");
7566 #endif /* GL_EXT_texture_snorm */
7567 #ifdef GL_EXT_texture_swizzle
7568 CONST_CAST(GLEW_EXT_texture_swizzle
) = glewGetExtension("GL_EXT_texture_swizzle");
7569 #endif /* GL_EXT_texture_swizzle */
7570 #ifdef GL_EXT_timer_query
7571 CONST_CAST(GLEW_EXT_timer_query
) = glewGetExtension("GL_EXT_timer_query");
7572 if (glewExperimental
|| GLEW_EXT_timer_query
) CONST_CAST(GLEW_EXT_timer_query
) = !_glewInit_GL_EXT_timer_query(GLEW_CONTEXT_ARG_VAR_INIT
);
7573 #endif /* GL_EXT_timer_query */
7574 #ifdef GL_EXT_transform_feedback
7575 CONST_CAST(GLEW_EXT_transform_feedback
) = glewGetExtension("GL_EXT_transform_feedback");
7576 if (glewExperimental
|| GLEW_EXT_transform_feedback
) CONST_CAST(GLEW_EXT_transform_feedback
) = !_glewInit_GL_EXT_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT
);
7577 #endif /* GL_EXT_transform_feedback */
7578 #ifdef GL_EXT_vertex_array
7579 CONST_CAST(GLEW_EXT_vertex_array
) = glewGetExtension("GL_EXT_vertex_array");
7580 if (glewExperimental
|| GLEW_EXT_vertex_array
) CONST_CAST(GLEW_EXT_vertex_array
) = !_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT
);
7581 #endif /* GL_EXT_vertex_array */
7582 #ifdef GL_EXT_vertex_array_bgra
7583 CONST_CAST(GLEW_EXT_vertex_array_bgra
) = glewGetExtension("GL_EXT_vertex_array_bgra");
7584 #endif /* GL_EXT_vertex_array_bgra */
7585 #ifdef GL_EXT_vertex_shader
7586 CONST_CAST(GLEW_EXT_vertex_shader
) = glewGetExtension("GL_EXT_vertex_shader");
7587 if (glewExperimental
|| GLEW_EXT_vertex_shader
) CONST_CAST(GLEW_EXT_vertex_shader
) = !_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT
);
7588 #endif /* GL_EXT_vertex_shader */
7589 #ifdef GL_EXT_vertex_weighting
7590 CONST_CAST(GLEW_EXT_vertex_weighting
) = glewGetExtension("GL_EXT_vertex_weighting");
7591 if (glewExperimental
|| GLEW_EXT_vertex_weighting
) CONST_CAST(GLEW_EXT_vertex_weighting
) = !_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_VAR_INIT
);
7592 #endif /* GL_EXT_vertex_weighting */
7593 #ifdef GL_GREMEDY_frame_terminator
7594 CONST_CAST(GLEW_GREMEDY_frame_terminator
) = glewGetExtension("GL_GREMEDY_frame_terminator");
7595 if (glewExperimental
|| GLEW_GREMEDY_frame_terminator
) CONST_CAST(GLEW_GREMEDY_frame_terminator
) = !_glewInit_GL_GREMEDY_frame_terminator(GLEW_CONTEXT_ARG_VAR_INIT
);
7596 #endif /* GL_GREMEDY_frame_terminator */
7597 #ifdef GL_GREMEDY_string_marker
7598 CONST_CAST(GLEW_GREMEDY_string_marker
) = glewGetExtension("GL_GREMEDY_string_marker");
7599 if (glewExperimental
|| GLEW_GREMEDY_string_marker
) CONST_CAST(GLEW_GREMEDY_string_marker
) = !_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_VAR_INIT
);
7600 #endif /* GL_GREMEDY_string_marker */
7601 #ifdef GL_HP_convolution_border_modes
7602 CONST_CAST(GLEW_HP_convolution_border_modes
) = glewGetExtension("GL_HP_convolution_border_modes");
7603 #endif /* GL_HP_convolution_border_modes */
7604 #ifdef GL_HP_image_transform
7605 CONST_CAST(GLEW_HP_image_transform
) = glewGetExtension("GL_HP_image_transform");
7606 if (glewExperimental
|| GLEW_HP_image_transform
) CONST_CAST(GLEW_HP_image_transform
) = !_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_VAR_INIT
);
7607 #endif /* GL_HP_image_transform */
7608 #ifdef GL_HP_occlusion_test
7609 CONST_CAST(GLEW_HP_occlusion_test
) = glewGetExtension("GL_HP_occlusion_test");
7610 #endif /* GL_HP_occlusion_test */
7611 #ifdef GL_HP_texture_lighting
7612 CONST_CAST(GLEW_HP_texture_lighting
) = glewGetExtension("GL_HP_texture_lighting");
7613 #endif /* GL_HP_texture_lighting */
7614 #ifdef GL_IBM_cull_vertex
7615 CONST_CAST(GLEW_IBM_cull_vertex
) = glewGetExtension("GL_IBM_cull_vertex");
7616 #endif /* GL_IBM_cull_vertex */
7617 #ifdef GL_IBM_multimode_draw_arrays
7618 CONST_CAST(GLEW_IBM_multimode_draw_arrays
) = glewGetExtension("GL_IBM_multimode_draw_arrays");
7619 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
);
7620 #endif /* GL_IBM_multimode_draw_arrays */
7621 #ifdef GL_IBM_rasterpos_clip
7622 CONST_CAST(GLEW_IBM_rasterpos_clip
) = glewGetExtension("GL_IBM_rasterpos_clip");
7623 #endif /* GL_IBM_rasterpos_clip */
7624 #ifdef GL_IBM_static_data
7625 CONST_CAST(GLEW_IBM_static_data
) = glewGetExtension("GL_IBM_static_data");
7626 #endif /* GL_IBM_static_data */
7627 #ifdef GL_IBM_texture_mirrored_repeat
7628 CONST_CAST(GLEW_IBM_texture_mirrored_repeat
) = glewGetExtension("GL_IBM_texture_mirrored_repeat");
7629 #endif /* GL_IBM_texture_mirrored_repeat */
7630 #ifdef GL_IBM_vertex_array_lists
7631 CONST_CAST(GLEW_IBM_vertex_array_lists
) = glewGetExtension("GL_IBM_vertex_array_lists");
7632 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
);
7633 #endif /* GL_IBM_vertex_array_lists */
7634 #ifdef GL_INGR_color_clamp
7635 CONST_CAST(GLEW_INGR_color_clamp
) = glewGetExtension("GL_INGR_color_clamp");
7636 #endif /* GL_INGR_color_clamp */
7637 #ifdef GL_INGR_interlace_read
7638 CONST_CAST(GLEW_INGR_interlace_read
) = glewGetExtension("GL_INGR_interlace_read");
7639 #endif /* GL_INGR_interlace_read */
7640 #ifdef GL_INTEL_parallel_arrays
7641 CONST_CAST(GLEW_INTEL_parallel_arrays
) = glewGetExtension("GL_INTEL_parallel_arrays");
7642 if (glewExperimental
|| GLEW_INTEL_parallel_arrays
) CONST_CAST(GLEW_INTEL_parallel_arrays
) = !_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_VAR_INIT
);
7643 #endif /* GL_INTEL_parallel_arrays */
7644 #ifdef GL_INTEL_texture_scissor
7645 CONST_CAST(GLEW_INTEL_texture_scissor
) = glewGetExtension("GL_INTEL_texture_scissor");
7646 if (glewExperimental
|| GLEW_INTEL_texture_scissor
) CONST_CAST(GLEW_INTEL_texture_scissor
) = !_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_VAR_INIT
);
7647 #endif /* GL_INTEL_texture_scissor */
7648 #ifdef GL_KTX_buffer_region
7649 CONST_CAST(GLEW_KTX_buffer_region
) = glewGetExtension("GL_KTX_buffer_region");
7650 if (glewExperimental
|| GLEW_KTX_buffer_region
) CONST_CAST(GLEW_KTX_buffer_region
) = !_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT
);
7651 #endif /* GL_KTX_buffer_region */
7652 #ifdef GL_MESAX_texture_stack
7653 CONST_CAST(GLEW_MESAX_texture_stack
) = glewGetExtension("GL_MESAX_texture_stack");
7654 #endif /* GL_MESAX_texture_stack */
7655 #ifdef GL_MESA_pack_invert
7656 CONST_CAST(GLEW_MESA_pack_invert
) = glewGetExtension("GL_MESA_pack_invert");
7657 #endif /* GL_MESA_pack_invert */
7658 #ifdef GL_MESA_resize_buffers
7659 CONST_CAST(GLEW_MESA_resize_buffers
) = glewGetExtension("GL_MESA_resize_buffers");
7660 if (glewExperimental
|| GLEW_MESA_resize_buffers
) CONST_CAST(GLEW_MESA_resize_buffers
) = !_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_VAR_INIT
);
7661 #endif /* GL_MESA_resize_buffers */
7662 #ifdef GL_MESA_window_pos
7663 CONST_CAST(GLEW_MESA_window_pos
) = glewGetExtension("GL_MESA_window_pos");
7664 if (glewExperimental
|| GLEW_MESA_window_pos
) CONST_CAST(GLEW_MESA_window_pos
) = !_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_VAR_INIT
);
7665 #endif /* GL_MESA_window_pos */
7666 #ifdef GL_MESA_ycbcr_texture
7667 CONST_CAST(GLEW_MESA_ycbcr_texture
) = glewGetExtension("GL_MESA_ycbcr_texture");
7668 #endif /* GL_MESA_ycbcr_texture */
7669 #ifdef GL_NV_blend_square
7670 CONST_CAST(GLEW_NV_blend_square
) = glewGetExtension("GL_NV_blend_square");
7671 #endif /* GL_NV_blend_square */
7672 #ifdef GL_NV_conditional_render
7673 CONST_CAST(GLEW_NV_conditional_render
) = glewGetExtension("GL_NV_conditional_render");
7674 if (glewExperimental
|| GLEW_NV_conditional_render
) CONST_CAST(GLEW_NV_conditional_render
) = !_glewInit_GL_NV_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT
);
7675 #endif /* GL_NV_conditional_render */
7676 #ifdef GL_NV_copy_depth_to_color
7677 CONST_CAST(GLEW_NV_copy_depth_to_color
) = glewGetExtension("GL_NV_copy_depth_to_color");
7678 #endif /* GL_NV_copy_depth_to_color */
7679 #ifdef GL_NV_copy_image
7680 CONST_CAST(GLEW_NV_copy_image
) = glewGetExtension("GL_NV_copy_image");
7681 if (glewExperimental
|| GLEW_NV_copy_image
) CONST_CAST(GLEW_NV_copy_image
) = !_glewInit_GL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT
);
7682 #endif /* GL_NV_copy_image */
7683 #ifdef GL_NV_depth_buffer_float
7684 CONST_CAST(GLEW_NV_depth_buffer_float
) = glewGetExtension("GL_NV_depth_buffer_float");
7685 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
);
7686 #endif /* GL_NV_depth_buffer_float */
7687 #ifdef GL_NV_depth_clamp
7688 CONST_CAST(GLEW_NV_depth_clamp
) = glewGetExtension("GL_NV_depth_clamp");
7689 #endif /* GL_NV_depth_clamp */
7690 #ifdef GL_NV_depth_range_unclamped
7691 CONST_CAST(GLEW_NV_depth_range_unclamped
) = glewGetExtension("GL_NV_depth_range_unclamped");
7692 #endif /* GL_NV_depth_range_unclamped */
7693 #ifdef GL_NV_evaluators
7694 CONST_CAST(GLEW_NV_evaluators
) = glewGetExtension("GL_NV_evaluators");
7695 if (glewExperimental
|| GLEW_NV_evaluators
) CONST_CAST(GLEW_NV_evaluators
) = !_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_VAR_INIT
);
7696 #endif /* GL_NV_evaluators */
7697 #ifdef GL_NV_explicit_multisample
7698 CONST_CAST(GLEW_NV_explicit_multisample
) = glewGetExtension("GL_NV_explicit_multisample");
7699 if (glewExperimental
|| GLEW_NV_explicit_multisample
) CONST_CAST(GLEW_NV_explicit_multisample
) = !_glewInit_GL_NV_explicit_multisample(GLEW_CONTEXT_ARG_VAR_INIT
);
7700 #endif /* GL_NV_explicit_multisample */
7702 CONST_CAST(GLEW_NV_fence
) = glewGetExtension("GL_NV_fence");
7703 if (glewExperimental
|| GLEW_NV_fence
) CONST_CAST(GLEW_NV_fence
) = !_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_VAR_INIT
);
7704 #endif /* GL_NV_fence */
7705 #ifdef GL_NV_float_buffer
7706 CONST_CAST(GLEW_NV_float_buffer
) = glewGetExtension("GL_NV_float_buffer");
7707 #endif /* GL_NV_float_buffer */
7708 #ifdef GL_NV_fog_distance
7709 CONST_CAST(GLEW_NV_fog_distance
) = glewGetExtension("GL_NV_fog_distance");
7710 #endif /* GL_NV_fog_distance */
7711 #ifdef GL_NV_fragment_program
7712 CONST_CAST(GLEW_NV_fragment_program
) = glewGetExtension("GL_NV_fragment_program");
7713 if (glewExperimental
|| GLEW_NV_fragment_program
) CONST_CAST(GLEW_NV_fragment_program
) = !_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_VAR_INIT
);
7714 #endif /* GL_NV_fragment_program */
7715 #ifdef GL_NV_fragment_program2
7716 CONST_CAST(GLEW_NV_fragment_program2
) = glewGetExtension("GL_NV_fragment_program2");
7717 #endif /* GL_NV_fragment_program2 */
7718 #ifdef GL_NV_fragment_program4
7719 CONST_CAST(GLEW_NV_fragment_program4
) = glewGetExtension("GL_NV_fragment_program4");
7720 #endif /* GL_NV_fragment_program4 */
7721 #ifdef GL_NV_fragment_program_option
7722 CONST_CAST(GLEW_NV_fragment_program_option
) = glewGetExtension("GL_NV_fragment_program_option");
7723 #endif /* GL_NV_fragment_program_option */
7724 #ifdef GL_NV_framebuffer_multisample_coverage
7725 CONST_CAST(GLEW_NV_framebuffer_multisample_coverage
) = glewGetExtension("GL_NV_framebuffer_multisample_coverage");
7726 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
);
7727 #endif /* GL_NV_framebuffer_multisample_coverage */
7728 #ifdef GL_NV_geometry_program4
7729 CONST_CAST(GLEW_NV_geometry_program4
) = glewGetExtension("GL_NV_geometry_program4");
7730 if (glewExperimental
|| GLEW_NV_geometry_program4
) CONST_CAST(GLEW_NV_geometry_program4
) = !_glewInit_GL_NV_geometry_program4(GLEW_CONTEXT_ARG_VAR_INIT
);
7731 #endif /* GL_NV_geometry_program4 */
7732 #ifdef GL_NV_geometry_shader4
7733 CONST_CAST(GLEW_NV_geometry_shader4
) = glewGetExtension("GL_NV_geometry_shader4");
7734 #endif /* GL_NV_geometry_shader4 */
7735 #ifdef GL_NV_gpu_program4
7736 CONST_CAST(GLEW_NV_gpu_program4
) = glewGetExtension("GL_NV_gpu_program4");
7737 if (glewExperimental
|| GLEW_NV_gpu_program4
) CONST_CAST(GLEW_NV_gpu_program4
) = !_glewInit_GL_NV_gpu_program4(GLEW_CONTEXT_ARG_VAR_INIT
);
7738 #endif /* GL_NV_gpu_program4 */
7739 #ifdef GL_NV_half_float
7740 CONST_CAST(GLEW_NV_half_float
) = glewGetExtension("GL_NV_half_float");
7741 if (glewExperimental
|| GLEW_NV_half_float
) CONST_CAST(GLEW_NV_half_float
) = !_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_VAR_INIT
);
7742 #endif /* GL_NV_half_float */
7743 #ifdef GL_NV_light_max_exponent
7744 CONST_CAST(GLEW_NV_light_max_exponent
) = glewGetExtension("GL_NV_light_max_exponent");
7745 #endif /* GL_NV_light_max_exponent */
7746 #ifdef GL_NV_multisample_filter_hint
7747 CONST_CAST(GLEW_NV_multisample_filter_hint
) = glewGetExtension("GL_NV_multisample_filter_hint");
7748 #endif /* GL_NV_multisample_filter_hint */
7749 #ifdef GL_NV_occlusion_query
7750 CONST_CAST(GLEW_NV_occlusion_query
) = glewGetExtension("GL_NV_occlusion_query");
7751 if (glewExperimental
|| GLEW_NV_occlusion_query
) CONST_CAST(GLEW_NV_occlusion_query
) = !_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT
);
7752 #endif /* GL_NV_occlusion_query */
7753 #ifdef GL_NV_packed_depth_stencil
7754 CONST_CAST(GLEW_NV_packed_depth_stencil
) = glewGetExtension("GL_NV_packed_depth_stencil");
7755 #endif /* GL_NV_packed_depth_stencil */
7756 #ifdef GL_NV_parameter_buffer_object
7757 CONST_CAST(GLEW_NV_parameter_buffer_object
) = glewGetExtension("GL_NV_parameter_buffer_object");
7758 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
);
7759 #endif /* GL_NV_parameter_buffer_object */
7760 #ifdef GL_NV_parameter_buffer_object2
7761 CONST_CAST(GLEW_NV_parameter_buffer_object2
) = glewGetExtension("GL_NV_parameter_buffer_object2");
7762 #endif /* GL_NV_parameter_buffer_object2 */
7763 #ifdef GL_NV_pixel_data_range
7764 CONST_CAST(GLEW_NV_pixel_data_range
) = glewGetExtension("GL_NV_pixel_data_range");
7765 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
);
7766 #endif /* GL_NV_pixel_data_range */
7767 #ifdef GL_NV_point_sprite
7768 CONST_CAST(GLEW_NV_point_sprite
) = glewGetExtension("GL_NV_point_sprite");
7769 if (glewExperimental
|| GLEW_NV_point_sprite
) CONST_CAST(GLEW_NV_point_sprite
) = !_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_VAR_INIT
);
7770 #endif /* GL_NV_point_sprite */
7771 #ifdef GL_NV_present_video
7772 CONST_CAST(GLEW_NV_present_video
) = glewGetExtension("GL_NV_present_video");
7773 if (glewExperimental
|| GLEW_NV_present_video
) CONST_CAST(GLEW_NV_present_video
) = !_glewInit_GL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT
);
7774 #endif /* GL_NV_present_video */
7775 #ifdef GL_NV_primitive_restart
7776 CONST_CAST(GLEW_NV_primitive_restart
) = glewGetExtension("GL_NV_primitive_restart");
7777 if (glewExperimental
|| GLEW_NV_primitive_restart
) CONST_CAST(GLEW_NV_primitive_restart
) = !_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_VAR_INIT
);
7778 #endif /* GL_NV_primitive_restart */
7779 #ifdef GL_NV_register_combiners
7780 CONST_CAST(GLEW_NV_register_combiners
) = glewGetExtension("GL_NV_register_combiners");
7781 if (glewExperimental
|| GLEW_NV_register_combiners
) CONST_CAST(GLEW_NV_register_combiners
) = !_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_VAR_INIT
);
7782 #endif /* GL_NV_register_combiners */
7783 #ifdef GL_NV_register_combiners2
7784 CONST_CAST(GLEW_NV_register_combiners2
) = glewGetExtension("GL_NV_register_combiners2");
7785 if (glewExperimental
|| GLEW_NV_register_combiners2
) CONST_CAST(GLEW_NV_register_combiners2
) = !_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_VAR_INIT
);
7786 #endif /* GL_NV_register_combiners2 */
7787 #ifdef GL_NV_shader_buffer_load
7788 CONST_CAST(GLEW_NV_shader_buffer_load
) = glewGetExtension("GL_NV_shader_buffer_load");
7789 if (glewExperimental
|| GLEW_NV_shader_buffer_load
) CONST_CAST(GLEW_NV_shader_buffer_load
) = !_glewInit_GL_NV_shader_buffer_load(GLEW_CONTEXT_ARG_VAR_INIT
);
7790 #endif /* GL_NV_shader_buffer_load */
7791 #ifdef GL_NV_texgen_emboss
7792 CONST_CAST(GLEW_NV_texgen_emboss
) = glewGetExtension("GL_NV_texgen_emboss");
7793 #endif /* GL_NV_texgen_emboss */
7794 #ifdef GL_NV_texgen_reflection
7795 CONST_CAST(GLEW_NV_texgen_reflection
) = glewGetExtension("GL_NV_texgen_reflection");
7796 #endif /* GL_NV_texgen_reflection */
7797 #ifdef GL_NV_texture_barrier
7798 CONST_CAST(GLEW_NV_texture_barrier
) = glewGetExtension("GL_NV_texture_barrier");
7799 if (glewExperimental
|| GLEW_NV_texture_barrier
) CONST_CAST(GLEW_NV_texture_barrier
) = !_glewInit_GL_NV_texture_barrier(GLEW_CONTEXT_ARG_VAR_INIT
);
7800 #endif /* GL_NV_texture_barrier */
7801 #ifdef GL_NV_texture_compression_vtc
7802 CONST_CAST(GLEW_NV_texture_compression_vtc
) = glewGetExtension("GL_NV_texture_compression_vtc");
7803 #endif /* GL_NV_texture_compression_vtc */
7804 #ifdef GL_NV_texture_env_combine4
7805 CONST_CAST(GLEW_NV_texture_env_combine4
) = glewGetExtension("GL_NV_texture_env_combine4");
7806 #endif /* GL_NV_texture_env_combine4 */
7807 #ifdef GL_NV_texture_expand_normal
7808 CONST_CAST(GLEW_NV_texture_expand_normal
) = glewGetExtension("GL_NV_texture_expand_normal");
7809 #endif /* GL_NV_texture_expand_normal */
7810 #ifdef GL_NV_texture_rectangle
7811 CONST_CAST(GLEW_NV_texture_rectangle
) = glewGetExtension("GL_NV_texture_rectangle");
7812 #endif /* GL_NV_texture_rectangle */
7813 #ifdef GL_NV_texture_shader
7814 CONST_CAST(GLEW_NV_texture_shader
) = glewGetExtension("GL_NV_texture_shader");
7815 #endif /* GL_NV_texture_shader */
7816 #ifdef GL_NV_texture_shader2
7817 CONST_CAST(GLEW_NV_texture_shader2
) = glewGetExtension("GL_NV_texture_shader2");
7818 #endif /* GL_NV_texture_shader2 */
7819 #ifdef GL_NV_texture_shader3
7820 CONST_CAST(GLEW_NV_texture_shader3
) = glewGetExtension("GL_NV_texture_shader3");
7821 #endif /* GL_NV_texture_shader3 */
7822 #ifdef GL_NV_transform_feedback
7823 CONST_CAST(GLEW_NV_transform_feedback
) = glewGetExtension("GL_NV_transform_feedback");
7824 if (glewExperimental
|| GLEW_NV_transform_feedback
) CONST_CAST(GLEW_NV_transform_feedback
) = !_glewInit_GL_NV_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT
);
7825 #endif /* GL_NV_transform_feedback */
7826 #ifdef GL_NV_transform_feedback2
7827 CONST_CAST(GLEW_NV_transform_feedback2
) = glewGetExtension("GL_NV_transform_feedback2");
7828 if (glewExperimental
|| GLEW_NV_transform_feedback2
) CONST_CAST(GLEW_NV_transform_feedback2
) = !_glewInit_GL_NV_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT
);
7829 #endif /* GL_NV_transform_feedback2 */
7830 #ifdef GL_NV_vertex_array_range
7831 CONST_CAST(GLEW_NV_vertex_array_range
) = glewGetExtension("GL_NV_vertex_array_range");
7832 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
);
7833 #endif /* GL_NV_vertex_array_range */
7834 #ifdef GL_NV_vertex_array_range2
7835 CONST_CAST(GLEW_NV_vertex_array_range2
) = glewGetExtension("GL_NV_vertex_array_range2");
7836 #endif /* GL_NV_vertex_array_range2 */
7837 #ifdef GL_NV_vertex_buffer_unified_memory
7838 CONST_CAST(GLEW_NV_vertex_buffer_unified_memory
) = glewGetExtension("GL_NV_vertex_buffer_unified_memory");
7839 if (glewExperimental
|| GLEW_NV_vertex_buffer_unified_memory
) CONST_CAST(GLEW_NV_vertex_buffer_unified_memory
) = !_glewInit_GL_NV_vertex_buffer_unified_memory(GLEW_CONTEXT_ARG_VAR_INIT
);
7840 #endif /* GL_NV_vertex_buffer_unified_memory */
7841 #ifdef GL_NV_vertex_program
7842 CONST_CAST(GLEW_NV_vertex_program
) = glewGetExtension("GL_NV_vertex_program");
7843 if (glewExperimental
|| GLEW_NV_vertex_program
) CONST_CAST(GLEW_NV_vertex_program
) = !_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT
);
7844 #endif /* GL_NV_vertex_program */
7845 #ifdef GL_NV_vertex_program1_1
7846 CONST_CAST(GLEW_NV_vertex_program1_1
) = glewGetExtension("GL_NV_vertex_program1_1");
7847 #endif /* GL_NV_vertex_program1_1 */
7848 #ifdef GL_NV_vertex_program2
7849 CONST_CAST(GLEW_NV_vertex_program2
) = glewGetExtension("GL_NV_vertex_program2");
7850 #endif /* GL_NV_vertex_program2 */
7851 #ifdef GL_NV_vertex_program2_option
7852 CONST_CAST(GLEW_NV_vertex_program2_option
) = glewGetExtension("GL_NV_vertex_program2_option");
7853 #endif /* GL_NV_vertex_program2_option */
7854 #ifdef GL_NV_vertex_program3
7855 CONST_CAST(GLEW_NV_vertex_program3
) = glewGetExtension("GL_NV_vertex_program3");
7856 #endif /* GL_NV_vertex_program3 */
7857 #ifdef GL_NV_vertex_program4
7858 CONST_CAST(GLEW_NV_vertex_program4
) = glewGetExtension("GL_NV_vertex_program4");
7859 #endif /* GL_NV_vertex_program4 */
7860 #ifdef GL_OES_byte_coordinates
7861 CONST_CAST(GLEW_OES_byte_coordinates
) = glewGetExtension("GL_OES_byte_coordinates");
7862 #endif /* GL_OES_byte_coordinates */
7863 #ifdef GL_OES_compressed_paletted_texture
7864 CONST_CAST(GLEW_OES_compressed_paletted_texture
) = glewGetExtension("GL_OES_compressed_paletted_texture");
7865 #endif /* GL_OES_compressed_paletted_texture */
7866 #ifdef GL_OES_read_format
7867 CONST_CAST(GLEW_OES_read_format
) = glewGetExtension("GL_OES_read_format");
7868 #endif /* GL_OES_read_format */
7869 #ifdef GL_OES_single_precision
7870 CONST_CAST(GLEW_OES_single_precision
) = glewGetExtension("GL_OES_single_precision");
7871 if (glewExperimental
|| GLEW_OES_single_precision
) CONST_CAST(GLEW_OES_single_precision
) = !_glewInit_GL_OES_single_precision(GLEW_CONTEXT_ARG_VAR_INIT
);
7872 #endif /* GL_OES_single_precision */
7873 #ifdef GL_OML_interlace
7874 CONST_CAST(GLEW_OML_interlace
) = glewGetExtension("GL_OML_interlace");
7875 #endif /* GL_OML_interlace */
7876 #ifdef GL_OML_resample
7877 CONST_CAST(GLEW_OML_resample
) = glewGetExtension("GL_OML_resample");
7878 #endif /* GL_OML_resample */
7879 #ifdef GL_OML_subsample
7880 CONST_CAST(GLEW_OML_subsample
) = glewGetExtension("GL_OML_subsample");
7881 #endif /* GL_OML_subsample */
7882 #ifdef GL_PGI_misc_hints
7883 CONST_CAST(GLEW_PGI_misc_hints
) = glewGetExtension("GL_PGI_misc_hints");
7884 #endif /* GL_PGI_misc_hints */
7885 #ifdef GL_PGI_vertex_hints
7886 CONST_CAST(GLEW_PGI_vertex_hints
) = glewGetExtension("GL_PGI_vertex_hints");
7887 #endif /* GL_PGI_vertex_hints */
7888 #ifdef GL_REND_screen_coordinates
7889 CONST_CAST(GLEW_REND_screen_coordinates
) = glewGetExtension("GL_REND_screen_coordinates");
7890 #endif /* GL_REND_screen_coordinates */
7892 CONST_CAST(GLEW_S3_s3tc
) = glewGetExtension("GL_S3_s3tc");
7893 #endif /* GL_S3_s3tc */
7894 #ifdef GL_SGIS_color_range
7895 CONST_CAST(GLEW_SGIS_color_range
) = glewGetExtension("GL_SGIS_color_range");
7896 #endif /* GL_SGIS_color_range */
7897 #ifdef GL_SGIS_detail_texture
7898 CONST_CAST(GLEW_SGIS_detail_texture
) = glewGetExtension("GL_SGIS_detail_texture");
7899 if (glewExperimental
|| GLEW_SGIS_detail_texture
) CONST_CAST(GLEW_SGIS_detail_texture
) = !_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
7900 #endif /* GL_SGIS_detail_texture */
7901 #ifdef GL_SGIS_fog_function
7902 CONST_CAST(GLEW_SGIS_fog_function
) = glewGetExtension("GL_SGIS_fog_function");
7903 if (glewExperimental
|| GLEW_SGIS_fog_function
) CONST_CAST(GLEW_SGIS_fog_function
) = !_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_VAR_INIT
);
7904 #endif /* GL_SGIS_fog_function */
7905 #ifdef GL_SGIS_generate_mipmap
7906 CONST_CAST(GLEW_SGIS_generate_mipmap
) = glewGetExtension("GL_SGIS_generate_mipmap");
7907 #endif /* GL_SGIS_generate_mipmap */
7908 #ifdef GL_SGIS_multisample
7909 CONST_CAST(GLEW_SGIS_multisample
) = glewGetExtension("GL_SGIS_multisample");
7910 if (glewExperimental
|| GLEW_SGIS_multisample
) CONST_CAST(GLEW_SGIS_multisample
) = !_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_VAR_INIT
);
7911 #endif /* GL_SGIS_multisample */
7912 #ifdef GL_SGIS_pixel_texture
7913 CONST_CAST(GLEW_SGIS_pixel_texture
) = glewGetExtension("GL_SGIS_pixel_texture");
7914 #endif /* GL_SGIS_pixel_texture */
7915 #ifdef GL_SGIS_point_line_texgen
7916 CONST_CAST(GLEW_SGIS_point_line_texgen
) = glewGetExtension("GL_SGIS_point_line_texgen");
7917 #endif /* GL_SGIS_point_line_texgen */
7918 #ifdef GL_SGIS_sharpen_texture
7919 CONST_CAST(GLEW_SGIS_sharpen_texture
) = glewGetExtension("GL_SGIS_sharpen_texture");
7920 if (glewExperimental
|| GLEW_SGIS_sharpen_texture
) CONST_CAST(GLEW_SGIS_sharpen_texture
) = !_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
7921 #endif /* GL_SGIS_sharpen_texture */
7922 #ifdef GL_SGIS_texture4D
7923 CONST_CAST(GLEW_SGIS_texture4D
) = glewGetExtension("GL_SGIS_texture4D");
7924 if (glewExperimental
|| GLEW_SGIS_texture4D
) CONST_CAST(GLEW_SGIS_texture4D
) = !_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_VAR_INIT
);
7925 #endif /* GL_SGIS_texture4D */
7926 #ifdef GL_SGIS_texture_border_clamp
7927 CONST_CAST(GLEW_SGIS_texture_border_clamp
) = glewGetExtension("GL_SGIS_texture_border_clamp");
7928 #endif /* GL_SGIS_texture_border_clamp */
7929 #ifdef GL_SGIS_texture_edge_clamp
7930 CONST_CAST(GLEW_SGIS_texture_edge_clamp
) = glewGetExtension("GL_SGIS_texture_edge_clamp");
7931 #endif /* GL_SGIS_texture_edge_clamp */
7932 #ifdef GL_SGIS_texture_filter4
7933 CONST_CAST(GLEW_SGIS_texture_filter4
) = glewGetExtension("GL_SGIS_texture_filter4");
7934 if (glewExperimental
|| GLEW_SGIS_texture_filter4
) CONST_CAST(GLEW_SGIS_texture_filter4
) = !_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_VAR_INIT
);
7935 #endif /* GL_SGIS_texture_filter4 */
7936 #ifdef GL_SGIS_texture_lod
7937 CONST_CAST(GLEW_SGIS_texture_lod
) = glewGetExtension("GL_SGIS_texture_lod");
7938 #endif /* GL_SGIS_texture_lod */
7939 #ifdef GL_SGIS_texture_select
7940 CONST_CAST(GLEW_SGIS_texture_select
) = glewGetExtension("GL_SGIS_texture_select");
7941 #endif /* GL_SGIS_texture_select */
7942 #ifdef GL_SGIX_async
7943 CONST_CAST(GLEW_SGIX_async
) = glewGetExtension("GL_SGIX_async");
7944 if (glewExperimental
|| GLEW_SGIX_async
) CONST_CAST(GLEW_SGIX_async
) = !_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_VAR_INIT
);
7945 #endif /* GL_SGIX_async */
7946 #ifdef GL_SGIX_async_histogram
7947 CONST_CAST(GLEW_SGIX_async_histogram
) = glewGetExtension("GL_SGIX_async_histogram");
7948 #endif /* GL_SGIX_async_histogram */
7949 #ifdef GL_SGIX_async_pixel
7950 CONST_CAST(GLEW_SGIX_async_pixel
) = glewGetExtension("GL_SGIX_async_pixel");
7951 #endif /* GL_SGIX_async_pixel */
7952 #ifdef GL_SGIX_blend_alpha_minmax
7953 CONST_CAST(GLEW_SGIX_blend_alpha_minmax
) = glewGetExtension("GL_SGIX_blend_alpha_minmax");
7954 #endif /* GL_SGIX_blend_alpha_minmax */
7955 #ifdef GL_SGIX_clipmap
7956 CONST_CAST(GLEW_SGIX_clipmap
) = glewGetExtension("GL_SGIX_clipmap");
7957 #endif /* GL_SGIX_clipmap */
7958 #ifdef GL_SGIX_convolution_accuracy
7959 CONST_CAST(GLEW_SGIX_convolution_accuracy
) = glewGetExtension("GL_SGIX_convolution_accuracy");
7960 #endif /* GL_SGIX_convolution_accuracy */
7961 #ifdef GL_SGIX_depth_texture
7962 CONST_CAST(GLEW_SGIX_depth_texture
) = glewGetExtension("GL_SGIX_depth_texture");
7963 #endif /* GL_SGIX_depth_texture */
7964 #ifdef GL_SGIX_flush_raster
7965 CONST_CAST(GLEW_SGIX_flush_raster
) = glewGetExtension("GL_SGIX_flush_raster");
7966 if (glewExperimental
|| GLEW_SGIX_flush_raster
) CONST_CAST(GLEW_SGIX_flush_raster
) = !_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_VAR_INIT
);
7967 #endif /* GL_SGIX_flush_raster */
7968 #ifdef GL_SGIX_fog_offset
7969 CONST_CAST(GLEW_SGIX_fog_offset
) = glewGetExtension("GL_SGIX_fog_offset");
7970 #endif /* GL_SGIX_fog_offset */
7971 #ifdef GL_SGIX_fog_texture
7972 CONST_CAST(GLEW_SGIX_fog_texture
) = glewGetExtension("GL_SGIX_fog_texture");
7973 if (glewExperimental
|| GLEW_SGIX_fog_texture
) CONST_CAST(GLEW_SGIX_fog_texture
) = !_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
7974 #endif /* GL_SGIX_fog_texture */
7975 #ifdef GL_SGIX_fragment_specular_lighting
7976 CONST_CAST(GLEW_SGIX_fragment_specular_lighting
) = glewGetExtension("GL_SGIX_fragment_specular_lighting");
7977 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
);
7978 #endif /* GL_SGIX_fragment_specular_lighting */
7979 #ifdef GL_SGIX_framezoom
7980 CONST_CAST(GLEW_SGIX_framezoom
) = glewGetExtension("GL_SGIX_framezoom");
7981 if (glewExperimental
|| GLEW_SGIX_framezoom
) CONST_CAST(GLEW_SGIX_framezoom
) = !_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_VAR_INIT
);
7982 #endif /* GL_SGIX_framezoom */
7983 #ifdef GL_SGIX_interlace
7984 CONST_CAST(GLEW_SGIX_interlace
) = glewGetExtension("GL_SGIX_interlace");
7985 #endif /* GL_SGIX_interlace */
7986 #ifdef GL_SGIX_ir_instrument1
7987 CONST_CAST(GLEW_SGIX_ir_instrument1
) = glewGetExtension("GL_SGIX_ir_instrument1");
7988 #endif /* GL_SGIX_ir_instrument1 */
7989 #ifdef GL_SGIX_list_priority
7990 CONST_CAST(GLEW_SGIX_list_priority
) = glewGetExtension("GL_SGIX_list_priority");
7991 #endif /* GL_SGIX_list_priority */
7992 #ifdef GL_SGIX_pixel_texture
7993 CONST_CAST(GLEW_SGIX_pixel_texture
) = glewGetExtension("GL_SGIX_pixel_texture");
7994 if (glewExperimental
|| GLEW_SGIX_pixel_texture
) CONST_CAST(GLEW_SGIX_pixel_texture
) = !_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
7995 #endif /* GL_SGIX_pixel_texture */
7996 #ifdef GL_SGIX_pixel_texture_bits
7997 CONST_CAST(GLEW_SGIX_pixel_texture_bits
) = glewGetExtension("GL_SGIX_pixel_texture_bits");
7998 #endif /* GL_SGIX_pixel_texture_bits */
7999 #ifdef GL_SGIX_reference_plane
8000 CONST_CAST(GLEW_SGIX_reference_plane
) = glewGetExtension("GL_SGIX_reference_plane");
8001 if (glewExperimental
|| GLEW_SGIX_reference_plane
) CONST_CAST(GLEW_SGIX_reference_plane
) = !_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_VAR_INIT
);
8002 #endif /* GL_SGIX_reference_plane */
8003 #ifdef GL_SGIX_resample
8004 CONST_CAST(GLEW_SGIX_resample
) = glewGetExtension("GL_SGIX_resample");
8005 #endif /* GL_SGIX_resample */
8006 #ifdef GL_SGIX_shadow
8007 CONST_CAST(GLEW_SGIX_shadow
) = glewGetExtension("GL_SGIX_shadow");
8008 #endif /* GL_SGIX_shadow */
8009 #ifdef GL_SGIX_shadow_ambient
8010 CONST_CAST(GLEW_SGIX_shadow_ambient
) = glewGetExtension("GL_SGIX_shadow_ambient");
8011 #endif /* GL_SGIX_shadow_ambient */
8012 #ifdef GL_SGIX_sprite
8013 CONST_CAST(GLEW_SGIX_sprite
) = glewGetExtension("GL_SGIX_sprite");
8014 if (glewExperimental
|| GLEW_SGIX_sprite
) CONST_CAST(GLEW_SGIX_sprite
) = !_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_VAR_INIT
);
8015 #endif /* GL_SGIX_sprite */
8016 #ifdef GL_SGIX_tag_sample_buffer
8017 CONST_CAST(GLEW_SGIX_tag_sample_buffer
) = glewGetExtension("GL_SGIX_tag_sample_buffer");
8018 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
);
8019 #endif /* GL_SGIX_tag_sample_buffer */
8020 #ifdef GL_SGIX_texture_add_env
8021 CONST_CAST(GLEW_SGIX_texture_add_env
) = glewGetExtension("GL_SGIX_texture_add_env");
8022 #endif /* GL_SGIX_texture_add_env */
8023 #ifdef GL_SGIX_texture_coordinate_clamp
8024 CONST_CAST(GLEW_SGIX_texture_coordinate_clamp
) = glewGetExtension("GL_SGIX_texture_coordinate_clamp");
8025 #endif /* GL_SGIX_texture_coordinate_clamp */
8026 #ifdef GL_SGIX_texture_lod_bias
8027 CONST_CAST(GLEW_SGIX_texture_lod_bias
) = glewGetExtension("GL_SGIX_texture_lod_bias");
8028 #endif /* GL_SGIX_texture_lod_bias */
8029 #ifdef GL_SGIX_texture_multi_buffer
8030 CONST_CAST(GLEW_SGIX_texture_multi_buffer
) = glewGetExtension("GL_SGIX_texture_multi_buffer");
8031 #endif /* GL_SGIX_texture_multi_buffer */
8032 #ifdef GL_SGIX_texture_range
8033 CONST_CAST(GLEW_SGIX_texture_range
) = glewGetExtension("GL_SGIX_texture_range");
8034 #endif /* GL_SGIX_texture_range */
8035 #ifdef GL_SGIX_texture_scale_bias
8036 CONST_CAST(GLEW_SGIX_texture_scale_bias
) = glewGetExtension("GL_SGIX_texture_scale_bias");
8037 #endif /* GL_SGIX_texture_scale_bias */
8038 #ifdef GL_SGIX_vertex_preclip
8039 CONST_CAST(GLEW_SGIX_vertex_preclip
) = glewGetExtension("GL_SGIX_vertex_preclip");
8040 #endif /* GL_SGIX_vertex_preclip */
8041 #ifdef GL_SGIX_vertex_preclip_hint
8042 CONST_CAST(GLEW_SGIX_vertex_preclip_hint
) = glewGetExtension("GL_SGIX_vertex_preclip_hint");
8043 #endif /* GL_SGIX_vertex_preclip_hint */
8044 #ifdef GL_SGIX_ycrcb
8045 CONST_CAST(GLEW_SGIX_ycrcb
) = glewGetExtension("GL_SGIX_ycrcb");
8046 #endif /* GL_SGIX_ycrcb */
8047 #ifdef GL_SGI_color_matrix
8048 CONST_CAST(GLEW_SGI_color_matrix
) = glewGetExtension("GL_SGI_color_matrix");
8049 #endif /* GL_SGI_color_matrix */
8050 #ifdef GL_SGI_color_table
8051 CONST_CAST(GLEW_SGI_color_table
) = glewGetExtension("GL_SGI_color_table");
8052 if (glewExperimental
|| GLEW_SGI_color_table
) CONST_CAST(GLEW_SGI_color_table
) = !_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_VAR_INIT
);
8053 #endif /* GL_SGI_color_table */
8054 #ifdef GL_SGI_texture_color_table
8055 CONST_CAST(GLEW_SGI_texture_color_table
) = glewGetExtension("GL_SGI_texture_color_table");
8056 #endif /* GL_SGI_texture_color_table */
8057 #ifdef GL_SUNX_constant_data
8058 CONST_CAST(GLEW_SUNX_constant_data
) = glewGetExtension("GL_SUNX_constant_data");
8059 if (glewExperimental
|| GLEW_SUNX_constant_data
) CONST_CAST(GLEW_SUNX_constant_data
) = !_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_VAR_INIT
);
8060 #endif /* GL_SUNX_constant_data */
8061 #ifdef GL_SUN_convolution_border_modes
8062 CONST_CAST(GLEW_SUN_convolution_border_modes
) = glewGetExtension("GL_SUN_convolution_border_modes");
8063 #endif /* GL_SUN_convolution_border_modes */
8064 #ifdef GL_SUN_global_alpha
8065 CONST_CAST(GLEW_SUN_global_alpha
) = glewGetExtension("GL_SUN_global_alpha");
8066 if (glewExperimental
|| GLEW_SUN_global_alpha
) CONST_CAST(GLEW_SUN_global_alpha
) = !_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_VAR_INIT
);
8067 #endif /* GL_SUN_global_alpha */
8068 #ifdef GL_SUN_mesh_array
8069 CONST_CAST(GLEW_SUN_mesh_array
) = glewGetExtension("GL_SUN_mesh_array");
8070 #endif /* GL_SUN_mesh_array */
8071 #ifdef GL_SUN_read_video_pixels
8072 CONST_CAST(GLEW_SUN_read_video_pixels
) = glewGetExtension("GL_SUN_read_video_pixels");
8073 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
);
8074 #endif /* GL_SUN_read_video_pixels */
8075 #ifdef GL_SUN_slice_accum
8076 CONST_CAST(GLEW_SUN_slice_accum
) = glewGetExtension("GL_SUN_slice_accum");
8077 #endif /* GL_SUN_slice_accum */
8078 #ifdef GL_SUN_triangle_list
8079 CONST_CAST(GLEW_SUN_triangle_list
) = glewGetExtension("GL_SUN_triangle_list");
8080 if (glewExperimental
|| GLEW_SUN_triangle_list
) CONST_CAST(GLEW_SUN_triangle_list
) = !_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_VAR_INIT
);
8081 #endif /* GL_SUN_triangle_list */
8082 #ifdef GL_SUN_vertex
8083 CONST_CAST(GLEW_SUN_vertex
) = glewGetExtension("GL_SUN_vertex");
8084 if (glewExperimental
|| GLEW_SUN_vertex
) CONST_CAST(GLEW_SUN_vertex
) = !_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_VAR_INIT
);
8085 #endif /* GL_SUN_vertex */
8086 #ifdef GL_WIN_phong_shading
8087 CONST_CAST(GLEW_WIN_phong_shading
) = glewGetExtension("GL_WIN_phong_shading");
8088 #endif /* GL_WIN_phong_shading */
8089 #ifdef GL_WIN_specular_fog
8090 CONST_CAST(GLEW_WIN_specular_fog
) = glewGetExtension("GL_WIN_specular_fog");
8091 #endif /* GL_WIN_specular_fog */
8092 #ifdef GL_WIN_swap_hint
8093 CONST_CAST(GLEW_WIN_swap_hint
) = glewGetExtension("GL_WIN_swap_hint");
8094 if (glewExperimental
|| GLEW_WIN_swap_hint
) CONST_CAST(GLEW_WIN_swap_hint
) = !_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_VAR_INIT
);
8095 #endif /* GL_WIN_swap_hint */
8103 #if !defined(GLEW_MX)
8105 PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL
= NULL
;
8107 PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD
= NULL
;
8108 PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD
= NULL
;
8109 PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD
= NULL
;
8110 PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD
= NULL
;
8111 PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD
= NULL
;
8112 PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD
= NULL
;
8113 PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD
= NULL
;
8114 PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD
= NULL
;
8115 PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD
= NULL
;
8117 PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB
= NULL
;
8118 PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB
= NULL
;
8119 PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB
= NULL
;
8120 PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB
= NULL
;
8122 PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB
= NULL
;
8124 PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB
= NULL
;
8126 PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB
= NULL
;
8127 PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB
= NULL
;
8129 PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB
= NULL
;
8130 PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB
= NULL
;
8131 PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB
= NULL
;
8132 PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB
= NULL
;
8133 PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB
= NULL
;
8135 PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB
= NULL
;
8136 PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB
= NULL
;
8137 PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB
= NULL
;
8139 PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB
= NULL
;
8140 PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB
= NULL
;
8141 PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB
= NULL
;
8143 PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT
= NULL
;
8144 PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT
= NULL
;
8145 PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT
= NULL
;
8146 PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT
= NULL
;
8148 PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT
= NULL
;
8150 PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT
= NULL
;
8151 PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT
= NULL
;
8153 PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT
= NULL
;
8154 PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT
= NULL
;
8155 PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT
= NULL
;
8156 PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT
= NULL
;
8157 PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT
= NULL
;
8159 PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT
= NULL
;
8160 PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT
= NULL
;
8161 PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT
= NULL
;
8163 PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT
= NULL
;
8164 PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT
= NULL
;
8166 PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D
= NULL
;
8167 PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D
= NULL
;
8169 PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D
= NULL
;
8170 PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D
= NULL
;
8171 PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D
= NULL
;
8172 PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D
= NULL
;
8174 PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D
= NULL
;
8175 PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D
= NULL
;
8176 PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D
= NULL
;
8177 PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D
= NULL
;
8178 PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D
= NULL
;
8179 PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D
= NULL
;
8180 PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D
= NULL
;
8181 PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D
= NULL
;
8182 PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D
= NULL
;
8183 PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D
= NULL
;
8184 PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D
= NULL
;
8185 PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D
= NULL
;
8187 PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D
= NULL
;
8188 PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D
= NULL
;
8189 PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D
= NULL
;
8190 PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D
= NULL
;
8192 PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D
= NULL
;
8193 PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D
= NULL
;
8194 PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D
= NULL
;
8195 PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D
= NULL
;
8197 PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D
= NULL
;
8198 PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D
= NULL
;
8199 PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D
= NULL
;
8200 PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D
= NULL
;
8202 PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV
= NULL
;
8204 PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV
= NULL
;
8205 PFNWGLDELETEDCNVPROC __wglewDeleteDCNV
= NULL
;
8206 PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV
= NULL
;
8207 PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV
= NULL
;
8208 PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV
= NULL
;
8210 PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV
= NULL
;
8211 PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV
= NULL
;
8212 PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV
= NULL
;
8214 PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV
= NULL
;
8215 PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV
= NULL
;
8216 PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV
= NULL
;
8217 PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV
= NULL
;
8218 PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV
= NULL
;
8219 PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV
= NULL
;
8221 PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV
= NULL
;
8222 PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV
= NULL
;
8224 PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV
= NULL
;
8225 PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV
= NULL
;
8226 PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV
= NULL
;
8227 PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV
= NULL
;
8228 PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV
= NULL
;
8229 PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV
= NULL
;
8231 PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML
= NULL
;
8232 PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML
= NULL
;
8233 PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML
= NULL
;
8234 PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML
= NULL
;
8235 PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML
= NULL
;
8236 PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML
= NULL
;
8237 GLboolean __WGLEW_3DFX_multisample
= GL_FALSE
;
8238 GLboolean __WGLEW_3DL_stereo_control
= GL_FALSE
;
8239 GLboolean __WGLEW_AMD_gpu_association
= GL_FALSE
;
8240 GLboolean __WGLEW_ARB_buffer_region
= GL_FALSE
;
8241 GLboolean __WGLEW_ARB_create_context
= GL_FALSE
;
8242 GLboolean __WGLEW_ARB_create_context_profile
= GL_FALSE
;
8243 GLboolean __WGLEW_ARB_extensions_string
= GL_FALSE
;
8244 GLboolean __WGLEW_ARB_framebuffer_sRGB
= GL_FALSE
;
8245 GLboolean __WGLEW_ARB_make_current_read
= GL_FALSE
;
8246 GLboolean __WGLEW_ARB_multisample
= GL_FALSE
;
8247 GLboolean __WGLEW_ARB_pbuffer
= GL_FALSE
;
8248 GLboolean __WGLEW_ARB_pixel_format
= GL_FALSE
;
8249 GLboolean __WGLEW_ARB_pixel_format_float
= GL_FALSE
;
8250 GLboolean __WGLEW_ARB_render_texture
= GL_FALSE
;
8251 GLboolean __WGLEW_ATI_pixel_format_float
= GL_FALSE
;
8252 GLboolean __WGLEW_ATI_render_texture_rectangle
= GL_FALSE
;
8253 GLboolean __WGLEW_EXT_depth_float
= GL_FALSE
;
8254 GLboolean __WGLEW_EXT_display_color_table
= GL_FALSE
;
8255 GLboolean __WGLEW_EXT_extensions_string
= GL_FALSE
;
8256 GLboolean __WGLEW_EXT_framebuffer_sRGB
= GL_FALSE
;
8257 GLboolean __WGLEW_EXT_make_current_read
= GL_FALSE
;
8258 GLboolean __WGLEW_EXT_multisample
= GL_FALSE
;
8259 GLboolean __WGLEW_EXT_pbuffer
= GL_FALSE
;
8260 GLboolean __WGLEW_EXT_pixel_format
= GL_FALSE
;
8261 GLboolean __WGLEW_EXT_pixel_format_packed_float
= GL_FALSE
;
8262 GLboolean __WGLEW_EXT_swap_control
= GL_FALSE
;
8263 GLboolean __WGLEW_I3D_digital_video_control
= GL_FALSE
;
8264 GLboolean __WGLEW_I3D_gamma
= GL_FALSE
;
8265 GLboolean __WGLEW_I3D_genlock
= GL_FALSE
;
8266 GLboolean __WGLEW_I3D_image_buffer
= GL_FALSE
;
8267 GLboolean __WGLEW_I3D_swap_frame_lock
= GL_FALSE
;
8268 GLboolean __WGLEW_I3D_swap_frame_usage
= GL_FALSE
;
8269 GLboolean __WGLEW_NV_copy_image
= GL_FALSE
;
8270 GLboolean __WGLEW_NV_float_buffer
= GL_FALSE
;
8271 GLboolean __WGLEW_NV_gpu_affinity
= GL_FALSE
;
8272 GLboolean __WGLEW_NV_present_video
= GL_FALSE
;
8273 GLboolean __WGLEW_NV_render_depth_texture
= GL_FALSE
;
8274 GLboolean __WGLEW_NV_render_texture_rectangle
= GL_FALSE
;
8275 GLboolean __WGLEW_NV_swap_group
= GL_FALSE
;
8276 GLboolean __WGLEW_NV_vertex_array_range
= GL_FALSE
;
8277 GLboolean __WGLEW_NV_video_output
= GL_FALSE
;
8278 GLboolean __WGLEW_OML_sync_control
= GL_FALSE
;
8280 #endif /* !GLEW_MX */
8282 #ifdef WGL_3DFX_multisample
8284 #endif /* WGL_3DFX_multisample */
8286 #ifdef WGL_3DL_stereo_control
8288 static GLboolean
_glewInit_WGL_3DL_stereo_control (WGLEW_CONTEXT_ARG_DEF_INIT
)
8290 GLboolean r
= GL_FALSE
;
8292 r
= ((wglSetStereoEmitterState3DL
= (PFNWGLSETSTEREOEMITTERSTATE3DLPROC
)glewGetProcAddress((const GLubyte
*)"wglSetStereoEmitterState3DL")) == NULL
) || r
;
8297 #endif /* WGL_3DL_stereo_control */
8299 #ifdef WGL_AMD_gpu_association
8301 static GLboolean
_glewInit_WGL_AMD_gpu_association (WGLEW_CONTEXT_ARG_DEF_INIT
)
8303 GLboolean r
= GL_FALSE
;
8305 r
= ((wglBlitContextFramebufferAMD
= (PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC
)glewGetProcAddress((const GLubyte
*)"wglBlitContextFramebufferAMD")) == NULL
) || r
;
8306 r
= ((wglCreateAssociatedContextAMD
= (PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC
)glewGetProcAddress((const GLubyte
*)"wglCreateAssociatedContextAMD")) == NULL
) || r
;
8307 r
= ((wglCreateAssociatedContextAttribsAMD
= (PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC
)glewGetProcAddress((const GLubyte
*)"wglCreateAssociatedContextAttribsAMD")) == NULL
) || r
;
8308 r
= ((wglDeleteAssociatedContextAMD
= (PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC
)glewGetProcAddress((const GLubyte
*)"wglDeleteAssociatedContextAMD")) == NULL
) || r
;
8309 r
= ((wglGetContextGPUIDAMD
= (PFNWGLGETCONTEXTGPUIDAMDPROC
)glewGetProcAddress((const GLubyte
*)"wglGetContextGPUIDAMD")) == NULL
) || r
;
8310 r
= ((wglGetCurrentAssociatedContextAMD
= (PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC
)glewGetProcAddress((const GLubyte
*)"wglGetCurrentAssociatedContextAMD")) == NULL
) || r
;
8311 r
= ((wglGetGPUIDsAMD
= (PFNWGLGETGPUIDSAMDPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGPUIDsAMD")) == NULL
) || r
;
8312 r
= ((wglGetGPUInfoAMD
= (PFNWGLGETGPUINFOAMDPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGPUInfoAMD")) == NULL
) || r
;
8313 r
= ((wglMakeAssociatedContextCurrentAMD
= (PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC
)glewGetProcAddress((const GLubyte
*)"wglMakeAssociatedContextCurrentAMD")) == NULL
) || r
;
8318 #endif /* WGL_AMD_gpu_association */
8320 #ifdef WGL_ARB_buffer_region
8322 static GLboolean
_glewInit_WGL_ARB_buffer_region (WGLEW_CONTEXT_ARG_DEF_INIT
)
8324 GLboolean r
= GL_FALSE
;
8326 r
= ((wglCreateBufferRegionARB
= (PFNWGLCREATEBUFFERREGIONARBPROC
)glewGetProcAddress((const GLubyte
*)"wglCreateBufferRegionARB")) == NULL
) || r
;
8327 r
= ((wglDeleteBufferRegionARB
= (PFNWGLDELETEBUFFERREGIONARBPROC
)glewGetProcAddress((const GLubyte
*)"wglDeleteBufferRegionARB")) == NULL
) || r
;
8328 r
= ((wglRestoreBufferRegionARB
= (PFNWGLRESTOREBUFFERREGIONARBPROC
)glewGetProcAddress((const GLubyte
*)"wglRestoreBufferRegionARB")) == NULL
) || r
;
8329 r
= ((wglSaveBufferRegionARB
= (PFNWGLSAVEBUFFERREGIONARBPROC
)glewGetProcAddress((const GLubyte
*)"wglSaveBufferRegionARB")) == NULL
) || r
;
8334 #endif /* WGL_ARB_buffer_region */
8336 #ifdef WGL_ARB_create_context
8338 static GLboolean
_glewInit_WGL_ARB_create_context (WGLEW_CONTEXT_ARG_DEF_INIT
)
8340 GLboolean r
= GL_FALSE
;
8342 r
= ((wglCreateContextAttribsARB
= (PFNWGLCREATECONTEXTATTRIBSARBPROC
)glewGetProcAddress((const GLubyte
*)"wglCreateContextAttribsARB")) == NULL
) || r
;
8347 #endif /* WGL_ARB_create_context */
8349 #ifdef WGL_ARB_create_context_profile
8351 #endif /* WGL_ARB_create_context_profile */
8353 #ifdef WGL_ARB_extensions_string
8355 static GLboolean
_glewInit_WGL_ARB_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT
)
8357 GLboolean r
= GL_FALSE
;
8359 r
= ((wglGetExtensionsStringARB
= (PFNWGLGETEXTENSIONSSTRINGARBPROC
)glewGetProcAddress((const GLubyte
*)"wglGetExtensionsStringARB")) == NULL
) || r
;
8364 #endif /* WGL_ARB_extensions_string */
8366 #ifdef WGL_ARB_framebuffer_sRGB
8368 #endif /* WGL_ARB_framebuffer_sRGB */
8370 #ifdef WGL_ARB_make_current_read
8372 static GLboolean
_glewInit_WGL_ARB_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT
)
8374 GLboolean r
= GL_FALSE
;
8376 r
= ((wglGetCurrentReadDCARB
= (PFNWGLGETCURRENTREADDCARBPROC
)glewGetProcAddress((const GLubyte
*)"wglGetCurrentReadDCARB")) == NULL
) || r
;
8377 r
= ((wglMakeContextCurrentARB
= (PFNWGLMAKECONTEXTCURRENTARBPROC
)glewGetProcAddress((const GLubyte
*)"wglMakeContextCurrentARB")) == NULL
) || r
;
8382 #endif /* WGL_ARB_make_current_read */
8384 #ifdef WGL_ARB_multisample
8386 #endif /* WGL_ARB_multisample */
8388 #ifdef WGL_ARB_pbuffer
8390 static GLboolean
_glewInit_WGL_ARB_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT
)
8392 GLboolean r
= GL_FALSE
;
8394 r
= ((wglCreatePbufferARB
= (PFNWGLCREATEPBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"wglCreatePbufferARB")) == NULL
) || r
;
8395 r
= ((wglDestroyPbufferARB
= (PFNWGLDESTROYPBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"wglDestroyPbufferARB")) == NULL
) || r
;
8396 r
= ((wglGetPbufferDCARB
= (PFNWGLGETPBUFFERDCARBPROC
)glewGetProcAddress((const GLubyte
*)"wglGetPbufferDCARB")) == NULL
) || r
;
8397 r
= ((wglQueryPbufferARB
= (PFNWGLQUERYPBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryPbufferARB")) == NULL
) || r
;
8398 r
= ((wglReleasePbufferDCARB
= (PFNWGLRELEASEPBUFFERDCARBPROC
)glewGetProcAddress((const GLubyte
*)"wglReleasePbufferDCARB")) == NULL
) || r
;
8403 #endif /* WGL_ARB_pbuffer */
8405 #ifdef WGL_ARB_pixel_format
8407 static GLboolean
_glewInit_WGL_ARB_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT
)
8409 GLboolean r
= GL_FALSE
;
8411 r
= ((wglChoosePixelFormatARB
= (PFNWGLCHOOSEPIXELFORMATARBPROC
)glewGetProcAddress((const GLubyte
*)"wglChoosePixelFormatARB")) == NULL
) || r
;
8412 r
= ((wglGetPixelFormatAttribfvARB
= (PFNWGLGETPIXELFORMATATTRIBFVARBPROC
)glewGetProcAddress((const GLubyte
*)"wglGetPixelFormatAttribfvARB")) == NULL
) || r
;
8413 r
= ((wglGetPixelFormatAttribivARB
= (PFNWGLGETPIXELFORMATATTRIBIVARBPROC
)glewGetProcAddress((const GLubyte
*)"wglGetPixelFormatAttribivARB")) == NULL
) || r
;
8418 #endif /* WGL_ARB_pixel_format */
8420 #ifdef WGL_ARB_pixel_format_float
8422 #endif /* WGL_ARB_pixel_format_float */
8424 #ifdef WGL_ARB_render_texture
8426 static GLboolean
_glewInit_WGL_ARB_render_texture (WGLEW_CONTEXT_ARG_DEF_INIT
)
8428 GLboolean r
= GL_FALSE
;
8430 r
= ((wglBindTexImageARB
= (PFNWGLBINDTEXIMAGEARBPROC
)glewGetProcAddress((const GLubyte
*)"wglBindTexImageARB")) == NULL
) || r
;
8431 r
= ((wglReleaseTexImageARB
= (PFNWGLRELEASETEXIMAGEARBPROC
)glewGetProcAddress((const GLubyte
*)"wglReleaseTexImageARB")) == NULL
) || r
;
8432 r
= ((wglSetPbufferAttribARB
= (PFNWGLSETPBUFFERATTRIBARBPROC
)glewGetProcAddress((const GLubyte
*)"wglSetPbufferAttribARB")) == NULL
) || r
;
8437 #endif /* WGL_ARB_render_texture */
8439 #ifdef WGL_ATI_pixel_format_float
8441 #endif /* WGL_ATI_pixel_format_float */
8443 #ifdef WGL_ATI_render_texture_rectangle
8445 #endif /* WGL_ATI_render_texture_rectangle */
8447 #ifdef WGL_EXT_depth_float
8449 #endif /* WGL_EXT_depth_float */
8451 #ifdef WGL_EXT_display_color_table
8453 static GLboolean
_glewInit_WGL_EXT_display_color_table (WGLEW_CONTEXT_ARG_DEF_INIT
)
8455 GLboolean r
= GL_FALSE
;
8457 r
= ((wglBindDisplayColorTableEXT
= (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglBindDisplayColorTableEXT")) == NULL
) || r
;
8458 r
= ((wglCreateDisplayColorTableEXT
= (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglCreateDisplayColorTableEXT")) == NULL
) || r
;
8459 r
= ((wglDestroyDisplayColorTableEXT
= (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglDestroyDisplayColorTableEXT")) == NULL
) || r
;
8460 r
= ((wglLoadDisplayColorTableEXT
= (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglLoadDisplayColorTableEXT")) == NULL
) || r
;
8465 #endif /* WGL_EXT_display_color_table */
8467 #ifdef WGL_EXT_extensions_string
8469 static GLboolean
_glewInit_WGL_EXT_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT
)
8471 GLboolean r
= GL_FALSE
;
8473 r
= ((wglGetExtensionsStringEXT
= (PFNWGLGETEXTENSIONSSTRINGEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglGetExtensionsStringEXT")) == NULL
) || r
;
8478 #endif /* WGL_EXT_extensions_string */
8480 #ifdef WGL_EXT_framebuffer_sRGB
8482 #endif /* WGL_EXT_framebuffer_sRGB */
8484 #ifdef WGL_EXT_make_current_read
8486 static GLboolean
_glewInit_WGL_EXT_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT
)
8488 GLboolean r
= GL_FALSE
;
8490 r
= ((wglGetCurrentReadDCEXT
= (PFNWGLGETCURRENTREADDCEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglGetCurrentReadDCEXT")) == NULL
) || r
;
8491 r
= ((wglMakeContextCurrentEXT
= (PFNWGLMAKECONTEXTCURRENTEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglMakeContextCurrentEXT")) == NULL
) || r
;
8496 #endif /* WGL_EXT_make_current_read */
8498 #ifdef WGL_EXT_multisample
8500 #endif /* WGL_EXT_multisample */
8502 #ifdef WGL_EXT_pbuffer
8504 static GLboolean
_glewInit_WGL_EXT_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT
)
8506 GLboolean r
= GL_FALSE
;
8508 r
= ((wglCreatePbufferEXT
= (PFNWGLCREATEPBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"wglCreatePbufferEXT")) == NULL
) || r
;
8509 r
= ((wglDestroyPbufferEXT
= (PFNWGLDESTROYPBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"wglDestroyPbufferEXT")) == NULL
) || r
;
8510 r
= ((wglGetPbufferDCEXT
= (PFNWGLGETPBUFFERDCEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglGetPbufferDCEXT")) == NULL
) || r
;
8511 r
= ((wglQueryPbufferEXT
= (PFNWGLQUERYPBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryPbufferEXT")) == NULL
) || r
;
8512 r
= ((wglReleasePbufferDCEXT
= (PFNWGLRELEASEPBUFFERDCEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglReleasePbufferDCEXT")) == NULL
) || r
;
8517 #endif /* WGL_EXT_pbuffer */
8519 #ifdef WGL_EXT_pixel_format
8521 static GLboolean
_glewInit_WGL_EXT_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT
)
8523 GLboolean r
= GL_FALSE
;
8525 r
= ((wglChoosePixelFormatEXT
= (PFNWGLCHOOSEPIXELFORMATEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglChoosePixelFormatEXT")) == NULL
) || r
;
8526 r
= ((wglGetPixelFormatAttribfvEXT
= (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglGetPixelFormatAttribfvEXT")) == NULL
) || r
;
8527 r
= ((wglGetPixelFormatAttribivEXT
= (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglGetPixelFormatAttribivEXT")) == NULL
) || r
;
8532 #endif /* WGL_EXT_pixel_format */
8534 #ifdef WGL_EXT_pixel_format_packed_float
8536 #endif /* WGL_EXT_pixel_format_packed_float */
8538 #ifdef WGL_EXT_swap_control
8540 static GLboolean
_glewInit_WGL_EXT_swap_control (WGLEW_CONTEXT_ARG_DEF_INIT
)
8542 GLboolean r
= GL_FALSE
;
8544 r
= ((wglGetSwapIntervalEXT
= (PFNWGLGETSWAPINTERVALEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglGetSwapIntervalEXT")) == NULL
) || r
;
8545 r
= ((wglSwapIntervalEXT
= (PFNWGLSWAPINTERVALEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglSwapIntervalEXT")) == NULL
) || r
;
8550 #endif /* WGL_EXT_swap_control */
8552 #ifdef WGL_I3D_digital_video_control
8554 static GLboolean
_glewInit_WGL_I3D_digital_video_control (WGLEW_CONTEXT_ARG_DEF_INIT
)
8556 GLboolean r
= GL_FALSE
;
8558 r
= ((wglGetDigitalVideoParametersI3D
= (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetDigitalVideoParametersI3D")) == NULL
) || r
;
8559 r
= ((wglSetDigitalVideoParametersI3D
= (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglSetDigitalVideoParametersI3D")) == NULL
) || r
;
8564 #endif /* WGL_I3D_digital_video_control */
8566 #ifdef WGL_I3D_gamma
8568 static GLboolean
_glewInit_WGL_I3D_gamma (WGLEW_CONTEXT_ARG_DEF_INIT
)
8570 GLboolean r
= GL_FALSE
;
8572 r
= ((wglGetGammaTableI3D
= (PFNWGLGETGAMMATABLEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGammaTableI3D")) == NULL
) || r
;
8573 r
= ((wglGetGammaTableParametersI3D
= (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGammaTableParametersI3D")) == NULL
) || r
;
8574 r
= ((wglSetGammaTableI3D
= (PFNWGLSETGAMMATABLEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglSetGammaTableI3D")) == NULL
) || r
;
8575 r
= ((wglSetGammaTableParametersI3D
= (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglSetGammaTableParametersI3D")) == NULL
) || r
;
8580 #endif /* WGL_I3D_gamma */
8582 #ifdef WGL_I3D_genlock
8584 static GLboolean
_glewInit_WGL_I3D_genlock (WGLEW_CONTEXT_ARG_DEF_INIT
)
8586 GLboolean r
= GL_FALSE
;
8588 r
= ((wglDisableGenlockI3D
= (PFNWGLDISABLEGENLOCKI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglDisableGenlockI3D")) == NULL
) || r
;
8589 r
= ((wglEnableGenlockI3D
= (PFNWGLENABLEGENLOCKI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglEnableGenlockI3D")) == NULL
) || r
;
8590 r
= ((wglGenlockSampleRateI3D
= (PFNWGLGENLOCKSAMPLERATEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGenlockSampleRateI3D")) == NULL
) || r
;
8591 r
= ((wglGenlockSourceDelayI3D
= (PFNWGLGENLOCKSOURCEDELAYI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGenlockSourceDelayI3D")) == NULL
) || r
;
8592 r
= ((wglGenlockSourceEdgeI3D
= (PFNWGLGENLOCKSOURCEEDGEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGenlockSourceEdgeI3D")) == NULL
) || r
;
8593 r
= ((wglGenlockSourceI3D
= (PFNWGLGENLOCKSOURCEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGenlockSourceI3D")) == NULL
) || r
;
8594 r
= ((wglGetGenlockSampleRateI3D
= (PFNWGLGETGENLOCKSAMPLERATEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGenlockSampleRateI3D")) == NULL
) || r
;
8595 r
= ((wglGetGenlockSourceDelayI3D
= (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGenlockSourceDelayI3D")) == NULL
) || r
;
8596 r
= ((wglGetGenlockSourceEdgeI3D
= (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGenlockSourceEdgeI3D")) == NULL
) || r
;
8597 r
= ((wglGetGenlockSourceI3D
= (PFNWGLGETGENLOCKSOURCEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGenlockSourceI3D")) == NULL
) || r
;
8598 r
= ((wglIsEnabledGenlockI3D
= (PFNWGLISENABLEDGENLOCKI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglIsEnabledGenlockI3D")) == NULL
) || r
;
8599 r
= ((wglQueryGenlockMaxSourceDelayI3D
= (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL
) || r
;
8604 #endif /* WGL_I3D_genlock */
8606 #ifdef WGL_I3D_image_buffer
8608 static GLboolean
_glewInit_WGL_I3D_image_buffer (WGLEW_CONTEXT_ARG_DEF_INIT
)
8610 GLboolean r
= GL_FALSE
;
8612 r
= ((wglAssociateImageBufferEventsI3D
= (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglAssociateImageBufferEventsI3D")) == NULL
) || r
;
8613 r
= ((wglCreateImageBufferI3D
= (PFNWGLCREATEIMAGEBUFFERI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglCreateImageBufferI3D")) == NULL
) || r
;
8614 r
= ((wglDestroyImageBufferI3D
= (PFNWGLDESTROYIMAGEBUFFERI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglDestroyImageBufferI3D")) == NULL
) || r
;
8615 r
= ((wglReleaseImageBufferEventsI3D
= (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglReleaseImageBufferEventsI3D")) == NULL
) || r
;
8620 #endif /* WGL_I3D_image_buffer */
8622 #ifdef WGL_I3D_swap_frame_lock
8624 static GLboolean
_glewInit_WGL_I3D_swap_frame_lock (WGLEW_CONTEXT_ARG_DEF_INIT
)
8626 GLboolean r
= GL_FALSE
;
8628 r
= ((wglDisableFrameLockI3D
= (PFNWGLDISABLEFRAMELOCKI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglDisableFrameLockI3D")) == NULL
) || r
;
8629 r
= ((wglEnableFrameLockI3D
= (PFNWGLENABLEFRAMELOCKI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglEnableFrameLockI3D")) == NULL
) || r
;
8630 r
= ((wglIsEnabledFrameLockI3D
= (PFNWGLISENABLEDFRAMELOCKI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglIsEnabledFrameLockI3D")) == NULL
) || r
;
8631 r
= ((wglQueryFrameLockMasterI3D
= (PFNWGLQUERYFRAMELOCKMASTERI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryFrameLockMasterI3D")) == NULL
) || r
;
8636 #endif /* WGL_I3D_swap_frame_lock */
8638 #ifdef WGL_I3D_swap_frame_usage
8640 static GLboolean
_glewInit_WGL_I3D_swap_frame_usage (WGLEW_CONTEXT_ARG_DEF_INIT
)
8642 GLboolean r
= GL_FALSE
;
8644 r
= ((wglBeginFrameTrackingI3D
= (PFNWGLBEGINFRAMETRACKINGI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglBeginFrameTrackingI3D")) == NULL
) || r
;
8645 r
= ((wglEndFrameTrackingI3D
= (PFNWGLENDFRAMETRACKINGI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglEndFrameTrackingI3D")) == NULL
) || r
;
8646 r
= ((wglGetFrameUsageI3D
= (PFNWGLGETFRAMEUSAGEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetFrameUsageI3D")) == NULL
) || r
;
8647 r
= ((wglQueryFrameTrackingI3D
= (PFNWGLQUERYFRAMETRACKINGI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryFrameTrackingI3D")) == NULL
) || r
;
8652 #endif /* WGL_I3D_swap_frame_usage */
8654 #ifdef WGL_NV_copy_image
8656 static GLboolean
_glewInit_WGL_NV_copy_image (WGLEW_CONTEXT_ARG_DEF_INIT
)
8658 GLboolean r
= GL_FALSE
;
8660 r
= ((wglCopyImageSubDataNV
= (PFNWGLCOPYIMAGESUBDATANVPROC
)glewGetProcAddress((const GLubyte
*)"wglCopyImageSubDataNV")) == NULL
) || r
;
8665 #endif /* WGL_NV_copy_image */
8667 #ifdef WGL_NV_float_buffer
8669 #endif /* WGL_NV_float_buffer */
8671 #ifdef WGL_NV_gpu_affinity
8673 static GLboolean
_glewInit_WGL_NV_gpu_affinity (WGLEW_CONTEXT_ARG_DEF_INIT
)
8675 GLboolean r
= GL_FALSE
;
8677 r
= ((wglCreateAffinityDCNV
= (PFNWGLCREATEAFFINITYDCNVPROC
)glewGetProcAddress((const GLubyte
*)"wglCreateAffinityDCNV")) == NULL
) || r
;
8678 r
= ((wglDeleteDCNV
= (PFNWGLDELETEDCNVPROC
)glewGetProcAddress((const GLubyte
*)"wglDeleteDCNV")) == NULL
) || r
;
8679 r
= ((wglEnumGpuDevicesNV
= (PFNWGLENUMGPUDEVICESNVPROC
)glewGetProcAddress((const GLubyte
*)"wglEnumGpuDevicesNV")) == NULL
) || r
;
8680 r
= ((wglEnumGpusFromAffinityDCNV
= (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC
)glewGetProcAddress((const GLubyte
*)"wglEnumGpusFromAffinityDCNV")) == NULL
) || r
;
8681 r
= ((wglEnumGpusNV
= (PFNWGLENUMGPUSNVPROC
)glewGetProcAddress((const GLubyte
*)"wglEnumGpusNV")) == NULL
) || r
;
8686 #endif /* WGL_NV_gpu_affinity */
8688 #ifdef WGL_NV_present_video
8690 static GLboolean
_glewInit_WGL_NV_present_video (WGLEW_CONTEXT_ARG_DEF_INIT
)
8692 GLboolean r
= GL_FALSE
;
8694 r
= ((wglBindVideoDeviceNV
= (PFNWGLBINDVIDEODEVICENVPROC
)glewGetProcAddress((const GLubyte
*)"wglBindVideoDeviceNV")) == NULL
) || r
;
8695 r
= ((wglEnumerateVideoDevicesNV
= (PFNWGLENUMERATEVIDEODEVICESNVPROC
)glewGetProcAddress((const GLubyte
*)"wglEnumerateVideoDevicesNV")) == NULL
) || r
;
8696 r
= ((wglQueryCurrentContextNV
= (PFNWGLQUERYCURRENTCONTEXTNVPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryCurrentContextNV")) == NULL
) || r
;
8701 #endif /* WGL_NV_present_video */
8703 #ifdef WGL_NV_render_depth_texture
8705 #endif /* WGL_NV_render_depth_texture */
8707 #ifdef WGL_NV_render_texture_rectangle
8709 #endif /* WGL_NV_render_texture_rectangle */
8711 #ifdef WGL_NV_swap_group
8713 static GLboolean
_glewInit_WGL_NV_swap_group (WGLEW_CONTEXT_ARG_DEF_INIT
)
8715 GLboolean r
= GL_FALSE
;
8717 r
= ((wglBindSwapBarrierNV
= (PFNWGLBINDSWAPBARRIERNVPROC
)glewGetProcAddress((const GLubyte
*)"wglBindSwapBarrierNV")) == NULL
) || r
;
8718 r
= ((wglJoinSwapGroupNV
= (PFNWGLJOINSWAPGROUPNVPROC
)glewGetProcAddress((const GLubyte
*)"wglJoinSwapGroupNV")) == NULL
) || r
;
8719 r
= ((wglQueryFrameCountNV
= (PFNWGLQUERYFRAMECOUNTNVPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryFrameCountNV")) == NULL
) || r
;
8720 r
= ((wglQueryMaxSwapGroupsNV
= (PFNWGLQUERYMAXSWAPGROUPSNVPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryMaxSwapGroupsNV")) == NULL
) || r
;
8721 r
= ((wglQuerySwapGroupNV
= (PFNWGLQUERYSWAPGROUPNVPROC
)glewGetProcAddress((const GLubyte
*)"wglQuerySwapGroupNV")) == NULL
) || r
;
8722 r
= ((wglResetFrameCountNV
= (PFNWGLRESETFRAMECOUNTNVPROC
)glewGetProcAddress((const GLubyte
*)"wglResetFrameCountNV")) == NULL
) || r
;
8727 #endif /* WGL_NV_swap_group */
8729 #ifdef WGL_NV_vertex_array_range
8731 static GLboolean
_glewInit_WGL_NV_vertex_array_range (WGLEW_CONTEXT_ARG_DEF_INIT
)
8733 GLboolean r
= GL_FALSE
;
8735 r
= ((wglAllocateMemoryNV
= (PFNWGLALLOCATEMEMORYNVPROC
)glewGetProcAddress((const GLubyte
*)"wglAllocateMemoryNV")) == NULL
) || r
;
8736 r
= ((wglFreeMemoryNV
= (PFNWGLFREEMEMORYNVPROC
)glewGetProcAddress((const GLubyte
*)"wglFreeMemoryNV")) == NULL
) || r
;
8741 #endif /* WGL_NV_vertex_array_range */
8743 #ifdef WGL_NV_video_output
8745 static GLboolean
_glewInit_WGL_NV_video_output (WGLEW_CONTEXT_ARG_DEF_INIT
)
8747 GLboolean r
= GL_FALSE
;
8749 r
= ((wglBindVideoImageNV
= (PFNWGLBINDVIDEOIMAGENVPROC
)glewGetProcAddress((const GLubyte
*)"wglBindVideoImageNV")) == NULL
) || r
;
8750 r
= ((wglGetVideoDeviceNV
= (PFNWGLGETVIDEODEVICENVPROC
)glewGetProcAddress((const GLubyte
*)"wglGetVideoDeviceNV")) == NULL
) || r
;
8751 r
= ((wglGetVideoInfoNV
= (PFNWGLGETVIDEOINFONVPROC
)glewGetProcAddress((const GLubyte
*)"wglGetVideoInfoNV")) == NULL
) || r
;
8752 r
= ((wglReleaseVideoDeviceNV
= (PFNWGLRELEASEVIDEODEVICENVPROC
)glewGetProcAddress((const GLubyte
*)"wglReleaseVideoDeviceNV")) == NULL
) || r
;
8753 r
= ((wglReleaseVideoImageNV
= (PFNWGLRELEASEVIDEOIMAGENVPROC
)glewGetProcAddress((const GLubyte
*)"wglReleaseVideoImageNV")) == NULL
) || r
;
8754 r
= ((wglSendPbufferToVideoNV
= (PFNWGLSENDPBUFFERTOVIDEONVPROC
)glewGetProcAddress((const GLubyte
*)"wglSendPbufferToVideoNV")) == NULL
) || r
;
8759 #endif /* WGL_NV_video_output */
8761 #ifdef WGL_OML_sync_control
8763 static GLboolean
_glewInit_WGL_OML_sync_control (WGLEW_CONTEXT_ARG_DEF_INIT
)
8765 GLboolean r
= GL_FALSE
;
8767 r
= ((wglGetMscRateOML
= (PFNWGLGETMSCRATEOMLPROC
)glewGetProcAddress((const GLubyte
*)"wglGetMscRateOML")) == NULL
) || r
;
8768 r
= ((wglGetSyncValuesOML
= (PFNWGLGETSYNCVALUESOMLPROC
)glewGetProcAddress((const GLubyte
*)"wglGetSyncValuesOML")) == NULL
) || r
;
8769 r
= ((wglSwapBuffersMscOML
= (PFNWGLSWAPBUFFERSMSCOMLPROC
)glewGetProcAddress((const GLubyte
*)"wglSwapBuffersMscOML")) == NULL
) || r
;
8770 r
= ((wglSwapLayerBuffersMscOML
= (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC
)glewGetProcAddress((const GLubyte
*)"wglSwapLayerBuffersMscOML")) == NULL
) || r
;
8771 r
= ((wglWaitForMscOML
= (PFNWGLWAITFORMSCOMLPROC
)glewGetProcAddress((const GLubyte
*)"wglWaitForMscOML")) == NULL
) || r
;
8772 r
= ((wglWaitForSbcOML
= (PFNWGLWAITFORSBCOMLPROC
)glewGetProcAddress((const GLubyte
*)"wglWaitForSbcOML")) == NULL
) || r
;
8777 #endif /* WGL_OML_sync_control */
8779 /* ------------------------------------------------------------------------- */
8781 static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB
= NULL
;
8782 static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT
= NULL
;
8784 GLboolean
wglewGetExtension (const char* name
)
8788 GLuint len
= _glewStrLen((const GLubyte
*)name
);
8789 if (_wglewGetExtensionsStringARB
== NULL
)
8790 if (_wglewGetExtensionsStringEXT
== NULL
)
8793 p
= (GLubyte
*)_wglewGetExtensionsStringEXT();
8795 p
= (GLubyte
*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
8796 if (0 == p
) return GL_FALSE
;
8797 end
= p
+ _glewStrLen(p
);
8800 GLuint n
= _glewStrCLen(p
, ' ');
8801 if (len
== n
&& _glewStrSame((const GLubyte
*)name
, p
, n
)) return GL_TRUE
;
8807 GLenum
wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST
)
8810 /* find wgl extension string query functions */
8811 _wglewGetExtensionsStringARB
= (PFNWGLGETEXTENSIONSSTRINGARBPROC
)glewGetProcAddress((const GLubyte
*)"wglGetExtensionsStringARB");
8812 _wglewGetExtensionsStringEXT
= (PFNWGLGETEXTENSIONSSTRINGEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglGetExtensionsStringEXT");
8813 /* initialize extensions */
8814 crippled
= _wglewGetExtensionsStringARB
== NULL
&& _wglewGetExtensionsStringEXT
== NULL
;
8815 #ifdef WGL_3DFX_multisample
8816 CONST_CAST(WGLEW_3DFX_multisample
) = wglewGetExtension("WGL_3DFX_multisample");
8817 #endif /* WGL_3DFX_multisample */
8818 #ifdef WGL_3DL_stereo_control
8819 CONST_CAST(WGLEW_3DL_stereo_control
) = wglewGetExtension("WGL_3DL_stereo_control");
8820 if (glewExperimental
|| WGLEW_3DL_stereo_control
|| crippled
) CONST_CAST(WGLEW_3DL_stereo_control
)= !_glewInit_WGL_3DL_stereo_control(GLEW_CONTEXT_ARG_VAR_INIT
);
8821 #endif /* WGL_3DL_stereo_control */
8822 #ifdef WGL_AMD_gpu_association
8823 CONST_CAST(WGLEW_AMD_gpu_association
) = wglewGetExtension("WGL_AMD_gpu_association");
8824 if (glewExperimental
|| WGLEW_AMD_gpu_association
|| crippled
) CONST_CAST(WGLEW_AMD_gpu_association
)= !_glewInit_WGL_AMD_gpu_association(GLEW_CONTEXT_ARG_VAR_INIT
);
8825 #endif /* WGL_AMD_gpu_association */
8826 #ifdef WGL_ARB_buffer_region
8827 CONST_CAST(WGLEW_ARB_buffer_region
) = wglewGetExtension("WGL_ARB_buffer_region");
8828 if (glewExperimental
|| WGLEW_ARB_buffer_region
|| crippled
) CONST_CAST(WGLEW_ARB_buffer_region
)= !_glewInit_WGL_ARB_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT
);
8829 #endif /* WGL_ARB_buffer_region */
8830 #ifdef WGL_ARB_create_context
8831 CONST_CAST(WGLEW_ARB_create_context
) = wglewGetExtension("WGL_ARB_create_context");
8832 if (glewExperimental
|| WGLEW_ARB_create_context
|| crippled
) CONST_CAST(WGLEW_ARB_create_context
)= !_glewInit_WGL_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT
);
8833 #endif /* WGL_ARB_create_context */
8834 #ifdef WGL_ARB_create_context_profile
8835 CONST_CAST(WGLEW_ARB_create_context_profile
) = wglewGetExtension("WGL_ARB_create_context_profile");
8836 #endif /* WGL_ARB_create_context_profile */
8837 #ifdef WGL_ARB_extensions_string
8838 CONST_CAST(WGLEW_ARB_extensions_string
) = wglewGetExtension("WGL_ARB_extensions_string");
8839 if (glewExperimental
|| WGLEW_ARB_extensions_string
|| crippled
) CONST_CAST(WGLEW_ARB_extensions_string
)= !_glewInit_WGL_ARB_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT
);
8840 #endif /* WGL_ARB_extensions_string */
8841 #ifdef WGL_ARB_framebuffer_sRGB
8842 CONST_CAST(WGLEW_ARB_framebuffer_sRGB
) = wglewGetExtension("WGL_ARB_framebuffer_sRGB");
8843 #endif /* WGL_ARB_framebuffer_sRGB */
8844 #ifdef WGL_ARB_make_current_read
8845 CONST_CAST(WGLEW_ARB_make_current_read
) = wglewGetExtension("WGL_ARB_make_current_read");
8846 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
);
8847 #endif /* WGL_ARB_make_current_read */
8848 #ifdef WGL_ARB_multisample
8849 CONST_CAST(WGLEW_ARB_multisample
) = wglewGetExtension("WGL_ARB_multisample");
8850 #endif /* WGL_ARB_multisample */
8851 #ifdef WGL_ARB_pbuffer
8852 CONST_CAST(WGLEW_ARB_pbuffer
) = wglewGetExtension("WGL_ARB_pbuffer");
8853 if (glewExperimental
|| WGLEW_ARB_pbuffer
|| crippled
) CONST_CAST(WGLEW_ARB_pbuffer
)= !_glewInit_WGL_ARB_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT
);
8854 #endif /* WGL_ARB_pbuffer */
8855 #ifdef WGL_ARB_pixel_format
8856 CONST_CAST(WGLEW_ARB_pixel_format
) = wglewGetExtension("WGL_ARB_pixel_format");
8857 if (glewExperimental
|| WGLEW_ARB_pixel_format
|| crippled
) CONST_CAST(WGLEW_ARB_pixel_format
)= !_glewInit_WGL_ARB_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT
);
8858 #endif /* WGL_ARB_pixel_format */
8859 #ifdef WGL_ARB_pixel_format_float
8860 CONST_CAST(WGLEW_ARB_pixel_format_float
) = wglewGetExtension("WGL_ARB_pixel_format_float");
8861 #endif /* WGL_ARB_pixel_format_float */
8862 #ifdef WGL_ARB_render_texture
8863 CONST_CAST(WGLEW_ARB_render_texture
) = wglewGetExtension("WGL_ARB_render_texture");
8864 if (glewExperimental
|| WGLEW_ARB_render_texture
|| crippled
) CONST_CAST(WGLEW_ARB_render_texture
)= !_glewInit_WGL_ARB_render_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
8865 #endif /* WGL_ARB_render_texture */
8866 #ifdef WGL_ATI_pixel_format_float
8867 CONST_CAST(WGLEW_ATI_pixel_format_float
) = wglewGetExtension("WGL_ATI_pixel_format_float");
8868 #endif /* WGL_ATI_pixel_format_float */
8869 #ifdef WGL_ATI_render_texture_rectangle
8870 CONST_CAST(WGLEW_ATI_render_texture_rectangle
) = wglewGetExtension("WGL_ATI_render_texture_rectangle");
8871 #endif /* WGL_ATI_render_texture_rectangle */
8872 #ifdef WGL_EXT_depth_float
8873 CONST_CAST(WGLEW_EXT_depth_float
) = wglewGetExtension("WGL_EXT_depth_float");
8874 #endif /* WGL_EXT_depth_float */
8875 #ifdef WGL_EXT_display_color_table
8876 CONST_CAST(WGLEW_EXT_display_color_table
) = wglewGetExtension("WGL_EXT_display_color_table");
8877 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
);
8878 #endif /* WGL_EXT_display_color_table */
8879 #ifdef WGL_EXT_extensions_string
8880 CONST_CAST(WGLEW_EXT_extensions_string
) = wglewGetExtension("WGL_EXT_extensions_string");
8881 if (glewExperimental
|| WGLEW_EXT_extensions_string
|| crippled
) CONST_CAST(WGLEW_EXT_extensions_string
)= !_glewInit_WGL_EXT_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT
);
8882 #endif /* WGL_EXT_extensions_string */
8883 #ifdef WGL_EXT_framebuffer_sRGB
8884 CONST_CAST(WGLEW_EXT_framebuffer_sRGB
) = wglewGetExtension("WGL_EXT_framebuffer_sRGB");
8885 #endif /* WGL_EXT_framebuffer_sRGB */
8886 #ifdef WGL_EXT_make_current_read
8887 CONST_CAST(WGLEW_EXT_make_current_read
) = wglewGetExtension("WGL_EXT_make_current_read");
8888 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
);
8889 #endif /* WGL_EXT_make_current_read */
8890 #ifdef WGL_EXT_multisample
8891 CONST_CAST(WGLEW_EXT_multisample
) = wglewGetExtension("WGL_EXT_multisample");
8892 #endif /* WGL_EXT_multisample */
8893 #ifdef WGL_EXT_pbuffer
8894 CONST_CAST(WGLEW_EXT_pbuffer
) = wglewGetExtension("WGL_EXT_pbuffer");
8895 if (glewExperimental
|| WGLEW_EXT_pbuffer
|| crippled
) CONST_CAST(WGLEW_EXT_pbuffer
)= !_glewInit_WGL_EXT_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT
);
8896 #endif /* WGL_EXT_pbuffer */
8897 #ifdef WGL_EXT_pixel_format
8898 CONST_CAST(WGLEW_EXT_pixel_format
) = wglewGetExtension("WGL_EXT_pixel_format");
8899 if (glewExperimental
|| WGLEW_EXT_pixel_format
|| crippled
) CONST_CAST(WGLEW_EXT_pixel_format
)= !_glewInit_WGL_EXT_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT
);
8900 #endif /* WGL_EXT_pixel_format */
8901 #ifdef WGL_EXT_pixel_format_packed_float
8902 CONST_CAST(WGLEW_EXT_pixel_format_packed_float
) = wglewGetExtension("WGL_EXT_pixel_format_packed_float");
8903 #endif /* WGL_EXT_pixel_format_packed_float */
8904 #ifdef WGL_EXT_swap_control
8905 CONST_CAST(WGLEW_EXT_swap_control
) = wglewGetExtension("WGL_EXT_swap_control");
8906 if (glewExperimental
|| WGLEW_EXT_swap_control
|| crippled
) CONST_CAST(WGLEW_EXT_swap_control
)= !_glewInit_WGL_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT
);
8907 #endif /* WGL_EXT_swap_control */
8908 #ifdef WGL_I3D_digital_video_control
8909 CONST_CAST(WGLEW_I3D_digital_video_control
) = wglewGetExtension("WGL_I3D_digital_video_control");
8910 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
);
8911 #endif /* WGL_I3D_digital_video_control */
8912 #ifdef WGL_I3D_gamma
8913 CONST_CAST(WGLEW_I3D_gamma
) = wglewGetExtension("WGL_I3D_gamma");
8914 if (glewExperimental
|| WGLEW_I3D_gamma
|| crippled
) CONST_CAST(WGLEW_I3D_gamma
)= !_glewInit_WGL_I3D_gamma(GLEW_CONTEXT_ARG_VAR_INIT
);
8915 #endif /* WGL_I3D_gamma */
8916 #ifdef WGL_I3D_genlock
8917 CONST_CAST(WGLEW_I3D_genlock
) = wglewGetExtension("WGL_I3D_genlock");
8918 if (glewExperimental
|| WGLEW_I3D_genlock
|| crippled
) CONST_CAST(WGLEW_I3D_genlock
)= !_glewInit_WGL_I3D_genlock(GLEW_CONTEXT_ARG_VAR_INIT
);
8919 #endif /* WGL_I3D_genlock */
8920 #ifdef WGL_I3D_image_buffer
8921 CONST_CAST(WGLEW_I3D_image_buffer
) = wglewGetExtension("WGL_I3D_image_buffer");
8922 if (glewExperimental
|| WGLEW_I3D_image_buffer
|| crippled
) CONST_CAST(WGLEW_I3D_image_buffer
)= !_glewInit_WGL_I3D_image_buffer(GLEW_CONTEXT_ARG_VAR_INIT
);
8923 #endif /* WGL_I3D_image_buffer */
8924 #ifdef WGL_I3D_swap_frame_lock
8925 CONST_CAST(WGLEW_I3D_swap_frame_lock
) = wglewGetExtension("WGL_I3D_swap_frame_lock");
8926 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
);
8927 #endif /* WGL_I3D_swap_frame_lock */
8928 #ifdef WGL_I3D_swap_frame_usage
8929 CONST_CAST(WGLEW_I3D_swap_frame_usage
) = wglewGetExtension("WGL_I3D_swap_frame_usage");
8930 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
);
8931 #endif /* WGL_I3D_swap_frame_usage */
8932 #ifdef WGL_NV_copy_image
8933 CONST_CAST(WGLEW_NV_copy_image
) = wglewGetExtension("WGL_NV_copy_image");
8934 if (glewExperimental
|| WGLEW_NV_copy_image
|| crippled
) CONST_CAST(WGLEW_NV_copy_image
)= !_glewInit_WGL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT
);
8935 #endif /* WGL_NV_copy_image */
8936 #ifdef WGL_NV_float_buffer
8937 CONST_CAST(WGLEW_NV_float_buffer
) = wglewGetExtension("WGL_NV_float_buffer");
8938 #endif /* WGL_NV_float_buffer */
8939 #ifdef WGL_NV_gpu_affinity
8940 CONST_CAST(WGLEW_NV_gpu_affinity
) = wglewGetExtension("WGL_NV_gpu_affinity");
8941 if (glewExperimental
|| WGLEW_NV_gpu_affinity
|| crippled
) CONST_CAST(WGLEW_NV_gpu_affinity
)= !_glewInit_WGL_NV_gpu_affinity(GLEW_CONTEXT_ARG_VAR_INIT
);
8942 #endif /* WGL_NV_gpu_affinity */
8943 #ifdef WGL_NV_present_video
8944 CONST_CAST(WGLEW_NV_present_video
) = wglewGetExtension("WGL_NV_present_video");
8945 if (glewExperimental
|| WGLEW_NV_present_video
|| crippled
) CONST_CAST(WGLEW_NV_present_video
)= !_glewInit_WGL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT
);
8946 #endif /* WGL_NV_present_video */
8947 #ifdef WGL_NV_render_depth_texture
8948 CONST_CAST(WGLEW_NV_render_depth_texture
) = wglewGetExtension("WGL_NV_render_depth_texture");
8949 #endif /* WGL_NV_render_depth_texture */
8950 #ifdef WGL_NV_render_texture_rectangle
8951 CONST_CAST(WGLEW_NV_render_texture_rectangle
) = wglewGetExtension("WGL_NV_render_texture_rectangle");
8952 #endif /* WGL_NV_render_texture_rectangle */
8953 #ifdef WGL_NV_swap_group
8954 CONST_CAST(WGLEW_NV_swap_group
) = wglewGetExtension("WGL_NV_swap_group");
8955 if (glewExperimental
|| WGLEW_NV_swap_group
|| crippled
) CONST_CAST(WGLEW_NV_swap_group
)= !_glewInit_WGL_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT
);
8956 #endif /* WGL_NV_swap_group */
8957 #ifdef WGL_NV_vertex_array_range
8958 CONST_CAST(WGLEW_NV_vertex_array_range
) = wglewGetExtension("WGL_NV_vertex_array_range");
8959 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
);
8960 #endif /* WGL_NV_vertex_array_range */
8961 #ifdef WGL_NV_video_output
8962 CONST_CAST(WGLEW_NV_video_output
) = wglewGetExtension("WGL_NV_video_output");
8963 if (glewExperimental
|| WGLEW_NV_video_output
|| crippled
) CONST_CAST(WGLEW_NV_video_output
)= !_glewInit_WGL_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT
);
8964 #endif /* WGL_NV_video_output */
8965 #ifdef WGL_OML_sync_control
8966 CONST_CAST(WGLEW_OML_sync_control
) = wglewGetExtension("WGL_OML_sync_control");
8967 if (glewExperimental
|| WGLEW_OML_sync_control
|| crippled
) CONST_CAST(WGLEW_OML_sync_control
)= !_glewInit_WGL_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT
);
8968 #endif /* WGL_OML_sync_control */
8973 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
8975 PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay
= NULL
;
8977 PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig
= NULL
;
8978 PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext
= NULL
;
8979 PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer
= NULL
;
8980 PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap
= NULL
;
8981 PFNGLXCREATEWINDOWPROC __glewXCreateWindow
= NULL
;
8982 PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer
= NULL
;
8983 PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap
= NULL
;
8984 PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow
= NULL
;
8985 PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable
= NULL
;
8986 PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib
= NULL
;
8987 PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs
= NULL
;
8988 PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent
= NULL
;
8989 PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig
= NULL
;
8990 PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent
= NULL
;
8991 PFNGLXQUERYCONTEXTPROC __glewXQueryContext
= NULL
;
8992 PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable
= NULL
;
8993 PFNGLXSELECTEVENTPROC __glewXSelectEvent
= NULL
;
8995 PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB
= NULL
;
8997 PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI
= NULL
;
8998 PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI
= NULL
;
8999 PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI
= NULL
;
9001 PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT
= NULL
;
9002 PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT
= NULL
;
9003 PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT
= NULL
;
9004 PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT
= NULL
;
9006 PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT
= NULL
;
9008 PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT
= NULL
;
9009 PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT
= NULL
;
9011 PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA
= NULL
;
9013 PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA
= NULL
;
9015 PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA
= NULL
;
9017 PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA
= NULL
;
9019 PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA
= NULL
;
9021 PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV
= NULL
;
9023 PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV
= NULL
;
9024 PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV
= NULL
;
9026 PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV
= NULL
;
9027 PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV
= NULL
;
9028 PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV
= NULL
;
9029 PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV
= NULL
;
9030 PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV
= NULL
;
9031 PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV
= NULL
;
9033 PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV
= NULL
;
9034 PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV
= NULL
;
9036 PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV
= NULL
;
9037 PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV
= NULL
;
9038 PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV
= NULL
;
9039 PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV
= NULL
;
9040 PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV
= NULL
;
9041 PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV
= NULL
;
9043 #ifdef GLX_OML_sync_control
9044 PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML
= NULL
;
9045 PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML
= NULL
;
9046 PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML
= NULL
;
9047 PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML
= NULL
;
9048 PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML
= NULL
;
9051 PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX
= NULL
;
9052 PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX
= NULL
;
9053 PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX
= NULL
;
9054 PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX
= NULL
;
9055 PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX
= NULL
;
9056 PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX
= NULL
;
9058 PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX
= NULL
;
9059 PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX
= NULL
;
9060 PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX
= NULL
;
9061 PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX
= NULL
;
9062 PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX
= NULL
;
9063 PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX
= NULL
;
9064 PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX
= NULL
;
9065 PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX
= NULL
;
9067 PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX
= NULL
;
9068 PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX
= NULL
;
9069 PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX
= NULL
;
9070 PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX
= NULL
;
9071 PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX
= NULL
;
9073 PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX
= NULL
;
9074 PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX
= NULL
;
9076 PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX
= NULL
;
9078 PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX
= NULL
;
9079 PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX
= NULL
;
9080 PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX
= NULL
;
9081 PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX
= NULL
;
9082 PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX
= NULL
;
9084 PFNGLXCUSHIONSGIPROC __glewXCushionSGI
= NULL
;
9086 PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI
= NULL
;
9087 PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI
= NULL
;
9089 PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI
= NULL
;
9091 PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI
= NULL
;
9092 PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI
= NULL
;
9094 PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN
= NULL
;
9096 PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN
= NULL
;
9097 PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN
= NULL
;
9099 #if !defined(GLEW_MX)
9101 GLboolean __GLXEW_VERSION_1_0
= GL_FALSE
;
9102 GLboolean __GLXEW_VERSION_1_1
= GL_FALSE
;
9103 GLboolean __GLXEW_VERSION_1_2
= GL_FALSE
;
9104 GLboolean __GLXEW_VERSION_1_3
= GL_FALSE
;
9105 GLboolean __GLXEW_VERSION_1_4
= GL_FALSE
;
9106 GLboolean __GLXEW_3DFX_multisample
= GL_FALSE
;
9107 GLboolean __GLXEW_ARB_create_context
= GL_FALSE
;
9108 GLboolean __GLXEW_ARB_create_context_profile
= GL_FALSE
;
9109 GLboolean __GLXEW_ARB_fbconfig_float
= GL_FALSE
;
9110 GLboolean __GLXEW_ARB_framebuffer_sRGB
= GL_FALSE
;
9111 GLboolean __GLXEW_ARB_get_proc_address
= GL_FALSE
;
9112 GLboolean __GLXEW_ARB_multisample
= GL_FALSE
;
9113 GLboolean __GLXEW_ATI_pixel_format_float
= GL_FALSE
;
9114 GLboolean __GLXEW_ATI_render_texture
= GL_FALSE
;
9115 GLboolean __GLXEW_EXT_fbconfig_packed_float
= GL_FALSE
;
9116 GLboolean __GLXEW_EXT_framebuffer_sRGB
= GL_FALSE
;
9117 GLboolean __GLXEW_EXT_import_context
= GL_FALSE
;
9118 GLboolean __GLXEW_EXT_scene_marker
= GL_FALSE
;
9119 GLboolean __GLXEW_EXT_swap_control
= GL_FALSE
;
9120 GLboolean __GLXEW_EXT_texture_from_pixmap
= GL_FALSE
;
9121 GLboolean __GLXEW_EXT_visual_info
= GL_FALSE
;
9122 GLboolean __GLXEW_EXT_visual_rating
= GL_FALSE
;
9123 GLboolean __GLXEW_MESA_agp_offset
= GL_FALSE
;
9124 GLboolean __GLXEW_MESA_copy_sub_buffer
= GL_FALSE
;
9125 GLboolean __GLXEW_MESA_pixmap_colormap
= GL_FALSE
;
9126 GLboolean __GLXEW_MESA_release_buffers
= GL_FALSE
;
9127 GLboolean __GLXEW_MESA_set_3dfx_mode
= GL_FALSE
;
9128 GLboolean __GLXEW_NV_copy_image
= GL_FALSE
;
9129 GLboolean __GLXEW_NV_float_buffer
= GL_FALSE
;
9130 GLboolean __GLXEW_NV_present_video
= GL_FALSE
;
9131 GLboolean __GLXEW_NV_swap_group
= GL_FALSE
;
9132 GLboolean __GLXEW_NV_vertex_array_range
= GL_FALSE
;
9133 GLboolean __GLXEW_NV_video_output
= GL_FALSE
;
9134 GLboolean __GLXEW_OML_swap_method
= GL_FALSE
;
9135 #ifdef GLX_OML_sync_control
9136 GLboolean __GLXEW_OML_sync_control
= GL_FALSE
;
9138 GLboolean __GLXEW_SGIS_blended_overlay
= GL_FALSE
;
9139 GLboolean __GLXEW_SGIS_color_range
= GL_FALSE
;
9140 GLboolean __GLXEW_SGIS_multisample
= GL_FALSE
;
9141 GLboolean __GLXEW_SGIS_shared_multisample
= GL_FALSE
;
9142 GLboolean __GLXEW_SGIX_fbconfig
= GL_FALSE
;
9143 GLboolean __GLXEW_SGIX_hyperpipe
= GL_FALSE
;
9144 GLboolean __GLXEW_SGIX_pbuffer
= GL_FALSE
;
9145 GLboolean __GLXEW_SGIX_swap_barrier
= GL_FALSE
;
9146 GLboolean __GLXEW_SGIX_swap_group
= GL_FALSE
;
9147 GLboolean __GLXEW_SGIX_video_resize
= GL_FALSE
;
9148 GLboolean __GLXEW_SGIX_visual_select_group
= GL_FALSE
;
9149 GLboolean __GLXEW_SGI_cushion
= GL_FALSE
;
9150 GLboolean __GLXEW_SGI_make_current_read
= GL_FALSE
;
9151 GLboolean __GLXEW_SGI_swap_control
= GL_FALSE
;
9152 GLboolean __GLXEW_SGI_video_sync
= GL_FALSE
;
9153 GLboolean __GLXEW_SUN_get_transparent_index
= GL_FALSE
;
9154 GLboolean __GLXEW_SUN_video_resize
= GL_FALSE
;
9156 #endif /* !GLEW_MX */
9158 #ifdef GLX_VERSION_1_2
9160 static GLboolean
_glewInit_GLX_VERSION_1_2 (GLXEW_CONTEXT_ARG_DEF_INIT
)
9162 GLboolean r
= GL_FALSE
;
9164 r
= ((glXGetCurrentDisplay
= (PFNGLXGETCURRENTDISPLAYPROC
)glewGetProcAddress((const GLubyte
*)"glXGetCurrentDisplay")) == NULL
) || r
;
9169 #endif /* GLX_VERSION_1_2 */
9171 #ifdef GLX_VERSION_1_3
9173 static GLboolean
_glewInit_GLX_VERSION_1_3 (GLXEW_CONTEXT_ARG_DEF_INIT
)
9175 GLboolean r
= GL_FALSE
;
9177 r
= ((glXChooseFBConfig
= (PFNGLXCHOOSEFBCONFIGPROC
)glewGetProcAddress((const GLubyte
*)"glXChooseFBConfig")) == NULL
) || r
;
9178 r
= ((glXCreateNewContext
= (PFNGLXCREATENEWCONTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXCreateNewContext")) == NULL
) || r
;
9179 r
= ((glXCreatePbuffer
= (PFNGLXCREATEPBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glXCreatePbuffer")) == NULL
) || r
;
9180 r
= ((glXCreatePixmap
= (PFNGLXCREATEPIXMAPPROC
)glewGetProcAddress((const GLubyte
*)"glXCreatePixmap")) == NULL
) || r
;
9181 r
= ((glXCreateWindow
= (PFNGLXCREATEWINDOWPROC
)glewGetProcAddress((const GLubyte
*)"glXCreateWindow")) == NULL
) || r
;
9182 r
= ((glXDestroyPbuffer
= (PFNGLXDESTROYPBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glXDestroyPbuffer")) == NULL
) || r
;
9183 r
= ((glXDestroyPixmap
= (PFNGLXDESTROYPIXMAPPROC
)glewGetProcAddress((const GLubyte
*)"glXDestroyPixmap")) == NULL
) || r
;
9184 r
= ((glXDestroyWindow
= (PFNGLXDESTROYWINDOWPROC
)glewGetProcAddress((const GLubyte
*)"glXDestroyWindow")) == NULL
) || r
;
9185 r
= ((glXGetCurrentReadDrawable
= (PFNGLXGETCURRENTREADDRAWABLEPROC
)glewGetProcAddress((const GLubyte
*)"glXGetCurrentReadDrawable")) == NULL
) || r
;
9186 r
= ((glXGetFBConfigAttrib
= (PFNGLXGETFBCONFIGATTRIBPROC
)glewGetProcAddress((const GLubyte
*)"glXGetFBConfigAttrib")) == NULL
) || r
;
9187 r
= ((glXGetFBConfigs
= (PFNGLXGETFBCONFIGSPROC
)glewGetProcAddress((const GLubyte
*)"glXGetFBConfigs")) == NULL
) || r
;
9188 r
= ((glXGetSelectedEvent
= (PFNGLXGETSELECTEDEVENTPROC
)glewGetProcAddress((const GLubyte
*)"glXGetSelectedEvent")) == NULL
) || r
;
9189 r
= ((glXGetVisualFromFBConfig
= (PFNGLXGETVISUALFROMFBCONFIGPROC
)glewGetProcAddress((const GLubyte
*)"glXGetVisualFromFBConfig")) == NULL
) || r
;
9190 r
= ((glXMakeContextCurrent
= (PFNGLXMAKECONTEXTCURRENTPROC
)glewGetProcAddress((const GLubyte
*)"glXMakeContextCurrent")) == NULL
) || r
;
9191 r
= ((glXQueryContext
= (PFNGLXQUERYCONTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryContext")) == NULL
) || r
;
9192 r
= ((glXQueryDrawable
= (PFNGLXQUERYDRAWABLEPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryDrawable")) == NULL
) || r
;
9193 r
= ((glXSelectEvent
= (PFNGLXSELECTEVENTPROC
)glewGetProcAddress((const GLubyte
*)"glXSelectEvent")) == NULL
) || r
;
9198 #endif /* GLX_VERSION_1_3 */
9200 #ifdef GLX_VERSION_1_4
9202 #endif /* GLX_VERSION_1_4 */
9204 #ifdef GLX_3DFX_multisample
9206 #endif /* GLX_3DFX_multisample */
9208 #ifdef GLX_ARB_create_context
9210 static GLboolean
_glewInit_GLX_ARB_create_context (GLXEW_CONTEXT_ARG_DEF_INIT
)
9212 GLboolean r
= GL_FALSE
;
9214 r
= ((glXCreateContextAttribsARB
= (PFNGLXCREATECONTEXTATTRIBSARBPROC
)glewGetProcAddress((const GLubyte
*)"glXCreateContextAttribsARB")) == NULL
) || r
;
9219 #endif /* GLX_ARB_create_context */
9221 #ifdef GLX_ARB_create_context_profile
9223 #endif /* GLX_ARB_create_context_profile */
9225 #ifdef GLX_ARB_fbconfig_float
9227 #endif /* GLX_ARB_fbconfig_float */
9229 #ifdef GLX_ARB_framebuffer_sRGB
9231 #endif /* GLX_ARB_framebuffer_sRGB */
9233 #ifdef GLX_ARB_get_proc_address
9235 #endif /* GLX_ARB_get_proc_address */
9237 #ifdef GLX_ARB_multisample
9239 #endif /* GLX_ARB_multisample */
9241 #ifdef GLX_ATI_pixel_format_float
9243 #endif /* GLX_ATI_pixel_format_float */
9245 #ifdef GLX_ATI_render_texture
9247 static GLboolean
_glewInit_GLX_ATI_render_texture (GLXEW_CONTEXT_ARG_DEF_INIT
)
9249 GLboolean r
= GL_FALSE
;
9251 r
= ((glXBindTexImageATI
= (PFNGLXBINDTEXIMAGEATIPROC
)glewGetProcAddress((const GLubyte
*)"glXBindTexImageATI")) == NULL
) || r
;
9252 r
= ((glXDrawableAttribATI
= (PFNGLXDRAWABLEATTRIBATIPROC
)glewGetProcAddress((const GLubyte
*)"glXDrawableAttribATI")) == NULL
) || r
;
9253 r
= ((glXReleaseTexImageATI
= (PFNGLXRELEASETEXIMAGEATIPROC
)glewGetProcAddress((const GLubyte
*)"glXReleaseTexImageATI")) == NULL
) || r
;
9258 #endif /* GLX_ATI_render_texture */
9260 #ifdef GLX_EXT_fbconfig_packed_float
9262 #endif /* GLX_EXT_fbconfig_packed_float */
9264 #ifdef GLX_EXT_framebuffer_sRGB
9266 #endif /* GLX_EXT_framebuffer_sRGB */
9268 #ifdef GLX_EXT_import_context
9270 static GLboolean
_glewInit_GLX_EXT_import_context (GLXEW_CONTEXT_ARG_DEF_INIT
)
9272 GLboolean r
= GL_FALSE
;
9274 r
= ((glXFreeContextEXT
= (PFNGLXFREECONTEXTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXFreeContextEXT")) == NULL
) || r
;
9275 r
= ((glXGetContextIDEXT
= (PFNGLXGETCONTEXTIDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXGetContextIDEXT")) == NULL
) || r
;
9276 r
= ((glXImportContextEXT
= (PFNGLXIMPORTCONTEXTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXImportContextEXT")) == NULL
) || r
;
9277 r
= ((glXQueryContextInfoEXT
= (PFNGLXQUERYCONTEXTINFOEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryContextInfoEXT")) == NULL
) || r
;
9282 #endif /* GLX_EXT_import_context */
9284 #ifdef GLX_EXT_scene_marker
9286 #endif /* GLX_EXT_scene_marker */
9288 #ifdef GLX_EXT_swap_control
9290 static GLboolean
_glewInit_GLX_EXT_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT
)
9292 GLboolean r
= GL_FALSE
;
9294 r
= ((glXSwapIntervalEXT
= (PFNGLXSWAPINTERVALEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXSwapIntervalEXT")) == NULL
) || r
;
9299 #endif /* GLX_EXT_swap_control */
9301 #ifdef GLX_EXT_texture_from_pixmap
9303 static GLboolean
_glewInit_GLX_EXT_texture_from_pixmap (GLXEW_CONTEXT_ARG_DEF_INIT
)
9305 GLboolean r
= GL_FALSE
;
9307 r
= ((glXBindTexImageEXT
= (PFNGLXBINDTEXIMAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXBindTexImageEXT")) == NULL
) || r
;
9308 r
= ((glXReleaseTexImageEXT
= (PFNGLXRELEASETEXIMAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXReleaseTexImageEXT")) == NULL
) || r
;
9313 #endif /* GLX_EXT_texture_from_pixmap */
9315 #ifdef GLX_EXT_visual_info
9317 #endif /* GLX_EXT_visual_info */
9319 #ifdef GLX_EXT_visual_rating
9321 #endif /* GLX_EXT_visual_rating */
9323 #ifdef GLX_MESA_agp_offset
9325 static GLboolean
_glewInit_GLX_MESA_agp_offset (GLXEW_CONTEXT_ARG_DEF_INIT
)
9327 GLboolean r
= GL_FALSE
;
9329 r
= ((glXGetAGPOffsetMESA
= (PFNGLXGETAGPOFFSETMESAPROC
)glewGetProcAddress((const GLubyte
*)"glXGetAGPOffsetMESA")) == NULL
) || r
;
9334 #endif /* GLX_MESA_agp_offset */
9336 #ifdef GLX_MESA_copy_sub_buffer
9338 static GLboolean
_glewInit_GLX_MESA_copy_sub_buffer (GLXEW_CONTEXT_ARG_DEF_INIT
)
9340 GLboolean r
= GL_FALSE
;
9342 r
= ((glXCopySubBufferMESA
= (PFNGLXCOPYSUBBUFFERMESAPROC
)glewGetProcAddress((const GLubyte
*)"glXCopySubBufferMESA")) == NULL
) || r
;
9347 #endif /* GLX_MESA_copy_sub_buffer */
9349 #ifdef GLX_MESA_pixmap_colormap
9351 static GLboolean
_glewInit_GLX_MESA_pixmap_colormap (GLXEW_CONTEXT_ARG_DEF_INIT
)
9353 GLboolean r
= GL_FALSE
;
9355 r
= ((glXCreateGLXPixmapMESA
= (PFNGLXCREATEGLXPIXMAPMESAPROC
)glewGetProcAddress((const GLubyte
*)"glXCreateGLXPixmapMESA")) == NULL
) || r
;
9360 #endif /* GLX_MESA_pixmap_colormap */
9362 #ifdef GLX_MESA_release_buffers
9364 static GLboolean
_glewInit_GLX_MESA_release_buffers (GLXEW_CONTEXT_ARG_DEF_INIT
)
9366 GLboolean r
= GL_FALSE
;
9368 r
= ((glXReleaseBuffersMESA
= (PFNGLXRELEASEBUFFERSMESAPROC
)glewGetProcAddress((const GLubyte
*)"glXReleaseBuffersMESA")) == NULL
) || r
;
9373 #endif /* GLX_MESA_release_buffers */
9375 #ifdef GLX_MESA_set_3dfx_mode
9377 static GLboolean
_glewInit_GLX_MESA_set_3dfx_mode (GLXEW_CONTEXT_ARG_DEF_INIT
)
9379 GLboolean r
= GL_FALSE
;
9381 r
= ((glXSet3DfxModeMESA
= (PFNGLXSET3DFXMODEMESAPROC
)glewGetProcAddress((const GLubyte
*)"glXSet3DfxModeMESA")) == NULL
) || r
;
9386 #endif /* GLX_MESA_set_3dfx_mode */
9388 #ifdef GLX_NV_copy_image
9390 static GLboolean
_glewInit_GLX_NV_copy_image (GLXEW_CONTEXT_ARG_DEF_INIT
)
9392 GLboolean r
= GL_FALSE
;
9394 r
= ((glXCopyImageSubDataNV
= (PFNGLXCOPYIMAGESUBDATANVPROC
)glewGetProcAddress((const GLubyte
*)"glXCopyImageSubDataNV")) == NULL
) || r
;
9399 #endif /* GLX_NV_copy_image */
9401 #ifdef GLX_NV_float_buffer
9403 #endif /* GLX_NV_float_buffer */
9405 #ifdef GLX_NV_present_video
9407 static GLboolean
_glewInit_GLX_NV_present_video (GLXEW_CONTEXT_ARG_DEF_INIT
)
9409 GLboolean r
= GL_FALSE
;
9411 r
= ((glXBindVideoDeviceNV
= (PFNGLXBINDVIDEODEVICENVPROC
)glewGetProcAddress((const GLubyte
*)"glXBindVideoDeviceNV")) == NULL
) || r
;
9412 r
= ((glXEnumerateVideoDevicesNV
= (PFNGLXENUMERATEVIDEODEVICESNVPROC
)glewGetProcAddress((const GLubyte
*)"glXEnumerateVideoDevicesNV")) == NULL
) || r
;
9417 #endif /* GLX_NV_present_video */
9419 #ifdef GLX_NV_swap_group
9421 static GLboolean
_glewInit_GLX_NV_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT
)
9423 GLboolean r
= GL_FALSE
;
9425 r
= ((glXBindSwapBarrierNV
= (PFNGLXBINDSWAPBARRIERNVPROC
)glewGetProcAddress((const GLubyte
*)"glXBindSwapBarrierNV")) == NULL
) || r
;
9426 r
= ((glXJoinSwapGroupNV
= (PFNGLXJOINSWAPGROUPNVPROC
)glewGetProcAddress((const GLubyte
*)"glXJoinSwapGroupNV")) == NULL
) || r
;
9427 r
= ((glXQueryFrameCountNV
= (PFNGLXQUERYFRAMECOUNTNVPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryFrameCountNV")) == NULL
) || r
;
9428 r
= ((glXQueryMaxSwapGroupsNV
= (PFNGLXQUERYMAXSWAPGROUPSNVPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryMaxSwapGroupsNV")) == NULL
) || r
;
9429 r
= ((glXQuerySwapGroupNV
= (PFNGLXQUERYSWAPGROUPNVPROC
)glewGetProcAddress((const GLubyte
*)"glXQuerySwapGroupNV")) == NULL
) || r
;
9430 r
= ((glXResetFrameCountNV
= (PFNGLXRESETFRAMECOUNTNVPROC
)glewGetProcAddress((const GLubyte
*)"glXResetFrameCountNV")) == NULL
) || r
;
9435 #endif /* GLX_NV_swap_group */
9437 #ifdef GLX_NV_vertex_array_range
9439 static GLboolean
_glewInit_GLX_NV_vertex_array_range (GLXEW_CONTEXT_ARG_DEF_INIT
)
9441 GLboolean r
= GL_FALSE
;
9443 r
= ((glXAllocateMemoryNV
= (PFNGLXALLOCATEMEMORYNVPROC
)glewGetProcAddress((const GLubyte
*)"glXAllocateMemoryNV")) == NULL
) || r
;
9444 r
= ((glXFreeMemoryNV
= (PFNGLXFREEMEMORYNVPROC
)glewGetProcAddress((const GLubyte
*)"glXFreeMemoryNV")) == NULL
) || r
;
9449 #endif /* GLX_NV_vertex_array_range */
9451 #ifdef GLX_NV_video_output
9453 static GLboolean
_glewInit_GLX_NV_video_output (GLXEW_CONTEXT_ARG_DEF_INIT
)
9455 GLboolean r
= GL_FALSE
;
9457 r
= ((glXBindVideoImageNV
= (PFNGLXBINDVIDEOIMAGENVPROC
)glewGetProcAddress((const GLubyte
*)"glXBindVideoImageNV")) == NULL
) || r
;
9458 r
= ((glXGetVideoDeviceNV
= (PFNGLXGETVIDEODEVICENVPROC
)glewGetProcAddress((const GLubyte
*)"glXGetVideoDeviceNV")) == NULL
) || r
;
9459 r
= ((glXGetVideoInfoNV
= (PFNGLXGETVIDEOINFONVPROC
)glewGetProcAddress((const GLubyte
*)"glXGetVideoInfoNV")) == NULL
) || r
;
9460 r
= ((glXReleaseVideoDeviceNV
= (PFNGLXRELEASEVIDEODEVICENVPROC
)glewGetProcAddress((const GLubyte
*)"glXReleaseVideoDeviceNV")) == NULL
) || r
;
9461 r
= ((glXReleaseVideoImageNV
= (PFNGLXRELEASEVIDEOIMAGENVPROC
)glewGetProcAddress((const GLubyte
*)"glXReleaseVideoImageNV")) == NULL
) || r
;
9462 r
= ((glXSendPbufferToVideoNV
= (PFNGLXSENDPBUFFERTOVIDEONVPROC
)glewGetProcAddress((const GLubyte
*)"glXSendPbufferToVideoNV")) == NULL
) || r
;
9467 #endif /* GLX_NV_video_output */
9469 #ifdef GLX_OML_swap_method
9471 #endif /* GLX_OML_swap_method */
9473 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
9474 #include <inttypes.h>
9476 static GLboolean
_glewInit_GLX_OML_sync_control (GLXEW_CONTEXT_ARG_DEF_INIT
)
9478 GLboolean r
= GL_FALSE
;
9480 r
= ((glXGetMscRateOML
= (PFNGLXGETMSCRATEOMLPROC
)glewGetProcAddress((const GLubyte
*)"glXGetMscRateOML")) == NULL
) || r
;
9481 r
= ((glXGetSyncValuesOML
= (PFNGLXGETSYNCVALUESOMLPROC
)glewGetProcAddress((const GLubyte
*)"glXGetSyncValuesOML")) == NULL
) || r
;
9482 r
= ((glXSwapBuffersMscOML
= (PFNGLXSWAPBUFFERSMSCOMLPROC
)glewGetProcAddress((const GLubyte
*)"glXSwapBuffersMscOML")) == NULL
) || r
;
9483 r
= ((glXWaitForMscOML
= (PFNGLXWAITFORMSCOMLPROC
)glewGetProcAddress((const GLubyte
*)"glXWaitForMscOML")) == NULL
) || r
;
9484 r
= ((glXWaitForSbcOML
= (PFNGLXWAITFORSBCOMLPROC
)glewGetProcAddress((const GLubyte
*)"glXWaitForSbcOML")) == NULL
) || r
;
9489 #endif /* GLX_OML_sync_control */
9491 #ifdef GLX_SGIS_blended_overlay
9493 #endif /* GLX_SGIS_blended_overlay */
9495 #ifdef GLX_SGIS_color_range
9497 #endif /* GLX_SGIS_color_range */
9499 #ifdef GLX_SGIS_multisample
9501 #endif /* GLX_SGIS_multisample */
9503 #ifdef GLX_SGIS_shared_multisample
9505 #endif /* GLX_SGIS_shared_multisample */
9507 #ifdef GLX_SGIX_fbconfig
9509 static GLboolean
_glewInit_GLX_SGIX_fbconfig (GLXEW_CONTEXT_ARG_DEF_INIT
)
9511 GLboolean r
= GL_FALSE
;
9513 r
= ((glXChooseFBConfigSGIX
= (PFNGLXCHOOSEFBCONFIGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXChooseFBConfigSGIX")) == NULL
) || r
;
9514 r
= ((glXCreateContextWithConfigSGIX
= (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXCreateContextWithConfigSGIX")) == NULL
) || r
;
9515 r
= ((glXCreateGLXPixmapWithConfigSGIX
= (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL
) || r
;
9516 r
= ((glXGetFBConfigAttribSGIX
= (PFNGLXGETFBCONFIGATTRIBSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXGetFBConfigAttribSGIX")) == NULL
) || r
;
9517 r
= ((glXGetFBConfigFromVisualSGIX
= (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXGetFBConfigFromVisualSGIX")) == NULL
) || r
;
9518 r
= ((glXGetVisualFromFBConfigSGIX
= (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXGetVisualFromFBConfigSGIX")) == NULL
) || r
;
9523 #endif /* GLX_SGIX_fbconfig */
9525 #ifdef GLX_SGIX_hyperpipe
9527 static GLboolean
_glewInit_GLX_SGIX_hyperpipe (GLXEW_CONTEXT_ARG_DEF_INIT
)
9529 GLboolean r
= GL_FALSE
;
9531 r
= ((glXBindHyperpipeSGIX
= (PFNGLXBINDHYPERPIPESGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXBindHyperpipeSGIX")) == NULL
) || r
;
9532 r
= ((glXDestroyHyperpipeConfigSGIX
= (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXDestroyHyperpipeConfigSGIX")) == NULL
) || r
;
9533 r
= ((glXHyperpipeAttribSGIX
= (PFNGLXHYPERPIPEATTRIBSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXHyperpipeAttribSGIX")) == NULL
) || r
;
9534 r
= ((glXHyperpipeConfigSGIX
= (PFNGLXHYPERPIPECONFIGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXHyperpipeConfigSGIX")) == NULL
) || r
;
9535 r
= ((glXQueryHyperpipeAttribSGIX
= (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryHyperpipeAttribSGIX")) == NULL
) || r
;
9536 r
= ((glXQueryHyperpipeBestAttribSGIX
= (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryHyperpipeBestAttribSGIX")) == NULL
) || r
;
9537 r
= ((glXQueryHyperpipeConfigSGIX
= (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryHyperpipeConfigSGIX")) == NULL
) || r
;
9538 r
= ((glXQueryHyperpipeNetworkSGIX
= (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryHyperpipeNetworkSGIX")) == NULL
) || r
;
9543 #endif /* GLX_SGIX_hyperpipe */
9545 #ifdef GLX_SGIX_pbuffer
9547 static GLboolean
_glewInit_GLX_SGIX_pbuffer (GLXEW_CONTEXT_ARG_DEF_INIT
)
9549 GLboolean r
= GL_FALSE
;
9551 r
= ((glXCreateGLXPbufferSGIX
= (PFNGLXCREATEGLXPBUFFERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXCreateGLXPbufferSGIX")) == NULL
) || r
;
9552 r
= ((glXDestroyGLXPbufferSGIX
= (PFNGLXDESTROYGLXPBUFFERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXDestroyGLXPbufferSGIX")) == NULL
) || r
;
9553 r
= ((glXGetSelectedEventSGIX
= (PFNGLXGETSELECTEDEVENTSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXGetSelectedEventSGIX")) == NULL
) || r
;
9554 r
= ((glXQueryGLXPbufferSGIX
= (PFNGLXQUERYGLXPBUFFERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryGLXPbufferSGIX")) == NULL
) || r
;
9555 r
= ((glXSelectEventSGIX
= (PFNGLXSELECTEVENTSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXSelectEventSGIX")) == NULL
) || r
;
9560 #endif /* GLX_SGIX_pbuffer */
9562 #ifdef GLX_SGIX_swap_barrier
9564 static GLboolean
_glewInit_GLX_SGIX_swap_barrier (GLXEW_CONTEXT_ARG_DEF_INIT
)
9566 GLboolean r
= GL_FALSE
;
9568 r
= ((glXBindSwapBarrierSGIX
= (PFNGLXBINDSWAPBARRIERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXBindSwapBarrierSGIX")) == NULL
) || r
;
9569 r
= ((glXQueryMaxSwapBarriersSGIX
= (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryMaxSwapBarriersSGIX")) == NULL
) || r
;
9574 #endif /* GLX_SGIX_swap_barrier */
9576 #ifdef GLX_SGIX_swap_group
9578 static GLboolean
_glewInit_GLX_SGIX_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT
)
9580 GLboolean r
= GL_FALSE
;
9582 r
= ((glXJoinSwapGroupSGIX
= (PFNGLXJOINSWAPGROUPSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXJoinSwapGroupSGIX")) == NULL
) || r
;
9587 #endif /* GLX_SGIX_swap_group */
9589 #ifdef GLX_SGIX_video_resize
9591 static GLboolean
_glewInit_GLX_SGIX_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT
)
9593 GLboolean r
= GL_FALSE
;
9595 r
= ((glXBindChannelToWindowSGIX
= (PFNGLXBINDCHANNELTOWINDOWSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXBindChannelToWindowSGIX")) == NULL
) || r
;
9596 r
= ((glXChannelRectSGIX
= (PFNGLXCHANNELRECTSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXChannelRectSGIX")) == NULL
) || r
;
9597 r
= ((glXChannelRectSyncSGIX
= (PFNGLXCHANNELRECTSYNCSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXChannelRectSyncSGIX")) == NULL
) || r
;
9598 r
= ((glXQueryChannelDeltasSGIX
= (PFNGLXQUERYCHANNELDELTASSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryChannelDeltasSGIX")) == NULL
) || r
;
9599 r
= ((glXQueryChannelRectSGIX
= (PFNGLXQUERYCHANNELRECTSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryChannelRectSGIX")) == NULL
) || r
;
9604 #endif /* GLX_SGIX_video_resize */
9606 #ifdef GLX_SGIX_visual_select_group
9608 #endif /* GLX_SGIX_visual_select_group */
9610 #ifdef GLX_SGI_cushion
9612 static GLboolean
_glewInit_GLX_SGI_cushion (GLXEW_CONTEXT_ARG_DEF_INIT
)
9614 GLboolean r
= GL_FALSE
;
9616 r
= ((glXCushionSGI
= (PFNGLXCUSHIONSGIPROC
)glewGetProcAddress((const GLubyte
*)"glXCushionSGI")) == NULL
) || r
;
9621 #endif /* GLX_SGI_cushion */
9623 #ifdef GLX_SGI_make_current_read
9625 static GLboolean
_glewInit_GLX_SGI_make_current_read (GLXEW_CONTEXT_ARG_DEF_INIT
)
9627 GLboolean r
= GL_FALSE
;
9629 r
= ((glXGetCurrentReadDrawableSGI
= (PFNGLXGETCURRENTREADDRAWABLESGIPROC
)glewGetProcAddress((const GLubyte
*)"glXGetCurrentReadDrawableSGI")) == NULL
) || r
;
9630 r
= ((glXMakeCurrentReadSGI
= (PFNGLXMAKECURRENTREADSGIPROC
)glewGetProcAddress((const GLubyte
*)"glXMakeCurrentReadSGI")) == NULL
) || r
;
9635 #endif /* GLX_SGI_make_current_read */
9637 #ifdef GLX_SGI_swap_control
9639 static GLboolean
_glewInit_GLX_SGI_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT
)
9641 GLboolean r
= GL_FALSE
;
9643 r
= ((glXSwapIntervalSGI
= (PFNGLXSWAPINTERVALSGIPROC
)glewGetProcAddress((const GLubyte
*)"glXSwapIntervalSGI")) == NULL
) || r
;
9648 #endif /* GLX_SGI_swap_control */
9650 #ifdef GLX_SGI_video_sync
9652 static GLboolean
_glewInit_GLX_SGI_video_sync (GLXEW_CONTEXT_ARG_DEF_INIT
)
9654 GLboolean r
= GL_FALSE
;
9656 r
= ((glXGetVideoSyncSGI
= (PFNGLXGETVIDEOSYNCSGIPROC
)glewGetProcAddress((const GLubyte
*)"glXGetVideoSyncSGI")) == NULL
) || r
;
9657 r
= ((glXWaitVideoSyncSGI
= (PFNGLXWAITVIDEOSYNCSGIPROC
)glewGetProcAddress((const GLubyte
*)"glXWaitVideoSyncSGI")) == NULL
) || r
;
9662 #endif /* GLX_SGI_video_sync */
9664 #ifdef GLX_SUN_get_transparent_index
9666 static GLboolean
_glewInit_GLX_SUN_get_transparent_index (GLXEW_CONTEXT_ARG_DEF_INIT
)
9668 GLboolean r
= GL_FALSE
;
9670 r
= ((glXGetTransparentIndexSUN
= (PFNGLXGETTRANSPARENTINDEXSUNPROC
)glewGetProcAddress((const GLubyte
*)"glXGetTransparentIndexSUN")) == NULL
) || r
;
9675 #endif /* GLX_SUN_get_transparent_index */
9677 #ifdef GLX_SUN_video_resize
9679 static GLboolean
_glewInit_GLX_SUN_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT
)
9681 GLboolean r
= GL_FALSE
;
9683 r
= ((glXGetVideoResizeSUN
= (PFNGLXGETVIDEORESIZESUNPROC
)glewGetProcAddress((const GLubyte
*)"glXGetVideoResizeSUN")) == NULL
) || r
;
9684 r
= ((glXVideoResizeSUN
= (PFNGLXVIDEORESIZESUNPROC
)glewGetProcAddress((const GLubyte
*)"glXVideoResizeSUN")) == NULL
) || r
;
9689 #endif /* GLX_SUN_video_resize */
9691 /* ------------------------------------------------------------------------ */
9693 GLboolean
glxewGetExtension (const char* name
)
9699 if (glXGetCurrentDisplay
== NULL
) return GL_FALSE
;
9700 len
= _glewStrLen((const GLubyte
*)name
);
9701 p
= (GLubyte
*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS
);
9702 if (0 == p
) return GL_FALSE
;
9703 end
= p
+ _glewStrLen(p
);
9706 GLuint n
= _glewStrCLen(p
, ' ');
9707 if (len
== n
&& _glewStrSame((const GLubyte
*)name
, p
, n
)) return GL_TRUE
;
9713 GLenum
glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST
)
9716 /* initialize core GLX 1.2 */
9717 if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT
)) return GLEW_ERROR_GLX_VERSION_11_ONLY
;
9718 /* initialize flags */
9719 CONST_CAST(GLXEW_VERSION_1_0
) = GL_TRUE
;
9720 CONST_CAST(GLXEW_VERSION_1_1
) = GL_TRUE
;
9721 CONST_CAST(GLXEW_VERSION_1_2
) = GL_TRUE
;
9722 CONST_CAST(GLXEW_VERSION_1_3
) = GL_TRUE
;
9723 CONST_CAST(GLXEW_VERSION_1_4
) = GL_TRUE
;
9724 /* query GLX version */
9725 glXQueryVersion(glXGetCurrentDisplay(), &major
, &minor
);
9726 if (major
== 1 && minor
<= 3)
9731 CONST_CAST(GLXEW_VERSION_1_4
) = GL_FALSE
;
9734 CONST_CAST(GLXEW_VERSION_1_4
) = GL_FALSE
;
9735 CONST_CAST(GLXEW_VERSION_1_3
) = GL_FALSE
;
9738 return GLEW_ERROR_GLX_VERSION_11_ONLY
;
9742 /* initialize extensions */
9743 #ifdef GLX_VERSION_1_3
9744 if (glewExperimental
|| GLXEW_VERSION_1_3
) CONST_CAST(GLXEW_VERSION_1_3
) = !_glewInit_GLX_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT
);
9745 #endif /* GLX_VERSION_1_3 */
9746 #ifdef GLX_3DFX_multisample
9747 CONST_CAST(GLXEW_3DFX_multisample
) = glxewGetExtension("GLX_3DFX_multisample");
9748 #endif /* GLX_3DFX_multisample */
9749 #ifdef GLX_ARB_create_context
9750 CONST_CAST(GLXEW_ARB_create_context
) = glxewGetExtension("GLX_ARB_create_context");
9751 if (glewExperimental
|| GLXEW_ARB_create_context
) CONST_CAST(GLXEW_ARB_create_context
) = !_glewInit_GLX_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT
);
9752 #endif /* GLX_ARB_create_context */
9753 #ifdef GLX_ARB_create_context_profile
9754 CONST_CAST(GLXEW_ARB_create_context_profile
) = glxewGetExtension("GLX_ARB_create_context_profile");
9755 #endif /* GLX_ARB_create_context_profile */
9756 #ifdef GLX_ARB_fbconfig_float
9757 CONST_CAST(GLXEW_ARB_fbconfig_float
) = glxewGetExtension("GLX_ARB_fbconfig_float");
9758 #endif /* GLX_ARB_fbconfig_float */
9759 #ifdef GLX_ARB_framebuffer_sRGB
9760 CONST_CAST(GLXEW_ARB_framebuffer_sRGB
) = glxewGetExtension("GLX_ARB_framebuffer_sRGB");
9761 #endif /* GLX_ARB_framebuffer_sRGB */
9762 #ifdef GLX_ARB_get_proc_address
9763 CONST_CAST(GLXEW_ARB_get_proc_address
) = glxewGetExtension("GLX_ARB_get_proc_address");
9764 #endif /* GLX_ARB_get_proc_address */
9765 #ifdef GLX_ARB_multisample
9766 CONST_CAST(GLXEW_ARB_multisample
) = glxewGetExtension("GLX_ARB_multisample");
9767 #endif /* GLX_ARB_multisample */
9768 #ifdef GLX_ATI_pixel_format_float
9769 CONST_CAST(GLXEW_ATI_pixel_format_float
) = glxewGetExtension("GLX_ATI_pixel_format_float");
9770 #endif /* GLX_ATI_pixel_format_float */
9771 #ifdef GLX_ATI_render_texture
9772 CONST_CAST(GLXEW_ATI_render_texture
) = glxewGetExtension("GLX_ATI_render_texture");
9773 if (glewExperimental
|| GLXEW_ATI_render_texture
) CONST_CAST(GLXEW_ATI_render_texture
) = !_glewInit_GLX_ATI_render_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
9774 #endif /* GLX_ATI_render_texture */
9775 #ifdef GLX_EXT_fbconfig_packed_float
9776 CONST_CAST(GLXEW_EXT_fbconfig_packed_float
) = glxewGetExtension("GLX_EXT_fbconfig_packed_float");
9777 #endif /* GLX_EXT_fbconfig_packed_float */
9778 #ifdef GLX_EXT_framebuffer_sRGB
9779 CONST_CAST(GLXEW_EXT_framebuffer_sRGB
) = glxewGetExtension("GLX_EXT_framebuffer_sRGB");
9780 #endif /* GLX_EXT_framebuffer_sRGB */
9781 #ifdef GLX_EXT_import_context
9782 CONST_CAST(GLXEW_EXT_import_context
) = glxewGetExtension("GLX_EXT_import_context");
9783 if (glewExperimental
|| GLXEW_EXT_import_context
) CONST_CAST(GLXEW_EXT_import_context
) = !_glewInit_GLX_EXT_import_context(GLEW_CONTEXT_ARG_VAR_INIT
);
9784 #endif /* GLX_EXT_import_context */
9785 #ifdef GLX_EXT_scene_marker
9786 CONST_CAST(GLXEW_EXT_scene_marker
) = glxewGetExtension("GLX_EXT_scene_marker");
9787 #endif /* GLX_EXT_scene_marker */
9788 #ifdef GLX_EXT_swap_control
9789 CONST_CAST(GLXEW_EXT_swap_control
) = glxewGetExtension("GLX_EXT_swap_control");
9790 if (glewExperimental
|| GLXEW_EXT_swap_control
) CONST_CAST(GLXEW_EXT_swap_control
) = !_glewInit_GLX_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT
);
9791 #endif /* GLX_EXT_swap_control */
9792 #ifdef GLX_EXT_texture_from_pixmap
9793 CONST_CAST(GLXEW_EXT_texture_from_pixmap
) = glxewGetExtension("GLX_EXT_texture_from_pixmap");
9794 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
);
9795 #endif /* GLX_EXT_texture_from_pixmap */
9796 #ifdef GLX_EXT_visual_info
9797 CONST_CAST(GLXEW_EXT_visual_info
) = glxewGetExtension("GLX_EXT_visual_info");
9798 #endif /* GLX_EXT_visual_info */
9799 #ifdef GLX_EXT_visual_rating
9800 CONST_CAST(GLXEW_EXT_visual_rating
) = glxewGetExtension("GLX_EXT_visual_rating");
9801 #endif /* GLX_EXT_visual_rating */
9802 #ifdef GLX_MESA_agp_offset
9803 CONST_CAST(GLXEW_MESA_agp_offset
) = glxewGetExtension("GLX_MESA_agp_offset");
9804 if (glewExperimental
|| GLXEW_MESA_agp_offset
) CONST_CAST(GLXEW_MESA_agp_offset
) = !_glewInit_GLX_MESA_agp_offset(GLEW_CONTEXT_ARG_VAR_INIT
);
9805 #endif /* GLX_MESA_agp_offset */
9806 #ifdef GLX_MESA_copy_sub_buffer
9807 CONST_CAST(GLXEW_MESA_copy_sub_buffer
) = glxewGetExtension("GLX_MESA_copy_sub_buffer");
9808 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
);
9809 #endif /* GLX_MESA_copy_sub_buffer */
9810 #ifdef GLX_MESA_pixmap_colormap
9811 CONST_CAST(GLXEW_MESA_pixmap_colormap
) = glxewGetExtension("GLX_MESA_pixmap_colormap");
9812 if (glewExperimental
|| GLXEW_MESA_pixmap_colormap
) CONST_CAST(GLXEW_MESA_pixmap_colormap
) = !_glewInit_GLX_MESA_pixmap_colormap(GLEW_CONTEXT_ARG_VAR_INIT
);
9813 #endif /* GLX_MESA_pixmap_colormap */
9814 #ifdef GLX_MESA_release_buffers
9815 CONST_CAST(GLXEW_MESA_release_buffers
) = glxewGetExtension("GLX_MESA_release_buffers");
9816 if (glewExperimental
|| GLXEW_MESA_release_buffers
) CONST_CAST(GLXEW_MESA_release_buffers
) = !_glewInit_GLX_MESA_release_buffers(GLEW_CONTEXT_ARG_VAR_INIT
);
9817 #endif /* GLX_MESA_release_buffers */
9818 #ifdef GLX_MESA_set_3dfx_mode
9819 CONST_CAST(GLXEW_MESA_set_3dfx_mode
) = glxewGetExtension("GLX_MESA_set_3dfx_mode");
9820 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
);
9821 #endif /* GLX_MESA_set_3dfx_mode */
9822 #ifdef GLX_NV_copy_image
9823 CONST_CAST(GLXEW_NV_copy_image
) = glxewGetExtension("GLX_NV_copy_image");
9824 if (glewExperimental
|| GLXEW_NV_copy_image
) CONST_CAST(GLXEW_NV_copy_image
) = !_glewInit_GLX_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT
);
9825 #endif /* GLX_NV_copy_image */
9826 #ifdef GLX_NV_float_buffer
9827 CONST_CAST(GLXEW_NV_float_buffer
) = glxewGetExtension("GLX_NV_float_buffer");
9828 #endif /* GLX_NV_float_buffer */
9829 #ifdef GLX_NV_present_video
9830 CONST_CAST(GLXEW_NV_present_video
) = glxewGetExtension("GLX_NV_present_video");
9831 if (glewExperimental
|| GLXEW_NV_present_video
) CONST_CAST(GLXEW_NV_present_video
) = !_glewInit_GLX_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT
);
9832 #endif /* GLX_NV_present_video */
9833 #ifdef GLX_NV_swap_group
9834 CONST_CAST(GLXEW_NV_swap_group
) = glxewGetExtension("GLX_NV_swap_group");
9835 if (glewExperimental
|| GLXEW_NV_swap_group
) CONST_CAST(GLXEW_NV_swap_group
) = !_glewInit_GLX_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT
);
9836 #endif /* GLX_NV_swap_group */
9837 #ifdef GLX_NV_vertex_array_range
9838 CONST_CAST(GLXEW_NV_vertex_array_range
) = glxewGetExtension("GLX_NV_vertex_array_range");
9839 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
);
9840 #endif /* GLX_NV_vertex_array_range */
9841 #ifdef GLX_NV_video_output
9842 CONST_CAST(GLXEW_NV_video_output
) = glxewGetExtension("GLX_NV_video_output");
9843 if (glewExperimental
|| GLXEW_NV_video_output
) CONST_CAST(GLXEW_NV_video_output
) = !_glewInit_GLX_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT
);
9844 #endif /* GLX_NV_video_output */
9845 #ifdef GLX_OML_swap_method
9846 CONST_CAST(GLXEW_OML_swap_method
) = glxewGetExtension("GLX_OML_swap_method");
9847 #endif /* GLX_OML_swap_method */
9848 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
9849 #include <inttypes.h>
9850 CONST_CAST(GLXEW_OML_sync_control
) = glxewGetExtension("GLX_OML_sync_control");
9851 if (glewExperimental
|| GLXEW_OML_sync_control
) CONST_CAST(GLXEW_OML_sync_control
) = !_glewInit_GLX_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT
);
9852 #endif /* GLX_OML_sync_control */
9853 #ifdef GLX_SGIS_blended_overlay
9854 CONST_CAST(GLXEW_SGIS_blended_overlay
) = glxewGetExtension("GLX_SGIS_blended_overlay");
9855 #endif /* GLX_SGIS_blended_overlay */
9856 #ifdef GLX_SGIS_color_range
9857 CONST_CAST(GLXEW_SGIS_color_range
) = glxewGetExtension("GLX_SGIS_color_range");
9858 #endif /* GLX_SGIS_color_range */
9859 #ifdef GLX_SGIS_multisample
9860 CONST_CAST(GLXEW_SGIS_multisample
) = glxewGetExtension("GLX_SGIS_multisample");
9861 #endif /* GLX_SGIS_multisample */
9862 #ifdef GLX_SGIS_shared_multisample
9863 CONST_CAST(GLXEW_SGIS_shared_multisample
) = glxewGetExtension("GLX_SGIS_shared_multisample");
9864 #endif /* GLX_SGIS_shared_multisample */
9865 #ifdef GLX_SGIX_fbconfig
9866 CONST_CAST(GLXEW_SGIX_fbconfig
) = glxewGetExtension("GLX_SGIX_fbconfig");
9867 if (glewExperimental
|| GLXEW_SGIX_fbconfig
) CONST_CAST(GLXEW_SGIX_fbconfig
) = !_glewInit_GLX_SGIX_fbconfig(GLEW_CONTEXT_ARG_VAR_INIT
);
9868 #endif /* GLX_SGIX_fbconfig */
9869 #ifdef GLX_SGIX_hyperpipe
9870 CONST_CAST(GLXEW_SGIX_hyperpipe
) = glxewGetExtension("GLX_SGIX_hyperpipe");
9871 if (glewExperimental
|| GLXEW_SGIX_hyperpipe
) CONST_CAST(GLXEW_SGIX_hyperpipe
) = !_glewInit_GLX_SGIX_hyperpipe(GLEW_CONTEXT_ARG_VAR_INIT
);
9872 #endif /* GLX_SGIX_hyperpipe */
9873 #ifdef GLX_SGIX_pbuffer
9874 CONST_CAST(GLXEW_SGIX_pbuffer
) = glxewGetExtension("GLX_SGIX_pbuffer");
9875 if (glewExperimental
|| GLXEW_SGIX_pbuffer
) CONST_CAST(GLXEW_SGIX_pbuffer
) = !_glewInit_GLX_SGIX_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT
);
9876 #endif /* GLX_SGIX_pbuffer */
9877 #ifdef GLX_SGIX_swap_barrier
9878 CONST_CAST(GLXEW_SGIX_swap_barrier
) = glxewGetExtension("GLX_SGIX_swap_barrier");
9879 if (glewExperimental
|| GLXEW_SGIX_swap_barrier
) CONST_CAST(GLXEW_SGIX_swap_barrier
) = !_glewInit_GLX_SGIX_swap_barrier(GLEW_CONTEXT_ARG_VAR_INIT
);
9880 #endif /* GLX_SGIX_swap_barrier */
9881 #ifdef GLX_SGIX_swap_group
9882 CONST_CAST(GLXEW_SGIX_swap_group
) = glxewGetExtension("GLX_SGIX_swap_group");
9883 if (glewExperimental
|| GLXEW_SGIX_swap_group
) CONST_CAST(GLXEW_SGIX_swap_group
) = !_glewInit_GLX_SGIX_swap_group(GLEW_CONTEXT_ARG_VAR_INIT
);
9884 #endif /* GLX_SGIX_swap_group */
9885 #ifdef GLX_SGIX_video_resize
9886 CONST_CAST(GLXEW_SGIX_video_resize
) = glxewGetExtension("GLX_SGIX_video_resize");
9887 if (glewExperimental
|| GLXEW_SGIX_video_resize
) CONST_CAST(GLXEW_SGIX_video_resize
) = !_glewInit_GLX_SGIX_video_resize(GLEW_CONTEXT_ARG_VAR_INIT
);
9888 #endif /* GLX_SGIX_video_resize */
9889 #ifdef GLX_SGIX_visual_select_group
9890 CONST_CAST(GLXEW_SGIX_visual_select_group
) = glxewGetExtension("GLX_SGIX_visual_select_group");
9891 #endif /* GLX_SGIX_visual_select_group */
9892 #ifdef GLX_SGI_cushion
9893 CONST_CAST(GLXEW_SGI_cushion
) = glxewGetExtension("GLX_SGI_cushion");
9894 if (glewExperimental
|| GLXEW_SGI_cushion
) CONST_CAST(GLXEW_SGI_cushion
) = !_glewInit_GLX_SGI_cushion(GLEW_CONTEXT_ARG_VAR_INIT
);
9895 #endif /* GLX_SGI_cushion */
9896 #ifdef GLX_SGI_make_current_read
9897 CONST_CAST(GLXEW_SGI_make_current_read
) = glxewGetExtension("GLX_SGI_make_current_read");
9898 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
);
9899 #endif /* GLX_SGI_make_current_read */
9900 #ifdef GLX_SGI_swap_control
9901 CONST_CAST(GLXEW_SGI_swap_control
) = glxewGetExtension("GLX_SGI_swap_control");
9902 if (glewExperimental
|| GLXEW_SGI_swap_control
) CONST_CAST(GLXEW_SGI_swap_control
) = !_glewInit_GLX_SGI_swap_control(GLEW_CONTEXT_ARG_VAR_INIT
);
9903 #endif /* GLX_SGI_swap_control */
9904 #ifdef GLX_SGI_video_sync
9905 CONST_CAST(GLXEW_SGI_video_sync
) = glxewGetExtension("GLX_SGI_video_sync");
9906 if (glewExperimental
|| GLXEW_SGI_video_sync
) CONST_CAST(GLXEW_SGI_video_sync
) = !_glewInit_GLX_SGI_video_sync(GLEW_CONTEXT_ARG_VAR_INIT
);
9907 #endif /* GLX_SGI_video_sync */
9908 #ifdef GLX_SUN_get_transparent_index
9909 CONST_CAST(GLXEW_SUN_get_transparent_index
) = glxewGetExtension("GLX_SUN_get_transparent_index");
9910 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
);
9911 #endif /* GLX_SUN_get_transparent_index */
9912 #ifdef GLX_SUN_video_resize
9913 CONST_CAST(GLXEW_SUN_video_resize
) = glxewGetExtension("GLX_SUN_video_resize");
9914 if (glewExperimental
|| GLXEW_SUN_video_resize
) CONST_CAST(GLXEW_SUN_video_resize
) = !_glewInit_GLX_SUN_video_resize(GLEW_CONTEXT_ARG_VAR_INIT
);
9915 #endif /* GLX_SUN_video_resize */
9920 #endif /* !__APPLE__ || GLEW_APPLE_GLX */
9922 /* ------------------------------------------------------------------------ */
9924 const GLubyte
* glewGetErrorString (GLenum error
)
9926 static const GLubyte
* _glewErrorString
[] =
9928 (const GLubyte
*)"No error",
9929 (const GLubyte
*)"Missing GL version",
9930 (const GLubyte
*)"GL 1.1 and up are not supported",
9931 (const GLubyte
*)"GLX 1.2 and up are not supported",
9932 (const GLubyte
*)"Unknown error"
9934 const int max_error
= sizeof(_glewErrorString
)/sizeof(*_glewErrorString
) - 1;
9935 return _glewErrorString
[(int)error
> max_error
? max_error
: (int)error
];
9938 const GLubyte
* glewGetString (GLenum name
)
9940 static const GLubyte
* _glewString
[] =
9942 (const GLubyte
*)NULL
,
9943 (const GLubyte
*)"1.5.2",
9944 (const GLubyte
*)"1",
9945 (const GLubyte
*)"5",
9948 const int max_string
= sizeof(_glewString
)/sizeof(*_glewString
) - 1;
9949 return _glewString
[(int)name
> max_string
? 0 : (int)name
];
9952 /* ------------------------------------------------------------------------ */
9954 GLboolean glewExperimental
= GL_FALSE
;
9956 #if !defined(GLEW_MX)
9959 extern GLenum
wglewContextInit (void);
9960 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
9961 extern GLenum
glxewContextInit (void);
9967 if ( (r
= glewContextInit()) ) return r
;
9969 return wglewContextInit();
9970 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
9971 return glxewContextInit();
9977 #endif /* !GLEW_MX */
9979 GLboolean
glewContextIsSupported (GLEWContext
* ctx
, const char* name
)
9981 GLboolean
glewIsSupported (const char* name
)
9984 GLubyte
* pos
= (GLubyte
*)name
;
9985 GLuint len
= _glewStrLen(pos
);
9986 GLboolean ret
= GL_TRUE
;
9987 while (ret
&& len
> 0)
9989 if (_glewStrSame1(&pos
, &len
, (const GLubyte
*)"GL_", 3))
9991 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"VERSION_", 8))
9993 #ifdef GL_VERSION_1_2
9994 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"1_2", 3))
9996 ret
= GLEW_VERSION_1_2
;
10000 #ifdef GL_VERSION_1_3
10001 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"1_3", 3))
10003 ret
= GLEW_VERSION_1_3
;
10007 #ifdef GL_VERSION_1_4
10008 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"1_4", 3))
10010 ret
= GLEW_VERSION_1_4
;
10014 #ifdef GL_VERSION_1_5
10015 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"1_5", 3))
10017 ret
= GLEW_VERSION_1_5
;
10021 #ifdef GL_VERSION_2_0
10022 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"2_0", 3))
10024 ret
= GLEW_VERSION_2_0
;
10028 #ifdef GL_VERSION_2_1
10029 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"2_1", 3))
10031 ret
= GLEW_VERSION_2_1
;
10035 #ifdef GL_VERSION_3_0
10036 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"3_0", 3))
10038 ret
= GLEW_VERSION_3_0
;
10042 #ifdef GL_VERSION_3_1
10043 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"3_1", 3))
10045 ret
= GLEW_VERSION_3_1
;
10049 #ifdef GL_VERSION_3_2
10050 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"3_2", 3))
10052 ret
= GLEW_VERSION_3_2
;
10057 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"3DFX_", 5))
10059 #ifdef GL_3DFX_multisample
10060 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
10062 ret
= GLEW_3DFX_multisample
;
10066 #ifdef GL_3DFX_tbuffer
10067 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"tbuffer", 7))
10069 ret
= GLEW_3DFX_tbuffer
;
10073 #ifdef GL_3DFX_texture_compression_FXT1
10074 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_FXT1", 24))
10076 ret
= GLEW_3DFX_texture_compression_FXT1
;
10081 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"AMD_", 4))
10083 #ifdef GL_AMD_draw_buffers_blend
10084 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_buffers_blend", 18))
10086 ret
= GLEW_AMD_draw_buffers_blend
;
10090 #ifdef GL_AMD_performance_monitor
10091 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"performance_monitor", 19))
10093 ret
= GLEW_AMD_performance_monitor
;
10097 #ifdef GL_AMD_texture_texture4
10098 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_texture4", 16))
10100 ret
= GLEW_AMD_texture_texture4
;
10104 #ifdef GL_AMD_vertex_shader_tessellator
10105 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_shader_tessellator", 25))
10107 ret
= GLEW_AMD_vertex_shader_tessellator
;
10112 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"APPLE_", 6))
10114 #ifdef GL_APPLE_aux_depth_stencil
10115 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"aux_depth_stencil", 17))
10117 ret
= GLEW_APPLE_aux_depth_stencil
;
10121 #ifdef GL_APPLE_client_storage
10122 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"client_storage", 14))
10124 ret
= GLEW_APPLE_client_storage
;
10128 #ifdef GL_APPLE_element_array
10129 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"element_array", 13))
10131 ret
= GLEW_APPLE_element_array
;
10135 #ifdef GL_APPLE_fence
10136 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fence", 5))
10138 ret
= GLEW_APPLE_fence
;
10142 #ifdef GL_APPLE_float_pixels
10143 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"float_pixels", 12))
10145 ret
= GLEW_APPLE_float_pixels
;
10149 #ifdef GL_APPLE_flush_buffer_range
10150 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"flush_buffer_range", 18))
10152 ret
= GLEW_APPLE_flush_buffer_range
;
10156 #ifdef GL_APPLE_object_purgeable
10157 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"object_purgeable", 16))
10159 ret
= GLEW_APPLE_object_purgeable
;
10163 #ifdef GL_APPLE_pixel_buffer
10164 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_buffer", 12))
10166 ret
= GLEW_APPLE_pixel_buffer
;
10170 #ifdef GL_APPLE_rgb_422
10171 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"rgb_422", 7))
10173 ret
= GLEW_APPLE_rgb_422
;
10177 #ifdef GL_APPLE_row_bytes
10178 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"row_bytes", 9))
10180 ret
= GLEW_APPLE_row_bytes
;
10184 #ifdef GL_APPLE_specular_vector
10185 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"specular_vector", 15))
10187 ret
= GLEW_APPLE_specular_vector
;
10191 #ifdef GL_APPLE_texture_range
10192 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_range", 13))
10194 ret
= GLEW_APPLE_texture_range
;
10198 #ifdef GL_APPLE_transform_hint
10199 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"transform_hint", 14))
10201 ret
= GLEW_APPLE_transform_hint
;
10205 #ifdef GL_APPLE_vertex_array_object
10206 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_object", 19))
10208 ret
= GLEW_APPLE_vertex_array_object
;
10212 #ifdef GL_APPLE_vertex_array_range
10213 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_range", 18))
10215 ret
= GLEW_APPLE_vertex_array_range
;
10219 #ifdef GL_APPLE_vertex_program_evaluators
10220 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program_evaluators", 25))
10222 ret
= GLEW_APPLE_vertex_program_evaluators
;
10226 #ifdef GL_APPLE_ycbcr_422
10227 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"ycbcr_422", 9))
10229 ret
= GLEW_APPLE_ycbcr_422
;
10234 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"ARB_", 4))
10236 #ifdef GL_ARB_color_buffer_float
10237 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"color_buffer_float", 18))
10239 ret
= GLEW_ARB_color_buffer_float
;
10243 #ifdef GL_ARB_compatibility
10244 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"compatibility", 13))
10246 ret
= GLEW_ARB_compatibility
;
10250 #ifdef GL_ARB_copy_buffer
10251 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"copy_buffer", 11))
10253 ret
= GLEW_ARB_copy_buffer
;
10257 #ifdef GL_ARB_depth_buffer_float
10258 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_buffer_float", 18))
10260 ret
= GLEW_ARB_depth_buffer_float
;
10264 #ifdef GL_ARB_depth_clamp
10265 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_clamp", 11))
10267 ret
= GLEW_ARB_depth_clamp
;
10271 #ifdef GL_ARB_depth_texture
10272 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_texture", 13))
10274 ret
= GLEW_ARB_depth_texture
;
10278 #ifdef GL_ARB_draw_buffers
10279 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_buffers", 12))
10281 ret
= GLEW_ARB_draw_buffers
;
10285 #ifdef GL_ARB_draw_buffers_blend
10286 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_buffers_blend", 18))
10288 ret
= GLEW_ARB_draw_buffers_blend
;
10292 #ifdef GL_ARB_draw_elements_base_vertex
10293 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_elements_base_vertex", 25))
10295 ret
= GLEW_ARB_draw_elements_base_vertex
;
10299 #ifdef GL_ARB_draw_instanced
10300 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_instanced", 14))
10302 ret
= GLEW_ARB_draw_instanced
;
10306 #ifdef GL_ARB_fragment_coord_conventions
10307 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_coord_conventions", 26))
10309 ret
= GLEW_ARB_fragment_coord_conventions
;
10313 #ifdef GL_ARB_fragment_program
10314 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_program", 16))
10316 ret
= GLEW_ARB_fragment_program
;
10320 #ifdef GL_ARB_fragment_program_shadow
10321 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_program_shadow", 23))
10323 ret
= GLEW_ARB_fragment_program_shadow
;
10327 #ifdef GL_ARB_fragment_shader
10328 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_shader", 15))
10330 ret
= GLEW_ARB_fragment_shader
;
10334 #ifdef GL_ARB_framebuffer_object
10335 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_object", 18))
10337 ret
= GLEW_ARB_framebuffer_object
;
10341 #ifdef GL_ARB_framebuffer_sRGB
10342 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_sRGB", 16))
10344 ret
= GLEW_ARB_framebuffer_sRGB
;
10348 #ifdef GL_ARB_geometry_shader4
10349 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"geometry_shader4", 16))
10351 ret
= GLEW_ARB_geometry_shader4
;
10355 #ifdef GL_ARB_half_float_pixel
10356 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"half_float_pixel", 16))
10358 ret
= GLEW_ARB_half_float_pixel
;
10362 #ifdef GL_ARB_half_float_vertex
10363 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"half_float_vertex", 17))
10365 ret
= GLEW_ARB_half_float_vertex
;
10369 #ifdef GL_ARB_imaging
10370 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"imaging", 7))
10372 ret
= GLEW_ARB_imaging
;
10376 #ifdef GL_ARB_instanced_arrays
10377 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"instanced_arrays", 16))
10379 ret
= GLEW_ARB_instanced_arrays
;
10383 #ifdef GL_ARB_map_buffer_range
10384 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"map_buffer_range", 16))
10386 ret
= GLEW_ARB_map_buffer_range
;
10390 #ifdef GL_ARB_matrix_palette
10391 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"matrix_palette", 14))
10393 ret
= GLEW_ARB_matrix_palette
;
10397 #ifdef GL_ARB_multisample
10398 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
10400 ret
= GLEW_ARB_multisample
;
10404 #ifdef GL_ARB_multitexture
10405 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multitexture", 12))
10407 ret
= GLEW_ARB_multitexture
;
10411 #ifdef GL_ARB_occlusion_query
10412 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"occlusion_query", 15))
10414 ret
= GLEW_ARB_occlusion_query
;
10418 #ifdef GL_ARB_pixel_buffer_object
10419 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_buffer_object", 19))
10421 ret
= GLEW_ARB_pixel_buffer_object
;
10425 #ifdef GL_ARB_point_parameters
10426 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"point_parameters", 16))
10428 ret
= GLEW_ARB_point_parameters
;
10432 #ifdef GL_ARB_point_sprite
10433 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"point_sprite", 12))
10435 ret
= GLEW_ARB_point_sprite
;
10439 #ifdef GL_ARB_provoking_vertex
10440 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"provoking_vertex", 16))
10442 ret
= GLEW_ARB_provoking_vertex
;
10446 #ifdef GL_ARB_sample_shading
10447 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"sample_shading", 14))
10449 ret
= GLEW_ARB_sample_shading
;
10453 #ifdef GL_ARB_seamless_cube_map
10454 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"seamless_cube_map", 17))
10456 ret
= GLEW_ARB_seamless_cube_map
;
10460 #ifdef GL_ARB_shader_objects
10461 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shader_objects", 14))
10463 ret
= GLEW_ARB_shader_objects
;
10467 #ifdef GL_ARB_shader_texture_lod
10468 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shader_texture_lod", 18))
10470 ret
= GLEW_ARB_shader_texture_lod
;
10474 #ifdef GL_ARB_shading_language_100
10475 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shading_language_100", 20))
10477 ret
= GLEW_ARB_shading_language_100
;
10481 #ifdef GL_ARB_shadow
10482 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shadow", 6))
10484 ret
= GLEW_ARB_shadow
;
10488 #ifdef GL_ARB_shadow_ambient
10489 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shadow_ambient", 14))
10491 ret
= GLEW_ARB_shadow_ambient
;
10496 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"sync", 4))
10498 ret
= GLEW_ARB_sync
;
10502 #ifdef GL_ARB_texture_border_clamp
10503 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_border_clamp", 20))
10505 ret
= GLEW_ARB_texture_border_clamp
;
10509 #ifdef GL_ARB_texture_buffer_object
10510 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_buffer_object", 21))
10512 ret
= GLEW_ARB_texture_buffer_object
;
10516 #ifdef GL_ARB_texture_compression
10517 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression", 19))
10519 ret
= GLEW_ARB_texture_compression
;
10523 #ifdef GL_ARB_texture_compression_rgtc
10524 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_rgtc", 24))
10526 ret
= GLEW_ARB_texture_compression_rgtc
;
10530 #ifdef GL_ARB_texture_cube_map
10531 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_cube_map", 16))
10533 ret
= GLEW_ARB_texture_cube_map
;
10537 #ifdef GL_ARB_texture_cube_map_array
10538 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_cube_map_array", 22))
10540 ret
= GLEW_ARB_texture_cube_map_array
;
10544 #ifdef GL_ARB_texture_env_add
10545 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_add", 15))
10547 ret
= GLEW_ARB_texture_env_add
;
10551 #ifdef GL_ARB_texture_env_combine
10552 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_combine", 19))
10554 ret
= GLEW_ARB_texture_env_combine
;
10558 #ifdef GL_ARB_texture_env_crossbar
10559 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_crossbar", 20))
10561 ret
= GLEW_ARB_texture_env_crossbar
;
10565 #ifdef GL_ARB_texture_env_dot3
10566 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_dot3", 16))
10568 ret
= GLEW_ARB_texture_env_dot3
;
10572 #ifdef GL_ARB_texture_float
10573 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_float", 13))
10575 ret
= GLEW_ARB_texture_float
;
10579 #ifdef GL_ARB_texture_gather
10580 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_gather", 14))
10582 ret
= GLEW_ARB_texture_gather
;
10586 #ifdef GL_ARB_texture_mirrored_repeat
10587 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_mirrored_repeat", 23))
10589 ret
= GLEW_ARB_texture_mirrored_repeat
;
10593 #ifdef GL_ARB_texture_multisample
10594 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_multisample", 19))
10596 ret
= GLEW_ARB_texture_multisample
;
10600 #ifdef GL_ARB_texture_non_power_of_two
10601 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_non_power_of_two", 24))
10603 ret
= GLEW_ARB_texture_non_power_of_two
;
10607 #ifdef GL_ARB_texture_query_lod
10608 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_query_lod", 17))
10610 ret
= GLEW_ARB_texture_query_lod
;
10614 #ifdef GL_ARB_texture_rectangle
10615 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_rectangle", 17))
10617 ret
= GLEW_ARB_texture_rectangle
;
10621 #ifdef GL_ARB_texture_rg
10622 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_rg", 10))
10624 ret
= GLEW_ARB_texture_rg
;
10628 #ifdef GL_ARB_transpose_matrix
10629 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"transpose_matrix", 16))
10631 ret
= GLEW_ARB_transpose_matrix
;
10635 #ifdef GL_ARB_uniform_buffer_object
10636 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"uniform_buffer_object", 21))
10638 ret
= GLEW_ARB_uniform_buffer_object
;
10642 #ifdef GL_ARB_vertex_array_bgra
10643 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_bgra", 17))
10645 ret
= GLEW_ARB_vertex_array_bgra
;
10649 #ifdef GL_ARB_vertex_array_object
10650 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_object", 19))
10652 ret
= GLEW_ARB_vertex_array_object
;
10656 #ifdef GL_ARB_vertex_blend
10657 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_blend", 12))
10659 ret
= GLEW_ARB_vertex_blend
;
10663 #ifdef GL_ARB_vertex_buffer_object
10664 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_buffer_object", 20))
10666 ret
= GLEW_ARB_vertex_buffer_object
;
10670 #ifdef GL_ARB_vertex_program
10671 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program", 14))
10673 ret
= GLEW_ARB_vertex_program
;
10677 #ifdef GL_ARB_vertex_shader
10678 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_shader", 13))
10680 ret
= GLEW_ARB_vertex_shader
;
10684 #ifdef GL_ARB_window_pos
10685 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"window_pos", 10))
10687 ret
= GLEW_ARB_window_pos
;
10692 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"ATIX_", 5))
10694 #ifdef GL_ATIX_point_sprites
10695 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"point_sprites", 13))
10697 ret
= GLEW_ATIX_point_sprites
;
10701 #ifdef GL_ATIX_texture_env_combine3
10702 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_combine3", 20))
10704 ret
= GLEW_ATIX_texture_env_combine3
;
10708 #ifdef GL_ATIX_texture_env_route
10709 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_route", 17))
10711 ret
= GLEW_ATIX_texture_env_route
;
10715 #ifdef GL_ATIX_vertex_shader_output_point_size
10716 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_shader_output_point_size", 31))
10718 ret
= GLEW_ATIX_vertex_shader_output_point_size
;
10723 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"ATI_", 4))
10725 #ifdef GL_ATI_draw_buffers
10726 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_buffers", 12))
10728 ret
= GLEW_ATI_draw_buffers
;
10732 #ifdef GL_ATI_element_array
10733 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"element_array", 13))
10735 ret
= GLEW_ATI_element_array
;
10739 #ifdef GL_ATI_envmap_bumpmap
10740 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"envmap_bumpmap", 14))
10742 ret
= GLEW_ATI_envmap_bumpmap
;
10746 #ifdef GL_ATI_fragment_shader
10747 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_shader", 15))
10749 ret
= GLEW_ATI_fragment_shader
;
10753 #ifdef GL_ATI_map_object_buffer
10754 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"map_object_buffer", 17))
10756 ret
= GLEW_ATI_map_object_buffer
;
10760 #ifdef GL_ATI_meminfo
10761 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"meminfo", 7))
10763 ret
= GLEW_ATI_meminfo
;
10767 #ifdef GL_ATI_pn_triangles
10768 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pn_triangles", 12))
10770 ret
= GLEW_ATI_pn_triangles
;
10774 #ifdef GL_ATI_separate_stencil
10775 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"separate_stencil", 16))
10777 ret
= GLEW_ATI_separate_stencil
;
10781 #ifdef GL_ATI_shader_texture_lod
10782 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shader_texture_lod", 18))
10784 ret
= GLEW_ATI_shader_texture_lod
;
10788 #ifdef GL_ATI_text_fragment_shader
10789 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"text_fragment_shader", 20))
10791 ret
= GLEW_ATI_text_fragment_shader
;
10795 #ifdef GL_ATI_texture_compression_3dc
10796 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_3dc", 23))
10798 ret
= GLEW_ATI_texture_compression_3dc
;
10802 #ifdef GL_ATI_texture_env_combine3
10803 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_combine3", 20))
10805 ret
= GLEW_ATI_texture_env_combine3
;
10809 #ifdef GL_ATI_texture_float
10810 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_float", 13))
10812 ret
= GLEW_ATI_texture_float
;
10816 #ifdef GL_ATI_texture_mirror_once
10817 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_mirror_once", 19))
10819 ret
= GLEW_ATI_texture_mirror_once
;
10823 #ifdef GL_ATI_vertex_array_object
10824 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_object", 19))
10826 ret
= GLEW_ATI_vertex_array_object
;
10830 #ifdef GL_ATI_vertex_attrib_array_object
10831 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_attrib_array_object", 26))
10833 ret
= GLEW_ATI_vertex_attrib_array_object
;
10837 #ifdef GL_ATI_vertex_streams
10838 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_streams", 14))
10840 ret
= GLEW_ATI_vertex_streams
;
10845 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"EXT_", 4))
10847 #ifdef GL_EXT_422_pixels
10848 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"422_pixels", 10))
10850 ret
= GLEW_EXT_422_pixels
;
10854 #ifdef GL_EXT_Cg_shader
10855 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"Cg_shader", 9))
10857 ret
= GLEW_EXT_Cg_shader
;
10862 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"abgr", 4))
10864 ret
= GLEW_EXT_abgr
;
10869 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"bgra", 4))
10871 ret
= GLEW_EXT_bgra
;
10875 #ifdef GL_EXT_bindable_uniform
10876 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"bindable_uniform", 16))
10878 ret
= GLEW_EXT_bindable_uniform
;
10882 #ifdef GL_EXT_blend_color
10883 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_color", 11))
10885 ret
= GLEW_EXT_blend_color
;
10889 #ifdef GL_EXT_blend_equation_separate
10890 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_equation_separate", 23))
10892 ret
= GLEW_EXT_blend_equation_separate
;
10896 #ifdef GL_EXT_blend_func_separate
10897 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_func_separate", 19))
10899 ret
= GLEW_EXT_blend_func_separate
;
10903 #ifdef GL_EXT_blend_logic_op
10904 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_logic_op", 14))
10906 ret
= GLEW_EXT_blend_logic_op
;
10910 #ifdef GL_EXT_blend_minmax
10911 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_minmax", 12))
10913 ret
= GLEW_EXT_blend_minmax
;
10917 #ifdef GL_EXT_blend_subtract
10918 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_subtract", 14))
10920 ret
= GLEW_EXT_blend_subtract
;
10924 #ifdef GL_EXT_clip_volume_hint
10925 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"clip_volume_hint", 16))
10927 ret
= GLEW_EXT_clip_volume_hint
;
10931 #ifdef GL_EXT_cmyka
10932 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"cmyka", 5))
10934 ret
= GLEW_EXT_cmyka
;
10938 #ifdef GL_EXT_color_subtable
10939 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"color_subtable", 14))
10941 ret
= GLEW_EXT_color_subtable
;
10945 #ifdef GL_EXT_compiled_vertex_array
10946 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"compiled_vertex_array", 21))
10948 ret
= GLEW_EXT_compiled_vertex_array
;
10952 #ifdef GL_EXT_convolution
10953 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"convolution", 11))
10955 ret
= GLEW_EXT_convolution
;
10959 #ifdef GL_EXT_coordinate_frame
10960 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"coordinate_frame", 16))
10962 ret
= GLEW_EXT_coordinate_frame
;
10966 #ifdef GL_EXT_copy_texture
10967 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"copy_texture", 12))
10969 ret
= GLEW_EXT_copy_texture
;
10973 #ifdef GL_EXT_cull_vertex
10974 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"cull_vertex", 11))
10976 ret
= GLEW_EXT_cull_vertex
;
10980 #ifdef GL_EXT_depth_bounds_test
10981 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_bounds_test", 17))
10983 ret
= GLEW_EXT_depth_bounds_test
;
10987 #ifdef GL_EXT_direct_state_access
10988 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"direct_state_access", 19))
10990 ret
= GLEW_EXT_direct_state_access
;
10994 #ifdef GL_EXT_draw_buffers2
10995 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_buffers2", 13))
10997 ret
= GLEW_EXT_draw_buffers2
;
11001 #ifdef GL_EXT_draw_instanced
11002 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_instanced", 14))
11004 ret
= GLEW_EXT_draw_instanced
;
11008 #ifdef GL_EXT_draw_range_elements
11009 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_range_elements", 19))
11011 ret
= GLEW_EXT_draw_range_elements
;
11015 #ifdef GL_EXT_fog_coord
11016 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fog_coord", 9))
11018 ret
= GLEW_EXT_fog_coord
;
11022 #ifdef GL_EXT_fragment_lighting
11023 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_lighting", 17))
11025 ret
= GLEW_EXT_fragment_lighting
;
11029 #ifdef GL_EXT_framebuffer_blit
11030 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_blit", 16))
11032 ret
= GLEW_EXT_framebuffer_blit
;
11036 #ifdef GL_EXT_framebuffer_multisample
11037 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_multisample", 23))
11039 ret
= GLEW_EXT_framebuffer_multisample
;
11043 #ifdef GL_EXT_framebuffer_object
11044 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_object", 18))
11046 ret
= GLEW_EXT_framebuffer_object
;
11050 #ifdef GL_EXT_framebuffer_sRGB
11051 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_sRGB", 16))
11053 ret
= GLEW_EXT_framebuffer_sRGB
;
11057 #ifdef GL_EXT_geometry_shader4
11058 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"geometry_shader4", 16))
11060 ret
= GLEW_EXT_geometry_shader4
;
11064 #ifdef GL_EXT_gpu_program_parameters
11065 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gpu_program_parameters", 22))
11067 ret
= GLEW_EXT_gpu_program_parameters
;
11071 #ifdef GL_EXT_gpu_shader4
11072 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gpu_shader4", 11))
11074 ret
= GLEW_EXT_gpu_shader4
;
11078 #ifdef GL_EXT_histogram
11079 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"histogram", 9))
11081 ret
= GLEW_EXT_histogram
;
11085 #ifdef GL_EXT_index_array_formats
11086 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"index_array_formats", 19))
11088 ret
= GLEW_EXT_index_array_formats
;
11092 #ifdef GL_EXT_index_func
11093 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"index_func", 10))
11095 ret
= GLEW_EXT_index_func
;
11099 #ifdef GL_EXT_index_material
11100 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"index_material", 14))
11102 ret
= GLEW_EXT_index_material
;
11106 #ifdef GL_EXT_index_texture
11107 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"index_texture", 13))
11109 ret
= GLEW_EXT_index_texture
;
11113 #ifdef GL_EXT_light_texture
11114 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"light_texture", 13))
11116 ret
= GLEW_EXT_light_texture
;
11120 #ifdef GL_EXT_misc_attribute
11121 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"misc_attribute", 14))
11123 ret
= GLEW_EXT_misc_attribute
;
11127 #ifdef GL_EXT_multi_draw_arrays
11128 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multi_draw_arrays", 17))
11130 ret
= GLEW_EXT_multi_draw_arrays
;
11134 #ifdef GL_EXT_multisample
11135 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
11137 ret
= GLEW_EXT_multisample
;
11141 #ifdef GL_EXT_packed_depth_stencil
11142 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"packed_depth_stencil", 20))
11144 ret
= GLEW_EXT_packed_depth_stencil
;
11148 #ifdef GL_EXT_packed_float
11149 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"packed_float", 12))
11151 ret
= GLEW_EXT_packed_float
;
11155 #ifdef GL_EXT_packed_pixels
11156 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"packed_pixels", 13))
11158 ret
= GLEW_EXT_packed_pixels
;
11162 #ifdef GL_EXT_paletted_texture
11163 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"paletted_texture", 16))
11165 ret
= GLEW_EXT_paletted_texture
;
11169 #ifdef GL_EXT_pixel_buffer_object
11170 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_buffer_object", 19))
11172 ret
= GLEW_EXT_pixel_buffer_object
;
11176 #ifdef GL_EXT_pixel_transform
11177 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_transform", 15))
11179 ret
= GLEW_EXT_pixel_transform
;
11183 #ifdef GL_EXT_pixel_transform_color_table
11184 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_transform_color_table", 27))
11186 ret
= GLEW_EXT_pixel_transform_color_table
;
11190 #ifdef GL_EXT_point_parameters
11191 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"point_parameters", 16))
11193 ret
= GLEW_EXT_point_parameters
;
11197 #ifdef GL_EXT_polygon_offset
11198 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"polygon_offset", 14))
11200 ret
= GLEW_EXT_polygon_offset
;
11204 #ifdef GL_EXT_provoking_vertex
11205 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"provoking_vertex", 16))
11207 ret
= GLEW_EXT_provoking_vertex
;
11211 #ifdef GL_EXT_rescale_normal
11212 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"rescale_normal", 14))
11214 ret
= GLEW_EXT_rescale_normal
;
11218 #ifdef GL_EXT_scene_marker
11219 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"scene_marker", 12))
11221 ret
= GLEW_EXT_scene_marker
;
11225 #ifdef GL_EXT_secondary_color
11226 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"secondary_color", 15))
11228 ret
= GLEW_EXT_secondary_color
;
11232 #ifdef GL_EXT_separate_shader_objects
11233 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"separate_shader_objects", 23))
11235 ret
= GLEW_EXT_separate_shader_objects
;
11239 #ifdef GL_EXT_separate_specular_color
11240 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"separate_specular_color", 23))
11242 ret
= GLEW_EXT_separate_specular_color
;
11246 #ifdef GL_EXT_shadow_funcs
11247 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shadow_funcs", 12))
11249 ret
= GLEW_EXT_shadow_funcs
;
11253 #ifdef GL_EXT_shared_texture_palette
11254 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shared_texture_palette", 22))
11256 ret
= GLEW_EXT_shared_texture_palette
;
11260 #ifdef GL_EXT_stencil_clear_tag
11261 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"stencil_clear_tag", 17))
11263 ret
= GLEW_EXT_stencil_clear_tag
;
11267 #ifdef GL_EXT_stencil_two_side
11268 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"stencil_two_side", 16))
11270 ret
= GLEW_EXT_stencil_two_side
;
11274 #ifdef GL_EXT_stencil_wrap
11275 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"stencil_wrap", 12))
11277 ret
= GLEW_EXT_stencil_wrap
;
11281 #ifdef GL_EXT_subtexture
11282 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"subtexture", 10))
11284 ret
= GLEW_EXT_subtexture
;
11288 #ifdef GL_EXT_texture
11289 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture", 7))
11291 ret
= GLEW_EXT_texture
;
11295 #ifdef GL_EXT_texture3D
11296 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture3D", 9))
11298 ret
= GLEW_EXT_texture3D
;
11302 #ifdef GL_EXT_texture_array
11303 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_array", 13))
11305 ret
= GLEW_EXT_texture_array
;
11309 #ifdef GL_EXT_texture_buffer_object
11310 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_buffer_object", 21))
11312 ret
= GLEW_EXT_texture_buffer_object
;
11316 #ifdef GL_EXT_texture_compression_dxt1
11317 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_dxt1", 24))
11319 ret
= GLEW_EXT_texture_compression_dxt1
;
11323 #ifdef GL_EXT_texture_compression_latc
11324 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_latc", 24))
11326 ret
= GLEW_EXT_texture_compression_latc
;
11330 #ifdef GL_EXT_texture_compression_rgtc
11331 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_rgtc", 24))
11333 ret
= GLEW_EXT_texture_compression_rgtc
;
11337 #ifdef GL_EXT_texture_compression_s3tc
11338 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_s3tc", 24))
11340 ret
= GLEW_EXT_texture_compression_s3tc
;
11344 #ifdef GL_EXT_texture_cube_map
11345 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_cube_map", 16))
11347 ret
= GLEW_EXT_texture_cube_map
;
11351 #ifdef GL_EXT_texture_edge_clamp
11352 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_edge_clamp", 18))
11354 ret
= GLEW_EXT_texture_edge_clamp
;
11358 #ifdef GL_EXT_texture_env
11359 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env", 11))
11361 ret
= GLEW_EXT_texture_env
;
11365 #ifdef GL_EXT_texture_env_add
11366 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_add", 15))
11368 ret
= GLEW_EXT_texture_env_add
;
11372 #ifdef GL_EXT_texture_env_combine
11373 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_combine", 19))
11375 ret
= GLEW_EXT_texture_env_combine
;
11379 #ifdef GL_EXT_texture_env_dot3
11380 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_dot3", 16))
11382 ret
= GLEW_EXT_texture_env_dot3
;
11386 #ifdef GL_EXT_texture_filter_anisotropic
11387 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_filter_anisotropic", 26))
11389 ret
= GLEW_EXT_texture_filter_anisotropic
;
11393 #ifdef GL_EXT_texture_integer
11394 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_integer", 15))
11396 ret
= GLEW_EXT_texture_integer
;
11400 #ifdef GL_EXT_texture_lod_bias
11401 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_lod_bias", 16))
11403 ret
= GLEW_EXT_texture_lod_bias
;
11407 #ifdef GL_EXT_texture_mirror_clamp
11408 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_mirror_clamp", 20))
11410 ret
= GLEW_EXT_texture_mirror_clamp
;
11414 #ifdef GL_EXT_texture_object
11415 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_object", 14))
11417 ret
= GLEW_EXT_texture_object
;
11421 #ifdef GL_EXT_texture_perturb_normal
11422 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_perturb_normal", 22))
11424 ret
= GLEW_EXT_texture_perturb_normal
;
11428 #ifdef GL_EXT_texture_rectangle
11429 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_rectangle", 17))
11431 ret
= GLEW_EXT_texture_rectangle
;
11435 #ifdef GL_EXT_texture_sRGB
11436 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_sRGB", 12))
11438 ret
= GLEW_EXT_texture_sRGB
;
11442 #ifdef GL_EXT_texture_shared_exponent
11443 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_shared_exponent", 23))
11445 ret
= GLEW_EXT_texture_shared_exponent
;
11449 #ifdef GL_EXT_texture_snorm
11450 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_snorm", 13))
11452 ret
= GLEW_EXT_texture_snorm
;
11456 #ifdef GL_EXT_texture_swizzle
11457 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_swizzle", 15))
11459 ret
= GLEW_EXT_texture_swizzle
;
11463 #ifdef GL_EXT_timer_query
11464 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"timer_query", 11))
11466 ret
= GLEW_EXT_timer_query
;
11470 #ifdef GL_EXT_transform_feedback
11471 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"transform_feedback", 18))
11473 ret
= GLEW_EXT_transform_feedback
;
11477 #ifdef GL_EXT_vertex_array
11478 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array", 12))
11480 ret
= GLEW_EXT_vertex_array
;
11484 #ifdef GL_EXT_vertex_array_bgra
11485 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_bgra", 17))
11487 ret
= GLEW_EXT_vertex_array_bgra
;
11491 #ifdef GL_EXT_vertex_shader
11492 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_shader", 13))
11494 ret
= GLEW_EXT_vertex_shader
;
11498 #ifdef GL_EXT_vertex_weighting
11499 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_weighting", 16))
11501 ret
= GLEW_EXT_vertex_weighting
;
11506 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"GREMEDY_", 8))
11508 #ifdef GL_GREMEDY_frame_terminator
11509 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"frame_terminator", 16))
11511 ret
= GLEW_GREMEDY_frame_terminator
;
11515 #ifdef GL_GREMEDY_string_marker
11516 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"string_marker", 13))
11518 ret
= GLEW_GREMEDY_string_marker
;
11523 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"HP_", 3))
11525 #ifdef GL_HP_convolution_border_modes
11526 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"convolution_border_modes", 24))
11528 ret
= GLEW_HP_convolution_border_modes
;
11532 #ifdef GL_HP_image_transform
11533 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"image_transform", 15))
11535 ret
= GLEW_HP_image_transform
;
11539 #ifdef GL_HP_occlusion_test
11540 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"occlusion_test", 14))
11542 ret
= GLEW_HP_occlusion_test
;
11546 #ifdef GL_HP_texture_lighting
11547 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_lighting", 16))
11549 ret
= GLEW_HP_texture_lighting
;
11554 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"IBM_", 4))
11556 #ifdef GL_IBM_cull_vertex
11557 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"cull_vertex", 11))
11559 ret
= GLEW_IBM_cull_vertex
;
11563 #ifdef GL_IBM_multimode_draw_arrays
11564 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multimode_draw_arrays", 21))
11566 ret
= GLEW_IBM_multimode_draw_arrays
;
11570 #ifdef GL_IBM_rasterpos_clip
11571 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"rasterpos_clip", 14))
11573 ret
= GLEW_IBM_rasterpos_clip
;
11577 #ifdef GL_IBM_static_data
11578 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"static_data", 11))
11580 ret
= GLEW_IBM_static_data
;
11584 #ifdef GL_IBM_texture_mirrored_repeat
11585 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_mirrored_repeat", 23))
11587 ret
= GLEW_IBM_texture_mirrored_repeat
;
11591 #ifdef GL_IBM_vertex_array_lists
11592 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_lists", 18))
11594 ret
= GLEW_IBM_vertex_array_lists
;
11599 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"INGR_", 5))
11601 #ifdef GL_INGR_color_clamp
11602 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"color_clamp", 11))
11604 ret
= GLEW_INGR_color_clamp
;
11608 #ifdef GL_INGR_interlace_read
11609 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"interlace_read", 14))
11611 ret
= GLEW_INGR_interlace_read
;
11616 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"INTEL_", 6))
11618 #ifdef GL_INTEL_parallel_arrays
11619 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"parallel_arrays", 15))
11621 ret
= GLEW_INTEL_parallel_arrays
;
11625 #ifdef GL_INTEL_texture_scissor
11626 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_scissor", 15))
11628 ret
= GLEW_INTEL_texture_scissor
;
11633 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"KTX_", 4))
11635 #ifdef GL_KTX_buffer_region
11636 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"buffer_region", 13))
11638 ret
= GLEW_KTX_buffer_region
;
11643 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"MESAX_", 6))
11645 #ifdef GL_MESAX_texture_stack
11646 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_stack", 13))
11648 ret
= GLEW_MESAX_texture_stack
;
11653 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"MESA_", 5))
11655 #ifdef GL_MESA_pack_invert
11656 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pack_invert", 11))
11658 ret
= GLEW_MESA_pack_invert
;
11662 #ifdef GL_MESA_resize_buffers
11663 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"resize_buffers", 14))
11665 ret
= GLEW_MESA_resize_buffers
;
11669 #ifdef GL_MESA_window_pos
11670 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"window_pos", 10))
11672 ret
= GLEW_MESA_window_pos
;
11676 #ifdef GL_MESA_ycbcr_texture
11677 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"ycbcr_texture", 13))
11679 ret
= GLEW_MESA_ycbcr_texture
;
11684 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"NV_", 3))
11686 #ifdef GL_NV_blend_square
11687 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_square", 12))
11689 ret
= GLEW_NV_blend_square
;
11693 #ifdef GL_NV_conditional_render
11694 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"conditional_render", 18))
11696 ret
= GLEW_NV_conditional_render
;
11700 #ifdef GL_NV_copy_depth_to_color
11701 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"copy_depth_to_color", 19))
11703 ret
= GLEW_NV_copy_depth_to_color
;
11707 #ifdef GL_NV_copy_image
11708 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"copy_image", 10))
11710 ret
= GLEW_NV_copy_image
;
11714 #ifdef GL_NV_depth_buffer_float
11715 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_buffer_float", 18))
11717 ret
= GLEW_NV_depth_buffer_float
;
11721 #ifdef GL_NV_depth_clamp
11722 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_clamp", 11))
11724 ret
= GLEW_NV_depth_clamp
;
11728 #ifdef GL_NV_depth_range_unclamped
11729 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_range_unclamped", 21))
11731 ret
= GLEW_NV_depth_range_unclamped
;
11735 #ifdef GL_NV_evaluators
11736 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"evaluators", 10))
11738 ret
= GLEW_NV_evaluators
;
11742 #ifdef GL_NV_explicit_multisample
11743 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"explicit_multisample", 20))
11745 ret
= GLEW_NV_explicit_multisample
;
11750 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fence", 5))
11752 ret
= GLEW_NV_fence
;
11756 #ifdef GL_NV_float_buffer
11757 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"float_buffer", 12))
11759 ret
= GLEW_NV_float_buffer
;
11763 #ifdef GL_NV_fog_distance
11764 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fog_distance", 12))
11766 ret
= GLEW_NV_fog_distance
;
11770 #ifdef GL_NV_fragment_program
11771 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_program", 16))
11773 ret
= GLEW_NV_fragment_program
;
11777 #ifdef GL_NV_fragment_program2
11778 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_program2", 17))
11780 ret
= GLEW_NV_fragment_program2
;
11784 #ifdef GL_NV_fragment_program4
11785 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_program4", 17))
11787 ret
= GLEW_NV_fragment_program4
;
11791 #ifdef GL_NV_fragment_program_option
11792 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_program_option", 23))
11794 ret
= GLEW_NV_fragment_program_option
;
11798 #ifdef GL_NV_framebuffer_multisample_coverage
11799 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_multisample_coverage", 32))
11801 ret
= GLEW_NV_framebuffer_multisample_coverage
;
11805 #ifdef GL_NV_geometry_program4
11806 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"geometry_program4", 17))
11808 ret
= GLEW_NV_geometry_program4
;
11812 #ifdef GL_NV_geometry_shader4
11813 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"geometry_shader4", 16))
11815 ret
= GLEW_NV_geometry_shader4
;
11819 #ifdef GL_NV_gpu_program4
11820 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gpu_program4", 12))
11822 ret
= GLEW_NV_gpu_program4
;
11826 #ifdef GL_NV_half_float
11827 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"half_float", 10))
11829 ret
= GLEW_NV_half_float
;
11833 #ifdef GL_NV_light_max_exponent
11834 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"light_max_exponent", 18))
11836 ret
= GLEW_NV_light_max_exponent
;
11840 #ifdef GL_NV_multisample_filter_hint
11841 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample_filter_hint", 23))
11843 ret
= GLEW_NV_multisample_filter_hint
;
11847 #ifdef GL_NV_occlusion_query
11848 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"occlusion_query", 15))
11850 ret
= GLEW_NV_occlusion_query
;
11854 #ifdef GL_NV_packed_depth_stencil
11855 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"packed_depth_stencil", 20))
11857 ret
= GLEW_NV_packed_depth_stencil
;
11861 #ifdef GL_NV_parameter_buffer_object
11862 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"parameter_buffer_object", 23))
11864 ret
= GLEW_NV_parameter_buffer_object
;
11868 #ifdef GL_NV_parameter_buffer_object2
11869 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"parameter_buffer_object2", 24))
11871 ret
= GLEW_NV_parameter_buffer_object2
;
11875 #ifdef GL_NV_pixel_data_range
11876 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_data_range", 16))
11878 ret
= GLEW_NV_pixel_data_range
;
11882 #ifdef GL_NV_point_sprite
11883 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"point_sprite", 12))
11885 ret
= GLEW_NV_point_sprite
;
11889 #ifdef GL_NV_present_video
11890 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"present_video", 13))
11892 ret
= GLEW_NV_present_video
;
11896 #ifdef GL_NV_primitive_restart
11897 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"primitive_restart", 17))
11899 ret
= GLEW_NV_primitive_restart
;
11903 #ifdef GL_NV_register_combiners
11904 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"register_combiners", 18))
11906 ret
= GLEW_NV_register_combiners
;
11910 #ifdef GL_NV_register_combiners2
11911 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"register_combiners2", 19))
11913 ret
= GLEW_NV_register_combiners2
;
11917 #ifdef GL_NV_shader_buffer_load
11918 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shader_buffer_load", 18))
11920 ret
= GLEW_NV_shader_buffer_load
;
11924 #ifdef GL_NV_texgen_emboss
11925 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texgen_emboss", 13))
11927 ret
= GLEW_NV_texgen_emboss
;
11931 #ifdef GL_NV_texgen_reflection
11932 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texgen_reflection", 17))
11934 ret
= GLEW_NV_texgen_reflection
;
11938 #ifdef GL_NV_texture_barrier
11939 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_barrier", 15))
11941 ret
= GLEW_NV_texture_barrier
;
11945 #ifdef GL_NV_texture_compression_vtc
11946 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_vtc", 23))
11948 ret
= GLEW_NV_texture_compression_vtc
;
11952 #ifdef GL_NV_texture_env_combine4
11953 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_combine4", 20))
11955 ret
= GLEW_NV_texture_env_combine4
;
11959 #ifdef GL_NV_texture_expand_normal
11960 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_expand_normal", 21))
11962 ret
= GLEW_NV_texture_expand_normal
;
11966 #ifdef GL_NV_texture_rectangle
11967 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_rectangle", 17))
11969 ret
= GLEW_NV_texture_rectangle
;
11973 #ifdef GL_NV_texture_shader
11974 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_shader", 14))
11976 ret
= GLEW_NV_texture_shader
;
11980 #ifdef GL_NV_texture_shader2
11981 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_shader2", 15))
11983 ret
= GLEW_NV_texture_shader2
;
11987 #ifdef GL_NV_texture_shader3
11988 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_shader3", 15))
11990 ret
= GLEW_NV_texture_shader3
;
11994 #ifdef GL_NV_transform_feedback
11995 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"transform_feedback", 18))
11997 ret
= GLEW_NV_transform_feedback
;
12001 #ifdef GL_NV_transform_feedback2
12002 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"transform_feedback2", 19))
12004 ret
= GLEW_NV_transform_feedback2
;
12008 #ifdef GL_NV_vertex_array_range
12009 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_range", 18))
12011 ret
= GLEW_NV_vertex_array_range
;
12015 #ifdef GL_NV_vertex_array_range2
12016 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_range2", 19))
12018 ret
= GLEW_NV_vertex_array_range2
;
12022 #ifdef GL_NV_vertex_buffer_unified_memory
12023 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_buffer_unified_memory", 28))
12025 ret
= GLEW_NV_vertex_buffer_unified_memory
;
12029 #ifdef GL_NV_vertex_program
12030 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program", 14))
12032 ret
= GLEW_NV_vertex_program
;
12036 #ifdef GL_NV_vertex_program1_1
12037 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program1_1", 17))
12039 ret
= GLEW_NV_vertex_program1_1
;
12043 #ifdef GL_NV_vertex_program2
12044 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program2", 15))
12046 ret
= GLEW_NV_vertex_program2
;
12050 #ifdef GL_NV_vertex_program2_option
12051 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program2_option", 22))
12053 ret
= GLEW_NV_vertex_program2_option
;
12057 #ifdef GL_NV_vertex_program3
12058 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program3", 15))
12060 ret
= GLEW_NV_vertex_program3
;
12064 #ifdef GL_NV_vertex_program4
12065 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program4", 15))
12067 ret
= GLEW_NV_vertex_program4
;
12072 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"OES_", 4))
12074 #ifdef GL_OES_byte_coordinates
12075 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"byte_coordinates", 16))
12077 ret
= GLEW_OES_byte_coordinates
;
12081 #ifdef GL_OES_compressed_paletted_texture
12082 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"compressed_paletted_texture", 27))
12084 ret
= GLEW_OES_compressed_paletted_texture
;
12088 #ifdef GL_OES_read_format
12089 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"read_format", 11))
12091 ret
= GLEW_OES_read_format
;
12095 #ifdef GL_OES_single_precision
12096 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"single_precision", 16))
12098 ret
= GLEW_OES_single_precision
;
12103 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"OML_", 4))
12105 #ifdef GL_OML_interlace
12106 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"interlace", 9))
12108 ret
= GLEW_OML_interlace
;
12112 #ifdef GL_OML_resample
12113 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"resample", 8))
12115 ret
= GLEW_OML_resample
;
12119 #ifdef GL_OML_subsample
12120 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"subsample", 9))
12122 ret
= GLEW_OML_subsample
;
12127 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"PGI_", 4))
12129 #ifdef GL_PGI_misc_hints
12130 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"misc_hints", 10))
12132 ret
= GLEW_PGI_misc_hints
;
12136 #ifdef GL_PGI_vertex_hints
12137 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_hints", 12))
12139 ret
= GLEW_PGI_vertex_hints
;
12144 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"REND_", 5))
12146 #ifdef GL_REND_screen_coordinates
12147 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"screen_coordinates", 18))
12149 ret
= GLEW_REND_screen_coordinates
;
12154 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"S3_", 3))
12157 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"s3tc", 4))
12159 ret
= GLEW_S3_s3tc
;
12164 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SGIS_", 5))
12166 #ifdef GL_SGIS_color_range
12167 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"color_range", 11))
12169 ret
= GLEW_SGIS_color_range
;
12173 #ifdef GL_SGIS_detail_texture
12174 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"detail_texture", 14))
12176 ret
= GLEW_SGIS_detail_texture
;
12180 #ifdef GL_SGIS_fog_function
12181 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fog_function", 12))
12183 ret
= GLEW_SGIS_fog_function
;
12187 #ifdef GL_SGIS_generate_mipmap
12188 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"generate_mipmap", 15))
12190 ret
= GLEW_SGIS_generate_mipmap
;
12194 #ifdef GL_SGIS_multisample
12195 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
12197 ret
= GLEW_SGIS_multisample
;
12201 #ifdef GL_SGIS_pixel_texture
12202 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_texture", 13))
12204 ret
= GLEW_SGIS_pixel_texture
;
12208 #ifdef GL_SGIS_point_line_texgen
12209 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"point_line_texgen", 17))
12211 ret
= GLEW_SGIS_point_line_texgen
;
12215 #ifdef GL_SGIS_sharpen_texture
12216 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"sharpen_texture", 15))
12218 ret
= GLEW_SGIS_sharpen_texture
;
12222 #ifdef GL_SGIS_texture4D
12223 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture4D", 9))
12225 ret
= GLEW_SGIS_texture4D
;
12229 #ifdef GL_SGIS_texture_border_clamp
12230 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_border_clamp", 20))
12232 ret
= GLEW_SGIS_texture_border_clamp
;
12236 #ifdef GL_SGIS_texture_edge_clamp
12237 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_edge_clamp", 18))
12239 ret
= GLEW_SGIS_texture_edge_clamp
;
12243 #ifdef GL_SGIS_texture_filter4
12244 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_filter4", 15))
12246 ret
= GLEW_SGIS_texture_filter4
;
12250 #ifdef GL_SGIS_texture_lod
12251 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_lod", 11))
12253 ret
= GLEW_SGIS_texture_lod
;
12257 #ifdef GL_SGIS_texture_select
12258 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_select", 14))
12260 ret
= GLEW_SGIS_texture_select
;
12265 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SGIX_", 5))
12267 #ifdef GL_SGIX_async
12268 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"async", 5))
12270 ret
= GLEW_SGIX_async
;
12274 #ifdef GL_SGIX_async_histogram
12275 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"async_histogram", 15))
12277 ret
= GLEW_SGIX_async_histogram
;
12281 #ifdef GL_SGIX_async_pixel
12282 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"async_pixel", 11))
12284 ret
= GLEW_SGIX_async_pixel
;
12288 #ifdef GL_SGIX_blend_alpha_minmax
12289 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_alpha_minmax", 18))
12291 ret
= GLEW_SGIX_blend_alpha_minmax
;
12295 #ifdef GL_SGIX_clipmap
12296 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"clipmap", 7))
12298 ret
= GLEW_SGIX_clipmap
;
12302 #ifdef GL_SGIX_convolution_accuracy
12303 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"convolution_accuracy", 20))
12305 ret
= GLEW_SGIX_convolution_accuracy
;
12309 #ifdef GL_SGIX_depth_texture
12310 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_texture", 13))
12312 ret
= GLEW_SGIX_depth_texture
;
12316 #ifdef GL_SGIX_flush_raster
12317 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"flush_raster", 12))
12319 ret
= GLEW_SGIX_flush_raster
;
12323 #ifdef GL_SGIX_fog_offset
12324 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fog_offset", 10))
12326 ret
= GLEW_SGIX_fog_offset
;
12330 #ifdef GL_SGIX_fog_texture
12331 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fog_texture", 11))
12333 ret
= GLEW_SGIX_fog_texture
;
12337 #ifdef GL_SGIX_fragment_specular_lighting
12338 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_specular_lighting", 26))
12340 ret
= GLEW_SGIX_fragment_specular_lighting
;
12344 #ifdef GL_SGIX_framezoom
12345 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framezoom", 9))
12347 ret
= GLEW_SGIX_framezoom
;
12351 #ifdef GL_SGIX_interlace
12352 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"interlace", 9))
12354 ret
= GLEW_SGIX_interlace
;
12358 #ifdef GL_SGIX_ir_instrument1
12359 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"ir_instrument1", 14))
12361 ret
= GLEW_SGIX_ir_instrument1
;
12365 #ifdef GL_SGIX_list_priority
12366 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"list_priority", 13))
12368 ret
= GLEW_SGIX_list_priority
;
12372 #ifdef GL_SGIX_pixel_texture
12373 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_texture", 13))
12375 ret
= GLEW_SGIX_pixel_texture
;
12379 #ifdef GL_SGIX_pixel_texture_bits
12380 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_texture_bits", 18))
12382 ret
= GLEW_SGIX_pixel_texture_bits
;
12386 #ifdef GL_SGIX_reference_plane
12387 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"reference_plane", 15))
12389 ret
= GLEW_SGIX_reference_plane
;
12393 #ifdef GL_SGIX_resample
12394 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"resample", 8))
12396 ret
= GLEW_SGIX_resample
;
12400 #ifdef GL_SGIX_shadow
12401 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shadow", 6))
12403 ret
= GLEW_SGIX_shadow
;
12407 #ifdef GL_SGIX_shadow_ambient
12408 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shadow_ambient", 14))
12410 ret
= GLEW_SGIX_shadow_ambient
;
12414 #ifdef GL_SGIX_sprite
12415 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"sprite", 6))
12417 ret
= GLEW_SGIX_sprite
;
12421 #ifdef GL_SGIX_tag_sample_buffer
12422 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"tag_sample_buffer", 17))
12424 ret
= GLEW_SGIX_tag_sample_buffer
;
12428 #ifdef GL_SGIX_texture_add_env
12429 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_add_env", 15))
12431 ret
= GLEW_SGIX_texture_add_env
;
12435 #ifdef GL_SGIX_texture_coordinate_clamp
12436 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_coordinate_clamp", 24))
12438 ret
= GLEW_SGIX_texture_coordinate_clamp
;
12442 #ifdef GL_SGIX_texture_lod_bias
12443 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_lod_bias", 16))
12445 ret
= GLEW_SGIX_texture_lod_bias
;
12449 #ifdef GL_SGIX_texture_multi_buffer
12450 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_multi_buffer", 20))
12452 ret
= GLEW_SGIX_texture_multi_buffer
;
12456 #ifdef GL_SGIX_texture_range
12457 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_range", 13))
12459 ret
= GLEW_SGIX_texture_range
;
12463 #ifdef GL_SGIX_texture_scale_bias
12464 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_scale_bias", 18))
12466 ret
= GLEW_SGIX_texture_scale_bias
;
12470 #ifdef GL_SGIX_vertex_preclip
12471 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_preclip", 14))
12473 ret
= GLEW_SGIX_vertex_preclip
;
12477 #ifdef GL_SGIX_vertex_preclip_hint
12478 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_preclip_hint", 19))
12480 ret
= GLEW_SGIX_vertex_preclip_hint
;
12484 #ifdef GL_SGIX_ycrcb
12485 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"ycrcb", 5))
12487 ret
= GLEW_SGIX_ycrcb
;
12492 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SGI_", 4))
12494 #ifdef GL_SGI_color_matrix
12495 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"color_matrix", 12))
12497 ret
= GLEW_SGI_color_matrix
;
12501 #ifdef GL_SGI_color_table
12502 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"color_table", 11))
12504 ret
= GLEW_SGI_color_table
;
12508 #ifdef GL_SGI_texture_color_table
12509 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_color_table", 19))
12511 ret
= GLEW_SGI_texture_color_table
;
12516 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SUNX_", 5))
12518 #ifdef GL_SUNX_constant_data
12519 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"constant_data", 13))
12521 ret
= GLEW_SUNX_constant_data
;
12526 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SUN_", 4))
12528 #ifdef GL_SUN_convolution_border_modes
12529 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"convolution_border_modes", 24))
12531 ret
= GLEW_SUN_convolution_border_modes
;
12535 #ifdef GL_SUN_global_alpha
12536 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"global_alpha", 12))
12538 ret
= GLEW_SUN_global_alpha
;
12542 #ifdef GL_SUN_mesh_array
12543 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"mesh_array", 10))
12545 ret
= GLEW_SUN_mesh_array
;
12549 #ifdef GL_SUN_read_video_pixels
12550 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"read_video_pixels", 17))
12552 ret
= GLEW_SUN_read_video_pixels
;
12556 #ifdef GL_SUN_slice_accum
12557 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"slice_accum", 11))
12559 ret
= GLEW_SUN_slice_accum
;
12563 #ifdef GL_SUN_triangle_list
12564 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"triangle_list", 13))
12566 ret
= GLEW_SUN_triangle_list
;
12570 #ifdef GL_SUN_vertex
12571 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex", 6))
12573 ret
= GLEW_SUN_vertex
;
12578 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"WIN_", 4))
12580 #ifdef GL_WIN_phong_shading
12581 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"phong_shading", 13))
12583 ret
= GLEW_WIN_phong_shading
;
12587 #ifdef GL_WIN_specular_fog
12588 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"specular_fog", 12))
12590 ret
= GLEW_WIN_specular_fog
;
12594 #ifdef GL_WIN_swap_hint
12595 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_hint", 9))
12597 ret
= GLEW_WIN_swap_hint
;
12608 #if defined(_WIN32)
12610 #if defined(GLEW_MX)
12611 GLboolean
wglewContextIsSupported (WGLEWContext
* ctx
, const char* name
)
12613 GLboolean
wglewIsSupported (const char* name
)
12616 GLubyte
* pos
= (GLubyte
*)name
;
12617 GLuint len
= _glewStrLen(pos
);
12618 GLboolean ret
= GL_TRUE
;
12619 while (ret
&& len
> 0)
12621 if (_glewStrSame1(&pos
, &len
, (const GLubyte
*)"WGL_", 4))
12623 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"3DFX_", 5))
12625 #ifdef WGL_3DFX_multisample
12626 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
12628 ret
= WGLEW_3DFX_multisample
;
12633 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"3DL_", 4))
12635 #ifdef WGL_3DL_stereo_control
12636 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"stereo_control", 14))
12638 ret
= WGLEW_3DL_stereo_control
;
12643 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"AMD_", 4))
12645 #ifdef WGL_AMD_gpu_association
12646 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gpu_association", 15))
12648 ret
= WGLEW_AMD_gpu_association
;
12653 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"ARB_", 4))
12655 #ifdef WGL_ARB_buffer_region
12656 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"buffer_region", 13))
12658 ret
= WGLEW_ARB_buffer_region
;
12662 #ifdef WGL_ARB_create_context
12663 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"create_context", 14))
12665 ret
= WGLEW_ARB_create_context
;
12669 #ifdef WGL_ARB_create_context_profile
12670 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"create_context_profile", 22))
12672 ret
= WGLEW_ARB_create_context_profile
;
12676 #ifdef WGL_ARB_extensions_string
12677 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"extensions_string", 17))
12679 ret
= WGLEW_ARB_extensions_string
;
12683 #ifdef WGL_ARB_framebuffer_sRGB
12684 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_sRGB", 16))
12686 ret
= WGLEW_ARB_framebuffer_sRGB
;
12690 #ifdef WGL_ARB_make_current_read
12691 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"make_current_read", 17))
12693 ret
= WGLEW_ARB_make_current_read
;
12697 #ifdef WGL_ARB_multisample
12698 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
12700 ret
= WGLEW_ARB_multisample
;
12704 #ifdef WGL_ARB_pbuffer
12705 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pbuffer", 7))
12707 ret
= WGLEW_ARB_pbuffer
;
12711 #ifdef WGL_ARB_pixel_format
12712 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_format", 12))
12714 ret
= WGLEW_ARB_pixel_format
;
12718 #ifdef WGL_ARB_pixel_format_float
12719 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_format_float", 18))
12721 ret
= WGLEW_ARB_pixel_format_float
;
12725 #ifdef WGL_ARB_render_texture
12726 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"render_texture", 14))
12728 ret
= WGLEW_ARB_render_texture
;
12733 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"ATI_", 4))
12735 #ifdef WGL_ATI_pixel_format_float
12736 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_format_float", 18))
12738 ret
= WGLEW_ATI_pixel_format_float
;
12742 #ifdef WGL_ATI_render_texture_rectangle
12743 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"render_texture_rectangle", 24))
12745 ret
= WGLEW_ATI_render_texture_rectangle
;
12750 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"EXT_", 4))
12752 #ifdef WGL_EXT_depth_float
12753 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_float", 11))
12755 ret
= WGLEW_EXT_depth_float
;
12759 #ifdef WGL_EXT_display_color_table
12760 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"display_color_table", 19))
12762 ret
= WGLEW_EXT_display_color_table
;
12766 #ifdef WGL_EXT_extensions_string
12767 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"extensions_string", 17))
12769 ret
= WGLEW_EXT_extensions_string
;
12773 #ifdef WGL_EXT_framebuffer_sRGB
12774 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_sRGB", 16))
12776 ret
= WGLEW_EXT_framebuffer_sRGB
;
12780 #ifdef WGL_EXT_make_current_read
12781 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"make_current_read", 17))
12783 ret
= WGLEW_EXT_make_current_read
;
12787 #ifdef WGL_EXT_multisample
12788 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
12790 ret
= WGLEW_EXT_multisample
;
12794 #ifdef WGL_EXT_pbuffer
12795 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pbuffer", 7))
12797 ret
= WGLEW_EXT_pbuffer
;
12801 #ifdef WGL_EXT_pixel_format
12802 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_format", 12))
12804 ret
= WGLEW_EXT_pixel_format
;
12808 #ifdef WGL_EXT_pixel_format_packed_float
12809 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_format_packed_float", 25))
12811 ret
= WGLEW_EXT_pixel_format_packed_float
;
12815 #ifdef WGL_EXT_swap_control
12816 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_control", 12))
12818 ret
= WGLEW_EXT_swap_control
;
12823 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"I3D_", 4))
12825 #ifdef WGL_I3D_digital_video_control
12826 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"digital_video_control", 21))
12828 ret
= WGLEW_I3D_digital_video_control
;
12832 #ifdef WGL_I3D_gamma
12833 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gamma", 5))
12835 ret
= WGLEW_I3D_gamma
;
12839 #ifdef WGL_I3D_genlock
12840 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"genlock", 7))
12842 ret
= WGLEW_I3D_genlock
;
12846 #ifdef WGL_I3D_image_buffer
12847 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"image_buffer", 12))
12849 ret
= WGLEW_I3D_image_buffer
;
12853 #ifdef WGL_I3D_swap_frame_lock
12854 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_frame_lock", 15))
12856 ret
= WGLEW_I3D_swap_frame_lock
;
12860 #ifdef WGL_I3D_swap_frame_usage
12861 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_frame_usage", 16))
12863 ret
= WGLEW_I3D_swap_frame_usage
;
12868 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"NV_", 3))
12870 #ifdef WGL_NV_copy_image
12871 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"copy_image", 10))
12873 ret
= WGLEW_NV_copy_image
;
12877 #ifdef WGL_NV_float_buffer
12878 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"float_buffer", 12))
12880 ret
= WGLEW_NV_float_buffer
;
12884 #ifdef WGL_NV_gpu_affinity
12885 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gpu_affinity", 12))
12887 ret
= WGLEW_NV_gpu_affinity
;
12891 #ifdef WGL_NV_present_video
12892 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"present_video", 13))
12894 ret
= WGLEW_NV_present_video
;
12898 #ifdef WGL_NV_render_depth_texture
12899 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"render_depth_texture", 20))
12901 ret
= WGLEW_NV_render_depth_texture
;
12905 #ifdef WGL_NV_render_texture_rectangle
12906 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"render_texture_rectangle", 24))
12908 ret
= WGLEW_NV_render_texture_rectangle
;
12912 #ifdef WGL_NV_swap_group
12913 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_group", 10))
12915 ret
= WGLEW_NV_swap_group
;
12919 #ifdef WGL_NV_vertex_array_range
12920 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_range", 18))
12922 ret
= WGLEW_NV_vertex_array_range
;
12926 #ifdef WGL_NV_video_output
12927 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"video_output", 12))
12929 ret
= WGLEW_NV_video_output
;
12934 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"OML_", 4))
12936 #ifdef WGL_OML_sync_control
12937 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"sync_control", 12))
12939 ret
= WGLEW_OML_sync_control
;
12950 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
12952 #if defined(GLEW_MX)
12953 GLboolean
glxewContextIsSupported (GLXEWContext
* ctx
, const char* name
)
12955 GLboolean
glxewIsSupported (const char* name
)
12958 GLubyte
* pos
= (GLubyte
*)name
;
12959 GLuint len
= _glewStrLen(pos
);
12960 GLboolean ret
= GL_TRUE
;
12961 while (ret
&& len
> 0)
12963 if(_glewStrSame1(&pos
, &len
, (const GLubyte
*)"GLX_", 4))
12965 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"VERSION_", 8))
12967 #ifdef GLX_VERSION_1_2
12968 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"1_2", 3))
12970 ret
= GLXEW_VERSION_1_2
;
12974 #ifdef GLX_VERSION_1_3
12975 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"1_3", 3))
12977 ret
= GLXEW_VERSION_1_3
;
12981 #ifdef GLX_VERSION_1_4
12982 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"1_4", 3))
12984 ret
= GLXEW_VERSION_1_4
;
12989 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"3DFX_", 5))
12991 #ifdef GLX_3DFX_multisample
12992 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
12994 ret
= GLXEW_3DFX_multisample
;
12999 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"ARB_", 4))
13001 #ifdef GLX_ARB_create_context
13002 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"create_context", 14))
13004 ret
= GLXEW_ARB_create_context
;
13008 #ifdef GLX_ARB_create_context_profile
13009 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"create_context_profile", 22))
13011 ret
= GLXEW_ARB_create_context_profile
;
13015 #ifdef GLX_ARB_fbconfig_float
13016 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fbconfig_float", 14))
13018 ret
= GLXEW_ARB_fbconfig_float
;
13022 #ifdef GLX_ARB_framebuffer_sRGB
13023 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_sRGB", 16))
13025 ret
= GLXEW_ARB_framebuffer_sRGB
;
13029 #ifdef GLX_ARB_get_proc_address
13030 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"get_proc_address", 16))
13032 ret
= GLXEW_ARB_get_proc_address
;
13036 #ifdef GLX_ARB_multisample
13037 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
13039 ret
= GLXEW_ARB_multisample
;
13044 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"ATI_", 4))
13046 #ifdef GLX_ATI_pixel_format_float
13047 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_format_float", 18))
13049 ret
= GLXEW_ATI_pixel_format_float
;
13053 #ifdef GLX_ATI_render_texture
13054 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"render_texture", 14))
13056 ret
= GLXEW_ATI_render_texture
;
13061 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"EXT_", 4))
13063 #ifdef GLX_EXT_fbconfig_packed_float
13064 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fbconfig_packed_float", 21))
13066 ret
= GLXEW_EXT_fbconfig_packed_float
;
13070 #ifdef GLX_EXT_framebuffer_sRGB
13071 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_sRGB", 16))
13073 ret
= GLXEW_EXT_framebuffer_sRGB
;
13077 #ifdef GLX_EXT_import_context
13078 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"import_context", 14))
13080 ret
= GLXEW_EXT_import_context
;
13084 #ifdef GLX_EXT_scene_marker
13085 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"scene_marker", 12))
13087 ret
= GLXEW_EXT_scene_marker
;
13091 #ifdef GLX_EXT_swap_control
13092 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_control", 12))
13094 ret
= GLXEW_EXT_swap_control
;
13098 #ifdef GLX_EXT_texture_from_pixmap
13099 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_from_pixmap", 19))
13101 ret
= GLXEW_EXT_texture_from_pixmap
;
13105 #ifdef GLX_EXT_visual_info
13106 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"visual_info", 11))
13108 ret
= GLXEW_EXT_visual_info
;
13112 #ifdef GLX_EXT_visual_rating
13113 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"visual_rating", 13))
13115 ret
= GLXEW_EXT_visual_rating
;
13120 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"MESA_", 5))
13122 #ifdef GLX_MESA_agp_offset
13123 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"agp_offset", 10))
13125 ret
= GLXEW_MESA_agp_offset
;
13129 #ifdef GLX_MESA_copy_sub_buffer
13130 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"copy_sub_buffer", 15))
13132 ret
= GLXEW_MESA_copy_sub_buffer
;
13136 #ifdef GLX_MESA_pixmap_colormap
13137 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixmap_colormap", 15))
13139 ret
= GLXEW_MESA_pixmap_colormap
;
13143 #ifdef GLX_MESA_release_buffers
13144 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"release_buffers", 15))
13146 ret
= GLXEW_MESA_release_buffers
;
13150 #ifdef GLX_MESA_set_3dfx_mode
13151 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"set_3dfx_mode", 13))
13153 ret
= GLXEW_MESA_set_3dfx_mode
;
13158 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"NV_", 3))
13160 #ifdef GLX_NV_copy_image
13161 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"copy_image", 10))
13163 ret
= GLXEW_NV_copy_image
;
13167 #ifdef GLX_NV_float_buffer
13168 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"float_buffer", 12))
13170 ret
= GLXEW_NV_float_buffer
;
13174 #ifdef GLX_NV_present_video
13175 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"present_video", 13))
13177 ret
= GLXEW_NV_present_video
;
13181 #ifdef GLX_NV_swap_group
13182 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_group", 10))
13184 ret
= GLXEW_NV_swap_group
;
13188 #ifdef GLX_NV_vertex_array_range
13189 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_range", 18))
13191 ret
= GLXEW_NV_vertex_array_range
;
13195 #ifdef GLX_NV_video_output
13196 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"video_output", 12))
13198 ret
= GLXEW_NV_video_output
;
13203 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"OML_", 4))
13205 #ifdef GLX_OML_swap_method
13206 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_method", 11))
13208 ret
= GLXEW_OML_swap_method
;
13212 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
13213 #include <inttypes.h>
13214 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"sync_control", 12))
13216 ret
= GLXEW_OML_sync_control
;
13221 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SGIS_", 5))
13223 #ifdef GLX_SGIS_blended_overlay
13224 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blended_overlay", 15))
13226 ret
= GLXEW_SGIS_blended_overlay
;
13230 #ifdef GLX_SGIS_color_range
13231 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"color_range", 11))
13233 ret
= GLXEW_SGIS_color_range
;
13237 #ifdef GLX_SGIS_multisample
13238 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
13240 ret
= GLXEW_SGIS_multisample
;
13244 #ifdef GLX_SGIS_shared_multisample
13245 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shared_multisample", 18))
13247 ret
= GLXEW_SGIS_shared_multisample
;
13252 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SGIX_", 5))
13254 #ifdef GLX_SGIX_fbconfig
13255 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fbconfig", 8))
13257 ret
= GLXEW_SGIX_fbconfig
;
13261 #ifdef GLX_SGIX_hyperpipe
13262 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"hyperpipe", 9))
13264 ret
= GLXEW_SGIX_hyperpipe
;
13268 #ifdef GLX_SGIX_pbuffer
13269 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pbuffer", 7))
13271 ret
= GLXEW_SGIX_pbuffer
;
13275 #ifdef GLX_SGIX_swap_barrier
13276 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_barrier", 12))
13278 ret
= GLXEW_SGIX_swap_barrier
;
13282 #ifdef GLX_SGIX_swap_group
13283 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_group", 10))
13285 ret
= GLXEW_SGIX_swap_group
;
13289 #ifdef GLX_SGIX_video_resize
13290 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"video_resize", 12))
13292 ret
= GLXEW_SGIX_video_resize
;
13296 #ifdef GLX_SGIX_visual_select_group
13297 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"visual_select_group", 19))
13299 ret
= GLXEW_SGIX_visual_select_group
;
13304 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SGI_", 4))
13306 #ifdef GLX_SGI_cushion
13307 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"cushion", 7))
13309 ret
= GLXEW_SGI_cushion
;
13313 #ifdef GLX_SGI_make_current_read
13314 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"make_current_read", 17))
13316 ret
= GLXEW_SGI_make_current_read
;
13320 #ifdef GLX_SGI_swap_control
13321 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_control", 12))
13323 ret
= GLXEW_SGI_swap_control
;
13327 #ifdef GLX_SGI_video_sync
13328 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"video_sync", 10))
13330 ret
= GLXEW_SGI_video_sync
;
13335 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SUN_", 4))
13337 #ifdef GLX_SUN_get_transparent_index
13338 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"get_transparent_index", 21))
13340 ret
= GLXEW_SUN_get_transparent_index
;
13344 #ifdef GLX_SUN_video_resize
13345 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"video_resize", 12))
13347 ret
= GLXEW_SUN_video_resize
;
13358 #endif /* _WIN32 */