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 PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei
= NULL
;
529 PFNGLBLENDEQUATIONIPROC __glewBlendEquationi
= NULL
;
530 PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei
= NULL
;
531 PFNGLBLENDFUNCIPROC __glewBlendFunci
= NULL
;
532 PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading
= NULL
;
534 PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX
= NULL
;
536 PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD
= NULL
;
537 PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD
= NULL
;
538 PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD
= NULL
;
539 PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD
= NULL
;
541 PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD
= NULL
;
542 PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD
= NULL
;
543 PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD
= NULL
;
544 PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD
= NULL
;
545 PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD
= NULL
;
546 PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD
= NULL
;
547 PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD
= NULL
;
548 PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD
= NULL
;
549 PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD
= NULL
;
550 PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD
= NULL
;
551 PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD
= NULL
;
553 PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD
= NULL
;
554 PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD
= NULL
;
556 PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE
= NULL
;
557 PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE
= NULL
;
558 PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE
= NULL
;
559 PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE
= NULL
;
560 PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE
= NULL
;
562 PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE
= NULL
;
563 PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE
= NULL
;
564 PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE
= NULL
;
565 PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE
= NULL
;
566 PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE
= NULL
;
567 PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE
= NULL
;
568 PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE
= NULL
;
569 PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE
= NULL
;
571 PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE
= NULL
;
572 PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE
= NULL
;
574 PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE
= NULL
;
575 PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE
= NULL
;
576 PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE
= NULL
;
578 PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE
= NULL
;
579 PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE
= NULL
;
581 PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE
= NULL
;
582 PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE
= NULL
;
583 PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE
= NULL
;
584 PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE
= NULL
;
586 PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE
= NULL
;
587 PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE
= NULL
;
588 PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE
= NULL
;
590 PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE
= NULL
;
591 PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE
= NULL
;
592 PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE
= NULL
;
593 PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE
= NULL
;
594 PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE
= NULL
;
595 PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE
= NULL
;
596 PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE
= NULL
;
598 PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed
= NULL
;
599 PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex
= NULL
;
601 PFNGLCLAMPCOLORARBPROC __glewClampColorARB
= NULL
;
603 PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData
= NULL
;
605 PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB
= NULL
;
607 PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB
= NULL
;
608 PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB
= NULL
;
609 PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB
= NULL
;
610 PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB
= NULL
;
612 PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex
= NULL
;
613 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex
= NULL
;
614 PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex
= NULL
;
615 PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex
= NULL
;
617 PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect
= NULL
;
618 PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect
= NULL
;
620 PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB
= NULL
;
621 PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB
= NULL
;
623 PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer
= NULL
;
624 PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer
= NULL
;
625 PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer
= NULL
;
626 PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus
= NULL
;
627 PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers
= NULL
;
628 PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers
= NULL
;
629 PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer
= NULL
;
630 PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D
= NULL
;
631 PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D
= NULL
;
632 PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D
= NULL
;
633 PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer
= NULL
;
634 PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers
= NULL
;
635 PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers
= NULL
;
636 PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap
= NULL
;
637 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv
= NULL
;
638 PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv
= NULL
;
639 PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer
= NULL
;
640 PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer
= NULL
;
641 PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage
= NULL
;
642 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample
= NULL
;
644 PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB
= NULL
;
645 PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB
= NULL
;
646 PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB
= NULL
;
647 PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB
= NULL
;
649 PFNGLCOLORSUBTABLEPROC __glewColorSubTable
= NULL
;
650 PFNGLCOLORTABLEPROC __glewColorTable
= NULL
;
651 PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv
= NULL
;
652 PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv
= NULL
;
653 PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D
= NULL
;
654 PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D
= NULL
;
655 PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf
= NULL
;
656 PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv
= NULL
;
657 PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri
= NULL
;
658 PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv
= NULL
;
659 PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable
= NULL
;
660 PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable
= NULL
;
661 PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D
= NULL
;
662 PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D
= NULL
;
663 PFNGLGETCOLORTABLEPROC __glewGetColorTable
= NULL
;
664 PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv
= NULL
;
665 PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv
= NULL
;
666 PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter
= NULL
;
667 PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv
= NULL
;
668 PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv
= NULL
;
669 PFNGLGETHISTOGRAMPROC __glewGetHistogram
= NULL
;
670 PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv
= NULL
;
671 PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv
= NULL
;
672 PFNGLGETMINMAXPROC __glewGetMinmax
= NULL
;
673 PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv
= NULL
;
674 PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv
= NULL
;
675 PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter
= NULL
;
676 PFNGLHISTOGRAMPROC __glewHistogram
= NULL
;
677 PFNGLMINMAXPROC __glewMinmax
= NULL
;
678 PFNGLRESETHISTOGRAMPROC __glewResetHistogram
= NULL
;
679 PFNGLRESETMINMAXPROC __glewResetMinmax
= NULL
;
680 PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D
= NULL
;
682 PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB
= NULL
;
684 PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange
= NULL
;
685 PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange
= NULL
;
687 PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB
= NULL
;
688 PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB
= NULL
;
689 PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB
= NULL
;
690 PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB
= NULL
;
691 PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB
= NULL
;
693 PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB
= NULL
;
695 PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB
= NULL
;
696 PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB
= NULL
;
697 PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB
= NULL
;
698 PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB
= NULL
;
699 PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB
= NULL
;
700 PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB
= NULL
;
701 PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB
= NULL
;
702 PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB
= NULL
;
703 PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB
= NULL
;
704 PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB
= NULL
;
705 PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB
= NULL
;
706 PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB
= NULL
;
707 PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB
= NULL
;
708 PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB
= NULL
;
709 PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB
= NULL
;
710 PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB
= NULL
;
711 PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB
= NULL
;
712 PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB
= NULL
;
713 PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB
= NULL
;
714 PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB
= NULL
;
715 PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB
= NULL
;
716 PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB
= NULL
;
717 PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB
= NULL
;
718 PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB
= NULL
;
719 PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB
= NULL
;
720 PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB
= NULL
;
721 PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB
= NULL
;
722 PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB
= NULL
;
723 PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB
= NULL
;
724 PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB
= NULL
;
725 PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB
= NULL
;
726 PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB
= NULL
;
727 PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB
= NULL
;
728 PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB
= NULL
;
730 PFNGLBEGINQUERYARBPROC __glewBeginQueryARB
= NULL
;
731 PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB
= NULL
;
732 PFNGLENDQUERYARBPROC __glewEndQueryARB
= NULL
;
733 PFNGLGENQUERIESARBPROC __glewGenQueriesARB
= NULL
;
734 PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB
= NULL
;
735 PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB
= NULL
;
736 PFNGLGETQUERYIVARBPROC __glewGetQueryivARB
= NULL
;
737 PFNGLISQUERYARBPROC __glewIsQueryARB
= NULL
;
739 PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB
= NULL
;
740 PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB
= NULL
;
742 PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex
= NULL
;
744 PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB
= NULL
;
746 PFNGLBINDSAMPLERPROC __glewBindSampler
= NULL
;
747 PFNGLDELETESAMPLERSPROC __glewDeleteSamplers
= NULL
;
748 PFNGLGENSAMPLERSPROC __glewGenSamplers
= NULL
;
749 PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv
= NULL
;
750 PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv
= NULL
;
751 PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv
= NULL
;
752 PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv
= NULL
;
753 PFNGLISSAMPLERPROC __glewIsSampler
= NULL
;
754 PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv
= NULL
;
755 PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv
= NULL
;
756 PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf
= NULL
;
757 PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv
= NULL
;
758 PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri
= NULL
;
759 PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv
= NULL
;
761 PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB
= NULL
;
762 PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB
= NULL
;
763 PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB
= NULL
;
764 PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB
= NULL
;
765 PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB
= NULL
;
766 PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB
= NULL
;
767 PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB
= NULL
;
768 PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB
= NULL
;
769 PFNGLGETHANDLEARBPROC __glewGetHandleARB
= NULL
;
770 PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB
= NULL
;
771 PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB
= NULL
;
772 PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB
= NULL
;
773 PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB
= NULL
;
774 PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB
= NULL
;
775 PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB
= NULL
;
776 PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB
= NULL
;
777 PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB
= NULL
;
778 PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB
= NULL
;
779 PFNGLUNIFORM1FARBPROC __glewUniform1fARB
= NULL
;
780 PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB
= NULL
;
781 PFNGLUNIFORM1IARBPROC __glewUniform1iARB
= NULL
;
782 PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB
= NULL
;
783 PFNGLUNIFORM2FARBPROC __glewUniform2fARB
= NULL
;
784 PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB
= NULL
;
785 PFNGLUNIFORM2IARBPROC __glewUniform2iARB
= NULL
;
786 PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB
= NULL
;
787 PFNGLUNIFORM3FARBPROC __glewUniform3fARB
= NULL
;
788 PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB
= NULL
;
789 PFNGLUNIFORM3IARBPROC __glewUniform3iARB
= NULL
;
790 PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB
= NULL
;
791 PFNGLUNIFORM4FARBPROC __glewUniform4fARB
= NULL
;
792 PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB
= NULL
;
793 PFNGLUNIFORM4IARBPROC __glewUniform4iARB
= NULL
;
794 PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB
= NULL
;
795 PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB
= NULL
;
796 PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB
= NULL
;
797 PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB
= NULL
;
798 PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB
= NULL
;
799 PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB
= NULL
;
801 PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName
= NULL
;
802 PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName
= NULL
;
803 PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv
= NULL
;
804 PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv
= NULL
;
805 PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex
= NULL
;
806 PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation
= NULL
;
807 PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv
= NULL
;
808 PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv
= NULL
;
810 PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB
= NULL
;
811 PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB
= NULL
;
812 PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB
= NULL
;
813 PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB
= NULL
;
814 PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB
= NULL
;
815 PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB
= NULL
;
817 PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync
= NULL
;
818 PFNGLDELETESYNCPROC __glewDeleteSync
= NULL
;
819 PFNGLFENCESYNCPROC __glewFenceSync
= NULL
;
820 PFNGLGETINTEGER64VPROC __glewGetInteger64v
= NULL
;
821 PFNGLGETSYNCIVPROC __glewGetSynciv
= NULL
;
822 PFNGLISSYNCPROC __glewIsSync
= NULL
;
823 PFNGLWAITSYNCPROC __glewWaitSync
= NULL
;
825 PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv
= NULL
;
826 PFNGLPATCHPARAMETERIPROC __glewPatchParameteri
= NULL
;
828 PFNGLTEXBUFFERARBPROC __glewTexBufferARB
= NULL
;
830 PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB
= NULL
;
831 PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB
= NULL
;
832 PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB
= NULL
;
833 PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB
= NULL
;
834 PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB
= NULL
;
835 PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB
= NULL
;
836 PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB
= NULL
;
838 PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv
= NULL
;
839 PFNGLSAMPLEMASKIPROC __glewSampleMaski
= NULL
;
840 PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample
= NULL
;
841 PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample
= NULL
;
843 PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v
= NULL
;
844 PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v
= NULL
;
845 PFNGLQUERYCOUNTERPROC __glewQueryCounter
= NULL
;
847 PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback
= NULL
;
848 PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks
= NULL
;
849 PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback
= NULL
;
850 PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks
= NULL
;
851 PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback
= NULL
;
852 PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback
= NULL
;
853 PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback
= NULL
;
855 PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed
= NULL
;
856 PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream
= NULL
;
857 PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed
= NULL
;
858 PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv
= NULL
;
860 PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB
= NULL
;
861 PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB
= NULL
;
862 PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB
= NULL
;
863 PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB
= NULL
;
865 PFNGLBINDBUFFERBASEPROC __glewBindBufferBase
= NULL
;
866 PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange
= NULL
;
867 PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName
= NULL
;
868 PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv
= NULL
;
869 PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName
= NULL
;
870 PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv
= NULL
;
871 PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v
= NULL
;
872 PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex
= NULL
;
873 PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices
= NULL
;
874 PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding
= NULL
;
876 PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray
= NULL
;
877 PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays
= NULL
;
878 PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays
= NULL
;
879 PFNGLISVERTEXARRAYPROC __glewIsVertexArray
= NULL
;
881 PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB
= NULL
;
882 PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB
= NULL
;
883 PFNGLWEIGHTBVARBPROC __glewWeightbvARB
= NULL
;
884 PFNGLWEIGHTDVARBPROC __glewWeightdvARB
= NULL
;
885 PFNGLWEIGHTFVARBPROC __glewWeightfvARB
= NULL
;
886 PFNGLWEIGHTIVARBPROC __glewWeightivARB
= NULL
;
887 PFNGLWEIGHTSVARBPROC __glewWeightsvARB
= NULL
;
888 PFNGLWEIGHTUBVARBPROC __glewWeightubvARB
= NULL
;
889 PFNGLWEIGHTUIVARBPROC __glewWeightuivARB
= NULL
;
890 PFNGLWEIGHTUSVARBPROC __glewWeightusvARB
= NULL
;
892 PFNGLBINDBUFFERARBPROC __glewBindBufferARB
= NULL
;
893 PFNGLBUFFERDATAARBPROC __glewBufferDataARB
= NULL
;
894 PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB
= NULL
;
895 PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB
= NULL
;
896 PFNGLGENBUFFERSARBPROC __glewGenBuffersARB
= NULL
;
897 PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB
= NULL
;
898 PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB
= NULL
;
899 PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB
= NULL
;
900 PFNGLISBUFFERARBPROC __glewIsBufferARB
= NULL
;
901 PFNGLMAPBUFFERARBPROC __glewMapBufferARB
= NULL
;
902 PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB
= NULL
;
904 PFNGLBINDPROGRAMARBPROC __glewBindProgramARB
= NULL
;
905 PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB
= NULL
;
906 PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB
= NULL
;
907 PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB
= NULL
;
908 PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB
= NULL
;
909 PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB
= NULL
;
910 PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB
= NULL
;
911 PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB
= NULL
;
912 PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB
= NULL
;
913 PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB
= NULL
;
914 PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB
= NULL
;
915 PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB
= NULL
;
916 PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB
= NULL
;
917 PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB
= NULL
;
918 PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB
= NULL
;
919 PFNGLISPROGRAMARBPROC __glewIsProgramARB
= NULL
;
920 PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB
= NULL
;
921 PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB
= NULL
;
922 PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB
= NULL
;
923 PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB
= NULL
;
924 PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB
= NULL
;
925 PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB
= NULL
;
926 PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB
= NULL
;
927 PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB
= NULL
;
928 PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB
= NULL
;
929 PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB
= NULL
;
930 PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB
= NULL
;
931 PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB
= NULL
;
932 PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB
= NULL
;
933 PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB
= NULL
;
934 PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB
= NULL
;
935 PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB
= NULL
;
936 PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB
= NULL
;
937 PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB
= NULL
;
938 PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB
= NULL
;
939 PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB
= NULL
;
940 PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB
= NULL
;
941 PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB
= NULL
;
942 PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB
= NULL
;
943 PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB
= NULL
;
944 PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB
= NULL
;
945 PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB
= NULL
;
946 PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB
= NULL
;
947 PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB
= NULL
;
948 PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB
= NULL
;
949 PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB
= NULL
;
950 PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB
= NULL
;
951 PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB
= NULL
;
952 PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB
= NULL
;
953 PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB
= NULL
;
954 PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB
= NULL
;
955 PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB
= NULL
;
956 PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB
= NULL
;
957 PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB
= NULL
;
958 PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB
= NULL
;
959 PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB
= NULL
;
960 PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB
= NULL
;
961 PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB
= NULL
;
962 PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB
= NULL
;
963 PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB
= NULL
;
964 PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB
= NULL
;
965 PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB
= NULL
;
967 PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB
= NULL
;
968 PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB
= NULL
;
969 PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB
= NULL
;
971 PFNGLCOLORP3UIPROC __glewColorP3ui
= NULL
;
972 PFNGLCOLORP3UIVPROC __glewColorP3uiv
= NULL
;
973 PFNGLCOLORP4UIPROC __glewColorP4ui
= NULL
;
974 PFNGLCOLORP4UIVPROC __glewColorP4uiv
= NULL
;
975 PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui
= NULL
;
976 PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv
= NULL
;
977 PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui
= NULL
;
978 PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv
= NULL
;
979 PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui
= NULL
;
980 PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv
= NULL
;
981 PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui
= NULL
;
982 PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv
= NULL
;
983 PFNGLNORMALP3UIPROC __glewNormalP3ui
= NULL
;
984 PFNGLNORMALP3UIVPROC __glewNormalP3uiv
= NULL
;
985 PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui
= NULL
;
986 PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv
= NULL
;
987 PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui
= NULL
;
988 PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv
= NULL
;
989 PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui
= NULL
;
990 PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv
= NULL
;
991 PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui
= NULL
;
992 PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv
= NULL
;
993 PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui
= NULL
;
994 PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv
= NULL
;
995 PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui
= NULL
;
996 PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv
= NULL
;
997 PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui
= NULL
;
998 PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv
= NULL
;
999 PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui
= NULL
;
1000 PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv
= NULL
;
1001 PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui
= NULL
;
1002 PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv
= NULL
;
1003 PFNGLVERTEXP2UIPROC __glewVertexP2ui
= NULL
;
1004 PFNGLVERTEXP2UIVPROC __glewVertexP2uiv
= NULL
;
1005 PFNGLVERTEXP3UIPROC __glewVertexP3ui
= NULL
;
1006 PFNGLVERTEXP3UIVPROC __glewVertexP3uiv
= NULL
;
1007 PFNGLVERTEXP4UIPROC __glewVertexP4ui
= NULL
;
1008 PFNGLVERTEXP4UIVPROC __glewVertexP4uiv
= NULL
;
1010 PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB
= NULL
;
1011 PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB
= NULL
;
1012 PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB
= NULL
;
1013 PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB
= NULL
;
1014 PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB
= NULL
;
1015 PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB
= NULL
;
1016 PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB
= NULL
;
1017 PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB
= NULL
;
1018 PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB
= NULL
;
1019 PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB
= NULL
;
1020 PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB
= NULL
;
1021 PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB
= NULL
;
1022 PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB
= NULL
;
1023 PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB
= NULL
;
1024 PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB
= NULL
;
1025 PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB
= NULL
;
1027 PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI
= NULL
;
1029 PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI
= NULL
;
1030 PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI
= NULL
;
1031 PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI
= NULL
;
1033 PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI
= NULL
;
1034 PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI
= NULL
;
1035 PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI
= NULL
;
1036 PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI
= NULL
;
1038 PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI
= NULL
;
1039 PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI
= NULL
;
1040 PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI
= NULL
;
1041 PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI
= NULL
;
1042 PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI
= NULL
;
1043 PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI
= NULL
;
1044 PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI
= NULL
;
1045 PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI
= NULL
;
1046 PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI
= NULL
;
1047 PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI
= NULL
;
1048 PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI
= NULL
;
1049 PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI
= NULL
;
1050 PFNGLSAMPLEMAPATIPROC __glewSampleMapATI
= NULL
;
1051 PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI
= NULL
;
1053 PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI
= NULL
;
1054 PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI
= NULL
;
1056 PFNGLPNTRIANGLESFATIPROC __glPNTrianglewesfATI
= NULL
;
1057 PFNGLPNTRIANGLESIATIPROC __glPNTrianglewesiATI
= NULL
;
1059 PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI
= NULL
;
1060 PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI
= NULL
;
1062 PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI
= NULL
;
1063 PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI
= NULL
;
1064 PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI
= NULL
;
1065 PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI
= NULL
;
1066 PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI
= NULL
;
1067 PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI
= NULL
;
1068 PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI
= NULL
;
1069 PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI
= NULL
;
1070 PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI
= NULL
;
1071 PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI
= NULL
;
1072 PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI
= NULL
;
1073 PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI
= NULL
;
1075 PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI
= NULL
;
1076 PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI
= NULL
;
1077 PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI
= NULL
;
1079 PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI
= NULL
;
1080 PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI
= NULL
;
1081 PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI
= NULL
;
1082 PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI
= NULL
;
1083 PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI
= NULL
;
1084 PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI
= NULL
;
1085 PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI
= NULL
;
1086 PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI
= NULL
;
1087 PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI
= NULL
;
1088 PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI
= NULL
;
1089 PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI
= NULL
;
1090 PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI
= NULL
;
1091 PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI
= NULL
;
1092 PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI
= NULL
;
1093 PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI
= NULL
;
1094 PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI
= NULL
;
1095 PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI
= NULL
;
1096 PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI
= NULL
;
1097 PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI
= NULL
;
1098 PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI
= NULL
;
1099 PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI
= NULL
;
1100 PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI
= NULL
;
1101 PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI
= NULL
;
1102 PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI
= NULL
;
1103 PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI
= NULL
;
1104 PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI
= NULL
;
1105 PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI
= NULL
;
1106 PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI
= NULL
;
1107 PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI
= NULL
;
1108 PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI
= NULL
;
1109 PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI
= NULL
;
1110 PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI
= NULL
;
1111 PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI
= NULL
;
1112 PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI
= NULL
;
1113 PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI
= NULL
;
1114 PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI
= NULL
;
1115 PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI
= NULL
;
1117 PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT
= NULL
;
1118 PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT
= NULL
;
1119 PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT
= NULL
;
1121 PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT
= NULL
;
1123 PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT
= NULL
;
1125 PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT
= NULL
;
1127 PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT
= NULL
;
1129 PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT
= NULL
;
1130 PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT
= NULL
;
1132 PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT
= NULL
;
1133 PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT
= NULL
;
1135 PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT
= NULL
;
1136 PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT
= NULL
;
1137 PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT
= NULL
;
1138 PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT
= NULL
;
1139 PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT
= NULL
;
1140 PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT
= NULL
;
1141 PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT
= NULL
;
1142 PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT
= NULL
;
1143 PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT
= NULL
;
1144 PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT
= NULL
;
1145 PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT
= NULL
;
1146 PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT
= NULL
;
1147 PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT
= NULL
;
1149 PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT
= NULL
;
1150 PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT
= NULL
;
1152 PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT
= NULL
;
1153 PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT
= NULL
;
1154 PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT
= NULL
;
1155 PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT
= NULL
;
1156 PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT
= NULL
;
1158 PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT
= NULL
;
1159 PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT
= NULL
;
1161 PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT
= NULL
;
1163 PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT
= NULL
;
1164 PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT
= NULL
;
1165 PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT
= NULL
;
1166 PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT
= NULL
;
1167 PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT
= NULL
;
1168 PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT
= NULL
;
1169 PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT
= NULL
;
1170 PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT
= NULL
;
1171 PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT
= NULL
;
1172 PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT
= NULL
;
1173 PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT
= NULL
;
1174 PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT
= NULL
;
1175 PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT
= NULL
;
1176 PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT
= NULL
;
1177 PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT
= NULL
;
1178 PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT
= NULL
;
1179 PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT
= NULL
;
1180 PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT
= NULL
;
1181 PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT
= NULL
;
1182 PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT
= NULL
;
1183 PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT
= NULL
;
1184 PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT
= NULL
;
1185 PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT
= NULL
;
1186 PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT
= NULL
;
1187 PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT
= NULL
;
1188 PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT
= NULL
;
1189 PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT
= NULL
;
1190 PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT
= NULL
;
1191 PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT
= NULL
;
1192 PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT
= NULL
;
1193 PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT
= NULL
;
1194 PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT
= NULL
;
1195 PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT
= NULL
;
1196 PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT
= NULL
;
1197 PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT
= NULL
;
1198 PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT
= NULL
;
1199 PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT
= NULL
;
1200 PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT
= NULL
;
1201 PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT
= NULL
;
1202 PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT
= NULL
;
1203 PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT
= NULL
;
1204 PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT
= NULL
;
1205 PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT
= NULL
;
1206 PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT
= NULL
;
1207 PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT
= NULL
;
1208 PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT
= NULL
;
1209 PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT
= NULL
;
1210 PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT
= NULL
;
1211 PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT
= NULL
;
1212 PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT
= NULL
;
1213 PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT
= NULL
;
1214 PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT
= NULL
;
1215 PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT
= NULL
;
1216 PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT
= NULL
;
1217 PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT
= NULL
;
1218 PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT
= NULL
;
1219 PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT
= NULL
;
1220 PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT
= NULL
;
1221 PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT
= NULL
;
1222 PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT
= NULL
;
1223 PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT
= NULL
;
1224 PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT
= NULL
;
1225 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT
= NULL
;
1226 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT
= NULL
;
1227 PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT
= NULL
;
1228 PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT
= NULL
;
1229 PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT
= NULL
;
1230 PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT
= NULL
;
1231 PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT
= NULL
;
1232 PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT
= NULL
;
1233 PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT
= NULL
;
1234 PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT
= NULL
;
1235 PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT
= NULL
;
1236 PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT
= NULL
;
1237 PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT
= NULL
;
1238 PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT
= NULL
;
1239 PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT
= NULL
;
1240 PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT
= NULL
;
1241 PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT
= NULL
;
1242 PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT
= NULL
;
1243 PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT
= NULL
;
1244 PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT
= NULL
;
1245 PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT
= NULL
;
1246 PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT
= NULL
;
1247 PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT
= NULL
;
1248 PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT
= NULL
;
1249 PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT
= NULL
;
1250 PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT
= NULL
;
1251 PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT
= NULL
;
1252 PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT
= NULL
;
1253 PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT
= NULL
;
1254 PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT
= NULL
;
1255 PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT
= NULL
;
1256 PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT
= NULL
;
1257 PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT
= NULL
;
1258 PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT
= NULL
;
1259 PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT
= NULL
;
1260 PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT
= NULL
;
1261 PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT
= NULL
;
1262 PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT
= NULL
;
1263 PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT
= NULL
;
1264 PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT
= NULL
;
1265 PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT
= NULL
;
1266 PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT
= NULL
;
1267 PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT
= NULL
;
1268 PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT
= NULL
;
1269 PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT
= NULL
;
1270 PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT
= NULL
;
1271 PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT
= NULL
;
1272 PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT
= NULL
;
1273 PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT
= NULL
;
1274 PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT
= NULL
;
1275 PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT
= NULL
;
1276 PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT
= NULL
;
1277 PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT
= NULL
;
1278 PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT
= NULL
;
1279 PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT
= NULL
;
1280 PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT
= NULL
;
1281 PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT
= NULL
;
1282 PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT
= NULL
;
1283 PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT
= NULL
;
1284 PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT
= NULL
;
1285 PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT
= NULL
;
1286 PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT
= NULL
;
1287 PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT
= NULL
;
1288 PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT
= NULL
;
1289 PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT
= NULL
;
1290 PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT
= NULL
;
1291 PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT
= NULL
;
1292 PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT
= NULL
;
1293 PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT
= NULL
;
1294 PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT
= NULL
;
1295 PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT
= NULL
;
1296 PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT
= NULL
;
1297 PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT
= NULL
;
1298 PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT
= NULL
;
1299 PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT
= NULL
;
1300 PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT
= NULL
;
1301 PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT
= NULL
;
1302 PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT
= NULL
;
1303 PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT
= NULL
;
1304 PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT
= NULL
;
1305 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT
= NULL
;
1306 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT
= NULL
;
1307 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT
= NULL
;
1308 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT
= NULL
;
1309 PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT
= NULL
;
1310 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT
= NULL
;
1311 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT
= NULL
;
1312 PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT
= NULL
;
1313 PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT
= NULL
;
1314 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT
= NULL
;
1315 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT
= NULL
;
1316 PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT
= NULL
;
1317 PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT
= NULL
;
1318 PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT
= NULL
;
1319 PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT
= NULL
;
1320 PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT
= NULL
;
1321 PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT
= NULL
;
1322 PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT
= NULL
;
1323 PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT
= NULL
;
1324 PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT
= NULL
;
1325 PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT
= NULL
;
1326 PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT
= NULL
;
1327 PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT
= NULL
;
1328 PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT
= NULL
;
1329 PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT
= NULL
;
1330 PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT
= NULL
;
1331 PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT
= NULL
;
1332 PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT
= NULL
;
1333 PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT
= NULL
;
1334 PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT
= NULL
;
1335 PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT
= NULL
;
1336 PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT
= NULL
;
1337 PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT
= NULL
;
1338 PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT
= NULL
;
1339 PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT
= NULL
;
1340 PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT
= NULL
;
1341 PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT
= NULL
;
1342 PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT
= NULL
;
1343 PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT
= NULL
;
1344 PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT
= NULL
;
1345 PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT
= NULL
;
1346 PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT
= NULL
;
1347 PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT
= NULL
;
1348 PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT
= NULL
;
1349 PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT
= NULL
;
1350 PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT
= NULL
;
1351 PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT
= NULL
;
1352 PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT
= NULL
;
1353 PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT
= NULL
;
1354 PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT
= NULL
;
1355 PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT
= NULL
;
1356 PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT
= NULL
;
1357 PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT
= NULL
;
1358 PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT
= NULL
;
1359 PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT
= NULL
;
1360 PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT
= NULL
;
1361 PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT
= NULL
;
1362 PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT
= NULL
;
1363 PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT
= NULL
;
1364 PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT
= NULL
;
1365 PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT
= NULL
;
1366 PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT
= NULL
;
1367 PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT
= NULL
;
1368 PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT
= NULL
;
1369 PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT
= NULL
;
1370 PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT
= NULL
;
1371 PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT
= NULL
;
1372 PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT
= NULL
;
1373 PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT
= NULL
;
1374 PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT
= NULL
;
1375 PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT
= NULL
;
1377 PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT
= NULL
;
1378 PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT
= NULL
;
1379 PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT
= NULL
;
1380 PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT
= NULL
;
1381 PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT
= NULL
;
1382 PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT
= NULL
;
1384 PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT
= NULL
;
1385 PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT
= NULL
;
1387 PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT
= NULL
;
1389 PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT
= NULL
;
1390 PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT
= NULL
;
1391 PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT
= NULL
;
1392 PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT
= NULL
;
1393 PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT
= NULL
;
1395 PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT
= NULL
;
1396 PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT
= NULL
;
1397 PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT
= NULL
;
1398 PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT
= NULL
;
1399 PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT
= NULL
;
1400 PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT
= NULL
;
1401 PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT
= NULL
;
1402 PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT
= NULL
;
1403 PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT
= NULL
;
1404 PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT
= NULL
;
1405 PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT
= NULL
;
1406 PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT
= NULL
;
1407 PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT
= NULL
;
1408 PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT
= NULL
;
1409 PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT
= NULL
;
1410 PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT
= NULL
;
1411 PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT
= NULL
;
1412 PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT
= NULL
;
1414 PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT
= NULL
;
1416 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT
= NULL
;
1418 PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT
= NULL
;
1419 PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT
= NULL
;
1420 PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT
= NULL
;
1421 PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT
= NULL
;
1422 PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT
= NULL
;
1423 PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT
= NULL
;
1424 PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT
= NULL
;
1425 PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT
= NULL
;
1426 PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT
= NULL
;
1427 PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT
= NULL
;
1428 PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT
= NULL
;
1429 PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT
= NULL
;
1430 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT
= NULL
;
1431 PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT
= NULL
;
1432 PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT
= NULL
;
1433 PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT
= NULL
;
1434 PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT
= NULL
;
1436 PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT
= NULL
;
1437 PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT
= NULL
;
1438 PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT
= NULL
;
1439 PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT
= NULL
;
1441 PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT
= NULL
;
1442 PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT
= NULL
;
1444 PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT
= NULL
;
1445 PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT
= NULL
;
1446 PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT
= NULL
;
1447 PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT
= NULL
;
1448 PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT
= NULL
;
1449 PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT
= NULL
;
1450 PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT
= NULL
;
1451 PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT
= NULL
;
1452 PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT
= NULL
;
1453 PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT
= NULL
;
1454 PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT
= NULL
;
1455 PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT
= NULL
;
1456 PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT
= NULL
;
1457 PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT
= NULL
;
1458 PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT
= NULL
;
1459 PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT
= NULL
;
1460 PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT
= NULL
;
1461 PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT
= NULL
;
1462 PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT
= NULL
;
1463 PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT
= NULL
;
1464 PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT
= NULL
;
1465 PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT
= NULL
;
1466 PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT
= NULL
;
1467 PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT
= NULL
;
1468 PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT
= NULL
;
1469 PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT
= NULL
;
1470 PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT
= NULL
;
1471 PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT
= NULL
;
1472 PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT
= NULL
;
1473 PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT
= NULL
;
1474 PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT
= NULL
;
1475 PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT
= NULL
;
1476 PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT
= NULL
;
1477 PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT
= NULL
;
1479 PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT
= NULL
;
1480 PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT
= NULL
;
1481 PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT
= NULL
;
1482 PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT
= NULL
;
1483 PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT
= NULL
;
1484 PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT
= NULL
;
1485 PFNGLHISTOGRAMEXTPROC __glewHistogramEXT
= NULL
;
1486 PFNGLMINMAXEXTPROC __glewMinmaxEXT
= NULL
;
1487 PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT
= NULL
;
1488 PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT
= NULL
;
1490 PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT
= NULL
;
1492 PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT
= NULL
;
1494 PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT
= NULL
;
1495 PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT
= NULL
;
1496 PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT
= NULL
;
1498 PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT
= NULL
;
1499 PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT
= NULL
;
1501 PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT
= NULL
;
1502 PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT
= NULL
;
1504 PFNGLCOLORTABLEEXTPROC __glewColorTableEXT
= NULL
;
1505 PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT
= NULL
;
1506 PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT
= NULL
;
1507 PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT
= NULL
;
1509 PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT
= NULL
;
1510 PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT
= NULL
;
1511 PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT
= NULL
;
1512 PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT
= NULL
;
1513 PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT
= NULL
;
1514 PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT
= NULL
;
1516 PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT
= NULL
;
1517 PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT
= NULL
;
1519 PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT
= NULL
;
1521 PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT
= NULL
;
1523 PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT
= NULL
;
1524 PFNGLENDSCENEEXTPROC __glewEndSceneEXT
= NULL
;
1526 PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT
= NULL
;
1527 PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT
= NULL
;
1528 PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT
= NULL
;
1529 PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT
= NULL
;
1530 PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT
= NULL
;
1531 PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT
= NULL
;
1532 PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT
= NULL
;
1533 PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT
= NULL
;
1534 PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT
= NULL
;
1535 PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT
= NULL
;
1536 PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT
= NULL
;
1537 PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT
= NULL
;
1538 PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT
= NULL
;
1539 PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT
= NULL
;
1540 PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT
= NULL
;
1541 PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT
= NULL
;
1542 PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT
= NULL
;
1544 PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT
= NULL
;
1545 PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT
= NULL
;
1546 PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT
= NULL
;
1548 PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT
= NULL
;
1549 PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT
= NULL
;
1551 PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT
= NULL
;
1553 PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT
= NULL
;
1554 PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT
= NULL
;
1555 PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT
= NULL
;
1557 PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT
= NULL
;
1559 PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT
= NULL
;
1561 PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT
= NULL
;
1562 PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT
= NULL
;
1563 PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT
= NULL
;
1564 PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT
= NULL
;
1565 PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT
= NULL
;
1566 PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT
= NULL
;
1568 PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT
= NULL
;
1569 PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT
= NULL
;
1570 PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT
= NULL
;
1571 PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT
= NULL
;
1572 PFNGLISTEXTUREEXTPROC __glewIsTextureEXT
= NULL
;
1573 PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT
= NULL
;
1575 PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT
= NULL
;
1577 PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT
= NULL
;
1578 PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT
= NULL
;
1580 PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT
= NULL
;
1581 PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT
= NULL
;
1582 PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT
= NULL
;
1583 PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT
= NULL
;
1584 PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT
= NULL
;
1585 PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT
= NULL
;
1586 PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT
= NULL
;
1588 PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT
= NULL
;
1589 PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT
= NULL
;
1590 PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT
= NULL
;
1591 PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT
= NULL
;
1592 PFNGLGETPOINTERVEXTPROC __glewGetPointervEXT
= NULL
;
1593 PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT
= NULL
;
1594 PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT
= NULL
;
1595 PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT
= NULL
;
1596 PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT
= NULL
;
1598 PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT
= NULL
;
1599 PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT
= NULL
;
1600 PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT
= NULL
;
1601 PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT
= NULL
;
1602 PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT
= NULL
;
1603 PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT
= NULL
;
1604 PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT
= NULL
;
1605 PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT
= NULL
;
1606 PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT
= NULL
;
1607 PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT
= NULL
;
1608 PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT
= NULL
;
1610 PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT
= NULL
;
1611 PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT
= NULL
;
1612 PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT
= NULL
;
1613 PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT
= NULL
;
1614 PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT
= NULL
;
1615 PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT
= NULL
;
1616 PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT
= NULL
;
1617 PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT
= NULL
;
1618 PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT
= NULL
;
1619 PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT
= NULL
;
1620 PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT
= NULL
;
1621 PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT
= NULL
;
1622 PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT
= NULL
;
1623 PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT
= NULL
;
1624 PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT
= NULL
;
1625 PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT
= NULL
;
1626 PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT
= NULL
;
1627 PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT
= NULL
;
1628 PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT
= NULL
;
1629 PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT
= NULL
;
1630 PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT
= NULL
;
1631 PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT
= NULL
;
1632 PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT
= NULL
;
1633 PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT
= NULL
;
1634 PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT
= NULL
;
1635 PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT
= NULL
;
1636 PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT
= NULL
;
1637 PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT
= NULL
;
1638 PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT
= NULL
;
1639 PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT
= NULL
;
1640 PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT
= NULL
;
1641 PFNGLSWIZZLEEXTPROC __glewSwizzleEXT
= NULL
;
1642 PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT
= NULL
;
1643 PFNGLVARIANTBVEXTPROC __glewVariantbvEXT
= NULL
;
1644 PFNGLVARIANTDVEXTPROC __glewVariantdvEXT
= NULL
;
1645 PFNGLVARIANTFVEXTPROC __glewVariantfvEXT
= NULL
;
1646 PFNGLVARIANTIVEXTPROC __glewVariantivEXT
= NULL
;
1647 PFNGLVARIANTSVEXTPROC __glewVariantsvEXT
= NULL
;
1648 PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT
= NULL
;
1649 PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT
= NULL
;
1650 PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT
= NULL
;
1651 PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT
= NULL
;
1653 PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT
= NULL
;
1654 PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT
= NULL
;
1655 PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT
= NULL
;
1657 PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY
= NULL
;
1659 PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY
= NULL
;
1661 PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP
= NULL
;
1662 PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP
= NULL
;
1663 PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP
= NULL
;
1664 PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP
= NULL
;
1665 PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP
= NULL
;
1666 PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP
= NULL
;
1668 PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM
= NULL
;
1669 PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM
= NULL
;
1671 PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM
= NULL
;
1672 PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM
= NULL
;
1673 PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM
= NULL
;
1674 PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM
= NULL
;
1675 PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM
= NULL
;
1676 PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM
= NULL
;
1677 PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM
= NULL
;
1678 PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM
= NULL
;
1680 PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL
= NULL
;
1681 PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL
= NULL
;
1682 PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL
= NULL
;
1683 PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL
= NULL
;
1685 PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL
= NULL
;
1686 PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL
= NULL
;
1688 PFNGLBUFFERREGIONENABLEDEXTPROC __glewBufferRegionEnabledEXT
= NULL
;
1689 PFNGLDELETEBUFFERREGIONEXTPROC __glewDeleteBufferRegionEXT
= NULL
;
1690 PFNGLDRAWBUFFERREGIONEXTPROC __glewDrawBufferRegionEXT
= NULL
;
1691 PFNGLNEWBUFFERREGIONEXTPROC __glewNewBufferRegionEXT
= NULL
;
1692 PFNGLREADBUFFERREGIONEXTPROC __glewReadBufferRegionEXT
= NULL
;
1694 PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA
= NULL
;
1696 PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA
= NULL
;
1697 PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA
= NULL
;
1698 PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA
= NULL
;
1699 PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA
= NULL
;
1700 PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA
= NULL
;
1701 PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA
= NULL
;
1702 PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA
= NULL
;
1703 PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA
= NULL
;
1704 PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA
= NULL
;
1705 PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA
= NULL
;
1706 PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA
= NULL
;
1707 PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA
= NULL
;
1708 PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA
= NULL
;
1709 PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA
= NULL
;
1710 PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA
= NULL
;
1711 PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA
= NULL
;
1712 PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA
= NULL
;
1713 PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA
= NULL
;
1714 PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA
= NULL
;
1715 PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA
= NULL
;
1716 PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA
= NULL
;
1717 PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA
= NULL
;
1718 PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA
= NULL
;
1719 PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA
= NULL
;
1721 PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV
= NULL
;
1722 PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV
= NULL
;
1724 PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV
= NULL
;
1726 PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV
= NULL
;
1727 PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV
= NULL
;
1728 PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV
= NULL
;
1730 PFNGLEVALMAPSNVPROC __glewEvalMapsNV
= NULL
;
1731 PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV
= NULL
;
1732 PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV
= NULL
;
1733 PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV
= NULL
;
1734 PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV
= NULL
;
1735 PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV
= NULL
;
1736 PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV
= NULL
;
1737 PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV
= NULL
;
1738 PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV
= NULL
;
1740 PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV
= NULL
;
1741 PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV
= NULL
;
1742 PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV
= NULL
;
1744 PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV
= NULL
;
1745 PFNGLFINISHFENCENVPROC __glewFinishFenceNV
= NULL
;
1746 PFNGLGENFENCESNVPROC __glewGenFencesNV
= NULL
;
1747 PFNGLGETFENCEIVNVPROC __glewGetFenceivNV
= NULL
;
1748 PFNGLISFENCENVPROC __glewIsFenceNV
= NULL
;
1749 PFNGLSETFENCENVPROC __glewSetFenceNV
= NULL
;
1750 PFNGLTESTFENCENVPROC __glewTestFenceNV
= NULL
;
1752 PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV
= NULL
;
1753 PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV
= NULL
;
1754 PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV
= NULL
;
1755 PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV
= NULL
;
1756 PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV
= NULL
;
1757 PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV
= NULL
;
1759 PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV
= NULL
;
1761 PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV
= NULL
;
1763 PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV
= NULL
;
1764 PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV
= NULL
;
1765 PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV
= NULL
;
1766 PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV
= NULL
;
1767 PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV
= NULL
;
1768 PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV
= NULL
;
1769 PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV
= NULL
;
1770 PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV
= NULL
;
1771 PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV
= NULL
;
1772 PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV
= NULL
;
1773 PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV
= NULL
;
1774 PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV
= NULL
;
1776 PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV
= NULL
;
1777 PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV
= NULL
;
1778 PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV
= NULL
;
1779 PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV
= NULL
;
1780 PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV
= NULL
;
1781 PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV
= NULL
;
1782 PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV
= NULL
;
1783 PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV
= NULL
;
1784 PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV
= NULL
;
1785 PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV
= NULL
;
1786 PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV
= NULL
;
1787 PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV
= NULL
;
1788 PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV
= NULL
;
1789 PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV
= NULL
;
1790 PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV
= NULL
;
1791 PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV
= NULL
;
1792 PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV
= NULL
;
1793 PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV
= NULL
;
1794 PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV
= NULL
;
1795 PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV
= NULL
;
1796 PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV
= NULL
;
1797 PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV
= NULL
;
1798 PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV
= NULL
;
1799 PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV
= NULL
;
1800 PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV
= NULL
;
1801 PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV
= NULL
;
1802 PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV
= NULL
;
1803 PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV
= NULL
;
1804 PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV
= NULL
;
1805 PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV
= NULL
;
1806 PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV
= NULL
;
1807 PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV
= NULL
;
1808 PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV
= NULL
;
1809 PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV
= NULL
;
1811 PFNGLCOLOR3HNVPROC __glewColor3hNV
= NULL
;
1812 PFNGLCOLOR3HVNVPROC __glewColor3hvNV
= NULL
;
1813 PFNGLCOLOR4HNVPROC __glewColor4hNV
= NULL
;
1814 PFNGLCOLOR4HVNVPROC __glewColor4hvNV
= NULL
;
1815 PFNGLFOGCOORDHNVPROC __glewFogCoordhNV
= NULL
;
1816 PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV
= NULL
;
1817 PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV
= NULL
;
1818 PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV
= NULL
;
1819 PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV
= NULL
;
1820 PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV
= NULL
;
1821 PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV
= NULL
;
1822 PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV
= NULL
;
1823 PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV
= NULL
;
1824 PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV
= NULL
;
1825 PFNGLNORMAL3HNVPROC __glewNormal3hNV
= NULL
;
1826 PFNGLNORMAL3HVNVPROC __glewNormal3hvNV
= NULL
;
1827 PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV
= NULL
;
1828 PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV
= NULL
;
1829 PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV
= NULL
;
1830 PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV
= NULL
;
1831 PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV
= NULL
;
1832 PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV
= NULL
;
1833 PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV
= NULL
;
1834 PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV
= NULL
;
1835 PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV
= NULL
;
1836 PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV
= NULL
;
1837 PFNGLVERTEX2HNVPROC __glewVertex2hNV
= NULL
;
1838 PFNGLVERTEX2HVNVPROC __glewVertex2hvNV
= NULL
;
1839 PFNGLVERTEX3HNVPROC __glewVertex3hNV
= NULL
;
1840 PFNGLVERTEX3HVNVPROC __glewVertex3hvNV
= NULL
;
1841 PFNGLVERTEX4HNVPROC __glewVertex4hNV
= NULL
;
1842 PFNGLVERTEX4HVNVPROC __glewVertex4hvNV
= NULL
;
1843 PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV
= NULL
;
1844 PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV
= NULL
;
1845 PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV
= NULL
;
1846 PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV
= NULL
;
1847 PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV
= NULL
;
1848 PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV
= NULL
;
1849 PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV
= NULL
;
1850 PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV
= NULL
;
1851 PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV
= NULL
;
1852 PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV
= NULL
;
1853 PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV
= NULL
;
1854 PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV
= NULL
;
1855 PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV
= NULL
;
1856 PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV
= NULL
;
1858 PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV
= NULL
;
1859 PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV
= NULL
;
1860 PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV
= NULL
;
1861 PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV
= NULL
;
1862 PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV
= NULL
;
1863 PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV
= NULL
;
1864 PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV
= NULL
;
1866 PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV
= NULL
;
1867 PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV
= NULL
;
1868 PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV
= NULL
;
1870 PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV
= NULL
;
1871 PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV
= NULL
;
1873 PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV
= NULL
;
1874 PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV
= NULL
;
1876 PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV
= NULL
;
1877 PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV
= NULL
;
1878 PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV
= NULL
;
1879 PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV
= NULL
;
1880 PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV
= NULL
;
1881 PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV
= NULL
;
1883 PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV
= NULL
;
1884 PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV
= NULL
;
1886 PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV
= NULL
;
1887 PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV
= NULL
;
1888 PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV
= NULL
;
1889 PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV
= NULL
;
1890 PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV
= NULL
;
1891 PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV
= NULL
;
1892 PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV
= NULL
;
1893 PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV
= NULL
;
1894 PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV
= NULL
;
1895 PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV
= NULL
;
1896 PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV
= NULL
;
1897 PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV
= NULL
;
1898 PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV
= NULL
;
1900 PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV
= NULL
;
1901 PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV
= NULL
;
1903 PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV
= NULL
;
1904 PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV
= NULL
;
1905 PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV
= NULL
;
1906 PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV
= NULL
;
1907 PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV
= NULL
;
1908 PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV
= NULL
;
1909 PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV
= NULL
;
1910 PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV
= NULL
;
1911 PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV
= NULL
;
1912 PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV
= NULL
;
1913 PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV
= NULL
;
1914 PFNGLUNIFORMUI64NVPROC __glewUniformui64NV
= NULL
;
1915 PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV
= NULL
;
1917 PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV
= NULL
;
1919 PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV
= NULL
;
1920 PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV
= NULL
;
1921 PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV
= NULL
;
1922 PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV
= NULL
;
1923 PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV
= NULL
;
1924 PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV
= NULL
;
1925 PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV
= NULL
;
1926 PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV
= NULL
;
1927 PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV
= NULL
;
1928 PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV
= NULL
;
1929 PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV
= NULL
;
1931 PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV
= NULL
;
1932 PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV
= NULL
;
1933 PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV
= NULL
;
1934 PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV
= NULL
;
1935 PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV
= NULL
;
1936 PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV
= NULL
;
1937 PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV
= NULL
;
1939 PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV
= NULL
;
1940 PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV
= NULL
;
1942 PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV
= NULL
;
1943 PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV
= NULL
;
1944 PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV
= NULL
;
1945 PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV
= NULL
;
1946 PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV
= NULL
;
1947 PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV
= NULL
;
1948 PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV
= NULL
;
1949 PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV
= NULL
;
1950 PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV
= NULL
;
1951 PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV
= NULL
;
1952 PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV
= NULL
;
1953 PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV
= NULL
;
1954 PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV
= NULL
;
1955 PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV
= NULL
;
1956 PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV
= NULL
;
1957 PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV
= NULL
;
1958 PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV
= NULL
;
1959 PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV
= NULL
;
1960 PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV
= NULL
;
1962 PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV
= NULL
;
1963 PFNGLCOLORFORMATNVPROC __glewColorFormatNV
= NULL
;
1964 PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV
= NULL
;
1965 PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV
= NULL
;
1966 PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV
= NULL
;
1967 PFNGLINDEXFORMATNVPROC __glewIndexFormatNV
= NULL
;
1968 PFNGLNORMALFORMATNVPROC __glewNormalFormatNV
= NULL
;
1969 PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV
= NULL
;
1970 PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV
= NULL
;
1971 PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV
= NULL
;
1972 PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV
= NULL
;
1973 PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV
= NULL
;
1975 PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV
= NULL
;
1976 PFNGLBINDPROGRAMNVPROC __glewBindProgramNV
= NULL
;
1977 PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV
= NULL
;
1978 PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV
= NULL
;
1979 PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV
= NULL
;
1980 PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV
= NULL
;
1981 PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV
= NULL
;
1982 PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV
= NULL
;
1983 PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV
= NULL
;
1984 PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV
= NULL
;
1985 PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV
= NULL
;
1986 PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV
= NULL
;
1987 PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV
= NULL
;
1988 PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV
= NULL
;
1989 PFNGLISPROGRAMNVPROC __glewIsProgramNV
= NULL
;
1990 PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV
= NULL
;
1991 PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV
= NULL
;
1992 PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV
= NULL
;
1993 PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV
= NULL
;
1994 PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV
= NULL
;
1995 PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV
= NULL
;
1996 PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV
= NULL
;
1997 PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV
= NULL
;
1998 PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV
= NULL
;
1999 PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV
= NULL
;
2000 PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV
= NULL
;
2001 PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV
= NULL
;
2002 PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV
= NULL
;
2003 PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV
= NULL
;
2004 PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV
= NULL
;
2005 PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV
= NULL
;
2006 PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV
= NULL
;
2007 PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV
= NULL
;
2008 PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV
= NULL
;
2009 PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV
= NULL
;
2010 PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV
= NULL
;
2011 PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV
= NULL
;
2012 PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV
= NULL
;
2013 PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV
= NULL
;
2014 PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV
= NULL
;
2015 PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV
= NULL
;
2016 PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV
= NULL
;
2017 PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV
= NULL
;
2018 PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV
= NULL
;
2019 PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV
= NULL
;
2020 PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV
= NULL
;
2021 PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV
= NULL
;
2022 PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV
= NULL
;
2023 PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV
= NULL
;
2024 PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV
= NULL
;
2025 PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV
= NULL
;
2026 PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV
= NULL
;
2027 PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV
= NULL
;
2028 PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV
= NULL
;
2029 PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV
= NULL
;
2030 PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV
= NULL
;
2031 PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV
= NULL
;
2032 PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV
= NULL
;
2033 PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV
= NULL
;
2034 PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV
= NULL
;
2035 PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV
= NULL
;
2036 PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV
= NULL
;
2037 PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV
= NULL
;
2038 PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV
= NULL
;
2040 PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES
= NULL
;
2041 PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES
= NULL
;
2042 PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES
= NULL
;
2043 PFNGLFRUSTUMFOESPROC __glewFrustumfOES
= NULL
;
2044 PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES
= NULL
;
2045 PFNGLORTHOFOESPROC __glewOrthofOES
= NULL
;
2047 PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS
= NULL
;
2048 PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS
= NULL
;
2050 PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS
= NULL
;
2051 PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS
= NULL
;
2053 PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS
= NULL
;
2054 PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS
= NULL
;
2056 PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS
= NULL
;
2057 PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS
= NULL
;
2059 PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS
= NULL
;
2060 PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS
= NULL
;
2062 PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS
= NULL
;
2063 PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS
= NULL
;
2065 PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX
= NULL
;
2066 PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX
= NULL
;
2067 PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX
= NULL
;
2068 PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX
= NULL
;
2069 PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX
= NULL
;
2070 PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX
= NULL
;
2072 PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX
= NULL
;
2074 PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX
= NULL
;
2076 PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX
= NULL
;
2077 PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX
= NULL
;
2078 PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX
= NULL
;
2079 PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX
= NULL
;
2080 PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX
= NULL
;
2081 PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX
= NULL
;
2082 PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX
= NULL
;
2083 PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX
= NULL
;
2084 PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX
= NULL
;
2085 PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX
= NULL
;
2086 PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX
= NULL
;
2087 PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX
= NULL
;
2088 PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX
= NULL
;
2089 PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX
= NULL
;
2090 PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX
= NULL
;
2091 PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX
= NULL
;
2092 PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX
= NULL
;
2094 PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX
= NULL
;
2096 PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX
= NULL
;
2098 PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX
= NULL
;
2100 PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX
= NULL
;
2101 PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX
= NULL
;
2102 PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX
= NULL
;
2103 PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX
= NULL
;
2105 PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX
= NULL
;
2107 PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI
= NULL
;
2108 PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI
= NULL
;
2109 PFNGLCOLORTABLESGIPROC __glewColorTableSGI
= NULL
;
2110 PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI
= NULL
;
2111 PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI
= NULL
;
2112 PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI
= NULL
;
2113 PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI
= NULL
;
2115 PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX
= NULL
;
2117 PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN
= NULL
;
2118 PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN
= NULL
;
2119 PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN
= NULL
;
2120 PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN
= NULL
;
2121 PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN
= NULL
;
2122 PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN
= NULL
;
2123 PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN
= NULL
;
2124 PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN
= NULL
;
2126 PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN
= NULL
;
2128 PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN
= NULL
;
2129 PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN
= NULL
;
2130 PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN
= NULL
;
2131 PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN
= NULL
;
2132 PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN
= NULL
;
2133 PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN
= NULL
;
2134 PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN
= NULL
;
2136 PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN
= NULL
;
2137 PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN
= NULL
;
2138 PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN
= NULL
;
2139 PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN
= NULL
;
2140 PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN
= NULL
;
2141 PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN
= NULL
;
2142 PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN
= NULL
;
2143 PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN
= NULL
;
2144 PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN
= NULL
;
2145 PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN
= NULL
;
2146 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN
= NULL
;
2147 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN
= NULL
;
2148 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN
= NULL
;
2149 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN
= NULL
;
2150 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN
= NULL
;
2151 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN
= NULL
;
2152 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN
= NULL
;
2153 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN
= NULL
;
2154 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN
= NULL
;
2155 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN
= NULL
;
2156 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN
= NULL
;
2157 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN
= NULL
;
2158 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN
= NULL
;
2159 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN
= NULL
;
2160 PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN
= NULL
;
2161 PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN
= NULL
;
2162 PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN
= NULL
;
2163 PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN
= NULL
;
2164 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN
= NULL
;
2165 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN
= NULL
;
2166 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN
= NULL
;
2167 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN
= NULL
;
2168 PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN
= NULL
;
2169 PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN
= NULL
;
2170 PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN
= NULL
;
2171 PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN
= NULL
;
2172 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN
= NULL
;
2173 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN
= NULL
;
2174 PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN
= NULL
;
2175 PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN
= NULL
;
2177 PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN
= NULL
;
2179 #endif /* !WIN32 || !GLEW_MX */
2181 #if !defined(GLEW_MX)
2183 GLboolean __GLEW_VERSION_1_1
= GL_FALSE
;
2184 GLboolean __GLEW_VERSION_1_2
= GL_FALSE
;
2185 GLboolean __GLEW_VERSION_1_3
= GL_FALSE
;
2186 GLboolean __GLEW_VERSION_1_4
= GL_FALSE
;
2187 GLboolean __GLEW_VERSION_1_5
= GL_FALSE
;
2188 GLboolean __GLEW_VERSION_2_0
= GL_FALSE
;
2189 GLboolean __GLEW_VERSION_2_1
= GL_FALSE
;
2190 GLboolean __GLEW_VERSION_3_0
= GL_FALSE
;
2191 GLboolean __GLEW_VERSION_3_1
= GL_FALSE
;
2192 GLboolean __GLEW_VERSION_3_2
= GL_FALSE
;
2193 GLboolean __GLEW_VERSION_3_3
= GL_FALSE
;
2194 GLboolean __GLEW_VERSION_4_0
= GL_FALSE
;
2195 GLboolean __GLEW_3DFX_multisample
= GL_FALSE
;
2196 GLboolean __GLEW_3DFX_tbuffer
= GL_FALSE
;
2197 GLboolean __GLEW_3DFX_texture_compression_FXT1
= GL_FALSE
;
2198 GLboolean __GLEW_AMD_conservative_depth
= GL_FALSE
;
2199 GLboolean __GLEW_AMD_draw_buffers_blend
= GL_FALSE
;
2200 GLboolean __GLEW_AMD_performance_monitor
= GL_FALSE
;
2201 GLboolean __GLEW_AMD_seamless_cubemap_per_texture
= GL_FALSE
;
2202 GLboolean __GLEW_AMD_shader_stencil_export
= GL_FALSE
;
2203 GLboolean __GLEW_AMD_texture_texture4
= GL_FALSE
;
2204 GLboolean __GLEW_AMD_vertex_shader_tessellator
= GL_FALSE
;
2205 GLboolean __GLEW_APPLE_aux_depth_stencil
= GL_FALSE
;
2206 GLboolean __GLEW_APPLE_client_storage
= GL_FALSE
;
2207 GLboolean __GLEW_APPLE_element_array
= GL_FALSE
;
2208 GLboolean __GLEW_APPLE_fence
= GL_FALSE
;
2209 GLboolean __GLEW_APPLE_float_pixels
= GL_FALSE
;
2210 GLboolean __GLEW_APPLE_flush_buffer_range
= GL_FALSE
;
2211 GLboolean __GLEW_APPLE_object_purgeable
= GL_FALSE
;
2212 GLboolean __GLEW_APPLE_pixel_buffer
= GL_FALSE
;
2213 GLboolean __GLEW_APPLE_rgb_422
= GL_FALSE
;
2214 GLboolean __GLEW_APPLE_row_bytes
= GL_FALSE
;
2215 GLboolean __GLEW_APPLE_specular_vector
= GL_FALSE
;
2216 GLboolean __GLEW_APPLE_texture_range
= GL_FALSE
;
2217 GLboolean __GLEW_APPLE_transform_hint
= GL_FALSE
;
2218 GLboolean __GLEW_APPLE_vertex_array_object
= GL_FALSE
;
2219 GLboolean __GLEW_APPLE_vertex_array_range
= GL_FALSE
;
2220 GLboolean __GLEW_APPLE_vertex_program_evaluators
= GL_FALSE
;
2221 GLboolean __GLEW_APPLE_ycbcr_422
= GL_FALSE
;
2222 GLboolean __GLEW_ARB_blend_func_extended
= GL_FALSE
;
2223 GLboolean __GLEW_ARB_color_buffer_float
= GL_FALSE
;
2224 GLboolean __GLEW_ARB_compatibility
= GL_FALSE
;
2225 GLboolean __GLEW_ARB_copy_buffer
= GL_FALSE
;
2226 GLboolean __GLEW_ARB_depth_buffer_float
= GL_FALSE
;
2227 GLboolean __GLEW_ARB_depth_clamp
= GL_FALSE
;
2228 GLboolean __GLEW_ARB_depth_texture
= GL_FALSE
;
2229 GLboolean __GLEW_ARB_draw_buffers
= GL_FALSE
;
2230 GLboolean __GLEW_ARB_draw_buffers_blend
= GL_FALSE
;
2231 GLboolean __GLEW_ARB_draw_elements_base_vertex
= GL_FALSE
;
2232 GLboolean __GLEW_ARB_draw_indirect
= GL_FALSE
;
2233 GLboolean __GLEW_ARB_draw_instanced
= GL_FALSE
;
2234 GLboolean __GLEW_ARB_explicit_attrib_location
= GL_FALSE
;
2235 GLboolean __GLEW_ARB_fragment_coord_conventions
= GL_FALSE
;
2236 GLboolean __GLEW_ARB_fragment_program
= GL_FALSE
;
2237 GLboolean __GLEW_ARB_fragment_program_shadow
= GL_FALSE
;
2238 GLboolean __GLEW_ARB_fragment_shader
= GL_FALSE
;
2239 GLboolean __GLEW_ARB_framebuffer_object
= GL_FALSE
;
2240 GLboolean __GLEW_ARB_framebuffer_sRGB
= GL_FALSE
;
2241 GLboolean __GLEW_ARB_geometry_shader4
= GL_FALSE
;
2242 GLboolean __GLEW_ARB_gpu_shader5
= GL_FALSE
;
2243 GLboolean __GLEW_ARB_gpu_shader_fp64
= GL_FALSE
;
2244 GLboolean __GLEW_ARB_half_float_pixel
= GL_FALSE
;
2245 GLboolean __GLEW_ARB_half_float_vertex
= GL_FALSE
;
2246 GLboolean __GLEW_ARB_imaging
= GL_FALSE
;
2247 GLboolean __GLEW_ARB_instanced_arrays
= GL_FALSE
;
2248 GLboolean __GLEW_ARB_map_buffer_range
= GL_FALSE
;
2249 GLboolean __GLEW_ARB_matrix_palette
= GL_FALSE
;
2250 GLboolean __GLEW_ARB_multisample
= GL_FALSE
;
2251 GLboolean __GLEW_ARB_multitexture
= GL_FALSE
;
2252 GLboolean __GLEW_ARB_occlusion_query
= GL_FALSE
;
2253 GLboolean __GLEW_ARB_occlusion_query2
= GL_FALSE
;
2254 GLboolean __GLEW_ARB_pixel_buffer_object
= GL_FALSE
;
2255 GLboolean __GLEW_ARB_point_parameters
= GL_FALSE
;
2256 GLboolean __GLEW_ARB_point_sprite
= GL_FALSE
;
2257 GLboolean __GLEW_ARB_provoking_vertex
= GL_FALSE
;
2258 GLboolean __GLEW_ARB_sample_shading
= GL_FALSE
;
2259 GLboolean __GLEW_ARB_sampler_objects
= GL_FALSE
;
2260 GLboolean __GLEW_ARB_seamless_cube_map
= GL_FALSE
;
2261 GLboolean __GLEW_ARB_shader_bit_encoding
= GL_FALSE
;
2262 GLboolean __GLEW_ARB_shader_objects
= GL_FALSE
;
2263 GLboolean __GLEW_ARB_shader_subroutine
= GL_FALSE
;
2264 GLboolean __GLEW_ARB_shader_texture_lod
= GL_FALSE
;
2265 GLboolean __GLEW_ARB_shading_language_100
= GL_FALSE
;
2266 GLboolean __GLEW_ARB_shading_language_include
= GL_FALSE
;
2267 GLboolean __GLEW_ARB_shadow
= GL_FALSE
;
2268 GLboolean __GLEW_ARB_shadow_ambient
= GL_FALSE
;
2269 GLboolean __GLEW_ARB_sync
= GL_FALSE
;
2270 GLboolean __GLEW_ARB_tessellation_shader
= GL_FALSE
;
2271 GLboolean __GLEW_ARB_texture_border_clamp
= GL_FALSE
;
2272 GLboolean __GLEW_ARB_texture_buffer_object
= GL_FALSE
;
2273 GLboolean __GLEW_ARB_texture_buffer_object_rgb32
= GL_FALSE
;
2274 GLboolean __GLEW_ARB_texture_compression
= GL_FALSE
;
2275 GLboolean __GLEW_ARB_texture_compression_bptc
= GL_FALSE
;
2276 GLboolean __GLEW_ARB_texture_compression_rgtc
= GL_FALSE
;
2277 GLboolean __GLEW_ARB_texture_cube_map
= GL_FALSE
;
2278 GLboolean __GLEW_ARB_texture_cube_map_array
= GL_FALSE
;
2279 GLboolean __GLEW_ARB_texture_env_add
= GL_FALSE
;
2280 GLboolean __GLEW_ARB_texture_env_combine
= GL_FALSE
;
2281 GLboolean __GLEW_ARB_texture_env_crossbar
= GL_FALSE
;
2282 GLboolean __GLEW_ARB_texture_env_dot3
= GL_FALSE
;
2283 GLboolean __GLEW_ARB_texture_float
= GL_FALSE
;
2284 GLboolean __GLEW_ARB_texture_gather
= GL_FALSE
;
2285 GLboolean __GLEW_ARB_texture_mirrored_repeat
= GL_FALSE
;
2286 GLboolean __GLEW_ARB_texture_multisample
= GL_FALSE
;
2287 GLboolean __GLEW_ARB_texture_non_power_of_two
= GL_FALSE
;
2288 GLboolean __GLEW_ARB_texture_query_lod
= GL_FALSE
;
2289 GLboolean __GLEW_ARB_texture_rectangle
= GL_FALSE
;
2290 GLboolean __GLEW_ARB_texture_rg
= GL_FALSE
;
2291 GLboolean __GLEW_ARB_texture_rgb10_a2ui
= GL_FALSE
;
2292 GLboolean __GLEW_ARB_texture_swizzle
= GL_FALSE
;
2293 GLboolean __GLEW_ARB_timer_query
= GL_FALSE
;
2294 GLboolean __GLEW_ARB_transform_feedback2
= GL_FALSE
;
2295 GLboolean __GLEW_ARB_transform_feedback3
= GL_FALSE
;
2296 GLboolean __GLEW_ARB_transpose_matrix
= GL_FALSE
;
2297 GLboolean __GLEW_ARB_uniform_buffer_object
= GL_FALSE
;
2298 GLboolean __GLEW_ARB_vertex_array_bgra
= GL_FALSE
;
2299 GLboolean __GLEW_ARB_vertex_array_object
= GL_FALSE
;
2300 GLboolean __GLEW_ARB_vertex_blend
= GL_FALSE
;
2301 GLboolean __GLEW_ARB_vertex_buffer_object
= GL_FALSE
;
2302 GLboolean __GLEW_ARB_vertex_program
= GL_FALSE
;
2303 GLboolean __GLEW_ARB_vertex_shader
= GL_FALSE
;
2304 GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev
= GL_FALSE
;
2305 GLboolean __GLEW_ARB_window_pos
= GL_FALSE
;
2306 GLboolean __GLEW_ATIX_point_sprites
= GL_FALSE
;
2307 GLboolean __GLEW_ATIX_texture_env_combine3
= GL_FALSE
;
2308 GLboolean __GLEW_ATIX_texture_env_route
= GL_FALSE
;
2309 GLboolean __GLEW_ATIX_vertex_shader_output_point_size
= GL_FALSE
;
2310 GLboolean __GLEW_ATI_draw_buffers
= GL_FALSE
;
2311 GLboolean __GLEW_ATI_element_array
= GL_FALSE
;
2312 GLboolean __GLEW_ATI_envmap_bumpmap
= GL_FALSE
;
2313 GLboolean __GLEW_ATI_fragment_shader
= GL_FALSE
;
2314 GLboolean __GLEW_ATI_map_object_buffer
= GL_FALSE
;
2315 GLboolean __GLEW_ATI_meminfo
= GL_FALSE
;
2316 GLboolean __GLEW_ATI_pn_triangles
= GL_FALSE
;
2317 GLboolean __GLEW_ATI_separate_stencil
= GL_FALSE
;
2318 GLboolean __GLEW_ATI_shader_texture_lod
= GL_FALSE
;
2319 GLboolean __GLEW_ATI_text_fragment_shader
= GL_FALSE
;
2320 GLboolean __GLEW_ATI_texture_compression_3dc
= GL_FALSE
;
2321 GLboolean __GLEW_ATI_texture_env_combine3
= GL_FALSE
;
2322 GLboolean __GLEW_ATI_texture_float
= GL_FALSE
;
2323 GLboolean __GLEW_ATI_texture_mirror_once
= GL_FALSE
;
2324 GLboolean __GLEW_ATI_vertex_array_object
= GL_FALSE
;
2325 GLboolean __GLEW_ATI_vertex_attrib_array_object
= GL_FALSE
;
2326 GLboolean __GLEW_ATI_vertex_streams
= GL_FALSE
;
2327 GLboolean __GLEW_EXT_422_pixels
= GL_FALSE
;
2328 GLboolean __GLEW_EXT_Cg_shader
= GL_FALSE
;
2329 GLboolean __GLEW_EXT_abgr
= GL_FALSE
;
2330 GLboolean __GLEW_EXT_bgra
= GL_FALSE
;
2331 GLboolean __GLEW_EXT_bindable_uniform
= GL_FALSE
;
2332 GLboolean __GLEW_EXT_blend_color
= GL_FALSE
;
2333 GLboolean __GLEW_EXT_blend_equation_separate
= GL_FALSE
;
2334 GLboolean __GLEW_EXT_blend_func_separate
= GL_FALSE
;
2335 GLboolean __GLEW_EXT_blend_logic_op
= GL_FALSE
;
2336 GLboolean __GLEW_EXT_blend_minmax
= GL_FALSE
;
2337 GLboolean __GLEW_EXT_blend_subtract
= GL_FALSE
;
2338 GLboolean __GLEW_EXT_clip_volume_hint
= GL_FALSE
;
2339 GLboolean __GLEW_EXT_cmyka
= GL_FALSE
;
2340 GLboolean __GLEW_EXT_color_subtable
= GL_FALSE
;
2341 GLboolean __GLEW_EXT_compiled_vertex_array
= GL_FALSE
;
2342 GLboolean __GLEW_EXT_convolution
= GL_FALSE
;
2343 GLboolean __GLEW_EXT_coordinate_frame
= GL_FALSE
;
2344 GLboolean __GLEW_EXT_copy_texture
= GL_FALSE
;
2345 GLboolean __GLEW_EXT_cull_vertex
= GL_FALSE
;
2346 GLboolean __GLEW_EXT_depth_bounds_test
= GL_FALSE
;
2347 GLboolean __GLEW_EXT_direct_state_access
= GL_FALSE
;
2348 GLboolean __GLEW_EXT_draw_buffers2
= GL_FALSE
;
2349 GLboolean __GLEW_EXT_draw_instanced
= GL_FALSE
;
2350 GLboolean __GLEW_EXT_draw_range_elements
= GL_FALSE
;
2351 GLboolean __GLEW_EXT_fog_coord
= GL_FALSE
;
2352 GLboolean __GLEW_EXT_fragment_lighting
= GL_FALSE
;
2353 GLboolean __GLEW_EXT_framebuffer_blit
= GL_FALSE
;
2354 GLboolean __GLEW_EXT_framebuffer_multisample
= GL_FALSE
;
2355 GLboolean __GLEW_EXT_framebuffer_object
= GL_FALSE
;
2356 GLboolean __GLEW_EXT_framebuffer_sRGB
= GL_FALSE
;
2357 GLboolean __GLEW_EXT_geometry_shader4
= GL_FALSE
;
2358 GLboolean __GLEW_EXT_gpu_program_parameters
= GL_FALSE
;
2359 GLboolean __GLEW_EXT_gpu_shader4
= GL_FALSE
;
2360 GLboolean __GLEW_EXT_histogram
= GL_FALSE
;
2361 GLboolean __GLEW_EXT_index_array_formats
= GL_FALSE
;
2362 GLboolean __GLEW_EXT_index_func
= GL_FALSE
;
2363 GLboolean __GLEW_EXT_index_material
= GL_FALSE
;
2364 GLboolean __GLEW_EXT_index_texture
= GL_FALSE
;
2365 GLboolean __GLEW_EXT_light_texture
= GL_FALSE
;
2366 GLboolean __GLEW_EXT_misc_attribute
= GL_FALSE
;
2367 GLboolean __GLEW_EXT_multi_draw_arrays
= GL_FALSE
;
2368 GLboolean __GLEW_EXT_multisample
= GL_FALSE
;
2369 GLboolean __GLEW_EXT_packed_depth_stencil
= GL_FALSE
;
2370 GLboolean __GLEW_EXT_packed_float
= GL_FALSE
;
2371 GLboolean __GLEW_EXT_packed_pixels
= GL_FALSE
;
2372 GLboolean __GLEW_EXT_paletted_texture
= GL_FALSE
;
2373 GLboolean __GLEW_EXT_pixel_buffer_object
= GL_FALSE
;
2374 GLboolean __GLEW_EXT_pixel_transform
= GL_FALSE
;
2375 GLboolean __GLEW_EXT_pixel_transform_color_table
= GL_FALSE
;
2376 GLboolean __GLEW_EXT_point_parameters
= GL_FALSE
;
2377 GLboolean __GLEW_EXT_polygon_offset
= GL_FALSE
;
2378 GLboolean __GLEW_EXT_provoking_vertex
= GL_FALSE
;
2379 GLboolean __GLEW_EXT_rescale_normal
= GL_FALSE
;
2380 GLboolean __GLEW_EXT_scene_marker
= GL_FALSE
;
2381 GLboolean __GLEW_EXT_secondary_color
= GL_FALSE
;
2382 GLboolean __GLEW_EXT_separate_shader_objects
= GL_FALSE
;
2383 GLboolean __GLEW_EXT_separate_specular_color
= GL_FALSE
;
2384 GLboolean __GLEW_EXT_shader_image_load_store
= GL_FALSE
;
2385 GLboolean __GLEW_EXT_shadow_funcs
= GL_FALSE
;
2386 GLboolean __GLEW_EXT_shared_texture_palette
= GL_FALSE
;
2387 GLboolean __GLEW_EXT_stencil_clear_tag
= GL_FALSE
;
2388 GLboolean __GLEW_EXT_stencil_two_side
= GL_FALSE
;
2389 GLboolean __GLEW_EXT_stencil_wrap
= GL_FALSE
;
2390 GLboolean __GLEW_EXT_subtexture
= GL_FALSE
;
2391 GLboolean __GLEW_EXT_texture
= GL_FALSE
;
2392 GLboolean __GLEW_EXT_texture3D
= GL_FALSE
;
2393 GLboolean __GLEW_EXT_texture_array
= GL_FALSE
;
2394 GLboolean __GLEW_EXT_texture_buffer_object
= GL_FALSE
;
2395 GLboolean __GLEW_EXT_texture_compression_dxt1
= GL_FALSE
;
2396 GLboolean __GLEW_EXT_texture_compression_latc
= GL_FALSE
;
2397 GLboolean __GLEW_EXT_texture_compression_rgtc
= GL_FALSE
;
2398 GLboolean __GLEW_EXT_texture_compression_s3tc
= GL_FALSE
;
2399 GLboolean __GLEW_EXT_texture_cube_map
= GL_FALSE
;
2400 GLboolean __GLEW_EXT_texture_edge_clamp
= GL_FALSE
;
2401 GLboolean __GLEW_EXT_texture_env
= GL_FALSE
;
2402 GLboolean __GLEW_EXT_texture_env_add
= GL_FALSE
;
2403 GLboolean __GLEW_EXT_texture_env_combine
= GL_FALSE
;
2404 GLboolean __GLEW_EXT_texture_env_dot3
= GL_FALSE
;
2405 GLboolean __GLEW_EXT_texture_filter_anisotropic
= GL_FALSE
;
2406 GLboolean __GLEW_EXT_texture_integer
= GL_FALSE
;
2407 GLboolean __GLEW_EXT_texture_lod_bias
= GL_FALSE
;
2408 GLboolean __GLEW_EXT_texture_mirror_clamp
= GL_FALSE
;
2409 GLboolean __GLEW_EXT_texture_object
= GL_FALSE
;
2410 GLboolean __GLEW_EXT_texture_perturb_normal
= GL_FALSE
;
2411 GLboolean __GLEW_EXT_texture_rectangle
= GL_FALSE
;
2412 GLboolean __GLEW_EXT_texture_sRGB
= GL_FALSE
;
2413 GLboolean __GLEW_EXT_texture_shared_exponent
= GL_FALSE
;
2414 GLboolean __GLEW_EXT_texture_snorm
= GL_FALSE
;
2415 GLboolean __GLEW_EXT_texture_swizzle
= GL_FALSE
;
2416 GLboolean __GLEW_EXT_timer_query
= GL_FALSE
;
2417 GLboolean __GLEW_EXT_transform_feedback
= GL_FALSE
;
2418 GLboolean __GLEW_EXT_vertex_array
= GL_FALSE
;
2419 GLboolean __GLEW_EXT_vertex_array_bgra
= GL_FALSE
;
2420 GLboolean __GLEW_EXT_vertex_attrib_64bit
= GL_FALSE
;
2421 GLboolean __GLEW_EXT_vertex_shader
= GL_FALSE
;
2422 GLboolean __GLEW_EXT_vertex_weighting
= GL_FALSE
;
2423 GLboolean __GLEW_GREMEDY_frame_terminator
= GL_FALSE
;
2424 GLboolean __GLEW_GREMEDY_string_marker
= GL_FALSE
;
2425 GLboolean __GLEW_HP_convolution_border_modes
= GL_FALSE
;
2426 GLboolean __GLEW_HP_image_transform
= GL_FALSE
;
2427 GLboolean __GLEW_HP_occlusion_test
= GL_FALSE
;
2428 GLboolean __GLEW_HP_texture_lighting
= GL_FALSE
;
2429 GLboolean __GLEW_IBM_cull_vertex
= GL_FALSE
;
2430 GLboolean __GLEW_IBM_multimode_draw_arrays
= GL_FALSE
;
2431 GLboolean __GLEW_IBM_rasterpos_clip
= GL_FALSE
;
2432 GLboolean __GLEW_IBM_static_data
= GL_FALSE
;
2433 GLboolean __GLEW_IBM_texture_mirrored_repeat
= GL_FALSE
;
2434 GLboolean __GLEW_IBM_vertex_array_lists
= GL_FALSE
;
2435 GLboolean __GLEW_INGR_color_clamp
= GL_FALSE
;
2436 GLboolean __GLEW_INGR_interlace_read
= GL_FALSE
;
2437 GLboolean __GLEW_INTEL_parallel_arrays
= GL_FALSE
;
2438 GLboolean __GLEW_INTEL_texture_scissor
= GL_FALSE
;
2439 GLboolean __GLEW_KTX_buffer_region
= GL_FALSE
;
2440 GLboolean __GLEW_MESAX_texture_stack
= GL_FALSE
;
2441 GLboolean __GLEW_MESA_pack_invert
= GL_FALSE
;
2442 GLboolean __GLEW_MESA_resize_buffers
= GL_FALSE
;
2443 GLboolean __GLEW_MESA_window_pos
= GL_FALSE
;
2444 GLboolean __GLEW_MESA_ycbcr_texture
= GL_FALSE
;
2445 GLboolean __GLEW_NV_blend_square
= GL_FALSE
;
2446 GLboolean __GLEW_NV_conditional_render
= GL_FALSE
;
2447 GLboolean __GLEW_NV_copy_depth_to_color
= GL_FALSE
;
2448 GLboolean __GLEW_NV_copy_image
= GL_FALSE
;
2449 GLboolean __GLEW_NV_depth_buffer_float
= GL_FALSE
;
2450 GLboolean __GLEW_NV_depth_clamp
= GL_FALSE
;
2451 GLboolean __GLEW_NV_depth_range_unclamped
= GL_FALSE
;
2452 GLboolean __GLEW_NV_evaluators
= GL_FALSE
;
2453 GLboolean __GLEW_NV_explicit_multisample
= GL_FALSE
;
2454 GLboolean __GLEW_NV_fence
= GL_FALSE
;
2455 GLboolean __GLEW_NV_float_buffer
= GL_FALSE
;
2456 GLboolean __GLEW_NV_fog_distance
= GL_FALSE
;
2457 GLboolean __GLEW_NV_fragment_program
= GL_FALSE
;
2458 GLboolean __GLEW_NV_fragment_program2
= GL_FALSE
;
2459 GLboolean __GLEW_NV_fragment_program4
= GL_FALSE
;
2460 GLboolean __GLEW_NV_fragment_program_option
= GL_FALSE
;
2461 GLboolean __GLEW_NV_framebuffer_multisample_coverage
= GL_FALSE
;
2462 GLboolean __GLEW_NV_geometry_program4
= GL_FALSE
;
2463 GLboolean __GLEW_NV_geometry_shader4
= GL_FALSE
;
2464 GLboolean __GLEW_NV_gpu_program4
= GL_FALSE
;
2465 GLboolean __GLEW_NV_gpu_program5
= GL_FALSE
;
2466 GLboolean __GLEW_NV_gpu_program_fp64
= GL_FALSE
;
2467 GLboolean __GLEW_NV_gpu_shader5
= GL_FALSE
;
2468 GLboolean __GLEW_NV_half_float
= GL_FALSE
;
2469 GLboolean __GLEW_NV_light_max_exponent
= GL_FALSE
;
2470 GLboolean __GLEW_NV_multisample_filter_hint
= GL_FALSE
;
2471 GLboolean __GLEW_NV_occlusion_query
= GL_FALSE
;
2472 GLboolean __GLEW_NV_packed_depth_stencil
= GL_FALSE
;
2473 GLboolean __GLEW_NV_parameter_buffer_object
= GL_FALSE
;
2474 GLboolean __GLEW_NV_parameter_buffer_object2
= GL_FALSE
;
2475 GLboolean __GLEW_NV_pixel_data_range
= GL_FALSE
;
2476 GLboolean __GLEW_NV_point_sprite
= GL_FALSE
;
2477 GLboolean __GLEW_NV_present_video
= GL_FALSE
;
2478 GLboolean __GLEW_NV_primitive_restart
= GL_FALSE
;
2479 GLboolean __GLEW_NV_register_combiners
= GL_FALSE
;
2480 GLboolean __GLEW_NV_register_combiners2
= GL_FALSE
;
2481 GLboolean __GLEW_NV_shader_buffer_load
= GL_FALSE
;
2482 GLboolean __GLEW_NV_tessellation_program5
= GL_FALSE
;
2483 GLboolean __GLEW_NV_texgen_emboss
= GL_FALSE
;
2484 GLboolean __GLEW_NV_texgen_reflection
= GL_FALSE
;
2485 GLboolean __GLEW_NV_texture_barrier
= GL_FALSE
;
2486 GLboolean __GLEW_NV_texture_compression_vtc
= GL_FALSE
;
2487 GLboolean __GLEW_NV_texture_env_combine4
= GL_FALSE
;
2488 GLboolean __GLEW_NV_texture_expand_normal
= GL_FALSE
;
2489 GLboolean __GLEW_NV_texture_rectangle
= GL_FALSE
;
2490 GLboolean __GLEW_NV_texture_shader
= GL_FALSE
;
2491 GLboolean __GLEW_NV_texture_shader2
= GL_FALSE
;
2492 GLboolean __GLEW_NV_texture_shader3
= GL_FALSE
;
2493 GLboolean __GLEW_NV_transform_feedback
= GL_FALSE
;
2494 GLboolean __GLEW_NV_transform_feedback2
= GL_FALSE
;
2495 GLboolean __GLEW_NV_vertex_array_range
= GL_FALSE
;
2496 GLboolean __GLEW_NV_vertex_array_range2
= GL_FALSE
;
2497 GLboolean __GLEW_NV_vertex_attrib_integer_64bit
= GL_FALSE
;
2498 GLboolean __GLEW_NV_vertex_buffer_unified_memory
= GL_FALSE
;
2499 GLboolean __GLEW_NV_vertex_program
= GL_FALSE
;
2500 GLboolean __GLEW_NV_vertex_program1_1
= GL_FALSE
;
2501 GLboolean __GLEW_NV_vertex_program2
= GL_FALSE
;
2502 GLboolean __GLEW_NV_vertex_program2_option
= GL_FALSE
;
2503 GLboolean __GLEW_NV_vertex_program3
= GL_FALSE
;
2504 GLboolean __GLEW_NV_vertex_program4
= GL_FALSE
;
2505 GLboolean __GLEW_OES_byte_coordinates
= GL_FALSE
;
2506 GLboolean __GLEW_OES_compressed_paletted_texture
= GL_FALSE
;
2507 GLboolean __GLEW_OES_read_format
= GL_FALSE
;
2508 GLboolean __GLEW_OES_single_precision
= GL_FALSE
;
2509 GLboolean __GLEW_OML_interlace
= GL_FALSE
;
2510 GLboolean __GLEW_OML_resample
= GL_FALSE
;
2511 GLboolean __GLEW_OML_subsample
= GL_FALSE
;
2512 GLboolean __GLEW_PGI_misc_hints
= GL_FALSE
;
2513 GLboolean __GLEW_PGI_vertex_hints
= GL_FALSE
;
2514 GLboolean __GLEW_REND_screen_coordinates
= GL_FALSE
;
2515 GLboolean __GLEW_S3_s3tc
= GL_FALSE
;
2516 GLboolean __GLEW_SGIS_color_range
= GL_FALSE
;
2517 GLboolean __GLEW_SGIS_detail_texture
= GL_FALSE
;
2518 GLboolean __GLEW_SGIS_fog_function
= GL_FALSE
;
2519 GLboolean __GLEW_SGIS_generate_mipmap
= GL_FALSE
;
2520 GLboolean __GLEW_SGIS_multisample
= GL_FALSE
;
2521 GLboolean __GLEW_SGIS_pixel_texture
= GL_FALSE
;
2522 GLboolean __GLEW_SGIS_point_line_texgen
= GL_FALSE
;
2523 GLboolean __GLEW_SGIS_sharpen_texture
= GL_FALSE
;
2524 GLboolean __GLEW_SGIS_texture4D
= GL_FALSE
;
2525 GLboolean __GLEW_SGIS_texture_border_clamp
= GL_FALSE
;
2526 GLboolean __GLEW_SGIS_texture_edge_clamp
= GL_FALSE
;
2527 GLboolean __GLEW_SGIS_texture_filter4
= GL_FALSE
;
2528 GLboolean __GLEW_SGIS_texture_lod
= GL_FALSE
;
2529 GLboolean __GLEW_SGIS_texture_select
= GL_FALSE
;
2530 GLboolean __GLEW_SGIX_async
= GL_FALSE
;
2531 GLboolean __GLEW_SGIX_async_histogram
= GL_FALSE
;
2532 GLboolean __GLEW_SGIX_async_pixel
= GL_FALSE
;
2533 GLboolean __GLEW_SGIX_blend_alpha_minmax
= GL_FALSE
;
2534 GLboolean __GLEW_SGIX_clipmap
= GL_FALSE
;
2535 GLboolean __GLEW_SGIX_convolution_accuracy
= GL_FALSE
;
2536 GLboolean __GLEW_SGIX_depth_texture
= GL_FALSE
;
2537 GLboolean __GLEW_SGIX_flush_raster
= GL_FALSE
;
2538 GLboolean __GLEW_SGIX_fog_offset
= GL_FALSE
;
2539 GLboolean __GLEW_SGIX_fog_texture
= GL_FALSE
;
2540 GLboolean __GLEW_SGIX_fragment_specular_lighting
= GL_FALSE
;
2541 GLboolean __GLEW_SGIX_framezoom
= GL_FALSE
;
2542 GLboolean __GLEW_SGIX_interlace
= GL_FALSE
;
2543 GLboolean __GLEW_SGIX_ir_instrument1
= GL_FALSE
;
2544 GLboolean __GLEW_SGIX_list_priority
= GL_FALSE
;
2545 GLboolean __GLEW_SGIX_pixel_texture
= GL_FALSE
;
2546 GLboolean __GLEW_SGIX_pixel_texture_bits
= GL_FALSE
;
2547 GLboolean __GLEW_SGIX_reference_plane
= GL_FALSE
;
2548 GLboolean __GLEW_SGIX_resample
= GL_FALSE
;
2549 GLboolean __GLEW_SGIX_shadow
= GL_FALSE
;
2550 GLboolean __GLEW_SGIX_shadow_ambient
= GL_FALSE
;
2551 GLboolean __GLEW_SGIX_sprite
= GL_FALSE
;
2552 GLboolean __GLEW_SGIX_tag_sample_buffer
= GL_FALSE
;
2553 GLboolean __GLEW_SGIX_texture_add_env
= GL_FALSE
;
2554 GLboolean __GLEW_SGIX_texture_coordinate_clamp
= GL_FALSE
;
2555 GLboolean __GLEW_SGIX_texture_lod_bias
= GL_FALSE
;
2556 GLboolean __GLEW_SGIX_texture_multi_buffer
= GL_FALSE
;
2557 GLboolean __GLEW_SGIX_texture_range
= GL_FALSE
;
2558 GLboolean __GLEW_SGIX_texture_scale_bias
= GL_FALSE
;
2559 GLboolean __GLEW_SGIX_vertex_preclip
= GL_FALSE
;
2560 GLboolean __GLEW_SGIX_vertex_preclip_hint
= GL_FALSE
;
2561 GLboolean __GLEW_SGIX_ycrcb
= GL_FALSE
;
2562 GLboolean __GLEW_SGI_color_matrix
= GL_FALSE
;
2563 GLboolean __GLEW_SGI_color_table
= GL_FALSE
;
2564 GLboolean __GLEW_SGI_texture_color_table
= GL_FALSE
;
2565 GLboolean __GLEW_SUNX_constant_data
= GL_FALSE
;
2566 GLboolean __GLEW_SUN_convolution_border_modes
= GL_FALSE
;
2567 GLboolean __GLEW_SUN_global_alpha
= GL_FALSE
;
2568 GLboolean __GLEW_SUN_mesh_array
= GL_FALSE
;
2569 GLboolean __GLEW_SUN_read_video_pixels
= GL_FALSE
;
2570 GLboolean __GLEW_SUN_slice_accum
= GL_FALSE
;
2571 GLboolean __GLEW_SUN_triangle_list
= GL_FALSE
;
2572 GLboolean __GLEW_SUN_vertex
= GL_FALSE
;
2573 GLboolean __GLEW_WIN_phong_shading
= GL_FALSE
;
2574 GLboolean __GLEW_WIN_specular_fog
= GL_FALSE
;
2575 GLboolean __GLEW_WIN_swap_hint
= GL_FALSE
;
2577 #endif /* !GLEW_MX */
2579 #ifdef GL_VERSION_1_2
2581 static GLboolean
_glewInit_GL_VERSION_1_2 (GLEW_CONTEXT_ARG_DEF_INIT
)
2583 GLboolean r
= GL_FALSE
;
2585 r
= ((glCopyTexSubImage3D
= (PFNGLCOPYTEXSUBIMAGE3DPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTexSubImage3D")) == NULL
) || r
;
2586 r
= ((glDrawRangeElements
= (PFNGLDRAWRANGEELEMENTSPROC
)glewGetProcAddress((const GLubyte
*)"glDrawRangeElements")) == NULL
) || r
;
2587 r
= ((glTexImage3D
= (PFNGLTEXIMAGE3DPROC
)glewGetProcAddress((const GLubyte
*)"glTexImage3D")) == NULL
) || r
;
2588 r
= ((glTexSubImage3D
= (PFNGLTEXSUBIMAGE3DPROC
)glewGetProcAddress((const GLubyte
*)"glTexSubImage3D")) == NULL
) || r
;
2593 #endif /* GL_VERSION_1_2 */
2595 #ifdef GL_VERSION_1_3
2597 static GLboolean
_glewInit_GL_VERSION_1_3 (GLEW_CONTEXT_ARG_DEF_INIT
)
2599 GLboolean r
= GL_FALSE
;
2601 r
= ((glActiveTexture
= (PFNGLACTIVETEXTUREPROC
)glewGetProcAddress((const GLubyte
*)"glActiveTexture")) == NULL
) || r
;
2602 r
= ((glClientActiveTexture
= (PFNGLCLIENTACTIVETEXTUREPROC
)glewGetProcAddress((const GLubyte
*)"glClientActiveTexture")) == NULL
) || r
;
2603 r
= ((glCompressedTexImage1D
= (PFNGLCOMPRESSEDTEXIMAGE1DPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexImage1D")) == NULL
) || r
;
2604 r
= ((glCompressedTexImage2D
= (PFNGLCOMPRESSEDTEXIMAGE2DPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexImage2D")) == NULL
) || r
;
2605 r
= ((glCompressedTexImage3D
= (PFNGLCOMPRESSEDTEXIMAGE3DPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexImage3D")) == NULL
) || r
;
2606 r
= ((glCompressedTexSubImage1D
= (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexSubImage1D")) == NULL
) || r
;
2607 r
= ((glCompressedTexSubImage2D
= (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexSubImage2D")) == NULL
) || r
;
2608 r
= ((glCompressedTexSubImage3D
= (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexSubImage3D")) == NULL
) || r
;
2609 r
= ((glGetCompressedTexImage
= (PFNGLGETCOMPRESSEDTEXIMAGEPROC
)glewGetProcAddress((const GLubyte
*)"glGetCompressedTexImage")) == NULL
) || r
;
2610 r
= ((glLoadTransposeMatrixd
= (PFNGLLOADTRANSPOSEMATRIXDPROC
)glewGetProcAddress((const GLubyte
*)"glLoadTransposeMatrixd")) == NULL
) || r
;
2611 r
= ((glLoadTransposeMatrixf
= (PFNGLLOADTRANSPOSEMATRIXFPROC
)glewGetProcAddress((const GLubyte
*)"glLoadTransposeMatrixf")) == NULL
) || r
;
2612 r
= ((glMultTransposeMatrixd
= (PFNGLMULTTRANSPOSEMATRIXDPROC
)glewGetProcAddress((const GLubyte
*)"glMultTransposeMatrixd")) == NULL
) || r
;
2613 r
= ((glMultTransposeMatrixf
= (PFNGLMULTTRANSPOSEMATRIXFPROC
)glewGetProcAddress((const GLubyte
*)"glMultTransposeMatrixf")) == NULL
) || r
;
2614 r
= ((glMultiTexCoord1d
= (PFNGLMULTITEXCOORD1DPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1d")) == NULL
) || r
;
2615 r
= ((glMultiTexCoord1dv
= (PFNGLMULTITEXCOORD1DVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1dv")) == NULL
) || r
;
2616 r
= ((glMultiTexCoord1f
= (PFNGLMULTITEXCOORD1FPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1f")) == NULL
) || r
;
2617 r
= ((glMultiTexCoord1fv
= (PFNGLMULTITEXCOORD1FVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1fv")) == NULL
) || r
;
2618 r
= ((glMultiTexCoord1i
= (PFNGLMULTITEXCOORD1IPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1i")) == NULL
) || r
;
2619 r
= ((glMultiTexCoord1iv
= (PFNGLMULTITEXCOORD1IVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1iv")) == NULL
) || r
;
2620 r
= ((glMultiTexCoord1s
= (PFNGLMULTITEXCOORD1SPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1s")) == NULL
) || r
;
2621 r
= ((glMultiTexCoord1sv
= (PFNGLMULTITEXCOORD1SVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1sv")) == NULL
) || r
;
2622 r
= ((glMultiTexCoord2d
= (PFNGLMULTITEXCOORD2DPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2d")) == NULL
) || r
;
2623 r
= ((glMultiTexCoord2dv
= (PFNGLMULTITEXCOORD2DVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2dv")) == NULL
) || r
;
2624 r
= ((glMultiTexCoord2f
= (PFNGLMULTITEXCOORD2FPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2f")) == NULL
) || r
;
2625 r
= ((glMultiTexCoord2fv
= (PFNGLMULTITEXCOORD2FVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2fv")) == NULL
) || r
;
2626 r
= ((glMultiTexCoord2i
= (PFNGLMULTITEXCOORD2IPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2i")) == NULL
) || r
;
2627 r
= ((glMultiTexCoord2iv
= (PFNGLMULTITEXCOORD2IVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2iv")) == NULL
) || r
;
2628 r
= ((glMultiTexCoord2s
= (PFNGLMULTITEXCOORD2SPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2s")) == NULL
) || r
;
2629 r
= ((glMultiTexCoord2sv
= (PFNGLMULTITEXCOORD2SVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2sv")) == NULL
) || r
;
2630 r
= ((glMultiTexCoord3d
= (PFNGLMULTITEXCOORD3DPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3d")) == NULL
) || r
;
2631 r
= ((glMultiTexCoord3dv
= (PFNGLMULTITEXCOORD3DVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3dv")) == NULL
) || r
;
2632 r
= ((glMultiTexCoord3f
= (PFNGLMULTITEXCOORD3FPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3f")) == NULL
) || r
;
2633 r
= ((glMultiTexCoord3fv
= (PFNGLMULTITEXCOORD3FVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3fv")) == NULL
) || r
;
2634 r
= ((glMultiTexCoord3i
= (PFNGLMULTITEXCOORD3IPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3i")) == NULL
) || r
;
2635 r
= ((glMultiTexCoord3iv
= (PFNGLMULTITEXCOORD3IVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3iv")) == NULL
) || r
;
2636 r
= ((glMultiTexCoord3s
= (PFNGLMULTITEXCOORD3SPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3s")) == NULL
) || r
;
2637 r
= ((glMultiTexCoord3sv
= (PFNGLMULTITEXCOORD3SVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3sv")) == NULL
) || r
;
2638 r
= ((glMultiTexCoord4d
= (PFNGLMULTITEXCOORD4DPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4d")) == NULL
) || r
;
2639 r
= ((glMultiTexCoord4dv
= (PFNGLMULTITEXCOORD4DVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4dv")) == NULL
) || r
;
2640 r
= ((glMultiTexCoord4f
= (PFNGLMULTITEXCOORD4FPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4f")) == NULL
) || r
;
2641 r
= ((glMultiTexCoord4fv
= (PFNGLMULTITEXCOORD4FVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4fv")) == NULL
) || r
;
2642 r
= ((glMultiTexCoord4i
= (PFNGLMULTITEXCOORD4IPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4i")) == NULL
) || r
;
2643 r
= ((glMultiTexCoord4iv
= (PFNGLMULTITEXCOORD4IVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4iv")) == NULL
) || r
;
2644 r
= ((glMultiTexCoord4s
= (PFNGLMULTITEXCOORD4SPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4s")) == NULL
) || r
;
2645 r
= ((glMultiTexCoord4sv
= (PFNGLMULTITEXCOORD4SVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4sv")) == NULL
) || r
;
2646 r
= ((glSampleCoverage
= (PFNGLSAMPLECOVERAGEPROC
)glewGetProcAddress((const GLubyte
*)"glSampleCoverage")) == NULL
) || r
;
2651 #endif /* GL_VERSION_1_3 */
2653 #ifdef GL_VERSION_1_4
2655 static GLboolean
_glewInit_GL_VERSION_1_4 (GLEW_CONTEXT_ARG_DEF_INIT
)
2657 GLboolean r
= GL_FALSE
;
2659 r
= ((glBlendColor
= (PFNGLBLENDCOLORPROC
)glewGetProcAddress((const GLubyte
*)"glBlendColor")) == NULL
) || r
;
2660 r
= ((glBlendEquation
= (PFNGLBLENDEQUATIONPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquation")) == NULL
) || r
;
2661 r
= ((glBlendFuncSeparate
= (PFNGLBLENDFUNCSEPARATEPROC
)glewGetProcAddress((const GLubyte
*)"glBlendFuncSeparate")) == NULL
) || r
;
2662 r
= ((glFogCoordPointer
= (PFNGLFOGCOORDPOINTERPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordPointer")) == NULL
) || r
;
2663 r
= ((glFogCoordd
= (PFNGLFOGCOORDDPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordd")) == NULL
) || r
;
2664 r
= ((glFogCoorddv
= (PFNGLFOGCOORDDVPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoorddv")) == NULL
) || r
;
2665 r
= ((glFogCoordf
= (PFNGLFOGCOORDFPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordf")) == NULL
) || r
;
2666 r
= ((glFogCoordfv
= (PFNGLFOGCOORDFVPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordfv")) == NULL
) || r
;
2667 r
= ((glMultiDrawArrays
= (PFNGLMULTIDRAWARRAYSPROC
)glewGetProcAddress((const GLubyte
*)"glMultiDrawArrays")) == NULL
) || r
;
2668 r
= ((glMultiDrawElements
= (PFNGLMULTIDRAWELEMENTSPROC
)glewGetProcAddress((const GLubyte
*)"glMultiDrawElements")) == NULL
) || r
;
2669 r
= ((glPointParameterf
= (PFNGLPOINTPARAMETERFPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameterf")) == NULL
) || r
;
2670 r
= ((glPointParameterfv
= (PFNGLPOINTPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameterfv")) == NULL
) || r
;
2671 r
= ((glPointParameteri
= (PFNGLPOINTPARAMETERIPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameteri")) == NULL
) || r
;
2672 r
= ((glPointParameteriv
= (PFNGLPOINTPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameteriv")) == NULL
) || r
;
2673 r
= ((glSecondaryColor3b
= (PFNGLSECONDARYCOLOR3BPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3b")) == NULL
) || r
;
2674 r
= ((glSecondaryColor3bv
= (PFNGLSECONDARYCOLOR3BVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3bv")) == NULL
) || r
;
2675 r
= ((glSecondaryColor3d
= (PFNGLSECONDARYCOLOR3DPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3d")) == NULL
) || r
;
2676 r
= ((glSecondaryColor3dv
= (PFNGLSECONDARYCOLOR3DVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3dv")) == NULL
) || r
;
2677 r
= ((glSecondaryColor3f
= (PFNGLSECONDARYCOLOR3FPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3f")) == NULL
) || r
;
2678 r
= ((glSecondaryColor3fv
= (PFNGLSECONDARYCOLOR3FVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3fv")) == NULL
) || r
;
2679 r
= ((glSecondaryColor3i
= (PFNGLSECONDARYCOLOR3IPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3i")) == NULL
) || r
;
2680 r
= ((glSecondaryColor3iv
= (PFNGLSECONDARYCOLOR3IVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3iv")) == NULL
) || r
;
2681 r
= ((glSecondaryColor3s
= (PFNGLSECONDARYCOLOR3SPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3s")) == NULL
) || r
;
2682 r
= ((glSecondaryColor3sv
= (PFNGLSECONDARYCOLOR3SVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3sv")) == NULL
) || r
;
2683 r
= ((glSecondaryColor3ub
= (PFNGLSECONDARYCOLOR3UBPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3ub")) == NULL
) || r
;
2684 r
= ((glSecondaryColor3ubv
= (PFNGLSECONDARYCOLOR3UBVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3ubv")) == NULL
) || r
;
2685 r
= ((glSecondaryColor3ui
= (PFNGLSECONDARYCOLOR3UIPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3ui")) == NULL
) || r
;
2686 r
= ((glSecondaryColor3uiv
= (PFNGLSECONDARYCOLOR3UIVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3uiv")) == NULL
) || r
;
2687 r
= ((glSecondaryColor3us
= (PFNGLSECONDARYCOLOR3USPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3us")) == NULL
) || r
;
2688 r
= ((glSecondaryColor3usv
= (PFNGLSECONDARYCOLOR3USVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3usv")) == NULL
) || r
;
2689 r
= ((glSecondaryColorPointer
= (PFNGLSECONDARYCOLORPOINTERPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColorPointer")) == NULL
) || r
;
2690 r
= ((glWindowPos2d
= (PFNGLWINDOWPOS2DPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2d")) == NULL
) || r
;
2691 r
= ((glWindowPos2dv
= (PFNGLWINDOWPOS2DVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2dv")) == NULL
) || r
;
2692 r
= ((glWindowPos2f
= (PFNGLWINDOWPOS2FPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2f")) == NULL
) || r
;
2693 r
= ((glWindowPos2fv
= (PFNGLWINDOWPOS2FVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2fv")) == NULL
) || r
;
2694 r
= ((glWindowPos2i
= (PFNGLWINDOWPOS2IPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2i")) == NULL
) || r
;
2695 r
= ((glWindowPos2iv
= (PFNGLWINDOWPOS2IVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2iv")) == NULL
) || r
;
2696 r
= ((glWindowPos2s
= (PFNGLWINDOWPOS2SPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2s")) == NULL
) || r
;
2697 r
= ((glWindowPos2sv
= (PFNGLWINDOWPOS2SVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2sv")) == NULL
) || r
;
2698 r
= ((glWindowPos3d
= (PFNGLWINDOWPOS3DPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3d")) == NULL
) || r
;
2699 r
= ((glWindowPos3dv
= (PFNGLWINDOWPOS3DVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3dv")) == NULL
) || r
;
2700 r
= ((glWindowPos3f
= (PFNGLWINDOWPOS3FPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3f")) == NULL
) || r
;
2701 r
= ((glWindowPos3fv
= (PFNGLWINDOWPOS3FVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3fv")) == NULL
) || r
;
2702 r
= ((glWindowPos3i
= (PFNGLWINDOWPOS3IPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3i")) == NULL
) || r
;
2703 r
= ((glWindowPos3iv
= (PFNGLWINDOWPOS3IVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3iv")) == NULL
) || r
;
2704 r
= ((glWindowPos3s
= (PFNGLWINDOWPOS3SPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3s")) == NULL
) || r
;
2705 r
= ((glWindowPos3sv
= (PFNGLWINDOWPOS3SVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3sv")) == NULL
) || r
;
2710 #endif /* GL_VERSION_1_4 */
2712 #ifdef GL_VERSION_1_5
2714 static GLboolean
_glewInit_GL_VERSION_1_5 (GLEW_CONTEXT_ARG_DEF_INIT
)
2716 GLboolean r
= GL_FALSE
;
2718 r
= ((glBeginQuery
= (PFNGLBEGINQUERYPROC
)glewGetProcAddress((const GLubyte
*)"glBeginQuery")) == NULL
) || r
;
2719 r
= ((glBindBuffer
= (PFNGLBINDBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glBindBuffer")) == NULL
) || r
;
2720 r
= ((glBufferData
= (PFNGLBUFFERDATAPROC
)glewGetProcAddress((const GLubyte
*)"glBufferData")) == NULL
) || r
;
2721 r
= ((glBufferSubData
= (PFNGLBUFFERSUBDATAPROC
)glewGetProcAddress((const GLubyte
*)"glBufferSubData")) == NULL
) || r
;
2722 r
= ((glDeleteBuffers
= (PFNGLDELETEBUFFERSPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteBuffers")) == NULL
) || r
;
2723 r
= ((glDeleteQueries
= (PFNGLDELETEQUERIESPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteQueries")) == NULL
) || r
;
2724 r
= ((glEndQuery
= (PFNGLENDQUERYPROC
)glewGetProcAddress((const GLubyte
*)"glEndQuery")) == NULL
) || r
;
2725 r
= ((glGenBuffers
= (PFNGLGENBUFFERSPROC
)glewGetProcAddress((const GLubyte
*)"glGenBuffers")) == NULL
) || r
;
2726 r
= ((glGenQueries
= (PFNGLGENQUERIESPROC
)glewGetProcAddress((const GLubyte
*)"glGenQueries")) == NULL
) || r
;
2727 r
= ((glGetBufferParameteriv
= (PFNGLGETBUFFERPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferParameteriv")) == NULL
) || r
;
2728 r
= ((glGetBufferPointerv
= (PFNGLGETBUFFERPOINTERVPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferPointerv")) == NULL
) || r
;
2729 r
= ((glGetBufferSubData
= (PFNGLGETBUFFERSUBDATAPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferSubData")) == NULL
) || r
;
2730 r
= ((glGetQueryObjectiv
= (PFNGLGETQUERYOBJECTIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryObjectiv")) == NULL
) || r
;
2731 r
= ((glGetQueryObjectuiv
= (PFNGLGETQUERYOBJECTUIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryObjectuiv")) == NULL
) || r
;
2732 r
= ((glGetQueryiv
= (PFNGLGETQUERYIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryiv")) == NULL
) || r
;
2733 r
= ((glIsBuffer
= (PFNGLISBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glIsBuffer")) == NULL
) || r
;
2734 r
= ((glIsQuery
= (PFNGLISQUERYPROC
)glewGetProcAddress((const GLubyte
*)"glIsQuery")) == NULL
) || r
;
2735 r
= ((glMapBuffer
= (PFNGLMAPBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glMapBuffer")) == NULL
) || r
;
2736 r
= ((glUnmapBuffer
= (PFNGLUNMAPBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glUnmapBuffer")) == NULL
) || r
;
2741 #endif /* GL_VERSION_1_5 */
2743 #ifdef GL_VERSION_2_0
2745 static GLboolean
_glewInit_GL_VERSION_2_0 (GLEW_CONTEXT_ARG_DEF_INIT
)
2747 GLboolean r
= GL_FALSE
;
2749 r
= ((glAttachShader
= (PFNGLATTACHSHADERPROC
)glewGetProcAddress((const GLubyte
*)"glAttachShader")) == NULL
) || r
;
2750 r
= ((glBindAttribLocation
= (PFNGLBINDATTRIBLOCATIONPROC
)glewGetProcAddress((const GLubyte
*)"glBindAttribLocation")) == NULL
) || r
;
2751 r
= ((glBlendEquationSeparate
= (PFNGLBLENDEQUATIONSEPARATEPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquationSeparate")) == NULL
) || r
;
2752 r
= ((glCompileShader
= (PFNGLCOMPILESHADERPROC
)glewGetProcAddress((const GLubyte
*)"glCompileShader")) == NULL
) || r
;
2753 r
= ((glCreateProgram
= (PFNGLCREATEPROGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glCreateProgram")) == NULL
) || r
;
2754 r
= ((glCreateShader
= (PFNGLCREATESHADERPROC
)glewGetProcAddress((const GLubyte
*)"glCreateShader")) == NULL
) || r
;
2755 r
= ((glDeleteProgram
= (PFNGLDELETEPROGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteProgram")) == NULL
) || r
;
2756 r
= ((glDeleteShader
= (PFNGLDELETESHADERPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteShader")) == NULL
) || r
;
2757 r
= ((glDetachShader
= (PFNGLDETACHSHADERPROC
)glewGetProcAddress((const GLubyte
*)"glDetachShader")) == NULL
) || r
;
2758 r
= ((glDisableVertexAttribArray
= (PFNGLDISABLEVERTEXATTRIBARRAYPROC
)glewGetProcAddress((const GLubyte
*)"glDisableVertexAttribArray")) == NULL
) || r
;
2759 r
= ((glDrawBuffers
= (PFNGLDRAWBUFFERSPROC
)glewGetProcAddress((const GLubyte
*)"glDrawBuffers")) == NULL
) || r
;
2760 r
= ((glEnableVertexAttribArray
= (PFNGLENABLEVERTEXATTRIBARRAYPROC
)glewGetProcAddress((const GLubyte
*)"glEnableVertexAttribArray")) == NULL
) || r
;
2761 r
= ((glGetActiveAttrib
= (PFNGLGETACTIVEATTRIBPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveAttrib")) == NULL
) || r
;
2762 r
= ((glGetActiveUniform
= (PFNGLGETACTIVEUNIFORMPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveUniform")) == NULL
) || r
;
2763 r
= ((glGetAttachedShaders
= (PFNGLGETATTACHEDSHADERSPROC
)glewGetProcAddress((const GLubyte
*)"glGetAttachedShaders")) == NULL
) || r
;
2764 r
= ((glGetAttribLocation
= (PFNGLGETATTRIBLOCATIONPROC
)glewGetProcAddress((const GLubyte
*)"glGetAttribLocation")) == NULL
) || r
;
2765 r
= ((glGetProgramInfoLog
= (PFNGLGETPROGRAMINFOLOGPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramInfoLog")) == NULL
) || r
;
2766 r
= ((glGetProgramiv
= (PFNGLGETPROGRAMIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramiv")) == NULL
) || r
;
2767 r
= ((glGetShaderInfoLog
= (PFNGLGETSHADERINFOLOGPROC
)glewGetProcAddress((const GLubyte
*)"glGetShaderInfoLog")) == NULL
) || r
;
2768 r
= ((glGetShaderSource
= (PFNGLGETSHADERSOURCEPROC
)glewGetProcAddress((const GLubyte
*)"glGetShaderSource")) == NULL
) || r
;
2769 r
= ((glGetShaderiv
= (PFNGLGETSHADERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetShaderiv")) == NULL
) || r
;
2770 r
= ((glGetUniformLocation
= (PFNGLGETUNIFORMLOCATIONPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformLocation")) == NULL
) || r
;
2771 r
= ((glGetUniformfv
= (PFNGLGETUNIFORMFVPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformfv")) == NULL
) || r
;
2772 r
= ((glGetUniformiv
= (PFNGLGETUNIFORMIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformiv")) == NULL
) || r
;
2773 r
= ((glGetVertexAttribPointerv
= (PFNGLGETVERTEXATTRIBPOINTERVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribPointerv")) == NULL
) || r
;
2774 r
= ((glGetVertexAttribdv
= (PFNGLGETVERTEXATTRIBDVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribdv")) == NULL
) || r
;
2775 r
= ((glGetVertexAttribfv
= (PFNGLGETVERTEXATTRIBFVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribfv")) == NULL
) || r
;
2776 r
= ((glGetVertexAttribiv
= (PFNGLGETVERTEXATTRIBIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribiv")) == NULL
) || r
;
2777 r
= ((glIsProgram
= (PFNGLISPROGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glIsProgram")) == NULL
) || r
;
2778 r
= ((glIsShader
= (PFNGLISSHADERPROC
)glewGetProcAddress((const GLubyte
*)"glIsShader")) == NULL
) || r
;
2779 r
= ((glLinkProgram
= (PFNGLLINKPROGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glLinkProgram")) == NULL
) || r
;
2780 r
= ((glShaderSource
= (PFNGLSHADERSOURCEPROC
)glewGetProcAddress((const GLubyte
*)"glShaderSource")) == NULL
) || r
;
2781 r
= ((glStencilFuncSeparate
= (PFNGLSTENCILFUNCSEPARATEPROC
)glewGetProcAddress((const GLubyte
*)"glStencilFuncSeparate")) == NULL
) || r
;
2782 r
= ((glStencilMaskSeparate
= (PFNGLSTENCILMASKSEPARATEPROC
)glewGetProcAddress((const GLubyte
*)"glStencilMaskSeparate")) == NULL
) || r
;
2783 r
= ((glStencilOpSeparate
= (PFNGLSTENCILOPSEPARATEPROC
)glewGetProcAddress((const GLubyte
*)"glStencilOpSeparate")) == NULL
) || r
;
2784 r
= ((glUniform1f
= (PFNGLUNIFORM1FPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1f")) == NULL
) || r
;
2785 r
= ((glUniform1fv
= (PFNGLUNIFORM1FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1fv")) == NULL
) || r
;
2786 r
= ((glUniform1i
= (PFNGLUNIFORM1IPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1i")) == NULL
) || r
;
2787 r
= ((glUniform1iv
= (PFNGLUNIFORM1IVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1iv")) == NULL
) || r
;
2788 r
= ((glUniform2f
= (PFNGLUNIFORM2FPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2f")) == NULL
) || r
;
2789 r
= ((glUniform2fv
= (PFNGLUNIFORM2FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2fv")) == NULL
) || r
;
2790 r
= ((glUniform2i
= (PFNGLUNIFORM2IPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2i")) == NULL
) || r
;
2791 r
= ((glUniform2iv
= (PFNGLUNIFORM2IVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2iv")) == NULL
) || r
;
2792 r
= ((glUniform3f
= (PFNGLUNIFORM3FPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3f")) == NULL
) || r
;
2793 r
= ((glUniform3fv
= (PFNGLUNIFORM3FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3fv")) == NULL
) || r
;
2794 r
= ((glUniform3i
= (PFNGLUNIFORM3IPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3i")) == NULL
) || r
;
2795 r
= ((glUniform3iv
= (PFNGLUNIFORM3IVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3iv")) == NULL
) || r
;
2796 r
= ((glUniform4f
= (PFNGLUNIFORM4FPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4f")) == NULL
) || r
;
2797 r
= ((glUniform4fv
= (PFNGLUNIFORM4FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4fv")) == NULL
) || r
;
2798 r
= ((glUniform4i
= (PFNGLUNIFORM4IPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4i")) == NULL
) || r
;
2799 r
= ((glUniform4iv
= (PFNGLUNIFORM4IVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4iv")) == NULL
) || r
;
2800 r
= ((glUniformMatrix2fv
= (PFNGLUNIFORMMATRIX2FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix2fv")) == NULL
) || r
;
2801 r
= ((glUniformMatrix3fv
= (PFNGLUNIFORMMATRIX3FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix3fv")) == NULL
) || r
;
2802 r
= ((glUniformMatrix4fv
= (PFNGLUNIFORMMATRIX4FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix4fv")) == NULL
) || r
;
2803 r
= ((glUseProgram
= (PFNGLUSEPROGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glUseProgram")) == NULL
) || r
;
2804 r
= ((glValidateProgram
= (PFNGLVALIDATEPROGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glValidateProgram")) == NULL
) || r
;
2805 r
= ((glVertexAttrib1d
= (PFNGLVERTEXATTRIB1DPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1d")) == NULL
) || r
;
2806 r
= ((glVertexAttrib1dv
= (PFNGLVERTEXATTRIB1DVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1dv")) == NULL
) || r
;
2807 r
= ((glVertexAttrib1f
= (PFNGLVERTEXATTRIB1FPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1f")) == NULL
) || r
;
2808 r
= ((glVertexAttrib1fv
= (PFNGLVERTEXATTRIB1FVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1fv")) == NULL
) || r
;
2809 r
= ((glVertexAttrib1s
= (PFNGLVERTEXATTRIB1SPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1s")) == NULL
) || r
;
2810 r
= ((glVertexAttrib1sv
= (PFNGLVERTEXATTRIB1SVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1sv")) == NULL
) || r
;
2811 r
= ((glVertexAttrib2d
= (PFNGLVERTEXATTRIB2DPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2d")) == NULL
) || r
;
2812 r
= ((glVertexAttrib2dv
= (PFNGLVERTEXATTRIB2DVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2dv")) == NULL
) || r
;
2813 r
= ((glVertexAttrib2f
= (PFNGLVERTEXATTRIB2FPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2f")) == NULL
) || r
;
2814 r
= ((glVertexAttrib2fv
= (PFNGLVERTEXATTRIB2FVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2fv")) == NULL
) || r
;
2815 r
= ((glVertexAttrib2s
= (PFNGLVERTEXATTRIB2SPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2s")) == NULL
) || r
;
2816 r
= ((glVertexAttrib2sv
= (PFNGLVERTEXATTRIB2SVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2sv")) == NULL
) || r
;
2817 r
= ((glVertexAttrib3d
= (PFNGLVERTEXATTRIB3DPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3d")) == NULL
) || r
;
2818 r
= ((glVertexAttrib3dv
= (PFNGLVERTEXATTRIB3DVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3dv")) == NULL
) || r
;
2819 r
= ((glVertexAttrib3f
= (PFNGLVERTEXATTRIB3FPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3f")) == NULL
) || r
;
2820 r
= ((glVertexAttrib3fv
= (PFNGLVERTEXATTRIB3FVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3fv")) == NULL
) || r
;
2821 r
= ((glVertexAttrib3s
= (PFNGLVERTEXATTRIB3SPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3s")) == NULL
) || r
;
2822 r
= ((glVertexAttrib3sv
= (PFNGLVERTEXATTRIB3SVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3sv")) == NULL
) || r
;
2823 r
= ((glVertexAttrib4Nbv
= (PFNGLVERTEXATTRIB4NBVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4Nbv")) == NULL
) || r
;
2824 r
= ((glVertexAttrib4Niv
= (PFNGLVERTEXATTRIB4NIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4Niv")) == NULL
) || r
;
2825 r
= ((glVertexAttrib4Nsv
= (PFNGLVERTEXATTRIB4NSVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4Nsv")) == NULL
) || r
;
2826 r
= ((glVertexAttrib4Nub
= (PFNGLVERTEXATTRIB4NUBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4Nub")) == NULL
) || r
;
2827 r
= ((glVertexAttrib4Nubv
= (PFNGLVERTEXATTRIB4NUBVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4Nubv")) == NULL
) || r
;
2828 r
= ((glVertexAttrib4Nuiv
= (PFNGLVERTEXATTRIB4NUIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4Nuiv")) == NULL
) || r
;
2829 r
= ((glVertexAttrib4Nusv
= (PFNGLVERTEXATTRIB4NUSVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4Nusv")) == NULL
) || r
;
2830 r
= ((glVertexAttrib4bv
= (PFNGLVERTEXATTRIB4BVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4bv")) == NULL
) || r
;
2831 r
= ((glVertexAttrib4d
= (PFNGLVERTEXATTRIB4DPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4d")) == NULL
) || r
;
2832 r
= ((glVertexAttrib4dv
= (PFNGLVERTEXATTRIB4DVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4dv")) == NULL
) || r
;
2833 r
= ((glVertexAttrib4f
= (PFNGLVERTEXATTRIB4FPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4f")) == NULL
) || r
;
2834 r
= ((glVertexAttrib4fv
= (PFNGLVERTEXATTRIB4FVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4fv")) == NULL
) || r
;
2835 r
= ((glVertexAttrib4iv
= (PFNGLVERTEXATTRIB4IVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4iv")) == NULL
) || r
;
2836 r
= ((glVertexAttrib4s
= (PFNGLVERTEXATTRIB4SPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4s")) == NULL
) || r
;
2837 r
= ((glVertexAttrib4sv
= (PFNGLVERTEXATTRIB4SVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4sv")) == NULL
) || r
;
2838 r
= ((glVertexAttrib4ubv
= (PFNGLVERTEXATTRIB4UBVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4ubv")) == NULL
) || r
;
2839 r
= ((glVertexAttrib4uiv
= (PFNGLVERTEXATTRIB4UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4uiv")) == NULL
) || r
;
2840 r
= ((glVertexAttrib4usv
= (PFNGLVERTEXATTRIB4USVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4usv")) == NULL
) || r
;
2841 r
= ((glVertexAttribPointer
= (PFNGLVERTEXATTRIBPOINTERPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribPointer")) == NULL
) || r
;
2846 #endif /* GL_VERSION_2_0 */
2848 #ifdef GL_VERSION_2_1
2850 static GLboolean
_glewInit_GL_VERSION_2_1 (GLEW_CONTEXT_ARG_DEF_INIT
)
2852 GLboolean r
= GL_FALSE
;
2854 r
= ((glUniformMatrix2x3fv
= (PFNGLUNIFORMMATRIX2X3FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix2x3fv")) == NULL
) || r
;
2855 r
= ((glUniformMatrix2x4fv
= (PFNGLUNIFORMMATRIX2X4FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix2x4fv")) == NULL
) || r
;
2856 r
= ((glUniformMatrix3x2fv
= (PFNGLUNIFORMMATRIX3X2FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix3x2fv")) == NULL
) || r
;
2857 r
= ((glUniformMatrix3x4fv
= (PFNGLUNIFORMMATRIX3X4FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix3x4fv")) == NULL
) || r
;
2858 r
= ((glUniformMatrix4x2fv
= (PFNGLUNIFORMMATRIX4X2FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix4x2fv")) == NULL
) || r
;
2859 r
= ((glUniformMatrix4x3fv
= (PFNGLUNIFORMMATRIX4X3FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix4x3fv")) == NULL
) || r
;
2864 #endif /* GL_VERSION_2_1 */
2866 #ifdef GL_VERSION_3_0
2868 static GLboolean
_glewInit_GL_VERSION_3_0 (GLEW_CONTEXT_ARG_DEF_INIT
)
2870 GLboolean r
= GL_FALSE
;
2872 r
= ((glBeginConditionalRender
= (PFNGLBEGINCONDITIONALRENDERPROC
)glewGetProcAddress((const GLubyte
*)"glBeginConditionalRender")) == NULL
) || r
;
2873 r
= ((glBeginTransformFeedback
= (PFNGLBEGINTRANSFORMFEEDBACKPROC
)glewGetProcAddress((const GLubyte
*)"glBeginTransformFeedback")) == NULL
) || r
;
2874 r
= ((glBindFragDataLocation
= (PFNGLBINDFRAGDATALOCATIONPROC
)glewGetProcAddress((const GLubyte
*)"glBindFragDataLocation")) == NULL
) || r
;
2875 r
= ((glClampColor
= (PFNGLCLAMPCOLORPROC
)glewGetProcAddress((const GLubyte
*)"glClampColor")) == NULL
) || r
;
2876 r
= ((glClearBufferfi
= (PFNGLCLEARBUFFERFIPROC
)glewGetProcAddress((const GLubyte
*)"glClearBufferfi")) == NULL
) || r
;
2877 r
= ((glClearBufferfv
= (PFNGLCLEARBUFFERFVPROC
)glewGetProcAddress((const GLubyte
*)"glClearBufferfv")) == NULL
) || r
;
2878 r
= ((glClearBufferiv
= (PFNGLCLEARBUFFERIVPROC
)glewGetProcAddress((const GLubyte
*)"glClearBufferiv")) == NULL
) || r
;
2879 r
= ((glClearBufferuiv
= (PFNGLCLEARBUFFERUIVPROC
)glewGetProcAddress((const GLubyte
*)"glClearBufferuiv")) == NULL
) || r
;
2880 r
= ((glColorMaski
= (PFNGLCOLORMASKIPROC
)glewGetProcAddress((const GLubyte
*)"glColorMaski")) == NULL
) || r
;
2881 r
= ((glDisablei
= (PFNGLDISABLEIPROC
)glewGetProcAddress((const GLubyte
*)"glDisablei")) == NULL
) || r
;
2882 r
= ((glEnablei
= (PFNGLENABLEIPROC
)glewGetProcAddress((const GLubyte
*)"glEnablei")) == NULL
) || r
;
2883 r
= ((glEndConditionalRender
= (PFNGLENDCONDITIONALRENDERPROC
)glewGetProcAddress((const GLubyte
*)"glEndConditionalRender")) == NULL
) || r
;
2884 r
= ((glEndTransformFeedback
= (PFNGLENDTRANSFORMFEEDBACKPROC
)glewGetProcAddress((const GLubyte
*)"glEndTransformFeedback")) == NULL
) || r
;
2885 r
= ((glGetBooleani_v
= (PFNGLGETBOOLEANI_VPROC
)glewGetProcAddress((const GLubyte
*)"glGetBooleani_v")) == NULL
) || r
;
2886 r
= ((glGetFragDataLocation
= (PFNGLGETFRAGDATALOCATIONPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragDataLocation")) == NULL
) || r
;
2887 r
= ((glGetStringi
= (PFNGLGETSTRINGIPROC
)glewGetProcAddress((const GLubyte
*)"glGetStringi")) == NULL
) || r
;
2888 r
= ((glGetTexParameterIiv
= (PFNGLGETTEXPARAMETERIIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexParameterIiv")) == NULL
) || r
;
2889 r
= ((glGetTexParameterIuiv
= (PFNGLGETTEXPARAMETERIUIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexParameterIuiv")) == NULL
) || r
;
2890 r
= ((glGetTransformFeedbackVarying
= (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC
)glewGetProcAddress((const GLubyte
*)"glGetTransformFeedbackVarying")) == NULL
) || r
;
2891 r
= ((glGetUniformuiv
= (PFNGLGETUNIFORMUIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformuiv")) == NULL
) || r
;
2892 r
= ((glGetVertexAttribIiv
= (PFNGLGETVERTEXATTRIBIIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribIiv")) == NULL
) || r
;
2893 r
= ((glGetVertexAttribIuiv
= (PFNGLGETVERTEXATTRIBIUIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribIuiv")) == NULL
) || r
;
2894 r
= ((glIsEnabledi
= (PFNGLISENABLEDIPROC
)glewGetProcAddress((const GLubyte
*)"glIsEnabledi")) == NULL
) || r
;
2895 r
= ((glTexParameterIiv
= (PFNGLTEXPARAMETERIIVPROC
)glewGetProcAddress((const GLubyte
*)"glTexParameterIiv")) == NULL
) || r
;
2896 r
= ((glTexParameterIuiv
= (PFNGLTEXPARAMETERIUIVPROC
)glewGetProcAddress((const GLubyte
*)"glTexParameterIuiv")) == NULL
) || r
;
2897 r
= ((glTransformFeedbackVaryings
= (PFNGLTRANSFORMFEEDBACKVARYINGSPROC
)glewGetProcAddress((const GLubyte
*)"glTransformFeedbackVaryings")) == NULL
) || r
;
2898 r
= ((glUniform1ui
= (PFNGLUNIFORM1UIPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1ui")) == NULL
) || r
;
2899 r
= ((glUniform1uiv
= (PFNGLUNIFORM1UIVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1uiv")) == NULL
) || r
;
2900 r
= ((glUniform2ui
= (PFNGLUNIFORM2UIPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2ui")) == NULL
) || r
;
2901 r
= ((glUniform2uiv
= (PFNGLUNIFORM2UIVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2uiv")) == NULL
) || r
;
2902 r
= ((glUniform3ui
= (PFNGLUNIFORM3UIPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3ui")) == NULL
) || r
;
2903 r
= ((glUniform3uiv
= (PFNGLUNIFORM3UIVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3uiv")) == NULL
) || r
;
2904 r
= ((glUniform4ui
= (PFNGLUNIFORM4UIPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4ui")) == NULL
) || r
;
2905 r
= ((glUniform4uiv
= (PFNGLUNIFORM4UIVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4uiv")) == NULL
) || r
;
2906 r
= ((glVertexAttribI1i
= (PFNGLVERTEXATTRIBI1IPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1i")) == NULL
) || r
;
2907 r
= ((glVertexAttribI1iv
= (PFNGLVERTEXATTRIBI1IVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1iv")) == NULL
) || r
;
2908 r
= ((glVertexAttribI1ui
= (PFNGLVERTEXATTRIBI1UIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1ui")) == NULL
) || r
;
2909 r
= ((glVertexAttribI1uiv
= (PFNGLVERTEXATTRIBI1UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1uiv")) == NULL
) || r
;
2910 r
= ((glVertexAttribI2i
= (PFNGLVERTEXATTRIBI2IPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2i")) == NULL
) || r
;
2911 r
= ((glVertexAttribI2iv
= (PFNGLVERTEXATTRIBI2IVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2iv")) == NULL
) || r
;
2912 r
= ((glVertexAttribI2ui
= (PFNGLVERTEXATTRIBI2UIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2ui")) == NULL
) || r
;
2913 r
= ((glVertexAttribI2uiv
= (PFNGLVERTEXATTRIBI2UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2uiv")) == NULL
) || r
;
2914 r
= ((glVertexAttribI3i
= (PFNGLVERTEXATTRIBI3IPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3i")) == NULL
) || r
;
2915 r
= ((glVertexAttribI3iv
= (PFNGLVERTEXATTRIBI3IVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3iv")) == NULL
) || r
;
2916 r
= ((glVertexAttribI3ui
= (PFNGLVERTEXATTRIBI3UIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3ui")) == NULL
) || r
;
2917 r
= ((glVertexAttribI3uiv
= (PFNGLVERTEXATTRIBI3UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3uiv")) == NULL
) || r
;
2918 r
= ((glVertexAttribI4bv
= (PFNGLVERTEXATTRIBI4BVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4bv")) == NULL
) || r
;
2919 r
= ((glVertexAttribI4i
= (PFNGLVERTEXATTRIBI4IPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4i")) == NULL
) || r
;
2920 r
= ((glVertexAttribI4iv
= (PFNGLVERTEXATTRIBI4IVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4iv")) == NULL
) || r
;
2921 r
= ((glVertexAttribI4sv
= (PFNGLVERTEXATTRIBI4SVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4sv")) == NULL
) || r
;
2922 r
= ((glVertexAttribI4ubv
= (PFNGLVERTEXATTRIBI4UBVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4ubv")) == NULL
) || r
;
2923 r
= ((glVertexAttribI4ui
= (PFNGLVERTEXATTRIBI4UIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4ui")) == NULL
) || r
;
2924 r
= ((glVertexAttribI4uiv
= (PFNGLVERTEXATTRIBI4UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4uiv")) == NULL
) || r
;
2925 r
= ((glVertexAttribI4usv
= (PFNGLVERTEXATTRIBI4USVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4usv")) == NULL
) || r
;
2926 r
= ((glVertexAttribIPointer
= (PFNGLVERTEXATTRIBIPOINTERPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribIPointer")) == NULL
) || r
;
2931 #endif /* GL_VERSION_3_0 */
2933 #ifdef GL_VERSION_3_1
2935 static GLboolean
_glewInit_GL_VERSION_3_1 (GLEW_CONTEXT_ARG_DEF_INIT
)
2937 GLboolean r
= GL_FALSE
;
2939 r
= ((glDrawArraysInstanced
= (PFNGLDRAWARRAYSINSTANCEDPROC
)glewGetProcAddress((const GLubyte
*)"glDrawArraysInstanced")) == NULL
) || r
;
2940 r
= ((glDrawElementsInstanced
= (PFNGLDRAWELEMENTSINSTANCEDPROC
)glewGetProcAddress((const GLubyte
*)"glDrawElementsInstanced")) == NULL
) || r
;
2941 r
= ((glPrimitiveRestartIndex
= (PFNGLPRIMITIVERESTARTINDEXPROC
)glewGetProcAddress((const GLubyte
*)"glPrimitiveRestartIndex")) == NULL
) || r
;
2942 r
= ((glTexBuffer
= (PFNGLTEXBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glTexBuffer")) == NULL
) || r
;
2947 #endif /* GL_VERSION_3_1 */
2949 #ifdef GL_VERSION_3_2
2951 static GLboolean
_glewInit_GL_VERSION_3_2 (GLEW_CONTEXT_ARG_DEF_INIT
)
2953 GLboolean r
= GL_FALSE
;
2955 r
= ((glFramebufferTexture
= (PFNGLFRAMEBUFFERTEXTUREPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTexture")) == NULL
) || r
;
2956 r
= ((glGetBufferParameteri64v
= (PFNGLGETBUFFERPARAMETERI64VPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferParameteri64v")) == NULL
) || r
;
2957 r
= ((glGetInteger64i_v
= (PFNGLGETINTEGER64I_VPROC
)glewGetProcAddress((const GLubyte
*)"glGetInteger64i_v")) == NULL
) || r
;
2962 #endif /* GL_VERSION_3_2 */
2964 #ifdef GL_VERSION_3_3
2966 #endif /* GL_VERSION_3_3 */
2968 #ifdef GL_VERSION_4_0
2970 static GLboolean
_glewInit_GL_VERSION_4_0 (GLEW_CONTEXT_ARG_DEF_INIT
)
2972 GLboolean r
= GL_FALSE
;
2974 r
= ((glBlendEquationSeparatei
= (PFNGLBLENDEQUATIONSEPARATEIPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquationSeparatei")) == NULL
) || r
;
2975 r
= ((glBlendEquationi
= (PFNGLBLENDEQUATIONIPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquationi")) == NULL
) || r
;
2976 r
= ((glBlendFuncSeparatei
= (PFNGLBLENDFUNCSEPARATEIPROC
)glewGetProcAddress((const GLubyte
*)"glBlendFuncSeparatei")) == NULL
) || r
;
2977 r
= ((glBlendFunci
= (PFNGLBLENDFUNCIPROC
)glewGetProcAddress((const GLubyte
*)"glBlendFunci")) == NULL
) || r
;
2978 r
= ((glMinSampleShading
= (PFNGLMINSAMPLESHADINGPROC
)glewGetProcAddress((const GLubyte
*)"glMinSampleShading")) == NULL
) || r
;
2983 #endif /* GL_VERSION_4_0 */
2985 #ifdef GL_3DFX_multisample
2987 #endif /* GL_3DFX_multisample */
2989 #ifdef GL_3DFX_tbuffer
2991 static GLboolean
_glewInit_GL_3DFX_tbuffer (GLEW_CONTEXT_ARG_DEF_INIT
)
2993 GLboolean r
= GL_FALSE
;
2995 r
= ((glTbufferMask3DFX
= (PFNGLTBUFFERMASK3DFXPROC
)glewGetProcAddress((const GLubyte
*)"glTbufferMask3DFX")) == NULL
) || r
;
3000 #endif /* GL_3DFX_tbuffer */
3002 #ifdef GL_3DFX_texture_compression_FXT1
3004 #endif /* GL_3DFX_texture_compression_FXT1 */
3006 #ifdef GL_AMD_conservative_depth
3008 #endif /* GL_AMD_conservative_depth */
3010 #ifdef GL_AMD_draw_buffers_blend
3012 static GLboolean
_glewInit_GL_AMD_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT
)
3014 GLboolean r
= GL_FALSE
;
3016 r
= ((glBlendEquationIndexedAMD
= (PFNGLBLENDEQUATIONINDEXEDAMDPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquationIndexedAMD")) == NULL
) || r
;
3017 r
= ((glBlendEquationSeparateIndexedAMD
= (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquationSeparateIndexedAMD")) == NULL
) || r
;
3018 r
= ((glBlendFuncIndexedAMD
= (PFNGLBLENDFUNCINDEXEDAMDPROC
)glewGetProcAddress((const GLubyte
*)"glBlendFuncIndexedAMD")) == NULL
) || r
;
3019 r
= ((glBlendFuncSeparateIndexedAMD
= (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC
)glewGetProcAddress((const GLubyte
*)"glBlendFuncSeparateIndexedAMD")) == NULL
) || r
;
3024 #endif /* GL_AMD_draw_buffers_blend */
3026 #ifdef GL_AMD_performance_monitor
3028 static GLboolean
_glewInit_GL_AMD_performance_monitor (GLEW_CONTEXT_ARG_DEF_INIT
)
3030 GLboolean r
= GL_FALSE
;
3032 r
= ((glBeginPerfMonitorAMD
= (PFNGLBEGINPERFMONITORAMDPROC
)glewGetProcAddress((const GLubyte
*)"glBeginPerfMonitorAMD")) == NULL
) || r
;
3033 r
= ((glDeletePerfMonitorsAMD
= (PFNGLDELETEPERFMONITORSAMDPROC
)glewGetProcAddress((const GLubyte
*)"glDeletePerfMonitorsAMD")) == NULL
) || r
;
3034 r
= ((glEndPerfMonitorAMD
= (PFNGLENDPERFMONITORAMDPROC
)glewGetProcAddress((const GLubyte
*)"glEndPerfMonitorAMD")) == NULL
) || r
;
3035 r
= ((glGenPerfMonitorsAMD
= (PFNGLGENPERFMONITORSAMDPROC
)glewGetProcAddress((const GLubyte
*)"glGenPerfMonitorsAMD")) == NULL
) || r
;
3036 r
= ((glGetPerfMonitorCounterDataAMD
= (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC
)glewGetProcAddress((const GLubyte
*)"glGetPerfMonitorCounterDataAMD")) == NULL
) || r
;
3037 r
= ((glGetPerfMonitorCounterInfoAMD
= (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC
)glewGetProcAddress((const GLubyte
*)"glGetPerfMonitorCounterInfoAMD")) == NULL
) || r
;
3038 r
= ((glGetPerfMonitorCounterStringAMD
= (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC
)glewGetProcAddress((const GLubyte
*)"glGetPerfMonitorCounterStringAMD")) == NULL
) || r
;
3039 r
= ((glGetPerfMonitorCountersAMD
= (PFNGLGETPERFMONITORCOUNTERSAMDPROC
)glewGetProcAddress((const GLubyte
*)"glGetPerfMonitorCountersAMD")) == NULL
) || r
;
3040 r
= ((glGetPerfMonitorGroupStringAMD
= (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC
)glewGetProcAddress((const GLubyte
*)"glGetPerfMonitorGroupStringAMD")) == NULL
) || r
;
3041 r
= ((glGetPerfMonitorGroupsAMD
= (PFNGLGETPERFMONITORGROUPSAMDPROC
)glewGetProcAddress((const GLubyte
*)"glGetPerfMonitorGroupsAMD")) == NULL
) || r
;
3042 r
= ((glSelectPerfMonitorCountersAMD
= (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC
)glewGetProcAddress((const GLubyte
*)"glSelectPerfMonitorCountersAMD")) == NULL
) || r
;
3047 #endif /* GL_AMD_performance_monitor */
3049 #ifdef GL_AMD_seamless_cubemap_per_texture
3051 #endif /* GL_AMD_seamless_cubemap_per_texture */
3053 #ifdef GL_AMD_shader_stencil_export
3055 #endif /* GL_AMD_shader_stencil_export */
3057 #ifdef GL_AMD_texture_texture4
3059 #endif /* GL_AMD_texture_texture4 */
3061 #ifdef GL_AMD_vertex_shader_tessellator
3063 static GLboolean
_glewInit_GL_AMD_vertex_shader_tessellator (GLEW_CONTEXT_ARG_DEF_INIT
)
3065 GLboolean r
= GL_FALSE
;
3067 r
= ((glTessellationFactorAMD
= (PFNGLTESSELLATIONFACTORAMDPROC
)glewGetProcAddress((const GLubyte
*)"glTessellationFactorAMD")) == NULL
) || r
;
3068 r
= ((glTessellationModeAMD
= (PFNGLTESSELLATIONMODEAMDPROC
)glewGetProcAddress((const GLubyte
*)"glTessellationModeAMD")) == NULL
) || r
;
3073 #endif /* GL_AMD_vertex_shader_tessellator */
3075 #ifdef GL_APPLE_aux_depth_stencil
3077 #endif /* GL_APPLE_aux_depth_stencil */
3079 #ifdef GL_APPLE_client_storage
3081 #endif /* GL_APPLE_client_storage */
3083 #ifdef GL_APPLE_element_array
3085 static GLboolean
_glewInit_GL_APPLE_element_array (GLEW_CONTEXT_ARG_DEF_INIT
)
3087 GLboolean r
= GL_FALSE
;
3089 r
= ((glDrawElementArrayAPPLE
= (PFNGLDRAWELEMENTARRAYAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glDrawElementArrayAPPLE")) == NULL
) || r
;
3090 r
= ((glDrawRangeElementArrayAPPLE
= (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glDrawRangeElementArrayAPPLE")) == NULL
) || r
;
3091 r
= ((glElementPointerAPPLE
= (PFNGLELEMENTPOINTERAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glElementPointerAPPLE")) == NULL
) || r
;
3092 r
= ((glMultiDrawElementArrayAPPLE
= (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glMultiDrawElementArrayAPPLE")) == NULL
) || r
;
3093 r
= ((glMultiDrawRangeElementArrayAPPLE
= (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glMultiDrawRangeElementArrayAPPLE")) == NULL
) || r
;
3098 #endif /* GL_APPLE_element_array */
3100 #ifdef GL_APPLE_fence
3102 static GLboolean
_glewInit_GL_APPLE_fence (GLEW_CONTEXT_ARG_DEF_INIT
)
3104 GLboolean r
= GL_FALSE
;
3106 r
= ((glDeleteFencesAPPLE
= (PFNGLDELETEFENCESAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteFencesAPPLE")) == NULL
) || r
;
3107 r
= ((glFinishFenceAPPLE
= (PFNGLFINISHFENCEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glFinishFenceAPPLE")) == NULL
) || r
;
3108 r
= ((glFinishObjectAPPLE
= (PFNGLFINISHOBJECTAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glFinishObjectAPPLE")) == NULL
) || r
;
3109 r
= ((glGenFencesAPPLE
= (PFNGLGENFENCESAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glGenFencesAPPLE")) == NULL
) || r
;
3110 r
= ((glIsFenceAPPLE
= (PFNGLISFENCEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glIsFenceAPPLE")) == NULL
) || r
;
3111 r
= ((glSetFenceAPPLE
= (PFNGLSETFENCEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glSetFenceAPPLE")) == NULL
) || r
;
3112 r
= ((glTestFenceAPPLE
= (PFNGLTESTFENCEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glTestFenceAPPLE")) == NULL
) || r
;
3113 r
= ((glTestObjectAPPLE
= (PFNGLTESTOBJECTAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glTestObjectAPPLE")) == NULL
) || r
;
3118 #endif /* GL_APPLE_fence */
3120 #ifdef GL_APPLE_float_pixels
3122 #endif /* GL_APPLE_float_pixels */
3124 #ifdef GL_APPLE_flush_buffer_range
3126 static GLboolean
_glewInit_GL_APPLE_flush_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT
)
3128 GLboolean r
= GL_FALSE
;
3130 r
= ((glBufferParameteriAPPLE
= (PFNGLBUFFERPARAMETERIAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glBufferParameteriAPPLE")) == NULL
) || r
;
3131 r
= ((glFlushMappedBufferRangeAPPLE
= (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glFlushMappedBufferRangeAPPLE")) == NULL
) || r
;
3136 #endif /* GL_APPLE_flush_buffer_range */
3138 #ifdef GL_APPLE_object_purgeable
3140 static GLboolean
_glewInit_GL_APPLE_object_purgeable (GLEW_CONTEXT_ARG_DEF_INIT
)
3142 GLboolean r
= GL_FALSE
;
3144 r
= ((glGetObjectParameterivAPPLE
= (PFNGLGETOBJECTPARAMETERIVAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glGetObjectParameterivAPPLE")) == NULL
) || r
;
3145 r
= ((glObjectPurgeableAPPLE
= (PFNGLOBJECTPURGEABLEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glObjectPurgeableAPPLE")) == NULL
) || r
;
3146 r
= ((glObjectUnpurgeableAPPLE
= (PFNGLOBJECTUNPURGEABLEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glObjectUnpurgeableAPPLE")) == NULL
) || r
;
3151 #endif /* GL_APPLE_object_purgeable */
3153 #ifdef GL_APPLE_pixel_buffer
3155 #endif /* GL_APPLE_pixel_buffer */
3157 #ifdef GL_APPLE_rgb_422
3159 #endif /* GL_APPLE_rgb_422 */
3161 #ifdef GL_APPLE_row_bytes
3163 #endif /* GL_APPLE_row_bytes */
3165 #ifdef GL_APPLE_specular_vector
3167 #endif /* GL_APPLE_specular_vector */
3169 #ifdef GL_APPLE_texture_range
3171 static GLboolean
_glewInit_GL_APPLE_texture_range (GLEW_CONTEXT_ARG_DEF_INIT
)
3173 GLboolean r
= GL_FALSE
;
3175 r
= ((glGetTexParameterPointervAPPLE
= (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexParameterPointervAPPLE")) == NULL
) || r
;
3176 r
= ((glTextureRangeAPPLE
= (PFNGLTEXTURERANGEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glTextureRangeAPPLE")) == NULL
) || r
;
3181 #endif /* GL_APPLE_texture_range */
3183 #ifdef GL_APPLE_transform_hint
3185 #endif /* GL_APPLE_transform_hint */
3187 #ifdef GL_APPLE_vertex_array_object
3189 static GLboolean
_glewInit_GL_APPLE_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT
)
3191 GLboolean r
= GL_FALSE
;
3193 r
= ((glBindVertexArrayAPPLE
= (PFNGLBINDVERTEXARRAYAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glBindVertexArrayAPPLE")) == NULL
) || r
;
3194 r
= ((glDeleteVertexArraysAPPLE
= (PFNGLDELETEVERTEXARRAYSAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteVertexArraysAPPLE")) == NULL
) || r
;
3195 r
= ((glGenVertexArraysAPPLE
= (PFNGLGENVERTEXARRAYSAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glGenVertexArraysAPPLE")) == NULL
) || r
;
3196 r
= ((glIsVertexArrayAPPLE
= (PFNGLISVERTEXARRAYAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glIsVertexArrayAPPLE")) == NULL
) || r
;
3201 #endif /* GL_APPLE_vertex_array_object */
3203 #ifdef GL_APPLE_vertex_array_range
3205 static GLboolean
_glewInit_GL_APPLE_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT
)
3207 GLboolean r
= GL_FALSE
;
3209 r
= ((glFlushVertexArrayRangeAPPLE
= (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glFlushVertexArrayRangeAPPLE")) == NULL
) || r
;
3210 r
= ((glVertexArrayParameteriAPPLE
= (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayParameteriAPPLE")) == NULL
) || r
;
3211 r
= ((glVertexArrayRangeAPPLE
= (PFNGLVERTEXARRAYRANGEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayRangeAPPLE")) == NULL
) || r
;
3216 #endif /* GL_APPLE_vertex_array_range */
3218 #ifdef GL_APPLE_vertex_program_evaluators
3220 static GLboolean
_glewInit_GL_APPLE_vertex_program_evaluators (GLEW_CONTEXT_ARG_DEF_INIT
)
3222 GLboolean r
= GL_FALSE
;
3224 r
= ((glDisableVertexAttribAPPLE
= (PFNGLDISABLEVERTEXATTRIBAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glDisableVertexAttribAPPLE")) == NULL
) || r
;
3225 r
= ((glEnableVertexAttribAPPLE
= (PFNGLENABLEVERTEXATTRIBAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glEnableVertexAttribAPPLE")) == NULL
) || r
;
3226 r
= ((glIsVertexAttribEnabledAPPLE
= (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glIsVertexAttribEnabledAPPLE")) == NULL
) || r
;
3227 r
= ((glMapVertexAttrib1dAPPLE
= (PFNGLMAPVERTEXATTRIB1DAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glMapVertexAttrib1dAPPLE")) == NULL
) || r
;
3228 r
= ((glMapVertexAttrib1fAPPLE
= (PFNGLMAPVERTEXATTRIB1FAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glMapVertexAttrib1fAPPLE")) == NULL
) || r
;
3229 r
= ((glMapVertexAttrib2dAPPLE
= (PFNGLMAPVERTEXATTRIB2DAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glMapVertexAttrib2dAPPLE")) == NULL
) || r
;
3230 r
= ((glMapVertexAttrib2fAPPLE
= (PFNGLMAPVERTEXATTRIB2FAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glMapVertexAttrib2fAPPLE")) == NULL
) || r
;
3235 #endif /* GL_APPLE_vertex_program_evaluators */
3237 #ifdef GL_APPLE_ycbcr_422
3239 #endif /* GL_APPLE_ycbcr_422 */
3241 #ifdef GL_ARB_blend_func_extended
3243 static GLboolean
_glewInit_GL_ARB_blend_func_extended (GLEW_CONTEXT_ARG_DEF_INIT
)
3245 GLboolean r
= GL_FALSE
;
3247 r
= ((glBindFragDataLocationIndexed
= (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC
)glewGetProcAddress((const GLubyte
*)"glBindFragDataLocationIndexed")) == NULL
) || r
;
3248 r
= ((glGetFragDataIndex
= (PFNGLGETFRAGDATAINDEXPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragDataIndex")) == NULL
) || r
;
3253 #endif /* GL_ARB_blend_func_extended */
3255 #ifdef GL_ARB_color_buffer_float
3257 static GLboolean
_glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT
)
3259 GLboolean r
= GL_FALSE
;
3261 r
= ((glClampColorARB
= (PFNGLCLAMPCOLORARBPROC
)glewGetProcAddress((const GLubyte
*)"glClampColorARB")) == NULL
) || r
;
3266 #endif /* GL_ARB_color_buffer_float */
3268 #ifdef GL_ARB_compatibility
3270 #endif /* GL_ARB_compatibility */
3272 #ifdef GL_ARB_copy_buffer
3274 static GLboolean
_glewInit_GL_ARB_copy_buffer (GLEW_CONTEXT_ARG_DEF_INIT
)
3276 GLboolean r
= GL_FALSE
;
3278 r
= ((glCopyBufferSubData
= (PFNGLCOPYBUFFERSUBDATAPROC
)glewGetProcAddress((const GLubyte
*)"glCopyBufferSubData")) == NULL
) || r
;
3283 #endif /* GL_ARB_copy_buffer */
3285 #ifdef GL_ARB_depth_buffer_float
3287 #endif /* GL_ARB_depth_buffer_float */
3289 #ifdef GL_ARB_depth_clamp
3291 #endif /* GL_ARB_depth_clamp */
3293 #ifdef GL_ARB_depth_texture
3295 #endif /* GL_ARB_depth_texture */
3297 #ifdef GL_ARB_draw_buffers
3299 static GLboolean
_glewInit_GL_ARB_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT
)
3301 GLboolean r
= GL_FALSE
;
3303 r
= ((glDrawBuffersARB
= (PFNGLDRAWBUFFERSARBPROC
)glewGetProcAddress((const GLubyte
*)"glDrawBuffersARB")) == NULL
) || r
;
3308 #endif /* GL_ARB_draw_buffers */
3310 #ifdef GL_ARB_draw_buffers_blend
3312 static GLboolean
_glewInit_GL_ARB_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT
)
3314 GLboolean r
= GL_FALSE
;
3316 r
= ((glBlendEquationSeparateiARB
= (PFNGLBLENDEQUATIONSEPARATEIARBPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquationSeparateiARB")) == NULL
) || r
;
3317 r
= ((glBlendEquationiARB
= (PFNGLBLENDEQUATIONIARBPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquationiARB")) == NULL
) || r
;
3318 r
= ((glBlendFuncSeparateiARB
= (PFNGLBLENDFUNCSEPARATEIARBPROC
)glewGetProcAddress((const GLubyte
*)"glBlendFuncSeparateiARB")) == NULL
) || r
;
3319 r
= ((glBlendFunciARB
= (PFNGLBLENDFUNCIARBPROC
)glewGetProcAddress((const GLubyte
*)"glBlendFunciARB")) == NULL
) || r
;
3324 #endif /* GL_ARB_draw_buffers_blend */
3326 #ifdef GL_ARB_draw_elements_base_vertex
3328 static GLboolean
_glewInit_GL_ARB_draw_elements_base_vertex (GLEW_CONTEXT_ARG_DEF_INIT
)
3330 GLboolean r
= GL_FALSE
;
3332 r
= ((glDrawElementsBaseVertex
= (PFNGLDRAWELEMENTSBASEVERTEXPROC
)glewGetProcAddress((const GLubyte
*)"glDrawElementsBaseVertex")) == NULL
) || r
;
3333 r
= ((glDrawElementsInstancedBaseVertex
= (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC
)glewGetProcAddress((const GLubyte
*)"glDrawElementsInstancedBaseVertex")) == NULL
) || r
;
3334 r
= ((glDrawRangeElementsBaseVertex
= (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC
)glewGetProcAddress((const GLubyte
*)"glDrawRangeElementsBaseVertex")) == NULL
) || r
;
3335 r
= ((glMultiDrawElementsBaseVertex
= (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC
)glewGetProcAddress((const GLubyte
*)"glMultiDrawElementsBaseVertex")) == NULL
) || r
;
3340 #endif /* GL_ARB_draw_elements_base_vertex */
3342 #ifdef GL_ARB_draw_indirect
3344 static GLboolean
_glewInit_GL_ARB_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT
)
3346 GLboolean r
= GL_FALSE
;
3348 r
= ((glDrawArraysIndirect
= (PFNGLDRAWARRAYSINDIRECTPROC
)glewGetProcAddress((const GLubyte
*)"glDrawArraysIndirect")) == NULL
) || r
;
3349 r
= ((glDrawElementsIndirect
= (PFNGLDRAWELEMENTSINDIRECTPROC
)glewGetProcAddress((const GLubyte
*)"glDrawElementsIndirect")) == NULL
) || r
;
3354 #endif /* GL_ARB_draw_indirect */
3356 #ifdef GL_ARB_draw_instanced
3358 static GLboolean
_glewInit_GL_ARB_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT
)
3360 GLboolean r
= GL_FALSE
;
3362 r
= ((glDrawArraysInstancedARB
= (PFNGLDRAWARRAYSINSTANCEDARBPROC
)glewGetProcAddress((const GLubyte
*)"glDrawArraysInstancedARB")) == NULL
) || r
;
3363 r
= ((glDrawElementsInstancedARB
= (PFNGLDRAWELEMENTSINSTANCEDARBPROC
)glewGetProcAddress((const GLubyte
*)"glDrawElementsInstancedARB")) == NULL
) || r
;
3368 #endif /* GL_ARB_draw_instanced */
3370 #ifdef GL_ARB_explicit_attrib_location
3372 #endif /* GL_ARB_explicit_attrib_location */
3374 #ifdef GL_ARB_fragment_coord_conventions
3376 #endif /* GL_ARB_fragment_coord_conventions */
3378 #ifdef GL_ARB_fragment_program
3380 #endif /* GL_ARB_fragment_program */
3382 #ifdef GL_ARB_fragment_program_shadow
3384 #endif /* GL_ARB_fragment_program_shadow */
3386 #ifdef GL_ARB_fragment_shader
3388 #endif /* GL_ARB_fragment_shader */
3390 #ifdef GL_ARB_framebuffer_object
3392 static GLboolean
_glewInit_GL_ARB_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT
)
3394 GLboolean r
= GL_FALSE
;
3396 r
= ((glBindFramebuffer
= (PFNGLBINDFRAMEBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glBindFramebuffer")) == NULL
) || r
;
3397 r
= ((glBindRenderbuffer
= (PFNGLBINDRENDERBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glBindRenderbuffer")) == NULL
) || r
;
3398 r
= ((glBlitFramebuffer
= (PFNGLBLITFRAMEBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glBlitFramebuffer")) == NULL
) || r
;
3399 r
= ((glCheckFramebufferStatus
= (PFNGLCHECKFRAMEBUFFERSTATUSPROC
)glewGetProcAddress((const GLubyte
*)"glCheckFramebufferStatus")) == NULL
) || r
;
3400 r
= ((glDeleteFramebuffers
= (PFNGLDELETEFRAMEBUFFERSPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteFramebuffers")) == NULL
) || r
;
3401 r
= ((glDeleteRenderbuffers
= (PFNGLDELETERENDERBUFFERSPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteRenderbuffers")) == NULL
) || r
;
3402 r
= ((glFramebufferRenderbuffer
= (PFNGLFRAMEBUFFERRENDERBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferRenderbuffer")) == NULL
) || r
;
3403 r
= ((glFramebufferTexture1D
= (PFNGLFRAMEBUFFERTEXTURE1DPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTexture1D")) == NULL
) || r
;
3404 r
= ((glFramebufferTexture2D
= (PFNGLFRAMEBUFFERTEXTURE2DPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTexture2D")) == NULL
) || r
;
3405 r
= ((glFramebufferTexture3D
= (PFNGLFRAMEBUFFERTEXTURE3DPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTexture3D")) == NULL
) || r
;
3406 r
= ((glFramebufferTextureLayer
= (PFNGLFRAMEBUFFERTEXTURELAYERPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTextureLayer")) == NULL
) || r
;
3407 r
= ((glGenFramebuffers
= (PFNGLGENFRAMEBUFFERSPROC
)glewGetProcAddress((const GLubyte
*)"glGenFramebuffers")) == NULL
) || r
;
3408 r
= ((glGenRenderbuffers
= (PFNGLGENRENDERBUFFERSPROC
)glewGetProcAddress((const GLubyte
*)"glGenRenderbuffers")) == NULL
) || r
;
3409 r
= ((glGenerateMipmap
= (PFNGLGENERATEMIPMAPPROC
)glewGetProcAddress((const GLubyte
*)"glGenerateMipmap")) == NULL
) || r
;
3410 r
= ((glGetFramebufferAttachmentParameteriv
= (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetFramebufferAttachmentParameteriv")) == NULL
) || r
;
3411 r
= ((glGetRenderbufferParameteriv
= (PFNGLGETRENDERBUFFERPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetRenderbufferParameteriv")) == NULL
) || r
;
3412 r
= ((glIsFramebuffer
= (PFNGLISFRAMEBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glIsFramebuffer")) == NULL
) || r
;
3413 r
= ((glIsRenderbuffer
= (PFNGLISRENDERBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glIsRenderbuffer")) == NULL
) || r
;
3414 r
= ((glRenderbufferStorage
= (PFNGLRENDERBUFFERSTORAGEPROC
)glewGetProcAddress((const GLubyte
*)"glRenderbufferStorage")) == NULL
) || r
;
3415 r
= ((glRenderbufferStorageMultisample
= (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC
)glewGetProcAddress((const GLubyte
*)"glRenderbufferStorageMultisample")) == NULL
) || r
;
3420 #endif /* GL_ARB_framebuffer_object */
3422 #ifdef GL_ARB_framebuffer_sRGB
3424 #endif /* GL_ARB_framebuffer_sRGB */
3426 #ifdef GL_ARB_geometry_shader4
3428 static GLboolean
_glewInit_GL_ARB_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT
)
3430 GLboolean r
= GL_FALSE
;
3432 r
= ((glFramebufferTextureARB
= (PFNGLFRAMEBUFFERTEXTUREARBPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTextureARB")) == NULL
) || r
;
3433 r
= ((glFramebufferTextureFaceARB
= (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTextureFaceARB")) == NULL
) || r
;
3434 r
= ((glFramebufferTextureLayerARB
= (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTextureLayerARB")) == NULL
) || r
;
3435 r
= ((glProgramParameteriARB
= (PFNGLPROGRAMPARAMETERIARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameteriARB")) == NULL
) || r
;
3440 #endif /* GL_ARB_geometry_shader4 */
3442 #ifdef GL_ARB_gpu_shader5
3444 #endif /* GL_ARB_gpu_shader5 */
3446 #ifdef GL_ARB_gpu_shader_fp64
3448 #endif /* GL_ARB_gpu_shader_fp64 */
3450 #ifdef GL_ARB_half_float_pixel
3452 #endif /* GL_ARB_half_float_pixel */
3454 #ifdef GL_ARB_half_float_vertex
3456 #endif /* GL_ARB_half_float_vertex */
3458 #ifdef GL_ARB_imaging
3460 static GLboolean
_glewInit_GL_ARB_imaging (GLEW_CONTEXT_ARG_DEF_INIT
)
3462 GLboolean r
= GL_FALSE
;
3464 r
= ((glBlendEquation
= (PFNGLBLENDEQUATIONPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquation")) == NULL
) || r
;
3465 r
= ((glColorSubTable
= (PFNGLCOLORSUBTABLEPROC
)glewGetProcAddress((const GLubyte
*)"glColorSubTable")) == NULL
) || r
;
3466 r
= ((glColorTable
= (PFNGLCOLORTABLEPROC
)glewGetProcAddress((const GLubyte
*)"glColorTable")) == NULL
) || r
;
3467 r
= ((glColorTableParameterfv
= (PFNGLCOLORTABLEPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glColorTableParameterfv")) == NULL
) || r
;
3468 r
= ((glColorTableParameteriv
= (PFNGLCOLORTABLEPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glColorTableParameteriv")) == NULL
) || r
;
3469 r
= ((glConvolutionFilter1D
= (PFNGLCONVOLUTIONFILTER1DPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionFilter1D")) == NULL
) || r
;
3470 r
= ((glConvolutionFilter2D
= (PFNGLCONVOLUTIONFILTER2DPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionFilter2D")) == NULL
) || r
;
3471 r
= ((glConvolutionParameterf
= (PFNGLCONVOLUTIONPARAMETERFPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameterf")) == NULL
) || r
;
3472 r
= ((glConvolutionParameterfv
= (PFNGLCONVOLUTIONPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameterfv")) == NULL
) || r
;
3473 r
= ((glConvolutionParameteri
= (PFNGLCONVOLUTIONPARAMETERIPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameteri")) == NULL
) || r
;
3474 r
= ((glConvolutionParameteriv
= (PFNGLCONVOLUTIONPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameteriv")) == NULL
) || r
;
3475 r
= ((glCopyColorSubTable
= (PFNGLCOPYCOLORSUBTABLEPROC
)glewGetProcAddress((const GLubyte
*)"glCopyColorSubTable")) == NULL
) || r
;
3476 r
= ((glCopyColorTable
= (PFNGLCOPYCOLORTABLEPROC
)glewGetProcAddress((const GLubyte
*)"glCopyColorTable")) == NULL
) || r
;
3477 r
= ((glCopyConvolutionFilter1D
= (PFNGLCOPYCONVOLUTIONFILTER1DPROC
)glewGetProcAddress((const GLubyte
*)"glCopyConvolutionFilter1D")) == NULL
) || r
;
3478 r
= ((glCopyConvolutionFilter2D
= (PFNGLCOPYCONVOLUTIONFILTER2DPROC
)glewGetProcAddress((const GLubyte
*)"glCopyConvolutionFilter2D")) == NULL
) || r
;
3479 r
= ((glGetColorTable
= (PFNGLGETCOLORTABLEPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTable")) == NULL
) || r
;
3480 r
= ((glGetColorTableParameterfv
= (PFNGLGETCOLORTABLEPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableParameterfv")) == NULL
) || r
;
3481 r
= ((glGetColorTableParameteriv
= (PFNGLGETCOLORTABLEPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableParameteriv")) == NULL
) || r
;
3482 r
= ((glGetConvolutionFilter
= (PFNGLGETCONVOLUTIONFILTERPROC
)glewGetProcAddress((const GLubyte
*)"glGetConvolutionFilter")) == NULL
) || r
;
3483 r
= ((glGetConvolutionParameterfv
= (PFNGLGETCONVOLUTIONPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glGetConvolutionParameterfv")) == NULL
) || r
;
3484 r
= ((glGetConvolutionParameteriv
= (PFNGLGETCONVOLUTIONPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetConvolutionParameteriv")) == NULL
) || r
;
3485 r
= ((glGetHistogram
= (PFNGLGETHISTOGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glGetHistogram")) == NULL
) || r
;
3486 r
= ((glGetHistogramParameterfv
= (PFNGLGETHISTOGRAMPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glGetHistogramParameterfv")) == NULL
) || r
;
3487 r
= ((glGetHistogramParameteriv
= (PFNGLGETHISTOGRAMPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetHistogramParameteriv")) == NULL
) || r
;
3488 r
= ((glGetMinmax
= (PFNGLGETMINMAXPROC
)glewGetProcAddress((const GLubyte
*)"glGetMinmax")) == NULL
) || r
;
3489 r
= ((glGetMinmaxParameterfv
= (PFNGLGETMINMAXPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMinmaxParameterfv")) == NULL
) || r
;
3490 r
= ((glGetMinmaxParameteriv
= (PFNGLGETMINMAXPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMinmaxParameteriv")) == NULL
) || r
;
3491 r
= ((glGetSeparableFilter
= (PFNGLGETSEPARABLEFILTERPROC
)glewGetProcAddress((const GLubyte
*)"glGetSeparableFilter")) == NULL
) || r
;
3492 r
= ((glHistogram
= (PFNGLHISTOGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glHistogram")) == NULL
) || r
;
3493 r
= ((glMinmax
= (PFNGLMINMAXPROC
)glewGetProcAddress((const GLubyte
*)"glMinmax")) == NULL
) || r
;
3494 r
= ((glResetHistogram
= (PFNGLRESETHISTOGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glResetHistogram")) == NULL
) || r
;
3495 r
= ((glResetMinmax
= (PFNGLRESETMINMAXPROC
)glewGetProcAddress((const GLubyte
*)"glResetMinmax")) == NULL
) || r
;
3496 r
= ((glSeparableFilter2D
= (PFNGLSEPARABLEFILTER2DPROC
)glewGetProcAddress((const GLubyte
*)"glSeparableFilter2D")) == NULL
) || r
;
3501 #endif /* GL_ARB_imaging */
3503 #ifdef GL_ARB_instanced_arrays
3505 static GLboolean
_glewInit_GL_ARB_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT
)
3507 GLboolean r
= GL_FALSE
;
3509 r
= ((glVertexAttribDivisorARB
= (PFNGLVERTEXATTRIBDIVISORARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribDivisorARB")) == NULL
) || r
;
3514 #endif /* GL_ARB_instanced_arrays */
3516 #ifdef GL_ARB_map_buffer_range
3518 static GLboolean
_glewInit_GL_ARB_map_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT
)
3520 GLboolean r
= GL_FALSE
;
3522 r
= ((glFlushMappedBufferRange
= (PFNGLFLUSHMAPPEDBUFFERRANGEPROC
)glewGetProcAddress((const GLubyte
*)"glFlushMappedBufferRange")) == NULL
) || r
;
3523 r
= ((glMapBufferRange
= (PFNGLMAPBUFFERRANGEPROC
)glewGetProcAddress((const GLubyte
*)"glMapBufferRange")) == NULL
) || r
;
3528 #endif /* GL_ARB_map_buffer_range */
3530 #ifdef GL_ARB_matrix_palette
3532 static GLboolean
_glewInit_GL_ARB_matrix_palette (GLEW_CONTEXT_ARG_DEF_INIT
)
3534 GLboolean r
= GL_FALSE
;
3536 r
= ((glCurrentPaletteMatrixARB
= (PFNGLCURRENTPALETTEMATRIXARBPROC
)glewGetProcAddress((const GLubyte
*)"glCurrentPaletteMatrixARB")) == NULL
) || r
;
3537 r
= ((glMatrixIndexPointerARB
= (PFNGLMATRIXINDEXPOINTERARBPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixIndexPointerARB")) == NULL
) || r
;
3538 r
= ((glMatrixIndexubvARB
= (PFNGLMATRIXINDEXUBVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixIndexubvARB")) == NULL
) || r
;
3539 r
= ((glMatrixIndexuivARB
= (PFNGLMATRIXINDEXUIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixIndexuivARB")) == NULL
) || r
;
3540 r
= ((glMatrixIndexusvARB
= (PFNGLMATRIXINDEXUSVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixIndexusvARB")) == NULL
) || r
;
3545 #endif /* GL_ARB_matrix_palette */
3547 #ifdef GL_ARB_multisample
3549 static GLboolean
_glewInit_GL_ARB_multisample (GLEW_CONTEXT_ARG_DEF_INIT
)
3551 GLboolean r
= GL_FALSE
;
3553 r
= ((glSampleCoverageARB
= (PFNGLSAMPLECOVERAGEARBPROC
)glewGetProcAddress((const GLubyte
*)"glSampleCoverageARB")) == NULL
) || r
;
3558 #endif /* GL_ARB_multisample */
3560 #ifdef GL_ARB_multitexture
3562 static GLboolean
_glewInit_GL_ARB_multitexture (GLEW_CONTEXT_ARG_DEF_INIT
)
3564 GLboolean r
= GL_FALSE
;
3566 r
= ((glActiveTextureARB
= (PFNGLACTIVETEXTUREARBPROC
)glewGetProcAddress((const GLubyte
*)"glActiveTextureARB")) == NULL
) || r
;
3567 r
= ((glClientActiveTextureARB
= (PFNGLCLIENTACTIVETEXTUREARBPROC
)glewGetProcAddress((const GLubyte
*)"glClientActiveTextureARB")) == NULL
) || r
;
3568 r
= ((glMultiTexCoord1dARB
= (PFNGLMULTITEXCOORD1DARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1dARB")) == NULL
) || r
;
3569 r
= ((glMultiTexCoord1dvARB
= (PFNGLMULTITEXCOORD1DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1dvARB")) == NULL
) || r
;
3570 r
= ((glMultiTexCoord1fARB
= (PFNGLMULTITEXCOORD1FARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1fARB")) == NULL
) || r
;
3571 r
= ((glMultiTexCoord1fvARB
= (PFNGLMULTITEXCOORD1FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1fvARB")) == NULL
) || r
;
3572 r
= ((glMultiTexCoord1iARB
= (PFNGLMULTITEXCOORD1IARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1iARB")) == NULL
) || r
;
3573 r
= ((glMultiTexCoord1ivARB
= (PFNGLMULTITEXCOORD1IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1ivARB")) == NULL
) || r
;
3574 r
= ((glMultiTexCoord1sARB
= (PFNGLMULTITEXCOORD1SARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1sARB")) == NULL
) || r
;
3575 r
= ((glMultiTexCoord1svARB
= (PFNGLMULTITEXCOORD1SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1svARB")) == NULL
) || r
;
3576 r
= ((glMultiTexCoord2dARB
= (PFNGLMULTITEXCOORD2DARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2dARB")) == NULL
) || r
;
3577 r
= ((glMultiTexCoord2dvARB
= (PFNGLMULTITEXCOORD2DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2dvARB")) == NULL
) || r
;
3578 r
= ((glMultiTexCoord2fARB
= (PFNGLMULTITEXCOORD2FARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2fARB")) == NULL
) || r
;
3579 r
= ((glMultiTexCoord2fvARB
= (PFNGLMULTITEXCOORD2FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2fvARB")) == NULL
) || r
;
3580 r
= ((glMultiTexCoord2iARB
= (PFNGLMULTITEXCOORD2IARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2iARB")) == NULL
) || r
;
3581 r
= ((glMultiTexCoord2ivARB
= (PFNGLMULTITEXCOORD2IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2ivARB")) == NULL
) || r
;
3582 r
= ((glMultiTexCoord2sARB
= (PFNGLMULTITEXCOORD2SARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2sARB")) == NULL
) || r
;
3583 r
= ((glMultiTexCoord2svARB
= (PFNGLMULTITEXCOORD2SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2svARB")) == NULL
) || r
;
3584 r
= ((glMultiTexCoord3dARB
= (PFNGLMULTITEXCOORD3DARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3dARB")) == NULL
) || r
;
3585 r
= ((glMultiTexCoord3dvARB
= (PFNGLMULTITEXCOORD3DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3dvARB")) == NULL
) || r
;
3586 r
= ((glMultiTexCoord3fARB
= (PFNGLMULTITEXCOORD3FARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3fARB")) == NULL
) || r
;
3587 r
= ((glMultiTexCoord3fvARB
= (PFNGLMULTITEXCOORD3FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3fvARB")) == NULL
) || r
;
3588 r
= ((glMultiTexCoord3iARB
= (PFNGLMULTITEXCOORD3IARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3iARB")) == NULL
) || r
;
3589 r
= ((glMultiTexCoord3ivARB
= (PFNGLMULTITEXCOORD3IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3ivARB")) == NULL
) || r
;
3590 r
= ((glMultiTexCoord3sARB
= (PFNGLMULTITEXCOORD3SARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3sARB")) == NULL
) || r
;
3591 r
= ((glMultiTexCoord3svARB
= (PFNGLMULTITEXCOORD3SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3svARB")) == NULL
) || r
;
3592 r
= ((glMultiTexCoord4dARB
= (PFNGLMULTITEXCOORD4DARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4dARB")) == NULL
) || r
;
3593 r
= ((glMultiTexCoord4dvARB
= (PFNGLMULTITEXCOORD4DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4dvARB")) == NULL
) || r
;
3594 r
= ((glMultiTexCoord4fARB
= (PFNGLMULTITEXCOORD4FARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4fARB")) == NULL
) || r
;
3595 r
= ((glMultiTexCoord4fvARB
= (PFNGLMULTITEXCOORD4FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4fvARB")) == NULL
) || r
;
3596 r
= ((glMultiTexCoord4iARB
= (PFNGLMULTITEXCOORD4IARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4iARB")) == NULL
) || r
;
3597 r
= ((glMultiTexCoord4ivARB
= (PFNGLMULTITEXCOORD4IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4ivARB")) == NULL
) || r
;
3598 r
= ((glMultiTexCoord4sARB
= (PFNGLMULTITEXCOORD4SARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4sARB")) == NULL
) || r
;
3599 r
= ((glMultiTexCoord4svARB
= (PFNGLMULTITEXCOORD4SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4svARB")) == NULL
) || r
;
3604 #endif /* GL_ARB_multitexture */
3606 #ifdef GL_ARB_occlusion_query
3608 static GLboolean
_glewInit_GL_ARB_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT
)
3610 GLboolean r
= GL_FALSE
;
3612 r
= ((glBeginQueryARB
= (PFNGLBEGINQUERYARBPROC
)glewGetProcAddress((const GLubyte
*)"glBeginQueryARB")) == NULL
) || r
;
3613 r
= ((glDeleteQueriesARB
= (PFNGLDELETEQUERIESARBPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteQueriesARB")) == NULL
) || r
;
3614 r
= ((glEndQueryARB
= (PFNGLENDQUERYARBPROC
)glewGetProcAddress((const GLubyte
*)"glEndQueryARB")) == NULL
) || r
;
3615 r
= ((glGenQueriesARB
= (PFNGLGENQUERIESARBPROC
)glewGetProcAddress((const GLubyte
*)"glGenQueriesARB")) == NULL
) || r
;
3616 r
= ((glGetQueryObjectivARB
= (PFNGLGETQUERYOBJECTIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryObjectivARB")) == NULL
) || r
;
3617 r
= ((glGetQueryObjectuivARB
= (PFNGLGETQUERYOBJECTUIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryObjectuivARB")) == NULL
) || r
;
3618 r
= ((glGetQueryivARB
= (PFNGLGETQUERYIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryivARB")) == NULL
) || r
;
3619 r
= ((glIsQueryARB
= (PFNGLISQUERYARBPROC
)glewGetProcAddress((const GLubyte
*)"glIsQueryARB")) == NULL
) || r
;
3624 #endif /* GL_ARB_occlusion_query */
3626 #ifdef GL_ARB_occlusion_query2
3628 #endif /* GL_ARB_occlusion_query2 */
3630 #ifdef GL_ARB_pixel_buffer_object
3632 #endif /* GL_ARB_pixel_buffer_object */
3634 #ifdef GL_ARB_point_parameters
3636 static GLboolean
_glewInit_GL_ARB_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT
)
3638 GLboolean r
= GL_FALSE
;
3640 r
= ((glPointParameterfARB
= (PFNGLPOINTPARAMETERFARBPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameterfARB")) == NULL
) || r
;
3641 r
= ((glPointParameterfvARB
= (PFNGLPOINTPARAMETERFVARBPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameterfvARB")) == NULL
) || r
;
3646 #endif /* GL_ARB_point_parameters */
3648 #ifdef GL_ARB_point_sprite
3650 #endif /* GL_ARB_point_sprite */
3652 #ifdef GL_ARB_provoking_vertex
3654 static GLboolean
_glewInit_GL_ARB_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT
)
3656 GLboolean r
= GL_FALSE
;
3658 r
= ((glProvokingVertex
= (PFNGLPROVOKINGVERTEXPROC
)glewGetProcAddress((const GLubyte
*)"glProvokingVertex")) == NULL
) || r
;
3663 #endif /* GL_ARB_provoking_vertex */
3665 #ifdef GL_ARB_sample_shading
3667 static GLboolean
_glewInit_GL_ARB_sample_shading (GLEW_CONTEXT_ARG_DEF_INIT
)
3669 GLboolean r
= GL_FALSE
;
3671 r
= ((glMinSampleShadingARB
= (PFNGLMINSAMPLESHADINGARBPROC
)glewGetProcAddress((const GLubyte
*)"glMinSampleShadingARB")) == NULL
) || r
;
3676 #endif /* GL_ARB_sample_shading */
3678 #ifdef GL_ARB_sampler_objects
3680 static GLboolean
_glewInit_GL_ARB_sampler_objects (GLEW_CONTEXT_ARG_DEF_INIT
)
3682 GLboolean r
= GL_FALSE
;
3684 r
= ((glBindSampler
= (PFNGLBINDSAMPLERPROC
)glewGetProcAddress((const GLubyte
*)"glBindSampler")) == NULL
) || r
;
3685 r
= ((glDeleteSamplers
= (PFNGLDELETESAMPLERSPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteSamplers")) == NULL
) || r
;
3686 r
= ((glGenSamplers
= (PFNGLGENSAMPLERSPROC
)glewGetProcAddress((const GLubyte
*)"glGenSamplers")) == NULL
) || r
;
3687 r
= ((glGetSamplerParameterIiv
= (PFNGLGETSAMPLERPARAMETERIIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetSamplerParameterIiv")) == NULL
) || r
;
3688 r
= ((glGetSamplerParameterIuiv
= (PFNGLGETSAMPLERPARAMETERIUIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetSamplerParameterIuiv")) == NULL
) || r
;
3689 r
= ((glGetSamplerParameterfv
= (PFNGLGETSAMPLERPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glGetSamplerParameterfv")) == NULL
) || r
;
3690 r
= ((glGetSamplerParameteriv
= (PFNGLGETSAMPLERPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetSamplerParameteriv")) == NULL
) || r
;
3691 r
= ((glIsSampler
= (PFNGLISSAMPLERPROC
)glewGetProcAddress((const GLubyte
*)"glIsSampler")) == NULL
) || r
;
3692 r
= ((glSamplerParameterIiv
= (PFNGLSAMPLERPARAMETERIIVPROC
)glewGetProcAddress((const GLubyte
*)"glSamplerParameterIiv")) == NULL
) || r
;
3693 r
= ((glSamplerParameterIuiv
= (PFNGLSAMPLERPARAMETERIUIVPROC
)glewGetProcAddress((const GLubyte
*)"glSamplerParameterIuiv")) == NULL
) || r
;
3694 r
= ((glSamplerParameterf
= (PFNGLSAMPLERPARAMETERFPROC
)glewGetProcAddress((const GLubyte
*)"glSamplerParameterf")) == NULL
) || r
;
3695 r
= ((glSamplerParameterfv
= (PFNGLSAMPLERPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glSamplerParameterfv")) == NULL
) || r
;
3696 r
= ((glSamplerParameteri
= (PFNGLSAMPLERPARAMETERIPROC
)glewGetProcAddress((const GLubyte
*)"glSamplerParameteri")) == NULL
) || r
;
3697 r
= ((glSamplerParameteriv
= (PFNGLSAMPLERPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glSamplerParameteriv")) == NULL
) || r
;
3702 #endif /* GL_ARB_sampler_objects */
3704 #ifdef GL_ARB_seamless_cube_map
3706 #endif /* GL_ARB_seamless_cube_map */
3708 #ifdef GL_ARB_shader_bit_encoding
3710 #endif /* GL_ARB_shader_bit_encoding */
3712 #ifdef GL_ARB_shader_objects
3714 static GLboolean
_glewInit_GL_ARB_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT
)
3716 GLboolean r
= GL_FALSE
;
3718 r
= ((glAttachObjectARB
= (PFNGLATTACHOBJECTARBPROC
)glewGetProcAddress((const GLubyte
*)"glAttachObjectARB")) == NULL
) || r
;
3719 r
= ((glCompileShaderARB
= (PFNGLCOMPILESHADERARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompileShaderARB")) == NULL
) || r
;
3720 r
= ((glCreateProgramObjectARB
= (PFNGLCREATEPROGRAMOBJECTARBPROC
)glewGetProcAddress((const GLubyte
*)"glCreateProgramObjectARB")) == NULL
) || r
;
3721 r
= ((glCreateShaderObjectARB
= (PFNGLCREATESHADEROBJECTARBPROC
)glewGetProcAddress((const GLubyte
*)"glCreateShaderObjectARB")) == NULL
) || r
;
3722 r
= ((glDeleteObjectARB
= (PFNGLDELETEOBJECTARBPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteObjectARB")) == NULL
) || r
;
3723 r
= ((glDetachObjectARB
= (PFNGLDETACHOBJECTARBPROC
)glewGetProcAddress((const GLubyte
*)"glDetachObjectARB")) == NULL
) || r
;
3724 r
= ((glGetActiveUniformARB
= (PFNGLGETACTIVEUNIFORMARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveUniformARB")) == NULL
) || r
;
3725 r
= ((glGetAttachedObjectsARB
= (PFNGLGETATTACHEDOBJECTSARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetAttachedObjectsARB")) == NULL
) || r
;
3726 r
= ((glGetHandleARB
= (PFNGLGETHANDLEARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetHandleARB")) == NULL
) || r
;
3727 r
= ((glGetInfoLogARB
= (PFNGLGETINFOLOGARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetInfoLogARB")) == NULL
) || r
;
3728 r
= ((glGetObjectParameterfvARB
= (PFNGLGETOBJECTPARAMETERFVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetObjectParameterfvARB")) == NULL
) || r
;
3729 r
= ((glGetObjectParameterivARB
= (PFNGLGETOBJECTPARAMETERIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetObjectParameterivARB")) == NULL
) || r
;
3730 r
= ((glGetShaderSourceARB
= (PFNGLGETSHADERSOURCEARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetShaderSourceARB")) == NULL
) || r
;
3731 r
= ((glGetUniformLocationARB
= (PFNGLGETUNIFORMLOCATIONARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformLocationARB")) == NULL
) || r
;
3732 r
= ((glGetUniformfvARB
= (PFNGLGETUNIFORMFVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformfvARB")) == NULL
) || r
;
3733 r
= ((glGetUniformivARB
= (PFNGLGETUNIFORMIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformivARB")) == NULL
) || r
;
3734 r
= ((glLinkProgramARB
= (PFNGLLINKPROGRAMARBPROC
)glewGetProcAddress((const GLubyte
*)"glLinkProgramARB")) == NULL
) || r
;
3735 r
= ((glShaderSourceARB
= (PFNGLSHADERSOURCEARBPROC
)glewGetProcAddress((const GLubyte
*)"glShaderSourceARB")) == NULL
) || r
;
3736 r
= ((glUniform1fARB
= (PFNGLUNIFORM1FARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1fARB")) == NULL
) || r
;
3737 r
= ((glUniform1fvARB
= (PFNGLUNIFORM1FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1fvARB")) == NULL
) || r
;
3738 r
= ((glUniform1iARB
= (PFNGLUNIFORM1IARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1iARB")) == NULL
) || r
;
3739 r
= ((glUniform1ivARB
= (PFNGLUNIFORM1IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1ivARB")) == NULL
) || r
;
3740 r
= ((glUniform2fARB
= (PFNGLUNIFORM2FARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2fARB")) == NULL
) || r
;
3741 r
= ((glUniform2fvARB
= (PFNGLUNIFORM2FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2fvARB")) == NULL
) || r
;
3742 r
= ((glUniform2iARB
= (PFNGLUNIFORM2IARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2iARB")) == NULL
) || r
;
3743 r
= ((glUniform2ivARB
= (PFNGLUNIFORM2IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2ivARB")) == NULL
) || r
;
3744 r
= ((glUniform3fARB
= (PFNGLUNIFORM3FARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3fARB")) == NULL
) || r
;
3745 r
= ((glUniform3fvARB
= (PFNGLUNIFORM3FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3fvARB")) == NULL
) || r
;
3746 r
= ((glUniform3iARB
= (PFNGLUNIFORM3IARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3iARB")) == NULL
) || r
;
3747 r
= ((glUniform3ivARB
= (PFNGLUNIFORM3IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3ivARB")) == NULL
) || r
;
3748 r
= ((glUniform4fARB
= (PFNGLUNIFORM4FARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4fARB")) == NULL
) || r
;
3749 r
= ((glUniform4fvARB
= (PFNGLUNIFORM4FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4fvARB")) == NULL
) || r
;
3750 r
= ((glUniform4iARB
= (PFNGLUNIFORM4IARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4iARB")) == NULL
) || r
;
3751 r
= ((glUniform4ivARB
= (PFNGLUNIFORM4IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4ivARB")) == NULL
) || r
;
3752 r
= ((glUniformMatrix2fvARB
= (PFNGLUNIFORMMATRIX2FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix2fvARB")) == NULL
) || r
;
3753 r
= ((glUniformMatrix3fvARB
= (PFNGLUNIFORMMATRIX3FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix3fvARB")) == NULL
) || r
;
3754 r
= ((glUniformMatrix4fvARB
= (PFNGLUNIFORMMATRIX4FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix4fvARB")) == NULL
) || r
;
3755 r
= ((glUseProgramObjectARB
= (PFNGLUSEPROGRAMOBJECTARBPROC
)glewGetProcAddress((const GLubyte
*)"glUseProgramObjectARB")) == NULL
) || r
;
3756 r
= ((glValidateProgramARB
= (PFNGLVALIDATEPROGRAMARBPROC
)glewGetProcAddress((const GLubyte
*)"glValidateProgramARB")) == NULL
) || r
;
3761 #endif /* GL_ARB_shader_objects */
3763 #ifdef GL_ARB_shader_subroutine
3765 static GLboolean
_glewInit_GL_ARB_shader_subroutine (GLEW_CONTEXT_ARG_DEF_INIT
)
3767 GLboolean r
= GL_FALSE
;
3769 r
= ((glGetActiveSubroutineName
= (PFNGLGETACTIVESUBROUTINENAMEPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveSubroutineName")) == NULL
) || r
;
3770 r
= ((glGetActiveSubroutineUniformName
= (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveSubroutineUniformName")) == NULL
) || r
;
3771 r
= ((glGetActiveSubroutineUniformiv
= (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveSubroutineUniformiv")) == NULL
) || r
;
3772 r
= ((glGetProgramStageiv
= (PFNGLGETPROGRAMSTAGEIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramStageiv")) == NULL
) || r
;
3773 r
= ((glGetSubroutineIndex
= (PFNGLGETSUBROUTINEINDEXPROC
)glewGetProcAddress((const GLubyte
*)"glGetSubroutineIndex")) == NULL
) || r
;
3774 r
= ((glGetSubroutineUniformLocation
= (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC
)glewGetProcAddress((const GLubyte
*)"glGetSubroutineUniformLocation")) == NULL
) || r
;
3775 r
= ((glGetUniformSubroutineuiv
= (PFNGLGETUNIFORMSUBROUTINEUIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformSubroutineuiv")) == NULL
) || r
;
3776 r
= ((glUniformSubroutinesuiv
= (PFNGLUNIFORMSUBROUTINESUIVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformSubroutinesuiv")) == NULL
) || r
;
3781 #endif /* GL_ARB_shader_subroutine */
3783 #ifdef GL_ARB_shader_texture_lod
3785 #endif /* GL_ARB_shader_texture_lod */
3787 #ifdef GL_ARB_shading_language_100
3789 #endif /* GL_ARB_shading_language_100 */
3791 #ifdef GL_ARB_shading_language_include
3793 static GLboolean
_glewInit_GL_ARB_shading_language_include (GLEW_CONTEXT_ARG_DEF_INIT
)
3795 GLboolean r
= GL_FALSE
;
3797 r
= ((glCompileShaderIncludeARB
= (PFNGLCOMPILESHADERINCLUDEARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompileShaderIncludeARB")) == NULL
) || r
;
3798 r
= ((glDeleteNamedStringARB
= (PFNGLDELETENAMEDSTRINGARBPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteNamedStringARB")) == NULL
) || r
;
3799 r
= ((glGetNamedStringARB
= (PFNGLGETNAMEDSTRINGARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedStringARB")) == NULL
) || r
;
3800 r
= ((glGetNamedStringivARB
= (PFNGLGETNAMEDSTRINGIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedStringivARB")) == NULL
) || r
;
3801 r
= ((glIsNamedStringARB
= (PFNGLISNAMEDSTRINGARBPROC
)glewGetProcAddress((const GLubyte
*)"glIsNamedStringARB")) == NULL
) || r
;
3802 r
= ((glNamedStringARB
= (PFNGLNAMEDSTRINGARBPROC
)glewGetProcAddress((const GLubyte
*)"glNamedStringARB")) == NULL
) || r
;
3807 #endif /* GL_ARB_shading_language_include */
3809 #ifdef GL_ARB_shadow
3811 #endif /* GL_ARB_shadow */
3813 #ifdef GL_ARB_shadow_ambient
3815 #endif /* GL_ARB_shadow_ambient */
3819 static GLboolean
_glewInit_GL_ARB_sync (GLEW_CONTEXT_ARG_DEF_INIT
)
3821 GLboolean r
= GL_FALSE
;
3823 r
= ((glClientWaitSync
= (PFNGLCLIENTWAITSYNCPROC
)glewGetProcAddress((const GLubyte
*)"glClientWaitSync")) == NULL
) || r
;
3824 r
= ((glDeleteSync
= (PFNGLDELETESYNCPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteSync")) == NULL
) || r
;
3825 r
= ((glFenceSync
= (PFNGLFENCESYNCPROC
)glewGetProcAddress((const GLubyte
*)"glFenceSync")) == NULL
) || r
;
3826 r
= ((glGetInteger64v
= (PFNGLGETINTEGER64VPROC
)glewGetProcAddress((const GLubyte
*)"glGetInteger64v")) == NULL
) || r
;
3827 r
= ((glGetSynciv
= (PFNGLGETSYNCIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetSynciv")) == NULL
) || r
;
3828 r
= ((glIsSync
= (PFNGLISSYNCPROC
)glewGetProcAddress((const GLubyte
*)"glIsSync")) == NULL
) || r
;
3829 r
= ((glWaitSync
= (PFNGLWAITSYNCPROC
)glewGetProcAddress((const GLubyte
*)"glWaitSync")) == NULL
) || r
;
3834 #endif /* GL_ARB_sync */
3836 #ifdef GL_ARB_tessellation_shader
3838 static GLboolean
_glewInit_GL_ARB_tessellation_shader (GLEW_CONTEXT_ARG_DEF_INIT
)
3840 GLboolean r
= GL_FALSE
;
3842 r
= ((glPatchParameterfv
= (PFNGLPATCHPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glPatchParameterfv")) == NULL
) || r
;
3843 r
= ((glPatchParameteri
= (PFNGLPATCHPARAMETERIPROC
)glewGetProcAddress((const GLubyte
*)"glPatchParameteri")) == NULL
) || r
;
3848 #endif /* GL_ARB_tessellation_shader */
3850 #ifdef GL_ARB_texture_border_clamp
3852 #endif /* GL_ARB_texture_border_clamp */
3854 #ifdef GL_ARB_texture_buffer_object
3856 static GLboolean
_glewInit_GL_ARB_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT
)
3858 GLboolean r
= GL_FALSE
;
3860 r
= ((glTexBufferARB
= (PFNGLTEXBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"glTexBufferARB")) == NULL
) || r
;
3865 #endif /* GL_ARB_texture_buffer_object */
3867 #ifdef GL_ARB_texture_buffer_object_rgb32
3869 #endif /* GL_ARB_texture_buffer_object_rgb32 */
3871 #ifdef GL_ARB_texture_compression
3873 static GLboolean
_glewInit_GL_ARB_texture_compression (GLEW_CONTEXT_ARG_DEF_INIT
)
3875 GLboolean r
= GL_FALSE
;
3877 r
= ((glCompressedTexImage1DARB
= (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexImage1DARB")) == NULL
) || r
;
3878 r
= ((glCompressedTexImage2DARB
= (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexImage2DARB")) == NULL
) || r
;
3879 r
= ((glCompressedTexImage3DARB
= (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexImage3DARB")) == NULL
) || r
;
3880 r
= ((glCompressedTexSubImage1DARB
= (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexSubImage1DARB")) == NULL
) || r
;
3881 r
= ((glCompressedTexSubImage2DARB
= (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexSubImage2DARB")) == NULL
) || r
;
3882 r
= ((glCompressedTexSubImage3DARB
= (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexSubImage3DARB")) == NULL
) || r
;
3883 r
= ((glGetCompressedTexImageARB
= (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetCompressedTexImageARB")) == NULL
) || r
;
3888 #endif /* GL_ARB_texture_compression */
3890 #ifdef GL_ARB_texture_compression_bptc
3892 #endif /* GL_ARB_texture_compression_bptc */
3894 #ifdef GL_ARB_texture_compression_rgtc
3896 #endif /* GL_ARB_texture_compression_rgtc */
3898 #ifdef GL_ARB_texture_cube_map
3900 #endif /* GL_ARB_texture_cube_map */
3902 #ifdef GL_ARB_texture_cube_map_array
3904 #endif /* GL_ARB_texture_cube_map_array */
3906 #ifdef GL_ARB_texture_env_add
3908 #endif /* GL_ARB_texture_env_add */
3910 #ifdef GL_ARB_texture_env_combine
3912 #endif /* GL_ARB_texture_env_combine */
3914 #ifdef GL_ARB_texture_env_crossbar
3916 #endif /* GL_ARB_texture_env_crossbar */
3918 #ifdef GL_ARB_texture_env_dot3
3920 #endif /* GL_ARB_texture_env_dot3 */
3922 #ifdef GL_ARB_texture_float
3924 #endif /* GL_ARB_texture_float */
3926 #ifdef GL_ARB_texture_gather
3928 #endif /* GL_ARB_texture_gather */
3930 #ifdef GL_ARB_texture_mirrored_repeat
3932 #endif /* GL_ARB_texture_mirrored_repeat */
3934 #ifdef GL_ARB_texture_multisample
3936 static GLboolean
_glewInit_GL_ARB_texture_multisample (GLEW_CONTEXT_ARG_DEF_INIT
)
3938 GLboolean r
= GL_FALSE
;
3940 r
= ((glGetMultisamplefv
= (PFNGLGETMULTISAMPLEFVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultisamplefv")) == NULL
) || r
;
3941 r
= ((glSampleMaski
= (PFNGLSAMPLEMASKIPROC
)glewGetProcAddress((const GLubyte
*)"glSampleMaski")) == NULL
) || r
;
3942 r
= ((glTexImage2DMultisample
= (PFNGLTEXIMAGE2DMULTISAMPLEPROC
)glewGetProcAddress((const GLubyte
*)"glTexImage2DMultisample")) == NULL
) || r
;
3943 r
= ((glTexImage3DMultisample
= (PFNGLTEXIMAGE3DMULTISAMPLEPROC
)glewGetProcAddress((const GLubyte
*)"glTexImage3DMultisample")) == NULL
) || r
;
3948 #endif /* GL_ARB_texture_multisample */
3950 #ifdef GL_ARB_texture_non_power_of_two
3952 #endif /* GL_ARB_texture_non_power_of_two */
3954 #ifdef GL_ARB_texture_query_lod
3956 #endif /* GL_ARB_texture_query_lod */
3958 #ifdef GL_ARB_texture_rectangle
3960 #endif /* GL_ARB_texture_rectangle */
3962 #ifdef GL_ARB_texture_rg
3964 #endif /* GL_ARB_texture_rg */
3966 #ifdef GL_ARB_texture_rgb10_a2ui
3968 #endif /* GL_ARB_texture_rgb10_a2ui */
3970 #ifdef GL_ARB_texture_swizzle
3972 #endif /* GL_ARB_texture_swizzle */
3974 #ifdef GL_ARB_timer_query
3976 static GLboolean
_glewInit_GL_ARB_timer_query (GLEW_CONTEXT_ARG_DEF_INIT
)
3978 GLboolean r
= GL_FALSE
;
3980 r
= ((glGetQueryObjecti64v
= (PFNGLGETQUERYOBJECTI64VPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryObjecti64v")) == NULL
) || r
;
3981 r
= ((glGetQueryObjectui64v
= (PFNGLGETQUERYOBJECTUI64VPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryObjectui64v")) == NULL
) || r
;
3982 r
= ((glQueryCounter
= (PFNGLQUERYCOUNTERPROC
)glewGetProcAddress((const GLubyte
*)"glQueryCounter")) == NULL
) || r
;
3987 #endif /* GL_ARB_timer_query */
3989 #ifdef GL_ARB_transform_feedback2
3991 static GLboolean
_glewInit_GL_ARB_transform_feedback2 (GLEW_CONTEXT_ARG_DEF_INIT
)
3993 GLboolean r
= GL_FALSE
;
3995 r
= ((glBindTransformFeedback
= (PFNGLBINDTRANSFORMFEEDBACKPROC
)glewGetProcAddress((const GLubyte
*)"glBindTransformFeedback")) == NULL
) || r
;
3996 r
= ((glDeleteTransformFeedbacks
= (PFNGLDELETETRANSFORMFEEDBACKSPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteTransformFeedbacks")) == NULL
) || r
;
3997 r
= ((glDrawTransformFeedback
= (PFNGLDRAWTRANSFORMFEEDBACKPROC
)glewGetProcAddress((const GLubyte
*)"glDrawTransformFeedback")) == NULL
) || r
;
3998 r
= ((glGenTransformFeedbacks
= (PFNGLGENTRANSFORMFEEDBACKSPROC
)glewGetProcAddress((const GLubyte
*)"glGenTransformFeedbacks")) == NULL
) || r
;
3999 r
= ((glIsTransformFeedback
= (PFNGLISTRANSFORMFEEDBACKPROC
)glewGetProcAddress((const GLubyte
*)"glIsTransformFeedback")) == NULL
) || r
;
4000 r
= ((glPauseTransformFeedback
= (PFNGLPAUSETRANSFORMFEEDBACKPROC
)glewGetProcAddress((const GLubyte
*)"glPauseTransformFeedback")) == NULL
) || r
;
4001 r
= ((glResumeTransformFeedback
= (PFNGLRESUMETRANSFORMFEEDBACKPROC
)glewGetProcAddress((const GLubyte
*)"glResumeTransformFeedback")) == NULL
) || r
;
4006 #endif /* GL_ARB_transform_feedback2 */
4008 #ifdef GL_ARB_transform_feedback3
4010 static GLboolean
_glewInit_GL_ARB_transform_feedback3 (GLEW_CONTEXT_ARG_DEF_INIT
)
4012 GLboolean r
= GL_FALSE
;
4014 r
= ((glBeginQueryIndexed
= (PFNGLBEGINQUERYINDEXEDPROC
)glewGetProcAddress((const GLubyte
*)"glBeginQueryIndexed")) == NULL
) || r
;
4015 r
= ((glDrawTransformFeedbackStream
= (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC
)glewGetProcAddress((const GLubyte
*)"glDrawTransformFeedbackStream")) == NULL
) || r
;
4016 r
= ((glEndQueryIndexed
= (PFNGLENDQUERYINDEXEDPROC
)glewGetProcAddress((const GLubyte
*)"glEndQueryIndexed")) == NULL
) || r
;
4017 r
= ((glGetQueryIndexediv
= (PFNGLGETQUERYINDEXEDIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryIndexediv")) == NULL
) || r
;
4022 #endif /* GL_ARB_transform_feedback3 */
4024 #ifdef GL_ARB_transpose_matrix
4026 static GLboolean
_glewInit_GL_ARB_transpose_matrix (GLEW_CONTEXT_ARG_DEF_INIT
)
4028 GLboolean r
= GL_FALSE
;
4030 r
= ((glLoadTransposeMatrixdARB
= (PFNGLLOADTRANSPOSEMATRIXDARBPROC
)glewGetProcAddress((const GLubyte
*)"glLoadTransposeMatrixdARB")) == NULL
) || r
;
4031 r
= ((glLoadTransposeMatrixfARB
= (PFNGLLOADTRANSPOSEMATRIXFARBPROC
)glewGetProcAddress((const GLubyte
*)"glLoadTransposeMatrixfARB")) == NULL
) || r
;
4032 r
= ((glMultTransposeMatrixdARB
= (PFNGLMULTTRANSPOSEMATRIXDARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultTransposeMatrixdARB")) == NULL
) || r
;
4033 r
= ((glMultTransposeMatrixfARB
= (PFNGLMULTTRANSPOSEMATRIXFARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultTransposeMatrixfARB")) == NULL
) || r
;
4038 #endif /* GL_ARB_transpose_matrix */
4040 #ifdef GL_ARB_uniform_buffer_object
4042 static GLboolean
_glewInit_GL_ARB_uniform_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT
)
4044 GLboolean r
= GL_FALSE
;
4046 r
= ((glBindBufferBase
= (PFNGLBINDBUFFERBASEPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferBase")) == NULL
) || r
;
4047 r
= ((glBindBufferRange
= (PFNGLBINDBUFFERRANGEPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferRange")) == NULL
) || r
;
4048 r
= ((glGetActiveUniformBlockName
= (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveUniformBlockName")) == NULL
) || r
;
4049 r
= ((glGetActiveUniformBlockiv
= (PFNGLGETACTIVEUNIFORMBLOCKIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveUniformBlockiv")) == NULL
) || r
;
4050 r
= ((glGetActiveUniformName
= (PFNGLGETACTIVEUNIFORMNAMEPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveUniformName")) == NULL
) || r
;
4051 r
= ((glGetActiveUniformsiv
= (PFNGLGETACTIVEUNIFORMSIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveUniformsiv")) == NULL
) || r
;
4052 r
= ((glGetIntegeri_v
= (PFNGLGETINTEGERI_VPROC
)glewGetProcAddress((const GLubyte
*)"glGetIntegeri_v")) == NULL
) || r
;
4053 r
= ((glGetUniformBlockIndex
= (PFNGLGETUNIFORMBLOCKINDEXPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformBlockIndex")) == NULL
) || r
;
4054 r
= ((glGetUniformIndices
= (PFNGLGETUNIFORMINDICESPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformIndices")) == NULL
) || r
;
4055 r
= ((glUniformBlockBinding
= (PFNGLUNIFORMBLOCKBINDINGPROC
)glewGetProcAddress((const GLubyte
*)"glUniformBlockBinding")) == NULL
) || r
;
4060 #endif /* GL_ARB_uniform_buffer_object */
4062 #ifdef GL_ARB_vertex_array_bgra
4064 #endif /* GL_ARB_vertex_array_bgra */
4066 #ifdef GL_ARB_vertex_array_object
4068 static GLboolean
_glewInit_GL_ARB_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT
)
4070 GLboolean r
= GL_FALSE
;
4072 r
= ((glBindVertexArray
= (PFNGLBINDVERTEXARRAYPROC
)glewGetProcAddress((const GLubyte
*)"glBindVertexArray")) == NULL
) || r
;
4073 r
= ((glDeleteVertexArrays
= (PFNGLDELETEVERTEXARRAYSPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteVertexArrays")) == NULL
) || r
;
4074 r
= ((glGenVertexArrays
= (PFNGLGENVERTEXARRAYSPROC
)glewGetProcAddress((const GLubyte
*)"glGenVertexArrays")) == NULL
) || r
;
4075 r
= ((glIsVertexArray
= (PFNGLISVERTEXARRAYPROC
)glewGetProcAddress((const GLubyte
*)"glIsVertexArray")) == NULL
) || r
;
4080 #endif /* GL_ARB_vertex_array_object */
4082 #ifdef GL_ARB_vertex_blend
4084 static GLboolean
_glewInit_GL_ARB_vertex_blend (GLEW_CONTEXT_ARG_DEF_INIT
)
4086 GLboolean r
= GL_FALSE
;
4088 r
= ((glVertexBlendARB
= (PFNGLVERTEXBLENDARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexBlendARB")) == NULL
) || r
;
4089 r
= ((glWeightPointerARB
= (PFNGLWEIGHTPOINTERARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightPointerARB")) == NULL
) || r
;
4090 r
= ((glWeightbvARB
= (PFNGLWEIGHTBVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightbvARB")) == NULL
) || r
;
4091 r
= ((glWeightdvARB
= (PFNGLWEIGHTDVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightdvARB")) == NULL
) || r
;
4092 r
= ((glWeightfvARB
= (PFNGLWEIGHTFVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightfvARB")) == NULL
) || r
;
4093 r
= ((glWeightivARB
= (PFNGLWEIGHTIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightivARB")) == NULL
) || r
;
4094 r
= ((glWeightsvARB
= (PFNGLWEIGHTSVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightsvARB")) == NULL
) || r
;
4095 r
= ((glWeightubvARB
= (PFNGLWEIGHTUBVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightubvARB")) == NULL
) || r
;
4096 r
= ((glWeightuivARB
= (PFNGLWEIGHTUIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightuivARB")) == NULL
) || r
;
4097 r
= ((glWeightusvARB
= (PFNGLWEIGHTUSVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightusvARB")) == NULL
) || r
;
4102 #endif /* GL_ARB_vertex_blend */
4104 #ifdef GL_ARB_vertex_buffer_object
4106 static GLboolean
_glewInit_GL_ARB_vertex_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT
)
4108 GLboolean r
= GL_FALSE
;
4110 r
= ((glBindBufferARB
= (PFNGLBINDBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferARB")) == NULL
) || r
;
4111 r
= ((glBufferDataARB
= (PFNGLBUFFERDATAARBPROC
)glewGetProcAddress((const GLubyte
*)"glBufferDataARB")) == NULL
) || r
;
4112 r
= ((glBufferSubDataARB
= (PFNGLBUFFERSUBDATAARBPROC
)glewGetProcAddress((const GLubyte
*)"glBufferSubDataARB")) == NULL
) || r
;
4113 r
= ((glDeleteBuffersARB
= (PFNGLDELETEBUFFERSARBPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteBuffersARB")) == NULL
) || r
;
4114 r
= ((glGenBuffersARB
= (PFNGLGENBUFFERSARBPROC
)glewGetProcAddress((const GLubyte
*)"glGenBuffersARB")) == NULL
) || r
;
4115 r
= ((glGetBufferParameterivARB
= (PFNGLGETBUFFERPARAMETERIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferParameterivARB")) == NULL
) || r
;
4116 r
= ((glGetBufferPointervARB
= (PFNGLGETBUFFERPOINTERVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferPointervARB")) == NULL
) || r
;
4117 r
= ((glGetBufferSubDataARB
= (PFNGLGETBUFFERSUBDATAARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferSubDataARB")) == NULL
) || r
;
4118 r
= ((glIsBufferARB
= (PFNGLISBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"glIsBufferARB")) == NULL
) || r
;
4119 r
= ((glMapBufferARB
= (PFNGLMAPBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"glMapBufferARB")) == NULL
) || r
;
4120 r
= ((glUnmapBufferARB
= (PFNGLUNMAPBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"glUnmapBufferARB")) == NULL
) || r
;
4125 #endif /* GL_ARB_vertex_buffer_object */
4127 #ifdef GL_ARB_vertex_program
4129 static GLboolean
_glewInit_GL_ARB_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT
)
4131 GLboolean r
= GL_FALSE
;
4133 r
= ((glBindProgramARB
= (PFNGLBINDPROGRAMARBPROC
)glewGetProcAddress((const GLubyte
*)"glBindProgramARB")) == NULL
) || r
;
4134 r
= ((glDeleteProgramsARB
= (PFNGLDELETEPROGRAMSARBPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteProgramsARB")) == NULL
) || r
;
4135 r
= ((glDisableVertexAttribArrayARB
= (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC
)glewGetProcAddress((const GLubyte
*)"glDisableVertexAttribArrayARB")) == NULL
) || r
;
4136 r
= ((glEnableVertexAttribArrayARB
= (PFNGLENABLEVERTEXATTRIBARRAYARBPROC
)glewGetProcAddress((const GLubyte
*)"glEnableVertexAttribArrayARB")) == NULL
) || r
;
4137 r
= ((glGenProgramsARB
= (PFNGLGENPROGRAMSARBPROC
)glewGetProcAddress((const GLubyte
*)"glGenProgramsARB")) == NULL
) || r
;
4138 r
= ((glGetProgramEnvParameterdvARB
= (PFNGLGETPROGRAMENVPARAMETERDVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramEnvParameterdvARB")) == NULL
) || r
;
4139 r
= ((glGetProgramEnvParameterfvARB
= (PFNGLGETPROGRAMENVPARAMETERFVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramEnvParameterfvARB")) == NULL
) || r
;
4140 r
= ((glGetProgramLocalParameterdvARB
= (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramLocalParameterdvARB")) == NULL
) || r
;
4141 r
= ((glGetProgramLocalParameterfvARB
= (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramLocalParameterfvARB")) == NULL
) || r
;
4142 r
= ((glGetProgramStringARB
= (PFNGLGETPROGRAMSTRINGARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramStringARB")) == NULL
) || r
;
4143 r
= ((glGetProgramivARB
= (PFNGLGETPROGRAMIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramivARB")) == NULL
) || r
;
4144 r
= ((glGetVertexAttribPointervARB
= (PFNGLGETVERTEXATTRIBPOINTERVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribPointervARB")) == NULL
) || r
;
4145 r
= ((glGetVertexAttribdvARB
= (PFNGLGETVERTEXATTRIBDVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribdvARB")) == NULL
) || r
;
4146 r
= ((glGetVertexAttribfvARB
= (PFNGLGETVERTEXATTRIBFVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribfvARB")) == NULL
) || r
;
4147 r
= ((glGetVertexAttribivARB
= (PFNGLGETVERTEXATTRIBIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribivARB")) == NULL
) || r
;
4148 r
= ((glIsProgramARB
= (PFNGLISPROGRAMARBPROC
)glewGetProcAddress((const GLubyte
*)"glIsProgramARB")) == NULL
) || r
;
4149 r
= ((glProgramEnvParameter4dARB
= (PFNGLPROGRAMENVPARAMETER4DARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameter4dARB")) == NULL
) || r
;
4150 r
= ((glProgramEnvParameter4dvARB
= (PFNGLPROGRAMENVPARAMETER4DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameter4dvARB")) == NULL
) || r
;
4151 r
= ((glProgramEnvParameter4fARB
= (PFNGLPROGRAMENVPARAMETER4FARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameter4fARB")) == NULL
) || r
;
4152 r
= ((glProgramEnvParameter4fvARB
= (PFNGLPROGRAMENVPARAMETER4FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameter4fvARB")) == NULL
) || r
;
4153 r
= ((glProgramLocalParameter4dARB
= (PFNGLPROGRAMLOCALPARAMETER4DARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameter4dARB")) == NULL
) || r
;
4154 r
= ((glProgramLocalParameter4dvARB
= (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameter4dvARB")) == NULL
) || r
;
4155 r
= ((glProgramLocalParameter4fARB
= (PFNGLPROGRAMLOCALPARAMETER4FARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameter4fARB")) == NULL
) || r
;
4156 r
= ((glProgramLocalParameter4fvARB
= (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameter4fvARB")) == NULL
) || r
;
4157 r
= ((glProgramStringARB
= (PFNGLPROGRAMSTRINGARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramStringARB")) == NULL
) || r
;
4158 r
= ((glVertexAttrib1dARB
= (PFNGLVERTEXATTRIB1DARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1dARB")) == NULL
) || r
;
4159 r
= ((glVertexAttrib1dvARB
= (PFNGLVERTEXATTRIB1DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1dvARB")) == NULL
) || r
;
4160 r
= ((glVertexAttrib1fARB
= (PFNGLVERTEXATTRIB1FARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1fARB")) == NULL
) || r
;
4161 r
= ((glVertexAttrib1fvARB
= (PFNGLVERTEXATTRIB1FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1fvARB")) == NULL
) || r
;
4162 r
= ((glVertexAttrib1sARB
= (PFNGLVERTEXATTRIB1SARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1sARB")) == NULL
) || r
;
4163 r
= ((glVertexAttrib1svARB
= (PFNGLVERTEXATTRIB1SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1svARB")) == NULL
) || r
;
4164 r
= ((glVertexAttrib2dARB
= (PFNGLVERTEXATTRIB2DARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2dARB")) == NULL
) || r
;
4165 r
= ((glVertexAttrib2dvARB
= (PFNGLVERTEXATTRIB2DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2dvARB")) == NULL
) || r
;
4166 r
= ((glVertexAttrib2fARB
= (PFNGLVERTEXATTRIB2FARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2fARB")) == NULL
) || r
;
4167 r
= ((glVertexAttrib2fvARB
= (PFNGLVERTEXATTRIB2FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2fvARB")) == NULL
) || r
;
4168 r
= ((glVertexAttrib2sARB
= (PFNGLVERTEXATTRIB2SARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2sARB")) == NULL
) || r
;
4169 r
= ((glVertexAttrib2svARB
= (PFNGLVERTEXATTRIB2SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2svARB")) == NULL
) || r
;
4170 r
= ((glVertexAttrib3dARB
= (PFNGLVERTEXATTRIB3DARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3dARB")) == NULL
) || r
;
4171 r
= ((glVertexAttrib3dvARB
= (PFNGLVERTEXATTRIB3DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3dvARB")) == NULL
) || r
;
4172 r
= ((glVertexAttrib3fARB
= (PFNGLVERTEXATTRIB3FARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3fARB")) == NULL
) || r
;
4173 r
= ((glVertexAttrib3fvARB
= (PFNGLVERTEXATTRIB3FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3fvARB")) == NULL
) || r
;
4174 r
= ((glVertexAttrib3sARB
= (PFNGLVERTEXATTRIB3SARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3sARB")) == NULL
) || r
;
4175 r
= ((glVertexAttrib3svARB
= (PFNGLVERTEXATTRIB3SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3svARB")) == NULL
) || r
;
4176 r
= ((glVertexAttrib4NbvARB
= (PFNGLVERTEXATTRIB4NBVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4NbvARB")) == NULL
) || r
;
4177 r
= ((glVertexAttrib4NivARB
= (PFNGLVERTEXATTRIB4NIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4NivARB")) == NULL
) || r
;
4178 r
= ((glVertexAttrib4NsvARB
= (PFNGLVERTEXATTRIB4NSVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4NsvARB")) == NULL
) || r
;
4179 r
= ((glVertexAttrib4NubARB
= (PFNGLVERTEXATTRIB4NUBARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4NubARB")) == NULL
) || r
;
4180 r
= ((glVertexAttrib4NubvARB
= (PFNGLVERTEXATTRIB4NUBVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4NubvARB")) == NULL
) || r
;
4181 r
= ((glVertexAttrib4NuivARB
= (PFNGLVERTEXATTRIB4NUIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4NuivARB")) == NULL
) || r
;
4182 r
= ((glVertexAttrib4NusvARB
= (PFNGLVERTEXATTRIB4NUSVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4NusvARB")) == NULL
) || r
;
4183 r
= ((glVertexAttrib4bvARB
= (PFNGLVERTEXATTRIB4BVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4bvARB")) == NULL
) || r
;
4184 r
= ((glVertexAttrib4dARB
= (PFNGLVERTEXATTRIB4DARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4dARB")) == NULL
) || r
;
4185 r
= ((glVertexAttrib4dvARB
= (PFNGLVERTEXATTRIB4DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4dvARB")) == NULL
) || r
;
4186 r
= ((glVertexAttrib4fARB
= (PFNGLVERTEXATTRIB4FARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4fARB")) == NULL
) || r
;
4187 r
= ((glVertexAttrib4fvARB
= (PFNGLVERTEXATTRIB4FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4fvARB")) == NULL
) || r
;
4188 r
= ((glVertexAttrib4ivARB
= (PFNGLVERTEXATTRIB4IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4ivARB")) == NULL
) || r
;
4189 r
= ((glVertexAttrib4sARB
= (PFNGLVERTEXATTRIB4SARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4sARB")) == NULL
) || r
;
4190 r
= ((glVertexAttrib4svARB
= (PFNGLVERTEXATTRIB4SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4svARB")) == NULL
) || r
;
4191 r
= ((glVertexAttrib4ubvARB
= (PFNGLVERTEXATTRIB4UBVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4ubvARB")) == NULL
) || r
;
4192 r
= ((glVertexAttrib4uivARB
= (PFNGLVERTEXATTRIB4UIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4uivARB")) == NULL
) || r
;
4193 r
= ((glVertexAttrib4usvARB
= (PFNGLVERTEXATTRIB4USVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4usvARB")) == NULL
) || r
;
4194 r
= ((glVertexAttribPointerARB
= (PFNGLVERTEXATTRIBPOINTERARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribPointerARB")) == NULL
) || r
;
4199 #endif /* GL_ARB_vertex_program */
4201 #ifdef GL_ARB_vertex_shader
4203 static GLboolean
_glewInit_GL_ARB_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT
)
4205 GLboolean r
= GL_FALSE
;
4207 r
= ((glBindAttribLocationARB
= (PFNGLBINDATTRIBLOCATIONARBPROC
)glewGetProcAddress((const GLubyte
*)"glBindAttribLocationARB")) == NULL
) || r
;
4208 r
= ((glGetActiveAttribARB
= (PFNGLGETACTIVEATTRIBARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveAttribARB")) == NULL
) || r
;
4209 r
= ((glGetAttribLocationARB
= (PFNGLGETATTRIBLOCATIONARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetAttribLocationARB")) == NULL
) || r
;
4214 #endif /* GL_ARB_vertex_shader */
4216 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
4218 static GLboolean
_glewInit_GL_ARB_vertex_type_2_10_10_10_rev (GLEW_CONTEXT_ARG_DEF_INIT
)
4220 GLboolean r
= GL_FALSE
;
4222 r
= ((glColorP3ui
= (PFNGLCOLORP3UIPROC
)glewGetProcAddress((const GLubyte
*)"glColorP3ui")) == NULL
) || r
;
4223 r
= ((glColorP3uiv
= (PFNGLCOLORP3UIVPROC
)glewGetProcAddress((const GLubyte
*)"glColorP3uiv")) == NULL
) || r
;
4224 r
= ((glColorP4ui
= (PFNGLCOLORP4UIPROC
)glewGetProcAddress((const GLubyte
*)"glColorP4ui")) == NULL
) || r
;
4225 r
= ((glColorP4uiv
= (PFNGLCOLORP4UIVPROC
)glewGetProcAddress((const GLubyte
*)"glColorP4uiv")) == NULL
) || r
;
4226 r
= ((glMultiTexCoordP1ui
= (PFNGLMULTITEXCOORDP1UIPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoordP1ui")) == NULL
) || r
;
4227 r
= ((glMultiTexCoordP1uiv
= (PFNGLMULTITEXCOORDP1UIVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoordP1uiv")) == NULL
) || r
;
4228 r
= ((glMultiTexCoordP2ui
= (PFNGLMULTITEXCOORDP2UIPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoordP2ui")) == NULL
) || r
;
4229 r
= ((glMultiTexCoordP2uiv
= (PFNGLMULTITEXCOORDP2UIVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoordP2uiv")) == NULL
) || r
;
4230 r
= ((glMultiTexCoordP3ui
= (PFNGLMULTITEXCOORDP3UIPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoordP3ui")) == NULL
) || r
;
4231 r
= ((glMultiTexCoordP3uiv
= (PFNGLMULTITEXCOORDP3UIVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoordP3uiv")) == NULL
) || r
;
4232 r
= ((glMultiTexCoordP4ui
= (PFNGLMULTITEXCOORDP4UIPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoordP4ui")) == NULL
) || r
;
4233 r
= ((glMultiTexCoordP4uiv
= (PFNGLMULTITEXCOORDP4UIVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoordP4uiv")) == NULL
) || r
;
4234 r
= ((glNormalP3ui
= (PFNGLNORMALP3UIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalP3ui")) == NULL
) || r
;
4235 r
= ((glNormalP3uiv
= (PFNGLNORMALP3UIVPROC
)glewGetProcAddress((const GLubyte
*)"glNormalP3uiv")) == NULL
) || r
;
4236 r
= ((glSecondaryColorP3ui
= (PFNGLSECONDARYCOLORP3UIPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColorP3ui")) == NULL
) || r
;
4237 r
= ((glSecondaryColorP3uiv
= (PFNGLSECONDARYCOLORP3UIVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColorP3uiv")) == NULL
) || r
;
4238 r
= ((glTexCoordP1ui
= (PFNGLTEXCOORDP1UIPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoordP1ui")) == NULL
) || r
;
4239 r
= ((glTexCoordP1uiv
= (PFNGLTEXCOORDP1UIVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoordP1uiv")) == NULL
) || r
;
4240 r
= ((glTexCoordP2ui
= (PFNGLTEXCOORDP2UIPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoordP2ui")) == NULL
) || r
;
4241 r
= ((glTexCoordP2uiv
= (PFNGLTEXCOORDP2UIVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoordP2uiv")) == NULL
) || r
;
4242 r
= ((glTexCoordP3ui
= (PFNGLTEXCOORDP3UIPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoordP3ui")) == NULL
) || r
;
4243 r
= ((glTexCoordP3uiv
= (PFNGLTEXCOORDP3UIVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoordP3uiv")) == NULL
) || r
;
4244 r
= ((glTexCoordP4ui
= (PFNGLTEXCOORDP4UIPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoordP4ui")) == NULL
) || r
;
4245 r
= ((glTexCoordP4uiv
= (PFNGLTEXCOORDP4UIVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoordP4uiv")) == NULL
) || r
;
4246 r
= ((glVertexAttribP1ui
= (PFNGLVERTEXATTRIBP1UIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribP1ui")) == NULL
) || r
;
4247 r
= ((glVertexAttribP1uiv
= (PFNGLVERTEXATTRIBP1UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribP1uiv")) == NULL
) || r
;
4248 r
= ((glVertexAttribP2ui
= (PFNGLVERTEXATTRIBP2UIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribP2ui")) == NULL
) || r
;
4249 r
= ((glVertexAttribP2uiv
= (PFNGLVERTEXATTRIBP2UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribP2uiv")) == NULL
) || r
;
4250 r
= ((glVertexAttribP3ui
= (PFNGLVERTEXATTRIBP3UIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribP3ui")) == NULL
) || r
;
4251 r
= ((glVertexAttribP3uiv
= (PFNGLVERTEXATTRIBP3UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribP3uiv")) == NULL
) || r
;
4252 r
= ((glVertexAttribP4ui
= (PFNGLVERTEXATTRIBP4UIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribP4ui")) == NULL
) || r
;
4253 r
= ((glVertexAttribP4uiv
= (PFNGLVERTEXATTRIBP4UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribP4uiv")) == NULL
) || r
;
4254 r
= ((glVertexP2ui
= (PFNGLVERTEXP2UIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexP2ui")) == NULL
) || r
;
4255 r
= ((glVertexP2uiv
= (PFNGLVERTEXP2UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexP2uiv")) == NULL
) || r
;
4256 r
= ((glVertexP3ui
= (PFNGLVERTEXP3UIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexP3ui")) == NULL
) || r
;
4257 r
= ((glVertexP3uiv
= (PFNGLVERTEXP3UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexP3uiv")) == NULL
) || r
;
4258 r
= ((glVertexP4ui
= (PFNGLVERTEXP4UIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexP4ui")) == NULL
) || r
;
4259 r
= ((glVertexP4uiv
= (PFNGLVERTEXP4UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexP4uiv")) == NULL
) || r
;
4264 #endif /* GL_ARB_vertex_type_2_10_10_10_rev */
4266 #ifdef GL_ARB_window_pos
4268 static GLboolean
_glewInit_GL_ARB_window_pos (GLEW_CONTEXT_ARG_DEF_INIT
)
4270 GLboolean r
= GL_FALSE
;
4272 r
= ((glWindowPos2dARB
= (PFNGLWINDOWPOS2DARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2dARB")) == NULL
) || r
;
4273 r
= ((glWindowPos2dvARB
= (PFNGLWINDOWPOS2DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2dvARB")) == NULL
) || r
;
4274 r
= ((glWindowPos2fARB
= (PFNGLWINDOWPOS2FARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2fARB")) == NULL
) || r
;
4275 r
= ((glWindowPos2fvARB
= (PFNGLWINDOWPOS2FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2fvARB")) == NULL
) || r
;
4276 r
= ((glWindowPos2iARB
= (PFNGLWINDOWPOS2IARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2iARB")) == NULL
) || r
;
4277 r
= ((glWindowPos2ivARB
= (PFNGLWINDOWPOS2IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2ivARB")) == NULL
) || r
;
4278 r
= ((glWindowPos2sARB
= (PFNGLWINDOWPOS2SARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2sARB")) == NULL
) || r
;
4279 r
= ((glWindowPos2svARB
= (PFNGLWINDOWPOS2SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2svARB")) == NULL
) || r
;
4280 r
= ((glWindowPos3dARB
= (PFNGLWINDOWPOS3DARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3dARB")) == NULL
) || r
;
4281 r
= ((glWindowPos3dvARB
= (PFNGLWINDOWPOS3DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3dvARB")) == NULL
) || r
;
4282 r
= ((glWindowPos3fARB
= (PFNGLWINDOWPOS3FARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3fARB")) == NULL
) || r
;
4283 r
= ((glWindowPos3fvARB
= (PFNGLWINDOWPOS3FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3fvARB")) == NULL
) || r
;
4284 r
= ((glWindowPos3iARB
= (PFNGLWINDOWPOS3IARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3iARB")) == NULL
) || r
;
4285 r
= ((glWindowPos3ivARB
= (PFNGLWINDOWPOS3IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3ivARB")) == NULL
) || r
;
4286 r
= ((glWindowPos3sARB
= (PFNGLWINDOWPOS3SARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3sARB")) == NULL
) || r
;
4287 r
= ((glWindowPos3svARB
= (PFNGLWINDOWPOS3SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3svARB")) == NULL
) || r
;
4292 #endif /* GL_ARB_window_pos */
4294 #ifdef GL_ATIX_point_sprites
4296 #endif /* GL_ATIX_point_sprites */
4298 #ifdef GL_ATIX_texture_env_combine3
4300 #endif /* GL_ATIX_texture_env_combine3 */
4302 #ifdef GL_ATIX_texture_env_route
4304 #endif /* GL_ATIX_texture_env_route */
4306 #ifdef GL_ATIX_vertex_shader_output_point_size
4308 #endif /* GL_ATIX_vertex_shader_output_point_size */
4310 #ifdef GL_ATI_draw_buffers
4312 static GLboolean
_glewInit_GL_ATI_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT
)
4314 GLboolean r
= GL_FALSE
;
4316 r
= ((glDrawBuffersATI
= (PFNGLDRAWBUFFERSATIPROC
)glewGetProcAddress((const GLubyte
*)"glDrawBuffersATI")) == NULL
) || r
;
4321 #endif /* GL_ATI_draw_buffers */
4323 #ifdef GL_ATI_element_array
4325 static GLboolean
_glewInit_GL_ATI_element_array (GLEW_CONTEXT_ARG_DEF_INIT
)
4327 GLboolean r
= GL_FALSE
;
4329 r
= ((glDrawElementArrayATI
= (PFNGLDRAWELEMENTARRAYATIPROC
)glewGetProcAddress((const GLubyte
*)"glDrawElementArrayATI")) == NULL
) || r
;
4330 r
= ((glDrawRangeElementArrayATI
= (PFNGLDRAWRANGEELEMENTARRAYATIPROC
)glewGetProcAddress((const GLubyte
*)"glDrawRangeElementArrayATI")) == NULL
) || r
;
4331 r
= ((glElementPointerATI
= (PFNGLELEMENTPOINTERATIPROC
)glewGetProcAddress((const GLubyte
*)"glElementPointerATI")) == NULL
) || r
;
4336 #endif /* GL_ATI_element_array */
4338 #ifdef GL_ATI_envmap_bumpmap
4340 static GLboolean
_glewInit_GL_ATI_envmap_bumpmap (GLEW_CONTEXT_ARG_DEF_INIT
)
4342 GLboolean r
= GL_FALSE
;
4344 r
= ((glGetTexBumpParameterfvATI
= (PFNGLGETTEXBUMPPARAMETERFVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexBumpParameterfvATI")) == NULL
) || r
;
4345 r
= ((glGetTexBumpParameterivATI
= (PFNGLGETTEXBUMPPARAMETERIVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexBumpParameterivATI")) == NULL
) || r
;
4346 r
= ((glTexBumpParameterfvATI
= (PFNGLTEXBUMPPARAMETERFVATIPROC
)glewGetProcAddress((const GLubyte
*)"glTexBumpParameterfvATI")) == NULL
) || r
;
4347 r
= ((glTexBumpParameterivATI
= (PFNGLTEXBUMPPARAMETERIVATIPROC
)glewGetProcAddress((const GLubyte
*)"glTexBumpParameterivATI")) == NULL
) || r
;
4352 #endif /* GL_ATI_envmap_bumpmap */
4354 #ifdef GL_ATI_fragment_shader
4356 static GLboolean
_glewInit_GL_ATI_fragment_shader (GLEW_CONTEXT_ARG_DEF_INIT
)
4358 GLboolean r
= GL_FALSE
;
4360 r
= ((glAlphaFragmentOp1ATI
= (PFNGLALPHAFRAGMENTOP1ATIPROC
)glewGetProcAddress((const GLubyte
*)"glAlphaFragmentOp1ATI")) == NULL
) || r
;
4361 r
= ((glAlphaFragmentOp2ATI
= (PFNGLALPHAFRAGMENTOP2ATIPROC
)glewGetProcAddress((const GLubyte
*)"glAlphaFragmentOp2ATI")) == NULL
) || r
;
4362 r
= ((glAlphaFragmentOp3ATI
= (PFNGLALPHAFRAGMENTOP3ATIPROC
)glewGetProcAddress((const GLubyte
*)"glAlphaFragmentOp3ATI")) == NULL
) || r
;
4363 r
= ((glBeginFragmentShaderATI
= (PFNGLBEGINFRAGMENTSHADERATIPROC
)glewGetProcAddress((const GLubyte
*)"glBeginFragmentShaderATI")) == NULL
) || r
;
4364 r
= ((glBindFragmentShaderATI
= (PFNGLBINDFRAGMENTSHADERATIPROC
)glewGetProcAddress((const GLubyte
*)"glBindFragmentShaderATI")) == NULL
) || r
;
4365 r
= ((glColorFragmentOp1ATI
= (PFNGLCOLORFRAGMENTOP1ATIPROC
)glewGetProcAddress((const GLubyte
*)"glColorFragmentOp1ATI")) == NULL
) || r
;
4366 r
= ((glColorFragmentOp2ATI
= (PFNGLCOLORFRAGMENTOP2ATIPROC
)glewGetProcAddress((const GLubyte
*)"glColorFragmentOp2ATI")) == NULL
) || r
;
4367 r
= ((glColorFragmentOp3ATI
= (PFNGLCOLORFRAGMENTOP3ATIPROC
)glewGetProcAddress((const GLubyte
*)"glColorFragmentOp3ATI")) == NULL
) || r
;
4368 r
= ((glDeleteFragmentShaderATI
= (PFNGLDELETEFRAGMENTSHADERATIPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteFragmentShaderATI")) == NULL
) || r
;
4369 r
= ((glEndFragmentShaderATI
= (PFNGLENDFRAGMENTSHADERATIPROC
)glewGetProcAddress((const GLubyte
*)"glEndFragmentShaderATI")) == NULL
) || r
;
4370 r
= ((glGenFragmentShadersATI
= (PFNGLGENFRAGMENTSHADERSATIPROC
)glewGetProcAddress((const GLubyte
*)"glGenFragmentShadersATI")) == NULL
) || r
;
4371 r
= ((glPassTexCoordATI
= (PFNGLPASSTEXCOORDATIPROC
)glewGetProcAddress((const GLubyte
*)"glPassTexCoordATI")) == NULL
) || r
;
4372 r
= ((glSampleMapATI
= (PFNGLSAMPLEMAPATIPROC
)glewGetProcAddress((const GLubyte
*)"glSampleMapATI")) == NULL
) || r
;
4373 r
= ((glSetFragmentShaderConstantATI
= (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC
)glewGetProcAddress((const GLubyte
*)"glSetFragmentShaderConstantATI")) == NULL
) || r
;
4378 #endif /* GL_ATI_fragment_shader */
4380 #ifdef GL_ATI_map_object_buffer
4382 static GLboolean
_glewInit_GL_ATI_map_object_buffer (GLEW_CONTEXT_ARG_DEF_INIT
)
4384 GLboolean r
= GL_FALSE
;
4386 r
= ((glMapObjectBufferATI
= (PFNGLMAPOBJECTBUFFERATIPROC
)glewGetProcAddress((const GLubyte
*)"glMapObjectBufferATI")) == NULL
) || r
;
4387 r
= ((glUnmapObjectBufferATI
= (PFNGLUNMAPOBJECTBUFFERATIPROC
)glewGetProcAddress((const GLubyte
*)"glUnmapObjectBufferATI")) == NULL
) || r
;
4392 #endif /* GL_ATI_map_object_buffer */
4394 #ifdef GL_ATI_meminfo
4396 #endif /* GL_ATI_meminfo */
4398 #ifdef GL_ATI_pn_triangles
4400 static GLboolean
_glewInit_GL_ATI_pn_triangles (GLEW_CONTEXT_ARG_DEF_INIT
)
4402 GLboolean r
= GL_FALSE
;
4404 r
= ((glPNTrianglesfATI
= (PFNGLPNTRIANGLESFATIPROC
)glewGetProcAddress((const GLubyte
*)"glPNTrianglesfATI")) == NULL
) || r
;
4405 r
= ((glPNTrianglesiATI
= (PFNGLPNTRIANGLESIATIPROC
)glewGetProcAddress((const GLubyte
*)"glPNTrianglesiATI")) == NULL
) || r
;
4410 #endif /* GL_ATI_pn_triangles */
4412 #ifdef GL_ATI_separate_stencil
4414 static GLboolean
_glewInit_GL_ATI_separate_stencil (GLEW_CONTEXT_ARG_DEF_INIT
)
4416 GLboolean r
= GL_FALSE
;
4418 r
= ((glStencilFuncSeparateATI
= (PFNGLSTENCILFUNCSEPARATEATIPROC
)glewGetProcAddress((const GLubyte
*)"glStencilFuncSeparateATI")) == NULL
) || r
;
4419 r
= ((glStencilOpSeparateATI
= (PFNGLSTENCILOPSEPARATEATIPROC
)glewGetProcAddress((const GLubyte
*)"glStencilOpSeparateATI")) == NULL
) || r
;
4424 #endif /* GL_ATI_separate_stencil */
4426 #ifdef GL_ATI_shader_texture_lod
4428 #endif /* GL_ATI_shader_texture_lod */
4430 #ifdef GL_ATI_text_fragment_shader
4432 #endif /* GL_ATI_text_fragment_shader */
4434 #ifdef GL_ATI_texture_compression_3dc
4436 #endif /* GL_ATI_texture_compression_3dc */
4438 #ifdef GL_ATI_texture_env_combine3
4440 #endif /* GL_ATI_texture_env_combine3 */
4442 #ifdef GL_ATI_texture_float
4444 #endif /* GL_ATI_texture_float */
4446 #ifdef GL_ATI_texture_mirror_once
4448 #endif /* GL_ATI_texture_mirror_once */
4450 #ifdef GL_ATI_vertex_array_object
4452 static GLboolean
_glewInit_GL_ATI_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT
)
4454 GLboolean r
= GL_FALSE
;
4456 r
= ((glArrayObjectATI
= (PFNGLARRAYOBJECTATIPROC
)glewGetProcAddress((const GLubyte
*)"glArrayObjectATI")) == NULL
) || r
;
4457 r
= ((glFreeObjectBufferATI
= (PFNGLFREEOBJECTBUFFERATIPROC
)glewGetProcAddress((const GLubyte
*)"glFreeObjectBufferATI")) == NULL
) || r
;
4458 r
= ((glGetArrayObjectfvATI
= (PFNGLGETARRAYOBJECTFVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetArrayObjectfvATI")) == NULL
) || r
;
4459 r
= ((glGetArrayObjectivATI
= (PFNGLGETARRAYOBJECTIVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetArrayObjectivATI")) == NULL
) || r
;
4460 r
= ((glGetObjectBufferfvATI
= (PFNGLGETOBJECTBUFFERFVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetObjectBufferfvATI")) == NULL
) || r
;
4461 r
= ((glGetObjectBufferivATI
= (PFNGLGETOBJECTBUFFERIVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetObjectBufferivATI")) == NULL
) || r
;
4462 r
= ((glGetVariantArrayObjectfvATI
= (PFNGLGETVARIANTARRAYOBJECTFVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetVariantArrayObjectfvATI")) == NULL
) || r
;
4463 r
= ((glGetVariantArrayObjectivATI
= (PFNGLGETVARIANTARRAYOBJECTIVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetVariantArrayObjectivATI")) == NULL
) || r
;
4464 r
= ((glIsObjectBufferATI
= (PFNGLISOBJECTBUFFERATIPROC
)glewGetProcAddress((const GLubyte
*)"glIsObjectBufferATI")) == NULL
) || r
;
4465 r
= ((glNewObjectBufferATI
= (PFNGLNEWOBJECTBUFFERATIPROC
)glewGetProcAddress((const GLubyte
*)"glNewObjectBufferATI")) == NULL
) || r
;
4466 r
= ((glUpdateObjectBufferATI
= (PFNGLUPDATEOBJECTBUFFERATIPROC
)glewGetProcAddress((const GLubyte
*)"glUpdateObjectBufferATI")) == NULL
) || r
;
4467 r
= ((glVariantArrayObjectATI
= (PFNGLVARIANTARRAYOBJECTATIPROC
)glewGetProcAddress((const GLubyte
*)"glVariantArrayObjectATI")) == NULL
) || r
;
4472 #endif /* GL_ATI_vertex_array_object */
4474 #ifdef GL_ATI_vertex_attrib_array_object
4476 static GLboolean
_glewInit_GL_ATI_vertex_attrib_array_object (GLEW_CONTEXT_ARG_DEF_INIT
)
4478 GLboolean r
= GL_FALSE
;
4480 r
= ((glGetVertexAttribArrayObjectfvATI
= (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribArrayObjectfvATI")) == NULL
) || r
;
4481 r
= ((glGetVertexAttribArrayObjectivATI
= (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribArrayObjectivATI")) == NULL
) || r
;
4482 r
= ((glVertexAttribArrayObjectATI
= (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribArrayObjectATI")) == NULL
) || r
;
4487 #endif /* GL_ATI_vertex_attrib_array_object */
4489 #ifdef GL_ATI_vertex_streams
4491 static GLboolean
_glewInit_GL_ATI_vertex_streams (GLEW_CONTEXT_ARG_DEF_INIT
)
4493 GLboolean r
= GL_FALSE
;
4495 r
= ((glClientActiveVertexStreamATI
= (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC
)glewGetProcAddress((const GLubyte
*)"glClientActiveVertexStreamATI")) == NULL
) || r
;
4496 r
= ((glNormalStream3bATI
= (PFNGLNORMALSTREAM3BATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3bATI")) == NULL
) || r
;
4497 r
= ((glNormalStream3bvATI
= (PFNGLNORMALSTREAM3BVATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3bvATI")) == NULL
) || r
;
4498 r
= ((glNormalStream3dATI
= (PFNGLNORMALSTREAM3DATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3dATI")) == NULL
) || r
;
4499 r
= ((glNormalStream3dvATI
= (PFNGLNORMALSTREAM3DVATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3dvATI")) == NULL
) || r
;
4500 r
= ((glNormalStream3fATI
= (PFNGLNORMALSTREAM3FATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3fATI")) == NULL
) || r
;
4501 r
= ((glNormalStream3fvATI
= (PFNGLNORMALSTREAM3FVATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3fvATI")) == NULL
) || r
;
4502 r
= ((glNormalStream3iATI
= (PFNGLNORMALSTREAM3IATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3iATI")) == NULL
) || r
;
4503 r
= ((glNormalStream3ivATI
= (PFNGLNORMALSTREAM3IVATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3ivATI")) == NULL
) || r
;
4504 r
= ((glNormalStream3sATI
= (PFNGLNORMALSTREAM3SATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3sATI")) == NULL
) || r
;
4505 r
= ((glNormalStream3svATI
= (PFNGLNORMALSTREAM3SVATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3svATI")) == NULL
) || r
;
4506 r
= ((glVertexBlendEnvfATI
= (PFNGLVERTEXBLENDENVFATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexBlendEnvfATI")) == NULL
) || r
;
4507 r
= ((glVertexBlendEnviATI
= (PFNGLVERTEXBLENDENVIATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexBlendEnviATI")) == NULL
) || r
;
4508 r
= ((glVertexStream2dATI
= (PFNGLVERTEXSTREAM2DATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2dATI")) == NULL
) || r
;
4509 r
= ((glVertexStream2dvATI
= (PFNGLVERTEXSTREAM2DVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2dvATI")) == NULL
) || r
;
4510 r
= ((glVertexStream2fATI
= (PFNGLVERTEXSTREAM2FATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2fATI")) == NULL
) || r
;
4511 r
= ((glVertexStream2fvATI
= (PFNGLVERTEXSTREAM2FVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2fvATI")) == NULL
) || r
;
4512 r
= ((glVertexStream2iATI
= (PFNGLVERTEXSTREAM2IATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2iATI")) == NULL
) || r
;
4513 r
= ((glVertexStream2ivATI
= (PFNGLVERTEXSTREAM2IVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2ivATI")) == NULL
) || r
;
4514 r
= ((glVertexStream2sATI
= (PFNGLVERTEXSTREAM2SATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2sATI")) == NULL
) || r
;
4515 r
= ((glVertexStream2svATI
= (PFNGLVERTEXSTREAM2SVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2svATI")) == NULL
) || r
;
4516 r
= ((glVertexStream3dATI
= (PFNGLVERTEXSTREAM3DATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3dATI")) == NULL
) || r
;
4517 r
= ((glVertexStream3dvATI
= (PFNGLVERTEXSTREAM3DVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3dvATI")) == NULL
) || r
;
4518 r
= ((glVertexStream3fATI
= (PFNGLVERTEXSTREAM3FATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3fATI")) == NULL
) || r
;
4519 r
= ((glVertexStream3fvATI
= (PFNGLVERTEXSTREAM3FVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3fvATI")) == NULL
) || r
;
4520 r
= ((glVertexStream3iATI
= (PFNGLVERTEXSTREAM3IATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3iATI")) == NULL
) || r
;
4521 r
= ((glVertexStream3ivATI
= (PFNGLVERTEXSTREAM3IVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3ivATI")) == NULL
) || r
;
4522 r
= ((glVertexStream3sATI
= (PFNGLVERTEXSTREAM3SATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3sATI")) == NULL
) || r
;
4523 r
= ((glVertexStream3svATI
= (PFNGLVERTEXSTREAM3SVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3svATI")) == NULL
) || r
;
4524 r
= ((glVertexStream4dATI
= (PFNGLVERTEXSTREAM4DATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4dATI")) == NULL
) || r
;
4525 r
= ((glVertexStream4dvATI
= (PFNGLVERTEXSTREAM4DVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4dvATI")) == NULL
) || r
;
4526 r
= ((glVertexStream4fATI
= (PFNGLVERTEXSTREAM4FATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4fATI")) == NULL
) || r
;
4527 r
= ((glVertexStream4fvATI
= (PFNGLVERTEXSTREAM4FVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4fvATI")) == NULL
) || r
;
4528 r
= ((glVertexStream4iATI
= (PFNGLVERTEXSTREAM4IATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4iATI")) == NULL
) || r
;
4529 r
= ((glVertexStream4ivATI
= (PFNGLVERTEXSTREAM4IVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4ivATI")) == NULL
) || r
;
4530 r
= ((glVertexStream4sATI
= (PFNGLVERTEXSTREAM4SATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4sATI")) == NULL
) || r
;
4531 r
= ((glVertexStream4svATI
= (PFNGLVERTEXSTREAM4SVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4svATI")) == NULL
) || r
;
4536 #endif /* GL_ATI_vertex_streams */
4538 #ifdef GL_EXT_422_pixels
4540 #endif /* GL_EXT_422_pixels */
4542 #ifdef GL_EXT_Cg_shader
4544 #endif /* GL_EXT_Cg_shader */
4548 #endif /* GL_EXT_abgr */
4552 #endif /* GL_EXT_bgra */
4554 #ifdef GL_EXT_bindable_uniform
4556 static GLboolean
_glewInit_GL_EXT_bindable_uniform (GLEW_CONTEXT_ARG_DEF_INIT
)
4558 GLboolean r
= GL_FALSE
;
4560 r
= ((glGetUniformBufferSizeEXT
= (PFNGLGETUNIFORMBUFFERSIZEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformBufferSizeEXT")) == NULL
) || r
;
4561 r
= ((glGetUniformOffsetEXT
= (PFNGLGETUNIFORMOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformOffsetEXT")) == NULL
) || r
;
4562 r
= ((glUniformBufferEXT
= (PFNGLUNIFORMBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniformBufferEXT")) == NULL
) || r
;
4567 #endif /* GL_EXT_bindable_uniform */
4569 #ifdef GL_EXT_blend_color
4571 static GLboolean
_glewInit_GL_EXT_blend_color (GLEW_CONTEXT_ARG_DEF_INIT
)
4573 GLboolean r
= GL_FALSE
;
4575 r
= ((glBlendColorEXT
= (PFNGLBLENDCOLOREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBlendColorEXT")) == NULL
) || r
;
4580 #endif /* GL_EXT_blend_color */
4582 #ifdef GL_EXT_blend_equation_separate
4584 static GLboolean
_glewInit_GL_EXT_blend_equation_separate (GLEW_CONTEXT_ARG_DEF_INIT
)
4586 GLboolean r
= GL_FALSE
;
4588 r
= ((glBlendEquationSeparateEXT
= (PFNGLBLENDEQUATIONSEPARATEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquationSeparateEXT")) == NULL
) || r
;
4593 #endif /* GL_EXT_blend_equation_separate */
4595 #ifdef GL_EXT_blend_func_separate
4597 static GLboolean
_glewInit_GL_EXT_blend_func_separate (GLEW_CONTEXT_ARG_DEF_INIT
)
4599 GLboolean r
= GL_FALSE
;
4601 r
= ((glBlendFuncSeparateEXT
= (PFNGLBLENDFUNCSEPARATEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBlendFuncSeparateEXT")) == NULL
) || r
;
4606 #endif /* GL_EXT_blend_func_separate */
4608 #ifdef GL_EXT_blend_logic_op
4610 #endif /* GL_EXT_blend_logic_op */
4612 #ifdef GL_EXT_blend_minmax
4614 static GLboolean
_glewInit_GL_EXT_blend_minmax (GLEW_CONTEXT_ARG_DEF_INIT
)
4616 GLboolean r
= GL_FALSE
;
4618 r
= ((glBlendEquationEXT
= (PFNGLBLENDEQUATIONEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquationEXT")) == NULL
) || r
;
4623 #endif /* GL_EXT_blend_minmax */
4625 #ifdef GL_EXT_blend_subtract
4627 #endif /* GL_EXT_blend_subtract */
4629 #ifdef GL_EXT_clip_volume_hint
4631 #endif /* GL_EXT_clip_volume_hint */
4635 #endif /* GL_EXT_cmyka */
4637 #ifdef GL_EXT_color_subtable
4639 static GLboolean
_glewInit_GL_EXT_color_subtable (GLEW_CONTEXT_ARG_DEF_INIT
)
4641 GLboolean r
= GL_FALSE
;
4643 r
= ((glColorSubTableEXT
= (PFNGLCOLORSUBTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glColorSubTableEXT")) == NULL
) || r
;
4644 r
= ((glCopyColorSubTableEXT
= (PFNGLCOPYCOLORSUBTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyColorSubTableEXT")) == NULL
) || r
;
4649 #endif /* GL_EXT_color_subtable */
4651 #ifdef GL_EXT_compiled_vertex_array
4653 static GLboolean
_glewInit_GL_EXT_compiled_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT
)
4655 GLboolean r
= GL_FALSE
;
4657 r
= ((glLockArraysEXT
= (PFNGLLOCKARRAYSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glLockArraysEXT")) == NULL
) || r
;
4658 r
= ((glUnlockArraysEXT
= (PFNGLUNLOCKARRAYSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUnlockArraysEXT")) == NULL
) || r
;
4663 #endif /* GL_EXT_compiled_vertex_array */
4665 #ifdef GL_EXT_convolution
4667 static GLboolean
_glewInit_GL_EXT_convolution (GLEW_CONTEXT_ARG_DEF_INIT
)
4669 GLboolean r
= GL_FALSE
;
4671 r
= ((glConvolutionFilter1DEXT
= (PFNGLCONVOLUTIONFILTER1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionFilter1DEXT")) == NULL
) || r
;
4672 r
= ((glConvolutionFilter2DEXT
= (PFNGLCONVOLUTIONFILTER2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionFilter2DEXT")) == NULL
) || r
;
4673 r
= ((glConvolutionParameterfEXT
= (PFNGLCONVOLUTIONPARAMETERFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameterfEXT")) == NULL
) || r
;
4674 r
= ((glConvolutionParameterfvEXT
= (PFNGLCONVOLUTIONPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameterfvEXT")) == NULL
) || r
;
4675 r
= ((glConvolutionParameteriEXT
= (PFNGLCONVOLUTIONPARAMETERIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameteriEXT")) == NULL
) || r
;
4676 r
= ((glConvolutionParameterivEXT
= (PFNGLCONVOLUTIONPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameterivEXT")) == NULL
) || r
;
4677 r
= ((glCopyConvolutionFilter1DEXT
= (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyConvolutionFilter1DEXT")) == NULL
) || r
;
4678 r
= ((glCopyConvolutionFilter2DEXT
= (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyConvolutionFilter2DEXT")) == NULL
) || r
;
4679 r
= ((glGetConvolutionFilterEXT
= (PFNGLGETCONVOLUTIONFILTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetConvolutionFilterEXT")) == NULL
) || r
;
4680 r
= ((glGetConvolutionParameterfvEXT
= (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetConvolutionParameterfvEXT")) == NULL
) || r
;
4681 r
= ((glGetConvolutionParameterivEXT
= (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetConvolutionParameterivEXT")) == NULL
) || r
;
4682 r
= ((glGetSeparableFilterEXT
= (PFNGLGETSEPARABLEFILTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetSeparableFilterEXT")) == NULL
) || r
;
4683 r
= ((glSeparableFilter2DEXT
= (PFNGLSEPARABLEFILTER2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSeparableFilter2DEXT")) == NULL
) || r
;
4688 #endif /* GL_EXT_convolution */
4690 #ifdef GL_EXT_coordinate_frame
4692 static GLboolean
_glewInit_GL_EXT_coordinate_frame (GLEW_CONTEXT_ARG_DEF_INIT
)
4694 GLboolean r
= GL_FALSE
;
4696 r
= ((glBinormalPointerEXT
= (PFNGLBINORMALPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBinormalPointerEXT")) == NULL
) || r
;
4697 r
= ((glTangentPointerEXT
= (PFNGLTANGENTPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glTangentPointerEXT")) == NULL
) || r
;
4702 #endif /* GL_EXT_coordinate_frame */
4704 #ifdef GL_EXT_copy_texture
4706 static GLboolean
_glewInit_GL_EXT_copy_texture (GLEW_CONTEXT_ARG_DEF_INIT
)
4708 GLboolean r
= GL_FALSE
;
4710 r
= ((glCopyTexImage1DEXT
= (PFNGLCOPYTEXIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTexImage1DEXT")) == NULL
) || r
;
4711 r
= ((glCopyTexImage2DEXT
= (PFNGLCOPYTEXIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTexImage2DEXT")) == NULL
) || r
;
4712 r
= ((glCopyTexSubImage1DEXT
= (PFNGLCOPYTEXSUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTexSubImage1DEXT")) == NULL
) || r
;
4713 r
= ((glCopyTexSubImage2DEXT
= (PFNGLCOPYTEXSUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTexSubImage2DEXT")) == NULL
) || r
;
4714 r
= ((glCopyTexSubImage3DEXT
= (PFNGLCOPYTEXSUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTexSubImage3DEXT")) == NULL
) || r
;
4719 #endif /* GL_EXT_copy_texture */
4721 #ifdef GL_EXT_cull_vertex
4723 static GLboolean
_glewInit_GL_EXT_cull_vertex (GLEW_CONTEXT_ARG_DEF_INIT
)
4725 GLboolean r
= GL_FALSE
;
4727 r
= ((glCullParameterdvEXT
= (PFNGLCULLPARAMETERDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCullParameterdvEXT")) == NULL
) || r
;
4728 r
= ((glCullParameterfvEXT
= (PFNGLCULLPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCullParameterfvEXT")) == NULL
) || r
;
4733 #endif /* GL_EXT_cull_vertex */
4735 #ifdef GL_EXT_depth_bounds_test
4737 static GLboolean
_glewInit_GL_EXT_depth_bounds_test (GLEW_CONTEXT_ARG_DEF_INIT
)
4739 GLboolean r
= GL_FALSE
;
4741 r
= ((glDepthBoundsEXT
= (PFNGLDEPTHBOUNDSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDepthBoundsEXT")) == NULL
) || r
;
4746 #endif /* GL_EXT_depth_bounds_test */
4748 #ifdef GL_EXT_direct_state_access
4750 static GLboolean
_glewInit_GL_EXT_direct_state_access (GLEW_CONTEXT_ARG_DEF_INIT
)
4752 GLboolean r
= GL_FALSE
;
4754 r
= ((glBindMultiTextureEXT
= (PFNGLBINDMULTITEXTUREEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindMultiTextureEXT")) == NULL
) || r
;
4755 r
= ((glCheckNamedFramebufferStatusEXT
= (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCheckNamedFramebufferStatusEXT")) == NULL
) || r
;
4756 r
= ((glClientAttribDefaultEXT
= (PFNGLCLIENTATTRIBDEFAULTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glClientAttribDefaultEXT")) == NULL
) || r
;
4757 r
= ((glCompressedMultiTexImage1DEXT
= (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedMultiTexImage1DEXT")) == NULL
) || r
;
4758 r
= ((glCompressedMultiTexImage2DEXT
= (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedMultiTexImage2DEXT")) == NULL
) || r
;
4759 r
= ((glCompressedMultiTexImage3DEXT
= (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedMultiTexImage3DEXT")) == NULL
) || r
;
4760 r
= ((glCompressedMultiTexSubImage1DEXT
= (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedMultiTexSubImage1DEXT")) == NULL
) || r
;
4761 r
= ((glCompressedMultiTexSubImage2DEXT
= (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedMultiTexSubImage2DEXT")) == NULL
) || r
;
4762 r
= ((glCompressedMultiTexSubImage3DEXT
= (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedMultiTexSubImage3DEXT")) == NULL
) || r
;
4763 r
= ((glCompressedTextureImage1DEXT
= (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTextureImage1DEXT")) == NULL
) || r
;
4764 r
= ((glCompressedTextureImage2DEXT
= (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTextureImage2DEXT")) == NULL
) || r
;
4765 r
= ((glCompressedTextureImage3DEXT
= (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTextureImage3DEXT")) == NULL
) || r
;
4766 r
= ((glCompressedTextureSubImage1DEXT
= (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTextureSubImage1DEXT")) == NULL
) || r
;
4767 r
= ((glCompressedTextureSubImage2DEXT
= (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTextureSubImage2DEXT")) == NULL
) || r
;
4768 r
= ((glCompressedTextureSubImage3DEXT
= (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTextureSubImage3DEXT")) == NULL
) || r
;
4769 r
= ((glCopyMultiTexImage1DEXT
= (PFNGLCOPYMULTITEXIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyMultiTexImage1DEXT")) == NULL
) || r
;
4770 r
= ((glCopyMultiTexImage2DEXT
= (PFNGLCOPYMULTITEXIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyMultiTexImage2DEXT")) == NULL
) || r
;
4771 r
= ((glCopyMultiTexSubImage1DEXT
= (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyMultiTexSubImage1DEXT")) == NULL
) || r
;
4772 r
= ((glCopyMultiTexSubImage2DEXT
= (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyMultiTexSubImage2DEXT")) == NULL
) || r
;
4773 r
= ((glCopyMultiTexSubImage3DEXT
= (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyMultiTexSubImage3DEXT")) == NULL
) || r
;
4774 r
= ((glCopyTextureImage1DEXT
= (PFNGLCOPYTEXTUREIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTextureImage1DEXT")) == NULL
) || r
;
4775 r
= ((glCopyTextureImage2DEXT
= (PFNGLCOPYTEXTUREIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTextureImage2DEXT")) == NULL
) || r
;
4776 r
= ((glCopyTextureSubImage1DEXT
= (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTextureSubImage1DEXT")) == NULL
) || r
;
4777 r
= ((glCopyTextureSubImage2DEXT
= (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTextureSubImage2DEXT")) == NULL
) || r
;
4778 r
= ((glCopyTextureSubImage3DEXT
= (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTextureSubImage3DEXT")) == NULL
) || r
;
4779 r
= ((glDisableClientStateIndexedEXT
= (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDisableClientStateIndexedEXT")) == NULL
) || r
;
4780 r
= ((glDisableClientStateiEXT
= (PFNGLDISABLECLIENTSTATEIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDisableClientStateiEXT")) == NULL
) || r
;
4781 r
= ((glDisableVertexArrayAttribEXT
= (PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDisableVertexArrayAttribEXT")) == NULL
) || r
;
4782 r
= ((glDisableVertexArrayEXT
= (PFNGLDISABLEVERTEXARRAYEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDisableVertexArrayEXT")) == NULL
) || r
;
4783 r
= ((glEnableClientStateIndexedEXT
= (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glEnableClientStateIndexedEXT")) == NULL
) || r
;
4784 r
= ((glEnableClientStateiEXT
= (PFNGLENABLECLIENTSTATEIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glEnableClientStateiEXT")) == NULL
) || r
;
4785 r
= ((glEnableVertexArrayAttribEXT
= (PFNGLENABLEVERTEXARRAYATTRIBEXTPROC
)glewGetProcAddress((const GLubyte
*)"glEnableVertexArrayAttribEXT")) == NULL
) || r
;
4786 r
= ((glEnableVertexArrayEXT
= (PFNGLENABLEVERTEXARRAYEXTPROC
)glewGetProcAddress((const GLubyte
*)"glEnableVertexArrayEXT")) == NULL
) || r
;
4787 r
= ((glFlushMappedNamedBufferRangeEXT
= (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFlushMappedNamedBufferRangeEXT")) == NULL
) || r
;
4788 r
= ((glFramebufferDrawBufferEXT
= (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferDrawBufferEXT")) == NULL
) || r
;
4789 r
= ((glFramebufferDrawBuffersEXT
= (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferDrawBuffersEXT")) == NULL
) || r
;
4790 r
= ((glFramebufferReadBufferEXT
= (PFNGLFRAMEBUFFERREADBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferReadBufferEXT")) == NULL
) || r
;
4791 r
= ((glGenerateMultiTexMipmapEXT
= (PFNGLGENERATEMULTITEXMIPMAPEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenerateMultiTexMipmapEXT")) == NULL
) || r
;
4792 r
= ((glGenerateTextureMipmapEXT
= (PFNGLGENERATETEXTUREMIPMAPEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenerateTextureMipmapEXT")) == NULL
) || r
;
4793 r
= ((glGetCompressedMultiTexImageEXT
= (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetCompressedMultiTexImageEXT")) == NULL
) || r
;
4794 r
= ((glGetCompressedTextureImageEXT
= (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetCompressedTextureImageEXT")) == NULL
) || r
;
4795 r
= ((glGetDoubleIndexedvEXT
= (PFNGLGETDOUBLEINDEXEDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetDoubleIndexedvEXT")) == NULL
) || r
;
4796 r
= ((glGetDoublei_vEXT
= (PFNGLGETDOUBLEI_VEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetDoublei_vEXT")) == NULL
) || r
;
4797 r
= ((glGetFloatIndexedvEXT
= (PFNGLGETFLOATINDEXEDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFloatIndexedvEXT")) == NULL
) || r
;
4798 r
= ((glGetFloati_vEXT
= (PFNGLGETFLOATI_VEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFloati_vEXT")) == NULL
) || r
;
4799 r
= ((glGetFramebufferParameterivEXT
= (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFramebufferParameterivEXT")) == NULL
) || r
;
4800 r
= ((glGetMultiTexEnvfvEXT
= (PFNGLGETMULTITEXENVFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexEnvfvEXT")) == NULL
) || r
;
4801 r
= ((glGetMultiTexEnvivEXT
= (PFNGLGETMULTITEXENVIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexEnvivEXT")) == NULL
) || r
;
4802 r
= ((glGetMultiTexGendvEXT
= (PFNGLGETMULTITEXGENDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexGendvEXT")) == NULL
) || r
;
4803 r
= ((glGetMultiTexGenfvEXT
= (PFNGLGETMULTITEXGENFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexGenfvEXT")) == NULL
) || r
;
4804 r
= ((glGetMultiTexGenivEXT
= (PFNGLGETMULTITEXGENIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexGenivEXT")) == NULL
) || r
;
4805 r
= ((glGetMultiTexImageEXT
= (PFNGLGETMULTITEXIMAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexImageEXT")) == NULL
) || r
;
4806 r
= ((glGetMultiTexLevelParameterfvEXT
= (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexLevelParameterfvEXT")) == NULL
) || r
;
4807 r
= ((glGetMultiTexLevelParameterivEXT
= (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexLevelParameterivEXT")) == NULL
) || r
;
4808 r
= ((glGetMultiTexParameterIivEXT
= (PFNGLGETMULTITEXPARAMETERIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexParameterIivEXT")) == NULL
) || r
;
4809 r
= ((glGetMultiTexParameterIuivEXT
= (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexParameterIuivEXT")) == NULL
) || r
;
4810 r
= ((glGetMultiTexParameterfvEXT
= (PFNGLGETMULTITEXPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexParameterfvEXT")) == NULL
) || r
;
4811 r
= ((glGetMultiTexParameterivEXT
= (PFNGLGETMULTITEXPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexParameterivEXT")) == NULL
) || r
;
4812 r
= ((glGetNamedBufferParameterivEXT
= (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedBufferParameterivEXT")) == NULL
) || r
;
4813 r
= ((glGetNamedBufferPointervEXT
= (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedBufferPointervEXT")) == NULL
) || r
;
4814 r
= ((glGetNamedBufferSubDataEXT
= (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedBufferSubDataEXT")) == NULL
) || r
;
4815 r
= ((glGetNamedFramebufferAttachmentParameterivEXT
= (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL
) || r
;
4816 r
= ((glGetNamedProgramLocalParameterIivEXT
= (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedProgramLocalParameterIivEXT")) == NULL
) || r
;
4817 r
= ((glGetNamedProgramLocalParameterIuivEXT
= (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL
) || r
;
4818 r
= ((glGetNamedProgramLocalParameterdvEXT
= (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedProgramLocalParameterdvEXT")) == NULL
) || r
;
4819 r
= ((glGetNamedProgramLocalParameterfvEXT
= (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedProgramLocalParameterfvEXT")) == NULL
) || r
;
4820 r
= ((glGetNamedProgramStringEXT
= (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedProgramStringEXT")) == NULL
) || r
;
4821 r
= ((glGetNamedProgramivEXT
= (PFNGLGETNAMEDPROGRAMIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedProgramivEXT")) == NULL
) || r
;
4822 r
= ((glGetNamedRenderbufferParameterivEXT
= (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedRenderbufferParameterivEXT")) == NULL
) || r
;
4823 r
= ((glGetPointerIndexedvEXT
= (PFNGLGETPOINTERINDEXEDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetPointerIndexedvEXT")) == NULL
) || r
;
4824 r
= ((glGetPointeri_vEXT
= (PFNGLGETPOINTERI_VEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetPointeri_vEXT")) == NULL
) || r
;
4825 r
= ((glGetTextureImageEXT
= (PFNGLGETTEXTUREIMAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTextureImageEXT")) == NULL
) || r
;
4826 r
= ((glGetTextureLevelParameterfvEXT
= (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTextureLevelParameterfvEXT")) == NULL
) || r
;
4827 r
= ((glGetTextureLevelParameterivEXT
= (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTextureLevelParameterivEXT")) == NULL
) || r
;
4828 r
= ((glGetTextureParameterIivEXT
= (PFNGLGETTEXTUREPARAMETERIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTextureParameterIivEXT")) == NULL
) || r
;
4829 r
= ((glGetTextureParameterIuivEXT
= (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTextureParameterIuivEXT")) == NULL
) || r
;
4830 r
= ((glGetTextureParameterfvEXT
= (PFNGLGETTEXTUREPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTextureParameterfvEXT")) == NULL
) || r
;
4831 r
= ((glGetTextureParameterivEXT
= (PFNGLGETTEXTUREPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTextureParameterivEXT")) == NULL
) || r
;
4832 r
= ((glGetVertexArrayIntegeri_vEXT
= (PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexArrayIntegeri_vEXT")) == NULL
) || r
;
4833 r
= ((glGetVertexArrayIntegervEXT
= (PFNGLGETVERTEXARRAYINTEGERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexArrayIntegervEXT")) == NULL
) || r
;
4834 r
= ((glGetVertexArrayPointeri_vEXT
= (PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexArrayPointeri_vEXT")) == NULL
) || r
;
4835 r
= ((glGetVertexArrayPointervEXT
= (PFNGLGETVERTEXARRAYPOINTERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexArrayPointervEXT")) == NULL
) || r
;
4836 r
= ((glMapNamedBufferEXT
= (PFNGLMAPNAMEDBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glMapNamedBufferEXT")) == NULL
) || r
;
4837 r
= ((glMapNamedBufferRangeEXT
= (PFNGLMAPNAMEDBUFFERRANGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMapNamedBufferRangeEXT")) == NULL
) || r
;
4838 r
= ((glMatrixFrustumEXT
= (PFNGLMATRIXFRUSTUMEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixFrustumEXT")) == NULL
) || r
;
4839 r
= ((glMatrixLoadIdentityEXT
= (PFNGLMATRIXLOADIDENTITYEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixLoadIdentityEXT")) == NULL
) || r
;
4840 r
= ((glMatrixLoadTransposedEXT
= (PFNGLMATRIXLOADTRANSPOSEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixLoadTransposedEXT")) == NULL
) || r
;
4841 r
= ((glMatrixLoadTransposefEXT
= (PFNGLMATRIXLOADTRANSPOSEFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixLoadTransposefEXT")) == NULL
) || r
;
4842 r
= ((glMatrixLoaddEXT
= (PFNGLMATRIXLOADDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixLoaddEXT")) == NULL
) || r
;
4843 r
= ((glMatrixLoadfEXT
= (PFNGLMATRIXLOADFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixLoadfEXT")) == NULL
) || r
;
4844 r
= ((glMatrixMultTransposedEXT
= (PFNGLMATRIXMULTTRANSPOSEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixMultTransposedEXT")) == NULL
) || r
;
4845 r
= ((glMatrixMultTransposefEXT
= (PFNGLMATRIXMULTTRANSPOSEFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixMultTransposefEXT")) == NULL
) || r
;
4846 r
= ((glMatrixMultdEXT
= (PFNGLMATRIXMULTDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixMultdEXT")) == NULL
) || r
;
4847 r
= ((glMatrixMultfEXT
= (PFNGLMATRIXMULTFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixMultfEXT")) == NULL
) || r
;
4848 r
= ((glMatrixOrthoEXT
= (PFNGLMATRIXORTHOEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixOrthoEXT")) == NULL
) || r
;
4849 r
= ((glMatrixPopEXT
= (PFNGLMATRIXPOPEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixPopEXT")) == NULL
) || r
;
4850 r
= ((glMatrixPushEXT
= (PFNGLMATRIXPUSHEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixPushEXT")) == NULL
) || r
;
4851 r
= ((glMatrixRotatedEXT
= (PFNGLMATRIXROTATEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixRotatedEXT")) == NULL
) || r
;
4852 r
= ((glMatrixRotatefEXT
= (PFNGLMATRIXROTATEFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixRotatefEXT")) == NULL
) || r
;
4853 r
= ((glMatrixScaledEXT
= (PFNGLMATRIXSCALEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixScaledEXT")) == NULL
) || r
;
4854 r
= ((glMatrixScalefEXT
= (PFNGLMATRIXSCALEFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixScalefEXT")) == NULL
) || r
;
4855 r
= ((glMatrixTranslatedEXT
= (PFNGLMATRIXTRANSLATEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixTranslatedEXT")) == NULL
) || r
;
4856 r
= ((glMatrixTranslatefEXT
= (PFNGLMATRIXTRANSLATEFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixTranslatefEXT")) == NULL
) || r
;
4857 r
= ((glMultiTexBufferEXT
= (PFNGLMULTITEXBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexBufferEXT")) == NULL
) || r
;
4858 r
= ((glMultiTexCoordPointerEXT
= (PFNGLMULTITEXCOORDPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoordPointerEXT")) == NULL
) || r
;
4859 r
= ((glMultiTexEnvfEXT
= (PFNGLMULTITEXENVFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexEnvfEXT")) == NULL
) || r
;
4860 r
= ((glMultiTexEnvfvEXT
= (PFNGLMULTITEXENVFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexEnvfvEXT")) == NULL
) || r
;
4861 r
= ((glMultiTexEnviEXT
= (PFNGLMULTITEXENVIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexEnviEXT")) == NULL
) || r
;
4862 r
= ((glMultiTexEnvivEXT
= (PFNGLMULTITEXENVIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexEnvivEXT")) == NULL
) || r
;
4863 r
= ((glMultiTexGendEXT
= (PFNGLMULTITEXGENDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexGendEXT")) == NULL
) || r
;
4864 r
= ((glMultiTexGendvEXT
= (PFNGLMULTITEXGENDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexGendvEXT")) == NULL
) || r
;
4865 r
= ((glMultiTexGenfEXT
= (PFNGLMULTITEXGENFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexGenfEXT")) == NULL
) || r
;
4866 r
= ((glMultiTexGenfvEXT
= (PFNGLMULTITEXGENFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexGenfvEXT")) == NULL
) || r
;
4867 r
= ((glMultiTexGeniEXT
= (PFNGLMULTITEXGENIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexGeniEXT")) == NULL
) || r
;
4868 r
= ((glMultiTexGenivEXT
= (PFNGLMULTITEXGENIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexGenivEXT")) == NULL
) || r
;
4869 r
= ((glMultiTexImage1DEXT
= (PFNGLMULTITEXIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexImage1DEXT")) == NULL
) || r
;
4870 r
= ((glMultiTexImage2DEXT
= (PFNGLMULTITEXIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexImage2DEXT")) == NULL
) || r
;
4871 r
= ((glMultiTexImage3DEXT
= (PFNGLMULTITEXIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexImage3DEXT")) == NULL
) || r
;
4872 r
= ((glMultiTexParameterIivEXT
= (PFNGLMULTITEXPARAMETERIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexParameterIivEXT")) == NULL
) || r
;
4873 r
= ((glMultiTexParameterIuivEXT
= (PFNGLMULTITEXPARAMETERIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexParameterIuivEXT")) == NULL
) || r
;
4874 r
= ((glMultiTexParameterfEXT
= (PFNGLMULTITEXPARAMETERFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexParameterfEXT")) == NULL
) || r
;
4875 r
= ((glMultiTexParameterfvEXT
= (PFNGLMULTITEXPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexParameterfvEXT")) == NULL
) || r
;
4876 r
= ((glMultiTexParameteriEXT
= (PFNGLMULTITEXPARAMETERIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexParameteriEXT")) == NULL
) || r
;
4877 r
= ((glMultiTexParameterivEXT
= (PFNGLMULTITEXPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexParameterivEXT")) == NULL
) || r
;
4878 r
= ((glMultiTexRenderbufferEXT
= (PFNGLMULTITEXRENDERBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexRenderbufferEXT")) == NULL
) || r
;
4879 r
= ((glMultiTexSubImage1DEXT
= (PFNGLMULTITEXSUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexSubImage1DEXT")) == NULL
) || r
;
4880 r
= ((glMultiTexSubImage2DEXT
= (PFNGLMULTITEXSUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexSubImage2DEXT")) == NULL
) || r
;
4881 r
= ((glMultiTexSubImage3DEXT
= (PFNGLMULTITEXSUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexSubImage3DEXT")) == NULL
) || r
;
4882 r
= ((glNamedBufferDataEXT
= (PFNGLNAMEDBUFFERDATAEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedBufferDataEXT")) == NULL
) || r
;
4883 r
= ((glNamedBufferSubDataEXT
= (PFNGLNAMEDBUFFERSUBDATAEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedBufferSubDataEXT")) == NULL
) || r
;
4884 r
= ((glNamedCopyBufferSubDataEXT
= (PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedCopyBufferSubDataEXT")) == NULL
) || r
;
4885 r
= ((glNamedFramebufferRenderbufferEXT
= (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedFramebufferRenderbufferEXT")) == NULL
) || r
;
4886 r
= ((glNamedFramebufferTexture1DEXT
= (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedFramebufferTexture1DEXT")) == NULL
) || r
;
4887 r
= ((glNamedFramebufferTexture2DEXT
= (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedFramebufferTexture2DEXT")) == NULL
) || r
;
4888 r
= ((glNamedFramebufferTexture3DEXT
= (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedFramebufferTexture3DEXT")) == NULL
) || r
;
4889 r
= ((glNamedFramebufferTextureEXT
= (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedFramebufferTextureEXT")) == NULL
) || r
;
4890 r
= ((glNamedFramebufferTextureFaceEXT
= (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedFramebufferTextureFaceEXT")) == NULL
) || r
;
4891 r
= ((glNamedFramebufferTextureLayerEXT
= (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedFramebufferTextureLayerEXT")) == NULL
) || r
;
4892 r
= ((glNamedProgramLocalParameter4dEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameter4dEXT")) == NULL
) || r
;
4893 r
= ((glNamedProgramLocalParameter4dvEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameter4dvEXT")) == NULL
) || r
;
4894 r
= ((glNamedProgramLocalParameter4fEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameter4fEXT")) == NULL
) || r
;
4895 r
= ((glNamedProgramLocalParameter4fvEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameter4fvEXT")) == NULL
) || r
;
4896 r
= ((glNamedProgramLocalParameterI4iEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameterI4iEXT")) == NULL
) || r
;
4897 r
= ((glNamedProgramLocalParameterI4ivEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameterI4ivEXT")) == NULL
) || r
;
4898 r
= ((glNamedProgramLocalParameterI4uiEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameterI4uiEXT")) == NULL
) || r
;
4899 r
= ((glNamedProgramLocalParameterI4uivEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameterI4uivEXT")) == NULL
) || r
;
4900 r
= ((glNamedProgramLocalParameters4fvEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameters4fvEXT")) == NULL
) || r
;
4901 r
= ((glNamedProgramLocalParametersI4ivEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParametersI4ivEXT")) == NULL
) || r
;
4902 r
= ((glNamedProgramLocalParametersI4uivEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParametersI4uivEXT")) == NULL
) || r
;
4903 r
= ((glNamedProgramStringEXT
= (PFNGLNAMEDPROGRAMSTRINGEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramStringEXT")) == NULL
) || r
;
4904 r
= ((glNamedRenderbufferStorageEXT
= (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedRenderbufferStorageEXT")) == NULL
) || r
;
4905 r
= ((glNamedRenderbufferStorageMultisampleCoverageEXT
= (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL
) || r
;
4906 r
= ((glNamedRenderbufferStorageMultisampleEXT
= (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL
) || r
;
4907 r
= ((glProgramUniform1fEXT
= (PFNGLPROGRAMUNIFORM1FEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1fEXT")) == NULL
) || r
;
4908 r
= ((glProgramUniform1fvEXT
= (PFNGLPROGRAMUNIFORM1FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1fvEXT")) == NULL
) || r
;
4909 r
= ((glProgramUniform1iEXT
= (PFNGLPROGRAMUNIFORM1IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1iEXT")) == NULL
) || r
;
4910 r
= ((glProgramUniform1ivEXT
= (PFNGLPROGRAMUNIFORM1IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1ivEXT")) == NULL
) || r
;
4911 r
= ((glProgramUniform1uiEXT
= (PFNGLPROGRAMUNIFORM1UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1uiEXT")) == NULL
) || r
;
4912 r
= ((glProgramUniform1uivEXT
= (PFNGLPROGRAMUNIFORM1UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1uivEXT")) == NULL
) || r
;
4913 r
= ((glProgramUniform2fEXT
= (PFNGLPROGRAMUNIFORM2FEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2fEXT")) == NULL
) || r
;
4914 r
= ((glProgramUniform2fvEXT
= (PFNGLPROGRAMUNIFORM2FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2fvEXT")) == NULL
) || r
;
4915 r
= ((glProgramUniform2iEXT
= (PFNGLPROGRAMUNIFORM2IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2iEXT")) == NULL
) || r
;
4916 r
= ((glProgramUniform2ivEXT
= (PFNGLPROGRAMUNIFORM2IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2ivEXT")) == NULL
) || r
;
4917 r
= ((glProgramUniform2uiEXT
= (PFNGLPROGRAMUNIFORM2UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2uiEXT")) == NULL
) || r
;
4918 r
= ((glProgramUniform2uivEXT
= (PFNGLPROGRAMUNIFORM2UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2uivEXT")) == NULL
) || r
;
4919 r
= ((glProgramUniform3fEXT
= (PFNGLPROGRAMUNIFORM3FEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3fEXT")) == NULL
) || r
;
4920 r
= ((glProgramUniform3fvEXT
= (PFNGLPROGRAMUNIFORM3FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3fvEXT")) == NULL
) || r
;
4921 r
= ((glProgramUniform3iEXT
= (PFNGLPROGRAMUNIFORM3IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3iEXT")) == NULL
) || r
;
4922 r
= ((glProgramUniform3ivEXT
= (PFNGLPROGRAMUNIFORM3IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3ivEXT")) == NULL
) || r
;
4923 r
= ((glProgramUniform3uiEXT
= (PFNGLPROGRAMUNIFORM3UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3uiEXT")) == NULL
) || r
;
4924 r
= ((glProgramUniform3uivEXT
= (PFNGLPROGRAMUNIFORM3UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3uivEXT")) == NULL
) || r
;
4925 r
= ((glProgramUniform4fEXT
= (PFNGLPROGRAMUNIFORM4FEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4fEXT")) == NULL
) || r
;
4926 r
= ((glProgramUniform4fvEXT
= (PFNGLPROGRAMUNIFORM4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4fvEXT")) == NULL
) || r
;
4927 r
= ((glProgramUniform4iEXT
= (PFNGLPROGRAMUNIFORM4IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4iEXT")) == NULL
) || r
;
4928 r
= ((glProgramUniform4ivEXT
= (PFNGLPROGRAMUNIFORM4IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4ivEXT")) == NULL
) || r
;
4929 r
= ((glProgramUniform4uiEXT
= (PFNGLPROGRAMUNIFORM4UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4uiEXT")) == NULL
) || r
;
4930 r
= ((glProgramUniform4uivEXT
= (PFNGLPROGRAMUNIFORM4UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4uivEXT")) == NULL
) || r
;
4931 r
= ((glProgramUniformMatrix2fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix2fvEXT")) == NULL
) || r
;
4932 r
= ((glProgramUniformMatrix2x3fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix2x3fvEXT")) == NULL
) || r
;
4933 r
= ((glProgramUniformMatrix2x4fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix2x4fvEXT")) == NULL
) || r
;
4934 r
= ((glProgramUniformMatrix3fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix3fvEXT")) == NULL
) || r
;
4935 r
= ((glProgramUniformMatrix3x2fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix3x2fvEXT")) == NULL
) || r
;
4936 r
= ((glProgramUniformMatrix3x4fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix3x4fvEXT")) == NULL
) || r
;
4937 r
= ((glProgramUniformMatrix4fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix4fvEXT")) == NULL
) || r
;
4938 r
= ((glProgramUniformMatrix4x2fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix4x2fvEXT")) == NULL
) || r
;
4939 r
= ((glProgramUniformMatrix4x3fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix4x3fvEXT")) == NULL
) || r
;
4940 r
= ((glPushClientAttribDefaultEXT
= (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPushClientAttribDefaultEXT")) == NULL
) || r
;
4941 r
= ((glTextureBufferEXT
= (PFNGLTEXTUREBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureBufferEXT")) == NULL
) || r
;
4942 r
= ((glTextureImage1DEXT
= (PFNGLTEXTUREIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureImage1DEXT")) == NULL
) || r
;
4943 r
= ((glTextureImage2DEXT
= (PFNGLTEXTUREIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureImage2DEXT")) == NULL
) || r
;
4944 r
= ((glTextureImage3DEXT
= (PFNGLTEXTUREIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureImage3DEXT")) == NULL
) || r
;
4945 r
= ((glTextureParameterIivEXT
= (PFNGLTEXTUREPARAMETERIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureParameterIivEXT")) == NULL
) || r
;
4946 r
= ((glTextureParameterIuivEXT
= (PFNGLTEXTUREPARAMETERIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureParameterIuivEXT")) == NULL
) || r
;
4947 r
= ((glTextureParameterfEXT
= (PFNGLTEXTUREPARAMETERFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureParameterfEXT")) == NULL
) || r
;
4948 r
= ((glTextureParameterfvEXT
= (PFNGLTEXTUREPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureParameterfvEXT")) == NULL
) || r
;
4949 r
= ((glTextureParameteriEXT
= (PFNGLTEXTUREPARAMETERIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureParameteriEXT")) == NULL
) || r
;
4950 r
= ((glTextureParameterivEXT
= (PFNGLTEXTUREPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureParameterivEXT")) == NULL
) || r
;
4951 r
= ((glTextureRenderbufferEXT
= (PFNGLTEXTURERENDERBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureRenderbufferEXT")) == NULL
) || r
;
4952 r
= ((glTextureSubImage1DEXT
= (PFNGLTEXTURESUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureSubImage1DEXT")) == NULL
) || r
;
4953 r
= ((glTextureSubImage2DEXT
= (PFNGLTEXTURESUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureSubImage2DEXT")) == NULL
) || r
;
4954 r
= ((glTextureSubImage3DEXT
= (PFNGLTEXTURESUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureSubImage3DEXT")) == NULL
) || r
;
4955 r
= ((glUnmapNamedBufferEXT
= (PFNGLUNMAPNAMEDBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glUnmapNamedBufferEXT")) == NULL
) || r
;
4956 r
= ((glVertexArrayColorOffsetEXT
= (PFNGLVERTEXARRAYCOLOROFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayColorOffsetEXT")) == NULL
) || r
;
4957 r
= ((glVertexArrayEdgeFlagOffsetEXT
= (PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayEdgeFlagOffsetEXT")) == NULL
) || r
;
4958 r
= ((glVertexArrayFogCoordOffsetEXT
= (PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayFogCoordOffsetEXT")) == NULL
) || r
;
4959 r
= ((glVertexArrayIndexOffsetEXT
= (PFNGLVERTEXARRAYINDEXOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayIndexOffsetEXT")) == NULL
) || r
;
4960 r
= ((glVertexArrayMultiTexCoordOffsetEXT
= (PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayMultiTexCoordOffsetEXT")) == NULL
) || r
;
4961 r
= ((glVertexArrayNormalOffsetEXT
= (PFNGLVERTEXARRAYNORMALOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayNormalOffsetEXT")) == NULL
) || r
;
4962 r
= ((glVertexArraySecondaryColorOffsetEXT
= (PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArraySecondaryColorOffsetEXT")) == NULL
) || r
;
4963 r
= ((glVertexArrayTexCoordOffsetEXT
= (PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayTexCoordOffsetEXT")) == NULL
) || r
;
4964 r
= ((glVertexArrayVertexAttribIOffsetEXT
= (PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayVertexAttribIOffsetEXT")) == NULL
) || r
;
4965 r
= ((glVertexArrayVertexAttribOffsetEXT
= (PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayVertexAttribOffsetEXT")) == NULL
) || r
;
4966 r
= ((glVertexArrayVertexOffsetEXT
= (PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayVertexOffsetEXT")) == NULL
) || r
;
4971 #endif /* GL_EXT_direct_state_access */
4973 #ifdef GL_EXT_draw_buffers2
4975 static GLboolean
_glewInit_GL_EXT_draw_buffers2 (GLEW_CONTEXT_ARG_DEF_INIT
)
4977 GLboolean r
= GL_FALSE
;
4979 r
= ((glColorMaskIndexedEXT
= (PFNGLCOLORMASKINDEXEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glColorMaskIndexedEXT")) == NULL
) || r
;
4980 r
= ((glDisableIndexedEXT
= (PFNGLDISABLEINDEXEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDisableIndexedEXT")) == NULL
) || r
;
4981 r
= ((glEnableIndexedEXT
= (PFNGLENABLEINDEXEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glEnableIndexedEXT")) == NULL
) || r
;
4982 r
= ((glGetBooleanIndexedvEXT
= (PFNGLGETBOOLEANINDEXEDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetBooleanIndexedvEXT")) == NULL
) || r
;
4983 r
= ((glGetIntegerIndexedvEXT
= (PFNGLGETINTEGERINDEXEDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetIntegerIndexedvEXT")) == NULL
) || r
;
4984 r
= ((glIsEnabledIndexedEXT
= (PFNGLISENABLEDINDEXEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glIsEnabledIndexedEXT")) == NULL
) || r
;
4989 #endif /* GL_EXT_draw_buffers2 */
4991 #ifdef GL_EXT_draw_instanced
4993 static GLboolean
_glewInit_GL_EXT_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT
)
4995 GLboolean r
= GL_FALSE
;
4997 r
= ((glDrawArraysInstancedEXT
= (PFNGLDRAWARRAYSINSTANCEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDrawArraysInstancedEXT")) == NULL
) || r
;
4998 r
= ((glDrawElementsInstancedEXT
= (PFNGLDRAWELEMENTSINSTANCEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDrawElementsInstancedEXT")) == NULL
) || r
;
5003 #endif /* GL_EXT_draw_instanced */
5005 #ifdef GL_EXT_draw_range_elements
5007 static GLboolean
_glewInit_GL_EXT_draw_range_elements (GLEW_CONTEXT_ARG_DEF_INIT
)
5009 GLboolean r
= GL_FALSE
;
5011 r
= ((glDrawRangeElementsEXT
= (PFNGLDRAWRANGEELEMENTSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDrawRangeElementsEXT")) == NULL
) || r
;
5016 #endif /* GL_EXT_draw_range_elements */
5018 #ifdef GL_EXT_fog_coord
5020 static GLboolean
_glewInit_GL_EXT_fog_coord (GLEW_CONTEXT_ARG_DEF_INIT
)
5022 GLboolean r
= GL_FALSE
;
5024 r
= ((glFogCoordPointerEXT
= (PFNGLFOGCOORDPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordPointerEXT")) == NULL
) || r
;
5025 r
= ((glFogCoorddEXT
= (PFNGLFOGCOORDDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoorddEXT")) == NULL
) || r
;
5026 r
= ((glFogCoorddvEXT
= (PFNGLFOGCOORDDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoorddvEXT")) == NULL
) || r
;
5027 r
= ((glFogCoordfEXT
= (PFNGLFOGCOORDFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordfEXT")) == NULL
) || r
;
5028 r
= ((glFogCoordfvEXT
= (PFNGLFOGCOORDFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordfvEXT")) == NULL
) || r
;
5033 #endif /* GL_EXT_fog_coord */
5035 #ifdef GL_EXT_fragment_lighting
5037 static GLboolean
_glewInit_GL_EXT_fragment_lighting (GLEW_CONTEXT_ARG_DEF_INIT
)
5039 GLboolean r
= GL_FALSE
;
5041 r
= ((glFragmentColorMaterialEXT
= (PFNGLFRAGMENTCOLORMATERIALEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentColorMaterialEXT")) == NULL
) || r
;
5042 r
= ((glFragmentLightModelfEXT
= (PFNGLFRAGMENTLIGHTMODELFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModelfEXT")) == NULL
) || r
;
5043 r
= ((glFragmentLightModelfvEXT
= (PFNGLFRAGMENTLIGHTMODELFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModelfvEXT")) == NULL
) || r
;
5044 r
= ((glFragmentLightModeliEXT
= (PFNGLFRAGMENTLIGHTMODELIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModeliEXT")) == NULL
) || r
;
5045 r
= ((glFragmentLightModelivEXT
= (PFNGLFRAGMENTLIGHTMODELIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModelivEXT")) == NULL
) || r
;
5046 r
= ((glFragmentLightfEXT
= (PFNGLFRAGMENTLIGHTFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightfEXT")) == NULL
) || r
;
5047 r
= ((glFragmentLightfvEXT
= (PFNGLFRAGMENTLIGHTFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightfvEXT")) == NULL
) || r
;
5048 r
= ((glFragmentLightiEXT
= (PFNGLFRAGMENTLIGHTIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightiEXT")) == NULL
) || r
;
5049 r
= ((glFragmentLightivEXT
= (PFNGLFRAGMENTLIGHTIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightivEXT")) == NULL
) || r
;
5050 r
= ((glFragmentMaterialfEXT
= (PFNGLFRAGMENTMATERIALFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialfEXT")) == NULL
) || r
;
5051 r
= ((glFragmentMaterialfvEXT
= (PFNGLFRAGMENTMATERIALFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialfvEXT")) == NULL
) || r
;
5052 r
= ((glFragmentMaterialiEXT
= (PFNGLFRAGMENTMATERIALIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialiEXT")) == NULL
) || r
;
5053 r
= ((glFragmentMaterialivEXT
= (PFNGLFRAGMENTMATERIALIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialivEXT")) == NULL
) || r
;
5054 r
= ((glGetFragmentLightfvEXT
= (PFNGLGETFRAGMENTLIGHTFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentLightfvEXT")) == NULL
) || r
;
5055 r
= ((glGetFragmentLightivEXT
= (PFNGLGETFRAGMENTLIGHTIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentLightivEXT")) == NULL
) || r
;
5056 r
= ((glGetFragmentMaterialfvEXT
= (PFNGLGETFRAGMENTMATERIALFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentMaterialfvEXT")) == NULL
) || r
;
5057 r
= ((glGetFragmentMaterialivEXT
= (PFNGLGETFRAGMENTMATERIALIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentMaterialivEXT")) == NULL
) || r
;
5058 r
= ((glLightEnviEXT
= (PFNGLLIGHTENVIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glLightEnviEXT")) == NULL
) || r
;
5063 #endif /* GL_EXT_fragment_lighting */
5065 #ifdef GL_EXT_framebuffer_blit
5067 static GLboolean
_glewInit_GL_EXT_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT
)
5069 GLboolean r
= GL_FALSE
;
5071 r
= ((glBlitFramebufferEXT
= (PFNGLBLITFRAMEBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBlitFramebufferEXT")) == NULL
) || r
;
5076 #endif /* GL_EXT_framebuffer_blit */
5078 #ifdef GL_EXT_framebuffer_multisample
5080 static GLboolean
_glewInit_GL_EXT_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT
)
5082 GLboolean r
= GL_FALSE
;
5084 r
= ((glRenderbufferStorageMultisampleEXT
= (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glRenderbufferStorageMultisampleEXT")) == NULL
) || r
;
5089 #endif /* GL_EXT_framebuffer_multisample */
5091 #ifdef GL_EXT_framebuffer_object
5093 static GLboolean
_glewInit_GL_EXT_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT
)
5095 GLboolean r
= GL_FALSE
;
5097 r
= ((glBindFramebufferEXT
= (PFNGLBINDFRAMEBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindFramebufferEXT")) == NULL
) || r
;
5098 r
= ((glBindRenderbufferEXT
= (PFNGLBINDRENDERBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindRenderbufferEXT")) == NULL
) || r
;
5099 r
= ((glCheckFramebufferStatusEXT
= (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCheckFramebufferStatusEXT")) == NULL
) || r
;
5100 r
= ((glDeleteFramebuffersEXT
= (PFNGLDELETEFRAMEBUFFERSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteFramebuffersEXT")) == NULL
) || r
;
5101 r
= ((glDeleteRenderbuffersEXT
= (PFNGLDELETERENDERBUFFERSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteRenderbuffersEXT")) == NULL
) || r
;
5102 r
= ((glFramebufferRenderbufferEXT
= (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferRenderbufferEXT")) == NULL
) || r
;
5103 r
= ((glFramebufferTexture1DEXT
= (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTexture1DEXT")) == NULL
) || r
;
5104 r
= ((glFramebufferTexture2DEXT
= (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTexture2DEXT")) == NULL
) || r
;
5105 r
= ((glFramebufferTexture3DEXT
= (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTexture3DEXT")) == NULL
) || r
;
5106 r
= ((glGenFramebuffersEXT
= (PFNGLGENFRAMEBUFFERSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenFramebuffersEXT")) == NULL
) || r
;
5107 r
= ((glGenRenderbuffersEXT
= (PFNGLGENRENDERBUFFERSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenRenderbuffersEXT")) == NULL
) || r
;
5108 r
= ((glGenerateMipmapEXT
= (PFNGLGENERATEMIPMAPEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenerateMipmapEXT")) == NULL
) || r
;
5109 r
= ((glGetFramebufferAttachmentParameterivEXT
= (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFramebufferAttachmentParameterivEXT")) == NULL
) || r
;
5110 r
= ((glGetRenderbufferParameterivEXT
= (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetRenderbufferParameterivEXT")) == NULL
) || r
;
5111 r
= ((glIsFramebufferEXT
= (PFNGLISFRAMEBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glIsFramebufferEXT")) == NULL
) || r
;
5112 r
= ((glIsRenderbufferEXT
= (PFNGLISRENDERBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glIsRenderbufferEXT")) == NULL
) || r
;
5113 r
= ((glRenderbufferStorageEXT
= (PFNGLRENDERBUFFERSTORAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glRenderbufferStorageEXT")) == NULL
) || r
;
5118 #endif /* GL_EXT_framebuffer_object */
5120 #ifdef GL_EXT_framebuffer_sRGB
5122 #endif /* GL_EXT_framebuffer_sRGB */
5124 #ifdef GL_EXT_geometry_shader4
5126 static GLboolean
_glewInit_GL_EXT_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT
)
5128 GLboolean r
= GL_FALSE
;
5130 r
= ((glFramebufferTextureEXT
= (PFNGLFRAMEBUFFERTEXTUREEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTextureEXT")) == NULL
) || r
;
5131 r
= ((glFramebufferTextureFaceEXT
= (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTextureFaceEXT")) == NULL
) || r
;
5132 r
= ((glFramebufferTextureLayerEXT
= (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTextureLayerEXT")) == NULL
) || r
;
5133 r
= ((glProgramParameteriEXT
= (PFNGLPROGRAMPARAMETERIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameteriEXT")) == NULL
) || r
;
5138 #endif /* GL_EXT_geometry_shader4 */
5140 #ifdef GL_EXT_gpu_program_parameters
5142 static GLboolean
_glewInit_GL_EXT_gpu_program_parameters (GLEW_CONTEXT_ARG_DEF_INIT
)
5144 GLboolean r
= GL_FALSE
;
5146 r
= ((glProgramEnvParameters4fvEXT
= (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameters4fvEXT")) == NULL
) || r
;
5147 r
= ((glProgramLocalParameters4fvEXT
= (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameters4fvEXT")) == NULL
) || r
;
5152 #endif /* GL_EXT_gpu_program_parameters */
5154 #ifdef GL_EXT_gpu_shader4
5156 static GLboolean
_glewInit_GL_EXT_gpu_shader4 (GLEW_CONTEXT_ARG_DEF_INIT
)
5158 GLboolean r
= GL_FALSE
;
5160 r
= ((glBindFragDataLocationEXT
= (PFNGLBINDFRAGDATALOCATIONEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindFragDataLocationEXT")) == NULL
) || r
;
5161 r
= ((glGetFragDataLocationEXT
= (PFNGLGETFRAGDATALOCATIONEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragDataLocationEXT")) == NULL
) || r
;
5162 r
= ((glGetUniformuivEXT
= (PFNGLGETUNIFORMUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformuivEXT")) == NULL
) || r
;
5163 r
= ((glGetVertexAttribIivEXT
= (PFNGLGETVERTEXATTRIBIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribIivEXT")) == NULL
) || r
;
5164 r
= ((glGetVertexAttribIuivEXT
= (PFNGLGETVERTEXATTRIBIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribIuivEXT")) == NULL
) || r
;
5165 r
= ((glUniform1uiEXT
= (PFNGLUNIFORM1UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1uiEXT")) == NULL
) || r
;
5166 r
= ((glUniform1uivEXT
= (PFNGLUNIFORM1UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1uivEXT")) == NULL
) || r
;
5167 r
= ((glUniform2uiEXT
= (PFNGLUNIFORM2UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2uiEXT")) == NULL
) || r
;
5168 r
= ((glUniform2uivEXT
= (PFNGLUNIFORM2UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2uivEXT")) == NULL
) || r
;
5169 r
= ((glUniform3uiEXT
= (PFNGLUNIFORM3UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3uiEXT")) == NULL
) || r
;
5170 r
= ((glUniform3uivEXT
= (PFNGLUNIFORM3UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3uivEXT")) == NULL
) || r
;
5171 r
= ((glUniform4uiEXT
= (PFNGLUNIFORM4UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4uiEXT")) == NULL
) || r
;
5172 r
= ((glUniform4uivEXT
= (PFNGLUNIFORM4UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4uivEXT")) == NULL
) || r
;
5173 r
= ((glVertexAttribI1iEXT
= (PFNGLVERTEXATTRIBI1IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1iEXT")) == NULL
) || r
;
5174 r
= ((glVertexAttribI1ivEXT
= (PFNGLVERTEXATTRIBI1IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1ivEXT")) == NULL
) || r
;
5175 r
= ((glVertexAttribI1uiEXT
= (PFNGLVERTEXATTRIBI1UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1uiEXT")) == NULL
) || r
;
5176 r
= ((glVertexAttribI1uivEXT
= (PFNGLVERTEXATTRIBI1UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1uivEXT")) == NULL
) || r
;
5177 r
= ((glVertexAttribI2iEXT
= (PFNGLVERTEXATTRIBI2IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2iEXT")) == NULL
) || r
;
5178 r
= ((glVertexAttribI2ivEXT
= (PFNGLVERTEXATTRIBI2IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2ivEXT")) == NULL
) || r
;
5179 r
= ((glVertexAttribI2uiEXT
= (PFNGLVERTEXATTRIBI2UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2uiEXT")) == NULL
) || r
;
5180 r
= ((glVertexAttribI2uivEXT
= (PFNGLVERTEXATTRIBI2UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2uivEXT")) == NULL
) || r
;
5181 r
= ((glVertexAttribI3iEXT
= (PFNGLVERTEXATTRIBI3IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3iEXT")) == NULL
) || r
;
5182 r
= ((glVertexAttribI3ivEXT
= (PFNGLVERTEXATTRIBI3IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3ivEXT")) == NULL
) || r
;
5183 r
= ((glVertexAttribI3uiEXT
= (PFNGLVERTEXATTRIBI3UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3uiEXT")) == NULL
) || r
;
5184 r
= ((glVertexAttribI3uivEXT
= (PFNGLVERTEXATTRIBI3UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3uivEXT")) == NULL
) || r
;
5185 r
= ((glVertexAttribI4bvEXT
= (PFNGLVERTEXATTRIBI4BVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4bvEXT")) == NULL
) || r
;
5186 r
= ((glVertexAttribI4iEXT
= (PFNGLVERTEXATTRIBI4IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4iEXT")) == NULL
) || r
;
5187 r
= ((glVertexAttribI4ivEXT
= (PFNGLVERTEXATTRIBI4IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4ivEXT")) == NULL
) || r
;
5188 r
= ((glVertexAttribI4svEXT
= (PFNGLVERTEXATTRIBI4SVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4svEXT")) == NULL
) || r
;
5189 r
= ((glVertexAttribI4ubvEXT
= (PFNGLVERTEXATTRIBI4UBVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4ubvEXT")) == NULL
) || r
;
5190 r
= ((glVertexAttribI4uiEXT
= (PFNGLVERTEXATTRIBI4UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4uiEXT")) == NULL
) || r
;
5191 r
= ((glVertexAttribI4uivEXT
= (PFNGLVERTEXATTRIBI4UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4uivEXT")) == NULL
) || r
;
5192 r
= ((glVertexAttribI4usvEXT
= (PFNGLVERTEXATTRIBI4USVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4usvEXT")) == NULL
) || r
;
5193 r
= ((glVertexAttribIPointerEXT
= (PFNGLVERTEXATTRIBIPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribIPointerEXT")) == NULL
) || r
;
5198 #endif /* GL_EXT_gpu_shader4 */
5200 #ifdef GL_EXT_histogram
5202 static GLboolean
_glewInit_GL_EXT_histogram (GLEW_CONTEXT_ARG_DEF_INIT
)
5204 GLboolean r
= GL_FALSE
;
5206 r
= ((glGetHistogramEXT
= (PFNGLGETHISTOGRAMEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetHistogramEXT")) == NULL
) || r
;
5207 r
= ((glGetHistogramParameterfvEXT
= (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetHistogramParameterfvEXT")) == NULL
) || r
;
5208 r
= ((glGetHistogramParameterivEXT
= (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetHistogramParameterivEXT")) == NULL
) || r
;
5209 r
= ((glGetMinmaxEXT
= (PFNGLGETMINMAXEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMinmaxEXT")) == NULL
) || r
;
5210 r
= ((glGetMinmaxParameterfvEXT
= (PFNGLGETMINMAXPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMinmaxParameterfvEXT")) == NULL
) || r
;
5211 r
= ((glGetMinmaxParameterivEXT
= (PFNGLGETMINMAXPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMinmaxParameterivEXT")) == NULL
) || r
;
5212 r
= ((glHistogramEXT
= (PFNGLHISTOGRAMEXTPROC
)glewGetProcAddress((const GLubyte
*)"glHistogramEXT")) == NULL
) || r
;
5213 r
= ((glMinmaxEXT
= (PFNGLMINMAXEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMinmaxEXT")) == NULL
) || r
;
5214 r
= ((glResetHistogramEXT
= (PFNGLRESETHISTOGRAMEXTPROC
)glewGetProcAddress((const GLubyte
*)"glResetHistogramEXT")) == NULL
) || r
;
5215 r
= ((glResetMinmaxEXT
= (PFNGLRESETMINMAXEXTPROC
)glewGetProcAddress((const GLubyte
*)"glResetMinmaxEXT")) == NULL
) || r
;
5220 #endif /* GL_EXT_histogram */
5222 #ifdef GL_EXT_index_array_formats
5224 #endif /* GL_EXT_index_array_formats */
5226 #ifdef GL_EXT_index_func
5228 static GLboolean
_glewInit_GL_EXT_index_func (GLEW_CONTEXT_ARG_DEF_INIT
)
5230 GLboolean r
= GL_FALSE
;
5232 r
= ((glIndexFuncEXT
= (PFNGLINDEXFUNCEXTPROC
)glewGetProcAddress((const GLubyte
*)"glIndexFuncEXT")) == NULL
) || r
;
5237 #endif /* GL_EXT_index_func */
5239 #ifdef GL_EXT_index_material
5241 static GLboolean
_glewInit_GL_EXT_index_material (GLEW_CONTEXT_ARG_DEF_INIT
)
5243 GLboolean r
= GL_FALSE
;
5245 r
= ((glIndexMaterialEXT
= (PFNGLINDEXMATERIALEXTPROC
)glewGetProcAddress((const GLubyte
*)"glIndexMaterialEXT")) == NULL
) || r
;
5250 #endif /* GL_EXT_index_material */
5252 #ifdef GL_EXT_index_texture
5254 #endif /* GL_EXT_index_texture */
5256 #ifdef GL_EXT_light_texture
5258 static GLboolean
_glewInit_GL_EXT_light_texture (GLEW_CONTEXT_ARG_DEF_INIT
)
5260 GLboolean r
= GL_FALSE
;
5262 r
= ((glApplyTextureEXT
= (PFNGLAPPLYTEXTUREEXTPROC
)glewGetProcAddress((const GLubyte
*)"glApplyTextureEXT")) == NULL
) || r
;
5263 r
= ((glTextureLightEXT
= (PFNGLTEXTURELIGHTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureLightEXT")) == NULL
) || r
;
5264 r
= ((glTextureMaterialEXT
= (PFNGLTEXTUREMATERIALEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureMaterialEXT")) == NULL
) || r
;
5269 #endif /* GL_EXT_light_texture */
5271 #ifdef GL_EXT_misc_attribute
5273 #endif /* GL_EXT_misc_attribute */
5275 #ifdef GL_EXT_multi_draw_arrays
5277 static GLboolean
_glewInit_GL_EXT_multi_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT
)
5279 GLboolean r
= GL_FALSE
;
5281 r
= ((glMultiDrawArraysEXT
= (PFNGLMULTIDRAWARRAYSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiDrawArraysEXT")) == NULL
) || r
;
5282 r
= ((glMultiDrawElementsEXT
= (PFNGLMULTIDRAWELEMENTSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiDrawElementsEXT")) == NULL
) || r
;
5287 #endif /* GL_EXT_multi_draw_arrays */
5289 #ifdef GL_EXT_multisample
5291 static GLboolean
_glewInit_GL_EXT_multisample (GLEW_CONTEXT_ARG_DEF_INIT
)
5293 GLboolean r
= GL_FALSE
;
5295 r
= ((glSampleMaskEXT
= (PFNGLSAMPLEMASKEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSampleMaskEXT")) == NULL
) || r
;
5296 r
= ((glSamplePatternEXT
= (PFNGLSAMPLEPATTERNEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSamplePatternEXT")) == NULL
) || r
;
5301 #endif /* GL_EXT_multisample */
5303 #ifdef GL_EXT_packed_depth_stencil
5305 #endif /* GL_EXT_packed_depth_stencil */
5307 #ifdef GL_EXT_packed_float
5309 #endif /* GL_EXT_packed_float */
5311 #ifdef GL_EXT_packed_pixels
5313 #endif /* GL_EXT_packed_pixels */
5315 #ifdef GL_EXT_paletted_texture
5317 static GLboolean
_glewInit_GL_EXT_paletted_texture (GLEW_CONTEXT_ARG_DEF_INIT
)
5319 GLboolean r
= GL_FALSE
;
5321 r
= ((glColorTableEXT
= (PFNGLCOLORTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glColorTableEXT")) == NULL
) || r
;
5322 r
= ((glGetColorTableEXT
= (PFNGLGETCOLORTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableEXT")) == NULL
) || r
;
5323 r
= ((glGetColorTableParameterfvEXT
= (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableParameterfvEXT")) == NULL
) || r
;
5324 r
= ((glGetColorTableParameterivEXT
= (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableParameterivEXT")) == NULL
) || r
;
5329 #endif /* GL_EXT_paletted_texture */
5331 #ifdef GL_EXT_pixel_buffer_object
5333 #endif /* GL_EXT_pixel_buffer_object */
5335 #ifdef GL_EXT_pixel_transform
5337 static GLboolean
_glewInit_GL_EXT_pixel_transform (GLEW_CONTEXT_ARG_DEF_INIT
)
5339 GLboolean r
= GL_FALSE
;
5341 r
= ((glGetPixelTransformParameterfvEXT
= (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetPixelTransformParameterfvEXT")) == NULL
) || r
;
5342 r
= ((glGetPixelTransformParameterivEXT
= (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetPixelTransformParameterivEXT")) == NULL
) || r
;
5343 r
= ((glPixelTransformParameterfEXT
= (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPixelTransformParameterfEXT")) == NULL
) || r
;
5344 r
= ((glPixelTransformParameterfvEXT
= (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPixelTransformParameterfvEXT")) == NULL
) || r
;
5345 r
= ((glPixelTransformParameteriEXT
= (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPixelTransformParameteriEXT")) == NULL
) || r
;
5346 r
= ((glPixelTransformParameterivEXT
= (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPixelTransformParameterivEXT")) == NULL
) || r
;
5351 #endif /* GL_EXT_pixel_transform */
5353 #ifdef GL_EXT_pixel_transform_color_table
5355 #endif /* GL_EXT_pixel_transform_color_table */
5357 #ifdef GL_EXT_point_parameters
5359 static GLboolean
_glewInit_GL_EXT_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT
)
5361 GLboolean r
= GL_FALSE
;
5363 r
= ((glPointParameterfEXT
= (PFNGLPOINTPARAMETERFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameterfEXT")) == NULL
) || r
;
5364 r
= ((glPointParameterfvEXT
= (PFNGLPOINTPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameterfvEXT")) == NULL
) || r
;
5369 #endif /* GL_EXT_point_parameters */
5371 #ifdef GL_EXT_polygon_offset
5373 static GLboolean
_glewInit_GL_EXT_polygon_offset (GLEW_CONTEXT_ARG_DEF_INIT
)
5375 GLboolean r
= GL_FALSE
;
5377 r
= ((glPolygonOffsetEXT
= (PFNGLPOLYGONOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPolygonOffsetEXT")) == NULL
) || r
;
5382 #endif /* GL_EXT_polygon_offset */
5384 #ifdef GL_EXT_provoking_vertex
5386 static GLboolean
_glewInit_GL_EXT_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT
)
5388 GLboolean r
= GL_FALSE
;
5390 r
= ((glProvokingVertexEXT
= (PFNGLPROVOKINGVERTEXEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProvokingVertexEXT")) == NULL
) || r
;
5395 #endif /* GL_EXT_provoking_vertex */
5397 #ifdef GL_EXT_rescale_normal
5399 #endif /* GL_EXT_rescale_normal */
5401 #ifdef GL_EXT_scene_marker
5403 static GLboolean
_glewInit_GL_EXT_scene_marker (GLEW_CONTEXT_ARG_DEF_INIT
)
5405 GLboolean r
= GL_FALSE
;
5407 r
= ((glBeginSceneEXT
= (PFNGLBEGINSCENEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBeginSceneEXT")) == NULL
) || r
;
5408 r
= ((glEndSceneEXT
= (PFNGLENDSCENEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glEndSceneEXT")) == NULL
) || r
;
5413 #endif /* GL_EXT_scene_marker */
5415 #ifdef GL_EXT_secondary_color
5417 static GLboolean
_glewInit_GL_EXT_secondary_color (GLEW_CONTEXT_ARG_DEF_INIT
)
5419 GLboolean r
= GL_FALSE
;
5421 r
= ((glSecondaryColor3bEXT
= (PFNGLSECONDARYCOLOR3BEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3bEXT")) == NULL
) || r
;
5422 r
= ((glSecondaryColor3bvEXT
= (PFNGLSECONDARYCOLOR3BVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3bvEXT")) == NULL
) || r
;
5423 r
= ((glSecondaryColor3dEXT
= (PFNGLSECONDARYCOLOR3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3dEXT")) == NULL
) || r
;
5424 r
= ((glSecondaryColor3dvEXT
= (PFNGLSECONDARYCOLOR3DVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3dvEXT")) == NULL
) || r
;
5425 r
= ((glSecondaryColor3fEXT
= (PFNGLSECONDARYCOLOR3FEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3fEXT")) == NULL
) || r
;
5426 r
= ((glSecondaryColor3fvEXT
= (PFNGLSECONDARYCOLOR3FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3fvEXT")) == NULL
) || r
;
5427 r
= ((glSecondaryColor3iEXT
= (PFNGLSECONDARYCOLOR3IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3iEXT")) == NULL
) || r
;
5428 r
= ((glSecondaryColor3ivEXT
= (PFNGLSECONDARYCOLOR3IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3ivEXT")) == NULL
) || r
;
5429 r
= ((glSecondaryColor3sEXT
= (PFNGLSECONDARYCOLOR3SEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3sEXT")) == NULL
) || r
;
5430 r
= ((glSecondaryColor3svEXT
= (PFNGLSECONDARYCOLOR3SVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3svEXT")) == NULL
) || r
;
5431 r
= ((glSecondaryColor3ubEXT
= (PFNGLSECONDARYCOLOR3UBEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3ubEXT")) == NULL
) || r
;
5432 r
= ((glSecondaryColor3ubvEXT
= (PFNGLSECONDARYCOLOR3UBVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3ubvEXT")) == NULL
) || r
;
5433 r
= ((glSecondaryColor3uiEXT
= (PFNGLSECONDARYCOLOR3UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3uiEXT")) == NULL
) || r
;
5434 r
= ((glSecondaryColor3uivEXT
= (PFNGLSECONDARYCOLOR3UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3uivEXT")) == NULL
) || r
;
5435 r
= ((glSecondaryColor3usEXT
= (PFNGLSECONDARYCOLOR3USEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3usEXT")) == NULL
) || r
;
5436 r
= ((glSecondaryColor3usvEXT
= (PFNGLSECONDARYCOLOR3USVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3usvEXT")) == NULL
) || r
;
5437 r
= ((glSecondaryColorPointerEXT
= (PFNGLSECONDARYCOLORPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColorPointerEXT")) == NULL
) || r
;
5442 #endif /* GL_EXT_secondary_color */
5444 #ifdef GL_EXT_separate_shader_objects
5446 static GLboolean
_glewInit_GL_EXT_separate_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT
)
5448 GLboolean r
= GL_FALSE
;
5450 r
= ((glActiveProgramEXT
= (PFNGLACTIVEPROGRAMEXTPROC
)glewGetProcAddress((const GLubyte
*)"glActiveProgramEXT")) == NULL
) || r
;
5451 r
= ((glCreateShaderProgramEXT
= (PFNGLCREATESHADERPROGRAMEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCreateShaderProgramEXT")) == NULL
) || r
;
5452 r
= ((glUseShaderProgramEXT
= (PFNGLUSESHADERPROGRAMEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUseShaderProgramEXT")) == NULL
) || r
;
5457 #endif /* GL_EXT_separate_shader_objects */
5459 #ifdef GL_EXT_separate_specular_color
5461 #endif /* GL_EXT_separate_specular_color */
5463 #ifdef GL_EXT_shader_image_load_store
5465 static GLboolean
_glewInit_GL_EXT_shader_image_load_store (GLEW_CONTEXT_ARG_DEF_INIT
)
5467 GLboolean r
= GL_FALSE
;
5469 r
= ((glBindImageTextureEXT
= (PFNGLBINDIMAGETEXTUREEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindImageTextureEXT")) == NULL
) || r
;
5470 r
= ((glMemoryBarrierEXT
= (PFNGLMEMORYBARRIEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glMemoryBarrierEXT")) == NULL
) || r
;
5475 #endif /* GL_EXT_shader_image_load_store */
5477 #ifdef GL_EXT_shadow_funcs
5479 #endif /* GL_EXT_shadow_funcs */
5481 #ifdef GL_EXT_shared_texture_palette
5483 #endif /* GL_EXT_shared_texture_palette */
5485 #ifdef GL_EXT_stencil_clear_tag
5487 #endif /* GL_EXT_stencil_clear_tag */
5489 #ifdef GL_EXT_stencil_two_side
5491 static GLboolean
_glewInit_GL_EXT_stencil_two_side (GLEW_CONTEXT_ARG_DEF_INIT
)
5493 GLboolean r
= GL_FALSE
;
5495 r
= ((glActiveStencilFaceEXT
= (PFNGLACTIVESTENCILFACEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glActiveStencilFaceEXT")) == NULL
) || r
;
5500 #endif /* GL_EXT_stencil_two_side */
5502 #ifdef GL_EXT_stencil_wrap
5504 #endif /* GL_EXT_stencil_wrap */
5506 #ifdef GL_EXT_subtexture
5508 static GLboolean
_glewInit_GL_EXT_subtexture (GLEW_CONTEXT_ARG_DEF_INIT
)
5510 GLboolean r
= GL_FALSE
;
5512 r
= ((glTexSubImage1DEXT
= (PFNGLTEXSUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexSubImage1DEXT")) == NULL
) || r
;
5513 r
= ((glTexSubImage2DEXT
= (PFNGLTEXSUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexSubImage2DEXT")) == NULL
) || r
;
5514 r
= ((glTexSubImage3DEXT
= (PFNGLTEXSUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexSubImage3DEXT")) == NULL
) || r
;
5519 #endif /* GL_EXT_subtexture */
5521 #ifdef GL_EXT_texture
5523 #endif /* GL_EXT_texture */
5525 #ifdef GL_EXT_texture3D
5527 static GLboolean
_glewInit_GL_EXT_texture3D (GLEW_CONTEXT_ARG_DEF_INIT
)
5529 GLboolean r
= GL_FALSE
;
5531 r
= ((glTexImage3DEXT
= (PFNGLTEXIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexImage3DEXT")) == NULL
) || r
;
5536 #endif /* GL_EXT_texture3D */
5538 #ifdef GL_EXT_texture_array
5540 #endif /* GL_EXT_texture_array */
5542 #ifdef GL_EXT_texture_buffer_object
5544 static GLboolean
_glewInit_GL_EXT_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT
)
5546 GLboolean r
= GL_FALSE
;
5548 r
= ((glTexBufferEXT
= (PFNGLTEXBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexBufferEXT")) == NULL
) || r
;
5553 #endif /* GL_EXT_texture_buffer_object */
5555 #ifdef GL_EXT_texture_compression_dxt1
5557 #endif /* GL_EXT_texture_compression_dxt1 */
5559 #ifdef GL_EXT_texture_compression_latc
5561 #endif /* GL_EXT_texture_compression_latc */
5563 #ifdef GL_EXT_texture_compression_rgtc
5565 #endif /* GL_EXT_texture_compression_rgtc */
5567 #ifdef GL_EXT_texture_compression_s3tc
5569 #endif /* GL_EXT_texture_compression_s3tc */
5571 #ifdef GL_EXT_texture_cube_map
5573 #endif /* GL_EXT_texture_cube_map */
5575 #ifdef GL_EXT_texture_edge_clamp
5577 #endif /* GL_EXT_texture_edge_clamp */
5579 #ifdef GL_EXT_texture_env
5581 #endif /* GL_EXT_texture_env */
5583 #ifdef GL_EXT_texture_env_add
5585 #endif /* GL_EXT_texture_env_add */
5587 #ifdef GL_EXT_texture_env_combine
5589 #endif /* GL_EXT_texture_env_combine */
5591 #ifdef GL_EXT_texture_env_dot3
5593 #endif /* GL_EXT_texture_env_dot3 */
5595 #ifdef GL_EXT_texture_filter_anisotropic
5597 #endif /* GL_EXT_texture_filter_anisotropic */
5599 #ifdef GL_EXT_texture_integer
5601 static GLboolean
_glewInit_GL_EXT_texture_integer (GLEW_CONTEXT_ARG_DEF_INIT
)
5603 GLboolean r
= GL_FALSE
;
5605 r
= ((glClearColorIiEXT
= (PFNGLCLEARCOLORIIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glClearColorIiEXT")) == NULL
) || r
;
5606 r
= ((glClearColorIuiEXT
= (PFNGLCLEARCOLORIUIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glClearColorIuiEXT")) == NULL
) || r
;
5607 r
= ((glGetTexParameterIivEXT
= (PFNGLGETTEXPARAMETERIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexParameterIivEXT")) == NULL
) || r
;
5608 r
= ((glGetTexParameterIuivEXT
= (PFNGLGETTEXPARAMETERIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexParameterIuivEXT")) == NULL
) || r
;
5609 r
= ((glTexParameterIivEXT
= (PFNGLTEXPARAMETERIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexParameterIivEXT")) == NULL
) || r
;
5610 r
= ((glTexParameterIuivEXT
= (PFNGLTEXPARAMETERIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexParameterIuivEXT")) == NULL
) || r
;
5615 #endif /* GL_EXT_texture_integer */
5617 #ifdef GL_EXT_texture_lod_bias
5619 #endif /* GL_EXT_texture_lod_bias */
5621 #ifdef GL_EXT_texture_mirror_clamp
5623 #endif /* GL_EXT_texture_mirror_clamp */
5625 #ifdef GL_EXT_texture_object
5627 static GLboolean
_glewInit_GL_EXT_texture_object (GLEW_CONTEXT_ARG_DEF_INIT
)
5629 GLboolean r
= GL_FALSE
;
5631 r
= ((glAreTexturesResidentEXT
= (PFNGLARETEXTURESRESIDENTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glAreTexturesResidentEXT")) == NULL
) || r
;
5632 r
= ((glBindTextureEXT
= (PFNGLBINDTEXTUREEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindTextureEXT")) == NULL
) || r
;
5633 r
= ((glDeleteTexturesEXT
= (PFNGLDELETETEXTURESEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteTexturesEXT")) == NULL
) || r
;
5634 r
= ((glGenTexturesEXT
= (PFNGLGENTEXTURESEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenTexturesEXT")) == NULL
) || r
;
5635 r
= ((glIsTextureEXT
= (PFNGLISTEXTUREEXTPROC
)glewGetProcAddress((const GLubyte
*)"glIsTextureEXT")) == NULL
) || r
;
5636 r
= ((glPrioritizeTexturesEXT
= (PFNGLPRIORITIZETEXTURESEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPrioritizeTexturesEXT")) == NULL
) || r
;
5641 #endif /* GL_EXT_texture_object */
5643 #ifdef GL_EXT_texture_perturb_normal
5645 static GLboolean
_glewInit_GL_EXT_texture_perturb_normal (GLEW_CONTEXT_ARG_DEF_INIT
)
5647 GLboolean r
= GL_FALSE
;
5649 r
= ((glTextureNormalEXT
= (PFNGLTEXTURENORMALEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureNormalEXT")) == NULL
) || r
;
5654 #endif /* GL_EXT_texture_perturb_normal */
5656 #ifdef GL_EXT_texture_rectangle
5658 #endif /* GL_EXT_texture_rectangle */
5660 #ifdef GL_EXT_texture_sRGB
5662 #endif /* GL_EXT_texture_sRGB */
5664 #ifdef GL_EXT_texture_shared_exponent
5666 #endif /* GL_EXT_texture_shared_exponent */
5668 #ifdef GL_EXT_texture_snorm
5670 #endif /* GL_EXT_texture_snorm */
5672 #ifdef GL_EXT_texture_swizzle
5674 #endif /* GL_EXT_texture_swizzle */
5676 #ifdef GL_EXT_timer_query
5678 static GLboolean
_glewInit_GL_EXT_timer_query (GLEW_CONTEXT_ARG_DEF_INIT
)
5680 GLboolean r
= GL_FALSE
;
5682 r
= ((glGetQueryObjecti64vEXT
= (PFNGLGETQUERYOBJECTI64VEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryObjecti64vEXT")) == NULL
) || r
;
5683 r
= ((glGetQueryObjectui64vEXT
= (PFNGLGETQUERYOBJECTUI64VEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryObjectui64vEXT")) == NULL
) || r
;
5688 #endif /* GL_EXT_timer_query */
5690 #ifdef GL_EXT_transform_feedback
5692 static GLboolean
_glewInit_GL_EXT_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT
)
5694 GLboolean r
= GL_FALSE
;
5696 r
= ((glBeginTransformFeedbackEXT
= (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBeginTransformFeedbackEXT")) == NULL
) || r
;
5697 r
= ((glBindBufferBaseEXT
= (PFNGLBINDBUFFERBASEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferBaseEXT")) == NULL
) || r
;
5698 r
= ((glBindBufferOffsetEXT
= (PFNGLBINDBUFFEROFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferOffsetEXT")) == NULL
) || r
;
5699 r
= ((glBindBufferRangeEXT
= (PFNGLBINDBUFFERRANGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferRangeEXT")) == NULL
) || r
;
5700 r
= ((glEndTransformFeedbackEXT
= (PFNGLENDTRANSFORMFEEDBACKEXTPROC
)glewGetProcAddress((const GLubyte
*)"glEndTransformFeedbackEXT")) == NULL
) || r
;
5701 r
= ((glGetTransformFeedbackVaryingEXT
= (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTransformFeedbackVaryingEXT")) == NULL
) || r
;
5702 r
= ((glTransformFeedbackVaryingsEXT
= (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTransformFeedbackVaryingsEXT")) == NULL
) || r
;
5707 #endif /* GL_EXT_transform_feedback */
5709 #ifdef GL_EXT_vertex_array
5711 static GLboolean
_glewInit_GL_EXT_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT
)
5713 GLboolean r
= GL_FALSE
;
5715 r
= ((glArrayElementEXT
= (PFNGLARRAYELEMENTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glArrayElementEXT")) == NULL
) || r
;
5716 r
= ((glColorPointerEXT
= (PFNGLCOLORPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glColorPointerEXT")) == NULL
) || r
;
5717 r
= ((glDrawArraysEXT
= (PFNGLDRAWARRAYSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDrawArraysEXT")) == NULL
) || r
;
5718 r
= ((glEdgeFlagPointerEXT
= (PFNGLEDGEFLAGPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glEdgeFlagPointerEXT")) == NULL
) || r
;
5719 r
= ((glGetPointervEXT
= (PFNGLGETPOINTERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetPointervEXT")) == NULL
) || r
;
5720 r
= ((glIndexPointerEXT
= (PFNGLINDEXPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glIndexPointerEXT")) == NULL
) || r
;
5721 r
= ((glNormalPointerEXT
= (PFNGLNORMALPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glNormalPointerEXT")) == NULL
) || r
;
5722 r
= ((glTexCoordPointerEXT
= (PFNGLTEXCOORDPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoordPointerEXT")) == NULL
) || r
;
5723 r
= ((glVertexPointerEXT
= (PFNGLVERTEXPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexPointerEXT")) == NULL
) || r
;
5728 #endif /* GL_EXT_vertex_array */
5730 #ifdef GL_EXT_vertex_array_bgra
5732 #endif /* GL_EXT_vertex_array_bgra */
5734 #ifdef GL_EXT_vertex_attrib_64bit
5736 static GLboolean
_glewInit_GL_EXT_vertex_attrib_64bit (GLEW_CONTEXT_ARG_DEF_INIT
)
5738 GLboolean r
= GL_FALSE
;
5740 r
= ((glGetVertexAttribLdvEXT
= (PFNGLGETVERTEXATTRIBLDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribLdvEXT")) == NULL
) || r
;
5741 r
= ((glVertexArrayVertexAttribLOffsetEXT
= (PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayVertexAttribLOffsetEXT")) == NULL
) || r
;
5742 r
= ((glVertexAttribL1dEXT
= (PFNGLVERTEXATTRIBL1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL1dEXT")) == NULL
) || r
;
5743 r
= ((glVertexAttribL1dvEXT
= (PFNGLVERTEXATTRIBL1DVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL1dvEXT")) == NULL
) || r
;
5744 r
= ((glVertexAttribL2dEXT
= (PFNGLVERTEXATTRIBL2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL2dEXT")) == NULL
) || r
;
5745 r
= ((glVertexAttribL2dvEXT
= (PFNGLVERTEXATTRIBL2DVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL2dvEXT")) == NULL
) || r
;
5746 r
= ((glVertexAttribL3dEXT
= (PFNGLVERTEXATTRIBL3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL3dEXT")) == NULL
) || r
;
5747 r
= ((glVertexAttribL3dvEXT
= (PFNGLVERTEXATTRIBL3DVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL3dvEXT")) == NULL
) || r
;
5748 r
= ((glVertexAttribL4dEXT
= (PFNGLVERTEXATTRIBL4DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL4dEXT")) == NULL
) || r
;
5749 r
= ((glVertexAttribL4dvEXT
= (PFNGLVERTEXATTRIBL4DVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL4dvEXT")) == NULL
) || r
;
5750 r
= ((glVertexAttribLPointerEXT
= (PFNGLVERTEXATTRIBLPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribLPointerEXT")) == NULL
) || r
;
5755 #endif /* GL_EXT_vertex_attrib_64bit */
5757 #ifdef GL_EXT_vertex_shader
5759 static GLboolean
_glewInit_GL_EXT_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT
)
5761 GLboolean r
= GL_FALSE
;
5763 r
= ((glBeginVertexShaderEXT
= (PFNGLBEGINVERTEXSHADEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBeginVertexShaderEXT")) == NULL
) || r
;
5764 r
= ((glBindLightParameterEXT
= (PFNGLBINDLIGHTPARAMETEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindLightParameterEXT")) == NULL
) || r
;
5765 r
= ((glBindMaterialParameterEXT
= (PFNGLBINDMATERIALPARAMETEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindMaterialParameterEXT")) == NULL
) || r
;
5766 r
= ((glBindParameterEXT
= (PFNGLBINDPARAMETEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindParameterEXT")) == NULL
) || r
;
5767 r
= ((glBindTexGenParameterEXT
= (PFNGLBINDTEXGENPARAMETEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindTexGenParameterEXT")) == NULL
) || r
;
5768 r
= ((glBindTextureUnitParameterEXT
= (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindTextureUnitParameterEXT")) == NULL
) || r
;
5769 r
= ((glBindVertexShaderEXT
= (PFNGLBINDVERTEXSHADEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindVertexShaderEXT")) == NULL
) || r
;
5770 r
= ((glDeleteVertexShaderEXT
= (PFNGLDELETEVERTEXSHADEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteVertexShaderEXT")) == NULL
) || r
;
5771 r
= ((glDisableVariantClientStateEXT
= (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDisableVariantClientStateEXT")) == NULL
) || r
;
5772 r
= ((glEnableVariantClientStateEXT
= (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glEnableVariantClientStateEXT")) == NULL
) || r
;
5773 r
= ((glEndVertexShaderEXT
= (PFNGLENDVERTEXSHADEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glEndVertexShaderEXT")) == NULL
) || r
;
5774 r
= ((glExtractComponentEXT
= (PFNGLEXTRACTCOMPONENTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glExtractComponentEXT")) == NULL
) || r
;
5775 r
= ((glGenSymbolsEXT
= (PFNGLGENSYMBOLSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenSymbolsEXT")) == NULL
) || r
;
5776 r
= ((glGenVertexShadersEXT
= (PFNGLGENVERTEXSHADERSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenVertexShadersEXT")) == NULL
) || r
;
5777 r
= ((glGetInvariantBooleanvEXT
= (PFNGLGETINVARIANTBOOLEANVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetInvariantBooleanvEXT")) == NULL
) || r
;
5778 r
= ((glGetInvariantFloatvEXT
= (PFNGLGETINVARIANTFLOATVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetInvariantFloatvEXT")) == NULL
) || r
;
5779 r
= ((glGetInvariantIntegervEXT
= (PFNGLGETINVARIANTINTEGERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetInvariantIntegervEXT")) == NULL
) || r
;
5780 r
= ((glGetLocalConstantBooleanvEXT
= (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetLocalConstantBooleanvEXT")) == NULL
) || r
;
5781 r
= ((glGetLocalConstantFloatvEXT
= (PFNGLGETLOCALCONSTANTFLOATVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetLocalConstantFloatvEXT")) == NULL
) || r
;
5782 r
= ((glGetLocalConstantIntegervEXT
= (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetLocalConstantIntegervEXT")) == NULL
) || r
;
5783 r
= ((glGetVariantBooleanvEXT
= (PFNGLGETVARIANTBOOLEANVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVariantBooleanvEXT")) == NULL
) || r
;
5784 r
= ((glGetVariantFloatvEXT
= (PFNGLGETVARIANTFLOATVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVariantFloatvEXT")) == NULL
) || r
;
5785 r
= ((glGetVariantIntegervEXT
= (PFNGLGETVARIANTINTEGERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVariantIntegervEXT")) == NULL
) || r
;
5786 r
= ((glGetVariantPointervEXT
= (PFNGLGETVARIANTPOINTERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVariantPointervEXT")) == NULL
) || r
;
5787 r
= ((glInsertComponentEXT
= (PFNGLINSERTCOMPONENTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glInsertComponentEXT")) == NULL
) || r
;
5788 r
= ((glIsVariantEnabledEXT
= (PFNGLISVARIANTENABLEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glIsVariantEnabledEXT")) == NULL
) || r
;
5789 r
= ((glSetInvariantEXT
= (PFNGLSETINVARIANTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSetInvariantEXT")) == NULL
) || r
;
5790 r
= ((glSetLocalConstantEXT
= (PFNGLSETLOCALCONSTANTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSetLocalConstantEXT")) == NULL
) || r
;
5791 r
= ((glShaderOp1EXT
= (PFNGLSHADEROP1EXTPROC
)glewGetProcAddress((const GLubyte
*)"glShaderOp1EXT")) == NULL
) || r
;
5792 r
= ((glShaderOp2EXT
= (PFNGLSHADEROP2EXTPROC
)glewGetProcAddress((const GLubyte
*)"glShaderOp2EXT")) == NULL
) || r
;
5793 r
= ((glShaderOp3EXT
= (PFNGLSHADEROP3EXTPROC
)glewGetProcAddress((const GLubyte
*)"glShaderOp3EXT")) == NULL
) || r
;
5794 r
= ((glSwizzleEXT
= (PFNGLSWIZZLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSwizzleEXT")) == NULL
) || r
;
5795 r
= ((glVariantPointerEXT
= (PFNGLVARIANTPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantPointerEXT")) == NULL
) || r
;
5796 r
= ((glVariantbvEXT
= (PFNGLVARIANTBVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantbvEXT")) == NULL
) || r
;
5797 r
= ((glVariantdvEXT
= (PFNGLVARIANTDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantdvEXT")) == NULL
) || r
;
5798 r
= ((glVariantfvEXT
= (PFNGLVARIANTFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantfvEXT")) == NULL
) || r
;
5799 r
= ((glVariantivEXT
= (PFNGLVARIANTIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantivEXT")) == NULL
) || r
;
5800 r
= ((glVariantsvEXT
= (PFNGLVARIANTSVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantsvEXT")) == NULL
) || r
;
5801 r
= ((glVariantubvEXT
= (PFNGLVARIANTUBVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantubvEXT")) == NULL
) || r
;
5802 r
= ((glVariantuivEXT
= (PFNGLVARIANTUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantuivEXT")) == NULL
) || r
;
5803 r
= ((glVariantusvEXT
= (PFNGLVARIANTUSVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantusvEXT")) == NULL
) || r
;
5804 r
= ((glWriteMaskEXT
= (PFNGLWRITEMASKEXTPROC
)glewGetProcAddress((const GLubyte
*)"glWriteMaskEXT")) == NULL
) || r
;
5809 #endif /* GL_EXT_vertex_shader */
5811 #ifdef GL_EXT_vertex_weighting
5813 static GLboolean
_glewInit_GL_EXT_vertex_weighting (GLEW_CONTEXT_ARG_DEF_INIT
)
5815 GLboolean r
= GL_FALSE
;
5817 r
= ((glVertexWeightPointerEXT
= (PFNGLVERTEXWEIGHTPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexWeightPointerEXT")) == NULL
) || r
;
5818 r
= ((glVertexWeightfEXT
= (PFNGLVERTEXWEIGHTFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexWeightfEXT")) == NULL
) || r
;
5819 r
= ((glVertexWeightfvEXT
= (PFNGLVERTEXWEIGHTFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexWeightfvEXT")) == NULL
) || r
;
5824 #endif /* GL_EXT_vertex_weighting */
5826 #ifdef GL_GREMEDY_frame_terminator
5828 static GLboolean
_glewInit_GL_GREMEDY_frame_terminator (GLEW_CONTEXT_ARG_DEF_INIT
)
5830 GLboolean r
= GL_FALSE
;
5832 r
= ((glFrameTerminatorGREMEDY
= (PFNGLFRAMETERMINATORGREMEDYPROC
)glewGetProcAddress((const GLubyte
*)"glFrameTerminatorGREMEDY")) == NULL
) || r
;
5837 #endif /* GL_GREMEDY_frame_terminator */
5839 #ifdef GL_GREMEDY_string_marker
5841 static GLboolean
_glewInit_GL_GREMEDY_string_marker (GLEW_CONTEXT_ARG_DEF_INIT
)
5843 GLboolean r
= GL_FALSE
;
5845 r
= ((glStringMarkerGREMEDY
= (PFNGLSTRINGMARKERGREMEDYPROC
)glewGetProcAddress((const GLubyte
*)"glStringMarkerGREMEDY")) == NULL
) || r
;
5850 #endif /* GL_GREMEDY_string_marker */
5852 #ifdef GL_HP_convolution_border_modes
5854 #endif /* GL_HP_convolution_border_modes */
5856 #ifdef GL_HP_image_transform
5858 static GLboolean
_glewInit_GL_HP_image_transform (GLEW_CONTEXT_ARG_DEF_INIT
)
5860 GLboolean r
= GL_FALSE
;
5862 r
= ((glGetImageTransformParameterfvHP
= (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC
)glewGetProcAddress((const GLubyte
*)"glGetImageTransformParameterfvHP")) == NULL
) || r
;
5863 r
= ((glGetImageTransformParameterivHP
= (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC
)glewGetProcAddress((const GLubyte
*)"glGetImageTransformParameterivHP")) == NULL
) || r
;
5864 r
= ((glImageTransformParameterfHP
= (PFNGLIMAGETRANSFORMPARAMETERFHPPROC
)glewGetProcAddress((const GLubyte
*)"glImageTransformParameterfHP")) == NULL
) || r
;
5865 r
= ((glImageTransformParameterfvHP
= (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC
)glewGetProcAddress((const GLubyte
*)"glImageTransformParameterfvHP")) == NULL
) || r
;
5866 r
= ((glImageTransformParameteriHP
= (PFNGLIMAGETRANSFORMPARAMETERIHPPROC
)glewGetProcAddress((const GLubyte
*)"glImageTransformParameteriHP")) == NULL
) || r
;
5867 r
= ((glImageTransformParameterivHP
= (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC
)glewGetProcAddress((const GLubyte
*)"glImageTransformParameterivHP")) == NULL
) || r
;
5872 #endif /* GL_HP_image_transform */
5874 #ifdef GL_HP_occlusion_test
5876 #endif /* GL_HP_occlusion_test */
5878 #ifdef GL_HP_texture_lighting
5880 #endif /* GL_HP_texture_lighting */
5882 #ifdef GL_IBM_cull_vertex
5884 #endif /* GL_IBM_cull_vertex */
5886 #ifdef GL_IBM_multimode_draw_arrays
5888 static GLboolean
_glewInit_GL_IBM_multimode_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT
)
5890 GLboolean r
= GL_FALSE
;
5892 r
= ((glMultiModeDrawArraysIBM
= (PFNGLMULTIMODEDRAWARRAYSIBMPROC
)glewGetProcAddress((const GLubyte
*)"glMultiModeDrawArraysIBM")) == NULL
) || r
;
5893 r
= ((glMultiModeDrawElementsIBM
= (PFNGLMULTIMODEDRAWELEMENTSIBMPROC
)glewGetProcAddress((const GLubyte
*)"glMultiModeDrawElementsIBM")) == NULL
) || r
;
5898 #endif /* GL_IBM_multimode_draw_arrays */
5900 #ifdef GL_IBM_rasterpos_clip
5902 #endif /* GL_IBM_rasterpos_clip */
5904 #ifdef GL_IBM_static_data
5906 #endif /* GL_IBM_static_data */
5908 #ifdef GL_IBM_texture_mirrored_repeat
5910 #endif /* GL_IBM_texture_mirrored_repeat */
5912 #ifdef GL_IBM_vertex_array_lists
5914 static GLboolean
_glewInit_GL_IBM_vertex_array_lists (GLEW_CONTEXT_ARG_DEF_INIT
)
5916 GLboolean r
= GL_FALSE
;
5918 r
= ((glColorPointerListIBM
= (PFNGLCOLORPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glColorPointerListIBM")) == NULL
) || r
;
5919 r
= ((glEdgeFlagPointerListIBM
= (PFNGLEDGEFLAGPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glEdgeFlagPointerListIBM")) == NULL
) || r
;
5920 r
= ((glFogCoordPointerListIBM
= (PFNGLFOGCOORDPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordPointerListIBM")) == NULL
) || r
;
5921 r
= ((glIndexPointerListIBM
= (PFNGLINDEXPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glIndexPointerListIBM")) == NULL
) || r
;
5922 r
= ((glNormalPointerListIBM
= (PFNGLNORMALPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glNormalPointerListIBM")) == NULL
) || r
;
5923 r
= ((glSecondaryColorPointerListIBM
= (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColorPointerListIBM")) == NULL
) || r
;
5924 r
= ((glTexCoordPointerListIBM
= (PFNGLTEXCOORDPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoordPointerListIBM")) == NULL
) || r
;
5925 r
= ((glVertexPointerListIBM
= (PFNGLVERTEXPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glVertexPointerListIBM")) == NULL
) || r
;
5930 #endif /* GL_IBM_vertex_array_lists */
5932 #ifdef GL_INGR_color_clamp
5934 #endif /* GL_INGR_color_clamp */
5936 #ifdef GL_INGR_interlace_read
5938 #endif /* GL_INGR_interlace_read */
5940 #ifdef GL_INTEL_parallel_arrays
5942 static GLboolean
_glewInit_GL_INTEL_parallel_arrays (GLEW_CONTEXT_ARG_DEF_INIT
)
5944 GLboolean r
= GL_FALSE
;
5946 r
= ((glColorPointervINTEL
= (PFNGLCOLORPOINTERVINTELPROC
)glewGetProcAddress((const GLubyte
*)"glColorPointervINTEL")) == NULL
) || r
;
5947 r
= ((glNormalPointervINTEL
= (PFNGLNORMALPOINTERVINTELPROC
)glewGetProcAddress((const GLubyte
*)"glNormalPointervINTEL")) == NULL
) || r
;
5948 r
= ((glTexCoordPointervINTEL
= (PFNGLTEXCOORDPOINTERVINTELPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoordPointervINTEL")) == NULL
) || r
;
5949 r
= ((glVertexPointervINTEL
= (PFNGLVERTEXPOINTERVINTELPROC
)glewGetProcAddress((const GLubyte
*)"glVertexPointervINTEL")) == NULL
) || r
;
5954 #endif /* GL_INTEL_parallel_arrays */
5956 #ifdef GL_INTEL_texture_scissor
5958 static GLboolean
_glewInit_GL_INTEL_texture_scissor (GLEW_CONTEXT_ARG_DEF_INIT
)
5960 GLboolean r
= GL_FALSE
;
5962 r
= ((glTexScissorFuncINTEL
= (PFNGLTEXSCISSORFUNCINTELPROC
)glewGetProcAddress((const GLubyte
*)"glTexScissorFuncINTEL")) == NULL
) || r
;
5963 r
= ((glTexScissorINTEL
= (PFNGLTEXSCISSORINTELPROC
)glewGetProcAddress((const GLubyte
*)"glTexScissorINTEL")) == NULL
) || r
;
5968 #endif /* GL_INTEL_texture_scissor */
5970 #ifdef GL_KTX_buffer_region
5972 static GLboolean
_glewInit_GL_KTX_buffer_region (GLEW_CONTEXT_ARG_DEF_INIT
)
5974 GLboolean r
= GL_FALSE
;
5976 r
= ((glBufferRegionEnabledEXT
= (PFNGLBUFFERREGIONENABLEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBufferRegionEnabledEXT")) == NULL
) || r
;
5977 r
= ((glDeleteBufferRegionEXT
= (PFNGLDELETEBUFFERREGIONEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteBufferRegionEXT")) == NULL
) || r
;
5978 r
= ((glDrawBufferRegionEXT
= (PFNGLDRAWBUFFERREGIONEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDrawBufferRegionEXT")) == NULL
) || r
;
5979 r
= ((glNewBufferRegionEXT
= (PFNGLNEWBUFFERREGIONEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNewBufferRegionEXT")) == NULL
) || r
;
5980 r
= ((glReadBufferRegionEXT
= (PFNGLREADBUFFERREGIONEXTPROC
)glewGetProcAddress((const GLubyte
*)"glReadBufferRegionEXT")) == NULL
) || r
;
5985 #endif /* GL_KTX_buffer_region */
5987 #ifdef GL_MESAX_texture_stack
5989 #endif /* GL_MESAX_texture_stack */
5991 #ifdef GL_MESA_pack_invert
5993 #endif /* GL_MESA_pack_invert */
5995 #ifdef GL_MESA_resize_buffers
5997 static GLboolean
_glewInit_GL_MESA_resize_buffers (GLEW_CONTEXT_ARG_DEF_INIT
)
5999 GLboolean r
= GL_FALSE
;
6001 r
= ((glResizeBuffersMESA
= (PFNGLRESIZEBUFFERSMESAPROC
)glewGetProcAddress((const GLubyte
*)"glResizeBuffersMESA")) == NULL
) || r
;
6006 #endif /* GL_MESA_resize_buffers */
6008 #ifdef GL_MESA_window_pos
6010 static GLboolean
_glewInit_GL_MESA_window_pos (GLEW_CONTEXT_ARG_DEF_INIT
)
6012 GLboolean r
= GL_FALSE
;
6014 r
= ((glWindowPos2dMESA
= (PFNGLWINDOWPOS2DMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2dMESA")) == NULL
) || r
;
6015 r
= ((glWindowPos2dvMESA
= (PFNGLWINDOWPOS2DVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2dvMESA")) == NULL
) || r
;
6016 r
= ((glWindowPos2fMESA
= (PFNGLWINDOWPOS2FMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2fMESA")) == NULL
) || r
;
6017 r
= ((glWindowPos2fvMESA
= (PFNGLWINDOWPOS2FVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2fvMESA")) == NULL
) || r
;
6018 r
= ((glWindowPos2iMESA
= (PFNGLWINDOWPOS2IMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2iMESA")) == NULL
) || r
;
6019 r
= ((glWindowPos2ivMESA
= (PFNGLWINDOWPOS2IVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2ivMESA")) == NULL
) || r
;
6020 r
= ((glWindowPos2sMESA
= (PFNGLWINDOWPOS2SMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2sMESA")) == NULL
) || r
;
6021 r
= ((glWindowPos2svMESA
= (PFNGLWINDOWPOS2SVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2svMESA")) == NULL
) || r
;
6022 r
= ((glWindowPos3dMESA
= (PFNGLWINDOWPOS3DMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3dMESA")) == NULL
) || r
;
6023 r
= ((glWindowPos3dvMESA
= (PFNGLWINDOWPOS3DVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3dvMESA")) == NULL
) || r
;
6024 r
= ((glWindowPos3fMESA
= (PFNGLWINDOWPOS3FMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3fMESA")) == NULL
) || r
;
6025 r
= ((glWindowPos3fvMESA
= (PFNGLWINDOWPOS3FVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3fvMESA")) == NULL
) || r
;
6026 r
= ((glWindowPos3iMESA
= (PFNGLWINDOWPOS3IMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3iMESA")) == NULL
) || r
;
6027 r
= ((glWindowPos3ivMESA
= (PFNGLWINDOWPOS3IVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3ivMESA")) == NULL
) || r
;
6028 r
= ((glWindowPos3sMESA
= (PFNGLWINDOWPOS3SMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3sMESA")) == NULL
) || r
;
6029 r
= ((glWindowPos3svMESA
= (PFNGLWINDOWPOS3SVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3svMESA")) == NULL
) || r
;
6030 r
= ((glWindowPos4dMESA
= (PFNGLWINDOWPOS4DMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4dMESA")) == NULL
) || r
;
6031 r
= ((glWindowPos4dvMESA
= (PFNGLWINDOWPOS4DVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4dvMESA")) == NULL
) || r
;
6032 r
= ((glWindowPos4fMESA
= (PFNGLWINDOWPOS4FMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4fMESA")) == NULL
) || r
;
6033 r
= ((glWindowPos4fvMESA
= (PFNGLWINDOWPOS4FVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4fvMESA")) == NULL
) || r
;
6034 r
= ((glWindowPos4iMESA
= (PFNGLWINDOWPOS4IMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4iMESA")) == NULL
) || r
;
6035 r
= ((glWindowPos4ivMESA
= (PFNGLWINDOWPOS4IVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4ivMESA")) == NULL
) || r
;
6036 r
= ((glWindowPos4sMESA
= (PFNGLWINDOWPOS4SMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4sMESA")) == NULL
) || r
;
6037 r
= ((glWindowPos4svMESA
= (PFNGLWINDOWPOS4SVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4svMESA")) == NULL
) || r
;
6042 #endif /* GL_MESA_window_pos */
6044 #ifdef GL_MESA_ycbcr_texture
6046 #endif /* GL_MESA_ycbcr_texture */
6048 #ifdef GL_NV_blend_square
6050 #endif /* GL_NV_blend_square */
6052 #ifdef GL_NV_conditional_render
6054 static GLboolean
_glewInit_GL_NV_conditional_render (GLEW_CONTEXT_ARG_DEF_INIT
)
6056 GLboolean r
= GL_FALSE
;
6058 r
= ((glBeginConditionalRenderNV
= (PFNGLBEGINCONDITIONALRENDERNVPROC
)glewGetProcAddress((const GLubyte
*)"glBeginConditionalRenderNV")) == NULL
) || r
;
6059 r
= ((glEndConditionalRenderNV
= (PFNGLENDCONDITIONALRENDERNVPROC
)glewGetProcAddress((const GLubyte
*)"glEndConditionalRenderNV")) == NULL
) || r
;
6064 #endif /* GL_NV_conditional_render */
6066 #ifdef GL_NV_copy_depth_to_color
6068 #endif /* GL_NV_copy_depth_to_color */
6070 #ifdef GL_NV_copy_image
6072 static GLboolean
_glewInit_GL_NV_copy_image (GLEW_CONTEXT_ARG_DEF_INIT
)
6074 GLboolean r
= GL_FALSE
;
6076 r
= ((glCopyImageSubDataNV
= (PFNGLCOPYIMAGESUBDATANVPROC
)glewGetProcAddress((const GLubyte
*)"glCopyImageSubDataNV")) == NULL
) || r
;
6081 #endif /* GL_NV_copy_image */
6083 #ifdef GL_NV_depth_buffer_float
6085 static GLboolean
_glewInit_GL_NV_depth_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT
)
6087 GLboolean r
= GL_FALSE
;
6089 r
= ((glClearDepthdNV
= (PFNGLCLEARDEPTHDNVPROC
)glewGetProcAddress((const GLubyte
*)"glClearDepthdNV")) == NULL
) || r
;
6090 r
= ((glDepthBoundsdNV
= (PFNGLDEPTHBOUNDSDNVPROC
)glewGetProcAddress((const GLubyte
*)"glDepthBoundsdNV")) == NULL
) || r
;
6091 r
= ((glDepthRangedNV
= (PFNGLDEPTHRANGEDNVPROC
)glewGetProcAddress((const GLubyte
*)"glDepthRangedNV")) == NULL
) || r
;
6096 #endif /* GL_NV_depth_buffer_float */
6098 #ifdef GL_NV_depth_clamp
6100 #endif /* GL_NV_depth_clamp */
6102 #ifdef GL_NV_depth_range_unclamped
6104 #endif /* GL_NV_depth_range_unclamped */
6106 #ifdef GL_NV_evaluators
6108 static GLboolean
_glewInit_GL_NV_evaluators (GLEW_CONTEXT_ARG_DEF_INIT
)
6110 GLboolean r
= GL_FALSE
;
6112 r
= ((glEvalMapsNV
= (PFNGLEVALMAPSNVPROC
)glewGetProcAddress((const GLubyte
*)"glEvalMapsNV")) == NULL
) || r
;
6113 r
= ((glGetMapAttribParameterfvNV
= (PFNGLGETMAPATTRIBPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMapAttribParameterfvNV")) == NULL
) || r
;
6114 r
= ((glGetMapAttribParameterivNV
= (PFNGLGETMAPATTRIBPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMapAttribParameterivNV")) == NULL
) || r
;
6115 r
= ((glGetMapControlPointsNV
= (PFNGLGETMAPCONTROLPOINTSNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMapControlPointsNV")) == NULL
) || r
;
6116 r
= ((glGetMapParameterfvNV
= (PFNGLGETMAPPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMapParameterfvNV")) == NULL
) || r
;
6117 r
= ((glGetMapParameterivNV
= (PFNGLGETMAPPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMapParameterivNV")) == NULL
) || r
;
6118 r
= ((glMapControlPointsNV
= (PFNGLMAPCONTROLPOINTSNVPROC
)glewGetProcAddress((const GLubyte
*)"glMapControlPointsNV")) == NULL
) || r
;
6119 r
= ((glMapParameterfvNV
= (PFNGLMAPPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glMapParameterfvNV")) == NULL
) || r
;
6120 r
= ((glMapParameterivNV
= (PFNGLMAPPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glMapParameterivNV")) == NULL
) || r
;
6125 #endif /* GL_NV_evaluators */
6127 #ifdef GL_NV_explicit_multisample
6129 static GLboolean
_glewInit_GL_NV_explicit_multisample (GLEW_CONTEXT_ARG_DEF_INIT
)
6131 GLboolean r
= GL_FALSE
;
6133 r
= ((glGetMultisamplefvNV
= (PFNGLGETMULTISAMPLEFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultisamplefvNV")) == NULL
) || r
;
6134 r
= ((glSampleMaskIndexedNV
= (PFNGLSAMPLEMASKINDEXEDNVPROC
)glewGetProcAddress((const GLubyte
*)"glSampleMaskIndexedNV")) == NULL
) || r
;
6135 r
= ((glTexRenderbufferNV
= (PFNGLTEXRENDERBUFFERNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexRenderbufferNV")) == NULL
) || r
;
6140 #endif /* GL_NV_explicit_multisample */
6144 static GLboolean
_glewInit_GL_NV_fence (GLEW_CONTEXT_ARG_DEF_INIT
)
6146 GLboolean r
= GL_FALSE
;
6148 r
= ((glDeleteFencesNV
= (PFNGLDELETEFENCESNVPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteFencesNV")) == NULL
) || r
;
6149 r
= ((glFinishFenceNV
= (PFNGLFINISHFENCENVPROC
)glewGetProcAddress((const GLubyte
*)"glFinishFenceNV")) == NULL
) || r
;
6150 r
= ((glGenFencesNV
= (PFNGLGENFENCESNVPROC
)glewGetProcAddress((const GLubyte
*)"glGenFencesNV")) == NULL
) || r
;
6151 r
= ((glGetFenceivNV
= (PFNGLGETFENCEIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetFenceivNV")) == NULL
) || r
;
6152 r
= ((glIsFenceNV
= (PFNGLISFENCENVPROC
)glewGetProcAddress((const GLubyte
*)"glIsFenceNV")) == NULL
) || r
;
6153 r
= ((glSetFenceNV
= (PFNGLSETFENCENVPROC
)glewGetProcAddress((const GLubyte
*)"glSetFenceNV")) == NULL
) || r
;
6154 r
= ((glTestFenceNV
= (PFNGLTESTFENCENVPROC
)glewGetProcAddress((const GLubyte
*)"glTestFenceNV")) == NULL
) || r
;
6159 #endif /* GL_NV_fence */
6161 #ifdef GL_NV_float_buffer
6163 #endif /* GL_NV_float_buffer */
6165 #ifdef GL_NV_fog_distance
6167 #endif /* GL_NV_fog_distance */
6169 #ifdef GL_NV_fragment_program
6171 static GLboolean
_glewInit_GL_NV_fragment_program (GLEW_CONTEXT_ARG_DEF_INIT
)
6173 GLboolean r
= GL_FALSE
;
6175 r
= ((glGetProgramNamedParameterdvNV
= (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramNamedParameterdvNV")) == NULL
) || r
;
6176 r
= ((glGetProgramNamedParameterfvNV
= (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramNamedParameterfvNV")) == NULL
) || r
;
6177 r
= ((glProgramNamedParameter4dNV
= (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramNamedParameter4dNV")) == NULL
) || r
;
6178 r
= ((glProgramNamedParameter4dvNV
= (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramNamedParameter4dvNV")) == NULL
) || r
;
6179 r
= ((glProgramNamedParameter4fNV
= (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramNamedParameter4fNV")) == NULL
) || r
;
6180 r
= ((glProgramNamedParameter4fvNV
= (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramNamedParameter4fvNV")) == NULL
) || r
;
6185 #endif /* GL_NV_fragment_program */
6187 #ifdef GL_NV_fragment_program2
6189 #endif /* GL_NV_fragment_program2 */
6191 #ifdef GL_NV_fragment_program4
6193 #endif /* GL_NV_fragment_program4 */
6195 #ifdef GL_NV_fragment_program_option
6197 #endif /* GL_NV_fragment_program_option */
6199 #ifdef GL_NV_framebuffer_multisample_coverage
6201 static GLboolean
_glewInit_GL_NV_framebuffer_multisample_coverage (GLEW_CONTEXT_ARG_DEF_INIT
)
6203 GLboolean r
= GL_FALSE
;
6205 r
= ((glRenderbufferStorageMultisampleCoverageNV
= (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC
)glewGetProcAddress((const GLubyte
*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL
) || r
;
6210 #endif /* GL_NV_framebuffer_multisample_coverage */
6212 #ifdef GL_NV_geometry_program4
6214 static GLboolean
_glewInit_GL_NV_geometry_program4 (GLEW_CONTEXT_ARG_DEF_INIT
)
6216 GLboolean r
= GL_FALSE
;
6218 r
= ((glProgramVertexLimitNV
= (PFNGLPROGRAMVERTEXLIMITNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramVertexLimitNV")) == NULL
) || r
;
6223 #endif /* GL_NV_geometry_program4 */
6225 #ifdef GL_NV_geometry_shader4
6227 #endif /* GL_NV_geometry_shader4 */
6229 #ifdef GL_NV_gpu_program4
6231 static GLboolean
_glewInit_GL_NV_gpu_program4 (GLEW_CONTEXT_ARG_DEF_INIT
)
6233 GLboolean r
= GL_FALSE
;
6235 r
= ((glProgramEnvParameterI4iNV
= (PFNGLPROGRAMENVPARAMETERI4INVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameterI4iNV")) == NULL
) || r
;
6236 r
= ((glProgramEnvParameterI4ivNV
= (PFNGLPROGRAMENVPARAMETERI4IVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameterI4ivNV")) == NULL
) || r
;
6237 r
= ((glProgramEnvParameterI4uiNV
= (PFNGLPROGRAMENVPARAMETERI4UINVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameterI4uiNV")) == NULL
) || r
;
6238 r
= ((glProgramEnvParameterI4uivNV
= (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameterI4uivNV")) == NULL
) || r
;
6239 r
= ((glProgramEnvParametersI4ivNV
= (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParametersI4ivNV")) == NULL
) || r
;
6240 r
= ((glProgramEnvParametersI4uivNV
= (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParametersI4uivNV")) == NULL
) || r
;
6241 r
= ((glProgramLocalParameterI4iNV
= (PFNGLPROGRAMLOCALPARAMETERI4INVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameterI4iNV")) == NULL
) || r
;
6242 r
= ((glProgramLocalParameterI4ivNV
= (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameterI4ivNV")) == NULL
) || r
;
6243 r
= ((glProgramLocalParameterI4uiNV
= (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameterI4uiNV")) == NULL
) || r
;
6244 r
= ((glProgramLocalParameterI4uivNV
= (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameterI4uivNV")) == NULL
) || r
;
6245 r
= ((glProgramLocalParametersI4ivNV
= (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParametersI4ivNV")) == NULL
) || r
;
6246 r
= ((glProgramLocalParametersI4uivNV
= (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParametersI4uivNV")) == NULL
) || r
;
6251 #endif /* GL_NV_gpu_program4 */
6253 #ifdef GL_NV_gpu_program5
6255 #endif /* GL_NV_gpu_program5 */
6257 #ifdef GL_NV_gpu_program_fp64
6259 #endif /* GL_NV_gpu_program_fp64 */
6261 #ifdef GL_NV_gpu_shader5
6263 static GLboolean
_glewInit_GL_NV_gpu_shader5 (GLEW_CONTEXT_ARG_DEF_INIT
)
6265 GLboolean r
= GL_FALSE
;
6267 r
= ((glGetUniformi64vNV
= (PFNGLGETUNIFORMI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformi64vNV")) == NULL
) || r
;
6268 r
= ((glGetUniformui64vNV
= (PFNGLGETUNIFORMUI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformui64vNV")) == NULL
) || r
;
6269 r
= ((glProgramUniform1i64NV
= (PFNGLPROGRAMUNIFORM1I64NVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1i64NV")) == NULL
) || r
;
6270 r
= ((glProgramUniform1i64vNV
= (PFNGLPROGRAMUNIFORM1I64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1i64vNV")) == NULL
) || r
;
6271 r
= ((glProgramUniform1ui64NV
= (PFNGLPROGRAMUNIFORM1UI64NVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1ui64NV")) == NULL
) || r
;
6272 r
= ((glProgramUniform1ui64vNV
= (PFNGLPROGRAMUNIFORM1UI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1ui64vNV")) == NULL
) || r
;
6273 r
= ((glProgramUniform2i64NV
= (PFNGLPROGRAMUNIFORM2I64NVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2i64NV")) == NULL
) || r
;
6274 r
= ((glProgramUniform2i64vNV
= (PFNGLPROGRAMUNIFORM2I64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2i64vNV")) == NULL
) || r
;
6275 r
= ((glProgramUniform2ui64NV
= (PFNGLPROGRAMUNIFORM2UI64NVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2ui64NV")) == NULL
) || r
;
6276 r
= ((glProgramUniform2ui64vNV
= (PFNGLPROGRAMUNIFORM2UI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2ui64vNV")) == NULL
) || r
;
6277 r
= ((glProgramUniform3i64NV
= (PFNGLPROGRAMUNIFORM3I64NVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3i64NV")) == NULL
) || r
;
6278 r
= ((glProgramUniform3i64vNV
= (PFNGLPROGRAMUNIFORM3I64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3i64vNV")) == NULL
) || r
;
6279 r
= ((glProgramUniform3ui64NV
= (PFNGLPROGRAMUNIFORM3UI64NVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3ui64NV")) == NULL
) || r
;
6280 r
= ((glProgramUniform3ui64vNV
= (PFNGLPROGRAMUNIFORM3UI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3ui64vNV")) == NULL
) || r
;
6281 r
= ((glProgramUniform4i64NV
= (PFNGLPROGRAMUNIFORM4I64NVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4i64NV")) == NULL
) || r
;
6282 r
= ((glProgramUniform4i64vNV
= (PFNGLPROGRAMUNIFORM4I64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4i64vNV")) == NULL
) || r
;
6283 r
= ((glProgramUniform4ui64NV
= (PFNGLPROGRAMUNIFORM4UI64NVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4ui64NV")) == NULL
) || r
;
6284 r
= ((glProgramUniform4ui64vNV
= (PFNGLPROGRAMUNIFORM4UI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4ui64vNV")) == NULL
) || r
;
6285 r
= ((glUniform1i64NV
= (PFNGLUNIFORM1I64NVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1i64NV")) == NULL
) || r
;
6286 r
= ((glUniform1i64vNV
= (PFNGLUNIFORM1I64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1i64vNV")) == NULL
) || r
;
6287 r
= ((glUniform1ui64NV
= (PFNGLUNIFORM1UI64NVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1ui64NV")) == NULL
) || r
;
6288 r
= ((glUniform1ui64vNV
= (PFNGLUNIFORM1UI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1ui64vNV")) == NULL
) || r
;
6289 r
= ((glUniform2i64NV
= (PFNGLUNIFORM2I64NVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2i64NV")) == NULL
) || r
;
6290 r
= ((glUniform2i64vNV
= (PFNGLUNIFORM2I64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2i64vNV")) == NULL
) || r
;
6291 r
= ((glUniform2ui64NV
= (PFNGLUNIFORM2UI64NVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2ui64NV")) == NULL
) || r
;
6292 r
= ((glUniform2ui64vNV
= (PFNGLUNIFORM2UI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2ui64vNV")) == NULL
) || r
;
6293 r
= ((glUniform3i64NV
= (PFNGLUNIFORM3I64NVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3i64NV")) == NULL
) || r
;
6294 r
= ((glUniform3i64vNV
= (PFNGLUNIFORM3I64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3i64vNV")) == NULL
) || r
;
6295 r
= ((glUniform3ui64NV
= (PFNGLUNIFORM3UI64NVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3ui64NV")) == NULL
) || r
;
6296 r
= ((glUniform3ui64vNV
= (PFNGLUNIFORM3UI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3ui64vNV")) == NULL
) || r
;
6297 r
= ((glUniform4i64NV
= (PFNGLUNIFORM4I64NVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4i64NV")) == NULL
) || r
;
6298 r
= ((glUniform4i64vNV
= (PFNGLUNIFORM4I64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4i64vNV")) == NULL
) || r
;
6299 r
= ((glUniform4ui64NV
= (PFNGLUNIFORM4UI64NVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4ui64NV")) == NULL
) || r
;
6300 r
= ((glUniform4ui64vNV
= (PFNGLUNIFORM4UI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4ui64vNV")) == NULL
) || r
;
6305 #endif /* GL_NV_gpu_shader5 */
6307 #ifdef GL_NV_half_float
6309 static GLboolean
_glewInit_GL_NV_half_float (GLEW_CONTEXT_ARG_DEF_INIT
)
6311 GLboolean r
= GL_FALSE
;
6313 r
= ((glColor3hNV
= (PFNGLCOLOR3HNVPROC
)glewGetProcAddress((const GLubyte
*)"glColor3hNV")) == NULL
) || r
;
6314 r
= ((glColor3hvNV
= (PFNGLCOLOR3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glColor3hvNV")) == NULL
) || r
;
6315 r
= ((glColor4hNV
= (PFNGLCOLOR4HNVPROC
)glewGetProcAddress((const GLubyte
*)"glColor4hNV")) == NULL
) || r
;
6316 r
= ((glColor4hvNV
= (PFNGLCOLOR4HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glColor4hvNV")) == NULL
) || r
;
6317 r
= ((glFogCoordhNV
= (PFNGLFOGCOORDHNVPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordhNV")) == NULL
) || r
;
6318 r
= ((glFogCoordhvNV
= (PFNGLFOGCOORDHVNVPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordhvNV")) == NULL
) || r
;
6319 r
= ((glMultiTexCoord1hNV
= (PFNGLMULTITEXCOORD1HNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1hNV")) == NULL
) || r
;
6320 r
= ((glMultiTexCoord1hvNV
= (PFNGLMULTITEXCOORD1HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1hvNV")) == NULL
) || r
;
6321 r
= ((glMultiTexCoord2hNV
= (PFNGLMULTITEXCOORD2HNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2hNV")) == NULL
) || r
;
6322 r
= ((glMultiTexCoord2hvNV
= (PFNGLMULTITEXCOORD2HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2hvNV")) == NULL
) || r
;
6323 r
= ((glMultiTexCoord3hNV
= (PFNGLMULTITEXCOORD3HNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3hNV")) == NULL
) || r
;
6324 r
= ((glMultiTexCoord3hvNV
= (PFNGLMULTITEXCOORD3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3hvNV")) == NULL
) || r
;
6325 r
= ((glMultiTexCoord4hNV
= (PFNGLMULTITEXCOORD4HNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4hNV")) == NULL
) || r
;
6326 r
= ((glMultiTexCoord4hvNV
= (PFNGLMULTITEXCOORD4HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4hvNV")) == NULL
) || r
;
6327 r
= ((glNormal3hNV
= (PFNGLNORMAL3HNVPROC
)glewGetProcAddress((const GLubyte
*)"glNormal3hNV")) == NULL
) || r
;
6328 r
= ((glNormal3hvNV
= (PFNGLNORMAL3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glNormal3hvNV")) == NULL
) || r
;
6329 r
= ((glSecondaryColor3hNV
= (PFNGLSECONDARYCOLOR3HNVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3hNV")) == NULL
) || r
;
6330 r
= ((glSecondaryColor3hvNV
= (PFNGLSECONDARYCOLOR3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3hvNV")) == NULL
) || r
;
6331 r
= ((glTexCoord1hNV
= (PFNGLTEXCOORD1HNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord1hNV")) == NULL
) || r
;
6332 r
= ((glTexCoord1hvNV
= (PFNGLTEXCOORD1HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord1hvNV")) == NULL
) || r
;
6333 r
= ((glTexCoord2hNV
= (PFNGLTEXCOORD2HNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2hNV")) == NULL
) || r
;
6334 r
= ((glTexCoord2hvNV
= (PFNGLTEXCOORD2HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2hvNV")) == NULL
) || r
;
6335 r
= ((glTexCoord3hNV
= (PFNGLTEXCOORD3HNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord3hNV")) == NULL
) || r
;
6336 r
= ((glTexCoord3hvNV
= (PFNGLTEXCOORD3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord3hvNV")) == NULL
) || r
;
6337 r
= ((glTexCoord4hNV
= (PFNGLTEXCOORD4HNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord4hNV")) == NULL
) || r
;
6338 r
= ((glTexCoord4hvNV
= (PFNGLTEXCOORD4HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord4hvNV")) == NULL
) || r
;
6339 r
= ((glVertex2hNV
= (PFNGLVERTEX2HNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertex2hNV")) == NULL
) || r
;
6340 r
= ((glVertex2hvNV
= (PFNGLVERTEX2HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertex2hvNV")) == NULL
) || r
;
6341 r
= ((glVertex3hNV
= (PFNGLVERTEX3HNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertex3hNV")) == NULL
) || r
;
6342 r
= ((glVertex3hvNV
= (PFNGLVERTEX3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertex3hvNV")) == NULL
) || r
;
6343 r
= ((glVertex4hNV
= (PFNGLVERTEX4HNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertex4hNV")) == NULL
) || r
;
6344 r
= ((glVertex4hvNV
= (PFNGLVERTEX4HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertex4hvNV")) == NULL
) || r
;
6345 r
= ((glVertexAttrib1hNV
= (PFNGLVERTEXATTRIB1HNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1hNV")) == NULL
) || r
;
6346 r
= ((glVertexAttrib1hvNV
= (PFNGLVERTEXATTRIB1HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1hvNV")) == NULL
) || r
;
6347 r
= ((glVertexAttrib2hNV
= (PFNGLVERTEXATTRIB2HNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2hNV")) == NULL
) || r
;
6348 r
= ((glVertexAttrib2hvNV
= (PFNGLVERTEXATTRIB2HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2hvNV")) == NULL
) || r
;
6349 r
= ((glVertexAttrib3hNV
= (PFNGLVERTEXATTRIB3HNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3hNV")) == NULL
) || r
;
6350 r
= ((glVertexAttrib3hvNV
= (PFNGLVERTEXATTRIB3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3hvNV")) == NULL
) || r
;
6351 r
= ((glVertexAttrib4hNV
= (PFNGLVERTEXATTRIB4HNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4hNV")) == NULL
) || r
;
6352 r
= ((glVertexAttrib4hvNV
= (PFNGLVERTEXATTRIB4HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4hvNV")) == NULL
) || r
;
6353 r
= ((glVertexAttribs1hvNV
= (PFNGLVERTEXATTRIBS1HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs1hvNV")) == NULL
) || r
;
6354 r
= ((glVertexAttribs2hvNV
= (PFNGLVERTEXATTRIBS2HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs2hvNV")) == NULL
) || r
;
6355 r
= ((glVertexAttribs3hvNV
= (PFNGLVERTEXATTRIBS3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs3hvNV")) == NULL
) || r
;
6356 r
= ((glVertexAttribs4hvNV
= (PFNGLVERTEXATTRIBS4HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs4hvNV")) == NULL
) || r
;
6357 r
= ((glVertexWeighthNV
= (PFNGLVERTEXWEIGHTHNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexWeighthNV")) == NULL
) || r
;
6358 r
= ((glVertexWeighthvNV
= (PFNGLVERTEXWEIGHTHVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexWeighthvNV")) == NULL
) || r
;
6363 #endif /* GL_NV_half_float */
6365 #ifdef GL_NV_light_max_exponent
6367 #endif /* GL_NV_light_max_exponent */
6369 #ifdef GL_NV_multisample_filter_hint
6371 #endif /* GL_NV_multisample_filter_hint */
6373 #ifdef GL_NV_occlusion_query
6375 static GLboolean
_glewInit_GL_NV_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT
)
6377 GLboolean r
= GL_FALSE
;
6379 r
= ((glBeginOcclusionQueryNV
= (PFNGLBEGINOCCLUSIONQUERYNVPROC
)glewGetProcAddress((const GLubyte
*)"glBeginOcclusionQueryNV")) == NULL
) || r
;
6380 r
= ((glDeleteOcclusionQueriesNV
= (PFNGLDELETEOCCLUSIONQUERIESNVPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteOcclusionQueriesNV")) == NULL
) || r
;
6381 r
= ((glEndOcclusionQueryNV
= (PFNGLENDOCCLUSIONQUERYNVPROC
)glewGetProcAddress((const GLubyte
*)"glEndOcclusionQueryNV")) == NULL
) || r
;
6382 r
= ((glGenOcclusionQueriesNV
= (PFNGLGENOCCLUSIONQUERIESNVPROC
)glewGetProcAddress((const GLubyte
*)"glGenOcclusionQueriesNV")) == NULL
) || r
;
6383 r
= ((glGetOcclusionQueryivNV
= (PFNGLGETOCCLUSIONQUERYIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetOcclusionQueryivNV")) == NULL
) || r
;
6384 r
= ((glGetOcclusionQueryuivNV
= (PFNGLGETOCCLUSIONQUERYUIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetOcclusionQueryuivNV")) == NULL
) || r
;
6385 r
= ((glIsOcclusionQueryNV
= (PFNGLISOCCLUSIONQUERYNVPROC
)glewGetProcAddress((const GLubyte
*)"glIsOcclusionQueryNV")) == NULL
) || r
;
6390 #endif /* GL_NV_occlusion_query */
6392 #ifdef GL_NV_packed_depth_stencil
6394 #endif /* GL_NV_packed_depth_stencil */
6396 #ifdef GL_NV_parameter_buffer_object
6398 static GLboolean
_glewInit_GL_NV_parameter_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT
)
6400 GLboolean r
= GL_FALSE
;
6402 r
= ((glProgramBufferParametersIivNV
= (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramBufferParametersIivNV")) == NULL
) || r
;
6403 r
= ((glProgramBufferParametersIuivNV
= (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramBufferParametersIuivNV")) == NULL
) || r
;
6404 r
= ((glProgramBufferParametersfvNV
= (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramBufferParametersfvNV")) == NULL
) || r
;
6409 #endif /* GL_NV_parameter_buffer_object */
6411 #ifdef GL_NV_parameter_buffer_object2
6413 #endif /* GL_NV_parameter_buffer_object2 */
6415 #ifdef GL_NV_pixel_data_range
6417 static GLboolean
_glewInit_GL_NV_pixel_data_range (GLEW_CONTEXT_ARG_DEF_INIT
)
6419 GLboolean r
= GL_FALSE
;
6421 r
= ((glFlushPixelDataRangeNV
= (PFNGLFLUSHPIXELDATARANGENVPROC
)glewGetProcAddress((const GLubyte
*)"glFlushPixelDataRangeNV")) == NULL
) || r
;
6422 r
= ((glPixelDataRangeNV
= (PFNGLPIXELDATARANGENVPROC
)glewGetProcAddress((const GLubyte
*)"glPixelDataRangeNV")) == NULL
) || r
;
6427 #endif /* GL_NV_pixel_data_range */
6429 #ifdef GL_NV_point_sprite
6431 static GLboolean
_glewInit_GL_NV_point_sprite (GLEW_CONTEXT_ARG_DEF_INIT
)
6433 GLboolean r
= GL_FALSE
;
6435 r
= ((glPointParameteriNV
= (PFNGLPOINTPARAMETERINVPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameteriNV")) == NULL
) || r
;
6436 r
= ((glPointParameterivNV
= (PFNGLPOINTPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameterivNV")) == NULL
) || r
;
6441 #endif /* GL_NV_point_sprite */
6443 #ifdef GL_NV_present_video
6445 static GLboolean
_glewInit_GL_NV_present_video (GLEW_CONTEXT_ARG_DEF_INIT
)
6447 GLboolean r
= GL_FALSE
;
6449 r
= ((glGetVideoi64vNV
= (PFNGLGETVIDEOI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVideoi64vNV")) == NULL
) || r
;
6450 r
= ((glGetVideoivNV
= (PFNGLGETVIDEOIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVideoivNV")) == NULL
) || r
;
6451 r
= ((glGetVideoui64vNV
= (PFNGLGETVIDEOUI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVideoui64vNV")) == NULL
) || r
;
6452 r
= ((glGetVideouivNV
= (PFNGLGETVIDEOUIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVideouivNV")) == NULL
) || r
;
6453 r
= ((glPresentFrameDualFillNV
= (PFNGLPRESENTFRAMEDUALFILLNVPROC
)glewGetProcAddress((const GLubyte
*)"glPresentFrameDualFillNV")) == NULL
) || r
;
6454 r
= ((glPresentFrameKeyedNV
= (PFNGLPRESENTFRAMEKEYEDNVPROC
)glewGetProcAddress((const GLubyte
*)"glPresentFrameKeyedNV")) == NULL
) || r
;
6459 #endif /* GL_NV_present_video */
6461 #ifdef GL_NV_primitive_restart
6463 static GLboolean
_glewInit_GL_NV_primitive_restart (GLEW_CONTEXT_ARG_DEF_INIT
)
6465 GLboolean r
= GL_FALSE
;
6467 r
= ((glPrimitiveRestartIndexNV
= (PFNGLPRIMITIVERESTARTINDEXNVPROC
)glewGetProcAddress((const GLubyte
*)"glPrimitiveRestartIndexNV")) == NULL
) || r
;
6468 r
= ((glPrimitiveRestartNV
= (PFNGLPRIMITIVERESTARTNVPROC
)glewGetProcAddress((const GLubyte
*)"glPrimitiveRestartNV")) == NULL
) || r
;
6473 #endif /* GL_NV_primitive_restart */
6475 #ifdef GL_NV_register_combiners
6477 static GLboolean
_glewInit_GL_NV_register_combiners (GLEW_CONTEXT_ARG_DEF_INIT
)
6479 GLboolean r
= GL_FALSE
;
6481 r
= ((glCombinerInputNV
= (PFNGLCOMBINERINPUTNVPROC
)glewGetProcAddress((const GLubyte
*)"glCombinerInputNV")) == NULL
) || r
;
6482 r
= ((glCombinerOutputNV
= (PFNGLCOMBINEROUTPUTNVPROC
)glewGetProcAddress((const GLubyte
*)"glCombinerOutputNV")) == NULL
) || r
;
6483 r
= ((glCombinerParameterfNV
= (PFNGLCOMBINERPARAMETERFNVPROC
)glewGetProcAddress((const GLubyte
*)"glCombinerParameterfNV")) == NULL
) || r
;
6484 r
= ((glCombinerParameterfvNV
= (PFNGLCOMBINERPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glCombinerParameterfvNV")) == NULL
) || r
;
6485 r
= ((glCombinerParameteriNV
= (PFNGLCOMBINERPARAMETERINVPROC
)glewGetProcAddress((const GLubyte
*)"glCombinerParameteriNV")) == NULL
) || r
;
6486 r
= ((glCombinerParameterivNV
= (PFNGLCOMBINERPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glCombinerParameterivNV")) == NULL
) || r
;
6487 r
= ((glFinalCombinerInputNV
= (PFNGLFINALCOMBINERINPUTNVPROC
)glewGetProcAddress((const GLubyte
*)"glFinalCombinerInputNV")) == NULL
) || r
;
6488 r
= ((glGetCombinerInputParameterfvNV
= (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetCombinerInputParameterfvNV")) == NULL
) || r
;
6489 r
= ((glGetCombinerInputParameterivNV
= (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetCombinerInputParameterivNV")) == NULL
) || r
;
6490 r
= ((glGetCombinerOutputParameterfvNV
= (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetCombinerOutputParameterfvNV")) == NULL
) || r
;
6491 r
= ((glGetCombinerOutputParameterivNV
= (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetCombinerOutputParameterivNV")) == NULL
) || r
;
6492 r
= ((glGetFinalCombinerInputParameterfvNV
= (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetFinalCombinerInputParameterfvNV")) == NULL
) || r
;
6493 r
= ((glGetFinalCombinerInputParameterivNV
= (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetFinalCombinerInputParameterivNV")) == NULL
) || r
;
6498 #endif /* GL_NV_register_combiners */
6500 #ifdef GL_NV_register_combiners2
6502 static GLboolean
_glewInit_GL_NV_register_combiners2 (GLEW_CONTEXT_ARG_DEF_INIT
)
6504 GLboolean r
= GL_FALSE
;
6506 r
= ((glCombinerStageParameterfvNV
= (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glCombinerStageParameterfvNV")) == NULL
) || r
;
6507 r
= ((glGetCombinerStageParameterfvNV
= (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetCombinerStageParameterfvNV")) == NULL
) || r
;
6512 #endif /* GL_NV_register_combiners2 */
6514 #ifdef GL_NV_shader_buffer_load
6516 static GLboolean
_glewInit_GL_NV_shader_buffer_load (GLEW_CONTEXT_ARG_DEF_INIT
)
6518 GLboolean r
= GL_FALSE
;
6520 r
= ((glGetBufferParameterui64vNV
= (PFNGLGETBUFFERPARAMETERUI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferParameterui64vNV")) == NULL
) || r
;
6521 r
= ((glGetIntegerui64vNV
= (PFNGLGETINTEGERUI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetIntegerui64vNV")) == NULL
) || r
;
6522 r
= ((glGetNamedBufferParameterui64vNV
= (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedBufferParameterui64vNV")) == NULL
) || r
;
6523 r
= ((glIsBufferResidentNV
= (PFNGLISBUFFERRESIDENTNVPROC
)glewGetProcAddress((const GLubyte
*)"glIsBufferResidentNV")) == NULL
) || r
;
6524 r
= ((glIsNamedBufferResidentNV
= (PFNGLISNAMEDBUFFERRESIDENTNVPROC
)glewGetProcAddress((const GLubyte
*)"glIsNamedBufferResidentNV")) == NULL
) || r
;
6525 r
= ((glMakeBufferNonResidentNV
= (PFNGLMAKEBUFFERNONRESIDENTNVPROC
)glewGetProcAddress((const GLubyte
*)"glMakeBufferNonResidentNV")) == NULL
) || r
;
6526 r
= ((glMakeBufferResidentNV
= (PFNGLMAKEBUFFERRESIDENTNVPROC
)glewGetProcAddress((const GLubyte
*)"glMakeBufferResidentNV")) == NULL
) || r
;
6527 r
= ((glMakeNamedBufferNonResidentNV
= (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC
)glewGetProcAddress((const GLubyte
*)"glMakeNamedBufferNonResidentNV")) == NULL
) || r
;
6528 r
= ((glMakeNamedBufferResidentNV
= (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC
)glewGetProcAddress((const GLubyte
*)"glMakeNamedBufferResidentNV")) == NULL
) || r
;
6529 r
= ((glProgramUniformui64NV
= (PFNGLPROGRAMUNIFORMUI64NVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformui64NV")) == NULL
) || r
;
6530 r
= ((glProgramUniformui64vNV
= (PFNGLPROGRAMUNIFORMUI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformui64vNV")) == NULL
) || r
;
6531 r
= ((glUniformui64NV
= (PFNGLUNIFORMUI64NVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformui64NV")) == NULL
) || r
;
6532 r
= ((glUniformui64vNV
= (PFNGLUNIFORMUI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformui64vNV")) == NULL
) || r
;
6537 #endif /* GL_NV_shader_buffer_load */
6539 #ifdef GL_NV_tessellation_program5
6541 #endif /* GL_NV_tessellation_program5 */
6543 #ifdef GL_NV_texgen_emboss
6545 #endif /* GL_NV_texgen_emboss */
6547 #ifdef GL_NV_texgen_reflection
6549 #endif /* GL_NV_texgen_reflection */
6551 #ifdef GL_NV_texture_barrier
6553 static GLboolean
_glewInit_GL_NV_texture_barrier (GLEW_CONTEXT_ARG_DEF_INIT
)
6555 GLboolean r
= GL_FALSE
;
6557 r
= ((glTextureBarrierNV
= (PFNGLTEXTUREBARRIERNVPROC
)glewGetProcAddress((const GLubyte
*)"glTextureBarrierNV")) == NULL
) || r
;
6562 #endif /* GL_NV_texture_barrier */
6564 #ifdef GL_NV_texture_compression_vtc
6566 #endif /* GL_NV_texture_compression_vtc */
6568 #ifdef GL_NV_texture_env_combine4
6570 #endif /* GL_NV_texture_env_combine4 */
6572 #ifdef GL_NV_texture_expand_normal
6574 #endif /* GL_NV_texture_expand_normal */
6576 #ifdef GL_NV_texture_rectangle
6578 #endif /* GL_NV_texture_rectangle */
6580 #ifdef GL_NV_texture_shader
6582 #endif /* GL_NV_texture_shader */
6584 #ifdef GL_NV_texture_shader2
6586 #endif /* GL_NV_texture_shader2 */
6588 #ifdef GL_NV_texture_shader3
6590 #endif /* GL_NV_texture_shader3 */
6592 #ifdef GL_NV_transform_feedback
6594 static GLboolean
_glewInit_GL_NV_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT
)
6596 GLboolean r
= GL_FALSE
;
6598 r
= ((glActiveVaryingNV
= (PFNGLACTIVEVARYINGNVPROC
)glewGetProcAddress((const GLubyte
*)"glActiveVaryingNV")) == NULL
) || r
;
6599 r
= ((glBeginTransformFeedbackNV
= (PFNGLBEGINTRANSFORMFEEDBACKNVPROC
)glewGetProcAddress((const GLubyte
*)"glBeginTransformFeedbackNV")) == NULL
) || r
;
6600 r
= ((glBindBufferBaseNV
= (PFNGLBINDBUFFERBASENVPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferBaseNV")) == NULL
) || r
;
6601 r
= ((glBindBufferOffsetNV
= (PFNGLBINDBUFFEROFFSETNVPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferOffsetNV")) == NULL
) || r
;
6602 r
= ((glBindBufferRangeNV
= (PFNGLBINDBUFFERRANGENVPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferRangeNV")) == NULL
) || r
;
6603 r
= ((glEndTransformFeedbackNV
= (PFNGLENDTRANSFORMFEEDBACKNVPROC
)glewGetProcAddress((const GLubyte
*)"glEndTransformFeedbackNV")) == NULL
) || r
;
6604 r
= ((glGetActiveVaryingNV
= (PFNGLGETACTIVEVARYINGNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveVaryingNV")) == NULL
) || r
;
6605 r
= ((glGetTransformFeedbackVaryingNV
= (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetTransformFeedbackVaryingNV")) == NULL
) || r
;
6606 r
= ((glGetVaryingLocationNV
= (PFNGLGETVARYINGLOCATIONNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVaryingLocationNV")) == NULL
) || r
;
6607 r
= ((glTransformFeedbackAttribsNV
= (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC
)glewGetProcAddress((const GLubyte
*)"glTransformFeedbackAttribsNV")) == NULL
) || r
;
6608 r
= ((glTransformFeedbackVaryingsNV
= (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC
)glewGetProcAddress((const GLubyte
*)"glTransformFeedbackVaryingsNV")) == NULL
) || r
;
6613 #endif /* GL_NV_transform_feedback */
6615 #ifdef GL_NV_transform_feedback2
6617 static GLboolean
_glewInit_GL_NV_transform_feedback2 (GLEW_CONTEXT_ARG_DEF_INIT
)
6619 GLboolean r
= GL_FALSE
;
6621 r
= ((glBindTransformFeedbackNV
= (PFNGLBINDTRANSFORMFEEDBACKNVPROC
)glewGetProcAddress((const GLubyte
*)"glBindTransformFeedbackNV")) == NULL
) || r
;
6622 r
= ((glDeleteTransformFeedbacksNV
= (PFNGLDELETETRANSFORMFEEDBACKSNVPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteTransformFeedbacksNV")) == NULL
) || r
;
6623 r
= ((glDrawTransformFeedbackNV
= (PFNGLDRAWTRANSFORMFEEDBACKNVPROC
)glewGetProcAddress((const GLubyte
*)"glDrawTransformFeedbackNV")) == NULL
) || r
;
6624 r
= ((glGenTransformFeedbacksNV
= (PFNGLGENTRANSFORMFEEDBACKSNVPROC
)glewGetProcAddress((const GLubyte
*)"glGenTransformFeedbacksNV")) == NULL
) || r
;
6625 r
= ((glIsTransformFeedbackNV
= (PFNGLISTRANSFORMFEEDBACKNVPROC
)glewGetProcAddress((const GLubyte
*)"glIsTransformFeedbackNV")) == NULL
) || r
;
6626 r
= ((glPauseTransformFeedbackNV
= (PFNGLPAUSETRANSFORMFEEDBACKNVPROC
)glewGetProcAddress((const GLubyte
*)"glPauseTransformFeedbackNV")) == NULL
) || r
;
6627 r
= ((glResumeTransformFeedbackNV
= (PFNGLRESUMETRANSFORMFEEDBACKNVPROC
)glewGetProcAddress((const GLubyte
*)"glResumeTransformFeedbackNV")) == NULL
) || r
;
6632 #endif /* GL_NV_transform_feedback2 */
6634 #ifdef GL_NV_vertex_array_range
6636 static GLboolean
_glewInit_GL_NV_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT
)
6638 GLboolean r
= GL_FALSE
;
6640 r
= ((glFlushVertexArrayRangeNV
= (PFNGLFLUSHVERTEXARRAYRANGENVPROC
)glewGetProcAddress((const GLubyte
*)"glFlushVertexArrayRangeNV")) == NULL
) || r
;
6641 r
= ((glVertexArrayRangeNV
= (PFNGLVERTEXARRAYRANGENVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayRangeNV")) == NULL
) || r
;
6646 #endif /* GL_NV_vertex_array_range */
6648 #ifdef GL_NV_vertex_array_range2
6650 #endif /* GL_NV_vertex_array_range2 */
6652 #ifdef GL_NV_vertex_attrib_integer_64bit
6654 static GLboolean
_glewInit_GL_NV_vertex_attrib_integer_64bit (GLEW_CONTEXT_ARG_DEF_INIT
)
6656 GLboolean r
= GL_FALSE
;
6658 r
= ((glGetVertexAttribLi64vNV
= (PFNGLGETVERTEXATTRIBLI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribLi64vNV")) == NULL
) || r
;
6659 r
= ((glGetVertexAttribLui64vNV
= (PFNGLGETVERTEXATTRIBLUI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribLui64vNV")) == NULL
) || r
;
6660 r
= ((glVertexAttribL1i64NV
= (PFNGLVERTEXATTRIBL1I64NVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL1i64NV")) == NULL
) || r
;
6661 r
= ((glVertexAttribL1i64vNV
= (PFNGLVERTEXATTRIBL1I64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL1i64vNV")) == NULL
) || r
;
6662 r
= ((glVertexAttribL1ui64NV
= (PFNGLVERTEXATTRIBL1UI64NVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL1ui64NV")) == NULL
) || r
;
6663 r
= ((glVertexAttribL1ui64vNV
= (PFNGLVERTEXATTRIBL1UI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL1ui64vNV")) == NULL
) || r
;
6664 r
= ((glVertexAttribL2i64NV
= (PFNGLVERTEXATTRIBL2I64NVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL2i64NV")) == NULL
) || r
;
6665 r
= ((glVertexAttribL2i64vNV
= (PFNGLVERTEXATTRIBL2I64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL2i64vNV")) == NULL
) || r
;
6666 r
= ((glVertexAttribL2ui64NV
= (PFNGLVERTEXATTRIBL2UI64NVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL2ui64NV")) == NULL
) || r
;
6667 r
= ((glVertexAttribL2ui64vNV
= (PFNGLVERTEXATTRIBL2UI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL2ui64vNV")) == NULL
) || r
;
6668 r
= ((glVertexAttribL3i64NV
= (PFNGLVERTEXATTRIBL3I64NVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL3i64NV")) == NULL
) || r
;
6669 r
= ((glVertexAttribL3i64vNV
= (PFNGLVERTEXATTRIBL3I64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL3i64vNV")) == NULL
) || r
;
6670 r
= ((glVertexAttribL3ui64NV
= (PFNGLVERTEXATTRIBL3UI64NVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL3ui64NV")) == NULL
) || r
;
6671 r
= ((glVertexAttribL3ui64vNV
= (PFNGLVERTEXATTRIBL3UI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL3ui64vNV")) == NULL
) || r
;
6672 r
= ((glVertexAttribL4i64NV
= (PFNGLVERTEXATTRIBL4I64NVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL4i64NV")) == NULL
) || r
;
6673 r
= ((glVertexAttribL4i64vNV
= (PFNGLVERTEXATTRIBL4I64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL4i64vNV")) == NULL
) || r
;
6674 r
= ((glVertexAttribL4ui64NV
= (PFNGLVERTEXATTRIBL4UI64NVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL4ui64NV")) == NULL
) || r
;
6675 r
= ((glVertexAttribL4ui64vNV
= (PFNGLVERTEXATTRIBL4UI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribL4ui64vNV")) == NULL
) || r
;
6676 r
= ((glVertexAttribLFormatNV
= (PFNGLVERTEXATTRIBLFORMATNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribLFormatNV")) == NULL
) || r
;
6681 #endif /* GL_NV_vertex_attrib_integer_64bit */
6683 #ifdef GL_NV_vertex_buffer_unified_memory
6685 static GLboolean
_glewInit_GL_NV_vertex_buffer_unified_memory (GLEW_CONTEXT_ARG_DEF_INIT
)
6687 GLboolean r
= GL_FALSE
;
6689 r
= ((glBufferAddressRangeNV
= (PFNGLBUFFERADDRESSRANGENVPROC
)glewGetProcAddress((const GLubyte
*)"glBufferAddressRangeNV")) == NULL
) || r
;
6690 r
= ((glColorFormatNV
= (PFNGLCOLORFORMATNVPROC
)glewGetProcAddress((const GLubyte
*)"glColorFormatNV")) == NULL
) || r
;
6691 r
= ((glEdgeFlagFormatNV
= (PFNGLEDGEFLAGFORMATNVPROC
)glewGetProcAddress((const GLubyte
*)"glEdgeFlagFormatNV")) == NULL
) || r
;
6692 r
= ((glFogCoordFormatNV
= (PFNGLFOGCOORDFORMATNVPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordFormatNV")) == NULL
) || r
;
6693 r
= ((glGetIntegerui64i_vNV
= (PFNGLGETINTEGERUI64I_VNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetIntegerui64i_vNV")) == NULL
) || r
;
6694 r
= ((glIndexFormatNV
= (PFNGLINDEXFORMATNVPROC
)glewGetProcAddress((const GLubyte
*)"glIndexFormatNV")) == NULL
) || r
;
6695 r
= ((glNormalFormatNV
= (PFNGLNORMALFORMATNVPROC
)glewGetProcAddress((const GLubyte
*)"glNormalFormatNV")) == NULL
) || r
;
6696 r
= ((glSecondaryColorFormatNV
= (PFNGLSECONDARYCOLORFORMATNVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColorFormatNV")) == NULL
) || r
;
6697 r
= ((glTexCoordFormatNV
= (PFNGLTEXCOORDFORMATNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoordFormatNV")) == NULL
) || r
;
6698 r
= ((glVertexAttribFormatNV
= (PFNGLVERTEXATTRIBFORMATNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribFormatNV")) == NULL
) || r
;
6699 r
= ((glVertexAttribIFormatNV
= (PFNGLVERTEXATTRIBIFORMATNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribIFormatNV")) == NULL
) || r
;
6700 r
= ((glVertexFormatNV
= (PFNGLVERTEXFORMATNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexFormatNV")) == NULL
) || r
;
6705 #endif /* GL_NV_vertex_buffer_unified_memory */
6707 #ifdef GL_NV_vertex_program
6709 static GLboolean
_glewInit_GL_NV_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT
)
6711 GLboolean r
= GL_FALSE
;
6713 r
= ((glAreProgramsResidentNV
= (PFNGLAREPROGRAMSRESIDENTNVPROC
)glewGetProcAddress((const GLubyte
*)"glAreProgramsResidentNV")) == NULL
) || r
;
6714 r
= ((glBindProgramNV
= (PFNGLBINDPROGRAMNVPROC
)glewGetProcAddress((const GLubyte
*)"glBindProgramNV")) == NULL
) || r
;
6715 r
= ((glDeleteProgramsNV
= (PFNGLDELETEPROGRAMSNVPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteProgramsNV")) == NULL
) || r
;
6716 r
= ((glExecuteProgramNV
= (PFNGLEXECUTEPROGRAMNVPROC
)glewGetProcAddress((const GLubyte
*)"glExecuteProgramNV")) == NULL
) || r
;
6717 r
= ((glGenProgramsNV
= (PFNGLGENPROGRAMSNVPROC
)glewGetProcAddress((const GLubyte
*)"glGenProgramsNV")) == NULL
) || r
;
6718 r
= ((glGetProgramParameterdvNV
= (PFNGLGETPROGRAMPARAMETERDVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramParameterdvNV")) == NULL
) || r
;
6719 r
= ((glGetProgramParameterfvNV
= (PFNGLGETPROGRAMPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramParameterfvNV")) == NULL
) || r
;
6720 r
= ((glGetProgramStringNV
= (PFNGLGETPROGRAMSTRINGNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramStringNV")) == NULL
) || r
;
6721 r
= ((glGetProgramivNV
= (PFNGLGETPROGRAMIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramivNV")) == NULL
) || r
;
6722 r
= ((glGetTrackMatrixivNV
= (PFNGLGETTRACKMATRIXIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetTrackMatrixivNV")) == NULL
) || r
;
6723 r
= ((glGetVertexAttribPointervNV
= (PFNGLGETVERTEXATTRIBPOINTERVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribPointervNV")) == NULL
) || r
;
6724 r
= ((glGetVertexAttribdvNV
= (PFNGLGETVERTEXATTRIBDVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribdvNV")) == NULL
) || r
;
6725 r
= ((glGetVertexAttribfvNV
= (PFNGLGETVERTEXATTRIBFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribfvNV")) == NULL
) || r
;
6726 r
= ((glGetVertexAttribivNV
= (PFNGLGETVERTEXATTRIBIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribivNV")) == NULL
) || r
;
6727 r
= ((glIsProgramNV
= (PFNGLISPROGRAMNVPROC
)glewGetProcAddress((const GLubyte
*)"glIsProgramNV")) == NULL
) || r
;
6728 r
= ((glLoadProgramNV
= (PFNGLLOADPROGRAMNVPROC
)glewGetProcAddress((const GLubyte
*)"glLoadProgramNV")) == NULL
) || r
;
6729 r
= ((glProgramParameter4dNV
= (PFNGLPROGRAMPARAMETER4DNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameter4dNV")) == NULL
) || r
;
6730 r
= ((glProgramParameter4dvNV
= (PFNGLPROGRAMPARAMETER4DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameter4dvNV")) == NULL
) || r
;
6731 r
= ((glProgramParameter4fNV
= (PFNGLPROGRAMPARAMETER4FNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameter4fNV")) == NULL
) || r
;
6732 r
= ((glProgramParameter4fvNV
= (PFNGLPROGRAMPARAMETER4FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameter4fvNV")) == NULL
) || r
;
6733 r
= ((glProgramParameters4dvNV
= (PFNGLPROGRAMPARAMETERS4DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameters4dvNV")) == NULL
) || r
;
6734 r
= ((glProgramParameters4fvNV
= (PFNGLPROGRAMPARAMETERS4FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameters4fvNV")) == NULL
) || r
;
6735 r
= ((glRequestResidentProgramsNV
= (PFNGLREQUESTRESIDENTPROGRAMSNVPROC
)glewGetProcAddress((const GLubyte
*)"glRequestResidentProgramsNV")) == NULL
) || r
;
6736 r
= ((glTrackMatrixNV
= (PFNGLTRACKMATRIXNVPROC
)glewGetProcAddress((const GLubyte
*)"glTrackMatrixNV")) == NULL
) || r
;
6737 r
= ((glVertexAttrib1dNV
= (PFNGLVERTEXATTRIB1DNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1dNV")) == NULL
) || r
;
6738 r
= ((glVertexAttrib1dvNV
= (PFNGLVERTEXATTRIB1DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1dvNV")) == NULL
) || r
;
6739 r
= ((glVertexAttrib1fNV
= (PFNGLVERTEXATTRIB1FNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1fNV")) == NULL
) || r
;
6740 r
= ((glVertexAttrib1fvNV
= (PFNGLVERTEXATTRIB1FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1fvNV")) == NULL
) || r
;
6741 r
= ((glVertexAttrib1sNV
= (PFNGLVERTEXATTRIB1SNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1sNV")) == NULL
) || r
;
6742 r
= ((glVertexAttrib1svNV
= (PFNGLVERTEXATTRIB1SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1svNV")) == NULL
) || r
;
6743 r
= ((glVertexAttrib2dNV
= (PFNGLVERTEXATTRIB2DNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2dNV")) == NULL
) || r
;
6744 r
= ((glVertexAttrib2dvNV
= (PFNGLVERTEXATTRIB2DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2dvNV")) == NULL
) || r
;
6745 r
= ((glVertexAttrib2fNV
= (PFNGLVERTEXATTRIB2FNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2fNV")) == NULL
) || r
;
6746 r
= ((glVertexAttrib2fvNV
= (PFNGLVERTEXATTRIB2FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2fvNV")) == NULL
) || r
;
6747 r
= ((glVertexAttrib2sNV
= (PFNGLVERTEXATTRIB2SNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2sNV")) == NULL
) || r
;
6748 r
= ((glVertexAttrib2svNV
= (PFNGLVERTEXATTRIB2SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2svNV")) == NULL
) || r
;
6749 r
= ((glVertexAttrib3dNV
= (PFNGLVERTEXATTRIB3DNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3dNV")) == NULL
) || r
;
6750 r
= ((glVertexAttrib3dvNV
= (PFNGLVERTEXATTRIB3DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3dvNV")) == NULL
) || r
;
6751 r
= ((glVertexAttrib3fNV
= (PFNGLVERTEXATTRIB3FNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3fNV")) == NULL
) || r
;
6752 r
= ((glVertexAttrib3fvNV
= (PFNGLVERTEXATTRIB3FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3fvNV")) == NULL
) || r
;
6753 r
= ((glVertexAttrib3sNV
= (PFNGLVERTEXATTRIB3SNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3sNV")) == NULL
) || r
;
6754 r
= ((glVertexAttrib3svNV
= (PFNGLVERTEXATTRIB3SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3svNV")) == NULL
) || r
;
6755 r
= ((glVertexAttrib4dNV
= (PFNGLVERTEXATTRIB4DNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4dNV")) == NULL
) || r
;
6756 r
= ((glVertexAttrib4dvNV
= (PFNGLVERTEXATTRIB4DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4dvNV")) == NULL
) || r
;
6757 r
= ((glVertexAttrib4fNV
= (PFNGLVERTEXATTRIB4FNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4fNV")) == NULL
) || r
;
6758 r
= ((glVertexAttrib4fvNV
= (PFNGLVERTEXATTRIB4FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4fvNV")) == NULL
) || r
;
6759 r
= ((glVertexAttrib4sNV
= (PFNGLVERTEXATTRIB4SNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4sNV")) == NULL
) || r
;
6760 r
= ((glVertexAttrib4svNV
= (PFNGLVERTEXATTRIB4SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4svNV")) == NULL
) || r
;
6761 r
= ((glVertexAttrib4ubNV
= (PFNGLVERTEXATTRIB4UBNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4ubNV")) == NULL
) || r
;
6762 r
= ((glVertexAttrib4ubvNV
= (PFNGLVERTEXATTRIB4UBVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4ubvNV")) == NULL
) || r
;
6763 r
= ((glVertexAttribPointerNV
= (PFNGLVERTEXATTRIBPOINTERNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribPointerNV")) == NULL
) || r
;
6764 r
= ((glVertexAttribs1dvNV
= (PFNGLVERTEXATTRIBS1DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs1dvNV")) == NULL
) || r
;
6765 r
= ((glVertexAttribs1fvNV
= (PFNGLVERTEXATTRIBS1FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs1fvNV")) == NULL
) || r
;
6766 r
= ((glVertexAttribs1svNV
= (PFNGLVERTEXATTRIBS1SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs1svNV")) == NULL
) || r
;
6767 r
= ((glVertexAttribs2dvNV
= (PFNGLVERTEXATTRIBS2DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs2dvNV")) == NULL
) || r
;
6768 r
= ((glVertexAttribs2fvNV
= (PFNGLVERTEXATTRIBS2FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs2fvNV")) == NULL
) || r
;
6769 r
= ((glVertexAttribs2svNV
= (PFNGLVERTEXATTRIBS2SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs2svNV")) == NULL
) || r
;
6770 r
= ((glVertexAttribs3dvNV
= (PFNGLVERTEXATTRIBS3DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs3dvNV")) == NULL
) || r
;
6771 r
= ((glVertexAttribs3fvNV
= (PFNGLVERTEXATTRIBS3FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs3fvNV")) == NULL
) || r
;
6772 r
= ((glVertexAttribs3svNV
= (PFNGLVERTEXATTRIBS3SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs3svNV")) == NULL
) || r
;
6773 r
= ((glVertexAttribs4dvNV
= (PFNGLVERTEXATTRIBS4DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs4dvNV")) == NULL
) || r
;
6774 r
= ((glVertexAttribs4fvNV
= (PFNGLVERTEXATTRIBS4FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs4fvNV")) == NULL
) || r
;
6775 r
= ((glVertexAttribs4svNV
= (PFNGLVERTEXATTRIBS4SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs4svNV")) == NULL
) || r
;
6776 r
= ((glVertexAttribs4ubvNV
= (PFNGLVERTEXATTRIBS4UBVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs4ubvNV")) == NULL
) || r
;
6781 #endif /* GL_NV_vertex_program */
6783 #ifdef GL_NV_vertex_program1_1
6785 #endif /* GL_NV_vertex_program1_1 */
6787 #ifdef GL_NV_vertex_program2
6789 #endif /* GL_NV_vertex_program2 */
6791 #ifdef GL_NV_vertex_program2_option
6793 #endif /* GL_NV_vertex_program2_option */
6795 #ifdef GL_NV_vertex_program3
6797 #endif /* GL_NV_vertex_program3 */
6799 #ifdef GL_NV_vertex_program4
6801 #endif /* GL_NV_vertex_program4 */
6803 #ifdef GL_OES_byte_coordinates
6805 #endif /* GL_OES_byte_coordinates */
6807 #ifdef GL_OES_compressed_paletted_texture
6809 #endif /* GL_OES_compressed_paletted_texture */
6811 #ifdef GL_OES_read_format
6813 #endif /* GL_OES_read_format */
6815 #ifdef GL_OES_single_precision
6817 static GLboolean
_glewInit_GL_OES_single_precision (GLEW_CONTEXT_ARG_DEF_INIT
)
6819 GLboolean r
= GL_FALSE
;
6821 r
= ((glClearDepthfOES
= (PFNGLCLEARDEPTHFOESPROC
)glewGetProcAddress((const GLubyte
*)"glClearDepthfOES")) == NULL
) || r
;
6822 r
= ((glClipPlanefOES
= (PFNGLCLIPPLANEFOESPROC
)glewGetProcAddress((const GLubyte
*)"glClipPlanefOES")) == NULL
) || r
;
6823 r
= ((glDepthRangefOES
= (PFNGLDEPTHRANGEFOESPROC
)glewGetProcAddress((const GLubyte
*)"glDepthRangefOES")) == NULL
) || r
;
6824 r
= ((glFrustumfOES
= (PFNGLFRUSTUMFOESPROC
)glewGetProcAddress((const GLubyte
*)"glFrustumfOES")) == NULL
) || r
;
6825 r
= ((glGetClipPlanefOES
= (PFNGLGETCLIPPLANEFOESPROC
)glewGetProcAddress((const GLubyte
*)"glGetClipPlanefOES")) == NULL
) || r
;
6826 r
= ((glOrthofOES
= (PFNGLORTHOFOESPROC
)glewGetProcAddress((const GLubyte
*)"glOrthofOES")) == NULL
) || r
;
6831 #endif /* GL_OES_single_precision */
6833 #ifdef GL_OML_interlace
6835 #endif /* GL_OML_interlace */
6837 #ifdef GL_OML_resample
6839 #endif /* GL_OML_resample */
6841 #ifdef GL_OML_subsample
6843 #endif /* GL_OML_subsample */
6845 #ifdef GL_PGI_misc_hints
6847 #endif /* GL_PGI_misc_hints */
6849 #ifdef GL_PGI_vertex_hints
6851 #endif /* GL_PGI_vertex_hints */
6853 #ifdef GL_REND_screen_coordinates
6855 #endif /* GL_REND_screen_coordinates */
6859 #endif /* GL_S3_s3tc */
6861 #ifdef GL_SGIS_color_range
6863 #endif /* GL_SGIS_color_range */
6865 #ifdef GL_SGIS_detail_texture
6867 static GLboolean
_glewInit_GL_SGIS_detail_texture (GLEW_CONTEXT_ARG_DEF_INIT
)
6869 GLboolean r
= GL_FALSE
;
6871 r
= ((glDetailTexFuncSGIS
= (PFNGLDETAILTEXFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glDetailTexFuncSGIS")) == NULL
) || r
;
6872 r
= ((glGetDetailTexFuncSGIS
= (PFNGLGETDETAILTEXFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glGetDetailTexFuncSGIS")) == NULL
) || r
;
6877 #endif /* GL_SGIS_detail_texture */
6879 #ifdef GL_SGIS_fog_function
6881 static GLboolean
_glewInit_GL_SGIS_fog_function (GLEW_CONTEXT_ARG_DEF_INIT
)
6883 GLboolean r
= GL_FALSE
;
6885 r
= ((glFogFuncSGIS
= (PFNGLFOGFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glFogFuncSGIS")) == NULL
) || r
;
6886 r
= ((glGetFogFuncSGIS
= (PFNGLGETFOGFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glGetFogFuncSGIS")) == NULL
) || r
;
6891 #endif /* GL_SGIS_fog_function */
6893 #ifdef GL_SGIS_generate_mipmap
6895 #endif /* GL_SGIS_generate_mipmap */
6897 #ifdef GL_SGIS_multisample
6899 static GLboolean
_glewInit_GL_SGIS_multisample (GLEW_CONTEXT_ARG_DEF_INIT
)
6901 GLboolean r
= GL_FALSE
;
6903 r
= ((glSampleMaskSGIS
= (PFNGLSAMPLEMASKSGISPROC
)glewGetProcAddress((const GLubyte
*)"glSampleMaskSGIS")) == NULL
) || r
;
6904 r
= ((glSamplePatternSGIS
= (PFNGLSAMPLEPATTERNSGISPROC
)glewGetProcAddress((const GLubyte
*)"glSamplePatternSGIS")) == NULL
) || r
;
6909 #endif /* GL_SGIS_multisample */
6911 #ifdef GL_SGIS_pixel_texture
6913 #endif /* GL_SGIS_pixel_texture */
6915 #ifdef GL_SGIS_point_line_texgen
6917 #endif /* GL_SGIS_point_line_texgen */
6919 #ifdef GL_SGIS_sharpen_texture
6921 static GLboolean
_glewInit_GL_SGIS_sharpen_texture (GLEW_CONTEXT_ARG_DEF_INIT
)
6923 GLboolean r
= GL_FALSE
;
6925 r
= ((glGetSharpenTexFuncSGIS
= (PFNGLGETSHARPENTEXFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glGetSharpenTexFuncSGIS")) == NULL
) || r
;
6926 r
= ((glSharpenTexFuncSGIS
= (PFNGLSHARPENTEXFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glSharpenTexFuncSGIS")) == NULL
) || r
;
6931 #endif /* GL_SGIS_sharpen_texture */
6933 #ifdef GL_SGIS_texture4D
6935 static GLboolean
_glewInit_GL_SGIS_texture4D (GLEW_CONTEXT_ARG_DEF_INIT
)
6937 GLboolean r
= GL_FALSE
;
6939 r
= ((glTexImage4DSGIS
= (PFNGLTEXIMAGE4DSGISPROC
)glewGetProcAddress((const GLubyte
*)"glTexImage4DSGIS")) == NULL
) || r
;
6940 r
= ((glTexSubImage4DSGIS
= (PFNGLTEXSUBIMAGE4DSGISPROC
)glewGetProcAddress((const GLubyte
*)"glTexSubImage4DSGIS")) == NULL
) || r
;
6945 #endif /* GL_SGIS_texture4D */
6947 #ifdef GL_SGIS_texture_border_clamp
6949 #endif /* GL_SGIS_texture_border_clamp */
6951 #ifdef GL_SGIS_texture_edge_clamp
6953 #endif /* GL_SGIS_texture_edge_clamp */
6955 #ifdef GL_SGIS_texture_filter4
6957 static GLboolean
_glewInit_GL_SGIS_texture_filter4 (GLEW_CONTEXT_ARG_DEF_INIT
)
6959 GLboolean r
= GL_FALSE
;
6961 r
= ((glGetTexFilterFuncSGIS
= (PFNGLGETTEXFILTERFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexFilterFuncSGIS")) == NULL
) || r
;
6962 r
= ((glTexFilterFuncSGIS
= (PFNGLTEXFILTERFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glTexFilterFuncSGIS")) == NULL
) || r
;
6967 #endif /* GL_SGIS_texture_filter4 */
6969 #ifdef GL_SGIS_texture_lod
6971 #endif /* GL_SGIS_texture_lod */
6973 #ifdef GL_SGIS_texture_select
6975 #endif /* GL_SGIS_texture_select */
6977 #ifdef GL_SGIX_async
6979 static GLboolean
_glewInit_GL_SGIX_async (GLEW_CONTEXT_ARG_DEF_INIT
)
6981 GLboolean r
= GL_FALSE
;
6983 r
= ((glAsyncMarkerSGIX
= (PFNGLASYNCMARKERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glAsyncMarkerSGIX")) == NULL
) || r
;
6984 r
= ((glDeleteAsyncMarkersSGIX
= (PFNGLDELETEASYNCMARKERSSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteAsyncMarkersSGIX")) == NULL
) || r
;
6985 r
= ((glFinishAsyncSGIX
= (PFNGLFINISHASYNCSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFinishAsyncSGIX")) == NULL
) || r
;
6986 r
= ((glGenAsyncMarkersSGIX
= (PFNGLGENASYNCMARKERSSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glGenAsyncMarkersSGIX")) == NULL
) || r
;
6987 r
= ((glIsAsyncMarkerSGIX
= (PFNGLISASYNCMARKERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glIsAsyncMarkerSGIX")) == NULL
) || r
;
6988 r
= ((glPollAsyncSGIX
= (PFNGLPOLLASYNCSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glPollAsyncSGIX")) == NULL
) || r
;
6993 #endif /* GL_SGIX_async */
6995 #ifdef GL_SGIX_async_histogram
6997 #endif /* GL_SGIX_async_histogram */
6999 #ifdef GL_SGIX_async_pixel
7001 #endif /* GL_SGIX_async_pixel */
7003 #ifdef GL_SGIX_blend_alpha_minmax
7005 #endif /* GL_SGIX_blend_alpha_minmax */
7007 #ifdef GL_SGIX_clipmap
7009 #endif /* GL_SGIX_clipmap */
7011 #ifdef GL_SGIX_convolution_accuracy
7013 #endif /* GL_SGIX_convolution_accuracy */
7015 #ifdef GL_SGIX_depth_texture
7017 #endif /* GL_SGIX_depth_texture */
7019 #ifdef GL_SGIX_flush_raster
7021 static GLboolean
_glewInit_GL_SGIX_flush_raster (GLEW_CONTEXT_ARG_DEF_INIT
)
7023 GLboolean r
= GL_FALSE
;
7025 r
= ((glFlushRasterSGIX
= (PFNGLFLUSHRASTERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFlushRasterSGIX")) == NULL
) || r
;
7030 #endif /* GL_SGIX_flush_raster */
7032 #ifdef GL_SGIX_fog_offset
7034 #endif /* GL_SGIX_fog_offset */
7036 #ifdef GL_SGIX_fog_texture
7038 static GLboolean
_glewInit_GL_SGIX_fog_texture (GLEW_CONTEXT_ARG_DEF_INIT
)
7040 GLboolean r
= GL_FALSE
;
7042 r
= ((glTextureFogSGIX
= (PFNGLTEXTUREFOGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glTextureFogSGIX")) == NULL
) || r
;
7047 #endif /* GL_SGIX_fog_texture */
7049 #ifdef GL_SGIX_fragment_specular_lighting
7051 static GLboolean
_glewInit_GL_SGIX_fragment_specular_lighting (GLEW_CONTEXT_ARG_DEF_INIT
)
7053 GLboolean r
= GL_FALSE
;
7055 r
= ((glFragmentColorMaterialSGIX
= (PFNGLFRAGMENTCOLORMATERIALSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentColorMaterialSGIX")) == NULL
) || r
;
7056 r
= ((glFragmentLightModelfSGIX
= (PFNGLFRAGMENTLIGHTMODELFSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModelfSGIX")) == NULL
) || r
;
7057 r
= ((glFragmentLightModelfvSGIX
= (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModelfvSGIX")) == NULL
) || r
;
7058 r
= ((glFragmentLightModeliSGIX
= (PFNGLFRAGMENTLIGHTMODELISGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModeliSGIX")) == NULL
) || r
;
7059 r
= ((glFragmentLightModelivSGIX
= (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModelivSGIX")) == NULL
) || r
;
7060 r
= ((glFragmentLightfSGIX
= (PFNGLFRAGMENTLIGHTFSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightfSGIX")) == NULL
) || r
;
7061 r
= ((glFragmentLightfvSGIX
= (PFNGLFRAGMENTLIGHTFVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightfvSGIX")) == NULL
) || r
;
7062 r
= ((glFragmentLightiSGIX
= (PFNGLFRAGMENTLIGHTISGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightiSGIX")) == NULL
) || r
;
7063 r
= ((glFragmentLightivSGIX
= (PFNGLFRAGMENTLIGHTIVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightivSGIX")) == NULL
) || r
;
7064 r
= ((glFragmentMaterialfSGIX
= (PFNGLFRAGMENTMATERIALFSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialfSGIX")) == NULL
) || r
;
7065 r
= ((glFragmentMaterialfvSGIX
= (PFNGLFRAGMENTMATERIALFVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialfvSGIX")) == NULL
) || r
;
7066 r
= ((glFragmentMaterialiSGIX
= (PFNGLFRAGMENTMATERIALISGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialiSGIX")) == NULL
) || r
;
7067 r
= ((glFragmentMaterialivSGIX
= (PFNGLFRAGMENTMATERIALIVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialivSGIX")) == NULL
) || r
;
7068 r
= ((glGetFragmentLightfvSGIX
= (PFNGLGETFRAGMENTLIGHTFVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentLightfvSGIX")) == NULL
) || r
;
7069 r
= ((glGetFragmentLightivSGIX
= (PFNGLGETFRAGMENTLIGHTIVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentLightivSGIX")) == NULL
) || r
;
7070 r
= ((glGetFragmentMaterialfvSGIX
= (PFNGLGETFRAGMENTMATERIALFVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentMaterialfvSGIX")) == NULL
) || r
;
7071 r
= ((glGetFragmentMaterialivSGIX
= (PFNGLGETFRAGMENTMATERIALIVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentMaterialivSGIX")) == NULL
) || r
;
7076 #endif /* GL_SGIX_fragment_specular_lighting */
7078 #ifdef GL_SGIX_framezoom
7080 static GLboolean
_glewInit_GL_SGIX_framezoom (GLEW_CONTEXT_ARG_DEF_INIT
)
7082 GLboolean r
= GL_FALSE
;
7084 r
= ((glFrameZoomSGIX
= (PFNGLFRAMEZOOMSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFrameZoomSGIX")) == NULL
) || r
;
7089 #endif /* GL_SGIX_framezoom */
7091 #ifdef GL_SGIX_interlace
7093 #endif /* GL_SGIX_interlace */
7095 #ifdef GL_SGIX_ir_instrument1
7097 #endif /* GL_SGIX_ir_instrument1 */
7099 #ifdef GL_SGIX_list_priority
7101 #endif /* GL_SGIX_list_priority */
7103 #ifdef GL_SGIX_pixel_texture
7105 static GLboolean
_glewInit_GL_SGIX_pixel_texture (GLEW_CONTEXT_ARG_DEF_INIT
)
7107 GLboolean r
= GL_FALSE
;
7109 r
= ((glPixelTexGenSGIX
= (PFNGLPIXELTEXGENSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glPixelTexGenSGIX")) == NULL
) || r
;
7114 #endif /* GL_SGIX_pixel_texture */
7116 #ifdef GL_SGIX_pixel_texture_bits
7118 #endif /* GL_SGIX_pixel_texture_bits */
7120 #ifdef GL_SGIX_reference_plane
7122 static GLboolean
_glewInit_GL_SGIX_reference_plane (GLEW_CONTEXT_ARG_DEF_INIT
)
7124 GLboolean r
= GL_FALSE
;
7126 r
= ((glReferencePlaneSGIX
= (PFNGLREFERENCEPLANESGIXPROC
)glewGetProcAddress((const GLubyte
*)"glReferencePlaneSGIX")) == NULL
) || r
;
7131 #endif /* GL_SGIX_reference_plane */
7133 #ifdef GL_SGIX_resample
7135 #endif /* GL_SGIX_resample */
7137 #ifdef GL_SGIX_shadow
7139 #endif /* GL_SGIX_shadow */
7141 #ifdef GL_SGIX_shadow_ambient
7143 #endif /* GL_SGIX_shadow_ambient */
7145 #ifdef GL_SGIX_sprite
7147 static GLboolean
_glewInit_GL_SGIX_sprite (GLEW_CONTEXT_ARG_DEF_INIT
)
7149 GLboolean r
= GL_FALSE
;
7151 r
= ((glSpriteParameterfSGIX
= (PFNGLSPRITEPARAMETERFSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glSpriteParameterfSGIX")) == NULL
) || r
;
7152 r
= ((glSpriteParameterfvSGIX
= (PFNGLSPRITEPARAMETERFVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glSpriteParameterfvSGIX")) == NULL
) || r
;
7153 r
= ((glSpriteParameteriSGIX
= (PFNGLSPRITEPARAMETERISGIXPROC
)glewGetProcAddress((const GLubyte
*)"glSpriteParameteriSGIX")) == NULL
) || r
;
7154 r
= ((glSpriteParameterivSGIX
= (PFNGLSPRITEPARAMETERIVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glSpriteParameterivSGIX")) == NULL
) || r
;
7159 #endif /* GL_SGIX_sprite */
7161 #ifdef GL_SGIX_tag_sample_buffer
7163 static GLboolean
_glewInit_GL_SGIX_tag_sample_buffer (GLEW_CONTEXT_ARG_DEF_INIT
)
7165 GLboolean r
= GL_FALSE
;
7167 r
= ((glTagSampleBufferSGIX
= (PFNGLTAGSAMPLEBUFFERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glTagSampleBufferSGIX")) == NULL
) || r
;
7172 #endif /* GL_SGIX_tag_sample_buffer */
7174 #ifdef GL_SGIX_texture_add_env
7176 #endif /* GL_SGIX_texture_add_env */
7178 #ifdef GL_SGIX_texture_coordinate_clamp
7180 #endif /* GL_SGIX_texture_coordinate_clamp */
7182 #ifdef GL_SGIX_texture_lod_bias
7184 #endif /* GL_SGIX_texture_lod_bias */
7186 #ifdef GL_SGIX_texture_multi_buffer
7188 #endif /* GL_SGIX_texture_multi_buffer */
7190 #ifdef GL_SGIX_texture_range
7192 #endif /* GL_SGIX_texture_range */
7194 #ifdef GL_SGIX_texture_scale_bias
7196 #endif /* GL_SGIX_texture_scale_bias */
7198 #ifdef GL_SGIX_vertex_preclip
7200 #endif /* GL_SGIX_vertex_preclip */
7202 #ifdef GL_SGIX_vertex_preclip_hint
7204 #endif /* GL_SGIX_vertex_preclip_hint */
7206 #ifdef GL_SGIX_ycrcb
7208 #endif /* GL_SGIX_ycrcb */
7210 #ifdef GL_SGI_color_matrix
7212 #endif /* GL_SGI_color_matrix */
7214 #ifdef GL_SGI_color_table
7216 static GLboolean
_glewInit_GL_SGI_color_table (GLEW_CONTEXT_ARG_DEF_INIT
)
7218 GLboolean r
= GL_FALSE
;
7220 r
= ((glColorTableParameterfvSGI
= (PFNGLCOLORTABLEPARAMETERFVSGIPROC
)glewGetProcAddress((const GLubyte
*)"glColorTableParameterfvSGI")) == NULL
) || r
;
7221 r
= ((glColorTableParameterivSGI
= (PFNGLCOLORTABLEPARAMETERIVSGIPROC
)glewGetProcAddress((const GLubyte
*)"glColorTableParameterivSGI")) == NULL
) || r
;
7222 r
= ((glColorTableSGI
= (PFNGLCOLORTABLESGIPROC
)glewGetProcAddress((const GLubyte
*)"glColorTableSGI")) == NULL
) || r
;
7223 r
= ((glCopyColorTableSGI
= (PFNGLCOPYCOLORTABLESGIPROC
)glewGetProcAddress((const GLubyte
*)"glCopyColorTableSGI")) == NULL
) || r
;
7224 r
= ((glGetColorTableParameterfvSGI
= (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableParameterfvSGI")) == NULL
) || r
;
7225 r
= ((glGetColorTableParameterivSGI
= (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableParameterivSGI")) == NULL
) || r
;
7226 r
= ((glGetColorTableSGI
= (PFNGLGETCOLORTABLESGIPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableSGI")) == NULL
) || r
;
7231 #endif /* GL_SGI_color_table */
7233 #ifdef GL_SGI_texture_color_table
7235 #endif /* GL_SGI_texture_color_table */
7237 #ifdef GL_SUNX_constant_data
7239 static GLboolean
_glewInit_GL_SUNX_constant_data (GLEW_CONTEXT_ARG_DEF_INIT
)
7241 GLboolean r
= GL_FALSE
;
7243 r
= ((glFinishTextureSUNX
= (PFNGLFINISHTEXTURESUNXPROC
)glewGetProcAddress((const GLubyte
*)"glFinishTextureSUNX")) == NULL
) || r
;
7248 #endif /* GL_SUNX_constant_data */
7250 #ifdef GL_SUN_convolution_border_modes
7252 #endif /* GL_SUN_convolution_border_modes */
7254 #ifdef GL_SUN_global_alpha
7256 static GLboolean
_glewInit_GL_SUN_global_alpha (GLEW_CONTEXT_ARG_DEF_INIT
)
7258 GLboolean r
= GL_FALSE
;
7260 r
= ((glGlobalAlphaFactorbSUN
= (PFNGLGLOBALALPHAFACTORBSUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactorbSUN")) == NULL
) || r
;
7261 r
= ((glGlobalAlphaFactordSUN
= (PFNGLGLOBALALPHAFACTORDSUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactordSUN")) == NULL
) || r
;
7262 r
= ((glGlobalAlphaFactorfSUN
= (PFNGLGLOBALALPHAFACTORFSUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactorfSUN")) == NULL
) || r
;
7263 r
= ((glGlobalAlphaFactoriSUN
= (PFNGLGLOBALALPHAFACTORISUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactoriSUN")) == NULL
) || r
;
7264 r
= ((glGlobalAlphaFactorsSUN
= (PFNGLGLOBALALPHAFACTORSSUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactorsSUN")) == NULL
) || r
;
7265 r
= ((glGlobalAlphaFactorubSUN
= (PFNGLGLOBALALPHAFACTORUBSUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactorubSUN")) == NULL
) || r
;
7266 r
= ((glGlobalAlphaFactoruiSUN
= (PFNGLGLOBALALPHAFACTORUISUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactoruiSUN")) == NULL
) || r
;
7267 r
= ((glGlobalAlphaFactorusSUN
= (PFNGLGLOBALALPHAFACTORUSSUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactorusSUN")) == NULL
) || r
;
7272 #endif /* GL_SUN_global_alpha */
7274 #ifdef GL_SUN_mesh_array
7276 #endif /* GL_SUN_mesh_array */
7278 #ifdef GL_SUN_read_video_pixels
7280 static GLboolean
_glewInit_GL_SUN_read_video_pixels (GLEW_CONTEXT_ARG_DEF_INIT
)
7282 GLboolean r
= GL_FALSE
;
7284 r
= ((glReadVideoPixelsSUN
= (PFNGLREADVIDEOPIXELSSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReadVideoPixelsSUN")) == NULL
) || r
;
7289 #endif /* GL_SUN_read_video_pixels */
7291 #ifdef GL_SUN_slice_accum
7293 #endif /* GL_SUN_slice_accum */
7295 #ifdef GL_SUN_triangle_list
7297 static GLboolean
_glewInit_GL_SUN_triangle_list (GLEW_CONTEXT_ARG_DEF_INIT
)
7299 GLboolean r
= GL_FALSE
;
7301 r
= ((glReplacementCodePointerSUN
= (PFNGLREPLACEMENTCODEPOINTERSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodePointerSUN")) == NULL
) || r
;
7302 r
= ((glReplacementCodeubSUN
= (PFNGLREPLACEMENTCODEUBSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeubSUN")) == NULL
) || r
;
7303 r
= ((glReplacementCodeubvSUN
= (PFNGLREPLACEMENTCODEUBVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeubvSUN")) == NULL
) || r
;
7304 r
= ((glReplacementCodeuiSUN
= (PFNGLREPLACEMENTCODEUISUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiSUN")) == NULL
) || r
;
7305 r
= ((glReplacementCodeuivSUN
= (PFNGLREPLACEMENTCODEUIVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuivSUN")) == NULL
) || r
;
7306 r
= ((glReplacementCodeusSUN
= (PFNGLREPLACEMENTCODEUSSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeusSUN")) == NULL
) || r
;
7307 r
= ((glReplacementCodeusvSUN
= (PFNGLREPLACEMENTCODEUSVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeusvSUN")) == NULL
) || r
;
7312 #endif /* GL_SUN_triangle_list */
7314 #ifdef GL_SUN_vertex
7316 static GLboolean
_glewInit_GL_SUN_vertex (GLEW_CONTEXT_ARG_DEF_INIT
)
7318 GLboolean r
= GL_FALSE
;
7320 r
= ((glColor3fVertex3fSUN
= (PFNGLCOLOR3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor3fVertex3fSUN")) == NULL
) || r
;
7321 r
= ((glColor3fVertex3fvSUN
= (PFNGLCOLOR3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor3fVertex3fvSUN")) == NULL
) || r
;
7322 r
= ((glColor4fNormal3fVertex3fSUN
= (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor4fNormal3fVertex3fSUN")) == NULL
) || r
;
7323 r
= ((glColor4fNormal3fVertex3fvSUN
= (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor4fNormal3fVertex3fvSUN")) == NULL
) || r
;
7324 r
= ((glColor4ubVertex2fSUN
= (PFNGLCOLOR4UBVERTEX2FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor4ubVertex2fSUN")) == NULL
) || r
;
7325 r
= ((glColor4ubVertex2fvSUN
= (PFNGLCOLOR4UBVERTEX2FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor4ubVertex2fvSUN")) == NULL
) || r
;
7326 r
= ((glColor4ubVertex3fSUN
= (PFNGLCOLOR4UBVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor4ubVertex3fSUN")) == NULL
) || r
;
7327 r
= ((glColor4ubVertex3fvSUN
= (PFNGLCOLOR4UBVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor4ubVertex3fvSUN")) == NULL
) || r
;
7328 r
= ((glNormal3fVertex3fSUN
= (PFNGLNORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glNormal3fVertex3fSUN")) == NULL
) || r
;
7329 r
= ((glNormal3fVertex3fvSUN
= (PFNGLNORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glNormal3fVertex3fvSUN")) == NULL
) || r
;
7330 r
= ((glReplacementCodeuiColor3fVertex3fSUN
= (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL
) || r
;
7331 r
= ((glReplacementCodeuiColor3fVertex3fvSUN
= (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL
) || r
;
7332 r
= ((glReplacementCodeuiColor4fNormal3fVertex3fSUN
= (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL
) || r
;
7333 r
= ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN
= (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL
) || r
;
7334 r
= ((glReplacementCodeuiColor4ubVertex3fSUN
= (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL
) || r
;
7335 r
= ((glReplacementCodeuiColor4ubVertex3fvSUN
= (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL
) || r
;
7336 r
= ((glReplacementCodeuiNormal3fVertex3fSUN
= (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL
) || r
;
7337 r
= ((glReplacementCodeuiNormal3fVertex3fvSUN
= (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL
) || r
;
7338 r
= ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN
= (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL
) || r
;
7339 r
= ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN
= (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL
) || r
;
7340 r
= ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN
= (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL
) || r
;
7341 r
= ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN
= (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL
) || r
;
7342 r
= ((glReplacementCodeuiTexCoord2fVertex3fSUN
= (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL
) || r
;
7343 r
= ((glReplacementCodeuiTexCoord2fVertex3fvSUN
= (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL
) || r
;
7344 r
= ((glReplacementCodeuiVertex3fSUN
= (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiVertex3fSUN")) == NULL
) || r
;
7345 r
= ((glReplacementCodeuiVertex3fvSUN
= (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiVertex3fvSUN")) == NULL
) || r
;
7346 r
= ((glTexCoord2fColor3fVertex3fSUN
= (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fColor3fVertex3fSUN")) == NULL
) || r
;
7347 r
= ((glTexCoord2fColor3fVertex3fvSUN
= (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL
) || r
;
7348 r
= ((glTexCoord2fColor4fNormal3fVertex3fSUN
= (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL
) || r
;
7349 r
= ((glTexCoord2fColor4fNormal3fVertex3fvSUN
= (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL
) || r
;
7350 r
= ((glTexCoord2fColor4ubVertex3fSUN
= (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL
) || r
;
7351 r
= ((glTexCoord2fColor4ubVertex3fvSUN
= (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL
) || r
;
7352 r
= ((glTexCoord2fNormal3fVertex3fSUN
= (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL
) || r
;
7353 r
= ((glTexCoord2fNormal3fVertex3fvSUN
= (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL
) || r
;
7354 r
= ((glTexCoord2fVertex3fSUN
= (PFNGLTEXCOORD2FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fVertex3fSUN")) == NULL
) || r
;
7355 r
= ((glTexCoord2fVertex3fvSUN
= (PFNGLTEXCOORD2FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fVertex3fvSUN")) == NULL
) || r
;
7356 r
= ((glTexCoord4fColor4fNormal3fVertex4fSUN
= (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL
) || r
;
7357 r
= ((glTexCoord4fColor4fNormal3fVertex4fvSUN
= (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL
) || r
;
7358 r
= ((glTexCoord4fVertex4fSUN
= (PFNGLTEXCOORD4FVERTEX4FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord4fVertex4fSUN")) == NULL
) || r
;
7359 r
= ((glTexCoord4fVertex4fvSUN
= (PFNGLTEXCOORD4FVERTEX4FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord4fVertex4fvSUN")) == NULL
) || r
;
7364 #endif /* GL_SUN_vertex */
7366 #ifdef GL_WIN_phong_shading
7368 #endif /* GL_WIN_phong_shading */
7370 #ifdef GL_WIN_specular_fog
7372 #endif /* GL_WIN_specular_fog */
7374 #ifdef GL_WIN_swap_hint
7376 static GLboolean
_glewInit_GL_WIN_swap_hint (GLEW_CONTEXT_ARG_DEF_INIT
)
7378 GLboolean r
= GL_FALSE
;
7380 r
= ((glAddSwapHintRectWIN
= (PFNGLADDSWAPHINTRECTWINPROC
)glewGetProcAddress((const GLubyte
*)"glAddSwapHintRectWIN")) == NULL
) || r
;
7385 #endif /* GL_WIN_swap_hint */
7387 /* ------------------------------------------------------------------------- */
7390 * Search for name in the extensions string. Use of strstr()
7391 * is not sufficient because extension names can be prefixes of
7392 * other extension names. Could use strtok() but the constant
7393 * string returned by glGetString might be in read-only memory.
7395 GLboolean
glewGetExtension (const char* name
)
7399 GLuint len
= _glewStrLen((const GLubyte
*)name
);
7400 p
= (GLubyte
*)glGetString(GL_EXTENSIONS
);
7401 if (0 == p
) return GL_FALSE
;
7402 end
= p
+ _glewStrLen(p
);
7405 GLuint n
= _glewStrCLen(p
, ' ');
7406 if (len
== n
&& _glewStrSame((const GLubyte
*)name
, p
, n
)) return GL_TRUE
;
7412 /* ------------------------------------------------------------------------- */
7417 GLenum
glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST
)
7422 /* query opengl version */
7423 s
= glGetString(GL_VERSION
);
7424 dot
= _glewStrCLen(s
, '.');
7426 return GLEW_ERROR_NO_GL_VERSION
;
7428 major
= s
[dot
-1]-'0';
7429 minor
= s
[dot
+1]-'0';
7431 if (minor
< 0 || minor
> 9)
7433 if (major
<0 || major
>9)
7434 return GLEW_ERROR_NO_GL_VERSION
;
7437 if (major
== 1 && minor
== 0)
7439 return GLEW_ERROR_GL_VERSION_10_ONLY
;
7443 CONST_CAST(GLEW_VERSION_4_0
) = ( major
> 4 ) || ( major
== 4 ) ? GL_TRUE
: GL_FALSE
;
7444 CONST_CAST(GLEW_VERSION_3_3
) = GLEW_VERSION_4_0
== GL_TRUE
|| ( major
== 3 && minor
>= 3 ) ? GL_TRUE
: GL_FALSE
;
7445 CONST_CAST(GLEW_VERSION_3_2
) = GLEW_VERSION_3_3
== GL_TRUE
|| ( major
== 3 && minor
>= 2 ) ? GL_TRUE
: GL_FALSE
;
7446 CONST_CAST(GLEW_VERSION_3_1
) = GLEW_VERSION_3_2
== GL_TRUE
|| ( major
== 3 && minor
>= 1 ) ? GL_TRUE
: GL_FALSE
;
7447 CONST_CAST(GLEW_VERSION_3_0
) = GLEW_VERSION_3_1
== GL_TRUE
|| ( major
== 3 ) ? GL_TRUE
: GL_FALSE
;
7448 CONST_CAST(GLEW_VERSION_2_1
) = GLEW_VERSION_3_0
== GL_TRUE
|| ( major
== 2 && minor
>= 1 ) ? GL_TRUE
: GL_FALSE
;
7449 CONST_CAST(GLEW_VERSION_2_0
) = GLEW_VERSION_2_1
== GL_TRUE
|| ( major
== 2 ) ? GL_TRUE
: GL_FALSE
;
7450 CONST_CAST(GLEW_VERSION_1_5
) = GLEW_VERSION_2_0
== GL_TRUE
|| ( major
== 1 && minor
>= 5 ) ? GL_TRUE
: GL_FALSE
;
7451 CONST_CAST(GLEW_VERSION_1_4
) = GLEW_VERSION_1_5
== GL_TRUE
|| ( major
== 1 && minor
>= 4 ) ? GL_TRUE
: GL_FALSE
;
7452 CONST_CAST(GLEW_VERSION_1_3
) = GLEW_VERSION_1_4
== GL_TRUE
|| ( major
== 1 && minor
>= 3 ) ? GL_TRUE
: GL_FALSE
;
7453 CONST_CAST(GLEW_VERSION_1_2
) = GLEW_VERSION_1_3
== GL_TRUE
|| ( major
== 1 && minor
>= 2 ) ? GL_TRUE
: GL_FALSE
;
7454 CONST_CAST(GLEW_VERSION_1_1
) = GLEW_VERSION_1_2
== GL_TRUE
|| ( major
== 1 && minor
>= 1 ) ? GL_TRUE
: GL_FALSE
;
7456 /* initialize extensions */
7457 #ifdef GL_VERSION_1_2
7458 if (glewExperimental
|| GLEW_VERSION_1_2
) CONST_CAST(GLEW_VERSION_1_2
) = !_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT
);
7459 #endif /* GL_VERSION_1_2 */
7460 #ifdef GL_VERSION_1_3
7461 if (glewExperimental
|| GLEW_VERSION_1_3
) CONST_CAST(GLEW_VERSION_1_3
) = !_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT
);
7462 #endif /* GL_VERSION_1_3 */
7463 #ifdef GL_VERSION_1_4
7464 if (glewExperimental
|| GLEW_VERSION_1_4
) CONST_CAST(GLEW_VERSION_1_4
) = !_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_VAR_INIT
);
7465 #endif /* GL_VERSION_1_4 */
7466 #ifdef GL_VERSION_1_5
7467 if (glewExperimental
|| GLEW_VERSION_1_5
) CONST_CAST(GLEW_VERSION_1_5
) = !_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_VAR_INIT
);
7468 #endif /* GL_VERSION_1_5 */
7469 #ifdef GL_VERSION_2_0
7470 if (glewExperimental
|| GLEW_VERSION_2_0
) CONST_CAST(GLEW_VERSION_2_0
) = !_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_VAR_INIT
);
7471 #endif /* GL_VERSION_2_0 */
7472 #ifdef GL_VERSION_2_1
7473 if (glewExperimental
|| GLEW_VERSION_2_1
) CONST_CAST(GLEW_VERSION_2_1
) = !_glewInit_GL_VERSION_2_1(GLEW_CONTEXT_ARG_VAR_INIT
);
7474 #endif /* GL_VERSION_2_1 */
7475 #ifdef GL_VERSION_3_0
7476 if (glewExperimental
|| GLEW_VERSION_3_0
) CONST_CAST(GLEW_VERSION_3_0
) = !_glewInit_GL_VERSION_3_0(GLEW_CONTEXT_ARG_VAR_INIT
);
7477 #endif /* GL_VERSION_3_0 */
7478 #ifdef GL_VERSION_3_1
7479 if (glewExperimental
|| GLEW_VERSION_3_1
) CONST_CAST(GLEW_VERSION_3_1
) = !_glewInit_GL_VERSION_3_1(GLEW_CONTEXT_ARG_VAR_INIT
);
7480 #endif /* GL_VERSION_3_1 */
7481 #ifdef GL_VERSION_3_2
7482 if (glewExperimental
|| GLEW_VERSION_3_2
) CONST_CAST(GLEW_VERSION_3_2
) = !_glewInit_GL_VERSION_3_2(GLEW_CONTEXT_ARG_VAR_INIT
);
7483 #endif /* GL_VERSION_3_2 */
7484 #ifdef GL_VERSION_3_3
7485 #endif /* GL_VERSION_3_3 */
7486 #ifdef GL_VERSION_4_0
7487 if (glewExperimental
|| GLEW_VERSION_4_0
) CONST_CAST(GLEW_VERSION_4_0
) = !_glewInit_GL_VERSION_4_0(GLEW_CONTEXT_ARG_VAR_INIT
);
7488 #endif /* GL_VERSION_4_0 */
7489 #ifdef GL_3DFX_multisample
7490 CONST_CAST(GLEW_3DFX_multisample
) = glewGetExtension("GL_3DFX_multisample");
7491 #endif /* GL_3DFX_multisample */
7492 #ifdef GL_3DFX_tbuffer
7493 CONST_CAST(GLEW_3DFX_tbuffer
) = glewGetExtension("GL_3DFX_tbuffer");
7494 if (glewExperimental
|| GLEW_3DFX_tbuffer
) CONST_CAST(GLEW_3DFX_tbuffer
) = !_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_VAR_INIT
);
7495 #endif /* GL_3DFX_tbuffer */
7496 #ifdef GL_3DFX_texture_compression_FXT1
7497 CONST_CAST(GLEW_3DFX_texture_compression_FXT1
) = glewGetExtension("GL_3DFX_texture_compression_FXT1");
7498 #endif /* GL_3DFX_texture_compression_FXT1 */
7499 #ifdef GL_AMD_conservative_depth
7500 CONST_CAST(GLEW_AMD_conservative_depth
) = glewGetExtension("GL_AMD_conservative_depth");
7501 #endif /* GL_AMD_conservative_depth */
7502 #ifdef GL_AMD_draw_buffers_blend
7503 CONST_CAST(GLEW_AMD_draw_buffers_blend
) = glewGetExtension("GL_AMD_draw_buffers_blend");
7504 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
);
7505 #endif /* GL_AMD_draw_buffers_blend */
7506 #ifdef GL_AMD_performance_monitor
7507 CONST_CAST(GLEW_AMD_performance_monitor
) = glewGetExtension("GL_AMD_performance_monitor");
7508 if (glewExperimental
|| GLEW_AMD_performance_monitor
) CONST_CAST(GLEW_AMD_performance_monitor
) = !_glewInit_GL_AMD_performance_monitor(GLEW_CONTEXT_ARG_VAR_INIT
);
7509 #endif /* GL_AMD_performance_monitor */
7510 #ifdef GL_AMD_seamless_cubemap_per_texture
7511 CONST_CAST(GLEW_AMD_seamless_cubemap_per_texture
) = glewGetExtension("GL_AMD_seamless_cubemap_per_texture");
7512 #endif /* GL_AMD_seamless_cubemap_per_texture */
7513 #ifdef GL_AMD_shader_stencil_export
7514 CONST_CAST(GLEW_AMD_shader_stencil_export
) = glewGetExtension("GL_AMD_shader_stencil_export");
7515 #endif /* GL_AMD_shader_stencil_export */
7516 #ifdef GL_AMD_texture_texture4
7517 CONST_CAST(GLEW_AMD_texture_texture4
) = glewGetExtension("GL_AMD_texture_texture4");
7518 #endif /* GL_AMD_texture_texture4 */
7519 #ifdef GL_AMD_vertex_shader_tessellator
7520 CONST_CAST(GLEW_AMD_vertex_shader_tessellator
) = glewGetExtension("GL_AMD_vertex_shader_tessellator");
7521 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
);
7522 #endif /* GL_AMD_vertex_shader_tessellator */
7523 #ifdef GL_APPLE_aux_depth_stencil
7524 CONST_CAST(GLEW_APPLE_aux_depth_stencil
) = glewGetExtension("GL_APPLE_aux_depth_stencil");
7525 #endif /* GL_APPLE_aux_depth_stencil */
7526 #ifdef GL_APPLE_client_storage
7527 CONST_CAST(GLEW_APPLE_client_storage
) = glewGetExtension("GL_APPLE_client_storage");
7528 #endif /* GL_APPLE_client_storage */
7529 #ifdef GL_APPLE_element_array
7530 CONST_CAST(GLEW_APPLE_element_array
) = glewGetExtension("GL_APPLE_element_array");
7531 if (glewExperimental
|| GLEW_APPLE_element_array
) CONST_CAST(GLEW_APPLE_element_array
) = !_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_VAR_INIT
);
7532 #endif /* GL_APPLE_element_array */
7533 #ifdef GL_APPLE_fence
7534 CONST_CAST(GLEW_APPLE_fence
) = glewGetExtension("GL_APPLE_fence");
7535 if (glewExperimental
|| GLEW_APPLE_fence
) CONST_CAST(GLEW_APPLE_fence
) = !_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_VAR_INIT
);
7536 #endif /* GL_APPLE_fence */
7537 #ifdef GL_APPLE_float_pixels
7538 CONST_CAST(GLEW_APPLE_float_pixels
) = glewGetExtension("GL_APPLE_float_pixels");
7539 #endif /* GL_APPLE_float_pixels */
7540 #ifdef GL_APPLE_flush_buffer_range
7541 CONST_CAST(GLEW_APPLE_flush_buffer_range
) = glewGetExtension("GL_APPLE_flush_buffer_range");
7542 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
);
7543 #endif /* GL_APPLE_flush_buffer_range */
7544 #ifdef GL_APPLE_object_purgeable
7545 CONST_CAST(GLEW_APPLE_object_purgeable
) = glewGetExtension("GL_APPLE_object_purgeable");
7546 if (glewExperimental
|| GLEW_APPLE_object_purgeable
) CONST_CAST(GLEW_APPLE_object_purgeable
) = !_glewInit_GL_APPLE_object_purgeable(GLEW_CONTEXT_ARG_VAR_INIT
);
7547 #endif /* GL_APPLE_object_purgeable */
7548 #ifdef GL_APPLE_pixel_buffer
7549 CONST_CAST(GLEW_APPLE_pixel_buffer
) = glewGetExtension("GL_APPLE_pixel_buffer");
7550 #endif /* GL_APPLE_pixel_buffer */
7551 #ifdef GL_APPLE_rgb_422
7552 CONST_CAST(GLEW_APPLE_rgb_422
) = glewGetExtension("GL_APPLE_rgb_422");
7553 #endif /* GL_APPLE_rgb_422 */
7554 #ifdef GL_APPLE_row_bytes
7555 CONST_CAST(GLEW_APPLE_row_bytes
) = glewGetExtension("GL_APPLE_row_bytes");
7556 #endif /* GL_APPLE_row_bytes */
7557 #ifdef GL_APPLE_specular_vector
7558 CONST_CAST(GLEW_APPLE_specular_vector
) = glewGetExtension("GL_APPLE_specular_vector");
7559 #endif /* GL_APPLE_specular_vector */
7560 #ifdef GL_APPLE_texture_range
7561 CONST_CAST(GLEW_APPLE_texture_range
) = glewGetExtension("GL_APPLE_texture_range");
7562 if (glewExperimental
|| GLEW_APPLE_texture_range
) CONST_CAST(GLEW_APPLE_texture_range
) = !_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_VAR_INIT
);
7563 #endif /* GL_APPLE_texture_range */
7564 #ifdef GL_APPLE_transform_hint
7565 CONST_CAST(GLEW_APPLE_transform_hint
) = glewGetExtension("GL_APPLE_transform_hint");
7566 #endif /* GL_APPLE_transform_hint */
7567 #ifdef GL_APPLE_vertex_array_object
7568 CONST_CAST(GLEW_APPLE_vertex_array_object
) = glewGetExtension("GL_APPLE_vertex_array_object");
7569 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
);
7570 #endif /* GL_APPLE_vertex_array_object */
7571 #ifdef GL_APPLE_vertex_array_range
7572 CONST_CAST(GLEW_APPLE_vertex_array_range
) = glewGetExtension("GL_APPLE_vertex_array_range");
7573 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
);
7574 #endif /* GL_APPLE_vertex_array_range */
7575 #ifdef GL_APPLE_vertex_program_evaluators
7576 CONST_CAST(GLEW_APPLE_vertex_program_evaluators
) = glewGetExtension("GL_APPLE_vertex_program_evaluators");
7577 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
);
7578 #endif /* GL_APPLE_vertex_program_evaluators */
7579 #ifdef GL_APPLE_ycbcr_422
7580 CONST_CAST(GLEW_APPLE_ycbcr_422
) = glewGetExtension("GL_APPLE_ycbcr_422");
7581 #endif /* GL_APPLE_ycbcr_422 */
7582 #ifdef GL_ARB_blend_func_extended
7583 CONST_CAST(GLEW_ARB_blend_func_extended
) = glewGetExtension("GL_ARB_blend_func_extended");
7584 if (glewExperimental
|| GLEW_ARB_blend_func_extended
) CONST_CAST(GLEW_ARB_blend_func_extended
) = !_glewInit_GL_ARB_blend_func_extended(GLEW_CONTEXT_ARG_VAR_INIT
);
7585 #endif /* GL_ARB_blend_func_extended */
7586 #ifdef GL_ARB_color_buffer_float
7587 CONST_CAST(GLEW_ARB_color_buffer_float
) = glewGetExtension("GL_ARB_color_buffer_float");
7588 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
);
7589 #endif /* GL_ARB_color_buffer_float */
7590 #ifdef GL_ARB_compatibility
7591 CONST_CAST(GLEW_ARB_compatibility
) = glewGetExtension("GL_ARB_compatibility");
7592 #endif /* GL_ARB_compatibility */
7593 #ifdef GL_ARB_copy_buffer
7594 CONST_CAST(GLEW_ARB_copy_buffer
) = glewGetExtension("GL_ARB_copy_buffer");
7595 if (glewExperimental
|| GLEW_ARB_copy_buffer
) CONST_CAST(GLEW_ARB_copy_buffer
) = !_glewInit_GL_ARB_copy_buffer(GLEW_CONTEXT_ARG_VAR_INIT
);
7596 #endif /* GL_ARB_copy_buffer */
7597 #ifdef GL_ARB_depth_buffer_float
7598 CONST_CAST(GLEW_ARB_depth_buffer_float
) = glewGetExtension("GL_ARB_depth_buffer_float");
7599 #endif /* GL_ARB_depth_buffer_float */
7600 #ifdef GL_ARB_depth_clamp
7601 CONST_CAST(GLEW_ARB_depth_clamp
) = glewGetExtension("GL_ARB_depth_clamp");
7602 #endif /* GL_ARB_depth_clamp */
7603 #ifdef GL_ARB_depth_texture
7604 CONST_CAST(GLEW_ARB_depth_texture
) = glewGetExtension("GL_ARB_depth_texture");
7605 #endif /* GL_ARB_depth_texture */
7606 #ifdef GL_ARB_draw_buffers
7607 CONST_CAST(GLEW_ARB_draw_buffers
) = glewGetExtension("GL_ARB_draw_buffers");
7608 if (glewExperimental
|| GLEW_ARB_draw_buffers
) CONST_CAST(GLEW_ARB_draw_buffers
) = !_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT
);
7609 #endif /* GL_ARB_draw_buffers */
7610 #ifdef GL_ARB_draw_buffers_blend
7611 CONST_CAST(GLEW_ARB_draw_buffers_blend
) = glewGetExtension("GL_ARB_draw_buffers_blend");
7612 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
);
7613 #endif /* GL_ARB_draw_buffers_blend */
7614 #ifdef GL_ARB_draw_elements_base_vertex
7615 CONST_CAST(GLEW_ARB_draw_elements_base_vertex
) = glewGetExtension("GL_ARB_draw_elements_base_vertex");
7616 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
);
7617 #endif /* GL_ARB_draw_elements_base_vertex */
7618 #ifdef GL_ARB_draw_indirect
7619 CONST_CAST(GLEW_ARB_draw_indirect
) = glewGetExtension("GL_ARB_draw_indirect");
7620 if (glewExperimental
|| GLEW_ARB_draw_indirect
) CONST_CAST(GLEW_ARB_draw_indirect
) = !_glewInit_GL_ARB_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT
);
7621 #endif /* GL_ARB_draw_indirect */
7622 #ifdef GL_ARB_draw_instanced
7623 CONST_CAST(GLEW_ARB_draw_instanced
) = glewGetExtension("GL_ARB_draw_instanced");
7624 if (glewExperimental
|| GLEW_ARB_draw_instanced
) CONST_CAST(GLEW_ARB_draw_instanced
) = !_glewInit_GL_ARB_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT
);
7625 #endif /* GL_ARB_draw_instanced */
7626 #ifdef GL_ARB_explicit_attrib_location
7627 CONST_CAST(GLEW_ARB_explicit_attrib_location
) = glewGetExtension("GL_ARB_explicit_attrib_location");
7628 #endif /* GL_ARB_explicit_attrib_location */
7629 #ifdef GL_ARB_fragment_coord_conventions
7630 CONST_CAST(GLEW_ARB_fragment_coord_conventions
) = glewGetExtension("GL_ARB_fragment_coord_conventions");
7631 #endif /* GL_ARB_fragment_coord_conventions */
7632 #ifdef GL_ARB_fragment_program
7633 CONST_CAST(GLEW_ARB_fragment_program
) = glewGetExtension("GL_ARB_fragment_program");
7634 #endif /* GL_ARB_fragment_program */
7635 #ifdef GL_ARB_fragment_program_shadow
7636 CONST_CAST(GLEW_ARB_fragment_program_shadow
) = glewGetExtension("GL_ARB_fragment_program_shadow");
7637 #endif /* GL_ARB_fragment_program_shadow */
7638 #ifdef GL_ARB_fragment_shader
7639 CONST_CAST(GLEW_ARB_fragment_shader
) = glewGetExtension("GL_ARB_fragment_shader");
7640 #endif /* GL_ARB_fragment_shader */
7641 #ifdef GL_ARB_framebuffer_object
7642 CONST_CAST(GLEW_ARB_framebuffer_object
) = glewGetExtension("GL_ARB_framebuffer_object");
7643 if (glewExperimental
|| GLEW_ARB_framebuffer_object
) CONST_CAST(GLEW_ARB_framebuffer_object
) = !_glewInit_GL_ARB_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT
);
7644 #endif /* GL_ARB_framebuffer_object */
7645 #ifdef GL_ARB_framebuffer_sRGB
7646 CONST_CAST(GLEW_ARB_framebuffer_sRGB
) = glewGetExtension("GL_ARB_framebuffer_sRGB");
7647 #endif /* GL_ARB_framebuffer_sRGB */
7648 #ifdef GL_ARB_geometry_shader4
7649 CONST_CAST(GLEW_ARB_geometry_shader4
) = glewGetExtension("GL_ARB_geometry_shader4");
7650 if (glewExperimental
|| GLEW_ARB_geometry_shader4
) CONST_CAST(GLEW_ARB_geometry_shader4
) = !_glewInit_GL_ARB_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT
);
7651 #endif /* GL_ARB_geometry_shader4 */
7652 #ifdef GL_ARB_gpu_shader5
7653 CONST_CAST(GLEW_ARB_gpu_shader5
) = glewGetExtension("GL_ARB_gpu_shader5");
7654 #endif /* GL_ARB_gpu_shader5 */
7655 #ifdef GL_ARB_gpu_shader_fp64
7656 CONST_CAST(GLEW_ARB_gpu_shader_fp64
) = glewGetExtension("GL_ARB_gpu_shader_fp64");
7657 #endif /* GL_ARB_gpu_shader_fp64 */
7658 #ifdef GL_ARB_half_float_pixel
7659 CONST_CAST(GLEW_ARB_half_float_pixel
) = glewGetExtension("GL_ARB_half_float_pixel");
7660 #endif /* GL_ARB_half_float_pixel */
7661 #ifdef GL_ARB_half_float_vertex
7662 CONST_CAST(GLEW_ARB_half_float_vertex
) = glewGetExtension("GL_ARB_half_float_vertex");
7663 #endif /* GL_ARB_half_float_vertex */
7664 #ifdef GL_ARB_imaging
7665 CONST_CAST(GLEW_ARB_imaging
) = glewGetExtension("GL_ARB_imaging");
7666 if (glewExperimental
|| GLEW_ARB_imaging
) CONST_CAST(GLEW_ARB_imaging
) = !_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_VAR_INIT
);
7667 #endif /* GL_ARB_imaging */
7668 #ifdef GL_ARB_instanced_arrays
7669 CONST_CAST(GLEW_ARB_instanced_arrays
) = glewGetExtension("GL_ARB_instanced_arrays");
7670 if (glewExperimental
|| GLEW_ARB_instanced_arrays
) CONST_CAST(GLEW_ARB_instanced_arrays
) = !_glewInit_GL_ARB_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT
);
7671 #endif /* GL_ARB_instanced_arrays */
7672 #ifdef GL_ARB_map_buffer_range
7673 CONST_CAST(GLEW_ARB_map_buffer_range
) = glewGetExtension("GL_ARB_map_buffer_range");
7674 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
);
7675 #endif /* GL_ARB_map_buffer_range */
7676 #ifdef GL_ARB_matrix_palette
7677 CONST_CAST(GLEW_ARB_matrix_palette
) = glewGetExtension("GL_ARB_matrix_palette");
7678 if (glewExperimental
|| GLEW_ARB_matrix_palette
) CONST_CAST(GLEW_ARB_matrix_palette
) = !_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_VAR_INIT
);
7679 #endif /* GL_ARB_matrix_palette */
7680 #ifdef GL_ARB_multisample
7681 CONST_CAST(GLEW_ARB_multisample
) = glewGetExtension("GL_ARB_multisample");
7682 if (glewExperimental
|| GLEW_ARB_multisample
) CONST_CAST(GLEW_ARB_multisample
) = !_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_VAR_INIT
);
7683 #endif /* GL_ARB_multisample */
7684 #ifdef GL_ARB_multitexture
7685 CONST_CAST(GLEW_ARB_multitexture
) = glewGetExtension("GL_ARB_multitexture");
7686 if (glewExperimental
|| GLEW_ARB_multitexture
) CONST_CAST(GLEW_ARB_multitexture
) = !_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_VAR_INIT
);
7687 #endif /* GL_ARB_multitexture */
7688 #ifdef GL_ARB_occlusion_query
7689 CONST_CAST(GLEW_ARB_occlusion_query
) = glewGetExtension("GL_ARB_occlusion_query");
7690 if (glewExperimental
|| GLEW_ARB_occlusion_query
) CONST_CAST(GLEW_ARB_occlusion_query
) = !_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT
);
7691 #endif /* GL_ARB_occlusion_query */
7692 #ifdef GL_ARB_occlusion_query2
7693 CONST_CAST(GLEW_ARB_occlusion_query2
) = glewGetExtension("GL_ARB_occlusion_query2");
7694 #endif /* GL_ARB_occlusion_query2 */
7695 #ifdef GL_ARB_pixel_buffer_object
7696 CONST_CAST(GLEW_ARB_pixel_buffer_object
) = glewGetExtension("GL_ARB_pixel_buffer_object");
7697 #endif /* GL_ARB_pixel_buffer_object */
7698 #ifdef GL_ARB_point_parameters
7699 CONST_CAST(GLEW_ARB_point_parameters
) = glewGetExtension("GL_ARB_point_parameters");
7700 if (glewExperimental
|| GLEW_ARB_point_parameters
) CONST_CAST(GLEW_ARB_point_parameters
) = !_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT
);
7701 #endif /* GL_ARB_point_parameters */
7702 #ifdef GL_ARB_point_sprite
7703 CONST_CAST(GLEW_ARB_point_sprite
) = glewGetExtension("GL_ARB_point_sprite");
7704 #endif /* GL_ARB_point_sprite */
7705 #ifdef GL_ARB_provoking_vertex
7706 CONST_CAST(GLEW_ARB_provoking_vertex
) = glewGetExtension("GL_ARB_provoking_vertex");
7707 if (glewExperimental
|| GLEW_ARB_provoking_vertex
) CONST_CAST(GLEW_ARB_provoking_vertex
) = !_glewInit_GL_ARB_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT
);
7708 #endif /* GL_ARB_provoking_vertex */
7709 #ifdef GL_ARB_sample_shading
7710 CONST_CAST(GLEW_ARB_sample_shading
) = glewGetExtension("GL_ARB_sample_shading");
7711 if (glewExperimental
|| GLEW_ARB_sample_shading
) CONST_CAST(GLEW_ARB_sample_shading
) = !_glewInit_GL_ARB_sample_shading(GLEW_CONTEXT_ARG_VAR_INIT
);
7712 #endif /* GL_ARB_sample_shading */
7713 #ifdef GL_ARB_sampler_objects
7714 CONST_CAST(GLEW_ARB_sampler_objects
) = glewGetExtension("GL_ARB_sampler_objects");
7715 if (glewExperimental
|| GLEW_ARB_sampler_objects
) CONST_CAST(GLEW_ARB_sampler_objects
) = !_glewInit_GL_ARB_sampler_objects(GLEW_CONTEXT_ARG_VAR_INIT
);
7716 #endif /* GL_ARB_sampler_objects */
7717 #ifdef GL_ARB_seamless_cube_map
7718 CONST_CAST(GLEW_ARB_seamless_cube_map
) = glewGetExtension("GL_ARB_seamless_cube_map");
7719 #endif /* GL_ARB_seamless_cube_map */
7720 #ifdef GL_ARB_shader_bit_encoding
7721 CONST_CAST(GLEW_ARB_shader_bit_encoding
) = glewGetExtension("GL_ARB_shader_bit_encoding");
7722 #endif /* GL_ARB_shader_bit_encoding */
7723 #ifdef GL_ARB_shader_objects
7724 CONST_CAST(GLEW_ARB_shader_objects
) = glewGetExtension("GL_ARB_shader_objects");
7725 if (glewExperimental
|| GLEW_ARB_shader_objects
) CONST_CAST(GLEW_ARB_shader_objects
) = !_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT
);
7726 #endif /* GL_ARB_shader_objects */
7727 #ifdef GL_ARB_shader_subroutine
7728 CONST_CAST(GLEW_ARB_shader_subroutine
) = glewGetExtension("GL_ARB_shader_subroutine");
7729 if (glewExperimental
|| GLEW_ARB_shader_subroutine
) CONST_CAST(GLEW_ARB_shader_subroutine
) = !_glewInit_GL_ARB_shader_subroutine(GLEW_CONTEXT_ARG_VAR_INIT
);
7730 #endif /* GL_ARB_shader_subroutine */
7731 #ifdef GL_ARB_shader_texture_lod
7732 CONST_CAST(GLEW_ARB_shader_texture_lod
) = glewGetExtension("GL_ARB_shader_texture_lod");
7733 #endif /* GL_ARB_shader_texture_lod */
7734 #ifdef GL_ARB_shading_language_100
7735 CONST_CAST(GLEW_ARB_shading_language_100
) = glewGetExtension("GL_ARB_shading_language_100");
7736 #endif /* GL_ARB_shading_language_100 */
7737 #ifdef GL_ARB_shading_language_include
7738 CONST_CAST(GLEW_ARB_shading_language_include
) = glewGetExtension("GL_ARB_shading_language_include");
7739 if (glewExperimental
|| GLEW_ARB_shading_language_include
) CONST_CAST(GLEW_ARB_shading_language_include
) = !_glewInit_GL_ARB_shading_language_include(GLEW_CONTEXT_ARG_VAR_INIT
);
7740 #endif /* GL_ARB_shading_language_include */
7741 #ifdef GL_ARB_shadow
7742 CONST_CAST(GLEW_ARB_shadow
) = glewGetExtension("GL_ARB_shadow");
7743 #endif /* GL_ARB_shadow */
7744 #ifdef GL_ARB_shadow_ambient
7745 CONST_CAST(GLEW_ARB_shadow_ambient
) = glewGetExtension("GL_ARB_shadow_ambient");
7746 #endif /* GL_ARB_shadow_ambient */
7748 CONST_CAST(GLEW_ARB_sync
) = glewGetExtension("GL_ARB_sync");
7749 if (glewExperimental
|| GLEW_ARB_sync
) CONST_CAST(GLEW_ARB_sync
) = !_glewInit_GL_ARB_sync(GLEW_CONTEXT_ARG_VAR_INIT
);
7750 #endif /* GL_ARB_sync */
7751 #ifdef GL_ARB_tessellation_shader
7752 CONST_CAST(GLEW_ARB_tessellation_shader
) = glewGetExtension("GL_ARB_tessellation_shader");
7753 if (glewExperimental
|| GLEW_ARB_tessellation_shader
) CONST_CAST(GLEW_ARB_tessellation_shader
) = !_glewInit_GL_ARB_tessellation_shader(GLEW_CONTEXT_ARG_VAR_INIT
);
7754 #endif /* GL_ARB_tessellation_shader */
7755 #ifdef GL_ARB_texture_border_clamp
7756 CONST_CAST(GLEW_ARB_texture_border_clamp
) = glewGetExtension("GL_ARB_texture_border_clamp");
7757 #endif /* GL_ARB_texture_border_clamp */
7758 #ifdef GL_ARB_texture_buffer_object
7759 CONST_CAST(GLEW_ARB_texture_buffer_object
) = glewGetExtension("GL_ARB_texture_buffer_object");
7760 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
);
7761 #endif /* GL_ARB_texture_buffer_object */
7762 #ifdef GL_ARB_texture_buffer_object_rgb32
7763 CONST_CAST(GLEW_ARB_texture_buffer_object_rgb32
) = glewGetExtension("GL_ARB_texture_buffer_object_rgb32");
7764 #endif /* GL_ARB_texture_buffer_object_rgb32 */
7765 #ifdef GL_ARB_texture_compression
7766 CONST_CAST(GLEW_ARB_texture_compression
) = glewGetExtension("GL_ARB_texture_compression");
7767 if (glewExperimental
|| GLEW_ARB_texture_compression
) CONST_CAST(GLEW_ARB_texture_compression
) = !_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_VAR_INIT
);
7768 #endif /* GL_ARB_texture_compression */
7769 #ifdef GL_ARB_texture_compression_bptc
7770 CONST_CAST(GLEW_ARB_texture_compression_bptc
) = glewGetExtension("GL_ARB_texture_compression_bptc");
7771 #endif /* GL_ARB_texture_compression_bptc */
7772 #ifdef GL_ARB_texture_compression_rgtc
7773 CONST_CAST(GLEW_ARB_texture_compression_rgtc
) = glewGetExtension("GL_ARB_texture_compression_rgtc");
7774 #endif /* GL_ARB_texture_compression_rgtc */
7775 #ifdef GL_ARB_texture_cube_map
7776 CONST_CAST(GLEW_ARB_texture_cube_map
) = glewGetExtension("GL_ARB_texture_cube_map");
7777 #endif /* GL_ARB_texture_cube_map */
7778 #ifdef GL_ARB_texture_cube_map_array
7779 CONST_CAST(GLEW_ARB_texture_cube_map_array
) = glewGetExtension("GL_ARB_texture_cube_map_array");
7780 #endif /* GL_ARB_texture_cube_map_array */
7781 #ifdef GL_ARB_texture_env_add
7782 CONST_CAST(GLEW_ARB_texture_env_add
) = glewGetExtension("GL_ARB_texture_env_add");
7783 #endif /* GL_ARB_texture_env_add */
7784 #ifdef GL_ARB_texture_env_combine
7785 CONST_CAST(GLEW_ARB_texture_env_combine
) = glewGetExtension("GL_ARB_texture_env_combine");
7786 #endif /* GL_ARB_texture_env_combine */
7787 #ifdef GL_ARB_texture_env_crossbar
7788 CONST_CAST(GLEW_ARB_texture_env_crossbar
) = glewGetExtension("GL_ARB_texture_env_crossbar");
7789 #endif /* GL_ARB_texture_env_crossbar */
7790 #ifdef GL_ARB_texture_env_dot3
7791 CONST_CAST(GLEW_ARB_texture_env_dot3
) = glewGetExtension("GL_ARB_texture_env_dot3");
7792 #endif /* GL_ARB_texture_env_dot3 */
7793 #ifdef GL_ARB_texture_float
7794 CONST_CAST(GLEW_ARB_texture_float
) = glewGetExtension("GL_ARB_texture_float");
7795 #endif /* GL_ARB_texture_float */
7796 #ifdef GL_ARB_texture_gather
7797 CONST_CAST(GLEW_ARB_texture_gather
) = glewGetExtension("GL_ARB_texture_gather");
7798 #endif /* GL_ARB_texture_gather */
7799 #ifdef GL_ARB_texture_mirrored_repeat
7800 CONST_CAST(GLEW_ARB_texture_mirrored_repeat
) = glewGetExtension("GL_ARB_texture_mirrored_repeat");
7801 #endif /* GL_ARB_texture_mirrored_repeat */
7802 #ifdef GL_ARB_texture_multisample
7803 CONST_CAST(GLEW_ARB_texture_multisample
) = glewGetExtension("GL_ARB_texture_multisample");
7804 if (glewExperimental
|| GLEW_ARB_texture_multisample
) CONST_CAST(GLEW_ARB_texture_multisample
) = !_glewInit_GL_ARB_texture_multisample(GLEW_CONTEXT_ARG_VAR_INIT
);
7805 #endif /* GL_ARB_texture_multisample */
7806 #ifdef GL_ARB_texture_non_power_of_two
7807 CONST_CAST(GLEW_ARB_texture_non_power_of_two
) = glewGetExtension("GL_ARB_texture_non_power_of_two");
7808 #endif /* GL_ARB_texture_non_power_of_two */
7809 #ifdef GL_ARB_texture_query_lod
7810 CONST_CAST(GLEW_ARB_texture_query_lod
) = glewGetExtension("GL_ARB_texture_query_lod");
7811 #endif /* GL_ARB_texture_query_lod */
7812 #ifdef GL_ARB_texture_rectangle
7813 CONST_CAST(GLEW_ARB_texture_rectangle
) = glewGetExtension("GL_ARB_texture_rectangle");
7814 #endif /* GL_ARB_texture_rectangle */
7815 #ifdef GL_ARB_texture_rg
7816 CONST_CAST(GLEW_ARB_texture_rg
) = glewGetExtension("GL_ARB_texture_rg");
7817 #endif /* GL_ARB_texture_rg */
7818 #ifdef GL_ARB_texture_rgb10_a2ui
7819 CONST_CAST(GLEW_ARB_texture_rgb10_a2ui
) = glewGetExtension("GL_ARB_texture_rgb10_a2ui");
7820 #endif /* GL_ARB_texture_rgb10_a2ui */
7821 #ifdef GL_ARB_texture_swizzle
7822 CONST_CAST(GLEW_ARB_texture_swizzle
) = glewGetExtension("GL_ARB_texture_swizzle");
7823 #endif /* GL_ARB_texture_swizzle */
7824 #ifdef GL_ARB_timer_query
7825 CONST_CAST(GLEW_ARB_timer_query
) = glewGetExtension("GL_ARB_timer_query");
7826 if (glewExperimental
|| GLEW_ARB_timer_query
) CONST_CAST(GLEW_ARB_timer_query
) = !_glewInit_GL_ARB_timer_query(GLEW_CONTEXT_ARG_VAR_INIT
);
7827 #endif /* GL_ARB_timer_query */
7828 #ifdef GL_ARB_transform_feedback2
7829 CONST_CAST(GLEW_ARB_transform_feedback2
) = glewGetExtension("GL_ARB_transform_feedback2");
7830 if (glewExperimental
|| GLEW_ARB_transform_feedback2
) CONST_CAST(GLEW_ARB_transform_feedback2
) = !_glewInit_GL_ARB_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT
);
7831 #endif /* GL_ARB_transform_feedback2 */
7832 #ifdef GL_ARB_transform_feedback3
7833 CONST_CAST(GLEW_ARB_transform_feedback3
) = glewGetExtension("GL_ARB_transform_feedback3");
7834 if (glewExperimental
|| GLEW_ARB_transform_feedback3
) CONST_CAST(GLEW_ARB_transform_feedback3
) = !_glewInit_GL_ARB_transform_feedback3(GLEW_CONTEXT_ARG_VAR_INIT
);
7835 #endif /* GL_ARB_transform_feedback3 */
7836 #ifdef GL_ARB_transpose_matrix
7837 CONST_CAST(GLEW_ARB_transpose_matrix
) = glewGetExtension("GL_ARB_transpose_matrix");
7838 if (glewExperimental
|| GLEW_ARB_transpose_matrix
) CONST_CAST(GLEW_ARB_transpose_matrix
) = !_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_VAR_INIT
);
7839 #endif /* GL_ARB_transpose_matrix */
7840 #ifdef GL_ARB_uniform_buffer_object
7841 CONST_CAST(GLEW_ARB_uniform_buffer_object
) = glewGetExtension("GL_ARB_uniform_buffer_object");
7842 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
);
7843 #endif /* GL_ARB_uniform_buffer_object */
7844 #ifdef GL_ARB_vertex_array_bgra
7845 CONST_CAST(GLEW_ARB_vertex_array_bgra
) = glewGetExtension("GL_ARB_vertex_array_bgra");
7846 #endif /* GL_ARB_vertex_array_bgra */
7847 #ifdef GL_ARB_vertex_array_object
7848 CONST_CAST(GLEW_ARB_vertex_array_object
) = glewGetExtension("GL_ARB_vertex_array_object");
7849 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
);
7850 #endif /* GL_ARB_vertex_array_object */
7851 #ifdef GL_ARB_vertex_blend
7852 CONST_CAST(GLEW_ARB_vertex_blend
) = glewGetExtension("GL_ARB_vertex_blend");
7853 if (glewExperimental
|| GLEW_ARB_vertex_blend
) CONST_CAST(GLEW_ARB_vertex_blend
) = !_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_VAR_INIT
);
7854 #endif /* GL_ARB_vertex_blend */
7855 #ifdef GL_ARB_vertex_buffer_object
7856 CONST_CAST(GLEW_ARB_vertex_buffer_object
) = glewGetExtension("GL_ARB_vertex_buffer_object");
7857 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
);
7858 #endif /* GL_ARB_vertex_buffer_object */
7859 #ifdef GL_ARB_vertex_program
7860 CONST_CAST(GLEW_ARB_vertex_program
) = glewGetExtension("GL_ARB_vertex_program");
7861 if (glewExperimental
|| GLEW_ARB_vertex_program
) CONST_CAST(GLEW_ARB_vertex_program
) = !_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT
);
7862 #endif /* GL_ARB_vertex_program */
7863 #ifdef GL_ARB_vertex_shader
7864 CONST_CAST(GLEW_ARB_vertex_shader
) = glewGetExtension("GL_ARB_vertex_shader");
7865 if (glewExperimental
|| GLEW_ARB_vertex_shader
) CONST_CAST(GLEW_ARB_vertex_shader
) = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT
);
7866 #endif /* GL_ARB_vertex_shader */
7867 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
7868 CONST_CAST(GLEW_ARB_vertex_type_2_10_10_10_rev
) = glewGetExtension("GL_ARB_vertex_type_2_10_10_10_rev");
7869 if (glewExperimental
|| GLEW_ARB_vertex_type_2_10_10_10_rev
) CONST_CAST(GLEW_ARB_vertex_type_2_10_10_10_rev
) = !_glewInit_GL_ARB_vertex_type_2_10_10_10_rev(GLEW_CONTEXT_ARG_VAR_INIT
);
7870 #endif /* GL_ARB_vertex_type_2_10_10_10_rev */
7871 #ifdef GL_ARB_window_pos
7872 CONST_CAST(GLEW_ARB_window_pos
) = glewGetExtension("GL_ARB_window_pos");
7873 if (glewExperimental
|| GLEW_ARB_window_pos
) CONST_CAST(GLEW_ARB_window_pos
) = !_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_VAR_INIT
);
7874 #endif /* GL_ARB_window_pos */
7875 #ifdef GL_ATIX_point_sprites
7876 CONST_CAST(GLEW_ATIX_point_sprites
) = glewGetExtension("GL_ATIX_point_sprites");
7877 #endif /* GL_ATIX_point_sprites */
7878 #ifdef GL_ATIX_texture_env_combine3
7879 CONST_CAST(GLEW_ATIX_texture_env_combine3
) = glewGetExtension("GL_ATIX_texture_env_combine3");
7880 #endif /* GL_ATIX_texture_env_combine3 */
7881 #ifdef GL_ATIX_texture_env_route
7882 CONST_CAST(GLEW_ATIX_texture_env_route
) = glewGetExtension("GL_ATIX_texture_env_route");
7883 #endif /* GL_ATIX_texture_env_route */
7884 #ifdef GL_ATIX_vertex_shader_output_point_size
7885 CONST_CAST(GLEW_ATIX_vertex_shader_output_point_size
) = glewGetExtension("GL_ATIX_vertex_shader_output_point_size");
7886 #endif /* GL_ATIX_vertex_shader_output_point_size */
7887 #ifdef GL_ATI_draw_buffers
7888 CONST_CAST(GLEW_ATI_draw_buffers
) = glewGetExtension("GL_ATI_draw_buffers");
7889 if (glewExperimental
|| GLEW_ATI_draw_buffers
) CONST_CAST(GLEW_ATI_draw_buffers
) = !_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT
);
7890 #endif /* GL_ATI_draw_buffers */
7891 #ifdef GL_ATI_element_array
7892 CONST_CAST(GLEW_ATI_element_array
) = glewGetExtension("GL_ATI_element_array");
7893 if (glewExperimental
|| GLEW_ATI_element_array
) CONST_CAST(GLEW_ATI_element_array
) = !_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_VAR_INIT
);
7894 #endif /* GL_ATI_element_array */
7895 #ifdef GL_ATI_envmap_bumpmap
7896 CONST_CAST(GLEW_ATI_envmap_bumpmap
) = glewGetExtension("GL_ATI_envmap_bumpmap");
7897 if (glewExperimental
|| GLEW_ATI_envmap_bumpmap
) CONST_CAST(GLEW_ATI_envmap_bumpmap
) = !_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_VAR_INIT
);
7898 #endif /* GL_ATI_envmap_bumpmap */
7899 #ifdef GL_ATI_fragment_shader
7900 CONST_CAST(GLEW_ATI_fragment_shader
) = glewGetExtension("GL_ATI_fragment_shader");
7901 if (glewExperimental
|| GLEW_ATI_fragment_shader
) CONST_CAST(GLEW_ATI_fragment_shader
) = !_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_VAR_INIT
);
7902 #endif /* GL_ATI_fragment_shader */
7903 #ifdef GL_ATI_map_object_buffer
7904 CONST_CAST(GLEW_ATI_map_object_buffer
) = glewGetExtension("GL_ATI_map_object_buffer");
7905 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
);
7906 #endif /* GL_ATI_map_object_buffer */
7907 #ifdef GL_ATI_meminfo
7908 CONST_CAST(GLEW_ATI_meminfo
) = glewGetExtension("GL_ATI_meminfo");
7909 #endif /* GL_ATI_meminfo */
7910 #ifdef GL_ATI_pn_triangles
7911 CONST_CAST(GLEW_ATI_pn_triangles
) = glewGetExtension("GL_ATI_pn_triangles");
7912 if (glewExperimental
|| GLEW_ATI_pn_triangles
) CONST_CAST(GLEW_ATI_pn_triangles
) = !_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_VAR_INIT
);
7913 #endif /* GL_ATI_pn_triangles */
7914 #ifdef GL_ATI_separate_stencil
7915 CONST_CAST(GLEW_ATI_separate_stencil
) = glewGetExtension("GL_ATI_separate_stencil");
7916 if (glewExperimental
|| GLEW_ATI_separate_stencil
) CONST_CAST(GLEW_ATI_separate_stencil
) = !_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_VAR_INIT
);
7917 #endif /* GL_ATI_separate_stencil */
7918 #ifdef GL_ATI_shader_texture_lod
7919 CONST_CAST(GLEW_ATI_shader_texture_lod
) = glewGetExtension("GL_ATI_shader_texture_lod");
7920 #endif /* GL_ATI_shader_texture_lod */
7921 #ifdef GL_ATI_text_fragment_shader
7922 CONST_CAST(GLEW_ATI_text_fragment_shader
) = glewGetExtension("GL_ATI_text_fragment_shader");
7923 #endif /* GL_ATI_text_fragment_shader */
7924 #ifdef GL_ATI_texture_compression_3dc
7925 CONST_CAST(GLEW_ATI_texture_compression_3dc
) = glewGetExtension("GL_ATI_texture_compression_3dc");
7926 #endif /* GL_ATI_texture_compression_3dc */
7927 #ifdef GL_ATI_texture_env_combine3
7928 CONST_CAST(GLEW_ATI_texture_env_combine3
) = glewGetExtension("GL_ATI_texture_env_combine3");
7929 #endif /* GL_ATI_texture_env_combine3 */
7930 #ifdef GL_ATI_texture_float
7931 CONST_CAST(GLEW_ATI_texture_float
) = glewGetExtension("GL_ATI_texture_float");
7932 #endif /* GL_ATI_texture_float */
7933 #ifdef GL_ATI_texture_mirror_once
7934 CONST_CAST(GLEW_ATI_texture_mirror_once
) = glewGetExtension("GL_ATI_texture_mirror_once");
7935 #endif /* GL_ATI_texture_mirror_once */
7936 #ifdef GL_ATI_vertex_array_object
7937 CONST_CAST(GLEW_ATI_vertex_array_object
) = glewGetExtension("GL_ATI_vertex_array_object");
7938 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
);
7939 #endif /* GL_ATI_vertex_array_object */
7940 #ifdef GL_ATI_vertex_attrib_array_object
7941 CONST_CAST(GLEW_ATI_vertex_attrib_array_object
) = glewGetExtension("GL_ATI_vertex_attrib_array_object");
7942 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
);
7943 #endif /* GL_ATI_vertex_attrib_array_object */
7944 #ifdef GL_ATI_vertex_streams
7945 CONST_CAST(GLEW_ATI_vertex_streams
) = glewGetExtension("GL_ATI_vertex_streams");
7946 if (glewExperimental
|| GLEW_ATI_vertex_streams
) CONST_CAST(GLEW_ATI_vertex_streams
) = !_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_VAR_INIT
);
7947 #endif /* GL_ATI_vertex_streams */
7948 #ifdef GL_EXT_422_pixels
7949 CONST_CAST(GLEW_EXT_422_pixels
) = glewGetExtension("GL_EXT_422_pixels");
7950 #endif /* GL_EXT_422_pixels */
7951 #ifdef GL_EXT_Cg_shader
7952 CONST_CAST(GLEW_EXT_Cg_shader
) = glewGetExtension("GL_EXT_Cg_shader");
7953 #endif /* GL_EXT_Cg_shader */
7955 CONST_CAST(GLEW_EXT_abgr
) = glewGetExtension("GL_EXT_abgr");
7956 #endif /* GL_EXT_abgr */
7958 CONST_CAST(GLEW_EXT_bgra
) = glewGetExtension("GL_EXT_bgra");
7959 #endif /* GL_EXT_bgra */
7960 #ifdef GL_EXT_bindable_uniform
7961 CONST_CAST(GLEW_EXT_bindable_uniform
) = glewGetExtension("GL_EXT_bindable_uniform");
7962 if (glewExperimental
|| GLEW_EXT_bindable_uniform
) CONST_CAST(GLEW_EXT_bindable_uniform
) = !_glewInit_GL_EXT_bindable_uniform(GLEW_CONTEXT_ARG_VAR_INIT
);
7963 #endif /* GL_EXT_bindable_uniform */
7964 #ifdef GL_EXT_blend_color
7965 CONST_CAST(GLEW_EXT_blend_color
) = glewGetExtension("GL_EXT_blend_color");
7966 if (glewExperimental
|| GLEW_EXT_blend_color
) CONST_CAST(GLEW_EXT_blend_color
) = !_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_VAR_INIT
);
7967 #endif /* GL_EXT_blend_color */
7968 #ifdef GL_EXT_blend_equation_separate
7969 CONST_CAST(GLEW_EXT_blend_equation_separate
) = glewGetExtension("GL_EXT_blend_equation_separate");
7970 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
);
7971 #endif /* GL_EXT_blend_equation_separate */
7972 #ifdef GL_EXT_blend_func_separate
7973 CONST_CAST(GLEW_EXT_blend_func_separate
) = glewGetExtension("GL_EXT_blend_func_separate");
7974 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
);
7975 #endif /* GL_EXT_blend_func_separate */
7976 #ifdef GL_EXT_blend_logic_op
7977 CONST_CAST(GLEW_EXT_blend_logic_op
) = glewGetExtension("GL_EXT_blend_logic_op");
7978 #endif /* GL_EXT_blend_logic_op */
7979 #ifdef GL_EXT_blend_minmax
7980 CONST_CAST(GLEW_EXT_blend_minmax
) = glewGetExtension("GL_EXT_blend_minmax");
7981 if (glewExperimental
|| GLEW_EXT_blend_minmax
) CONST_CAST(GLEW_EXT_blend_minmax
) = !_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_VAR_INIT
);
7982 #endif /* GL_EXT_blend_minmax */
7983 #ifdef GL_EXT_blend_subtract
7984 CONST_CAST(GLEW_EXT_blend_subtract
) = glewGetExtension("GL_EXT_blend_subtract");
7985 #endif /* GL_EXT_blend_subtract */
7986 #ifdef GL_EXT_clip_volume_hint
7987 CONST_CAST(GLEW_EXT_clip_volume_hint
) = glewGetExtension("GL_EXT_clip_volume_hint");
7988 #endif /* GL_EXT_clip_volume_hint */
7990 CONST_CAST(GLEW_EXT_cmyka
) = glewGetExtension("GL_EXT_cmyka");
7991 #endif /* GL_EXT_cmyka */
7992 #ifdef GL_EXT_color_subtable
7993 CONST_CAST(GLEW_EXT_color_subtable
) = glewGetExtension("GL_EXT_color_subtable");
7994 if (glewExperimental
|| GLEW_EXT_color_subtable
) CONST_CAST(GLEW_EXT_color_subtable
) = !_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_VAR_INIT
);
7995 #endif /* GL_EXT_color_subtable */
7996 #ifdef GL_EXT_compiled_vertex_array
7997 CONST_CAST(GLEW_EXT_compiled_vertex_array
) = glewGetExtension("GL_EXT_compiled_vertex_array");
7998 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
);
7999 #endif /* GL_EXT_compiled_vertex_array */
8000 #ifdef GL_EXT_convolution
8001 CONST_CAST(GLEW_EXT_convolution
) = glewGetExtension("GL_EXT_convolution");
8002 if (glewExperimental
|| GLEW_EXT_convolution
) CONST_CAST(GLEW_EXT_convolution
) = !_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_VAR_INIT
);
8003 #endif /* GL_EXT_convolution */
8004 #ifdef GL_EXT_coordinate_frame
8005 CONST_CAST(GLEW_EXT_coordinate_frame
) = glewGetExtension("GL_EXT_coordinate_frame");
8006 if (glewExperimental
|| GLEW_EXT_coordinate_frame
) CONST_CAST(GLEW_EXT_coordinate_frame
) = !_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_VAR_INIT
);
8007 #endif /* GL_EXT_coordinate_frame */
8008 #ifdef GL_EXT_copy_texture
8009 CONST_CAST(GLEW_EXT_copy_texture
) = glewGetExtension("GL_EXT_copy_texture");
8010 if (glewExperimental
|| GLEW_EXT_copy_texture
) CONST_CAST(GLEW_EXT_copy_texture
) = !_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
8011 #endif /* GL_EXT_copy_texture */
8012 #ifdef GL_EXT_cull_vertex
8013 CONST_CAST(GLEW_EXT_cull_vertex
) = glewGetExtension("GL_EXT_cull_vertex");
8014 if (glewExperimental
|| GLEW_EXT_cull_vertex
) CONST_CAST(GLEW_EXT_cull_vertex
) = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT
);
8015 #endif /* GL_EXT_cull_vertex */
8016 #ifdef GL_EXT_depth_bounds_test
8017 CONST_CAST(GLEW_EXT_depth_bounds_test
) = glewGetExtension("GL_EXT_depth_bounds_test");
8018 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
);
8019 #endif /* GL_EXT_depth_bounds_test */
8020 #ifdef GL_EXT_direct_state_access
8021 CONST_CAST(GLEW_EXT_direct_state_access
) = glewGetExtension("GL_EXT_direct_state_access");
8022 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
);
8023 #endif /* GL_EXT_direct_state_access */
8024 #ifdef GL_EXT_draw_buffers2
8025 CONST_CAST(GLEW_EXT_draw_buffers2
) = glewGetExtension("GL_EXT_draw_buffers2");
8026 if (glewExperimental
|| GLEW_EXT_draw_buffers2
) CONST_CAST(GLEW_EXT_draw_buffers2
) = !_glewInit_GL_EXT_draw_buffers2(GLEW_CONTEXT_ARG_VAR_INIT
);
8027 #endif /* GL_EXT_draw_buffers2 */
8028 #ifdef GL_EXT_draw_instanced
8029 CONST_CAST(GLEW_EXT_draw_instanced
) = glewGetExtension("GL_EXT_draw_instanced");
8030 if (glewExperimental
|| GLEW_EXT_draw_instanced
) CONST_CAST(GLEW_EXT_draw_instanced
) = !_glewInit_GL_EXT_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT
);
8031 #endif /* GL_EXT_draw_instanced */
8032 #ifdef GL_EXT_draw_range_elements
8033 CONST_CAST(GLEW_EXT_draw_range_elements
) = glewGetExtension("GL_EXT_draw_range_elements");
8034 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
);
8035 #endif /* GL_EXT_draw_range_elements */
8036 #ifdef GL_EXT_fog_coord
8037 CONST_CAST(GLEW_EXT_fog_coord
) = glewGetExtension("GL_EXT_fog_coord");
8038 if (glewExperimental
|| GLEW_EXT_fog_coord
) CONST_CAST(GLEW_EXT_fog_coord
) = !_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_VAR_INIT
);
8039 #endif /* GL_EXT_fog_coord */
8040 #ifdef GL_EXT_fragment_lighting
8041 CONST_CAST(GLEW_EXT_fragment_lighting
) = glewGetExtension("GL_EXT_fragment_lighting");
8042 if (glewExperimental
|| GLEW_EXT_fragment_lighting
) CONST_CAST(GLEW_EXT_fragment_lighting
) = !_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_VAR_INIT
);
8043 #endif /* GL_EXT_fragment_lighting */
8044 #ifdef GL_EXT_framebuffer_blit
8045 CONST_CAST(GLEW_EXT_framebuffer_blit
) = glewGetExtension("GL_EXT_framebuffer_blit");
8046 if (glewExperimental
|| GLEW_EXT_framebuffer_blit
) CONST_CAST(GLEW_EXT_framebuffer_blit
) = !_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT
);
8047 #endif /* GL_EXT_framebuffer_blit */
8048 #ifdef GL_EXT_framebuffer_multisample
8049 CONST_CAST(GLEW_EXT_framebuffer_multisample
) = glewGetExtension("GL_EXT_framebuffer_multisample");
8050 if (glewExperimental
|| GLEW_EXT_framebuffer_multisample
) CONST_CAST(GLEW_EXT_framebuffer_multisample
) = !_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT
);
8051 #endif /* GL_EXT_framebuffer_multisample */
8052 #ifdef GL_EXT_framebuffer_object
8053 CONST_CAST(GLEW_EXT_framebuffer_object
) = glewGetExtension("GL_EXT_framebuffer_object");
8054 if (glewExperimental
|| GLEW_EXT_framebuffer_object
) CONST_CAST(GLEW_EXT_framebuffer_object
) = !_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT
);
8055 #endif /* GL_EXT_framebuffer_object */
8056 #ifdef GL_EXT_framebuffer_sRGB
8057 CONST_CAST(GLEW_EXT_framebuffer_sRGB
) = glewGetExtension("GL_EXT_framebuffer_sRGB");
8058 #endif /* GL_EXT_framebuffer_sRGB */
8059 #ifdef GL_EXT_geometry_shader4
8060 CONST_CAST(GLEW_EXT_geometry_shader4
) = glewGetExtension("GL_EXT_geometry_shader4");
8061 if (glewExperimental
|| GLEW_EXT_geometry_shader4
) CONST_CAST(GLEW_EXT_geometry_shader4
) = !_glewInit_GL_EXT_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT
);
8062 #endif /* GL_EXT_geometry_shader4 */
8063 #ifdef GL_EXT_gpu_program_parameters
8064 CONST_CAST(GLEW_EXT_gpu_program_parameters
) = glewGetExtension("GL_EXT_gpu_program_parameters");
8065 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
);
8066 #endif /* GL_EXT_gpu_program_parameters */
8067 #ifdef GL_EXT_gpu_shader4
8068 CONST_CAST(GLEW_EXT_gpu_shader4
) = glewGetExtension("GL_EXT_gpu_shader4");
8069 if (glewExperimental
|| GLEW_EXT_gpu_shader4
) CONST_CAST(GLEW_EXT_gpu_shader4
) = !_glewInit_GL_EXT_gpu_shader4(GLEW_CONTEXT_ARG_VAR_INIT
);
8070 #endif /* GL_EXT_gpu_shader4 */
8071 #ifdef GL_EXT_histogram
8072 CONST_CAST(GLEW_EXT_histogram
) = glewGetExtension("GL_EXT_histogram");
8073 if (glewExperimental
|| GLEW_EXT_histogram
) CONST_CAST(GLEW_EXT_histogram
) = !_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_VAR_INIT
);
8074 #endif /* GL_EXT_histogram */
8075 #ifdef GL_EXT_index_array_formats
8076 CONST_CAST(GLEW_EXT_index_array_formats
) = glewGetExtension("GL_EXT_index_array_formats");
8077 #endif /* GL_EXT_index_array_formats */
8078 #ifdef GL_EXT_index_func
8079 CONST_CAST(GLEW_EXT_index_func
) = glewGetExtension("GL_EXT_index_func");
8080 if (glewExperimental
|| GLEW_EXT_index_func
) CONST_CAST(GLEW_EXT_index_func
) = !_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_VAR_INIT
);
8081 #endif /* GL_EXT_index_func */
8082 #ifdef GL_EXT_index_material
8083 CONST_CAST(GLEW_EXT_index_material
) = glewGetExtension("GL_EXT_index_material");
8084 if (glewExperimental
|| GLEW_EXT_index_material
) CONST_CAST(GLEW_EXT_index_material
) = !_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_VAR_INIT
);
8085 #endif /* GL_EXT_index_material */
8086 #ifdef GL_EXT_index_texture
8087 CONST_CAST(GLEW_EXT_index_texture
) = glewGetExtension("GL_EXT_index_texture");
8088 #endif /* GL_EXT_index_texture */
8089 #ifdef GL_EXT_light_texture
8090 CONST_CAST(GLEW_EXT_light_texture
) = glewGetExtension("GL_EXT_light_texture");
8091 if (glewExperimental
|| GLEW_EXT_light_texture
) CONST_CAST(GLEW_EXT_light_texture
) = !_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
8092 #endif /* GL_EXT_light_texture */
8093 #ifdef GL_EXT_misc_attribute
8094 CONST_CAST(GLEW_EXT_misc_attribute
) = glewGetExtension("GL_EXT_misc_attribute");
8095 #endif /* GL_EXT_misc_attribute */
8096 #ifdef GL_EXT_multi_draw_arrays
8097 CONST_CAST(GLEW_EXT_multi_draw_arrays
) = glewGetExtension("GL_EXT_multi_draw_arrays");
8098 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
);
8099 #endif /* GL_EXT_multi_draw_arrays */
8100 #ifdef GL_EXT_multisample
8101 CONST_CAST(GLEW_EXT_multisample
) = glewGetExtension("GL_EXT_multisample");
8102 if (glewExperimental
|| GLEW_EXT_multisample
) CONST_CAST(GLEW_EXT_multisample
) = !_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_VAR_INIT
);
8103 #endif /* GL_EXT_multisample */
8104 #ifdef GL_EXT_packed_depth_stencil
8105 CONST_CAST(GLEW_EXT_packed_depth_stencil
) = glewGetExtension("GL_EXT_packed_depth_stencil");
8106 #endif /* GL_EXT_packed_depth_stencil */
8107 #ifdef GL_EXT_packed_float
8108 CONST_CAST(GLEW_EXT_packed_float
) = glewGetExtension("GL_EXT_packed_float");
8109 #endif /* GL_EXT_packed_float */
8110 #ifdef GL_EXT_packed_pixels
8111 CONST_CAST(GLEW_EXT_packed_pixels
) = glewGetExtension("GL_EXT_packed_pixels");
8112 #endif /* GL_EXT_packed_pixels */
8113 #ifdef GL_EXT_paletted_texture
8114 CONST_CAST(GLEW_EXT_paletted_texture
) = glewGetExtension("GL_EXT_paletted_texture");
8115 if (glewExperimental
|| GLEW_EXT_paletted_texture
) CONST_CAST(GLEW_EXT_paletted_texture
) = !_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
8116 #endif /* GL_EXT_paletted_texture */
8117 #ifdef GL_EXT_pixel_buffer_object
8118 CONST_CAST(GLEW_EXT_pixel_buffer_object
) = glewGetExtension("GL_EXT_pixel_buffer_object");
8119 #endif /* GL_EXT_pixel_buffer_object */
8120 #ifdef GL_EXT_pixel_transform
8121 CONST_CAST(GLEW_EXT_pixel_transform
) = glewGetExtension("GL_EXT_pixel_transform");
8122 if (glewExperimental
|| GLEW_EXT_pixel_transform
) CONST_CAST(GLEW_EXT_pixel_transform
) = !_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_VAR_INIT
);
8123 #endif /* GL_EXT_pixel_transform */
8124 #ifdef GL_EXT_pixel_transform_color_table
8125 CONST_CAST(GLEW_EXT_pixel_transform_color_table
) = glewGetExtension("GL_EXT_pixel_transform_color_table");
8126 #endif /* GL_EXT_pixel_transform_color_table */
8127 #ifdef GL_EXT_point_parameters
8128 CONST_CAST(GLEW_EXT_point_parameters
) = glewGetExtension("GL_EXT_point_parameters");
8129 if (glewExperimental
|| GLEW_EXT_point_parameters
) CONST_CAST(GLEW_EXT_point_parameters
) = !_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT
);
8130 #endif /* GL_EXT_point_parameters */
8131 #ifdef GL_EXT_polygon_offset
8132 CONST_CAST(GLEW_EXT_polygon_offset
) = glewGetExtension("GL_EXT_polygon_offset");
8133 if (glewExperimental
|| GLEW_EXT_polygon_offset
) CONST_CAST(GLEW_EXT_polygon_offset
) = !_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_VAR_INIT
);
8134 #endif /* GL_EXT_polygon_offset */
8135 #ifdef GL_EXT_provoking_vertex
8136 CONST_CAST(GLEW_EXT_provoking_vertex
) = glewGetExtension("GL_EXT_provoking_vertex");
8137 if (glewExperimental
|| GLEW_EXT_provoking_vertex
) CONST_CAST(GLEW_EXT_provoking_vertex
) = !_glewInit_GL_EXT_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT
);
8138 #endif /* GL_EXT_provoking_vertex */
8139 #ifdef GL_EXT_rescale_normal
8140 CONST_CAST(GLEW_EXT_rescale_normal
) = glewGetExtension("GL_EXT_rescale_normal");
8141 #endif /* GL_EXT_rescale_normal */
8142 #ifdef GL_EXT_scene_marker
8143 CONST_CAST(GLEW_EXT_scene_marker
) = glewGetExtension("GL_EXT_scene_marker");
8144 if (glewExperimental
|| GLEW_EXT_scene_marker
) CONST_CAST(GLEW_EXT_scene_marker
) = !_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_VAR_INIT
);
8145 #endif /* GL_EXT_scene_marker */
8146 #ifdef GL_EXT_secondary_color
8147 CONST_CAST(GLEW_EXT_secondary_color
) = glewGetExtension("GL_EXT_secondary_color");
8148 if (glewExperimental
|| GLEW_EXT_secondary_color
) CONST_CAST(GLEW_EXT_secondary_color
) = !_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_VAR_INIT
);
8149 #endif /* GL_EXT_secondary_color */
8150 #ifdef GL_EXT_separate_shader_objects
8151 CONST_CAST(GLEW_EXT_separate_shader_objects
) = glewGetExtension("GL_EXT_separate_shader_objects");
8152 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
);
8153 #endif /* GL_EXT_separate_shader_objects */
8154 #ifdef GL_EXT_separate_specular_color
8155 CONST_CAST(GLEW_EXT_separate_specular_color
) = glewGetExtension("GL_EXT_separate_specular_color");
8156 #endif /* GL_EXT_separate_specular_color */
8157 #ifdef GL_EXT_shader_image_load_store
8158 CONST_CAST(GLEW_EXT_shader_image_load_store
) = glewGetExtension("GL_EXT_shader_image_load_store");
8159 if (glewExperimental
|| GLEW_EXT_shader_image_load_store
) CONST_CAST(GLEW_EXT_shader_image_load_store
) = !_glewInit_GL_EXT_shader_image_load_store(GLEW_CONTEXT_ARG_VAR_INIT
);
8160 #endif /* GL_EXT_shader_image_load_store */
8161 #ifdef GL_EXT_shadow_funcs
8162 CONST_CAST(GLEW_EXT_shadow_funcs
) = glewGetExtension("GL_EXT_shadow_funcs");
8163 #endif /* GL_EXT_shadow_funcs */
8164 #ifdef GL_EXT_shared_texture_palette
8165 CONST_CAST(GLEW_EXT_shared_texture_palette
) = glewGetExtension("GL_EXT_shared_texture_palette");
8166 #endif /* GL_EXT_shared_texture_palette */
8167 #ifdef GL_EXT_stencil_clear_tag
8168 CONST_CAST(GLEW_EXT_stencil_clear_tag
) = glewGetExtension("GL_EXT_stencil_clear_tag");
8169 #endif /* GL_EXT_stencil_clear_tag */
8170 #ifdef GL_EXT_stencil_two_side
8171 CONST_CAST(GLEW_EXT_stencil_two_side
) = glewGetExtension("GL_EXT_stencil_two_side");
8172 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
);
8173 #endif /* GL_EXT_stencil_two_side */
8174 #ifdef GL_EXT_stencil_wrap
8175 CONST_CAST(GLEW_EXT_stencil_wrap
) = glewGetExtension("GL_EXT_stencil_wrap");
8176 #endif /* GL_EXT_stencil_wrap */
8177 #ifdef GL_EXT_subtexture
8178 CONST_CAST(GLEW_EXT_subtexture
) = glewGetExtension("GL_EXT_subtexture");
8179 if (glewExperimental
|| GLEW_EXT_subtexture
) CONST_CAST(GLEW_EXT_subtexture
) = !_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_VAR_INIT
);
8180 #endif /* GL_EXT_subtexture */
8181 #ifdef GL_EXT_texture
8182 CONST_CAST(GLEW_EXT_texture
) = glewGetExtension("GL_EXT_texture");
8183 #endif /* GL_EXT_texture */
8184 #ifdef GL_EXT_texture3D
8185 CONST_CAST(GLEW_EXT_texture3D
) = glewGetExtension("GL_EXT_texture3D");
8186 if (glewExperimental
|| GLEW_EXT_texture3D
) CONST_CAST(GLEW_EXT_texture3D
) = !_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_VAR_INIT
);
8187 #endif /* GL_EXT_texture3D */
8188 #ifdef GL_EXT_texture_array
8189 CONST_CAST(GLEW_EXT_texture_array
) = glewGetExtension("GL_EXT_texture_array");
8190 #endif /* GL_EXT_texture_array */
8191 #ifdef GL_EXT_texture_buffer_object
8192 CONST_CAST(GLEW_EXT_texture_buffer_object
) = glewGetExtension("GL_EXT_texture_buffer_object");
8193 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
);
8194 #endif /* GL_EXT_texture_buffer_object */
8195 #ifdef GL_EXT_texture_compression_dxt1
8196 CONST_CAST(GLEW_EXT_texture_compression_dxt1
) = glewGetExtension("GL_EXT_texture_compression_dxt1");
8197 #endif /* GL_EXT_texture_compression_dxt1 */
8198 #ifdef GL_EXT_texture_compression_latc
8199 CONST_CAST(GLEW_EXT_texture_compression_latc
) = glewGetExtension("GL_EXT_texture_compression_latc");
8200 #endif /* GL_EXT_texture_compression_latc */
8201 #ifdef GL_EXT_texture_compression_rgtc
8202 CONST_CAST(GLEW_EXT_texture_compression_rgtc
) = glewGetExtension("GL_EXT_texture_compression_rgtc");
8203 #endif /* GL_EXT_texture_compression_rgtc */
8204 #ifdef GL_EXT_texture_compression_s3tc
8205 CONST_CAST(GLEW_EXT_texture_compression_s3tc
) = glewGetExtension("GL_EXT_texture_compression_s3tc");
8206 #endif /* GL_EXT_texture_compression_s3tc */
8207 #ifdef GL_EXT_texture_cube_map
8208 CONST_CAST(GLEW_EXT_texture_cube_map
) = glewGetExtension("GL_EXT_texture_cube_map");
8209 #endif /* GL_EXT_texture_cube_map */
8210 #ifdef GL_EXT_texture_edge_clamp
8211 CONST_CAST(GLEW_EXT_texture_edge_clamp
) = glewGetExtension("GL_EXT_texture_edge_clamp");
8212 #endif /* GL_EXT_texture_edge_clamp */
8213 #ifdef GL_EXT_texture_env
8214 CONST_CAST(GLEW_EXT_texture_env
) = glewGetExtension("GL_EXT_texture_env");
8215 #endif /* GL_EXT_texture_env */
8216 #ifdef GL_EXT_texture_env_add
8217 CONST_CAST(GLEW_EXT_texture_env_add
) = glewGetExtension("GL_EXT_texture_env_add");
8218 #endif /* GL_EXT_texture_env_add */
8219 #ifdef GL_EXT_texture_env_combine
8220 CONST_CAST(GLEW_EXT_texture_env_combine
) = glewGetExtension("GL_EXT_texture_env_combine");
8221 #endif /* GL_EXT_texture_env_combine */
8222 #ifdef GL_EXT_texture_env_dot3
8223 CONST_CAST(GLEW_EXT_texture_env_dot3
) = glewGetExtension("GL_EXT_texture_env_dot3");
8224 #endif /* GL_EXT_texture_env_dot3 */
8225 #ifdef GL_EXT_texture_filter_anisotropic
8226 CONST_CAST(GLEW_EXT_texture_filter_anisotropic
) = glewGetExtension("GL_EXT_texture_filter_anisotropic");
8227 #endif /* GL_EXT_texture_filter_anisotropic */
8228 #ifdef GL_EXT_texture_integer
8229 CONST_CAST(GLEW_EXT_texture_integer
) = glewGetExtension("GL_EXT_texture_integer");
8230 if (glewExperimental
|| GLEW_EXT_texture_integer
) CONST_CAST(GLEW_EXT_texture_integer
) = !_glewInit_GL_EXT_texture_integer(GLEW_CONTEXT_ARG_VAR_INIT
);
8231 #endif /* GL_EXT_texture_integer */
8232 #ifdef GL_EXT_texture_lod_bias
8233 CONST_CAST(GLEW_EXT_texture_lod_bias
) = glewGetExtension("GL_EXT_texture_lod_bias");
8234 #endif /* GL_EXT_texture_lod_bias */
8235 #ifdef GL_EXT_texture_mirror_clamp
8236 CONST_CAST(GLEW_EXT_texture_mirror_clamp
) = glewGetExtension("GL_EXT_texture_mirror_clamp");
8237 #endif /* GL_EXT_texture_mirror_clamp */
8238 #ifdef GL_EXT_texture_object
8239 CONST_CAST(GLEW_EXT_texture_object
) = glewGetExtension("GL_EXT_texture_object");
8240 if (glewExperimental
|| GLEW_EXT_texture_object
) CONST_CAST(GLEW_EXT_texture_object
) = !_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_VAR_INIT
);
8241 #endif /* GL_EXT_texture_object */
8242 #ifdef GL_EXT_texture_perturb_normal
8243 CONST_CAST(GLEW_EXT_texture_perturb_normal
) = glewGetExtension("GL_EXT_texture_perturb_normal");
8244 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
);
8245 #endif /* GL_EXT_texture_perturb_normal */
8246 #ifdef GL_EXT_texture_rectangle
8247 CONST_CAST(GLEW_EXT_texture_rectangle
) = glewGetExtension("GL_EXT_texture_rectangle");
8248 #endif /* GL_EXT_texture_rectangle */
8249 #ifdef GL_EXT_texture_sRGB
8250 CONST_CAST(GLEW_EXT_texture_sRGB
) = glewGetExtension("GL_EXT_texture_sRGB");
8251 #endif /* GL_EXT_texture_sRGB */
8252 #ifdef GL_EXT_texture_shared_exponent
8253 CONST_CAST(GLEW_EXT_texture_shared_exponent
) = glewGetExtension("GL_EXT_texture_shared_exponent");
8254 #endif /* GL_EXT_texture_shared_exponent */
8255 #ifdef GL_EXT_texture_snorm
8256 CONST_CAST(GLEW_EXT_texture_snorm
) = glewGetExtension("GL_EXT_texture_snorm");
8257 #endif /* GL_EXT_texture_snorm */
8258 #ifdef GL_EXT_texture_swizzle
8259 CONST_CAST(GLEW_EXT_texture_swizzle
) = glewGetExtension("GL_EXT_texture_swizzle");
8260 #endif /* GL_EXT_texture_swizzle */
8261 #ifdef GL_EXT_timer_query
8262 CONST_CAST(GLEW_EXT_timer_query
) = glewGetExtension("GL_EXT_timer_query");
8263 if (glewExperimental
|| GLEW_EXT_timer_query
) CONST_CAST(GLEW_EXT_timer_query
) = !_glewInit_GL_EXT_timer_query(GLEW_CONTEXT_ARG_VAR_INIT
);
8264 #endif /* GL_EXT_timer_query */
8265 #ifdef GL_EXT_transform_feedback
8266 CONST_CAST(GLEW_EXT_transform_feedback
) = glewGetExtension("GL_EXT_transform_feedback");
8267 if (glewExperimental
|| GLEW_EXT_transform_feedback
) CONST_CAST(GLEW_EXT_transform_feedback
) = !_glewInit_GL_EXT_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT
);
8268 #endif /* GL_EXT_transform_feedback */
8269 #ifdef GL_EXT_vertex_array
8270 CONST_CAST(GLEW_EXT_vertex_array
) = glewGetExtension("GL_EXT_vertex_array");
8271 if (glewExperimental
|| GLEW_EXT_vertex_array
) CONST_CAST(GLEW_EXT_vertex_array
) = !_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT
);
8272 #endif /* GL_EXT_vertex_array */
8273 #ifdef GL_EXT_vertex_array_bgra
8274 CONST_CAST(GLEW_EXT_vertex_array_bgra
) = glewGetExtension("GL_EXT_vertex_array_bgra");
8275 #endif /* GL_EXT_vertex_array_bgra */
8276 #ifdef GL_EXT_vertex_attrib_64bit
8277 CONST_CAST(GLEW_EXT_vertex_attrib_64bit
) = glewGetExtension("GL_EXT_vertex_attrib_64bit");
8278 if (glewExperimental
|| GLEW_EXT_vertex_attrib_64bit
) CONST_CAST(GLEW_EXT_vertex_attrib_64bit
) = !_glewInit_GL_EXT_vertex_attrib_64bit(GLEW_CONTEXT_ARG_VAR_INIT
);
8279 #endif /* GL_EXT_vertex_attrib_64bit */
8280 #ifdef GL_EXT_vertex_shader
8281 CONST_CAST(GLEW_EXT_vertex_shader
) = glewGetExtension("GL_EXT_vertex_shader");
8282 if (glewExperimental
|| GLEW_EXT_vertex_shader
) CONST_CAST(GLEW_EXT_vertex_shader
) = !_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT
);
8283 #endif /* GL_EXT_vertex_shader */
8284 #ifdef GL_EXT_vertex_weighting
8285 CONST_CAST(GLEW_EXT_vertex_weighting
) = glewGetExtension("GL_EXT_vertex_weighting");
8286 if (glewExperimental
|| GLEW_EXT_vertex_weighting
) CONST_CAST(GLEW_EXT_vertex_weighting
) = !_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_VAR_INIT
);
8287 #endif /* GL_EXT_vertex_weighting */
8288 #ifdef GL_GREMEDY_frame_terminator
8289 CONST_CAST(GLEW_GREMEDY_frame_terminator
) = glewGetExtension("GL_GREMEDY_frame_terminator");
8290 if (glewExperimental
|| GLEW_GREMEDY_frame_terminator
) CONST_CAST(GLEW_GREMEDY_frame_terminator
) = !_glewInit_GL_GREMEDY_frame_terminator(GLEW_CONTEXT_ARG_VAR_INIT
);
8291 #endif /* GL_GREMEDY_frame_terminator */
8292 #ifdef GL_GREMEDY_string_marker
8293 CONST_CAST(GLEW_GREMEDY_string_marker
) = glewGetExtension("GL_GREMEDY_string_marker");
8294 if (glewExperimental
|| GLEW_GREMEDY_string_marker
) CONST_CAST(GLEW_GREMEDY_string_marker
) = !_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_VAR_INIT
);
8295 #endif /* GL_GREMEDY_string_marker */
8296 #ifdef GL_HP_convolution_border_modes
8297 CONST_CAST(GLEW_HP_convolution_border_modes
) = glewGetExtension("GL_HP_convolution_border_modes");
8298 #endif /* GL_HP_convolution_border_modes */
8299 #ifdef GL_HP_image_transform
8300 CONST_CAST(GLEW_HP_image_transform
) = glewGetExtension("GL_HP_image_transform");
8301 if (glewExperimental
|| GLEW_HP_image_transform
) CONST_CAST(GLEW_HP_image_transform
) = !_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_VAR_INIT
);
8302 #endif /* GL_HP_image_transform */
8303 #ifdef GL_HP_occlusion_test
8304 CONST_CAST(GLEW_HP_occlusion_test
) = glewGetExtension("GL_HP_occlusion_test");
8305 #endif /* GL_HP_occlusion_test */
8306 #ifdef GL_HP_texture_lighting
8307 CONST_CAST(GLEW_HP_texture_lighting
) = glewGetExtension("GL_HP_texture_lighting");
8308 #endif /* GL_HP_texture_lighting */
8309 #ifdef GL_IBM_cull_vertex
8310 CONST_CAST(GLEW_IBM_cull_vertex
) = glewGetExtension("GL_IBM_cull_vertex");
8311 #endif /* GL_IBM_cull_vertex */
8312 #ifdef GL_IBM_multimode_draw_arrays
8313 CONST_CAST(GLEW_IBM_multimode_draw_arrays
) = glewGetExtension("GL_IBM_multimode_draw_arrays");
8314 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
);
8315 #endif /* GL_IBM_multimode_draw_arrays */
8316 #ifdef GL_IBM_rasterpos_clip
8317 CONST_CAST(GLEW_IBM_rasterpos_clip
) = glewGetExtension("GL_IBM_rasterpos_clip");
8318 #endif /* GL_IBM_rasterpos_clip */
8319 #ifdef GL_IBM_static_data
8320 CONST_CAST(GLEW_IBM_static_data
) = glewGetExtension("GL_IBM_static_data");
8321 #endif /* GL_IBM_static_data */
8322 #ifdef GL_IBM_texture_mirrored_repeat
8323 CONST_CAST(GLEW_IBM_texture_mirrored_repeat
) = glewGetExtension("GL_IBM_texture_mirrored_repeat");
8324 #endif /* GL_IBM_texture_mirrored_repeat */
8325 #ifdef GL_IBM_vertex_array_lists
8326 CONST_CAST(GLEW_IBM_vertex_array_lists
) = glewGetExtension("GL_IBM_vertex_array_lists");
8327 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
);
8328 #endif /* GL_IBM_vertex_array_lists */
8329 #ifdef GL_INGR_color_clamp
8330 CONST_CAST(GLEW_INGR_color_clamp
) = glewGetExtension("GL_INGR_color_clamp");
8331 #endif /* GL_INGR_color_clamp */
8332 #ifdef GL_INGR_interlace_read
8333 CONST_CAST(GLEW_INGR_interlace_read
) = glewGetExtension("GL_INGR_interlace_read");
8334 #endif /* GL_INGR_interlace_read */
8335 #ifdef GL_INTEL_parallel_arrays
8336 CONST_CAST(GLEW_INTEL_parallel_arrays
) = glewGetExtension("GL_INTEL_parallel_arrays");
8337 if (glewExperimental
|| GLEW_INTEL_parallel_arrays
) CONST_CAST(GLEW_INTEL_parallel_arrays
) = !_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_VAR_INIT
);
8338 #endif /* GL_INTEL_parallel_arrays */
8339 #ifdef GL_INTEL_texture_scissor
8340 CONST_CAST(GLEW_INTEL_texture_scissor
) = glewGetExtension("GL_INTEL_texture_scissor");
8341 if (glewExperimental
|| GLEW_INTEL_texture_scissor
) CONST_CAST(GLEW_INTEL_texture_scissor
) = !_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_VAR_INIT
);
8342 #endif /* GL_INTEL_texture_scissor */
8343 #ifdef GL_KTX_buffer_region
8344 CONST_CAST(GLEW_KTX_buffer_region
) = glewGetExtension("GL_KTX_buffer_region");
8345 if (glewExperimental
|| GLEW_KTX_buffer_region
) CONST_CAST(GLEW_KTX_buffer_region
) = !_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT
);
8346 #endif /* GL_KTX_buffer_region */
8347 #ifdef GL_MESAX_texture_stack
8348 CONST_CAST(GLEW_MESAX_texture_stack
) = glewGetExtension("GL_MESAX_texture_stack");
8349 #endif /* GL_MESAX_texture_stack */
8350 #ifdef GL_MESA_pack_invert
8351 CONST_CAST(GLEW_MESA_pack_invert
) = glewGetExtension("GL_MESA_pack_invert");
8352 #endif /* GL_MESA_pack_invert */
8353 #ifdef GL_MESA_resize_buffers
8354 CONST_CAST(GLEW_MESA_resize_buffers
) = glewGetExtension("GL_MESA_resize_buffers");
8355 if (glewExperimental
|| GLEW_MESA_resize_buffers
) CONST_CAST(GLEW_MESA_resize_buffers
) = !_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_VAR_INIT
);
8356 #endif /* GL_MESA_resize_buffers */
8357 #ifdef GL_MESA_window_pos
8358 CONST_CAST(GLEW_MESA_window_pos
) = glewGetExtension("GL_MESA_window_pos");
8359 if (glewExperimental
|| GLEW_MESA_window_pos
) CONST_CAST(GLEW_MESA_window_pos
) = !_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_VAR_INIT
);
8360 #endif /* GL_MESA_window_pos */
8361 #ifdef GL_MESA_ycbcr_texture
8362 CONST_CAST(GLEW_MESA_ycbcr_texture
) = glewGetExtension("GL_MESA_ycbcr_texture");
8363 #endif /* GL_MESA_ycbcr_texture */
8364 #ifdef GL_NV_blend_square
8365 CONST_CAST(GLEW_NV_blend_square
) = glewGetExtension("GL_NV_blend_square");
8366 #endif /* GL_NV_blend_square */
8367 #ifdef GL_NV_conditional_render
8368 CONST_CAST(GLEW_NV_conditional_render
) = glewGetExtension("GL_NV_conditional_render");
8369 if (glewExperimental
|| GLEW_NV_conditional_render
) CONST_CAST(GLEW_NV_conditional_render
) = !_glewInit_GL_NV_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT
);
8370 #endif /* GL_NV_conditional_render */
8371 #ifdef GL_NV_copy_depth_to_color
8372 CONST_CAST(GLEW_NV_copy_depth_to_color
) = glewGetExtension("GL_NV_copy_depth_to_color");
8373 #endif /* GL_NV_copy_depth_to_color */
8374 #ifdef GL_NV_copy_image
8375 CONST_CAST(GLEW_NV_copy_image
) = glewGetExtension("GL_NV_copy_image");
8376 if (glewExperimental
|| GLEW_NV_copy_image
) CONST_CAST(GLEW_NV_copy_image
) = !_glewInit_GL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT
);
8377 #endif /* GL_NV_copy_image */
8378 #ifdef GL_NV_depth_buffer_float
8379 CONST_CAST(GLEW_NV_depth_buffer_float
) = glewGetExtension("GL_NV_depth_buffer_float");
8380 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
);
8381 #endif /* GL_NV_depth_buffer_float */
8382 #ifdef GL_NV_depth_clamp
8383 CONST_CAST(GLEW_NV_depth_clamp
) = glewGetExtension("GL_NV_depth_clamp");
8384 #endif /* GL_NV_depth_clamp */
8385 #ifdef GL_NV_depth_range_unclamped
8386 CONST_CAST(GLEW_NV_depth_range_unclamped
) = glewGetExtension("GL_NV_depth_range_unclamped");
8387 #endif /* GL_NV_depth_range_unclamped */
8388 #ifdef GL_NV_evaluators
8389 CONST_CAST(GLEW_NV_evaluators
) = glewGetExtension("GL_NV_evaluators");
8390 if (glewExperimental
|| GLEW_NV_evaluators
) CONST_CAST(GLEW_NV_evaluators
) = !_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_VAR_INIT
);
8391 #endif /* GL_NV_evaluators */
8392 #ifdef GL_NV_explicit_multisample
8393 CONST_CAST(GLEW_NV_explicit_multisample
) = glewGetExtension("GL_NV_explicit_multisample");
8394 if (glewExperimental
|| GLEW_NV_explicit_multisample
) CONST_CAST(GLEW_NV_explicit_multisample
) = !_glewInit_GL_NV_explicit_multisample(GLEW_CONTEXT_ARG_VAR_INIT
);
8395 #endif /* GL_NV_explicit_multisample */
8397 CONST_CAST(GLEW_NV_fence
) = glewGetExtension("GL_NV_fence");
8398 if (glewExperimental
|| GLEW_NV_fence
) CONST_CAST(GLEW_NV_fence
) = !_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_VAR_INIT
);
8399 #endif /* GL_NV_fence */
8400 #ifdef GL_NV_float_buffer
8401 CONST_CAST(GLEW_NV_float_buffer
) = glewGetExtension("GL_NV_float_buffer");
8402 #endif /* GL_NV_float_buffer */
8403 #ifdef GL_NV_fog_distance
8404 CONST_CAST(GLEW_NV_fog_distance
) = glewGetExtension("GL_NV_fog_distance");
8405 #endif /* GL_NV_fog_distance */
8406 #ifdef GL_NV_fragment_program
8407 CONST_CAST(GLEW_NV_fragment_program
) = glewGetExtension("GL_NV_fragment_program");
8408 if (glewExperimental
|| GLEW_NV_fragment_program
) CONST_CAST(GLEW_NV_fragment_program
) = !_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_VAR_INIT
);
8409 #endif /* GL_NV_fragment_program */
8410 #ifdef GL_NV_fragment_program2
8411 CONST_CAST(GLEW_NV_fragment_program2
) = glewGetExtension("GL_NV_fragment_program2");
8412 #endif /* GL_NV_fragment_program2 */
8413 #ifdef GL_NV_fragment_program4
8414 CONST_CAST(GLEW_NV_fragment_program4
) = glewGetExtension("GL_NV_gpu_program4");
8415 #endif /* GL_NV_fragment_program4 */
8416 #ifdef GL_NV_fragment_program_option
8417 CONST_CAST(GLEW_NV_fragment_program_option
) = glewGetExtension("GL_NV_fragment_program_option");
8418 #endif /* GL_NV_fragment_program_option */
8419 #ifdef GL_NV_framebuffer_multisample_coverage
8420 CONST_CAST(GLEW_NV_framebuffer_multisample_coverage
) = glewGetExtension("GL_NV_framebuffer_multisample_coverage");
8421 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
);
8422 #endif /* GL_NV_framebuffer_multisample_coverage */
8423 #ifdef GL_NV_geometry_program4
8424 CONST_CAST(GLEW_NV_geometry_program4
) = glewGetExtension("GL_NV_gpu_program4");
8425 if (glewExperimental
|| GLEW_NV_geometry_program4
) CONST_CAST(GLEW_NV_geometry_program4
) = !_glewInit_GL_NV_geometry_program4(GLEW_CONTEXT_ARG_VAR_INIT
);
8426 #endif /* GL_NV_geometry_program4 */
8427 #ifdef GL_NV_geometry_shader4
8428 CONST_CAST(GLEW_NV_geometry_shader4
) = glewGetExtension("GL_NV_geometry_shader4");
8429 #endif /* GL_NV_geometry_shader4 */
8430 #ifdef GL_NV_gpu_program4
8431 CONST_CAST(GLEW_NV_gpu_program4
) = glewGetExtension("GL_NV_gpu_program4");
8432 if (glewExperimental
|| GLEW_NV_gpu_program4
) CONST_CAST(GLEW_NV_gpu_program4
) = !_glewInit_GL_NV_gpu_program4(GLEW_CONTEXT_ARG_VAR_INIT
);
8433 #endif /* GL_NV_gpu_program4 */
8434 #ifdef GL_NV_gpu_program5
8435 CONST_CAST(GLEW_NV_gpu_program5
) = glewGetExtension("GL_NV_gpu_program5");
8436 #endif /* GL_NV_gpu_program5 */
8437 #ifdef GL_NV_gpu_program_fp64
8438 CONST_CAST(GLEW_NV_gpu_program_fp64
) = glewGetExtension("GL_NV_gpu_program_fp64");
8439 #endif /* GL_NV_gpu_program_fp64 */
8440 #ifdef GL_NV_gpu_shader5
8441 CONST_CAST(GLEW_NV_gpu_shader5
) = glewGetExtension("GL_NV_gpu_shader5");
8442 if (glewExperimental
|| GLEW_NV_gpu_shader5
) CONST_CAST(GLEW_NV_gpu_shader5
) = !_glewInit_GL_NV_gpu_shader5(GLEW_CONTEXT_ARG_VAR_INIT
);
8443 #endif /* GL_NV_gpu_shader5 */
8444 #ifdef GL_NV_half_float
8445 CONST_CAST(GLEW_NV_half_float
) = glewGetExtension("GL_NV_half_float");
8446 if (glewExperimental
|| GLEW_NV_half_float
) CONST_CAST(GLEW_NV_half_float
) = !_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_VAR_INIT
);
8447 #endif /* GL_NV_half_float */
8448 #ifdef GL_NV_light_max_exponent
8449 CONST_CAST(GLEW_NV_light_max_exponent
) = glewGetExtension("GL_NV_light_max_exponent");
8450 #endif /* GL_NV_light_max_exponent */
8451 #ifdef GL_NV_multisample_filter_hint
8452 CONST_CAST(GLEW_NV_multisample_filter_hint
) = glewGetExtension("GL_NV_multisample_filter_hint");
8453 #endif /* GL_NV_multisample_filter_hint */
8454 #ifdef GL_NV_occlusion_query
8455 CONST_CAST(GLEW_NV_occlusion_query
) = glewGetExtension("GL_NV_occlusion_query");
8456 if (glewExperimental
|| GLEW_NV_occlusion_query
) CONST_CAST(GLEW_NV_occlusion_query
) = !_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT
);
8457 #endif /* GL_NV_occlusion_query */
8458 #ifdef GL_NV_packed_depth_stencil
8459 CONST_CAST(GLEW_NV_packed_depth_stencil
) = glewGetExtension("GL_NV_packed_depth_stencil");
8460 #endif /* GL_NV_packed_depth_stencil */
8461 #ifdef GL_NV_parameter_buffer_object
8462 CONST_CAST(GLEW_NV_parameter_buffer_object
) = glewGetExtension("GL_NV_parameter_buffer_object");
8463 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
);
8464 #endif /* GL_NV_parameter_buffer_object */
8465 #ifdef GL_NV_parameter_buffer_object2
8466 CONST_CAST(GLEW_NV_parameter_buffer_object2
) = glewGetExtension("GL_NV_parameter_buffer_object2");
8467 #endif /* GL_NV_parameter_buffer_object2 */
8468 #ifdef GL_NV_pixel_data_range
8469 CONST_CAST(GLEW_NV_pixel_data_range
) = glewGetExtension("GL_NV_pixel_data_range");
8470 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
);
8471 #endif /* GL_NV_pixel_data_range */
8472 #ifdef GL_NV_point_sprite
8473 CONST_CAST(GLEW_NV_point_sprite
) = glewGetExtension("GL_NV_point_sprite");
8474 if (glewExperimental
|| GLEW_NV_point_sprite
) CONST_CAST(GLEW_NV_point_sprite
) = !_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_VAR_INIT
);
8475 #endif /* GL_NV_point_sprite */
8476 #ifdef GL_NV_present_video
8477 CONST_CAST(GLEW_NV_present_video
) = glewGetExtension("GL_NV_present_video");
8478 if (glewExperimental
|| GLEW_NV_present_video
) CONST_CAST(GLEW_NV_present_video
) = !_glewInit_GL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT
);
8479 #endif /* GL_NV_present_video */
8480 #ifdef GL_NV_primitive_restart
8481 CONST_CAST(GLEW_NV_primitive_restart
) = glewGetExtension("GL_NV_primitive_restart");
8482 if (glewExperimental
|| GLEW_NV_primitive_restart
) CONST_CAST(GLEW_NV_primitive_restart
) = !_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_VAR_INIT
);
8483 #endif /* GL_NV_primitive_restart */
8484 #ifdef GL_NV_register_combiners
8485 CONST_CAST(GLEW_NV_register_combiners
) = glewGetExtension("GL_NV_register_combiners");
8486 if (glewExperimental
|| GLEW_NV_register_combiners
) CONST_CAST(GLEW_NV_register_combiners
) = !_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_VAR_INIT
);
8487 #endif /* GL_NV_register_combiners */
8488 #ifdef GL_NV_register_combiners2
8489 CONST_CAST(GLEW_NV_register_combiners2
) = glewGetExtension("GL_NV_register_combiners2");
8490 if (glewExperimental
|| GLEW_NV_register_combiners2
) CONST_CAST(GLEW_NV_register_combiners2
) = !_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_VAR_INIT
);
8491 #endif /* GL_NV_register_combiners2 */
8492 #ifdef GL_NV_shader_buffer_load
8493 CONST_CAST(GLEW_NV_shader_buffer_load
) = glewGetExtension("GL_NV_shader_buffer_load");
8494 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
);
8495 #endif /* GL_NV_shader_buffer_load */
8496 #ifdef GL_NV_tessellation_program5
8497 CONST_CAST(GLEW_NV_tessellation_program5
) = glewGetExtension("GL_NV_gpu_program5");
8498 #endif /* GL_NV_tessellation_program5 */
8499 #ifdef GL_NV_texgen_emboss
8500 CONST_CAST(GLEW_NV_texgen_emboss
) = glewGetExtension("GL_NV_texgen_emboss");
8501 #endif /* GL_NV_texgen_emboss */
8502 #ifdef GL_NV_texgen_reflection
8503 CONST_CAST(GLEW_NV_texgen_reflection
) = glewGetExtension("GL_NV_texgen_reflection");
8504 #endif /* GL_NV_texgen_reflection */
8505 #ifdef GL_NV_texture_barrier
8506 CONST_CAST(GLEW_NV_texture_barrier
) = glewGetExtension("GL_NV_texture_barrier");
8507 if (glewExperimental
|| GLEW_NV_texture_barrier
) CONST_CAST(GLEW_NV_texture_barrier
) = !_glewInit_GL_NV_texture_barrier(GLEW_CONTEXT_ARG_VAR_INIT
);
8508 #endif /* GL_NV_texture_barrier */
8509 #ifdef GL_NV_texture_compression_vtc
8510 CONST_CAST(GLEW_NV_texture_compression_vtc
) = glewGetExtension("GL_NV_texture_compression_vtc");
8511 #endif /* GL_NV_texture_compression_vtc */
8512 #ifdef GL_NV_texture_env_combine4
8513 CONST_CAST(GLEW_NV_texture_env_combine4
) = glewGetExtension("GL_NV_texture_env_combine4");
8514 #endif /* GL_NV_texture_env_combine4 */
8515 #ifdef GL_NV_texture_expand_normal
8516 CONST_CAST(GLEW_NV_texture_expand_normal
) = glewGetExtension("GL_NV_texture_expand_normal");
8517 #endif /* GL_NV_texture_expand_normal */
8518 #ifdef GL_NV_texture_rectangle
8519 CONST_CAST(GLEW_NV_texture_rectangle
) = glewGetExtension("GL_NV_texture_rectangle");
8520 #endif /* GL_NV_texture_rectangle */
8521 #ifdef GL_NV_texture_shader
8522 CONST_CAST(GLEW_NV_texture_shader
) = glewGetExtension("GL_NV_texture_shader");
8523 #endif /* GL_NV_texture_shader */
8524 #ifdef GL_NV_texture_shader2
8525 CONST_CAST(GLEW_NV_texture_shader2
) = glewGetExtension("GL_NV_texture_shader2");
8526 #endif /* GL_NV_texture_shader2 */
8527 #ifdef GL_NV_texture_shader3
8528 CONST_CAST(GLEW_NV_texture_shader3
) = glewGetExtension("GL_NV_texture_shader3");
8529 #endif /* GL_NV_texture_shader3 */
8530 #ifdef GL_NV_transform_feedback
8531 CONST_CAST(GLEW_NV_transform_feedback
) = glewGetExtension("GL_NV_transform_feedback");
8532 if (glewExperimental
|| GLEW_NV_transform_feedback
) CONST_CAST(GLEW_NV_transform_feedback
) = !_glewInit_GL_NV_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT
);
8533 #endif /* GL_NV_transform_feedback */
8534 #ifdef GL_NV_transform_feedback2
8535 CONST_CAST(GLEW_NV_transform_feedback2
) = glewGetExtension("GL_NV_transform_feedback2");
8536 if (glewExperimental
|| GLEW_NV_transform_feedback2
) CONST_CAST(GLEW_NV_transform_feedback2
) = !_glewInit_GL_NV_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT
);
8537 #endif /* GL_NV_transform_feedback2 */
8538 #ifdef GL_NV_vertex_array_range
8539 CONST_CAST(GLEW_NV_vertex_array_range
) = glewGetExtension("GL_NV_vertex_array_range");
8540 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
);
8541 #endif /* GL_NV_vertex_array_range */
8542 #ifdef GL_NV_vertex_array_range2
8543 CONST_CAST(GLEW_NV_vertex_array_range2
) = glewGetExtension("GL_NV_vertex_array_range2");
8544 #endif /* GL_NV_vertex_array_range2 */
8545 #ifdef GL_NV_vertex_attrib_integer_64bit
8546 CONST_CAST(GLEW_NV_vertex_attrib_integer_64bit
) = glewGetExtension("GL_NV_vertex_attrib_integer_64bit");
8547 if (glewExperimental
|| GLEW_NV_vertex_attrib_integer_64bit
) CONST_CAST(GLEW_NV_vertex_attrib_integer_64bit
) = !_glewInit_GL_NV_vertex_attrib_integer_64bit(GLEW_CONTEXT_ARG_VAR_INIT
);
8548 #endif /* GL_NV_vertex_attrib_integer_64bit */
8549 #ifdef GL_NV_vertex_buffer_unified_memory
8550 CONST_CAST(GLEW_NV_vertex_buffer_unified_memory
) = glewGetExtension("GL_NV_vertex_buffer_unified_memory");
8551 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
);
8552 #endif /* GL_NV_vertex_buffer_unified_memory */
8553 #ifdef GL_NV_vertex_program
8554 CONST_CAST(GLEW_NV_vertex_program
) = glewGetExtension("GL_NV_vertex_program");
8555 if (glewExperimental
|| GLEW_NV_vertex_program
) CONST_CAST(GLEW_NV_vertex_program
) = !_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT
);
8556 #endif /* GL_NV_vertex_program */
8557 #ifdef GL_NV_vertex_program1_1
8558 CONST_CAST(GLEW_NV_vertex_program1_1
) = glewGetExtension("GL_NV_vertex_program1_1");
8559 #endif /* GL_NV_vertex_program1_1 */
8560 #ifdef GL_NV_vertex_program2
8561 CONST_CAST(GLEW_NV_vertex_program2
) = glewGetExtension("GL_NV_vertex_program2");
8562 #endif /* GL_NV_vertex_program2 */
8563 #ifdef GL_NV_vertex_program2_option
8564 CONST_CAST(GLEW_NV_vertex_program2_option
) = glewGetExtension("GL_NV_vertex_program2_option");
8565 #endif /* GL_NV_vertex_program2_option */
8566 #ifdef GL_NV_vertex_program3
8567 CONST_CAST(GLEW_NV_vertex_program3
) = glewGetExtension("GL_NV_vertex_program3");
8568 #endif /* GL_NV_vertex_program3 */
8569 #ifdef GL_NV_vertex_program4
8570 CONST_CAST(GLEW_NV_vertex_program4
) = glewGetExtension("GL_NV_gpu_program4");
8571 #endif /* GL_NV_vertex_program4 */
8572 #ifdef GL_OES_byte_coordinates
8573 CONST_CAST(GLEW_OES_byte_coordinates
) = glewGetExtension("GL_OES_byte_coordinates");
8574 #endif /* GL_OES_byte_coordinates */
8575 #ifdef GL_OES_compressed_paletted_texture
8576 CONST_CAST(GLEW_OES_compressed_paletted_texture
) = glewGetExtension("GL_OES_compressed_paletted_texture");
8577 #endif /* GL_OES_compressed_paletted_texture */
8578 #ifdef GL_OES_read_format
8579 CONST_CAST(GLEW_OES_read_format
) = glewGetExtension("GL_OES_read_format");
8580 #endif /* GL_OES_read_format */
8581 #ifdef GL_OES_single_precision
8582 CONST_CAST(GLEW_OES_single_precision
) = glewGetExtension("GL_OES_single_precision");
8583 if (glewExperimental
|| GLEW_OES_single_precision
) CONST_CAST(GLEW_OES_single_precision
) = !_glewInit_GL_OES_single_precision(GLEW_CONTEXT_ARG_VAR_INIT
);
8584 #endif /* GL_OES_single_precision */
8585 #ifdef GL_OML_interlace
8586 CONST_CAST(GLEW_OML_interlace
) = glewGetExtension("GL_OML_interlace");
8587 #endif /* GL_OML_interlace */
8588 #ifdef GL_OML_resample
8589 CONST_CAST(GLEW_OML_resample
) = glewGetExtension("GL_OML_resample");
8590 #endif /* GL_OML_resample */
8591 #ifdef GL_OML_subsample
8592 CONST_CAST(GLEW_OML_subsample
) = glewGetExtension("GL_OML_subsample");
8593 #endif /* GL_OML_subsample */
8594 #ifdef GL_PGI_misc_hints
8595 CONST_CAST(GLEW_PGI_misc_hints
) = glewGetExtension("GL_PGI_misc_hints");
8596 #endif /* GL_PGI_misc_hints */
8597 #ifdef GL_PGI_vertex_hints
8598 CONST_CAST(GLEW_PGI_vertex_hints
) = glewGetExtension("GL_PGI_vertex_hints");
8599 #endif /* GL_PGI_vertex_hints */
8600 #ifdef GL_REND_screen_coordinates
8601 CONST_CAST(GLEW_REND_screen_coordinates
) = glewGetExtension("GL_REND_screen_coordinates");
8602 #endif /* GL_REND_screen_coordinates */
8604 CONST_CAST(GLEW_S3_s3tc
) = glewGetExtension("GL_S3_s3tc");
8605 #endif /* GL_S3_s3tc */
8606 #ifdef GL_SGIS_color_range
8607 CONST_CAST(GLEW_SGIS_color_range
) = glewGetExtension("GL_SGIS_color_range");
8608 #endif /* GL_SGIS_color_range */
8609 #ifdef GL_SGIS_detail_texture
8610 CONST_CAST(GLEW_SGIS_detail_texture
) = glewGetExtension("GL_SGIS_detail_texture");
8611 if (glewExperimental
|| GLEW_SGIS_detail_texture
) CONST_CAST(GLEW_SGIS_detail_texture
) = !_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
8612 #endif /* GL_SGIS_detail_texture */
8613 #ifdef GL_SGIS_fog_function
8614 CONST_CAST(GLEW_SGIS_fog_function
) = glewGetExtension("GL_SGIS_fog_function");
8615 if (glewExperimental
|| GLEW_SGIS_fog_function
) CONST_CAST(GLEW_SGIS_fog_function
) = !_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_VAR_INIT
);
8616 #endif /* GL_SGIS_fog_function */
8617 #ifdef GL_SGIS_generate_mipmap
8618 CONST_CAST(GLEW_SGIS_generate_mipmap
) = glewGetExtension("GL_SGIS_generate_mipmap");
8619 #endif /* GL_SGIS_generate_mipmap */
8620 #ifdef GL_SGIS_multisample
8621 CONST_CAST(GLEW_SGIS_multisample
) = glewGetExtension("GL_SGIS_multisample");
8622 if (glewExperimental
|| GLEW_SGIS_multisample
) CONST_CAST(GLEW_SGIS_multisample
) = !_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_VAR_INIT
);
8623 #endif /* GL_SGIS_multisample */
8624 #ifdef GL_SGIS_pixel_texture
8625 CONST_CAST(GLEW_SGIS_pixel_texture
) = glewGetExtension("GL_SGIS_pixel_texture");
8626 #endif /* GL_SGIS_pixel_texture */
8627 #ifdef GL_SGIS_point_line_texgen
8628 CONST_CAST(GLEW_SGIS_point_line_texgen
) = glewGetExtension("GL_SGIS_point_line_texgen");
8629 #endif /* GL_SGIS_point_line_texgen */
8630 #ifdef GL_SGIS_sharpen_texture
8631 CONST_CAST(GLEW_SGIS_sharpen_texture
) = glewGetExtension("GL_SGIS_sharpen_texture");
8632 if (glewExperimental
|| GLEW_SGIS_sharpen_texture
) CONST_CAST(GLEW_SGIS_sharpen_texture
) = !_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
8633 #endif /* GL_SGIS_sharpen_texture */
8634 #ifdef GL_SGIS_texture4D
8635 CONST_CAST(GLEW_SGIS_texture4D
) = glewGetExtension("GL_SGIS_texture4D");
8636 if (glewExperimental
|| GLEW_SGIS_texture4D
) CONST_CAST(GLEW_SGIS_texture4D
) = !_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_VAR_INIT
);
8637 #endif /* GL_SGIS_texture4D */
8638 #ifdef GL_SGIS_texture_border_clamp
8639 CONST_CAST(GLEW_SGIS_texture_border_clamp
) = glewGetExtension("GL_SGIS_texture_border_clamp");
8640 #endif /* GL_SGIS_texture_border_clamp */
8641 #ifdef GL_SGIS_texture_edge_clamp
8642 CONST_CAST(GLEW_SGIS_texture_edge_clamp
) = glewGetExtension("GL_SGIS_texture_edge_clamp");
8643 #endif /* GL_SGIS_texture_edge_clamp */
8644 #ifdef GL_SGIS_texture_filter4
8645 CONST_CAST(GLEW_SGIS_texture_filter4
) = glewGetExtension("GL_SGIS_texture_filter4");
8646 if (glewExperimental
|| GLEW_SGIS_texture_filter4
) CONST_CAST(GLEW_SGIS_texture_filter4
) = !_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_VAR_INIT
);
8647 #endif /* GL_SGIS_texture_filter4 */
8648 #ifdef GL_SGIS_texture_lod
8649 CONST_CAST(GLEW_SGIS_texture_lod
) = glewGetExtension("GL_SGIS_texture_lod");
8650 #endif /* GL_SGIS_texture_lod */
8651 #ifdef GL_SGIS_texture_select
8652 CONST_CAST(GLEW_SGIS_texture_select
) = glewGetExtension("GL_SGIS_texture_select");
8653 #endif /* GL_SGIS_texture_select */
8654 #ifdef GL_SGIX_async
8655 CONST_CAST(GLEW_SGIX_async
) = glewGetExtension("GL_SGIX_async");
8656 if (glewExperimental
|| GLEW_SGIX_async
) CONST_CAST(GLEW_SGIX_async
) = !_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_VAR_INIT
);
8657 #endif /* GL_SGIX_async */
8658 #ifdef GL_SGIX_async_histogram
8659 CONST_CAST(GLEW_SGIX_async_histogram
) = glewGetExtension("GL_SGIX_async_histogram");
8660 #endif /* GL_SGIX_async_histogram */
8661 #ifdef GL_SGIX_async_pixel
8662 CONST_CAST(GLEW_SGIX_async_pixel
) = glewGetExtension("GL_SGIX_async_pixel");
8663 #endif /* GL_SGIX_async_pixel */
8664 #ifdef GL_SGIX_blend_alpha_minmax
8665 CONST_CAST(GLEW_SGIX_blend_alpha_minmax
) = glewGetExtension("GL_SGIX_blend_alpha_minmax");
8666 #endif /* GL_SGIX_blend_alpha_minmax */
8667 #ifdef GL_SGIX_clipmap
8668 CONST_CAST(GLEW_SGIX_clipmap
) = glewGetExtension("GL_SGIX_clipmap");
8669 #endif /* GL_SGIX_clipmap */
8670 #ifdef GL_SGIX_convolution_accuracy
8671 CONST_CAST(GLEW_SGIX_convolution_accuracy
) = glewGetExtension("GL_SGIX_convolution_accuracy");
8672 #endif /* GL_SGIX_convolution_accuracy */
8673 #ifdef GL_SGIX_depth_texture
8674 CONST_CAST(GLEW_SGIX_depth_texture
) = glewGetExtension("GL_SGIX_depth_texture");
8675 #endif /* GL_SGIX_depth_texture */
8676 #ifdef GL_SGIX_flush_raster
8677 CONST_CAST(GLEW_SGIX_flush_raster
) = glewGetExtension("GL_SGIX_flush_raster");
8678 if (glewExperimental
|| GLEW_SGIX_flush_raster
) CONST_CAST(GLEW_SGIX_flush_raster
) = !_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_VAR_INIT
);
8679 #endif /* GL_SGIX_flush_raster */
8680 #ifdef GL_SGIX_fog_offset
8681 CONST_CAST(GLEW_SGIX_fog_offset
) = glewGetExtension("GL_SGIX_fog_offset");
8682 #endif /* GL_SGIX_fog_offset */
8683 #ifdef GL_SGIX_fog_texture
8684 CONST_CAST(GLEW_SGIX_fog_texture
) = glewGetExtension("GL_SGIX_fog_texture");
8685 if (glewExperimental
|| GLEW_SGIX_fog_texture
) CONST_CAST(GLEW_SGIX_fog_texture
) = !_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
8686 #endif /* GL_SGIX_fog_texture */
8687 #ifdef GL_SGIX_fragment_specular_lighting
8688 CONST_CAST(GLEW_SGIX_fragment_specular_lighting
) = glewGetExtension("GL_SGIX_fragment_specular_lighting");
8689 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
);
8690 #endif /* GL_SGIX_fragment_specular_lighting */
8691 #ifdef GL_SGIX_framezoom
8692 CONST_CAST(GLEW_SGIX_framezoom
) = glewGetExtension("GL_SGIX_framezoom");
8693 if (glewExperimental
|| GLEW_SGIX_framezoom
) CONST_CAST(GLEW_SGIX_framezoom
) = !_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_VAR_INIT
);
8694 #endif /* GL_SGIX_framezoom */
8695 #ifdef GL_SGIX_interlace
8696 CONST_CAST(GLEW_SGIX_interlace
) = glewGetExtension("GL_SGIX_interlace");
8697 #endif /* GL_SGIX_interlace */
8698 #ifdef GL_SGIX_ir_instrument1
8699 CONST_CAST(GLEW_SGIX_ir_instrument1
) = glewGetExtension("GL_SGIX_ir_instrument1");
8700 #endif /* GL_SGIX_ir_instrument1 */
8701 #ifdef GL_SGIX_list_priority
8702 CONST_CAST(GLEW_SGIX_list_priority
) = glewGetExtension("GL_SGIX_list_priority");
8703 #endif /* GL_SGIX_list_priority */
8704 #ifdef GL_SGIX_pixel_texture
8705 CONST_CAST(GLEW_SGIX_pixel_texture
) = glewGetExtension("GL_SGIX_pixel_texture");
8706 if (glewExperimental
|| GLEW_SGIX_pixel_texture
) CONST_CAST(GLEW_SGIX_pixel_texture
) = !_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
8707 #endif /* GL_SGIX_pixel_texture */
8708 #ifdef GL_SGIX_pixel_texture_bits
8709 CONST_CAST(GLEW_SGIX_pixel_texture_bits
) = glewGetExtension("GL_SGIX_pixel_texture_bits");
8710 #endif /* GL_SGIX_pixel_texture_bits */
8711 #ifdef GL_SGIX_reference_plane
8712 CONST_CAST(GLEW_SGIX_reference_plane
) = glewGetExtension("GL_SGIX_reference_plane");
8713 if (glewExperimental
|| GLEW_SGIX_reference_plane
) CONST_CAST(GLEW_SGIX_reference_plane
) = !_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_VAR_INIT
);
8714 #endif /* GL_SGIX_reference_plane */
8715 #ifdef GL_SGIX_resample
8716 CONST_CAST(GLEW_SGIX_resample
) = glewGetExtension("GL_SGIX_resample");
8717 #endif /* GL_SGIX_resample */
8718 #ifdef GL_SGIX_shadow
8719 CONST_CAST(GLEW_SGIX_shadow
) = glewGetExtension("GL_SGIX_shadow");
8720 #endif /* GL_SGIX_shadow */
8721 #ifdef GL_SGIX_shadow_ambient
8722 CONST_CAST(GLEW_SGIX_shadow_ambient
) = glewGetExtension("GL_SGIX_shadow_ambient");
8723 #endif /* GL_SGIX_shadow_ambient */
8724 #ifdef GL_SGIX_sprite
8725 CONST_CAST(GLEW_SGIX_sprite
) = glewGetExtension("GL_SGIX_sprite");
8726 if (glewExperimental
|| GLEW_SGIX_sprite
) CONST_CAST(GLEW_SGIX_sprite
) = !_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_VAR_INIT
);
8727 #endif /* GL_SGIX_sprite */
8728 #ifdef GL_SGIX_tag_sample_buffer
8729 CONST_CAST(GLEW_SGIX_tag_sample_buffer
) = glewGetExtension("GL_SGIX_tag_sample_buffer");
8730 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
);
8731 #endif /* GL_SGIX_tag_sample_buffer */
8732 #ifdef GL_SGIX_texture_add_env
8733 CONST_CAST(GLEW_SGIX_texture_add_env
) = glewGetExtension("GL_SGIX_texture_add_env");
8734 #endif /* GL_SGIX_texture_add_env */
8735 #ifdef GL_SGIX_texture_coordinate_clamp
8736 CONST_CAST(GLEW_SGIX_texture_coordinate_clamp
) = glewGetExtension("GL_SGIX_texture_coordinate_clamp");
8737 #endif /* GL_SGIX_texture_coordinate_clamp */
8738 #ifdef GL_SGIX_texture_lod_bias
8739 CONST_CAST(GLEW_SGIX_texture_lod_bias
) = glewGetExtension("GL_SGIX_texture_lod_bias");
8740 #endif /* GL_SGIX_texture_lod_bias */
8741 #ifdef GL_SGIX_texture_multi_buffer
8742 CONST_CAST(GLEW_SGIX_texture_multi_buffer
) = glewGetExtension("GL_SGIX_texture_multi_buffer");
8743 #endif /* GL_SGIX_texture_multi_buffer */
8744 #ifdef GL_SGIX_texture_range
8745 CONST_CAST(GLEW_SGIX_texture_range
) = glewGetExtension("GL_SGIX_texture_range");
8746 #endif /* GL_SGIX_texture_range */
8747 #ifdef GL_SGIX_texture_scale_bias
8748 CONST_CAST(GLEW_SGIX_texture_scale_bias
) = glewGetExtension("GL_SGIX_texture_scale_bias");
8749 #endif /* GL_SGIX_texture_scale_bias */
8750 #ifdef GL_SGIX_vertex_preclip
8751 CONST_CAST(GLEW_SGIX_vertex_preclip
) = glewGetExtension("GL_SGIX_vertex_preclip");
8752 #endif /* GL_SGIX_vertex_preclip */
8753 #ifdef GL_SGIX_vertex_preclip_hint
8754 CONST_CAST(GLEW_SGIX_vertex_preclip_hint
) = glewGetExtension("GL_SGIX_vertex_preclip_hint");
8755 #endif /* GL_SGIX_vertex_preclip_hint */
8756 #ifdef GL_SGIX_ycrcb
8757 CONST_CAST(GLEW_SGIX_ycrcb
) = glewGetExtension("GL_SGIX_ycrcb");
8758 #endif /* GL_SGIX_ycrcb */
8759 #ifdef GL_SGI_color_matrix
8760 CONST_CAST(GLEW_SGI_color_matrix
) = glewGetExtension("GL_SGI_color_matrix");
8761 #endif /* GL_SGI_color_matrix */
8762 #ifdef GL_SGI_color_table
8763 CONST_CAST(GLEW_SGI_color_table
) = glewGetExtension("GL_SGI_color_table");
8764 if (glewExperimental
|| GLEW_SGI_color_table
) CONST_CAST(GLEW_SGI_color_table
) = !_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_VAR_INIT
);
8765 #endif /* GL_SGI_color_table */
8766 #ifdef GL_SGI_texture_color_table
8767 CONST_CAST(GLEW_SGI_texture_color_table
) = glewGetExtension("GL_SGI_texture_color_table");
8768 #endif /* GL_SGI_texture_color_table */
8769 #ifdef GL_SUNX_constant_data
8770 CONST_CAST(GLEW_SUNX_constant_data
) = glewGetExtension("GL_SUNX_constant_data");
8771 if (glewExperimental
|| GLEW_SUNX_constant_data
) CONST_CAST(GLEW_SUNX_constant_data
) = !_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_VAR_INIT
);
8772 #endif /* GL_SUNX_constant_data */
8773 #ifdef GL_SUN_convolution_border_modes
8774 CONST_CAST(GLEW_SUN_convolution_border_modes
) = glewGetExtension("GL_SUN_convolution_border_modes");
8775 #endif /* GL_SUN_convolution_border_modes */
8776 #ifdef GL_SUN_global_alpha
8777 CONST_CAST(GLEW_SUN_global_alpha
) = glewGetExtension("GL_SUN_global_alpha");
8778 if (glewExperimental
|| GLEW_SUN_global_alpha
) CONST_CAST(GLEW_SUN_global_alpha
) = !_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_VAR_INIT
);
8779 #endif /* GL_SUN_global_alpha */
8780 #ifdef GL_SUN_mesh_array
8781 CONST_CAST(GLEW_SUN_mesh_array
) = glewGetExtension("GL_SUN_mesh_array");
8782 #endif /* GL_SUN_mesh_array */
8783 #ifdef GL_SUN_read_video_pixels
8784 CONST_CAST(GLEW_SUN_read_video_pixels
) = glewGetExtension("GL_SUN_read_video_pixels");
8785 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
);
8786 #endif /* GL_SUN_read_video_pixels */
8787 #ifdef GL_SUN_slice_accum
8788 CONST_CAST(GLEW_SUN_slice_accum
) = glewGetExtension("GL_SUN_slice_accum");
8789 #endif /* GL_SUN_slice_accum */
8790 #ifdef GL_SUN_triangle_list
8791 CONST_CAST(GLEW_SUN_triangle_list
) = glewGetExtension("GL_SUN_triangle_list");
8792 if (glewExperimental
|| GLEW_SUN_triangle_list
) CONST_CAST(GLEW_SUN_triangle_list
) = !_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_VAR_INIT
);
8793 #endif /* GL_SUN_triangle_list */
8794 #ifdef GL_SUN_vertex
8795 CONST_CAST(GLEW_SUN_vertex
) = glewGetExtension("GL_SUN_vertex");
8796 if (glewExperimental
|| GLEW_SUN_vertex
) CONST_CAST(GLEW_SUN_vertex
) = !_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_VAR_INIT
);
8797 #endif /* GL_SUN_vertex */
8798 #ifdef GL_WIN_phong_shading
8799 CONST_CAST(GLEW_WIN_phong_shading
) = glewGetExtension("GL_WIN_phong_shading");
8800 #endif /* GL_WIN_phong_shading */
8801 #ifdef GL_WIN_specular_fog
8802 CONST_CAST(GLEW_WIN_specular_fog
) = glewGetExtension("GL_WIN_specular_fog");
8803 #endif /* GL_WIN_specular_fog */
8804 #ifdef GL_WIN_swap_hint
8805 CONST_CAST(GLEW_WIN_swap_hint
) = glewGetExtension("GL_WIN_swap_hint");
8806 if (glewExperimental
|| GLEW_WIN_swap_hint
) CONST_CAST(GLEW_WIN_swap_hint
) = !_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_VAR_INIT
);
8807 #endif /* GL_WIN_swap_hint */
8815 #if !defined(GLEW_MX)
8817 PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL
= NULL
;
8819 PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD
= NULL
;
8820 PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD
= NULL
;
8821 PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD
= NULL
;
8822 PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD
= NULL
;
8823 PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD
= NULL
;
8824 PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD
= NULL
;
8825 PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD
= NULL
;
8826 PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD
= NULL
;
8827 PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD
= NULL
;
8829 PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB
= NULL
;
8830 PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB
= NULL
;
8831 PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB
= NULL
;
8832 PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB
= NULL
;
8834 PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB
= NULL
;
8836 PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB
= NULL
;
8838 PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB
= NULL
;
8839 PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB
= NULL
;
8841 PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB
= NULL
;
8842 PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB
= NULL
;
8843 PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB
= NULL
;
8844 PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB
= NULL
;
8845 PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB
= NULL
;
8847 PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB
= NULL
;
8848 PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB
= NULL
;
8849 PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB
= NULL
;
8851 PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB
= NULL
;
8852 PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB
= NULL
;
8853 PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB
= NULL
;
8855 PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT
= NULL
;
8856 PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT
= NULL
;
8857 PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT
= NULL
;
8858 PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT
= NULL
;
8860 PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT
= NULL
;
8862 PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT
= NULL
;
8863 PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT
= NULL
;
8865 PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT
= NULL
;
8866 PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT
= NULL
;
8867 PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT
= NULL
;
8868 PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT
= NULL
;
8869 PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT
= NULL
;
8871 PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT
= NULL
;
8872 PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT
= NULL
;
8873 PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT
= NULL
;
8875 PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT
= NULL
;
8876 PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT
= NULL
;
8878 PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D
= NULL
;
8879 PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D
= NULL
;
8881 PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D
= NULL
;
8882 PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D
= NULL
;
8883 PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D
= NULL
;
8884 PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D
= NULL
;
8886 PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D
= NULL
;
8887 PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D
= NULL
;
8888 PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D
= NULL
;
8889 PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D
= NULL
;
8890 PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D
= NULL
;
8891 PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D
= NULL
;
8892 PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D
= NULL
;
8893 PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D
= NULL
;
8894 PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D
= NULL
;
8895 PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D
= NULL
;
8896 PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D
= NULL
;
8897 PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D
= NULL
;
8899 PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D
= NULL
;
8900 PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D
= NULL
;
8901 PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D
= NULL
;
8902 PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D
= NULL
;
8904 PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D
= NULL
;
8905 PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D
= NULL
;
8906 PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D
= NULL
;
8907 PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D
= NULL
;
8909 PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D
= NULL
;
8910 PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D
= NULL
;
8911 PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D
= NULL
;
8912 PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D
= NULL
;
8914 PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV
= NULL
;
8916 PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV
= NULL
;
8917 PFNWGLDELETEDCNVPROC __wglewDeleteDCNV
= NULL
;
8918 PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV
= NULL
;
8919 PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV
= NULL
;
8920 PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV
= NULL
;
8922 PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV
= NULL
;
8923 PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV
= NULL
;
8924 PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV
= NULL
;
8926 PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV
= NULL
;
8927 PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV
= NULL
;
8928 PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV
= NULL
;
8929 PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV
= NULL
;
8930 PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV
= NULL
;
8931 PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV
= NULL
;
8933 PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV
= NULL
;
8934 PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV
= NULL
;
8936 PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV
= NULL
;
8937 PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV
= NULL
;
8938 PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV
= NULL
;
8939 PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV
= NULL
;
8940 PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV
= NULL
;
8941 PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV
= NULL
;
8943 PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML
= NULL
;
8944 PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML
= NULL
;
8945 PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML
= NULL
;
8946 PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML
= NULL
;
8947 PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML
= NULL
;
8948 PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML
= NULL
;
8949 GLboolean __WGLEW_3DFX_multisample
= GL_FALSE
;
8950 GLboolean __WGLEW_3DL_stereo_control
= GL_FALSE
;
8951 GLboolean __WGLEW_AMD_gpu_association
= GL_FALSE
;
8952 GLboolean __WGLEW_ARB_buffer_region
= GL_FALSE
;
8953 GLboolean __WGLEW_ARB_create_context
= GL_FALSE
;
8954 GLboolean __WGLEW_ARB_create_context_profile
= GL_FALSE
;
8955 GLboolean __WGLEW_ARB_extensions_string
= GL_FALSE
;
8956 GLboolean __WGLEW_ARB_framebuffer_sRGB
= GL_FALSE
;
8957 GLboolean __WGLEW_ARB_make_current_read
= GL_FALSE
;
8958 GLboolean __WGLEW_ARB_multisample
= GL_FALSE
;
8959 GLboolean __WGLEW_ARB_pbuffer
= GL_FALSE
;
8960 GLboolean __WGLEW_ARB_pixel_format
= GL_FALSE
;
8961 GLboolean __WGLEW_ARB_pixel_format_float
= GL_FALSE
;
8962 GLboolean __WGLEW_ARB_render_texture
= GL_FALSE
;
8963 GLboolean __WGLEW_ATI_pixel_format_float
= GL_FALSE
;
8964 GLboolean __WGLEW_ATI_render_texture_rectangle
= GL_FALSE
;
8965 GLboolean __WGLEW_EXT_depth_float
= GL_FALSE
;
8966 GLboolean __WGLEW_EXT_display_color_table
= GL_FALSE
;
8967 GLboolean __WGLEW_EXT_extensions_string
= GL_FALSE
;
8968 GLboolean __WGLEW_EXT_framebuffer_sRGB
= GL_FALSE
;
8969 GLboolean __WGLEW_EXT_make_current_read
= GL_FALSE
;
8970 GLboolean __WGLEW_EXT_multisample
= GL_FALSE
;
8971 GLboolean __WGLEW_EXT_pbuffer
= GL_FALSE
;
8972 GLboolean __WGLEW_EXT_pixel_format
= GL_FALSE
;
8973 GLboolean __WGLEW_EXT_pixel_format_packed_float
= GL_FALSE
;
8974 GLboolean __WGLEW_EXT_swap_control
= GL_FALSE
;
8975 GLboolean __WGLEW_I3D_digital_video_control
= GL_FALSE
;
8976 GLboolean __WGLEW_I3D_gamma
= GL_FALSE
;
8977 GLboolean __WGLEW_I3D_genlock
= GL_FALSE
;
8978 GLboolean __WGLEW_I3D_image_buffer
= GL_FALSE
;
8979 GLboolean __WGLEW_I3D_swap_frame_lock
= GL_FALSE
;
8980 GLboolean __WGLEW_I3D_swap_frame_usage
= GL_FALSE
;
8981 GLboolean __WGLEW_NV_copy_image
= GL_FALSE
;
8982 GLboolean __WGLEW_NV_float_buffer
= GL_FALSE
;
8983 GLboolean __WGLEW_NV_gpu_affinity
= GL_FALSE
;
8984 GLboolean __WGLEW_NV_present_video
= GL_FALSE
;
8985 GLboolean __WGLEW_NV_render_depth_texture
= GL_FALSE
;
8986 GLboolean __WGLEW_NV_render_texture_rectangle
= GL_FALSE
;
8987 GLboolean __WGLEW_NV_swap_group
= GL_FALSE
;
8988 GLboolean __WGLEW_NV_vertex_array_range
= GL_FALSE
;
8989 GLboolean __WGLEW_NV_video_output
= GL_FALSE
;
8990 GLboolean __WGLEW_OML_sync_control
= GL_FALSE
;
8992 #endif /* !GLEW_MX */
8994 #ifdef WGL_3DFX_multisample
8996 #endif /* WGL_3DFX_multisample */
8998 #ifdef WGL_3DL_stereo_control
9000 static GLboolean
_glewInit_WGL_3DL_stereo_control (WGLEW_CONTEXT_ARG_DEF_INIT
)
9002 GLboolean r
= GL_FALSE
;
9004 r
= ((wglSetStereoEmitterState3DL
= (PFNWGLSETSTEREOEMITTERSTATE3DLPROC
)glewGetProcAddress((const GLubyte
*)"wglSetStereoEmitterState3DL")) == NULL
) || r
;
9009 #endif /* WGL_3DL_stereo_control */
9011 #ifdef WGL_AMD_gpu_association
9013 static GLboolean
_glewInit_WGL_AMD_gpu_association (WGLEW_CONTEXT_ARG_DEF_INIT
)
9015 GLboolean r
= GL_FALSE
;
9017 r
= ((wglBlitContextFramebufferAMD
= (PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC
)glewGetProcAddress((const GLubyte
*)"wglBlitContextFramebufferAMD")) == NULL
) || r
;
9018 r
= ((wglCreateAssociatedContextAMD
= (PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC
)glewGetProcAddress((const GLubyte
*)"wglCreateAssociatedContextAMD")) == NULL
) || r
;
9019 r
= ((wglCreateAssociatedContextAttribsAMD
= (PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC
)glewGetProcAddress((const GLubyte
*)"wglCreateAssociatedContextAttribsAMD")) == NULL
) || r
;
9020 r
= ((wglDeleteAssociatedContextAMD
= (PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC
)glewGetProcAddress((const GLubyte
*)"wglDeleteAssociatedContextAMD")) == NULL
) || r
;
9021 r
= ((wglGetContextGPUIDAMD
= (PFNWGLGETCONTEXTGPUIDAMDPROC
)glewGetProcAddress((const GLubyte
*)"wglGetContextGPUIDAMD")) == NULL
) || r
;
9022 r
= ((wglGetCurrentAssociatedContextAMD
= (PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC
)glewGetProcAddress((const GLubyte
*)"wglGetCurrentAssociatedContextAMD")) == NULL
) || r
;
9023 r
= ((wglGetGPUIDsAMD
= (PFNWGLGETGPUIDSAMDPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGPUIDsAMD")) == NULL
) || r
;
9024 r
= ((wglGetGPUInfoAMD
= (PFNWGLGETGPUINFOAMDPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGPUInfoAMD")) == NULL
) || r
;
9025 r
= ((wglMakeAssociatedContextCurrentAMD
= (PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC
)glewGetProcAddress((const GLubyte
*)"wglMakeAssociatedContextCurrentAMD")) == NULL
) || r
;
9030 #endif /* WGL_AMD_gpu_association */
9032 #ifdef WGL_ARB_buffer_region
9034 static GLboolean
_glewInit_WGL_ARB_buffer_region (WGLEW_CONTEXT_ARG_DEF_INIT
)
9036 GLboolean r
= GL_FALSE
;
9038 r
= ((wglCreateBufferRegionARB
= (PFNWGLCREATEBUFFERREGIONARBPROC
)glewGetProcAddress((const GLubyte
*)"wglCreateBufferRegionARB")) == NULL
) || r
;
9039 r
= ((wglDeleteBufferRegionARB
= (PFNWGLDELETEBUFFERREGIONARBPROC
)glewGetProcAddress((const GLubyte
*)"wglDeleteBufferRegionARB")) == NULL
) || r
;
9040 r
= ((wglRestoreBufferRegionARB
= (PFNWGLRESTOREBUFFERREGIONARBPROC
)glewGetProcAddress((const GLubyte
*)"wglRestoreBufferRegionARB")) == NULL
) || r
;
9041 r
= ((wglSaveBufferRegionARB
= (PFNWGLSAVEBUFFERREGIONARBPROC
)glewGetProcAddress((const GLubyte
*)"wglSaveBufferRegionARB")) == NULL
) || r
;
9046 #endif /* WGL_ARB_buffer_region */
9048 #ifdef WGL_ARB_create_context
9050 static GLboolean
_glewInit_WGL_ARB_create_context (WGLEW_CONTEXT_ARG_DEF_INIT
)
9052 GLboolean r
= GL_FALSE
;
9054 r
= ((wglCreateContextAttribsARB
= (PFNWGLCREATECONTEXTATTRIBSARBPROC
)glewGetProcAddress((const GLubyte
*)"wglCreateContextAttribsARB")) == NULL
) || r
;
9059 #endif /* WGL_ARB_create_context */
9061 #ifdef WGL_ARB_create_context_profile
9063 #endif /* WGL_ARB_create_context_profile */
9065 #ifdef WGL_ARB_extensions_string
9067 static GLboolean
_glewInit_WGL_ARB_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT
)
9069 GLboolean r
= GL_FALSE
;
9071 r
= ((wglGetExtensionsStringARB
= (PFNWGLGETEXTENSIONSSTRINGARBPROC
)glewGetProcAddress((const GLubyte
*)"wglGetExtensionsStringARB")) == NULL
) || r
;
9076 #endif /* WGL_ARB_extensions_string */
9078 #ifdef WGL_ARB_framebuffer_sRGB
9080 #endif /* WGL_ARB_framebuffer_sRGB */
9082 #ifdef WGL_ARB_make_current_read
9084 static GLboolean
_glewInit_WGL_ARB_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT
)
9086 GLboolean r
= GL_FALSE
;
9088 r
= ((wglGetCurrentReadDCARB
= (PFNWGLGETCURRENTREADDCARBPROC
)glewGetProcAddress((const GLubyte
*)"wglGetCurrentReadDCARB")) == NULL
) || r
;
9089 r
= ((wglMakeContextCurrentARB
= (PFNWGLMAKECONTEXTCURRENTARBPROC
)glewGetProcAddress((const GLubyte
*)"wglMakeContextCurrentARB")) == NULL
) || r
;
9094 #endif /* WGL_ARB_make_current_read */
9096 #ifdef WGL_ARB_multisample
9098 #endif /* WGL_ARB_multisample */
9100 #ifdef WGL_ARB_pbuffer
9102 static GLboolean
_glewInit_WGL_ARB_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT
)
9104 GLboolean r
= GL_FALSE
;
9106 r
= ((wglCreatePbufferARB
= (PFNWGLCREATEPBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"wglCreatePbufferARB")) == NULL
) || r
;
9107 r
= ((wglDestroyPbufferARB
= (PFNWGLDESTROYPBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"wglDestroyPbufferARB")) == NULL
) || r
;
9108 r
= ((wglGetPbufferDCARB
= (PFNWGLGETPBUFFERDCARBPROC
)glewGetProcAddress((const GLubyte
*)"wglGetPbufferDCARB")) == NULL
) || r
;
9109 r
= ((wglQueryPbufferARB
= (PFNWGLQUERYPBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryPbufferARB")) == NULL
) || r
;
9110 r
= ((wglReleasePbufferDCARB
= (PFNWGLRELEASEPBUFFERDCARBPROC
)glewGetProcAddress((const GLubyte
*)"wglReleasePbufferDCARB")) == NULL
) || r
;
9115 #endif /* WGL_ARB_pbuffer */
9117 #ifdef WGL_ARB_pixel_format
9119 static GLboolean
_glewInit_WGL_ARB_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT
)
9121 GLboolean r
= GL_FALSE
;
9123 r
= ((wglChoosePixelFormatARB
= (PFNWGLCHOOSEPIXELFORMATARBPROC
)glewGetProcAddress((const GLubyte
*)"wglChoosePixelFormatARB")) == NULL
) || r
;
9124 r
= ((wglGetPixelFormatAttribfvARB
= (PFNWGLGETPIXELFORMATATTRIBFVARBPROC
)glewGetProcAddress((const GLubyte
*)"wglGetPixelFormatAttribfvARB")) == NULL
) || r
;
9125 r
= ((wglGetPixelFormatAttribivARB
= (PFNWGLGETPIXELFORMATATTRIBIVARBPROC
)glewGetProcAddress((const GLubyte
*)"wglGetPixelFormatAttribivARB")) == NULL
) || r
;
9130 #endif /* WGL_ARB_pixel_format */
9132 #ifdef WGL_ARB_pixel_format_float
9134 #endif /* WGL_ARB_pixel_format_float */
9136 #ifdef WGL_ARB_render_texture
9138 static GLboolean
_glewInit_WGL_ARB_render_texture (WGLEW_CONTEXT_ARG_DEF_INIT
)
9140 GLboolean r
= GL_FALSE
;
9142 r
= ((wglBindTexImageARB
= (PFNWGLBINDTEXIMAGEARBPROC
)glewGetProcAddress((const GLubyte
*)"wglBindTexImageARB")) == NULL
) || r
;
9143 r
= ((wglReleaseTexImageARB
= (PFNWGLRELEASETEXIMAGEARBPROC
)glewGetProcAddress((const GLubyte
*)"wglReleaseTexImageARB")) == NULL
) || r
;
9144 r
= ((wglSetPbufferAttribARB
= (PFNWGLSETPBUFFERATTRIBARBPROC
)glewGetProcAddress((const GLubyte
*)"wglSetPbufferAttribARB")) == NULL
) || r
;
9149 #endif /* WGL_ARB_render_texture */
9151 #ifdef WGL_ATI_pixel_format_float
9153 #endif /* WGL_ATI_pixel_format_float */
9155 #ifdef WGL_ATI_render_texture_rectangle
9157 #endif /* WGL_ATI_render_texture_rectangle */
9159 #ifdef WGL_EXT_depth_float
9161 #endif /* WGL_EXT_depth_float */
9163 #ifdef WGL_EXT_display_color_table
9165 static GLboolean
_glewInit_WGL_EXT_display_color_table (WGLEW_CONTEXT_ARG_DEF_INIT
)
9167 GLboolean r
= GL_FALSE
;
9169 r
= ((wglBindDisplayColorTableEXT
= (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglBindDisplayColorTableEXT")) == NULL
) || r
;
9170 r
= ((wglCreateDisplayColorTableEXT
= (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglCreateDisplayColorTableEXT")) == NULL
) || r
;
9171 r
= ((wglDestroyDisplayColorTableEXT
= (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglDestroyDisplayColorTableEXT")) == NULL
) || r
;
9172 r
= ((wglLoadDisplayColorTableEXT
= (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglLoadDisplayColorTableEXT")) == NULL
) || r
;
9177 #endif /* WGL_EXT_display_color_table */
9179 #ifdef WGL_EXT_extensions_string
9181 static GLboolean
_glewInit_WGL_EXT_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT
)
9183 GLboolean r
= GL_FALSE
;
9185 r
= ((wglGetExtensionsStringEXT
= (PFNWGLGETEXTENSIONSSTRINGEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglGetExtensionsStringEXT")) == NULL
) || r
;
9190 #endif /* WGL_EXT_extensions_string */
9192 #ifdef WGL_EXT_framebuffer_sRGB
9194 #endif /* WGL_EXT_framebuffer_sRGB */
9196 #ifdef WGL_EXT_make_current_read
9198 static GLboolean
_glewInit_WGL_EXT_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT
)
9200 GLboolean r
= GL_FALSE
;
9202 r
= ((wglGetCurrentReadDCEXT
= (PFNWGLGETCURRENTREADDCEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglGetCurrentReadDCEXT")) == NULL
) || r
;
9203 r
= ((wglMakeContextCurrentEXT
= (PFNWGLMAKECONTEXTCURRENTEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglMakeContextCurrentEXT")) == NULL
) || r
;
9208 #endif /* WGL_EXT_make_current_read */
9210 #ifdef WGL_EXT_multisample
9212 #endif /* WGL_EXT_multisample */
9214 #ifdef WGL_EXT_pbuffer
9216 static GLboolean
_glewInit_WGL_EXT_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT
)
9218 GLboolean r
= GL_FALSE
;
9220 r
= ((wglCreatePbufferEXT
= (PFNWGLCREATEPBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"wglCreatePbufferEXT")) == NULL
) || r
;
9221 r
= ((wglDestroyPbufferEXT
= (PFNWGLDESTROYPBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"wglDestroyPbufferEXT")) == NULL
) || r
;
9222 r
= ((wglGetPbufferDCEXT
= (PFNWGLGETPBUFFERDCEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglGetPbufferDCEXT")) == NULL
) || r
;
9223 r
= ((wglQueryPbufferEXT
= (PFNWGLQUERYPBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryPbufferEXT")) == NULL
) || r
;
9224 r
= ((wglReleasePbufferDCEXT
= (PFNWGLRELEASEPBUFFERDCEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglReleasePbufferDCEXT")) == NULL
) || r
;
9229 #endif /* WGL_EXT_pbuffer */
9231 #ifdef WGL_EXT_pixel_format
9233 static GLboolean
_glewInit_WGL_EXT_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT
)
9235 GLboolean r
= GL_FALSE
;
9237 r
= ((wglChoosePixelFormatEXT
= (PFNWGLCHOOSEPIXELFORMATEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglChoosePixelFormatEXT")) == NULL
) || r
;
9238 r
= ((wglGetPixelFormatAttribfvEXT
= (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglGetPixelFormatAttribfvEXT")) == NULL
) || r
;
9239 r
= ((wglGetPixelFormatAttribivEXT
= (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglGetPixelFormatAttribivEXT")) == NULL
) || r
;
9244 #endif /* WGL_EXT_pixel_format */
9246 #ifdef WGL_EXT_pixel_format_packed_float
9248 #endif /* WGL_EXT_pixel_format_packed_float */
9250 #ifdef WGL_EXT_swap_control
9252 static GLboolean
_glewInit_WGL_EXT_swap_control (WGLEW_CONTEXT_ARG_DEF_INIT
)
9254 GLboolean r
= GL_FALSE
;
9256 r
= ((wglGetSwapIntervalEXT
= (PFNWGLGETSWAPINTERVALEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglGetSwapIntervalEXT")) == NULL
) || r
;
9257 r
= ((wglSwapIntervalEXT
= (PFNWGLSWAPINTERVALEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglSwapIntervalEXT")) == NULL
) || r
;
9262 #endif /* WGL_EXT_swap_control */
9264 #ifdef WGL_I3D_digital_video_control
9266 static GLboolean
_glewInit_WGL_I3D_digital_video_control (WGLEW_CONTEXT_ARG_DEF_INIT
)
9268 GLboolean r
= GL_FALSE
;
9270 r
= ((wglGetDigitalVideoParametersI3D
= (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetDigitalVideoParametersI3D")) == NULL
) || r
;
9271 r
= ((wglSetDigitalVideoParametersI3D
= (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglSetDigitalVideoParametersI3D")) == NULL
) || r
;
9276 #endif /* WGL_I3D_digital_video_control */
9278 #ifdef WGL_I3D_gamma
9280 static GLboolean
_glewInit_WGL_I3D_gamma (WGLEW_CONTEXT_ARG_DEF_INIT
)
9282 GLboolean r
= GL_FALSE
;
9284 r
= ((wglGetGammaTableI3D
= (PFNWGLGETGAMMATABLEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGammaTableI3D")) == NULL
) || r
;
9285 r
= ((wglGetGammaTableParametersI3D
= (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGammaTableParametersI3D")) == NULL
) || r
;
9286 r
= ((wglSetGammaTableI3D
= (PFNWGLSETGAMMATABLEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglSetGammaTableI3D")) == NULL
) || r
;
9287 r
= ((wglSetGammaTableParametersI3D
= (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglSetGammaTableParametersI3D")) == NULL
) || r
;
9292 #endif /* WGL_I3D_gamma */
9294 #ifdef WGL_I3D_genlock
9296 static GLboolean
_glewInit_WGL_I3D_genlock (WGLEW_CONTEXT_ARG_DEF_INIT
)
9298 GLboolean r
= GL_FALSE
;
9300 r
= ((wglDisableGenlockI3D
= (PFNWGLDISABLEGENLOCKI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglDisableGenlockI3D")) == NULL
) || r
;
9301 r
= ((wglEnableGenlockI3D
= (PFNWGLENABLEGENLOCKI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglEnableGenlockI3D")) == NULL
) || r
;
9302 r
= ((wglGenlockSampleRateI3D
= (PFNWGLGENLOCKSAMPLERATEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGenlockSampleRateI3D")) == NULL
) || r
;
9303 r
= ((wglGenlockSourceDelayI3D
= (PFNWGLGENLOCKSOURCEDELAYI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGenlockSourceDelayI3D")) == NULL
) || r
;
9304 r
= ((wglGenlockSourceEdgeI3D
= (PFNWGLGENLOCKSOURCEEDGEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGenlockSourceEdgeI3D")) == NULL
) || r
;
9305 r
= ((wglGenlockSourceI3D
= (PFNWGLGENLOCKSOURCEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGenlockSourceI3D")) == NULL
) || r
;
9306 r
= ((wglGetGenlockSampleRateI3D
= (PFNWGLGETGENLOCKSAMPLERATEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGenlockSampleRateI3D")) == NULL
) || r
;
9307 r
= ((wglGetGenlockSourceDelayI3D
= (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGenlockSourceDelayI3D")) == NULL
) || r
;
9308 r
= ((wglGetGenlockSourceEdgeI3D
= (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGenlockSourceEdgeI3D")) == NULL
) || r
;
9309 r
= ((wglGetGenlockSourceI3D
= (PFNWGLGETGENLOCKSOURCEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGenlockSourceI3D")) == NULL
) || r
;
9310 r
= ((wglIsEnabledGenlockI3D
= (PFNWGLISENABLEDGENLOCKI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglIsEnabledGenlockI3D")) == NULL
) || r
;
9311 r
= ((wglQueryGenlockMaxSourceDelayI3D
= (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL
) || r
;
9316 #endif /* WGL_I3D_genlock */
9318 #ifdef WGL_I3D_image_buffer
9320 static GLboolean
_glewInit_WGL_I3D_image_buffer (WGLEW_CONTEXT_ARG_DEF_INIT
)
9322 GLboolean r
= GL_FALSE
;
9324 r
= ((wglAssociateImageBufferEventsI3D
= (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglAssociateImageBufferEventsI3D")) == NULL
) || r
;
9325 r
= ((wglCreateImageBufferI3D
= (PFNWGLCREATEIMAGEBUFFERI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglCreateImageBufferI3D")) == NULL
) || r
;
9326 r
= ((wglDestroyImageBufferI3D
= (PFNWGLDESTROYIMAGEBUFFERI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglDestroyImageBufferI3D")) == NULL
) || r
;
9327 r
= ((wglReleaseImageBufferEventsI3D
= (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglReleaseImageBufferEventsI3D")) == NULL
) || r
;
9332 #endif /* WGL_I3D_image_buffer */
9334 #ifdef WGL_I3D_swap_frame_lock
9336 static GLboolean
_glewInit_WGL_I3D_swap_frame_lock (WGLEW_CONTEXT_ARG_DEF_INIT
)
9338 GLboolean r
= GL_FALSE
;
9340 r
= ((wglDisableFrameLockI3D
= (PFNWGLDISABLEFRAMELOCKI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglDisableFrameLockI3D")) == NULL
) || r
;
9341 r
= ((wglEnableFrameLockI3D
= (PFNWGLENABLEFRAMELOCKI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglEnableFrameLockI3D")) == NULL
) || r
;
9342 r
= ((wglIsEnabledFrameLockI3D
= (PFNWGLISENABLEDFRAMELOCKI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglIsEnabledFrameLockI3D")) == NULL
) || r
;
9343 r
= ((wglQueryFrameLockMasterI3D
= (PFNWGLQUERYFRAMELOCKMASTERI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryFrameLockMasterI3D")) == NULL
) || r
;
9348 #endif /* WGL_I3D_swap_frame_lock */
9350 #ifdef WGL_I3D_swap_frame_usage
9352 static GLboolean
_glewInit_WGL_I3D_swap_frame_usage (WGLEW_CONTEXT_ARG_DEF_INIT
)
9354 GLboolean r
= GL_FALSE
;
9356 r
= ((wglBeginFrameTrackingI3D
= (PFNWGLBEGINFRAMETRACKINGI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglBeginFrameTrackingI3D")) == NULL
) || r
;
9357 r
= ((wglEndFrameTrackingI3D
= (PFNWGLENDFRAMETRACKINGI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglEndFrameTrackingI3D")) == NULL
) || r
;
9358 r
= ((wglGetFrameUsageI3D
= (PFNWGLGETFRAMEUSAGEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetFrameUsageI3D")) == NULL
) || r
;
9359 r
= ((wglQueryFrameTrackingI3D
= (PFNWGLQUERYFRAMETRACKINGI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryFrameTrackingI3D")) == NULL
) || r
;
9364 #endif /* WGL_I3D_swap_frame_usage */
9366 #ifdef WGL_NV_copy_image
9368 static GLboolean
_glewInit_WGL_NV_copy_image (WGLEW_CONTEXT_ARG_DEF_INIT
)
9370 GLboolean r
= GL_FALSE
;
9372 r
= ((wglCopyImageSubDataNV
= (PFNWGLCOPYIMAGESUBDATANVPROC
)glewGetProcAddress((const GLubyte
*)"wglCopyImageSubDataNV")) == NULL
) || r
;
9377 #endif /* WGL_NV_copy_image */
9379 #ifdef WGL_NV_float_buffer
9381 #endif /* WGL_NV_float_buffer */
9383 #ifdef WGL_NV_gpu_affinity
9385 static GLboolean
_glewInit_WGL_NV_gpu_affinity (WGLEW_CONTEXT_ARG_DEF_INIT
)
9387 GLboolean r
= GL_FALSE
;
9389 r
= ((wglCreateAffinityDCNV
= (PFNWGLCREATEAFFINITYDCNVPROC
)glewGetProcAddress((const GLubyte
*)"wglCreateAffinityDCNV")) == NULL
) || r
;
9390 r
= ((wglDeleteDCNV
= (PFNWGLDELETEDCNVPROC
)glewGetProcAddress((const GLubyte
*)"wglDeleteDCNV")) == NULL
) || r
;
9391 r
= ((wglEnumGpuDevicesNV
= (PFNWGLENUMGPUDEVICESNVPROC
)glewGetProcAddress((const GLubyte
*)"wglEnumGpuDevicesNV")) == NULL
) || r
;
9392 r
= ((wglEnumGpusFromAffinityDCNV
= (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC
)glewGetProcAddress((const GLubyte
*)"wglEnumGpusFromAffinityDCNV")) == NULL
) || r
;
9393 r
= ((wglEnumGpusNV
= (PFNWGLENUMGPUSNVPROC
)glewGetProcAddress((const GLubyte
*)"wglEnumGpusNV")) == NULL
) || r
;
9398 #endif /* WGL_NV_gpu_affinity */
9400 #ifdef WGL_NV_present_video
9402 static GLboolean
_glewInit_WGL_NV_present_video (WGLEW_CONTEXT_ARG_DEF_INIT
)
9404 GLboolean r
= GL_FALSE
;
9406 r
= ((wglBindVideoDeviceNV
= (PFNWGLBINDVIDEODEVICENVPROC
)glewGetProcAddress((const GLubyte
*)"wglBindVideoDeviceNV")) == NULL
) || r
;
9407 r
= ((wglEnumerateVideoDevicesNV
= (PFNWGLENUMERATEVIDEODEVICESNVPROC
)glewGetProcAddress((const GLubyte
*)"wglEnumerateVideoDevicesNV")) == NULL
) || r
;
9408 r
= ((wglQueryCurrentContextNV
= (PFNWGLQUERYCURRENTCONTEXTNVPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryCurrentContextNV")) == NULL
) || r
;
9413 #endif /* WGL_NV_present_video */
9415 #ifdef WGL_NV_render_depth_texture
9417 #endif /* WGL_NV_render_depth_texture */
9419 #ifdef WGL_NV_render_texture_rectangle
9421 #endif /* WGL_NV_render_texture_rectangle */
9423 #ifdef WGL_NV_swap_group
9425 static GLboolean
_glewInit_WGL_NV_swap_group (WGLEW_CONTEXT_ARG_DEF_INIT
)
9427 GLboolean r
= GL_FALSE
;
9429 r
= ((wglBindSwapBarrierNV
= (PFNWGLBINDSWAPBARRIERNVPROC
)glewGetProcAddress((const GLubyte
*)"wglBindSwapBarrierNV")) == NULL
) || r
;
9430 r
= ((wglJoinSwapGroupNV
= (PFNWGLJOINSWAPGROUPNVPROC
)glewGetProcAddress((const GLubyte
*)"wglJoinSwapGroupNV")) == NULL
) || r
;
9431 r
= ((wglQueryFrameCountNV
= (PFNWGLQUERYFRAMECOUNTNVPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryFrameCountNV")) == NULL
) || r
;
9432 r
= ((wglQueryMaxSwapGroupsNV
= (PFNWGLQUERYMAXSWAPGROUPSNVPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryMaxSwapGroupsNV")) == NULL
) || r
;
9433 r
= ((wglQuerySwapGroupNV
= (PFNWGLQUERYSWAPGROUPNVPROC
)glewGetProcAddress((const GLubyte
*)"wglQuerySwapGroupNV")) == NULL
) || r
;
9434 r
= ((wglResetFrameCountNV
= (PFNWGLRESETFRAMECOUNTNVPROC
)glewGetProcAddress((const GLubyte
*)"wglResetFrameCountNV")) == NULL
) || r
;
9439 #endif /* WGL_NV_swap_group */
9441 #ifdef WGL_NV_vertex_array_range
9443 static GLboolean
_glewInit_WGL_NV_vertex_array_range (WGLEW_CONTEXT_ARG_DEF_INIT
)
9445 GLboolean r
= GL_FALSE
;
9447 r
= ((wglAllocateMemoryNV
= (PFNWGLALLOCATEMEMORYNVPROC
)glewGetProcAddress((const GLubyte
*)"wglAllocateMemoryNV")) == NULL
) || r
;
9448 r
= ((wglFreeMemoryNV
= (PFNWGLFREEMEMORYNVPROC
)glewGetProcAddress((const GLubyte
*)"wglFreeMemoryNV")) == NULL
) || r
;
9453 #endif /* WGL_NV_vertex_array_range */
9455 #ifdef WGL_NV_video_output
9457 static GLboolean
_glewInit_WGL_NV_video_output (WGLEW_CONTEXT_ARG_DEF_INIT
)
9459 GLboolean r
= GL_FALSE
;
9461 r
= ((wglBindVideoImageNV
= (PFNWGLBINDVIDEOIMAGENVPROC
)glewGetProcAddress((const GLubyte
*)"wglBindVideoImageNV")) == NULL
) || r
;
9462 r
= ((wglGetVideoDeviceNV
= (PFNWGLGETVIDEODEVICENVPROC
)glewGetProcAddress((const GLubyte
*)"wglGetVideoDeviceNV")) == NULL
) || r
;
9463 r
= ((wglGetVideoInfoNV
= (PFNWGLGETVIDEOINFONVPROC
)glewGetProcAddress((const GLubyte
*)"wglGetVideoInfoNV")) == NULL
) || r
;
9464 r
= ((wglReleaseVideoDeviceNV
= (PFNWGLRELEASEVIDEODEVICENVPROC
)glewGetProcAddress((const GLubyte
*)"wglReleaseVideoDeviceNV")) == NULL
) || r
;
9465 r
= ((wglReleaseVideoImageNV
= (PFNWGLRELEASEVIDEOIMAGENVPROC
)glewGetProcAddress((const GLubyte
*)"wglReleaseVideoImageNV")) == NULL
) || r
;
9466 r
= ((wglSendPbufferToVideoNV
= (PFNWGLSENDPBUFFERTOVIDEONVPROC
)glewGetProcAddress((const GLubyte
*)"wglSendPbufferToVideoNV")) == NULL
) || r
;
9471 #endif /* WGL_NV_video_output */
9473 #ifdef WGL_OML_sync_control
9475 static GLboolean
_glewInit_WGL_OML_sync_control (WGLEW_CONTEXT_ARG_DEF_INIT
)
9477 GLboolean r
= GL_FALSE
;
9479 r
= ((wglGetMscRateOML
= (PFNWGLGETMSCRATEOMLPROC
)glewGetProcAddress((const GLubyte
*)"wglGetMscRateOML")) == NULL
) || r
;
9480 r
= ((wglGetSyncValuesOML
= (PFNWGLGETSYNCVALUESOMLPROC
)glewGetProcAddress((const GLubyte
*)"wglGetSyncValuesOML")) == NULL
) || r
;
9481 r
= ((wglSwapBuffersMscOML
= (PFNWGLSWAPBUFFERSMSCOMLPROC
)glewGetProcAddress((const GLubyte
*)"wglSwapBuffersMscOML")) == NULL
) || r
;
9482 r
= ((wglSwapLayerBuffersMscOML
= (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC
)glewGetProcAddress((const GLubyte
*)"wglSwapLayerBuffersMscOML")) == NULL
) || r
;
9483 r
= ((wglWaitForMscOML
= (PFNWGLWAITFORMSCOMLPROC
)glewGetProcAddress((const GLubyte
*)"wglWaitForMscOML")) == NULL
) || r
;
9484 r
= ((wglWaitForSbcOML
= (PFNWGLWAITFORSBCOMLPROC
)glewGetProcAddress((const GLubyte
*)"wglWaitForSbcOML")) == NULL
) || r
;
9489 #endif /* WGL_OML_sync_control */
9491 /* ------------------------------------------------------------------------- */
9493 static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB
= NULL
;
9494 static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT
= NULL
;
9496 GLboolean
wglewGetExtension (const char* name
)
9500 GLuint len
= _glewStrLen((const GLubyte
*)name
);
9501 if (_wglewGetExtensionsStringARB
== NULL
)
9502 if (_wglewGetExtensionsStringEXT
== NULL
)
9505 p
= (GLubyte
*)_wglewGetExtensionsStringEXT();
9507 p
= (GLubyte
*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
9508 if (0 == p
) return GL_FALSE
;
9509 end
= p
+ _glewStrLen(p
);
9512 GLuint n
= _glewStrCLen(p
, ' ');
9513 if (len
== n
&& _glewStrSame((const GLubyte
*)name
, p
, n
)) return GL_TRUE
;
9519 GLenum
wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST
)
9522 /* find wgl extension string query functions */
9523 _wglewGetExtensionsStringARB
= (PFNWGLGETEXTENSIONSSTRINGARBPROC
)glewGetProcAddress((const GLubyte
*)"wglGetExtensionsStringARB");
9524 _wglewGetExtensionsStringEXT
= (PFNWGLGETEXTENSIONSSTRINGEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglGetExtensionsStringEXT");
9525 /* initialize extensions */
9526 crippled
= _wglewGetExtensionsStringARB
== NULL
&& _wglewGetExtensionsStringEXT
== NULL
;
9527 #ifdef WGL_3DFX_multisample
9528 CONST_CAST(WGLEW_3DFX_multisample
) = wglewGetExtension("WGL_3DFX_multisample");
9529 #endif /* WGL_3DFX_multisample */
9530 #ifdef WGL_3DL_stereo_control
9531 CONST_CAST(WGLEW_3DL_stereo_control
) = wglewGetExtension("WGL_3DL_stereo_control");
9532 if (glewExperimental
|| WGLEW_3DL_stereo_control
|| crippled
) CONST_CAST(WGLEW_3DL_stereo_control
)= !_glewInit_WGL_3DL_stereo_control(GLEW_CONTEXT_ARG_VAR_INIT
);
9533 #endif /* WGL_3DL_stereo_control */
9534 #ifdef WGL_AMD_gpu_association
9535 CONST_CAST(WGLEW_AMD_gpu_association
) = wglewGetExtension("WGL_AMD_gpu_association");
9536 if (glewExperimental
|| WGLEW_AMD_gpu_association
|| crippled
) CONST_CAST(WGLEW_AMD_gpu_association
)= !_glewInit_WGL_AMD_gpu_association(GLEW_CONTEXT_ARG_VAR_INIT
);
9537 #endif /* WGL_AMD_gpu_association */
9538 #ifdef WGL_ARB_buffer_region
9539 CONST_CAST(WGLEW_ARB_buffer_region
) = wglewGetExtension("WGL_ARB_buffer_region");
9540 if (glewExperimental
|| WGLEW_ARB_buffer_region
|| crippled
) CONST_CAST(WGLEW_ARB_buffer_region
)= !_glewInit_WGL_ARB_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT
);
9541 #endif /* WGL_ARB_buffer_region */
9542 #ifdef WGL_ARB_create_context
9543 CONST_CAST(WGLEW_ARB_create_context
) = wglewGetExtension("WGL_ARB_create_context");
9544 if (glewExperimental
|| WGLEW_ARB_create_context
|| crippled
) CONST_CAST(WGLEW_ARB_create_context
)= !_glewInit_WGL_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT
);
9545 #endif /* WGL_ARB_create_context */
9546 #ifdef WGL_ARB_create_context_profile
9547 CONST_CAST(WGLEW_ARB_create_context_profile
) = wglewGetExtension("WGL_ARB_create_context_profile");
9548 #endif /* WGL_ARB_create_context_profile */
9549 #ifdef WGL_ARB_extensions_string
9550 CONST_CAST(WGLEW_ARB_extensions_string
) = wglewGetExtension("WGL_ARB_extensions_string");
9551 if (glewExperimental
|| WGLEW_ARB_extensions_string
|| crippled
) CONST_CAST(WGLEW_ARB_extensions_string
)= !_glewInit_WGL_ARB_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT
);
9552 #endif /* WGL_ARB_extensions_string */
9553 #ifdef WGL_ARB_framebuffer_sRGB
9554 CONST_CAST(WGLEW_ARB_framebuffer_sRGB
) = wglewGetExtension("WGL_ARB_framebuffer_sRGB");
9555 #endif /* WGL_ARB_framebuffer_sRGB */
9556 #ifdef WGL_ARB_make_current_read
9557 CONST_CAST(WGLEW_ARB_make_current_read
) = wglewGetExtension("WGL_ARB_make_current_read");
9558 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
);
9559 #endif /* WGL_ARB_make_current_read */
9560 #ifdef WGL_ARB_multisample
9561 CONST_CAST(WGLEW_ARB_multisample
) = wglewGetExtension("WGL_ARB_multisample");
9562 #endif /* WGL_ARB_multisample */
9563 #ifdef WGL_ARB_pbuffer
9564 CONST_CAST(WGLEW_ARB_pbuffer
) = wglewGetExtension("WGL_ARB_pbuffer");
9565 if (glewExperimental
|| WGLEW_ARB_pbuffer
|| crippled
) CONST_CAST(WGLEW_ARB_pbuffer
)= !_glewInit_WGL_ARB_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT
);
9566 #endif /* WGL_ARB_pbuffer */
9567 #ifdef WGL_ARB_pixel_format
9568 CONST_CAST(WGLEW_ARB_pixel_format
) = wglewGetExtension("WGL_ARB_pixel_format");
9569 if (glewExperimental
|| WGLEW_ARB_pixel_format
|| crippled
) CONST_CAST(WGLEW_ARB_pixel_format
)= !_glewInit_WGL_ARB_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT
);
9570 #endif /* WGL_ARB_pixel_format */
9571 #ifdef WGL_ARB_pixel_format_float
9572 CONST_CAST(WGLEW_ARB_pixel_format_float
) = wglewGetExtension("WGL_ARB_pixel_format_float");
9573 #endif /* WGL_ARB_pixel_format_float */
9574 #ifdef WGL_ARB_render_texture
9575 CONST_CAST(WGLEW_ARB_render_texture
) = wglewGetExtension("WGL_ARB_render_texture");
9576 if (glewExperimental
|| WGLEW_ARB_render_texture
|| crippled
) CONST_CAST(WGLEW_ARB_render_texture
)= !_glewInit_WGL_ARB_render_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
9577 #endif /* WGL_ARB_render_texture */
9578 #ifdef WGL_ATI_pixel_format_float
9579 CONST_CAST(WGLEW_ATI_pixel_format_float
) = wglewGetExtension("WGL_ATI_pixel_format_float");
9580 #endif /* WGL_ATI_pixel_format_float */
9581 #ifdef WGL_ATI_render_texture_rectangle
9582 CONST_CAST(WGLEW_ATI_render_texture_rectangle
) = wglewGetExtension("WGL_ATI_render_texture_rectangle");
9583 #endif /* WGL_ATI_render_texture_rectangle */
9584 #ifdef WGL_EXT_depth_float
9585 CONST_CAST(WGLEW_EXT_depth_float
) = wglewGetExtension("WGL_EXT_depth_float");
9586 #endif /* WGL_EXT_depth_float */
9587 #ifdef WGL_EXT_display_color_table
9588 CONST_CAST(WGLEW_EXT_display_color_table
) = wglewGetExtension("WGL_EXT_display_color_table");
9589 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
);
9590 #endif /* WGL_EXT_display_color_table */
9591 #ifdef WGL_EXT_extensions_string
9592 CONST_CAST(WGLEW_EXT_extensions_string
) = wglewGetExtension("WGL_EXT_extensions_string");
9593 if (glewExperimental
|| WGLEW_EXT_extensions_string
|| crippled
) CONST_CAST(WGLEW_EXT_extensions_string
)= !_glewInit_WGL_EXT_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT
);
9594 #endif /* WGL_EXT_extensions_string */
9595 #ifdef WGL_EXT_framebuffer_sRGB
9596 CONST_CAST(WGLEW_EXT_framebuffer_sRGB
) = wglewGetExtension("WGL_EXT_framebuffer_sRGB");
9597 #endif /* WGL_EXT_framebuffer_sRGB */
9598 #ifdef WGL_EXT_make_current_read
9599 CONST_CAST(WGLEW_EXT_make_current_read
) = wglewGetExtension("WGL_EXT_make_current_read");
9600 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
);
9601 #endif /* WGL_EXT_make_current_read */
9602 #ifdef WGL_EXT_multisample
9603 CONST_CAST(WGLEW_EXT_multisample
) = wglewGetExtension("WGL_EXT_multisample");
9604 #endif /* WGL_EXT_multisample */
9605 #ifdef WGL_EXT_pbuffer
9606 CONST_CAST(WGLEW_EXT_pbuffer
) = wglewGetExtension("WGL_EXT_pbuffer");
9607 if (glewExperimental
|| WGLEW_EXT_pbuffer
|| crippled
) CONST_CAST(WGLEW_EXT_pbuffer
)= !_glewInit_WGL_EXT_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT
);
9608 #endif /* WGL_EXT_pbuffer */
9609 #ifdef WGL_EXT_pixel_format
9610 CONST_CAST(WGLEW_EXT_pixel_format
) = wglewGetExtension("WGL_EXT_pixel_format");
9611 if (glewExperimental
|| WGLEW_EXT_pixel_format
|| crippled
) CONST_CAST(WGLEW_EXT_pixel_format
)= !_glewInit_WGL_EXT_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT
);
9612 #endif /* WGL_EXT_pixel_format */
9613 #ifdef WGL_EXT_pixel_format_packed_float
9614 CONST_CAST(WGLEW_EXT_pixel_format_packed_float
) = wglewGetExtension("WGL_EXT_pixel_format_packed_float");
9615 #endif /* WGL_EXT_pixel_format_packed_float */
9616 #ifdef WGL_EXT_swap_control
9617 CONST_CAST(WGLEW_EXT_swap_control
) = wglewGetExtension("WGL_EXT_swap_control");
9618 if (glewExperimental
|| WGLEW_EXT_swap_control
|| crippled
) CONST_CAST(WGLEW_EXT_swap_control
)= !_glewInit_WGL_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT
);
9619 #endif /* WGL_EXT_swap_control */
9620 #ifdef WGL_I3D_digital_video_control
9621 CONST_CAST(WGLEW_I3D_digital_video_control
) = wglewGetExtension("WGL_I3D_digital_video_control");
9622 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
);
9623 #endif /* WGL_I3D_digital_video_control */
9624 #ifdef WGL_I3D_gamma
9625 CONST_CAST(WGLEW_I3D_gamma
) = wglewGetExtension("WGL_I3D_gamma");
9626 if (glewExperimental
|| WGLEW_I3D_gamma
|| crippled
) CONST_CAST(WGLEW_I3D_gamma
)= !_glewInit_WGL_I3D_gamma(GLEW_CONTEXT_ARG_VAR_INIT
);
9627 #endif /* WGL_I3D_gamma */
9628 #ifdef WGL_I3D_genlock
9629 CONST_CAST(WGLEW_I3D_genlock
) = wglewGetExtension("WGL_I3D_genlock");
9630 if (glewExperimental
|| WGLEW_I3D_genlock
|| crippled
) CONST_CAST(WGLEW_I3D_genlock
)= !_glewInit_WGL_I3D_genlock(GLEW_CONTEXT_ARG_VAR_INIT
);
9631 #endif /* WGL_I3D_genlock */
9632 #ifdef WGL_I3D_image_buffer
9633 CONST_CAST(WGLEW_I3D_image_buffer
) = wglewGetExtension("WGL_I3D_image_buffer");
9634 if (glewExperimental
|| WGLEW_I3D_image_buffer
|| crippled
) CONST_CAST(WGLEW_I3D_image_buffer
)= !_glewInit_WGL_I3D_image_buffer(GLEW_CONTEXT_ARG_VAR_INIT
);
9635 #endif /* WGL_I3D_image_buffer */
9636 #ifdef WGL_I3D_swap_frame_lock
9637 CONST_CAST(WGLEW_I3D_swap_frame_lock
) = wglewGetExtension("WGL_I3D_swap_frame_lock");
9638 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
);
9639 #endif /* WGL_I3D_swap_frame_lock */
9640 #ifdef WGL_I3D_swap_frame_usage
9641 CONST_CAST(WGLEW_I3D_swap_frame_usage
) = wglewGetExtension("WGL_I3D_swap_frame_usage");
9642 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
);
9643 #endif /* WGL_I3D_swap_frame_usage */
9644 #ifdef WGL_NV_copy_image
9645 CONST_CAST(WGLEW_NV_copy_image
) = wglewGetExtension("WGL_NV_copy_image");
9646 if (glewExperimental
|| WGLEW_NV_copy_image
|| crippled
) CONST_CAST(WGLEW_NV_copy_image
)= !_glewInit_WGL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT
);
9647 #endif /* WGL_NV_copy_image */
9648 #ifdef WGL_NV_float_buffer
9649 CONST_CAST(WGLEW_NV_float_buffer
) = wglewGetExtension("WGL_NV_float_buffer");
9650 #endif /* WGL_NV_float_buffer */
9651 #ifdef WGL_NV_gpu_affinity
9652 CONST_CAST(WGLEW_NV_gpu_affinity
) = wglewGetExtension("WGL_NV_gpu_affinity");
9653 if (glewExperimental
|| WGLEW_NV_gpu_affinity
|| crippled
) CONST_CAST(WGLEW_NV_gpu_affinity
)= !_glewInit_WGL_NV_gpu_affinity(GLEW_CONTEXT_ARG_VAR_INIT
);
9654 #endif /* WGL_NV_gpu_affinity */
9655 #ifdef WGL_NV_present_video
9656 CONST_CAST(WGLEW_NV_present_video
) = wglewGetExtension("WGL_NV_present_video");
9657 if (glewExperimental
|| WGLEW_NV_present_video
|| crippled
) CONST_CAST(WGLEW_NV_present_video
)= !_glewInit_WGL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT
);
9658 #endif /* WGL_NV_present_video */
9659 #ifdef WGL_NV_render_depth_texture
9660 CONST_CAST(WGLEW_NV_render_depth_texture
) = wglewGetExtension("WGL_NV_render_depth_texture");
9661 #endif /* WGL_NV_render_depth_texture */
9662 #ifdef WGL_NV_render_texture_rectangle
9663 CONST_CAST(WGLEW_NV_render_texture_rectangle
) = wglewGetExtension("WGL_NV_render_texture_rectangle");
9664 #endif /* WGL_NV_render_texture_rectangle */
9665 #ifdef WGL_NV_swap_group
9666 CONST_CAST(WGLEW_NV_swap_group
) = wglewGetExtension("WGL_NV_swap_group");
9667 if (glewExperimental
|| WGLEW_NV_swap_group
|| crippled
) CONST_CAST(WGLEW_NV_swap_group
)= !_glewInit_WGL_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT
);
9668 #endif /* WGL_NV_swap_group */
9669 #ifdef WGL_NV_vertex_array_range
9670 CONST_CAST(WGLEW_NV_vertex_array_range
) = wglewGetExtension("WGL_NV_vertex_array_range");
9671 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
);
9672 #endif /* WGL_NV_vertex_array_range */
9673 #ifdef WGL_NV_video_output
9674 CONST_CAST(WGLEW_NV_video_output
) = wglewGetExtension("WGL_NV_video_output");
9675 if (glewExperimental
|| WGLEW_NV_video_output
|| crippled
) CONST_CAST(WGLEW_NV_video_output
)= !_glewInit_WGL_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT
);
9676 #endif /* WGL_NV_video_output */
9677 #ifdef WGL_OML_sync_control
9678 CONST_CAST(WGLEW_OML_sync_control
) = wglewGetExtension("WGL_OML_sync_control");
9679 if (glewExperimental
|| WGLEW_OML_sync_control
|| crippled
) CONST_CAST(WGLEW_OML_sync_control
)= !_glewInit_WGL_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT
);
9680 #endif /* WGL_OML_sync_control */
9685 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
9687 PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay
= NULL
;
9689 PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig
= NULL
;
9690 PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext
= NULL
;
9691 PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer
= NULL
;
9692 PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap
= NULL
;
9693 PFNGLXCREATEWINDOWPROC __glewXCreateWindow
= NULL
;
9694 PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer
= NULL
;
9695 PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap
= NULL
;
9696 PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow
= NULL
;
9697 PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable
= NULL
;
9698 PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib
= NULL
;
9699 PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs
= NULL
;
9700 PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent
= NULL
;
9701 PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig
= NULL
;
9702 PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent
= NULL
;
9703 PFNGLXQUERYCONTEXTPROC __glewXQueryContext
= NULL
;
9704 PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable
= NULL
;
9705 PFNGLXSELECTEVENTPROC __glewXSelectEvent
= NULL
;
9707 PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB
= NULL
;
9709 PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI
= NULL
;
9710 PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI
= NULL
;
9711 PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI
= NULL
;
9713 PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT
= NULL
;
9714 PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT
= NULL
;
9715 PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT
= NULL
;
9716 PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT
= NULL
;
9718 PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT
= NULL
;
9720 PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT
= NULL
;
9721 PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT
= NULL
;
9723 PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA
= NULL
;
9725 PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA
= NULL
;
9727 PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA
= NULL
;
9729 PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA
= NULL
;
9731 PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA
= NULL
;
9733 PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV
= NULL
;
9735 PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV
= NULL
;
9736 PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV
= NULL
;
9738 PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV
= NULL
;
9739 PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV
= NULL
;
9740 PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV
= NULL
;
9741 PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV
= NULL
;
9742 PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV
= NULL
;
9743 PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV
= NULL
;
9745 PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV
= NULL
;
9746 PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV
= NULL
;
9748 PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV
= NULL
;
9749 PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV
= NULL
;
9750 PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV
= NULL
;
9751 PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV
= NULL
;
9752 PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV
= NULL
;
9753 PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV
= NULL
;
9755 #ifdef GLX_OML_sync_control
9756 PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML
= NULL
;
9757 PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML
= NULL
;
9758 PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML
= NULL
;
9759 PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML
= NULL
;
9760 PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML
= NULL
;
9763 PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX
= NULL
;
9764 PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX
= NULL
;
9765 PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX
= NULL
;
9766 PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX
= NULL
;
9767 PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX
= NULL
;
9768 PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX
= NULL
;
9770 PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX
= NULL
;
9771 PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX
= NULL
;
9772 PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX
= NULL
;
9773 PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX
= NULL
;
9774 PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX
= NULL
;
9775 PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX
= NULL
;
9776 PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX
= NULL
;
9777 PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX
= NULL
;
9779 PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX
= NULL
;
9780 PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX
= NULL
;
9781 PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX
= NULL
;
9782 PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX
= NULL
;
9783 PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX
= NULL
;
9785 PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX
= NULL
;
9786 PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX
= NULL
;
9788 PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX
= NULL
;
9790 PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX
= NULL
;
9791 PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX
= NULL
;
9792 PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX
= NULL
;
9793 PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX
= NULL
;
9794 PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX
= NULL
;
9796 PFNGLXCUSHIONSGIPROC __glewXCushionSGI
= NULL
;
9798 PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI
= NULL
;
9799 PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI
= NULL
;
9801 PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI
= NULL
;
9803 PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI
= NULL
;
9804 PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI
= NULL
;
9806 PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN
= NULL
;
9808 PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN
= NULL
;
9809 PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN
= NULL
;
9811 #if !defined(GLEW_MX)
9813 GLboolean __GLXEW_VERSION_1_0
= GL_FALSE
;
9814 GLboolean __GLXEW_VERSION_1_1
= GL_FALSE
;
9815 GLboolean __GLXEW_VERSION_1_2
= GL_FALSE
;
9816 GLboolean __GLXEW_VERSION_1_3
= GL_FALSE
;
9817 GLboolean __GLXEW_VERSION_1_4
= GL_FALSE
;
9818 GLboolean __GLXEW_3DFX_multisample
= GL_FALSE
;
9819 GLboolean __GLXEW_ARB_create_context
= GL_FALSE
;
9820 GLboolean __GLXEW_ARB_create_context_profile
= GL_FALSE
;
9821 GLboolean __GLXEW_ARB_fbconfig_float
= GL_FALSE
;
9822 GLboolean __GLXEW_ARB_framebuffer_sRGB
= GL_FALSE
;
9823 GLboolean __GLXEW_ARB_get_proc_address
= GL_FALSE
;
9824 GLboolean __GLXEW_ARB_multisample
= GL_FALSE
;
9825 GLboolean __GLXEW_ARB_vertex_buffer_object
= GL_FALSE
;
9826 GLboolean __GLXEW_ATI_pixel_format_float
= GL_FALSE
;
9827 GLboolean __GLXEW_ATI_render_texture
= GL_FALSE
;
9828 GLboolean __GLXEW_EXT_fbconfig_packed_float
= GL_FALSE
;
9829 GLboolean __GLXEW_EXT_framebuffer_sRGB
= GL_FALSE
;
9830 GLboolean __GLXEW_EXT_import_context
= GL_FALSE
;
9831 GLboolean __GLXEW_EXT_scene_marker
= GL_FALSE
;
9832 GLboolean __GLXEW_EXT_swap_control
= GL_FALSE
;
9833 GLboolean __GLXEW_EXT_texture_from_pixmap
= GL_FALSE
;
9834 GLboolean __GLXEW_EXT_visual_info
= GL_FALSE
;
9835 GLboolean __GLXEW_EXT_visual_rating
= GL_FALSE
;
9836 GLboolean __GLXEW_INTEL_swap_event
= GL_FALSE
;
9837 GLboolean __GLXEW_MESA_agp_offset
= GL_FALSE
;
9838 GLboolean __GLXEW_MESA_copy_sub_buffer
= GL_FALSE
;
9839 GLboolean __GLXEW_MESA_pixmap_colormap
= GL_FALSE
;
9840 GLboolean __GLXEW_MESA_release_buffers
= GL_FALSE
;
9841 GLboolean __GLXEW_MESA_set_3dfx_mode
= GL_FALSE
;
9842 GLboolean __GLXEW_NV_copy_image
= GL_FALSE
;
9843 GLboolean __GLXEW_NV_float_buffer
= GL_FALSE
;
9844 GLboolean __GLXEW_NV_present_video
= GL_FALSE
;
9845 GLboolean __GLXEW_NV_swap_group
= GL_FALSE
;
9846 GLboolean __GLXEW_NV_vertex_array_range
= GL_FALSE
;
9847 GLboolean __GLXEW_NV_video_output
= GL_FALSE
;
9848 GLboolean __GLXEW_OML_swap_method
= GL_FALSE
;
9849 #ifdef GLX_OML_sync_control
9850 GLboolean __GLXEW_OML_sync_control
= GL_FALSE
;
9852 GLboolean __GLXEW_SGIS_blended_overlay
= GL_FALSE
;
9853 GLboolean __GLXEW_SGIS_color_range
= GL_FALSE
;
9854 GLboolean __GLXEW_SGIS_multisample
= GL_FALSE
;
9855 GLboolean __GLXEW_SGIS_shared_multisample
= GL_FALSE
;
9856 GLboolean __GLXEW_SGIX_fbconfig
= GL_FALSE
;
9857 GLboolean __GLXEW_SGIX_hyperpipe
= GL_FALSE
;
9858 GLboolean __GLXEW_SGIX_pbuffer
= GL_FALSE
;
9859 GLboolean __GLXEW_SGIX_swap_barrier
= GL_FALSE
;
9860 GLboolean __GLXEW_SGIX_swap_group
= GL_FALSE
;
9861 GLboolean __GLXEW_SGIX_video_resize
= GL_FALSE
;
9862 GLboolean __GLXEW_SGIX_visual_select_group
= GL_FALSE
;
9863 GLboolean __GLXEW_SGI_cushion
= GL_FALSE
;
9864 GLboolean __GLXEW_SGI_make_current_read
= GL_FALSE
;
9865 GLboolean __GLXEW_SGI_swap_control
= GL_FALSE
;
9866 GLboolean __GLXEW_SGI_video_sync
= GL_FALSE
;
9867 GLboolean __GLXEW_SUN_get_transparent_index
= GL_FALSE
;
9868 GLboolean __GLXEW_SUN_video_resize
= GL_FALSE
;
9870 #endif /* !GLEW_MX */
9872 #ifdef GLX_VERSION_1_2
9874 static GLboolean
_glewInit_GLX_VERSION_1_2 (GLXEW_CONTEXT_ARG_DEF_INIT
)
9876 GLboolean r
= GL_FALSE
;
9878 r
= ((glXGetCurrentDisplay
= (PFNGLXGETCURRENTDISPLAYPROC
)glewGetProcAddress((const GLubyte
*)"glXGetCurrentDisplay")) == NULL
) || r
;
9883 #endif /* GLX_VERSION_1_2 */
9885 #ifdef GLX_VERSION_1_3
9887 static GLboolean
_glewInit_GLX_VERSION_1_3 (GLXEW_CONTEXT_ARG_DEF_INIT
)
9889 GLboolean r
= GL_FALSE
;
9891 r
= ((glXChooseFBConfig
= (PFNGLXCHOOSEFBCONFIGPROC
)glewGetProcAddress((const GLubyte
*)"glXChooseFBConfig")) == NULL
) || r
;
9892 r
= ((glXCreateNewContext
= (PFNGLXCREATENEWCONTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXCreateNewContext")) == NULL
) || r
;
9893 r
= ((glXCreatePbuffer
= (PFNGLXCREATEPBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glXCreatePbuffer")) == NULL
) || r
;
9894 r
= ((glXCreatePixmap
= (PFNGLXCREATEPIXMAPPROC
)glewGetProcAddress((const GLubyte
*)"glXCreatePixmap")) == NULL
) || r
;
9895 r
= ((glXCreateWindow
= (PFNGLXCREATEWINDOWPROC
)glewGetProcAddress((const GLubyte
*)"glXCreateWindow")) == NULL
) || r
;
9896 r
= ((glXDestroyPbuffer
= (PFNGLXDESTROYPBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glXDestroyPbuffer")) == NULL
) || r
;
9897 r
= ((glXDestroyPixmap
= (PFNGLXDESTROYPIXMAPPROC
)glewGetProcAddress((const GLubyte
*)"glXDestroyPixmap")) == NULL
) || r
;
9898 r
= ((glXDestroyWindow
= (PFNGLXDESTROYWINDOWPROC
)glewGetProcAddress((const GLubyte
*)"glXDestroyWindow")) == NULL
) || r
;
9899 r
= ((glXGetCurrentReadDrawable
= (PFNGLXGETCURRENTREADDRAWABLEPROC
)glewGetProcAddress((const GLubyte
*)"glXGetCurrentReadDrawable")) == NULL
) || r
;
9900 r
= ((glXGetFBConfigAttrib
= (PFNGLXGETFBCONFIGATTRIBPROC
)glewGetProcAddress((const GLubyte
*)"glXGetFBConfigAttrib")) == NULL
) || r
;
9901 r
= ((glXGetFBConfigs
= (PFNGLXGETFBCONFIGSPROC
)glewGetProcAddress((const GLubyte
*)"glXGetFBConfigs")) == NULL
) || r
;
9902 r
= ((glXGetSelectedEvent
= (PFNGLXGETSELECTEDEVENTPROC
)glewGetProcAddress((const GLubyte
*)"glXGetSelectedEvent")) == NULL
) || r
;
9903 r
= ((glXGetVisualFromFBConfig
= (PFNGLXGETVISUALFROMFBCONFIGPROC
)glewGetProcAddress((const GLubyte
*)"glXGetVisualFromFBConfig")) == NULL
) || r
;
9904 r
= ((glXMakeContextCurrent
= (PFNGLXMAKECONTEXTCURRENTPROC
)glewGetProcAddress((const GLubyte
*)"glXMakeContextCurrent")) == NULL
) || r
;
9905 r
= ((glXQueryContext
= (PFNGLXQUERYCONTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryContext")) == NULL
) || r
;
9906 r
= ((glXQueryDrawable
= (PFNGLXQUERYDRAWABLEPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryDrawable")) == NULL
) || r
;
9907 r
= ((glXSelectEvent
= (PFNGLXSELECTEVENTPROC
)glewGetProcAddress((const GLubyte
*)"glXSelectEvent")) == NULL
) || r
;
9912 #endif /* GLX_VERSION_1_3 */
9914 #ifdef GLX_VERSION_1_4
9916 #endif /* GLX_VERSION_1_4 */
9918 #ifdef GLX_3DFX_multisample
9920 #endif /* GLX_3DFX_multisample */
9922 #ifdef GLX_ARB_create_context
9924 static GLboolean
_glewInit_GLX_ARB_create_context (GLXEW_CONTEXT_ARG_DEF_INIT
)
9926 GLboolean r
= GL_FALSE
;
9928 r
= ((glXCreateContextAttribsARB
= (PFNGLXCREATECONTEXTATTRIBSARBPROC
)glewGetProcAddress((const GLubyte
*)"glXCreateContextAttribsARB")) == NULL
) || r
;
9933 #endif /* GLX_ARB_create_context */
9935 #ifdef GLX_ARB_create_context_profile
9937 #endif /* GLX_ARB_create_context_profile */
9939 #ifdef GLX_ARB_fbconfig_float
9941 #endif /* GLX_ARB_fbconfig_float */
9943 #ifdef GLX_ARB_framebuffer_sRGB
9945 #endif /* GLX_ARB_framebuffer_sRGB */
9947 #ifdef GLX_ARB_get_proc_address
9949 #endif /* GLX_ARB_get_proc_address */
9951 #ifdef GLX_ARB_multisample
9953 #endif /* GLX_ARB_multisample */
9955 #ifdef GLX_ARB_vertex_buffer_object
9957 #endif /* GLX_ARB_vertex_buffer_object */
9959 #ifdef GLX_ATI_pixel_format_float
9961 #endif /* GLX_ATI_pixel_format_float */
9963 #ifdef GLX_ATI_render_texture
9965 static GLboolean
_glewInit_GLX_ATI_render_texture (GLXEW_CONTEXT_ARG_DEF_INIT
)
9967 GLboolean r
= GL_FALSE
;
9969 r
= ((glXBindTexImageATI
= (PFNGLXBINDTEXIMAGEATIPROC
)glewGetProcAddress((const GLubyte
*)"glXBindTexImageATI")) == NULL
) || r
;
9970 r
= ((glXDrawableAttribATI
= (PFNGLXDRAWABLEATTRIBATIPROC
)glewGetProcAddress((const GLubyte
*)"glXDrawableAttribATI")) == NULL
) || r
;
9971 r
= ((glXReleaseTexImageATI
= (PFNGLXRELEASETEXIMAGEATIPROC
)glewGetProcAddress((const GLubyte
*)"glXReleaseTexImageATI")) == NULL
) || r
;
9976 #endif /* GLX_ATI_render_texture */
9978 #ifdef GLX_EXT_fbconfig_packed_float
9980 #endif /* GLX_EXT_fbconfig_packed_float */
9982 #ifdef GLX_EXT_framebuffer_sRGB
9984 #endif /* GLX_EXT_framebuffer_sRGB */
9986 #ifdef GLX_EXT_import_context
9988 static GLboolean
_glewInit_GLX_EXT_import_context (GLXEW_CONTEXT_ARG_DEF_INIT
)
9990 GLboolean r
= GL_FALSE
;
9992 r
= ((glXFreeContextEXT
= (PFNGLXFREECONTEXTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXFreeContextEXT")) == NULL
) || r
;
9993 r
= ((glXGetContextIDEXT
= (PFNGLXGETCONTEXTIDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXGetContextIDEXT")) == NULL
) || r
;
9994 r
= ((glXImportContextEXT
= (PFNGLXIMPORTCONTEXTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXImportContextEXT")) == NULL
) || r
;
9995 r
= ((glXQueryContextInfoEXT
= (PFNGLXQUERYCONTEXTINFOEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryContextInfoEXT")) == NULL
) || r
;
10000 #endif /* GLX_EXT_import_context */
10002 #ifdef GLX_EXT_scene_marker
10004 #endif /* GLX_EXT_scene_marker */
10006 #ifdef GLX_EXT_swap_control
10008 static GLboolean
_glewInit_GLX_EXT_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT
)
10010 GLboolean r
= GL_FALSE
;
10012 r
= ((glXSwapIntervalEXT
= (PFNGLXSWAPINTERVALEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXSwapIntervalEXT")) == NULL
) || r
;
10017 #endif /* GLX_EXT_swap_control */
10019 #ifdef GLX_EXT_texture_from_pixmap
10021 static GLboolean
_glewInit_GLX_EXT_texture_from_pixmap (GLXEW_CONTEXT_ARG_DEF_INIT
)
10023 GLboolean r
= GL_FALSE
;
10025 r
= ((glXBindTexImageEXT
= (PFNGLXBINDTEXIMAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXBindTexImageEXT")) == NULL
) || r
;
10026 r
= ((glXReleaseTexImageEXT
= (PFNGLXRELEASETEXIMAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXReleaseTexImageEXT")) == NULL
) || r
;
10031 #endif /* GLX_EXT_texture_from_pixmap */
10033 #ifdef GLX_EXT_visual_info
10035 #endif /* GLX_EXT_visual_info */
10037 #ifdef GLX_EXT_visual_rating
10039 #endif /* GLX_EXT_visual_rating */
10041 #ifdef GLX_INTEL_swap_event
10043 #endif /* GLX_INTEL_swap_event */
10045 #ifdef GLX_MESA_agp_offset
10047 static GLboolean
_glewInit_GLX_MESA_agp_offset (GLXEW_CONTEXT_ARG_DEF_INIT
)
10049 GLboolean r
= GL_FALSE
;
10051 r
= ((glXGetAGPOffsetMESA
= (PFNGLXGETAGPOFFSETMESAPROC
)glewGetProcAddress((const GLubyte
*)"glXGetAGPOffsetMESA")) == NULL
) || r
;
10056 #endif /* GLX_MESA_agp_offset */
10058 #ifdef GLX_MESA_copy_sub_buffer
10060 static GLboolean
_glewInit_GLX_MESA_copy_sub_buffer (GLXEW_CONTEXT_ARG_DEF_INIT
)
10062 GLboolean r
= GL_FALSE
;
10064 r
= ((glXCopySubBufferMESA
= (PFNGLXCOPYSUBBUFFERMESAPROC
)glewGetProcAddress((const GLubyte
*)"glXCopySubBufferMESA")) == NULL
) || r
;
10069 #endif /* GLX_MESA_copy_sub_buffer */
10071 #ifdef GLX_MESA_pixmap_colormap
10073 static GLboolean
_glewInit_GLX_MESA_pixmap_colormap (GLXEW_CONTEXT_ARG_DEF_INIT
)
10075 GLboolean r
= GL_FALSE
;
10077 r
= ((glXCreateGLXPixmapMESA
= (PFNGLXCREATEGLXPIXMAPMESAPROC
)glewGetProcAddress((const GLubyte
*)"glXCreateGLXPixmapMESA")) == NULL
) || r
;
10082 #endif /* GLX_MESA_pixmap_colormap */
10084 #ifdef GLX_MESA_release_buffers
10086 static GLboolean
_glewInit_GLX_MESA_release_buffers (GLXEW_CONTEXT_ARG_DEF_INIT
)
10088 GLboolean r
= GL_FALSE
;
10090 r
= ((glXReleaseBuffersMESA
= (PFNGLXRELEASEBUFFERSMESAPROC
)glewGetProcAddress((const GLubyte
*)"glXReleaseBuffersMESA")) == NULL
) || r
;
10095 #endif /* GLX_MESA_release_buffers */
10097 #ifdef GLX_MESA_set_3dfx_mode
10099 static GLboolean
_glewInit_GLX_MESA_set_3dfx_mode (GLXEW_CONTEXT_ARG_DEF_INIT
)
10101 GLboolean r
= GL_FALSE
;
10103 r
= ((glXSet3DfxModeMESA
= (PFNGLXSET3DFXMODEMESAPROC
)glewGetProcAddress((const GLubyte
*)"glXSet3DfxModeMESA")) == NULL
) || r
;
10108 #endif /* GLX_MESA_set_3dfx_mode */
10110 #ifdef GLX_NV_copy_image
10112 static GLboolean
_glewInit_GLX_NV_copy_image (GLXEW_CONTEXT_ARG_DEF_INIT
)
10114 GLboolean r
= GL_FALSE
;
10116 r
= ((glXCopyImageSubDataNV
= (PFNGLXCOPYIMAGESUBDATANVPROC
)glewGetProcAddress((const GLubyte
*)"glXCopyImageSubDataNV")) == NULL
) || r
;
10121 #endif /* GLX_NV_copy_image */
10123 #ifdef GLX_NV_float_buffer
10125 #endif /* GLX_NV_float_buffer */
10127 #ifdef GLX_NV_present_video
10129 static GLboolean
_glewInit_GLX_NV_present_video (GLXEW_CONTEXT_ARG_DEF_INIT
)
10131 GLboolean r
= GL_FALSE
;
10133 r
= ((glXBindVideoDeviceNV
= (PFNGLXBINDVIDEODEVICENVPROC
)glewGetProcAddress((const GLubyte
*)"glXBindVideoDeviceNV")) == NULL
) || r
;
10134 r
= ((glXEnumerateVideoDevicesNV
= (PFNGLXENUMERATEVIDEODEVICESNVPROC
)glewGetProcAddress((const GLubyte
*)"glXEnumerateVideoDevicesNV")) == NULL
) || r
;
10139 #endif /* GLX_NV_present_video */
10141 #ifdef GLX_NV_swap_group
10143 static GLboolean
_glewInit_GLX_NV_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT
)
10145 GLboolean r
= GL_FALSE
;
10147 r
= ((glXBindSwapBarrierNV
= (PFNGLXBINDSWAPBARRIERNVPROC
)glewGetProcAddress((const GLubyte
*)"glXBindSwapBarrierNV")) == NULL
) || r
;
10148 r
= ((glXJoinSwapGroupNV
= (PFNGLXJOINSWAPGROUPNVPROC
)glewGetProcAddress((const GLubyte
*)"glXJoinSwapGroupNV")) == NULL
) || r
;
10149 r
= ((glXQueryFrameCountNV
= (PFNGLXQUERYFRAMECOUNTNVPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryFrameCountNV")) == NULL
) || r
;
10150 r
= ((glXQueryMaxSwapGroupsNV
= (PFNGLXQUERYMAXSWAPGROUPSNVPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryMaxSwapGroupsNV")) == NULL
) || r
;
10151 r
= ((glXQuerySwapGroupNV
= (PFNGLXQUERYSWAPGROUPNVPROC
)glewGetProcAddress((const GLubyte
*)"glXQuerySwapGroupNV")) == NULL
) || r
;
10152 r
= ((glXResetFrameCountNV
= (PFNGLXRESETFRAMECOUNTNVPROC
)glewGetProcAddress((const GLubyte
*)"glXResetFrameCountNV")) == NULL
) || r
;
10157 #endif /* GLX_NV_swap_group */
10159 #ifdef GLX_NV_vertex_array_range
10161 static GLboolean
_glewInit_GLX_NV_vertex_array_range (GLXEW_CONTEXT_ARG_DEF_INIT
)
10163 GLboolean r
= GL_FALSE
;
10165 r
= ((glXAllocateMemoryNV
= (PFNGLXALLOCATEMEMORYNVPROC
)glewGetProcAddress((const GLubyte
*)"glXAllocateMemoryNV")) == NULL
) || r
;
10166 r
= ((glXFreeMemoryNV
= (PFNGLXFREEMEMORYNVPROC
)glewGetProcAddress((const GLubyte
*)"glXFreeMemoryNV")) == NULL
) || r
;
10171 #endif /* GLX_NV_vertex_array_range */
10173 #ifdef GLX_NV_video_output
10175 static GLboolean
_glewInit_GLX_NV_video_output (GLXEW_CONTEXT_ARG_DEF_INIT
)
10177 GLboolean r
= GL_FALSE
;
10179 r
= ((glXBindVideoImageNV
= (PFNGLXBINDVIDEOIMAGENVPROC
)glewGetProcAddress((const GLubyte
*)"glXBindVideoImageNV")) == NULL
) || r
;
10180 r
= ((glXGetVideoDeviceNV
= (PFNGLXGETVIDEODEVICENVPROC
)glewGetProcAddress((const GLubyte
*)"glXGetVideoDeviceNV")) == NULL
) || r
;
10181 r
= ((glXGetVideoInfoNV
= (PFNGLXGETVIDEOINFONVPROC
)glewGetProcAddress((const GLubyte
*)"glXGetVideoInfoNV")) == NULL
) || r
;
10182 r
= ((glXReleaseVideoDeviceNV
= (PFNGLXRELEASEVIDEODEVICENVPROC
)glewGetProcAddress((const GLubyte
*)"glXReleaseVideoDeviceNV")) == NULL
) || r
;
10183 r
= ((glXReleaseVideoImageNV
= (PFNGLXRELEASEVIDEOIMAGENVPROC
)glewGetProcAddress((const GLubyte
*)"glXReleaseVideoImageNV")) == NULL
) || r
;
10184 r
= ((glXSendPbufferToVideoNV
= (PFNGLXSENDPBUFFERTOVIDEONVPROC
)glewGetProcAddress((const GLubyte
*)"glXSendPbufferToVideoNV")) == NULL
) || r
;
10189 #endif /* GLX_NV_video_output */
10191 #ifdef GLX_OML_swap_method
10193 #endif /* GLX_OML_swap_method */
10195 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
10196 #include <inttypes.h>
10198 static GLboolean
_glewInit_GLX_OML_sync_control (GLXEW_CONTEXT_ARG_DEF_INIT
)
10200 GLboolean r
= GL_FALSE
;
10202 r
= ((glXGetMscRateOML
= (PFNGLXGETMSCRATEOMLPROC
)glewGetProcAddress((const GLubyte
*)"glXGetMscRateOML")) == NULL
) || r
;
10203 r
= ((glXGetSyncValuesOML
= (PFNGLXGETSYNCVALUESOMLPROC
)glewGetProcAddress((const GLubyte
*)"glXGetSyncValuesOML")) == NULL
) || r
;
10204 r
= ((glXSwapBuffersMscOML
= (PFNGLXSWAPBUFFERSMSCOMLPROC
)glewGetProcAddress((const GLubyte
*)"glXSwapBuffersMscOML")) == NULL
) || r
;
10205 r
= ((glXWaitForMscOML
= (PFNGLXWAITFORMSCOMLPROC
)glewGetProcAddress((const GLubyte
*)"glXWaitForMscOML")) == NULL
) || r
;
10206 r
= ((glXWaitForSbcOML
= (PFNGLXWAITFORSBCOMLPROC
)glewGetProcAddress((const GLubyte
*)"glXWaitForSbcOML")) == NULL
) || r
;
10211 #endif /* GLX_OML_sync_control */
10213 #ifdef GLX_SGIS_blended_overlay
10215 #endif /* GLX_SGIS_blended_overlay */
10217 #ifdef GLX_SGIS_color_range
10219 #endif /* GLX_SGIS_color_range */
10221 #ifdef GLX_SGIS_multisample
10223 #endif /* GLX_SGIS_multisample */
10225 #ifdef GLX_SGIS_shared_multisample
10227 #endif /* GLX_SGIS_shared_multisample */
10229 #ifdef GLX_SGIX_fbconfig
10231 static GLboolean
_glewInit_GLX_SGIX_fbconfig (GLXEW_CONTEXT_ARG_DEF_INIT
)
10233 GLboolean r
= GL_FALSE
;
10235 r
= ((glXChooseFBConfigSGIX
= (PFNGLXCHOOSEFBCONFIGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXChooseFBConfigSGIX")) == NULL
) || r
;
10236 r
= ((glXCreateContextWithConfigSGIX
= (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXCreateContextWithConfigSGIX")) == NULL
) || r
;
10237 r
= ((glXCreateGLXPixmapWithConfigSGIX
= (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL
) || r
;
10238 r
= ((glXGetFBConfigAttribSGIX
= (PFNGLXGETFBCONFIGATTRIBSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXGetFBConfigAttribSGIX")) == NULL
) || r
;
10239 r
= ((glXGetFBConfigFromVisualSGIX
= (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXGetFBConfigFromVisualSGIX")) == NULL
) || r
;
10240 r
= ((glXGetVisualFromFBConfigSGIX
= (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXGetVisualFromFBConfigSGIX")) == NULL
) || r
;
10245 #endif /* GLX_SGIX_fbconfig */
10247 #ifdef GLX_SGIX_hyperpipe
10249 static GLboolean
_glewInit_GLX_SGIX_hyperpipe (GLXEW_CONTEXT_ARG_DEF_INIT
)
10251 GLboolean r
= GL_FALSE
;
10253 r
= ((glXBindHyperpipeSGIX
= (PFNGLXBINDHYPERPIPESGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXBindHyperpipeSGIX")) == NULL
) || r
;
10254 r
= ((glXDestroyHyperpipeConfigSGIX
= (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXDestroyHyperpipeConfigSGIX")) == NULL
) || r
;
10255 r
= ((glXHyperpipeAttribSGIX
= (PFNGLXHYPERPIPEATTRIBSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXHyperpipeAttribSGIX")) == NULL
) || r
;
10256 r
= ((glXHyperpipeConfigSGIX
= (PFNGLXHYPERPIPECONFIGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXHyperpipeConfigSGIX")) == NULL
) || r
;
10257 r
= ((glXQueryHyperpipeAttribSGIX
= (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryHyperpipeAttribSGIX")) == NULL
) || r
;
10258 r
= ((glXQueryHyperpipeBestAttribSGIX
= (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryHyperpipeBestAttribSGIX")) == NULL
) || r
;
10259 r
= ((glXQueryHyperpipeConfigSGIX
= (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryHyperpipeConfigSGIX")) == NULL
) || r
;
10260 r
= ((glXQueryHyperpipeNetworkSGIX
= (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryHyperpipeNetworkSGIX")) == NULL
) || r
;
10265 #endif /* GLX_SGIX_hyperpipe */
10267 #ifdef GLX_SGIX_pbuffer
10269 static GLboolean
_glewInit_GLX_SGIX_pbuffer (GLXEW_CONTEXT_ARG_DEF_INIT
)
10271 GLboolean r
= GL_FALSE
;
10273 r
= ((glXCreateGLXPbufferSGIX
= (PFNGLXCREATEGLXPBUFFERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXCreateGLXPbufferSGIX")) == NULL
) || r
;
10274 r
= ((glXDestroyGLXPbufferSGIX
= (PFNGLXDESTROYGLXPBUFFERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXDestroyGLXPbufferSGIX")) == NULL
) || r
;
10275 r
= ((glXGetSelectedEventSGIX
= (PFNGLXGETSELECTEDEVENTSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXGetSelectedEventSGIX")) == NULL
) || r
;
10276 r
= ((glXQueryGLXPbufferSGIX
= (PFNGLXQUERYGLXPBUFFERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryGLXPbufferSGIX")) == NULL
) || r
;
10277 r
= ((glXSelectEventSGIX
= (PFNGLXSELECTEVENTSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXSelectEventSGIX")) == NULL
) || r
;
10282 #endif /* GLX_SGIX_pbuffer */
10284 #ifdef GLX_SGIX_swap_barrier
10286 static GLboolean
_glewInit_GLX_SGIX_swap_barrier (GLXEW_CONTEXT_ARG_DEF_INIT
)
10288 GLboolean r
= GL_FALSE
;
10290 r
= ((glXBindSwapBarrierSGIX
= (PFNGLXBINDSWAPBARRIERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXBindSwapBarrierSGIX")) == NULL
) || r
;
10291 r
= ((glXQueryMaxSwapBarriersSGIX
= (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryMaxSwapBarriersSGIX")) == NULL
) || r
;
10296 #endif /* GLX_SGIX_swap_barrier */
10298 #ifdef GLX_SGIX_swap_group
10300 static GLboolean
_glewInit_GLX_SGIX_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT
)
10302 GLboolean r
= GL_FALSE
;
10304 r
= ((glXJoinSwapGroupSGIX
= (PFNGLXJOINSWAPGROUPSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXJoinSwapGroupSGIX")) == NULL
) || r
;
10309 #endif /* GLX_SGIX_swap_group */
10311 #ifdef GLX_SGIX_video_resize
10313 static GLboolean
_glewInit_GLX_SGIX_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT
)
10315 GLboolean r
= GL_FALSE
;
10317 r
= ((glXBindChannelToWindowSGIX
= (PFNGLXBINDCHANNELTOWINDOWSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXBindChannelToWindowSGIX")) == NULL
) || r
;
10318 r
= ((glXChannelRectSGIX
= (PFNGLXCHANNELRECTSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXChannelRectSGIX")) == NULL
) || r
;
10319 r
= ((glXChannelRectSyncSGIX
= (PFNGLXCHANNELRECTSYNCSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXChannelRectSyncSGIX")) == NULL
) || r
;
10320 r
= ((glXQueryChannelDeltasSGIX
= (PFNGLXQUERYCHANNELDELTASSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryChannelDeltasSGIX")) == NULL
) || r
;
10321 r
= ((glXQueryChannelRectSGIX
= (PFNGLXQUERYCHANNELRECTSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryChannelRectSGIX")) == NULL
) || r
;
10326 #endif /* GLX_SGIX_video_resize */
10328 #ifdef GLX_SGIX_visual_select_group
10330 #endif /* GLX_SGIX_visual_select_group */
10332 #ifdef GLX_SGI_cushion
10334 static GLboolean
_glewInit_GLX_SGI_cushion (GLXEW_CONTEXT_ARG_DEF_INIT
)
10336 GLboolean r
= GL_FALSE
;
10338 r
= ((glXCushionSGI
= (PFNGLXCUSHIONSGIPROC
)glewGetProcAddress((const GLubyte
*)"glXCushionSGI")) == NULL
) || r
;
10343 #endif /* GLX_SGI_cushion */
10345 #ifdef GLX_SGI_make_current_read
10347 static GLboolean
_glewInit_GLX_SGI_make_current_read (GLXEW_CONTEXT_ARG_DEF_INIT
)
10349 GLboolean r
= GL_FALSE
;
10351 r
= ((glXGetCurrentReadDrawableSGI
= (PFNGLXGETCURRENTREADDRAWABLESGIPROC
)glewGetProcAddress((const GLubyte
*)"glXGetCurrentReadDrawableSGI")) == NULL
) || r
;
10352 r
= ((glXMakeCurrentReadSGI
= (PFNGLXMAKECURRENTREADSGIPROC
)glewGetProcAddress((const GLubyte
*)"glXMakeCurrentReadSGI")) == NULL
) || r
;
10357 #endif /* GLX_SGI_make_current_read */
10359 #ifdef GLX_SGI_swap_control
10361 static GLboolean
_glewInit_GLX_SGI_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT
)
10363 GLboolean r
= GL_FALSE
;
10365 r
= ((glXSwapIntervalSGI
= (PFNGLXSWAPINTERVALSGIPROC
)glewGetProcAddress((const GLubyte
*)"glXSwapIntervalSGI")) == NULL
) || r
;
10370 #endif /* GLX_SGI_swap_control */
10372 #ifdef GLX_SGI_video_sync
10374 static GLboolean
_glewInit_GLX_SGI_video_sync (GLXEW_CONTEXT_ARG_DEF_INIT
)
10376 GLboolean r
= GL_FALSE
;
10378 r
= ((glXGetVideoSyncSGI
= (PFNGLXGETVIDEOSYNCSGIPROC
)glewGetProcAddress((const GLubyte
*)"glXGetVideoSyncSGI")) == NULL
) || r
;
10379 r
= ((glXWaitVideoSyncSGI
= (PFNGLXWAITVIDEOSYNCSGIPROC
)glewGetProcAddress((const GLubyte
*)"glXWaitVideoSyncSGI")) == NULL
) || r
;
10384 #endif /* GLX_SGI_video_sync */
10386 #ifdef GLX_SUN_get_transparent_index
10388 static GLboolean
_glewInit_GLX_SUN_get_transparent_index (GLXEW_CONTEXT_ARG_DEF_INIT
)
10390 GLboolean r
= GL_FALSE
;
10392 r
= ((glXGetTransparentIndexSUN
= (PFNGLXGETTRANSPARENTINDEXSUNPROC
)glewGetProcAddress((const GLubyte
*)"glXGetTransparentIndexSUN")) == NULL
) || r
;
10397 #endif /* GLX_SUN_get_transparent_index */
10399 #ifdef GLX_SUN_video_resize
10401 static GLboolean
_glewInit_GLX_SUN_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT
)
10403 GLboolean r
= GL_FALSE
;
10405 r
= ((glXGetVideoResizeSUN
= (PFNGLXGETVIDEORESIZESUNPROC
)glewGetProcAddress((const GLubyte
*)"glXGetVideoResizeSUN")) == NULL
) || r
;
10406 r
= ((glXVideoResizeSUN
= (PFNGLXVIDEORESIZESUNPROC
)glewGetProcAddress((const GLubyte
*)"glXVideoResizeSUN")) == NULL
) || r
;
10411 #endif /* GLX_SUN_video_resize */
10413 /* ------------------------------------------------------------------------ */
10415 GLboolean
glxewGetExtension (const char* name
)
10421 if (glXGetCurrentDisplay
== NULL
) return GL_FALSE
;
10422 len
= _glewStrLen((const GLubyte
*)name
);
10423 p
= (GLubyte
*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS
);
10424 if (0 == p
) return GL_FALSE
;
10425 end
= p
+ _glewStrLen(p
);
10428 GLuint n
= _glewStrCLen(p
, ' ');
10429 if (len
== n
&& _glewStrSame((const GLubyte
*)name
, p
, n
)) return GL_TRUE
;
10435 GLenum
glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST
)
10438 /* initialize core GLX 1.2 */
10439 if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT
)) return GLEW_ERROR_GLX_VERSION_11_ONLY
;
10440 /* initialize flags */
10441 CONST_CAST(GLXEW_VERSION_1_0
) = GL_TRUE
;
10442 CONST_CAST(GLXEW_VERSION_1_1
) = GL_TRUE
;
10443 CONST_CAST(GLXEW_VERSION_1_2
) = GL_TRUE
;
10444 CONST_CAST(GLXEW_VERSION_1_3
) = GL_TRUE
;
10445 CONST_CAST(GLXEW_VERSION_1_4
) = GL_TRUE
;
10446 /* query GLX version */
10447 glXQueryVersion(glXGetCurrentDisplay(), &major
, &minor
);
10448 if (major
== 1 && minor
<= 3)
10453 CONST_CAST(GLXEW_VERSION_1_4
) = GL_FALSE
;
10456 CONST_CAST(GLXEW_VERSION_1_4
) = GL_FALSE
;
10457 CONST_CAST(GLXEW_VERSION_1_3
) = GL_FALSE
;
10460 return GLEW_ERROR_GLX_VERSION_11_ONLY
;
10464 /* initialize extensions */
10465 #ifdef GLX_VERSION_1_3
10466 if (glewExperimental
|| GLXEW_VERSION_1_3
) CONST_CAST(GLXEW_VERSION_1_3
) = !_glewInit_GLX_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT
);
10467 #endif /* GLX_VERSION_1_3 */
10468 #ifdef GLX_3DFX_multisample
10469 CONST_CAST(GLXEW_3DFX_multisample
) = glxewGetExtension("GLX_3DFX_multisample");
10470 #endif /* GLX_3DFX_multisample */
10471 #ifdef GLX_ARB_create_context
10472 CONST_CAST(GLXEW_ARB_create_context
) = glxewGetExtension("GLX_ARB_create_context");
10473 if (glewExperimental
|| GLXEW_ARB_create_context
) CONST_CAST(GLXEW_ARB_create_context
) = !_glewInit_GLX_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT
);
10474 #endif /* GLX_ARB_create_context */
10475 #ifdef GLX_ARB_create_context_profile
10476 CONST_CAST(GLXEW_ARB_create_context_profile
) = glxewGetExtension("GLX_ARB_create_context_profile");
10477 #endif /* GLX_ARB_create_context_profile */
10478 #ifdef GLX_ARB_fbconfig_float
10479 CONST_CAST(GLXEW_ARB_fbconfig_float
) = glxewGetExtension("GLX_ARB_fbconfig_float");
10480 #endif /* GLX_ARB_fbconfig_float */
10481 #ifdef GLX_ARB_framebuffer_sRGB
10482 CONST_CAST(GLXEW_ARB_framebuffer_sRGB
) = glxewGetExtension("GLX_ARB_framebuffer_sRGB");
10483 #endif /* GLX_ARB_framebuffer_sRGB */
10484 #ifdef GLX_ARB_get_proc_address
10485 CONST_CAST(GLXEW_ARB_get_proc_address
) = glxewGetExtension("GLX_ARB_get_proc_address");
10486 #endif /* GLX_ARB_get_proc_address */
10487 #ifdef GLX_ARB_multisample
10488 CONST_CAST(GLXEW_ARB_multisample
) = glxewGetExtension("GLX_ARB_multisample");
10489 #endif /* GLX_ARB_multisample */
10490 #ifdef GLX_ARB_vertex_buffer_object
10491 CONST_CAST(GLXEW_ARB_vertex_buffer_object
) = glxewGetExtension("GLX_ARB_vertex_buffer_object");
10492 #endif /* GLX_ARB_vertex_buffer_object */
10493 #ifdef GLX_ATI_pixel_format_float
10494 CONST_CAST(GLXEW_ATI_pixel_format_float
) = glxewGetExtension("GLX_ATI_pixel_format_float");
10495 #endif /* GLX_ATI_pixel_format_float */
10496 #ifdef GLX_ATI_render_texture
10497 CONST_CAST(GLXEW_ATI_render_texture
) = glxewGetExtension("GLX_ATI_render_texture");
10498 if (glewExperimental
|| GLXEW_ATI_render_texture
) CONST_CAST(GLXEW_ATI_render_texture
) = !_glewInit_GLX_ATI_render_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
10499 #endif /* GLX_ATI_render_texture */
10500 #ifdef GLX_EXT_fbconfig_packed_float
10501 CONST_CAST(GLXEW_EXT_fbconfig_packed_float
) = glxewGetExtension("GLX_EXT_fbconfig_packed_float");
10502 #endif /* GLX_EXT_fbconfig_packed_float */
10503 #ifdef GLX_EXT_framebuffer_sRGB
10504 CONST_CAST(GLXEW_EXT_framebuffer_sRGB
) = glxewGetExtension("GLX_EXT_framebuffer_sRGB");
10505 #endif /* GLX_EXT_framebuffer_sRGB */
10506 #ifdef GLX_EXT_import_context
10507 CONST_CAST(GLXEW_EXT_import_context
) = glxewGetExtension("GLX_EXT_import_context");
10508 if (glewExperimental
|| GLXEW_EXT_import_context
) CONST_CAST(GLXEW_EXT_import_context
) = !_glewInit_GLX_EXT_import_context(GLEW_CONTEXT_ARG_VAR_INIT
);
10509 #endif /* GLX_EXT_import_context */
10510 #ifdef GLX_EXT_scene_marker
10511 CONST_CAST(GLXEW_EXT_scene_marker
) = glxewGetExtension("GLX_EXT_scene_marker");
10512 #endif /* GLX_EXT_scene_marker */
10513 #ifdef GLX_EXT_swap_control
10514 CONST_CAST(GLXEW_EXT_swap_control
) = glxewGetExtension("GLX_EXT_swap_control");
10515 if (glewExperimental
|| GLXEW_EXT_swap_control
) CONST_CAST(GLXEW_EXT_swap_control
) = !_glewInit_GLX_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT
);
10516 #endif /* GLX_EXT_swap_control */
10517 #ifdef GLX_EXT_texture_from_pixmap
10518 CONST_CAST(GLXEW_EXT_texture_from_pixmap
) = glxewGetExtension("GLX_EXT_texture_from_pixmap");
10519 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
);
10520 #endif /* GLX_EXT_texture_from_pixmap */
10521 #ifdef GLX_EXT_visual_info
10522 CONST_CAST(GLXEW_EXT_visual_info
) = glxewGetExtension("GLX_EXT_visual_info");
10523 #endif /* GLX_EXT_visual_info */
10524 #ifdef GLX_EXT_visual_rating
10525 CONST_CAST(GLXEW_EXT_visual_rating
) = glxewGetExtension("GLX_EXT_visual_rating");
10526 #endif /* GLX_EXT_visual_rating */
10527 #ifdef GLX_INTEL_swap_event
10528 CONST_CAST(GLXEW_INTEL_swap_event
) = glxewGetExtension("GLX_INTEL_swap_event");
10529 #endif /* GLX_INTEL_swap_event */
10530 #ifdef GLX_MESA_agp_offset
10531 CONST_CAST(GLXEW_MESA_agp_offset
) = glxewGetExtension("GLX_MESA_agp_offset");
10532 if (glewExperimental
|| GLXEW_MESA_agp_offset
) CONST_CAST(GLXEW_MESA_agp_offset
) = !_glewInit_GLX_MESA_agp_offset(GLEW_CONTEXT_ARG_VAR_INIT
);
10533 #endif /* GLX_MESA_agp_offset */
10534 #ifdef GLX_MESA_copy_sub_buffer
10535 CONST_CAST(GLXEW_MESA_copy_sub_buffer
) = glxewGetExtension("GLX_MESA_copy_sub_buffer");
10536 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
);
10537 #endif /* GLX_MESA_copy_sub_buffer */
10538 #ifdef GLX_MESA_pixmap_colormap
10539 CONST_CAST(GLXEW_MESA_pixmap_colormap
) = glxewGetExtension("GLX_MESA_pixmap_colormap");
10540 if (glewExperimental
|| GLXEW_MESA_pixmap_colormap
) CONST_CAST(GLXEW_MESA_pixmap_colormap
) = !_glewInit_GLX_MESA_pixmap_colormap(GLEW_CONTEXT_ARG_VAR_INIT
);
10541 #endif /* GLX_MESA_pixmap_colormap */
10542 #ifdef GLX_MESA_release_buffers
10543 CONST_CAST(GLXEW_MESA_release_buffers
) = glxewGetExtension("GLX_MESA_release_buffers");
10544 if (glewExperimental
|| GLXEW_MESA_release_buffers
) CONST_CAST(GLXEW_MESA_release_buffers
) = !_glewInit_GLX_MESA_release_buffers(GLEW_CONTEXT_ARG_VAR_INIT
);
10545 #endif /* GLX_MESA_release_buffers */
10546 #ifdef GLX_MESA_set_3dfx_mode
10547 CONST_CAST(GLXEW_MESA_set_3dfx_mode
) = glxewGetExtension("GLX_MESA_set_3dfx_mode");
10548 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
);
10549 #endif /* GLX_MESA_set_3dfx_mode */
10550 #ifdef GLX_NV_copy_image
10551 CONST_CAST(GLXEW_NV_copy_image
) = glxewGetExtension("GLX_NV_copy_image");
10552 if (glewExperimental
|| GLXEW_NV_copy_image
) CONST_CAST(GLXEW_NV_copy_image
) = !_glewInit_GLX_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT
);
10553 #endif /* GLX_NV_copy_image */
10554 #ifdef GLX_NV_float_buffer
10555 CONST_CAST(GLXEW_NV_float_buffer
) = glxewGetExtension("GLX_NV_float_buffer");
10556 #endif /* GLX_NV_float_buffer */
10557 #ifdef GLX_NV_present_video
10558 CONST_CAST(GLXEW_NV_present_video
) = glxewGetExtension("GLX_NV_present_video");
10559 if (glewExperimental
|| GLXEW_NV_present_video
) CONST_CAST(GLXEW_NV_present_video
) = !_glewInit_GLX_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT
);
10560 #endif /* GLX_NV_present_video */
10561 #ifdef GLX_NV_swap_group
10562 CONST_CAST(GLXEW_NV_swap_group
) = glxewGetExtension("GLX_NV_swap_group");
10563 if (glewExperimental
|| GLXEW_NV_swap_group
) CONST_CAST(GLXEW_NV_swap_group
) = !_glewInit_GLX_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT
);
10564 #endif /* GLX_NV_swap_group */
10565 #ifdef GLX_NV_vertex_array_range
10566 CONST_CAST(GLXEW_NV_vertex_array_range
) = glxewGetExtension("GLX_NV_vertex_array_range");
10567 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
);
10568 #endif /* GLX_NV_vertex_array_range */
10569 #ifdef GLX_NV_video_output
10570 CONST_CAST(GLXEW_NV_video_output
) = glxewGetExtension("GLX_NV_video_output");
10571 if (glewExperimental
|| GLXEW_NV_video_output
) CONST_CAST(GLXEW_NV_video_output
) = !_glewInit_GLX_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT
);
10572 #endif /* GLX_NV_video_output */
10573 #ifdef GLX_OML_swap_method
10574 CONST_CAST(GLXEW_OML_swap_method
) = glxewGetExtension("GLX_OML_swap_method");
10575 #endif /* GLX_OML_swap_method */
10576 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
10577 #include <inttypes.h>
10578 CONST_CAST(GLXEW_OML_sync_control
) = glxewGetExtension("GLX_OML_sync_control");
10579 if (glewExperimental
|| GLXEW_OML_sync_control
) CONST_CAST(GLXEW_OML_sync_control
) = !_glewInit_GLX_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT
);
10580 #endif /* GLX_OML_sync_control */
10581 #ifdef GLX_SGIS_blended_overlay
10582 CONST_CAST(GLXEW_SGIS_blended_overlay
) = glxewGetExtension("GLX_SGIS_blended_overlay");
10583 #endif /* GLX_SGIS_blended_overlay */
10584 #ifdef GLX_SGIS_color_range
10585 CONST_CAST(GLXEW_SGIS_color_range
) = glxewGetExtension("GLX_SGIS_color_range");
10586 #endif /* GLX_SGIS_color_range */
10587 #ifdef GLX_SGIS_multisample
10588 CONST_CAST(GLXEW_SGIS_multisample
) = glxewGetExtension("GLX_SGIS_multisample");
10589 #endif /* GLX_SGIS_multisample */
10590 #ifdef GLX_SGIS_shared_multisample
10591 CONST_CAST(GLXEW_SGIS_shared_multisample
) = glxewGetExtension("GLX_SGIS_shared_multisample");
10592 #endif /* GLX_SGIS_shared_multisample */
10593 #ifdef GLX_SGIX_fbconfig
10594 CONST_CAST(GLXEW_SGIX_fbconfig
) = glxewGetExtension("GLX_SGIX_fbconfig");
10595 if (glewExperimental
|| GLXEW_SGIX_fbconfig
) CONST_CAST(GLXEW_SGIX_fbconfig
) = !_glewInit_GLX_SGIX_fbconfig(GLEW_CONTEXT_ARG_VAR_INIT
);
10596 #endif /* GLX_SGIX_fbconfig */
10597 #ifdef GLX_SGIX_hyperpipe
10598 CONST_CAST(GLXEW_SGIX_hyperpipe
) = glxewGetExtension("GLX_SGIX_hyperpipe");
10599 if (glewExperimental
|| GLXEW_SGIX_hyperpipe
) CONST_CAST(GLXEW_SGIX_hyperpipe
) = !_glewInit_GLX_SGIX_hyperpipe(GLEW_CONTEXT_ARG_VAR_INIT
);
10600 #endif /* GLX_SGIX_hyperpipe */
10601 #ifdef GLX_SGIX_pbuffer
10602 CONST_CAST(GLXEW_SGIX_pbuffer
) = glxewGetExtension("GLX_SGIX_pbuffer");
10603 if (glewExperimental
|| GLXEW_SGIX_pbuffer
) CONST_CAST(GLXEW_SGIX_pbuffer
) = !_glewInit_GLX_SGIX_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT
);
10604 #endif /* GLX_SGIX_pbuffer */
10605 #ifdef GLX_SGIX_swap_barrier
10606 CONST_CAST(GLXEW_SGIX_swap_barrier
) = glxewGetExtension("GLX_SGIX_swap_barrier");
10607 if (glewExperimental
|| GLXEW_SGIX_swap_barrier
) CONST_CAST(GLXEW_SGIX_swap_barrier
) = !_glewInit_GLX_SGIX_swap_barrier(GLEW_CONTEXT_ARG_VAR_INIT
);
10608 #endif /* GLX_SGIX_swap_barrier */
10609 #ifdef GLX_SGIX_swap_group
10610 CONST_CAST(GLXEW_SGIX_swap_group
) = glxewGetExtension("GLX_SGIX_swap_group");
10611 if (glewExperimental
|| GLXEW_SGIX_swap_group
) CONST_CAST(GLXEW_SGIX_swap_group
) = !_glewInit_GLX_SGIX_swap_group(GLEW_CONTEXT_ARG_VAR_INIT
);
10612 #endif /* GLX_SGIX_swap_group */
10613 #ifdef GLX_SGIX_video_resize
10614 CONST_CAST(GLXEW_SGIX_video_resize
) = glxewGetExtension("GLX_SGIX_video_resize");
10615 if (glewExperimental
|| GLXEW_SGIX_video_resize
) CONST_CAST(GLXEW_SGIX_video_resize
) = !_glewInit_GLX_SGIX_video_resize(GLEW_CONTEXT_ARG_VAR_INIT
);
10616 #endif /* GLX_SGIX_video_resize */
10617 #ifdef GLX_SGIX_visual_select_group
10618 CONST_CAST(GLXEW_SGIX_visual_select_group
) = glxewGetExtension("GLX_SGIX_visual_select_group");
10619 #endif /* GLX_SGIX_visual_select_group */
10620 #ifdef GLX_SGI_cushion
10621 CONST_CAST(GLXEW_SGI_cushion
) = glxewGetExtension("GLX_SGI_cushion");
10622 if (glewExperimental
|| GLXEW_SGI_cushion
) CONST_CAST(GLXEW_SGI_cushion
) = !_glewInit_GLX_SGI_cushion(GLEW_CONTEXT_ARG_VAR_INIT
);
10623 #endif /* GLX_SGI_cushion */
10624 #ifdef GLX_SGI_make_current_read
10625 CONST_CAST(GLXEW_SGI_make_current_read
) = glxewGetExtension("GLX_SGI_make_current_read");
10626 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
);
10627 #endif /* GLX_SGI_make_current_read */
10628 #ifdef GLX_SGI_swap_control
10629 CONST_CAST(GLXEW_SGI_swap_control
) = glxewGetExtension("GLX_SGI_swap_control");
10630 if (glewExperimental
|| GLXEW_SGI_swap_control
) CONST_CAST(GLXEW_SGI_swap_control
) = !_glewInit_GLX_SGI_swap_control(GLEW_CONTEXT_ARG_VAR_INIT
);
10631 #endif /* GLX_SGI_swap_control */
10632 #ifdef GLX_SGI_video_sync
10633 CONST_CAST(GLXEW_SGI_video_sync
) = glxewGetExtension("GLX_SGI_video_sync");
10634 if (glewExperimental
|| GLXEW_SGI_video_sync
) CONST_CAST(GLXEW_SGI_video_sync
) = !_glewInit_GLX_SGI_video_sync(GLEW_CONTEXT_ARG_VAR_INIT
);
10635 #endif /* GLX_SGI_video_sync */
10636 #ifdef GLX_SUN_get_transparent_index
10637 CONST_CAST(GLXEW_SUN_get_transparent_index
) = glxewGetExtension("GLX_SUN_get_transparent_index");
10638 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
);
10639 #endif /* GLX_SUN_get_transparent_index */
10640 #ifdef GLX_SUN_video_resize
10641 CONST_CAST(GLXEW_SUN_video_resize
) = glxewGetExtension("GLX_SUN_video_resize");
10642 if (glewExperimental
|| GLXEW_SUN_video_resize
) CONST_CAST(GLXEW_SUN_video_resize
) = !_glewInit_GLX_SUN_video_resize(GLEW_CONTEXT_ARG_VAR_INIT
);
10643 #endif /* GLX_SUN_video_resize */
10648 #endif /* !__APPLE__ || GLEW_APPLE_GLX */
10650 /* ------------------------------------------------------------------------ */
10652 const GLubyte
* glewGetErrorString (GLenum error
)
10654 static const GLubyte
* _glewErrorString
[] =
10656 (const GLubyte
*)"No error",
10657 (const GLubyte
*)"Missing GL version",
10658 (const GLubyte
*)"GL 1.1 and up are not supported",
10659 (const GLubyte
*)"GLX 1.2 and up are not supported",
10660 (const GLubyte
*)"Unknown error"
10662 const int max_error
= sizeof(_glewErrorString
)/sizeof(*_glewErrorString
) - 1;
10663 return _glewErrorString
[(int)error
> max_error
? max_error
: (int)error
];
10666 const GLubyte
* glewGetString (GLenum name
)
10668 static const GLubyte
* _glewString
[] =
10670 (const GLubyte
*)NULL
,
10671 (const GLubyte
*)"1.5.4",
10672 (const GLubyte
*)"1",
10673 (const GLubyte
*)"5",
10674 (const GLubyte
*)"4"
10676 const int max_string
= sizeof(_glewString
)/sizeof(*_glewString
) - 1;
10677 return _glewString
[(int)name
> max_string
? 0 : (int)name
];
10680 /* ------------------------------------------------------------------------ */
10682 GLboolean glewExperimental
= GL_FALSE
;
10684 #if !defined(GLEW_MX)
10686 #if defined(_WIN32)
10687 extern GLenum
wglewContextInit (void);
10688 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
10689 extern GLenum
glxewContextInit (void);
10690 #endif /* _WIN32 */
10695 if ( (r
= glewContextInit()) ) return r
;
10696 #if defined(_WIN32)
10697 return wglewContextInit();
10698 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
10699 return glxewContextInit();
10702 #endif /* _WIN32 */
10705 #endif /* !GLEW_MX */
10707 GLboolean
glewContextIsSupported (GLEWContext
* ctx
, const char* name
)
10709 GLboolean
glewIsSupported (const char* name
)
10712 GLubyte
* pos
= (GLubyte
*)name
;
10713 GLuint len
= _glewStrLen(pos
);
10714 GLboolean ret
= GL_TRUE
;
10715 while (ret
&& len
> 0)
10717 if (_glewStrSame1(&pos
, &len
, (const GLubyte
*)"GL_", 3))
10719 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"VERSION_", 8))
10721 #ifdef GL_VERSION_1_2
10722 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"1_2", 3))
10724 ret
= GLEW_VERSION_1_2
;
10728 #ifdef GL_VERSION_1_3
10729 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"1_3", 3))
10731 ret
= GLEW_VERSION_1_3
;
10735 #ifdef GL_VERSION_1_4
10736 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"1_4", 3))
10738 ret
= GLEW_VERSION_1_4
;
10742 #ifdef GL_VERSION_1_5
10743 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"1_5", 3))
10745 ret
= GLEW_VERSION_1_5
;
10749 #ifdef GL_VERSION_2_0
10750 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"2_0", 3))
10752 ret
= GLEW_VERSION_2_0
;
10756 #ifdef GL_VERSION_2_1
10757 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"2_1", 3))
10759 ret
= GLEW_VERSION_2_1
;
10763 #ifdef GL_VERSION_3_0
10764 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"3_0", 3))
10766 ret
= GLEW_VERSION_3_0
;
10770 #ifdef GL_VERSION_3_1
10771 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"3_1", 3))
10773 ret
= GLEW_VERSION_3_1
;
10777 #ifdef GL_VERSION_3_2
10778 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"3_2", 3))
10780 ret
= GLEW_VERSION_3_2
;
10784 #ifdef GL_VERSION_3_3
10785 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"3_3", 3))
10787 ret
= GLEW_VERSION_3_3
;
10791 #ifdef GL_VERSION_4_0
10792 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"4_0", 3))
10794 ret
= GLEW_VERSION_4_0
;
10799 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"3DFX_", 5))
10801 #ifdef GL_3DFX_multisample
10802 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
10804 ret
= GLEW_3DFX_multisample
;
10808 #ifdef GL_3DFX_tbuffer
10809 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"tbuffer", 7))
10811 ret
= GLEW_3DFX_tbuffer
;
10815 #ifdef GL_3DFX_texture_compression_FXT1
10816 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_FXT1", 24))
10818 ret
= GLEW_3DFX_texture_compression_FXT1
;
10823 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"AMD_", 4))
10825 #ifdef GL_AMD_conservative_depth
10826 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"conservative_depth", 18))
10828 ret
= GLEW_AMD_conservative_depth
;
10832 #ifdef GL_AMD_draw_buffers_blend
10833 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_buffers_blend", 18))
10835 ret
= GLEW_AMD_draw_buffers_blend
;
10839 #ifdef GL_AMD_performance_monitor
10840 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"performance_monitor", 19))
10842 ret
= GLEW_AMD_performance_monitor
;
10846 #ifdef GL_AMD_seamless_cubemap_per_texture
10847 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"seamless_cubemap_per_texture", 28))
10849 ret
= GLEW_AMD_seamless_cubemap_per_texture
;
10853 #ifdef GL_AMD_shader_stencil_export
10854 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shader_stencil_export", 21))
10856 ret
= GLEW_AMD_shader_stencil_export
;
10860 #ifdef GL_AMD_texture_texture4
10861 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_texture4", 16))
10863 ret
= GLEW_AMD_texture_texture4
;
10867 #ifdef GL_AMD_vertex_shader_tessellator
10868 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_shader_tessellator", 25))
10870 ret
= GLEW_AMD_vertex_shader_tessellator
;
10875 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"APPLE_", 6))
10877 #ifdef GL_APPLE_aux_depth_stencil
10878 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"aux_depth_stencil", 17))
10880 ret
= GLEW_APPLE_aux_depth_stencil
;
10884 #ifdef GL_APPLE_client_storage
10885 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"client_storage", 14))
10887 ret
= GLEW_APPLE_client_storage
;
10891 #ifdef GL_APPLE_element_array
10892 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"element_array", 13))
10894 ret
= GLEW_APPLE_element_array
;
10898 #ifdef GL_APPLE_fence
10899 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fence", 5))
10901 ret
= GLEW_APPLE_fence
;
10905 #ifdef GL_APPLE_float_pixels
10906 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"float_pixels", 12))
10908 ret
= GLEW_APPLE_float_pixels
;
10912 #ifdef GL_APPLE_flush_buffer_range
10913 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"flush_buffer_range", 18))
10915 ret
= GLEW_APPLE_flush_buffer_range
;
10919 #ifdef GL_APPLE_object_purgeable
10920 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"object_purgeable", 16))
10922 ret
= GLEW_APPLE_object_purgeable
;
10926 #ifdef GL_APPLE_pixel_buffer
10927 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_buffer", 12))
10929 ret
= GLEW_APPLE_pixel_buffer
;
10933 #ifdef GL_APPLE_rgb_422
10934 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"rgb_422", 7))
10936 ret
= GLEW_APPLE_rgb_422
;
10940 #ifdef GL_APPLE_row_bytes
10941 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"row_bytes", 9))
10943 ret
= GLEW_APPLE_row_bytes
;
10947 #ifdef GL_APPLE_specular_vector
10948 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"specular_vector", 15))
10950 ret
= GLEW_APPLE_specular_vector
;
10954 #ifdef GL_APPLE_texture_range
10955 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_range", 13))
10957 ret
= GLEW_APPLE_texture_range
;
10961 #ifdef GL_APPLE_transform_hint
10962 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"transform_hint", 14))
10964 ret
= GLEW_APPLE_transform_hint
;
10968 #ifdef GL_APPLE_vertex_array_object
10969 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_object", 19))
10971 ret
= GLEW_APPLE_vertex_array_object
;
10975 #ifdef GL_APPLE_vertex_array_range
10976 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_range", 18))
10978 ret
= GLEW_APPLE_vertex_array_range
;
10982 #ifdef GL_APPLE_vertex_program_evaluators
10983 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program_evaluators", 25))
10985 ret
= GLEW_APPLE_vertex_program_evaluators
;
10989 #ifdef GL_APPLE_ycbcr_422
10990 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"ycbcr_422", 9))
10992 ret
= GLEW_APPLE_ycbcr_422
;
10997 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"ARB_", 4))
10999 #ifdef GL_ARB_blend_func_extended
11000 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_func_extended", 19))
11002 ret
= GLEW_ARB_blend_func_extended
;
11006 #ifdef GL_ARB_color_buffer_float
11007 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"color_buffer_float", 18))
11009 ret
= GLEW_ARB_color_buffer_float
;
11013 #ifdef GL_ARB_compatibility
11014 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"compatibility", 13))
11016 ret
= GLEW_ARB_compatibility
;
11020 #ifdef GL_ARB_copy_buffer
11021 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"copy_buffer", 11))
11023 ret
= GLEW_ARB_copy_buffer
;
11027 #ifdef GL_ARB_depth_buffer_float
11028 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_buffer_float", 18))
11030 ret
= GLEW_ARB_depth_buffer_float
;
11034 #ifdef GL_ARB_depth_clamp
11035 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_clamp", 11))
11037 ret
= GLEW_ARB_depth_clamp
;
11041 #ifdef GL_ARB_depth_texture
11042 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_texture", 13))
11044 ret
= GLEW_ARB_depth_texture
;
11048 #ifdef GL_ARB_draw_buffers
11049 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_buffers", 12))
11051 ret
= GLEW_ARB_draw_buffers
;
11055 #ifdef GL_ARB_draw_buffers_blend
11056 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_buffers_blend", 18))
11058 ret
= GLEW_ARB_draw_buffers_blend
;
11062 #ifdef GL_ARB_draw_elements_base_vertex
11063 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_elements_base_vertex", 25))
11065 ret
= GLEW_ARB_draw_elements_base_vertex
;
11069 #ifdef GL_ARB_draw_indirect
11070 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_indirect", 13))
11072 ret
= GLEW_ARB_draw_indirect
;
11076 #ifdef GL_ARB_draw_instanced
11077 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_instanced", 14))
11079 ret
= GLEW_ARB_draw_instanced
;
11083 #ifdef GL_ARB_explicit_attrib_location
11084 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"explicit_attrib_location", 24))
11086 ret
= GLEW_ARB_explicit_attrib_location
;
11090 #ifdef GL_ARB_fragment_coord_conventions
11091 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_coord_conventions", 26))
11093 ret
= GLEW_ARB_fragment_coord_conventions
;
11097 #ifdef GL_ARB_fragment_program
11098 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_program", 16))
11100 ret
= GLEW_ARB_fragment_program
;
11104 #ifdef GL_ARB_fragment_program_shadow
11105 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_program_shadow", 23))
11107 ret
= GLEW_ARB_fragment_program_shadow
;
11111 #ifdef GL_ARB_fragment_shader
11112 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_shader", 15))
11114 ret
= GLEW_ARB_fragment_shader
;
11118 #ifdef GL_ARB_framebuffer_object
11119 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_object", 18))
11121 ret
= GLEW_ARB_framebuffer_object
;
11125 #ifdef GL_ARB_framebuffer_sRGB
11126 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_sRGB", 16))
11128 ret
= GLEW_ARB_framebuffer_sRGB
;
11132 #ifdef GL_ARB_geometry_shader4
11133 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"geometry_shader4", 16))
11135 ret
= GLEW_ARB_geometry_shader4
;
11139 #ifdef GL_ARB_gpu_shader5
11140 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gpu_shader5", 11))
11142 ret
= GLEW_ARB_gpu_shader5
;
11146 #ifdef GL_ARB_gpu_shader_fp64
11147 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gpu_shader_fp64", 15))
11149 ret
= GLEW_ARB_gpu_shader_fp64
;
11153 #ifdef GL_ARB_half_float_pixel
11154 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"half_float_pixel", 16))
11156 ret
= GLEW_ARB_half_float_pixel
;
11160 #ifdef GL_ARB_half_float_vertex
11161 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"half_float_vertex", 17))
11163 ret
= GLEW_ARB_half_float_vertex
;
11167 #ifdef GL_ARB_imaging
11168 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"imaging", 7))
11170 ret
= GLEW_ARB_imaging
;
11174 #ifdef GL_ARB_instanced_arrays
11175 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"instanced_arrays", 16))
11177 ret
= GLEW_ARB_instanced_arrays
;
11181 #ifdef GL_ARB_map_buffer_range
11182 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"map_buffer_range", 16))
11184 ret
= GLEW_ARB_map_buffer_range
;
11188 #ifdef GL_ARB_matrix_palette
11189 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"matrix_palette", 14))
11191 ret
= GLEW_ARB_matrix_palette
;
11195 #ifdef GL_ARB_multisample
11196 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
11198 ret
= GLEW_ARB_multisample
;
11202 #ifdef GL_ARB_multitexture
11203 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multitexture", 12))
11205 ret
= GLEW_ARB_multitexture
;
11209 #ifdef GL_ARB_occlusion_query
11210 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"occlusion_query", 15))
11212 ret
= GLEW_ARB_occlusion_query
;
11216 #ifdef GL_ARB_occlusion_query2
11217 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"occlusion_query2", 16))
11219 ret
= GLEW_ARB_occlusion_query2
;
11223 #ifdef GL_ARB_pixel_buffer_object
11224 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_buffer_object", 19))
11226 ret
= GLEW_ARB_pixel_buffer_object
;
11230 #ifdef GL_ARB_point_parameters
11231 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"point_parameters", 16))
11233 ret
= GLEW_ARB_point_parameters
;
11237 #ifdef GL_ARB_point_sprite
11238 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"point_sprite", 12))
11240 ret
= GLEW_ARB_point_sprite
;
11244 #ifdef GL_ARB_provoking_vertex
11245 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"provoking_vertex", 16))
11247 ret
= GLEW_ARB_provoking_vertex
;
11251 #ifdef GL_ARB_sample_shading
11252 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"sample_shading", 14))
11254 ret
= GLEW_ARB_sample_shading
;
11258 #ifdef GL_ARB_sampler_objects
11259 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"sampler_objects", 15))
11261 ret
= GLEW_ARB_sampler_objects
;
11265 #ifdef GL_ARB_seamless_cube_map
11266 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"seamless_cube_map", 17))
11268 ret
= GLEW_ARB_seamless_cube_map
;
11272 #ifdef GL_ARB_shader_bit_encoding
11273 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shader_bit_encoding", 19))
11275 ret
= GLEW_ARB_shader_bit_encoding
;
11279 #ifdef GL_ARB_shader_objects
11280 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shader_objects", 14))
11282 ret
= GLEW_ARB_shader_objects
;
11286 #ifdef GL_ARB_shader_subroutine
11287 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shader_subroutine", 17))
11289 ret
= GLEW_ARB_shader_subroutine
;
11293 #ifdef GL_ARB_shader_texture_lod
11294 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shader_texture_lod", 18))
11296 ret
= GLEW_ARB_shader_texture_lod
;
11300 #ifdef GL_ARB_shading_language_100
11301 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shading_language_100", 20))
11303 ret
= GLEW_ARB_shading_language_100
;
11307 #ifdef GL_ARB_shading_language_include
11308 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shading_language_include", 24))
11310 ret
= GLEW_ARB_shading_language_include
;
11314 #ifdef GL_ARB_shadow
11315 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shadow", 6))
11317 ret
= GLEW_ARB_shadow
;
11321 #ifdef GL_ARB_shadow_ambient
11322 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shadow_ambient", 14))
11324 ret
= GLEW_ARB_shadow_ambient
;
11329 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"sync", 4))
11331 ret
= GLEW_ARB_sync
;
11335 #ifdef GL_ARB_tessellation_shader
11336 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"tessellation_shader", 19))
11338 ret
= GLEW_ARB_tessellation_shader
;
11342 #ifdef GL_ARB_texture_border_clamp
11343 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_border_clamp", 20))
11345 ret
= GLEW_ARB_texture_border_clamp
;
11349 #ifdef GL_ARB_texture_buffer_object
11350 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_buffer_object", 21))
11352 ret
= GLEW_ARB_texture_buffer_object
;
11356 #ifdef GL_ARB_texture_buffer_object_rgb32
11357 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_buffer_object_rgb32", 27))
11359 ret
= GLEW_ARB_texture_buffer_object_rgb32
;
11363 #ifdef GL_ARB_texture_compression
11364 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression", 19))
11366 ret
= GLEW_ARB_texture_compression
;
11370 #ifdef GL_ARB_texture_compression_bptc
11371 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_bptc", 24))
11373 ret
= GLEW_ARB_texture_compression_bptc
;
11377 #ifdef GL_ARB_texture_compression_rgtc
11378 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_rgtc", 24))
11380 ret
= GLEW_ARB_texture_compression_rgtc
;
11384 #ifdef GL_ARB_texture_cube_map
11385 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_cube_map", 16))
11387 ret
= GLEW_ARB_texture_cube_map
;
11391 #ifdef GL_ARB_texture_cube_map_array
11392 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_cube_map_array", 22))
11394 ret
= GLEW_ARB_texture_cube_map_array
;
11398 #ifdef GL_ARB_texture_env_add
11399 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_add", 15))
11401 ret
= GLEW_ARB_texture_env_add
;
11405 #ifdef GL_ARB_texture_env_combine
11406 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_combine", 19))
11408 ret
= GLEW_ARB_texture_env_combine
;
11412 #ifdef GL_ARB_texture_env_crossbar
11413 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_crossbar", 20))
11415 ret
= GLEW_ARB_texture_env_crossbar
;
11419 #ifdef GL_ARB_texture_env_dot3
11420 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_dot3", 16))
11422 ret
= GLEW_ARB_texture_env_dot3
;
11426 #ifdef GL_ARB_texture_float
11427 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_float", 13))
11429 ret
= GLEW_ARB_texture_float
;
11433 #ifdef GL_ARB_texture_gather
11434 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_gather", 14))
11436 ret
= GLEW_ARB_texture_gather
;
11440 #ifdef GL_ARB_texture_mirrored_repeat
11441 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_mirrored_repeat", 23))
11443 ret
= GLEW_ARB_texture_mirrored_repeat
;
11447 #ifdef GL_ARB_texture_multisample
11448 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_multisample", 19))
11450 ret
= GLEW_ARB_texture_multisample
;
11454 #ifdef GL_ARB_texture_non_power_of_two
11455 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_non_power_of_two", 24))
11457 ret
= GLEW_ARB_texture_non_power_of_two
;
11461 #ifdef GL_ARB_texture_query_lod
11462 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_query_lod", 17))
11464 ret
= GLEW_ARB_texture_query_lod
;
11468 #ifdef GL_ARB_texture_rectangle
11469 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_rectangle", 17))
11471 ret
= GLEW_ARB_texture_rectangle
;
11475 #ifdef GL_ARB_texture_rg
11476 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_rg", 10))
11478 ret
= GLEW_ARB_texture_rg
;
11482 #ifdef GL_ARB_texture_rgb10_a2ui
11483 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_rgb10_a2ui", 18))
11485 ret
= GLEW_ARB_texture_rgb10_a2ui
;
11489 #ifdef GL_ARB_texture_swizzle
11490 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_swizzle", 15))
11492 ret
= GLEW_ARB_texture_swizzle
;
11496 #ifdef GL_ARB_timer_query
11497 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"timer_query", 11))
11499 ret
= GLEW_ARB_timer_query
;
11503 #ifdef GL_ARB_transform_feedback2
11504 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"transform_feedback2", 19))
11506 ret
= GLEW_ARB_transform_feedback2
;
11510 #ifdef GL_ARB_transform_feedback3
11511 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"transform_feedback3", 19))
11513 ret
= GLEW_ARB_transform_feedback3
;
11517 #ifdef GL_ARB_transpose_matrix
11518 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"transpose_matrix", 16))
11520 ret
= GLEW_ARB_transpose_matrix
;
11524 #ifdef GL_ARB_uniform_buffer_object
11525 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"uniform_buffer_object", 21))
11527 ret
= GLEW_ARB_uniform_buffer_object
;
11531 #ifdef GL_ARB_vertex_array_bgra
11532 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_bgra", 17))
11534 ret
= GLEW_ARB_vertex_array_bgra
;
11538 #ifdef GL_ARB_vertex_array_object
11539 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_object", 19))
11541 ret
= GLEW_ARB_vertex_array_object
;
11545 #ifdef GL_ARB_vertex_blend
11546 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_blend", 12))
11548 ret
= GLEW_ARB_vertex_blend
;
11552 #ifdef GL_ARB_vertex_buffer_object
11553 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_buffer_object", 20))
11555 ret
= GLEW_ARB_vertex_buffer_object
;
11559 #ifdef GL_ARB_vertex_program
11560 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program", 14))
11562 ret
= GLEW_ARB_vertex_program
;
11566 #ifdef GL_ARB_vertex_shader
11567 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_shader", 13))
11569 ret
= GLEW_ARB_vertex_shader
;
11573 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
11574 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_type_2_10_10_10_rev", 26))
11576 ret
= GLEW_ARB_vertex_type_2_10_10_10_rev
;
11580 #ifdef GL_ARB_window_pos
11581 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"window_pos", 10))
11583 ret
= GLEW_ARB_window_pos
;
11588 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"ATIX_", 5))
11590 #ifdef GL_ATIX_point_sprites
11591 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"point_sprites", 13))
11593 ret
= GLEW_ATIX_point_sprites
;
11597 #ifdef GL_ATIX_texture_env_combine3
11598 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_combine3", 20))
11600 ret
= GLEW_ATIX_texture_env_combine3
;
11604 #ifdef GL_ATIX_texture_env_route
11605 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_route", 17))
11607 ret
= GLEW_ATIX_texture_env_route
;
11611 #ifdef GL_ATIX_vertex_shader_output_point_size
11612 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_shader_output_point_size", 31))
11614 ret
= GLEW_ATIX_vertex_shader_output_point_size
;
11619 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"ATI_", 4))
11621 #ifdef GL_ATI_draw_buffers
11622 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_buffers", 12))
11624 ret
= GLEW_ATI_draw_buffers
;
11628 #ifdef GL_ATI_element_array
11629 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"element_array", 13))
11631 ret
= GLEW_ATI_element_array
;
11635 #ifdef GL_ATI_envmap_bumpmap
11636 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"envmap_bumpmap", 14))
11638 ret
= GLEW_ATI_envmap_bumpmap
;
11642 #ifdef GL_ATI_fragment_shader
11643 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_shader", 15))
11645 ret
= GLEW_ATI_fragment_shader
;
11649 #ifdef GL_ATI_map_object_buffer
11650 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"map_object_buffer", 17))
11652 ret
= GLEW_ATI_map_object_buffer
;
11656 #ifdef GL_ATI_meminfo
11657 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"meminfo", 7))
11659 ret
= GLEW_ATI_meminfo
;
11663 #ifdef GL_ATI_pn_triangles
11664 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pn_triangles", 12))
11666 ret
= GLEW_ATI_pn_triangles
;
11670 #ifdef GL_ATI_separate_stencil
11671 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"separate_stencil", 16))
11673 ret
= GLEW_ATI_separate_stencil
;
11677 #ifdef GL_ATI_shader_texture_lod
11678 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shader_texture_lod", 18))
11680 ret
= GLEW_ATI_shader_texture_lod
;
11684 #ifdef GL_ATI_text_fragment_shader
11685 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"text_fragment_shader", 20))
11687 ret
= GLEW_ATI_text_fragment_shader
;
11691 #ifdef GL_ATI_texture_compression_3dc
11692 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_3dc", 23))
11694 ret
= GLEW_ATI_texture_compression_3dc
;
11698 #ifdef GL_ATI_texture_env_combine3
11699 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_combine3", 20))
11701 ret
= GLEW_ATI_texture_env_combine3
;
11705 #ifdef GL_ATI_texture_float
11706 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_float", 13))
11708 ret
= GLEW_ATI_texture_float
;
11712 #ifdef GL_ATI_texture_mirror_once
11713 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_mirror_once", 19))
11715 ret
= GLEW_ATI_texture_mirror_once
;
11719 #ifdef GL_ATI_vertex_array_object
11720 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_object", 19))
11722 ret
= GLEW_ATI_vertex_array_object
;
11726 #ifdef GL_ATI_vertex_attrib_array_object
11727 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_attrib_array_object", 26))
11729 ret
= GLEW_ATI_vertex_attrib_array_object
;
11733 #ifdef GL_ATI_vertex_streams
11734 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_streams", 14))
11736 ret
= GLEW_ATI_vertex_streams
;
11741 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"EXT_", 4))
11743 #ifdef GL_EXT_422_pixels
11744 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"422_pixels", 10))
11746 ret
= GLEW_EXT_422_pixels
;
11750 #ifdef GL_EXT_Cg_shader
11751 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"Cg_shader", 9))
11753 ret
= GLEW_EXT_Cg_shader
;
11758 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"abgr", 4))
11760 ret
= GLEW_EXT_abgr
;
11765 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"bgra", 4))
11767 ret
= GLEW_EXT_bgra
;
11771 #ifdef GL_EXT_bindable_uniform
11772 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"bindable_uniform", 16))
11774 ret
= GLEW_EXT_bindable_uniform
;
11778 #ifdef GL_EXT_blend_color
11779 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_color", 11))
11781 ret
= GLEW_EXT_blend_color
;
11785 #ifdef GL_EXT_blend_equation_separate
11786 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_equation_separate", 23))
11788 ret
= GLEW_EXT_blend_equation_separate
;
11792 #ifdef GL_EXT_blend_func_separate
11793 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_func_separate", 19))
11795 ret
= GLEW_EXT_blend_func_separate
;
11799 #ifdef GL_EXT_blend_logic_op
11800 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_logic_op", 14))
11802 ret
= GLEW_EXT_blend_logic_op
;
11806 #ifdef GL_EXT_blend_minmax
11807 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_minmax", 12))
11809 ret
= GLEW_EXT_blend_minmax
;
11813 #ifdef GL_EXT_blend_subtract
11814 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_subtract", 14))
11816 ret
= GLEW_EXT_blend_subtract
;
11820 #ifdef GL_EXT_clip_volume_hint
11821 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"clip_volume_hint", 16))
11823 ret
= GLEW_EXT_clip_volume_hint
;
11827 #ifdef GL_EXT_cmyka
11828 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"cmyka", 5))
11830 ret
= GLEW_EXT_cmyka
;
11834 #ifdef GL_EXT_color_subtable
11835 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"color_subtable", 14))
11837 ret
= GLEW_EXT_color_subtable
;
11841 #ifdef GL_EXT_compiled_vertex_array
11842 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"compiled_vertex_array", 21))
11844 ret
= GLEW_EXT_compiled_vertex_array
;
11848 #ifdef GL_EXT_convolution
11849 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"convolution", 11))
11851 ret
= GLEW_EXT_convolution
;
11855 #ifdef GL_EXT_coordinate_frame
11856 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"coordinate_frame", 16))
11858 ret
= GLEW_EXT_coordinate_frame
;
11862 #ifdef GL_EXT_copy_texture
11863 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"copy_texture", 12))
11865 ret
= GLEW_EXT_copy_texture
;
11869 #ifdef GL_EXT_cull_vertex
11870 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"cull_vertex", 11))
11872 ret
= GLEW_EXT_cull_vertex
;
11876 #ifdef GL_EXT_depth_bounds_test
11877 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_bounds_test", 17))
11879 ret
= GLEW_EXT_depth_bounds_test
;
11883 #ifdef GL_EXT_direct_state_access
11884 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"direct_state_access", 19))
11886 ret
= GLEW_EXT_direct_state_access
;
11890 #ifdef GL_EXT_draw_buffers2
11891 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_buffers2", 13))
11893 ret
= GLEW_EXT_draw_buffers2
;
11897 #ifdef GL_EXT_draw_instanced
11898 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_instanced", 14))
11900 ret
= GLEW_EXT_draw_instanced
;
11904 #ifdef GL_EXT_draw_range_elements
11905 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_range_elements", 19))
11907 ret
= GLEW_EXT_draw_range_elements
;
11911 #ifdef GL_EXT_fog_coord
11912 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fog_coord", 9))
11914 ret
= GLEW_EXT_fog_coord
;
11918 #ifdef GL_EXT_fragment_lighting
11919 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_lighting", 17))
11921 ret
= GLEW_EXT_fragment_lighting
;
11925 #ifdef GL_EXT_framebuffer_blit
11926 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_blit", 16))
11928 ret
= GLEW_EXT_framebuffer_blit
;
11932 #ifdef GL_EXT_framebuffer_multisample
11933 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_multisample", 23))
11935 ret
= GLEW_EXT_framebuffer_multisample
;
11939 #ifdef GL_EXT_framebuffer_object
11940 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_object", 18))
11942 ret
= GLEW_EXT_framebuffer_object
;
11946 #ifdef GL_EXT_framebuffer_sRGB
11947 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_sRGB", 16))
11949 ret
= GLEW_EXT_framebuffer_sRGB
;
11953 #ifdef GL_EXT_geometry_shader4
11954 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"geometry_shader4", 16))
11956 ret
= GLEW_EXT_geometry_shader4
;
11960 #ifdef GL_EXT_gpu_program_parameters
11961 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gpu_program_parameters", 22))
11963 ret
= GLEW_EXT_gpu_program_parameters
;
11967 #ifdef GL_EXT_gpu_shader4
11968 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gpu_shader4", 11))
11970 ret
= GLEW_EXT_gpu_shader4
;
11974 #ifdef GL_EXT_histogram
11975 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"histogram", 9))
11977 ret
= GLEW_EXT_histogram
;
11981 #ifdef GL_EXT_index_array_formats
11982 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"index_array_formats", 19))
11984 ret
= GLEW_EXT_index_array_formats
;
11988 #ifdef GL_EXT_index_func
11989 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"index_func", 10))
11991 ret
= GLEW_EXT_index_func
;
11995 #ifdef GL_EXT_index_material
11996 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"index_material", 14))
11998 ret
= GLEW_EXT_index_material
;
12002 #ifdef GL_EXT_index_texture
12003 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"index_texture", 13))
12005 ret
= GLEW_EXT_index_texture
;
12009 #ifdef GL_EXT_light_texture
12010 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"light_texture", 13))
12012 ret
= GLEW_EXT_light_texture
;
12016 #ifdef GL_EXT_misc_attribute
12017 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"misc_attribute", 14))
12019 ret
= GLEW_EXT_misc_attribute
;
12023 #ifdef GL_EXT_multi_draw_arrays
12024 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multi_draw_arrays", 17))
12026 ret
= GLEW_EXT_multi_draw_arrays
;
12030 #ifdef GL_EXT_multisample
12031 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
12033 ret
= GLEW_EXT_multisample
;
12037 #ifdef GL_EXT_packed_depth_stencil
12038 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"packed_depth_stencil", 20))
12040 ret
= GLEW_EXT_packed_depth_stencil
;
12044 #ifdef GL_EXT_packed_float
12045 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"packed_float", 12))
12047 ret
= GLEW_EXT_packed_float
;
12051 #ifdef GL_EXT_packed_pixels
12052 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"packed_pixels", 13))
12054 ret
= GLEW_EXT_packed_pixels
;
12058 #ifdef GL_EXT_paletted_texture
12059 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"paletted_texture", 16))
12061 ret
= GLEW_EXT_paletted_texture
;
12065 #ifdef GL_EXT_pixel_buffer_object
12066 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_buffer_object", 19))
12068 ret
= GLEW_EXT_pixel_buffer_object
;
12072 #ifdef GL_EXT_pixel_transform
12073 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_transform", 15))
12075 ret
= GLEW_EXT_pixel_transform
;
12079 #ifdef GL_EXT_pixel_transform_color_table
12080 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_transform_color_table", 27))
12082 ret
= GLEW_EXT_pixel_transform_color_table
;
12086 #ifdef GL_EXT_point_parameters
12087 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"point_parameters", 16))
12089 ret
= GLEW_EXT_point_parameters
;
12093 #ifdef GL_EXT_polygon_offset
12094 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"polygon_offset", 14))
12096 ret
= GLEW_EXT_polygon_offset
;
12100 #ifdef GL_EXT_provoking_vertex
12101 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"provoking_vertex", 16))
12103 ret
= GLEW_EXT_provoking_vertex
;
12107 #ifdef GL_EXT_rescale_normal
12108 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"rescale_normal", 14))
12110 ret
= GLEW_EXT_rescale_normal
;
12114 #ifdef GL_EXT_scene_marker
12115 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"scene_marker", 12))
12117 ret
= GLEW_EXT_scene_marker
;
12121 #ifdef GL_EXT_secondary_color
12122 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"secondary_color", 15))
12124 ret
= GLEW_EXT_secondary_color
;
12128 #ifdef GL_EXT_separate_shader_objects
12129 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"separate_shader_objects", 23))
12131 ret
= GLEW_EXT_separate_shader_objects
;
12135 #ifdef GL_EXT_separate_specular_color
12136 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"separate_specular_color", 23))
12138 ret
= GLEW_EXT_separate_specular_color
;
12142 #ifdef GL_EXT_shader_image_load_store
12143 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shader_image_load_store", 23))
12145 ret
= GLEW_EXT_shader_image_load_store
;
12149 #ifdef GL_EXT_shadow_funcs
12150 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shadow_funcs", 12))
12152 ret
= GLEW_EXT_shadow_funcs
;
12156 #ifdef GL_EXT_shared_texture_palette
12157 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shared_texture_palette", 22))
12159 ret
= GLEW_EXT_shared_texture_palette
;
12163 #ifdef GL_EXT_stencil_clear_tag
12164 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"stencil_clear_tag", 17))
12166 ret
= GLEW_EXT_stencil_clear_tag
;
12170 #ifdef GL_EXT_stencil_two_side
12171 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"stencil_two_side", 16))
12173 ret
= GLEW_EXT_stencil_two_side
;
12177 #ifdef GL_EXT_stencil_wrap
12178 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"stencil_wrap", 12))
12180 ret
= GLEW_EXT_stencil_wrap
;
12184 #ifdef GL_EXT_subtexture
12185 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"subtexture", 10))
12187 ret
= GLEW_EXT_subtexture
;
12191 #ifdef GL_EXT_texture
12192 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture", 7))
12194 ret
= GLEW_EXT_texture
;
12198 #ifdef GL_EXT_texture3D
12199 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture3D", 9))
12201 ret
= GLEW_EXT_texture3D
;
12205 #ifdef GL_EXT_texture_array
12206 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_array", 13))
12208 ret
= GLEW_EXT_texture_array
;
12212 #ifdef GL_EXT_texture_buffer_object
12213 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_buffer_object", 21))
12215 ret
= GLEW_EXT_texture_buffer_object
;
12219 #ifdef GL_EXT_texture_compression_dxt1
12220 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_dxt1", 24))
12222 ret
= GLEW_EXT_texture_compression_dxt1
;
12226 #ifdef GL_EXT_texture_compression_latc
12227 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_latc", 24))
12229 ret
= GLEW_EXT_texture_compression_latc
;
12233 #ifdef GL_EXT_texture_compression_rgtc
12234 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_rgtc", 24))
12236 ret
= GLEW_EXT_texture_compression_rgtc
;
12240 #ifdef GL_EXT_texture_compression_s3tc
12241 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_s3tc", 24))
12243 ret
= GLEW_EXT_texture_compression_s3tc
;
12247 #ifdef GL_EXT_texture_cube_map
12248 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_cube_map", 16))
12250 ret
= GLEW_EXT_texture_cube_map
;
12254 #ifdef GL_EXT_texture_edge_clamp
12255 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_edge_clamp", 18))
12257 ret
= GLEW_EXT_texture_edge_clamp
;
12261 #ifdef GL_EXT_texture_env
12262 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env", 11))
12264 ret
= GLEW_EXT_texture_env
;
12268 #ifdef GL_EXT_texture_env_add
12269 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_add", 15))
12271 ret
= GLEW_EXT_texture_env_add
;
12275 #ifdef GL_EXT_texture_env_combine
12276 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_combine", 19))
12278 ret
= GLEW_EXT_texture_env_combine
;
12282 #ifdef GL_EXT_texture_env_dot3
12283 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_dot3", 16))
12285 ret
= GLEW_EXT_texture_env_dot3
;
12289 #ifdef GL_EXT_texture_filter_anisotropic
12290 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_filter_anisotropic", 26))
12292 ret
= GLEW_EXT_texture_filter_anisotropic
;
12296 #ifdef GL_EXT_texture_integer
12297 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_integer", 15))
12299 ret
= GLEW_EXT_texture_integer
;
12303 #ifdef GL_EXT_texture_lod_bias
12304 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_lod_bias", 16))
12306 ret
= GLEW_EXT_texture_lod_bias
;
12310 #ifdef GL_EXT_texture_mirror_clamp
12311 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_mirror_clamp", 20))
12313 ret
= GLEW_EXT_texture_mirror_clamp
;
12317 #ifdef GL_EXT_texture_object
12318 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_object", 14))
12320 ret
= GLEW_EXT_texture_object
;
12324 #ifdef GL_EXT_texture_perturb_normal
12325 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_perturb_normal", 22))
12327 ret
= GLEW_EXT_texture_perturb_normal
;
12331 #ifdef GL_EXT_texture_rectangle
12332 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_rectangle", 17))
12334 ret
= GLEW_EXT_texture_rectangle
;
12338 #ifdef GL_EXT_texture_sRGB
12339 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_sRGB", 12))
12341 ret
= GLEW_EXT_texture_sRGB
;
12345 #ifdef GL_EXT_texture_shared_exponent
12346 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_shared_exponent", 23))
12348 ret
= GLEW_EXT_texture_shared_exponent
;
12352 #ifdef GL_EXT_texture_snorm
12353 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_snorm", 13))
12355 ret
= GLEW_EXT_texture_snorm
;
12359 #ifdef GL_EXT_texture_swizzle
12360 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_swizzle", 15))
12362 ret
= GLEW_EXT_texture_swizzle
;
12366 #ifdef GL_EXT_timer_query
12367 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"timer_query", 11))
12369 ret
= GLEW_EXT_timer_query
;
12373 #ifdef GL_EXT_transform_feedback
12374 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"transform_feedback", 18))
12376 ret
= GLEW_EXT_transform_feedback
;
12380 #ifdef GL_EXT_vertex_array
12381 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array", 12))
12383 ret
= GLEW_EXT_vertex_array
;
12387 #ifdef GL_EXT_vertex_array_bgra
12388 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_bgra", 17))
12390 ret
= GLEW_EXT_vertex_array_bgra
;
12394 #ifdef GL_EXT_vertex_attrib_64bit
12395 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_attrib_64bit", 19))
12397 ret
= GLEW_EXT_vertex_attrib_64bit
;
12401 #ifdef GL_EXT_vertex_shader
12402 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_shader", 13))
12404 ret
= GLEW_EXT_vertex_shader
;
12408 #ifdef GL_EXT_vertex_weighting
12409 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_weighting", 16))
12411 ret
= GLEW_EXT_vertex_weighting
;
12416 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"GREMEDY_", 8))
12418 #ifdef GL_GREMEDY_frame_terminator
12419 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"frame_terminator", 16))
12421 ret
= GLEW_GREMEDY_frame_terminator
;
12425 #ifdef GL_GREMEDY_string_marker
12426 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"string_marker", 13))
12428 ret
= GLEW_GREMEDY_string_marker
;
12433 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"HP_", 3))
12435 #ifdef GL_HP_convolution_border_modes
12436 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"convolution_border_modes", 24))
12438 ret
= GLEW_HP_convolution_border_modes
;
12442 #ifdef GL_HP_image_transform
12443 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"image_transform", 15))
12445 ret
= GLEW_HP_image_transform
;
12449 #ifdef GL_HP_occlusion_test
12450 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"occlusion_test", 14))
12452 ret
= GLEW_HP_occlusion_test
;
12456 #ifdef GL_HP_texture_lighting
12457 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_lighting", 16))
12459 ret
= GLEW_HP_texture_lighting
;
12464 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"IBM_", 4))
12466 #ifdef GL_IBM_cull_vertex
12467 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"cull_vertex", 11))
12469 ret
= GLEW_IBM_cull_vertex
;
12473 #ifdef GL_IBM_multimode_draw_arrays
12474 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multimode_draw_arrays", 21))
12476 ret
= GLEW_IBM_multimode_draw_arrays
;
12480 #ifdef GL_IBM_rasterpos_clip
12481 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"rasterpos_clip", 14))
12483 ret
= GLEW_IBM_rasterpos_clip
;
12487 #ifdef GL_IBM_static_data
12488 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"static_data", 11))
12490 ret
= GLEW_IBM_static_data
;
12494 #ifdef GL_IBM_texture_mirrored_repeat
12495 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_mirrored_repeat", 23))
12497 ret
= GLEW_IBM_texture_mirrored_repeat
;
12501 #ifdef GL_IBM_vertex_array_lists
12502 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_lists", 18))
12504 ret
= GLEW_IBM_vertex_array_lists
;
12509 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"INGR_", 5))
12511 #ifdef GL_INGR_color_clamp
12512 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"color_clamp", 11))
12514 ret
= GLEW_INGR_color_clamp
;
12518 #ifdef GL_INGR_interlace_read
12519 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"interlace_read", 14))
12521 ret
= GLEW_INGR_interlace_read
;
12526 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"INTEL_", 6))
12528 #ifdef GL_INTEL_parallel_arrays
12529 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"parallel_arrays", 15))
12531 ret
= GLEW_INTEL_parallel_arrays
;
12535 #ifdef GL_INTEL_texture_scissor
12536 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_scissor", 15))
12538 ret
= GLEW_INTEL_texture_scissor
;
12543 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"KTX_", 4))
12545 #ifdef GL_KTX_buffer_region
12546 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"buffer_region", 13))
12548 ret
= GLEW_KTX_buffer_region
;
12553 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"MESAX_", 6))
12555 #ifdef GL_MESAX_texture_stack
12556 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_stack", 13))
12558 ret
= GLEW_MESAX_texture_stack
;
12563 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"MESA_", 5))
12565 #ifdef GL_MESA_pack_invert
12566 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pack_invert", 11))
12568 ret
= GLEW_MESA_pack_invert
;
12572 #ifdef GL_MESA_resize_buffers
12573 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"resize_buffers", 14))
12575 ret
= GLEW_MESA_resize_buffers
;
12579 #ifdef GL_MESA_window_pos
12580 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"window_pos", 10))
12582 ret
= GLEW_MESA_window_pos
;
12586 #ifdef GL_MESA_ycbcr_texture
12587 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"ycbcr_texture", 13))
12589 ret
= GLEW_MESA_ycbcr_texture
;
12594 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"NV_", 3))
12596 #ifdef GL_NV_blend_square
12597 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_square", 12))
12599 ret
= GLEW_NV_blend_square
;
12603 #ifdef GL_NV_conditional_render
12604 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"conditional_render", 18))
12606 ret
= GLEW_NV_conditional_render
;
12610 #ifdef GL_NV_copy_depth_to_color
12611 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"copy_depth_to_color", 19))
12613 ret
= GLEW_NV_copy_depth_to_color
;
12617 #ifdef GL_NV_copy_image
12618 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"copy_image", 10))
12620 ret
= GLEW_NV_copy_image
;
12624 #ifdef GL_NV_depth_buffer_float
12625 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_buffer_float", 18))
12627 ret
= GLEW_NV_depth_buffer_float
;
12631 #ifdef GL_NV_depth_clamp
12632 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_clamp", 11))
12634 ret
= GLEW_NV_depth_clamp
;
12638 #ifdef GL_NV_depth_range_unclamped
12639 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_range_unclamped", 21))
12641 ret
= GLEW_NV_depth_range_unclamped
;
12645 #ifdef GL_NV_evaluators
12646 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"evaluators", 10))
12648 ret
= GLEW_NV_evaluators
;
12652 #ifdef GL_NV_explicit_multisample
12653 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"explicit_multisample", 20))
12655 ret
= GLEW_NV_explicit_multisample
;
12660 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fence", 5))
12662 ret
= GLEW_NV_fence
;
12666 #ifdef GL_NV_float_buffer
12667 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"float_buffer", 12))
12669 ret
= GLEW_NV_float_buffer
;
12673 #ifdef GL_NV_fog_distance
12674 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fog_distance", 12))
12676 ret
= GLEW_NV_fog_distance
;
12680 #ifdef GL_NV_fragment_program
12681 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_program", 16))
12683 ret
= GLEW_NV_fragment_program
;
12687 #ifdef GL_NV_fragment_program2
12688 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_program2", 17))
12690 ret
= GLEW_NV_fragment_program2
;
12694 #ifdef GL_NV_fragment_program4
12695 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_program4", 17))
12697 ret
= GLEW_NV_fragment_program4
;
12701 #ifdef GL_NV_fragment_program_option
12702 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_program_option", 23))
12704 ret
= GLEW_NV_fragment_program_option
;
12708 #ifdef GL_NV_framebuffer_multisample_coverage
12709 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_multisample_coverage", 32))
12711 ret
= GLEW_NV_framebuffer_multisample_coverage
;
12715 #ifdef GL_NV_geometry_program4
12716 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"geometry_program4", 17))
12718 ret
= GLEW_NV_geometry_program4
;
12722 #ifdef GL_NV_geometry_shader4
12723 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"geometry_shader4", 16))
12725 ret
= GLEW_NV_geometry_shader4
;
12729 #ifdef GL_NV_gpu_program4
12730 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gpu_program4", 12))
12732 ret
= GLEW_NV_gpu_program4
;
12736 #ifdef GL_NV_gpu_program5
12737 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gpu_program5", 12))
12739 ret
= GLEW_NV_gpu_program5
;
12743 #ifdef GL_NV_gpu_program_fp64
12744 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gpu_program_fp64", 16))
12746 ret
= GLEW_NV_gpu_program_fp64
;
12750 #ifdef GL_NV_gpu_shader5
12751 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gpu_shader5", 11))
12753 ret
= GLEW_NV_gpu_shader5
;
12757 #ifdef GL_NV_half_float
12758 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"half_float", 10))
12760 ret
= GLEW_NV_half_float
;
12764 #ifdef GL_NV_light_max_exponent
12765 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"light_max_exponent", 18))
12767 ret
= GLEW_NV_light_max_exponent
;
12771 #ifdef GL_NV_multisample_filter_hint
12772 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample_filter_hint", 23))
12774 ret
= GLEW_NV_multisample_filter_hint
;
12778 #ifdef GL_NV_occlusion_query
12779 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"occlusion_query", 15))
12781 ret
= GLEW_NV_occlusion_query
;
12785 #ifdef GL_NV_packed_depth_stencil
12786 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"packed_depth_stencil", 20))
12788 ret
= GLEW_NV_packed_depth_stencil
;
12792 #ifdef GL_NV_parameter_buffer_object
12793 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"parameter_buffer_object", 23))
12795 ret
= GLEW_NV_parameter_buffer_object
;
12799 #ifdef GL_NV_parameter_buffer_object2
12800 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"parameter_buffer_object2", 24))
12802 ret
= GLEW_NV_parameter_buffer_object2
;
12806 #ifdef GL_NV_pixel_data_range
12807 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_data_range", 16))
12809 ret
= GLEW_NV_pixel_data_range
;
12813 #ifdef GL_NV_point_sprite
12814 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"point_sprite", 12))
12816 ret
= GLEW_NV_point_sprite
;
12820 #ifdef GL_NV_present_video
12821 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"present_video", 13))
12823 ret
= GLEW_NV_present_video
;
12827 #ifdef GL_NV_primitive_restart
12828 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"primitive_restart", 17))
12830 ret
= GLEW_NV_primitive_restart
;
12834 #ifdef GL_NV_register_combiners
12835 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"register_combiners", 18))
12837 ret
= GLEW_NV_register_combiners
;
12841 #ifdef GL_NV_register_combiners2
12842 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"register_combiners2", 19))
12844 ret
= GLEW_NV_register_combiners2
;
12848 #ifdef GL_NV_shader_buffer_load
12849 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shader_buffer_load", 18))
12851 ret
= GLEW_NV_shader_buffer_load
;
12855 #ifdef GL_NV_tessellation_program5
12856 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"tessellation_program5", 21))
12858 ret
= GLEW_NV_tessellation_program5
;
12862 #ifdef GL_NV_texgen_emboss
12863 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texgen_emboss", 13))
12865 ret
= GLEW_NV_texgen_emboss
;
12869 #ifdef GL_NV_texgen_reflection
12870 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texgen_reflection", 17))
12872 ret
= GLEW_NV_texgen_reflection
;
12876 #ifdef GL_NV_texture_barrier
12877 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_barrier", 15))
12879 ret
= GLEW_NV_texture_barrier
;
12883 #ifdef GL_NV_texture_compression_vtc
12884 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_vtc", 23))
12886 ret
= GLEW_NV_texture_compression_vtc
;
12890 #ifdef GL_NV_texture_env_combine4
12891 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_combine4", 20))
12893 ret
= GLEW_NV_texture_env_combine4
;
12897 #ifdef GL_NV_texture_expand_normal
12898 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_expand_normal", 21))
12900 ret
= GLEW_NV_texture_expand_normal
;
12904 #ifdef GL_NV_texture_rectangle
12905 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_rectangle", 17))
12907 ret
= GLEW_NV_texture_rectangle
;
12911 #ifdef GL_NV_texture_shader
12912 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_shader", 14))
12914 ret
= GLEW_NV_texture_shader
;
12918 #ifdef GL_NV_texture_shader2
12919 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_shader2", 15))
12921 ret
= GLEW_NV_texture_shader2
;
12925 #ifdef GL_NV_texture_shader3
12926 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_shader3", 15))
12928 ret
= GLEW_NV_texture_shader3
;
12932 #ifdef GL_NV_transform_feedback
12933 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"transform_feedback", 18))
12935 ret
= GLEW_NV_transform_feedback
;
12939 #ifdef GL_NV_transform_feedback2
12940 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"transform_feedback2", 19))
12942 ret
= GLEW_NV_transform_feedback2
;
12946 #ifdef GL_NV_vertex_array_range
12947 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_range", 18))
12949 ret
= GLEW_NV_vertex_array_range
;
12953 #ifdef GL_NV_vertex_array_range2
12954 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_range2", 19))
12956 ret
= GLEW_NV_vertex_array_range2
;
12960 #ifdef GL_NV_vertex_attrib_integer_64bit
12961 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_attrib_integer_64bit", 27))
12963 ret
= GLEW_NV_vertex_attrib_integer_64bit
;
12967 #ifdef GL_NV_vertex_buffer_unified_memory
12968 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_buffer_unified_memory", 28))
12970 ret
= GLEW_NV_vertex_buffer_unified_memory
;
12974 #ifdef GL_NV_vertex_program
12975 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program", 14))
12977 ret
= GLEW_NV_vertex_program
;
12981 #ifdef GL_NV_vertex_program1_1
12982 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program1_1", 17))
12984 ret
= GLEW_NV_vertex_program1_1
;
12988 #ifdef GL_NV_vertex_program2
12989 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program2", 15))
12991 ret
= GLEW_NV_vertex_program2
;
12995 #ifdef GL_NV_vertex_program2_option
12996 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program2_option", 22))
12998 ret
= GLEW_NV_vertex_program2_option
;
13002 #ifdef GL_NV_vertex_program3
13003 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program3", 15))
13005 ret
= GLEW_NV_vertex_program3
;
13009 #ifdef GL_NV_vertex_program4
13010 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program4", 15))
13012 ret
= GLEW_NV_vertex_program4
;
13017 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"OES_", 4))
13019 #ifdef GL_OES_byte_coordinates
13020 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"byte_coordinates", 16))
13022 ret
= GLEW_OES_byte_coordinates
;
13026 #ifdef GL_OES_compressed_paletted_texture
13027 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"compressed_paletted_texture", 27))
13029 ret
= GLEW_OES_compressed_paletted_texture
;
13033 #ifdef GL_OES_read_format
13034 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"read_format", 11))
13036 ret
= GLEW_OES_read_format
;
13040 #ifdef GL_OES_single_precision
13041 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"single_precision", 16))
13043 ret
= GLEW_OES_single_precision
;
13048 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"OML_", 4))
13050 #ifdef GL_OML_interlace
13051 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"interlace", 9))
13053 ret
= GLEW_OML_interlace
;
13057 #ifdef GL_OML_resample
13058 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"resample", 8))
13060 ret
= GLEW_OML_resample
;
13064 #ifdef GL_OML_subsample
13065 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"subsample", 9))
13067 ret
= GLEW_OML_subsample
;
13072 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"PGI_", 4))
13074 #ifdef GL_PGI_misc_hints
13075 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"misc_hints", 10))
13077 ret
= GLEW_PGI_misc_hints
;
13081 #ifdef GL_PGI_vertex_hints
13082 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_hints", 12))
13084 ret
= GLEW_PGI_vertex_hints
;
13089 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"REND_", 5))
13091 #ifdef GL_REND_screen_coordinates
13092 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"screen_coordinates", 18))
13094 ret
= GLEW_REND_screen_coordinates
;
13099 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"S3_", 3))
13102 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"s3tc", 4))
13104 ret
= GLEW_S3_s3tc
;
13109 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SGIS_", 5))
13111 #ifdef GL_SGIS_color_range
13112 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"color_range", 11))
13114 ret
= GLEW_SGIS_color_range
;
13118 #ifdef GL_SGIS_detail_texture
13119 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"detail_texture", 14))
13121 ret
= GLEW_SGIS_detail_texture
;
13125 #ifdef GL_SGIS_fog_function
13126 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fog_function", 12))
13128 ret
= GLEW_SGIS_fog_function
;
13132 #ifdef GL_SGIS_generate_mipmap
13133 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"generate_mipmap", 15))
13135 ret
= GLEW_SGIS_generate_mipmap
;
13139 #ifdef GL_SGIS_multisample
13140 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
13142 ret
= GLEW_SGIS_multisample
;
13146 #ifdef GL_SGIS_pixel_texture
13147 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_texture", 13))
13149 ret
= GLEW_SGIS_pixel_texture
;
13153 #ifdef GL_SGIS_point_line_texgen
13154 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"point_line_texgen", 17))
13156 ret
= GLEW_SGIS_point_line_texgen
;
13160 #ifdef GL_SGIS_sharpen_texture
13161 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"sharpen_texture", 15))
13163 ret
= GLEW_SGIS_sharpen_texture
;
13167 #ifdef GL_SGIS_texture4D
13168 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture4D", 9))
13170 ret
= GLEW_SGIS_texture4D
;
13174 #ifdef GL_SGIS_texture_border_clamp
13175 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_border_clamp", 20))
13177 ret
= GLEW_SGIS_texture_border_clamp
;
13181 #ifdef GL_SGIS_texture_edge_clamp
13182 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_edge_clamp", 18))
13184 ret
= GLEW_SGIS_texture_edge_clamp
;
13188 #ifdef GL_SGIS_texture_filter4
13189 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_filter4", 15))
13191 ret
= GLEW_SGIS_texture_filter4
;
13195 #ifdef GL_SGIS_texture_lod
13196 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_lod", 11))
13198 ret
= GLEW_SGIS_texture_lod
;
13202 #ifdef GL_SGIS_texture_select
13203 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_select", 14))
13205 ret
= GLEW_SGIS_texture_select
;
13210 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SGIX_", 5))
13212 #ifdef GL_SGIX_async
13213 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"async", 5))
13215 ret
= GLEW_SGIX_async
;
13219 #ifdef GL_SGIX_async_histogram
13220 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"async_histogram", 15))
13222 ret
= GLEW_SGIX_async_histogram
;
13226 #ifdef GL_SGIX_async_pixel
13227 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"async_pixel", 11))
13229 ret
= GLEW_SGIX_async_pixel
;
13233 #ifdef GL_SGIX_blend_alpha_minmax
13234 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_alpha_minmax", 18))
13236 ret
= GLEW_SGIX_blend_alpha_minmax
;
13240 #ifdef GL_SGIX_clipmap
13241 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"clipmap", 7))
13243 ret
= GLEW_SGIX_clipmap
;
13247 #ifdef GL_SGIX_convolution_accuracy
13248 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"convolution_accuracy", 20))
13250 ret
= GLEW_SGIX_convolution_accuracy
;
13254 #ifdef GL_SGIX_depth_texture
13255 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_texture", 13))
13257 ret
= GLEW_SGIX_depth_texture
;
13261 #ifdef GL_SGIX_flush_raster
13262 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"flush_raster", 12))
13264 ret
= GLEW_SGIX_flush_raster
;
13268 #ifdef GL_SGIX_fog_offset
13269 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fog_offset", 10))
13271 ret
= GLEW_SGIX_fog_offset
;
13275 #ifdef GL_SGIX_fog_texture
13276 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fog_texture", 11))
13278 ret
= GLEW_SGIX_fog_texture
;
13282 #ifdef GL_SGIX_fragment_specular_lighting
13283 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_specular_lighting", 26))
13285 ret
= GLEW_SGIX_fragment_specular_lighting
;
13289 #ifdef GL_SGIX_framezoom
13290 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framezoom", 9))
13292 ret
= GLEW_SGIX_framezoom
;
13296 #ifdef GL_SGIX_interlace
13297 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"interlace", 9))
13299 ret
= GLEW_SGIX_interlace
;
13303 #ifdef GL_SGIX_ir_instrument1
13304 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"ir_instrument1", 14))
13306 ret
= GLEW_SGIX_ir_instrument1
;
13310 #ifdef GL_SGIX_list_priority
13311 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"list_priority", 13))
13313 ret
= GLEW_SGIX_list_priority
;
13317 #ifdef GL_SGIX_pixel_texture
13318 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_texture", 13))
13320 ret
= GLEW_SGIX_pixel_texture
;
13324 #ifdef GL_SGIX_pixel_texture_bits
13325 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_texture_bits", 18))
13327 ret
= GLEW_SGIX_pixel_texture_bits
;
13331 #ifdef GL_SGIX_reference_plane
13332 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"reference_plane", 15))
13334 ret
= GLEW_SGIX_reference_plane
;
13338 #ifdef GL_SGIX_resample
13339 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"resample", 8))
13341 ret
= GLEW_SGIX_resample
;
13345 #ifdef GL_SGIX_shadow
13346 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shadow", 6))
13348 ret
= GLEW_SGIX_shadow
;
13352 #ifdef GL_SGIX_shadow_ambient
13353 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shadow_ambient", 14))
13355 ret
= GLEW_SGIX_shadow_ambient
;
13359 #ifdef GL_SGIX_sprite
13360 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"sprite", 6))
13362 ret
= GLEW_SGIX_sprite
;
13366 #ifdef GL_SGIX_tag_sample_buffer
13367 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"tag_sample_buffer", 17))
13369 ret
= GLEW_SGIX_tag_sample_buffer
;
13373 #ifdef GL_SGIX_texture_add_env
13374 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_add_env", 15))
13376 ret
= GLEW_SGIX_texture_add_env
;
13380 #ifdef GL_SGIX_texture_coordinate_clamp
13381 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_coordinate_clamp", 24))
13383 ret
= GLEW_SGIX_texture_coordinate_clamp
;
13387 #ifdef GL_SGIX_texture_lod_bias
13388 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_lod_bias", 16))
13390 ret
= GLEW_SGIX_texture_lod_bias
;
13394 #ifdef GL_SGIX_texture_multi_buffer
13395 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_multi_buffer", 20))
13397 ret
= GLEW_SGIX_texture_multi_buffer
;
13401 #ifdef GL_SGIX_texture_range
13402 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_range", 13))
13404 ret
= GLEW_SGIX_texture_range
;
13408 #ifdef GL_SGIX_texture_scale_bias
13409 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_scale_bias", 18))
13411 ret
= GLEW_SGIX_texture_scale_bias
;
13415 #ifdef GL_SGIX_vertex_preclip
13416 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_preclip", 14))
13418 ret
= GLEW_SGIX_vertex_preclip
;
13422 #ifdef GL_SGIX_vertex_preclip_hint
13423 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_preclip_hint", 19))
13425 ret
= GLEW_SGIX_vertex_preclip_hint
;
13429 #ifdef GL_SGIX_ycrcb
13430 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"ycrcb", 5))
13432 ret
= GLEW_SGIX_ycrcb
;
13437 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SGI_", 4))
13439 #ifdef GL_SGI_color_matrix
13440 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"color_matrix", 12))
13442 ret
= GLEW_SGI_color_matrix
;
13446 #ifdef GL_SGI_color_table
13447 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"color_table", 11))
13449 ret
= GLEW_SGI_color_table
;
13453 #ifdef GL_SGI_texture_color_table
13454 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_color_table", 19))
13456 ret
= GLEW_SGI_texture_color_table
;
13461 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SUNX_", 5))
13463 #ifdef GL_SUNX_constant_data
13464 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"constant_data", 13))
13466 ret
= GLEW_SUNX_constant_data
;
13471 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SUN_", 4))
13473 #ifdef GL_SUN_convolution_border_modes
13474 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"convolution_border_modes", 24))
13476 ret
= GLEW_SUN_convolution_border_modes
;
13480 #ifdef GL_SUN_global_alpha
13481 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"global_alpha", 12))
13483 ret
= GLEW_SUN_global_alpha
;
13487 #ifdef GL_SUN_mesh_array
13488 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"mesh_array", 10))
13490 ret
= GLEW_SUN_mesh_array
;
13494 #ifdef GL_SUN_read_video_pixels
13495 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"read_video_pixels", 17))
13497 ret
= GLEW_SUN_read_video_pixels
;
13501 #ifdef GL_SUN_slice_accum
13502 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"slice_accum", 11))
13504 ret
= GLEW_SUN_slice_accum
;
13508 #ifdef GL_SUN_triangle_list
13509 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"triangle_list", 13))
13511 ret
= GLEW_SUN_triangle_list
;
13515 #ifdef GL_SUN_vertex
13516 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex", 6))
13518 ret
= GLEW_SUN_vertex
;
13523 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"WIN_", 4))
13525 #ifdef GL_WIN_phong_shading
13526 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"phong_shading", 13))
13528 ret
= GLEW_WIN_phong_shading
;
13532 #ifdef GL_WIN_specular_fog
13533 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"specular_fog", 12))
13535 ret
= GLEW_WIN_specular_fog
;
13539 #ifdef GL_WIN_swap_hint
13540 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_hint", 9))
13542 ret
= GLEW_WIN_swap_hint
;
13553 #if defined(_WIN32)
13555 #if defined(GLEW_MX)
13556 GLboolean
wglewContextIsSupported (WGLEWContext
* ctx
, const char* name
)
13558 GLboolean
wglewIsSupported (const char* name
)
13561 GLubyte
* pos
= (GLubyte
*)name
;
13562 GLuint len
= _glewStrLen(pos
);
13563 GLboolean ret
= GL_TRUE
;
13564 while (ret
&& len
> 0)
13566 if (_glewStrSame1(&pos
, &len
, (const GLubyte
*)"WGL_", 4))
13568 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"3DFX_", 5))
13570 #ifdef WGL_3DFX_multisample
13571 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
13573 ret
= WGLEW_3DFX_multisample
;
13578 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"3DL_", 4))
13580 #ifdef WGL_3DL_stereo_control
13581 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"stereo_control", 14))
13583 ret
= WGLEW_3DL_stereo_control
;
13588 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"AMD_", 4))
13590 #ifdef WGL_AMD_gpu_association
13591 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gpu_association", 15))
13593 ret
= WGLEW_AMD_gpu_association
;
13598 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"ARB_", 4))
13600 #ifdef WGL_ARB_buffer_region
13601 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"buffer_region", 13))
13603 ret
= WGLEW_ARB_buffer_region
;
13607 #ifdef WGL_ARB_create_context
13608 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"create_context", 14))
13610 ret
= WGLEW_ARB_create_context
;
13614 #ifdef WGL_ARB_create_context_profile
13615 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"create_context_profile", 22))
13617 ret
= WGLEW_ARB_create_context_profile
;
13621 #ifdef WGL_ARB_extensions_string
13622 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"extensions_string", 17))
13624 ret
= WGLEW_ARB_extensions_string
;
13628 #ifdef WGL_ARB_framebuffer_sRGB
13629 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_sRGB", 16))
13631 ret
= WGLEW_ARB_framebuffer_sRGB
;
13635 #ifdef WGL_ARB_make_current_read
13636 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"make_current_read", 17))
13638 ret
= WGLEW_ARB_make_current_read
;
13642 #ifdef WGL_ARB_multisample
13643 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
13645 ret
= WGLEW_ARB_multisample
;
13649 #ifdef WGL_ARB_pbuffer
13650 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pbuffer", 7))
13652 ret
= WGLEW_ARB_pbuffer
;
13656 #ifdef WGL_ARB_pixel_format
13657 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_format", 12))
13659 ret
= WGLEW_ARB_pixel_format
;
13663 #ifdef WGL_ARB_pixel_format_float
13664 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_format_float", 18))
13666 ret
= WGLEW_ARB_pixel_format_float
;
13670 #ifdef WGL_ARB_render_texture
13671 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"render_texture", 14))
13673 ret
= WGLEW_ARB_render_texture
;
13678 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"ATI_", 4))
13680 #ifdef WGL_ATI_pixel_format_float
13681 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_format_float", 18))
13683 ret
= WGLEW_ATI_pixel_format_float
;
13687 #ifdef WGL_ATI_render_texture_rectangle
13688 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"render_texture_rectangle", 24))
13690 ret
= WGLEW_ATI_render_texture_rectangle
;
13695 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"EXT_", 4))
13697 #ifdef WGL_EXT_depth_float
13698 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_float", 11))
13700 ret
= WGLEW_EXT_depth_float
;
13704 #ifdef WGL_EXT_display_color_table
13705 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"display_color_table", 19))
13707 ret
= WGLEW_EXT_display_color_table
;
13711 #ifdef WGL_EXT_extensions_string
13712 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"extensions_string", 17))
13714 ret
= WGLEW_EXT_extensions_string
;
13718 #ifdef WGL_EXT_framebuffer_sRGB
13719 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_sRGB", 16))
13721 ret
= WGLEW_EXT_framebuffer_sRGB
;
13725 #ifdef WGL_EXT_make_current_read
13726 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"make_current_read", 17))
13728 ret
= WGLEW_EXT_make_current_read
;
13732 #ifdef WGL_EXT_multisample
13733 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
13735 ret
= WGLEW_EXT_multisample
;
13739 #ifdef WGL_EXT_pbuffer
13740 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pbuffer", 7))
13742 ret
= WGLEW_EXT_pbuffer
;
13746 #ifdef WGL_EXT_pixel_format
13747 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_format", 12))
13749 ret
= WGLEW_EXT_pixel_format
;
13753 #ifdef WGL_EXT_pixel_format_packed_float
13754 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_format_packed_float", 25))
13756 ret
= WGLEW_EXT_pixel_format_packed_float
;
13760 #ifdef WGL_EXT_swap_control
13761 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_control", 12))
13763 ret
= WGLEW_EXT_swap_control
;
13768 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"I3D_", 4))
13770 #ifdef WGL_I3D_digital_video_control
13771 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"digital_video_control", 21))
13773 ret
= WGLEW_I3D_digital_video_control
;
13777 #ifdef WGL_I3D_gamma
13778 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gamma", 5))
13780 ret
= WGLEW_I3D_gamma
;
13784 #ifdef WGL_I3D_genlock
13785 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"genlock", 7))
13787 ret
= WGLEW_I3D_genlock
;
13791 #ifdef WGL_I3D_image_buffer
13792 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"image_buffer", 12))
13794 ret
= WGLEW_I3D_image_buffer
;
13798 #ifdef WGL_I3D_swap_frame_lock
13799 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_frame_lock", 15))
13801 ret
= WGLEW_I3D_swap_frame_lock
;
13805 #ifdef WGL_I3D_swap_frame_usage
13806 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_frame_usage", 16))
13808 ret
= WGLEW_I3D_swap_frame_usage
;
13813 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"NV_", 3))
13815 #ifdef WGL_NV_copy_image
13816 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"copy_image", 10))
13818 ret
= WGLEW_NV_copy_image
;
13822 #ifdef WGL_NV_float_buffer
13823 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"float_buffer", 12))
13825 ret
= WGLEW_NV_float_buffer
;
13829 #ifdef WGL_NV_gpu_affinity
13830 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gpu_affinity", 12))
13832 ret
= WGLEW_NV_gpu_affinity
;
13836 #ifdef WGL_NV_present_video
13837 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"present_video", 13))
13839 ret
= WGLEW_NV_present_video
;
13843 #ifdef WGL_NV_render_depth_texture
13844 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"render_depth_texture", 20))
13846 ret
= WGLEW_NV_render_depth_texture
;
13850 #ifdef WGL_NV_render_texture_rectangle
13851 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"render_texture_rectangle", 24))
13853 ret
= WGLEW_NV_render_texture_rectangle
;
13857 #ifdef WGL_NV_swap_group
13858 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_group", 10))
13860 ret
= WGLEW_NV_swap_group
;
13864 #ifdef WGL_NV_vertex_array_range
13865 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_range", 18))
13867 ret
= WGLEW_NV_vertex_array_range
;
13871 #ifdef WGL_NV_video_output
13872 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"video_output", 12))
13874 ret
= WGLEW_NV_video_output
;
13879 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"OML_", 4))
13881 #ifdef WGL_OML_sync_control
13882 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"sync_control", 12))
13884 ret
= WGLEW_OML_sync_control
;
13895 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
13897 #if defined(GLEW_MX)
13898 GLboolean
glxewContextIsSupported (GLXEWContext
* ctx
, const char* name
)
13900 GLboolean
glxewIsSupported (const char* name
)
13903 GLubyte
* pos
= (GLubyte
*)name
;
13904 GLuint len
= _glewStrLen(pos
);
13905 GLboolean ret
= GL_TRUE
;
13906 while (ret
&& len
> 0)
13908 if(_glewStrSame1(&pos
, &len
, (const GLubyte
*)"GLX_", 4))
13910 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"VERSION_", 8))
13912 #ifdef GLX_VERSION_1_2
13913 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"1_2", 3))
13915 ret
= GLXEW_VERSION_1_2
;
13919 #ifdef GLX_VERSION_1_3
13920 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"1_3", 3))
13922 ret
= GLXEW_VERSION_1_3
;
13926 #ifdef GLX_VERSION_1_4
13927 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"1_4", 3))
13929 ret
= GLXEW_VERSION_1_4
;
13934 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"3DFX_", 5))
13936 #ifdef GLX_3DFX_multisample
13937 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
13939 ret
= GLXEW_3DFX_multisample
;
13944 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"ARB_", 4))
13946 #ifdef GLX_ARB_create_context
13947 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"create_context", 14))
13949 ret
= GLXEW_ARB_create_context
;
13953 #ifdef GLX_ARB_create_context_profile
13954 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"create_context_profile", 22))
13956 ret
= GLXEW_ARB_create_context_profile
;
13960 #ifdef GLX_ARB_fbconfig_float
13961 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fbconfig_float", 14))
13963 ret
= GLXEW_ARB_fbconfig_float
;
13967 #ifdef GLX_ARB_framebuffer_sRGB
13968 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_sRGB", 16))
13970 ret
= GLXEW_ARB_framebuffer_sRGB
;
13974 #ifdef GLX_ARB_get_proc_address
13975 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"get_proc_address", 16))
13977 ret
= GLXEW_ARB_get_proc_address
;
13981 #ifdef GLX_ARB_multisample
13982 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
13984 ret
= GLXEW_ARB_multisample
;
13988 #ifdef GLX_ARB_vertex_buffer_object
13989 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_buffer_object", 20))
13991 ret
= GLXEW_ARB_vertex_buffer_object
;
13996 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"ATI_", 4))
13998 #ifdef GLX_ATI_pixel_format_float
13999 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_format_float", 18))
14001 ret
= GLXEW_ATI_pixel_format_float
;
14005 #ifdef GLX_ATI_render_texture
14006 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"render_texture", 14))
14008 ret
= GLXEW_ATI_render_texture
;
14013 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"EXT_", 4))
14015 #ifdef GLX_EXT_fbconfig_packed_float
14016 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fbconfig_packed_float", 21))
14018 ret
= GLXEW_EXT_fbconfig_packed_float
;
14022 #ifdef GLX_EXT_framebuffer_sRGB
14023 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_sRGB", 16))
14025 ret
= GLXEW_EXT_framebuffer_sRGB
;
14029 #ifdef GLX_EXT_import_context
14030 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"import_context", 14))
14032 ret
= GLXEW_EXT_import_context
;
14036 #ifdef GLX_EXT_scene_marker
14037 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"scene_marker", 12))
14039 ret
= GLXEW_EXT_scene_marker
;
14043 #ifdef GLX_EXT_swap_control
14044 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_control", 12))
14046 ret
= GLXEW_EXT_swap_control
;
14050 #ifdef GLX_EXT_texture_from_pixmap
14051 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_from_pixmap", 19))
14053 ret
= GLXEW_EXT_texture_from_pixmap
;
14057 #ifdef GLX_EXT_visual_info
14058 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"visual_info", 11))
14060 ret
= GLXEW_EXT_visual_info
;
14064 #ifdef GLX_EXT_visual_rating
14065 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"visual_rating", 13))
14067 ret
= GLXEW_EXT_visual_rating
;
14072 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"INTEL_", 6))
14074 #ifdef GLX_INTEL_swap_event
14075 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_event", 10))
14077 ret
= GLXEW_INTEL_swap_event
;
14082 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"MESA_", 5))
14084 #ifdef GLX_MESA_agp_offset
14085 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"agp_offset", 10))
14087 ret
= GLXEW_MESA_agp_offset
;
14091 #ifdef GLX_MESA_copy_sub_buffer
14092 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"copy_sub_buffer", 15))
14094 ret
= GLXEW_MESA_copy_sub_buffer
;
14098 #ifdef GLX_MESA_pixmap_colormap
14099 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixmap_colormap", 15))
14101 ret
= GLXEW_MESA_pixmap_colormap
;
14105 #ifdef GLX_MESA_release_buffers
14106 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"release_buffers", 15))
14108 ret
= GLXEW_MESA_release_buffers
;
14112 #ifdef GLX_MESA_set_3dfx_mode
14113 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"set_3dfx_mode", 13))
14115 ret
= GLXEW_MESA_set_3dfx_mode
;
14120 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"NV_", 3))
14122 #ifdef GLX_NV_copy_image
14123 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"copy_image", 10))
14125 ret
= GLXEW_NV_copy_image
;
14129 #ifdef GLX_NV_float_buffer
14130 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"float_buffer", 12))
14132 ret
= GLXEW_NV_float_buffer
;
14136 #ifdef GLX_NV_present_video
14137 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"present_video", 13))
14139 ret
= GLXEW_NV_present_video
;
14143 #ifdef GLX_NV_swap_group
14144 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_group", 10))
14146 ret
= GLXEW_NV_swap_group
;
14150 #ifdef GLX_NV_vertex_array_range
14151 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_range", 18))
14153 ret
= GLXEW_NV_vertex_array_range
;
14157 #ifdef GLX_NV_video_output
14158 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"video_output", 12))
14160 ret
= GLXEW_NV_video_output
;
14165 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"OML_", 4))
14167 #ifdef GLX_OML_swap_method
14168 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_method", 11))
14170 ret
= GLXEW_OML_swap_method
;
14174 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
14175 #include <inttypes.h>
14176 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"sync_control", 12))
14178 ret
= GLXEW_OML_sync_control
;
14183 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SGIS_", 5))
14185 #ifdef GLX_SGIS_blended_overlay
14186 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blended_overlay", 15))
14188 ret
= GLXEW_SGIS_blended_overlay
;
14192 #ifdef GLX_SGIS_color_range
14193 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"color_range", 11))
14195 ret
= GLXEW_SGIS_color_range
;
14199 #ifdef GLX_SGIS_multisample
14200 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
14202 ret
= GLXEW_SGIS_multisample
;
14206 #ifdef GLX_SGIS_shared_multisample
14207 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shared_multisample", 18))
14209 ret
= GLXEW_SGIS_shared_multisample
;
14214 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SGIX_", 5))
14216 #ifdef GLX_SGIX_fbconfig
14217 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fbconfig", 8))
14219 ret
= GLXEW_SGIX_fbconfig
;
14223 #ifdef GLX_SGIX_hyperpipe
14224 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"hyperpipe", 9))
14226 ret
= GLXEW_SGIX_hyperpipe
;
14230 #ifdef GLX_SGIX_pbuffer
14231 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pbuffer", 7))
14233 ret
= GLXEW_SGIX_pbuffer
;
14237 #ifdef GLX_SGIX_swap_barrier
14238 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_barrier", 12))
14240 ret
= GLXEW_SGIX_swap_barrier
;
14244 #ifdef GLX_SGIX_swap_group
14245 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_group", 10))
14247 ret
= GLXEW_SGIX_swap_group
;
14251 #ifdef GLX_SGIX_video_resize
14252 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"video_resize", 12))
14254 ret
= GLXEW_SGIX_video_resize
;
14258 #ifdef GLX_SGIX_visual_select_group
14259 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"visual_select_group", 19))
14261 ret
= GLXEW_SGIX_visual_select_group
;
14266 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SGI_", 4))
14268 #ifdef GLX_SGI_cushion
14269 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"cushion", 7))
14271 ret
= GLXEW_SGI_cushion
;
14275 #ifdef GLX_SGI_make_current_read
14276 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"make_current_read", 17))
14278 ret
= GLXEW_SGI_make_current_read
;
14282 #ifdef GLX_SGI_swap_control
14283 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_control", 12))
14285 ret
= GLXEW_SGI_swap_control
;
14289 #ifdef GLX_SGI_video_sync
14290 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"video_sync", 10))
14292 ret
= GLXEW_SGI_video_sync
;
14297 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SUN_", 4))
14299 #ifdef GLX_SUN_get_transparent_index
14300 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"get_transparent_index", 21))
14302 ret
= GLXEW_SUN_get_transparent_index
;
14306 #ifdef GLX_SUN_video_resize
14307 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"video_resize", 12))
14309 ret
= GLXEW_SUN_video_resize
;
14320 #endif /* _WIN32 */