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__)
69 #include <mach-o/dyld.h>
73 void* NSGLGetProcAddress (const GLubyte
*name
)
75 static const struct mach_header
* image
= NULL
;
80 image
= NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR
);
82 /* prepend a '_' for the Unix C symbol mangling convention */
83 symbolName
= malloc(strlen((const char*)name
) + 2);
84 strcpy(symbolName
+1, (const char*)name
);
87 /* if (NSIsSymbolNameDefined(symbolName))
88 symbol = NSLookupAndBindSymbol(symbolName); */
89 symbol
= image
? NSLookupSymbolInImage(image
, symbolName
, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND
| NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR
) : NULL
;
91 return symbol
? NSAddressOfSymbol(symbol
) : NULL
;
93 #endif /* __APPLE__ */
95 #if defined(__sgi) || defined (__sun)
100 void* dlGetProcAddress (const GLubyte
* name
)
102 static void* h
= NULL
;
107 if ((h
= dlopen(NULL
, RTLD_LAZY
| RTLD_LOCAL
)) == NULL
) return NULL
;
108 gpa
= dlsym(h
, "glXGetProcAddress");
112 return ((void*(*)(const GLubyte
*))gpa
)(name
);
114 return dlsym(h
, (const char*)name
);
116 #endif /* __sgi || __sun */
119 * Define glewGetProcAddress.
122 # define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
124 # if defined(__APPLE__)
125 # define glewGetProcAddress(name) NSGLGetProcAddress(name)
127 # if defined(__sgi) || defined(__sun)
128 # define glewGetProcAddress(name) dlGetProcAddress(name)
130 # define glewGetProcAddress(name) (*glXGetProcAddressARB)(name)
136 * Define GLboolean const cast.
138 #define CONST_CAST(x) (*(GLboolean*)&x)
141 * GLEW, just like OpenGL or GLU, does not rely on the standard C library.
142 * These functions implement the functionality required in this file.
144 static GLuint
_glewStrLen (const GLubyte
* s
)
147 if (s
== NULL
) return 0;
148 while (s
[i
] != '\0') i
++;
152 static GLuint
_glewStrCLen (const GLubyte
* s
, GLubyte c
)
155 if (s
== NULL
) return 0;
156 while (s
[i
] != '\0' && s
[i
] != c
) i
++;
157 return (s
[i
] == '\0' || s
[i
] == c
) ? i
: 0;
160 static GLboolean
_glewStrSame (const GLubyte
* a
, const GLubyte
* b
, GLuint n
)
163 if(a
== NULL
|| b
== NULL
)
164 return (a
== NULL
&& b
== NULL
&& n
== 0) ? GL_TRUE
: GL_FALSE
;
165 while (i
< n
&& a
[i
] != '\0' && b
[i
] != '\0' && a
[i
] == b
[i
]) i
++;
166 return i
== n
? GL_TRUE
: GL_FALSE
;
169 static GLboolean
_glewStrSame1 (GLubyte
** a
, GLuint
* na
, const GLubyte
* b
, GLuint nb
)
171 while (*na
> 0 && (**a
== ' ' || **a
== '\n' || **a
== '\r' || **a
== '\t'))
179 while (i
< nb
&& (*a
)+i
!= NULL
&& b
+i
!= NULL
&& (*a
)[i
] == b
[i
]) i
++;
190 static GLboolean
_glewStrSame2 (GLubyte
** a
, GLuint
* na
, const GLubyte
* b
, GLuint nb
)
195 while (i
< nb
&& (*a
)+i
!= NULL
&& b
+i
!= NULL
&& (*a
)[i
] == b
[i
]) i
++;
206 static GLboolean
_glewStrSame3 (GLubyte
** a
, GLuint
* na
, const GLubyte
* b
, GLuint nb
)
211 while (i
< nb
&& (*a
)+i
!= NULL
&& b
+i
!= NULL
&& (*a
)[i
] == b
[i
]) i
++;
212 if (i
== nb
&& (*na
== nb
|| (*a
)[i
] == ' ' || (*a
)[i
] == '\n' || (*a
)[i
] == '\r' || (*a
)[i
] == '\t'))
222 #if !defined(_WIN32) || !defined(GLEW_MX)
224 PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D
= NULL
;
225 PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements
= NULL
;
226 PFNGLTEXIMAGE3DPROC __glewTexImage3D
= NULL
;
227 PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D
= NULL
;
229 PFNGLACTIVETEXTUREPROC __glewActiveTexture
= NULL
;
230 PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture
= NULL
;
231 PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D
= NULL
;
232 PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D
= NULL
;
233 PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D
= NULL
;
234 PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D
= NULL
;
235 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D
= NULL
;
236 PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D
= NULL
;
237 PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage
= NULL
;
238 PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd
= NULL
;
239 PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf
= NULL
;
240 PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd
= NULL
;
241 PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf
= NULL
;
242 PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d
= NULL
;
243 PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv
= NULL
;
244 PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f
= NULL
;
245 PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv
= NULL
;
246 PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i
= NULL
;
247 PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv
= NULL
;
248 PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s
= NULL
;
249 PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv
= NULL
;
250 PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d
= NULL
;
251 PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv
= NULL
;
252 PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f
= NULL
;
253 PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv
= NULL
;
254 PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i
= NULL
;
255 PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv
= NULL
;
256 PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s
= NULL
;
257 PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv
= NULL
;
258 PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d
= NULL
;
259 PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv
= NULL
;
260 PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f
= NULL
;
261 PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv
= NULL
;
262 PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i
= NULL
;
263 PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv
= NULL
;
264 PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s
= NULL
;
265 PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv
= NULL
;
266 PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d
= NULL
;
267 PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv
= NULL
;
268 PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f
= NULL
;
269 PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv
= NULL
;
270 PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i
= NULL
;
271 PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv
= NULL
;
272 PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s
= NULL
;
273 PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv
= NULL
;
274 PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage
= NULL
;
276 PFNGLBLENDCOLORPROC __glewBlendColor
= NULL
;
277 PFNGLBLENDEQUATIONPROC __glewBlendEquation
= NULL
;
278 PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate
= NULL
;
279 PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer
= NULL
;
280 PFNGLFOGCOORDDPROC __glewFogCoordd
= NULL
;
281 PFNGLFOGCOORDDVPROC __glewFogCoorddv
= NULL
;
282 PFNGLFOGCOORDFPROC __glewFogCoordf
= NULL
;
283 PFNGLFOGCOORDFVPROC __glewFogCoordfv
= NULL
;
284 PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays
= NULL
;
285 PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements
= NULL
;
286 PFNGLPOINTPARAMETERFPROC __glewPointParameterf
= NULL
;
287 PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv
= NULL
;
288 PFNGLPOINTPARAMETERIPROC __glewPointParameteri
= NULL
;
289 PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv
= NULL
;
290 PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b
= NULL
;
291 PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv
= NULL
;
292 PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d
= NULL
;
293 PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv
= NULL
;
294 PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f
= NULL
;
295 PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv
= NULL
;
296 PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i
= NULL
;
297 PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv
= NULL
;
298 PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s
= NULL
;
299 PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv
= NULL
;
300 PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub
= NULL
;
301 PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv
= NULL
;
302 PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui
= NULL
;
303 PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv
= NULL
;
304 PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us
= NULL
;
305 PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv
= NULL
;
306 PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer
= NULL
;
307 PFNGLWINDOWPOS2DPROC __glewWindowPos2d
= NULL
;
308 PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv
= NULL
;
309 PFNGLWINDOWPOS2FPROC __glewWindowPos2f
= NULL
;
310 PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv
= NULL
;
311 PFNGLWINDOWPOS2IPROC __glewWindowPos2i
= NULL
;
312 PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv
= NULL
;
313 PFNGLWINDOWPOS2SPROC __glewWindowPos2s
= NULL
;
314 PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv
= NULL
;
315 PFNGLWINDOWPOS3DPROC __glewWindowPos3d
= NULL
;
316 PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv
= NULL
;
317 PFNGLWINDOWPOS3FPROC __glewWindowPos3f
= NULL
;
318 PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv
= NULL
;
319 PFNGLWINDOWPOS3IPROC __glewWindowPos3i
= NULL
;
320 PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv
= NULL
;
321 PFNGLWINDOWPOS3SPROC __glewWindowPos3s
= NULL
;
322 PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv
= NULL
;
324 PFNGLBEGINQUERYPROC __glewBeginQuery
= NULL
;
325 PFNGLBINDBUFFERPROC __glewBindBuffer
= NULL
;
326 PFNGLBUFFERDATAPROC __glewBufferData
= NULL
;
327 PFNGLBUFFERSUBDATAPROC __glewBufferSubData
= NULL
;
328 PFNGLDELETEBUFFERSPROC __glewDeleteBuffers
= NULL
;
329 PFNGLDELETEQUERIESPROC __glewDeleteQueries
= NULL
;
330 PFNGLENDQUERYPROC __glewEndQuery
= NULL
;
331 PFNGLGENBUFFERSPROC __glewGenBuffers
= NULL
;
332 PFNGLGENQUERIESPROC __glewGenQueries
= NULL
;
333 PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv
= NULL
;
334 PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv
= NULL
;
335 PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData
= NULL
;
336 PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv
= NULL
;
337 PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv
= NULL
;
338 PFNGLGETQUERYIVPROC __glewGetQueryiv
= NULL
;
339 PFNGLISBUFFERPROC __glewIsBuffer
= NULL
;
340 PFNGLISQUERYPROC __glewIsQuery
= NULL
;
341 PFNGLMAPBUFFERPROC __glewMapBuffer
= NULL
;
342 PFNGLUNMAPBUFFERPROC __glewUnmapBuffer
= NULL
;
344 PFNGLATTACHSHADERPROC __glewAttachShader
= NULL
;
345 PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation
= NULL
;
346 PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate
= NULL
;
347 PFNGLCOMPILESHADERPROC __glewCompileShader
= NULL
;
348 PFNGLCREATEPROGRAMPROC __glewCreateProgram
= NULL
;
349 PFNGLCREATESHADERPROC __glewCreateShader
= NULL
;
350 PFNGLDELETEPROGRAMPROC __glewDeleteProgram
= NULL
;
351 PFNGLDELETESHADERPROC __glewDeleteShader
= NULL
;
352 PFNGLDETACHSHADERPROC __glewDetachShader
= NULL
;
353 PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray
= NULL
;
354 PFNGLDRAWBUFFERSPROC __glewDrawBuffers
= NULL
;
355 PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray
= NULL
;
356 PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib
= NULL
;
357 PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform
= NULL
;
358 PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders
= NULL
;
359 PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation
= NULL
;
360 PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog
= NULL
;
361 PFNGLGETPROGRAMIVPROC __glewGetProgramiv
= NULL
;
362 PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog
= NULL
;
363 PFNGLGETSHADERSOURCEPROC __glewGetShaderSource
= NULL
;
364 PFNGLGETSHADERIVPROC __glewGetShaderiv
= NULL
;
365 PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation
= NULL
;
366 PFNGLGETUNIFORMFVPROC __glewGetUniformfv
= NULL
;
367 PFNGLGETUNIFORMIVPROC __glewGetUniformiv
= NULL
;
368 PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv
= NULL
;
369 PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv
= NULL
;
370 PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv
= NULL
;
371 PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv
= NULL
;
372 PFNGLISPROGRAMPROC __glewIsProgram
= NULL
;
373 PFNGLISSHADERPROC __glewIsShader
= NULL
;
374 PFNGLLINKPROGRAMPROC __glewLinkProgram
= NULL
;
375 PFNGLSHADERSOURCEPROC __glewShaderSource
= NULL
;
376 PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate
= NULL
;
377 PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate
= NULL
;
378 PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate
= NULL
;
379 PFNGLUNIFORM1FPROC __glewUniform1f
= NULL
;
380 PFNGLUNIFORM1FVPROC __glewUniform1fv
= NULL
;
381 PFNGLUNIFORM1IPROC __glewUniform1i
= NULL
;
382 PFNGLUNIFORM1IVPROC __glewUniform1iv
= NULL
;
383 PFNGLUNIFORM2FPROC __glewUniform2f
= NULL
;
384 PFNGLUNIFORM2FVPROC __glewUniform2fv
= NULL
;
385 PFNGLUNIFORM2IPROC __glewUniform2i
= NULL
;
386 PFNGLUNIFORM2IVPROC __glewUniform2iv
= NULL
;
387 PFNGLUNIFORM3FPROC __glewUniform3f
= NULL
;
388 PFNGLUNIFORM3FVPROC __glewUniform3fv
= NULL
;
389 PFNGLUNIFORM3IPROC __glewUniform3i
= NULL
;
390 PFNGLUNIFORM3IVPROC __glewUniform3iv
= NULL
;
391 PFNGLUNIFORM4FPROC __glewUniform4f
= NULL
;
392 PFNGLUNIFORM4FVPROC __glewUniform4fv
= NULL
;
393 PFNGLUNIFORM4IPROC __glewUniform4i
= NULL
;
394 PFNGLUNIFORM4IVPROC __glewUniform4iv
= NULL
;
395 PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv
= NULL
;
396 PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv
= NULL
;
397 PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv
= NULL
;
398 PFNGLUSEPROGRAMPROC __glewUseProgram
= NULL
;
399 PFNGLVALIDATEPROGRAMPROC __glewValidateProgram
= NULL
;
400 PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d
= NULL
;
401 PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv
= NULL
;
402 PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f
= NULL
;
403 PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv
= NULL
;
404 PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s
= NULL
;
405 PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv
= NULL
;
406 PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d
= NULL
;
407 PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv
= NULL
;
408 PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f
= NULL
;
409 PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv
= NULL
;
410 PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s
= NULL
;
411 PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv
= NULL
;
412 PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d
= NULL
;
413 PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv
= NULL
;
414 PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f
= NULL
;
415 PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv
= NULL
;
416 PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s
= NULL
;
417 PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv
= NULL
;
418 PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv
= NULL
;
419 PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv
= NULL
;
420 PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv
= NULL
;
421 PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub
= NULL
;
422 PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv
= NULL
;
423 PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv
= NULL
;
424 PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv
= NULL
;
425 PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv
= NULL
;
426 PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d
= NULL
;
427 PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv
= NULL
;
428 PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f
= NULL
;
429 PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv
= NULL
;
430 PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv
= NULL
;
431 PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s
= NULL
;
432 PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv
= NULL
;
433 PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv
= NULL
;
434 PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv
= NULL
;
435 PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv
= NULL
;
436 PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer
= NULL
;
438 PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv
= NULL
;
439 PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv
= NULL
;
440 PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv
= NULL
;
441 PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv
= NULL
;
442 PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv
= NULL
;
443 PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv
= NULL
;
445 PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender
= NULL
;
446 PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback
= NULL
;
447 PFNGLBINDBUFFERBASEPROC __glewBindBufferBase
= NULL
;
448 PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange
= NULL
;
449 PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation
= NULL
;
450 PFNGLCLAMPCOLORPROC __glewClampColor
= NULL
;
451 PFNGLCLEARBUFFERFIPROC __glewClearBufferfi
= NULL
;
452 PFNGLCLEARBUFFERFVPROC __glewClearBufferfv
= NULL
;
453 PFNGLCLEARBUFFERIVPROC __glewClearBufferiv
= NULL
;
454 PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv
= NULL
;
455 PFNGLCOLORMASKIPROC __glewColorMaski
= NULL
;
456 PFNGLDISABLEIPROC __glewDisablei
= NULL
;
457 PFNGLENABLEIPROC __glewEnablei
= NULL
;
458 PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender
= NULL
;
459 PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback
= NULL
;
460 PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v
= NULL
;
461 PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation
= NULL
;
462 PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v
= NULL
;
463 PFNGLGETSTRINGIPROC __glewGetStringi
= NULL
;
464 PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv
= NULL
;
465 PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv
= NULL
;
466 PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying
= NULL
;
467 PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv
= NULL
;
468 PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv
= NULL
;
469 PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv
= NULL
;
470 PFNGLISENABLEDIPROC __glewIsEnabledi
= NULL
;
471 PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv
= NULL
;
472 PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv
= NULL
;
473 PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings
= NULL
;
474 PFNGLUNIFORM1UIPROC __glewUniform1ui
= NULL
;
475 PFNGLUNIFORM1UIVPROC __glewUniform1uiv
= NULL
;
476 PFNGLUNIFORM2UIPROC __glewUniform2ui
= NULL
;
477 PFNGLUNIFORM2UIVPROC __glewUniform2uiv
= NULL
;
478 PFNGLUNIFORM3UIPROC __glewUniform3ui
= NULL
;
479 PFNGLUNIFORM3UIVPROC __glewUniform3uiv
= NULL
;
480 PFNGLUNIFORM4UIPROC __glewUniform4ui
= NULL
;
481 PFNGLUNIFORM4UIVPROC __glewUniform4uiv
= NULL
;
482 PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i
= NULL
;
483 PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv
= NULL
;
484 PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui
= NULL
;
485 PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv
= NULL
;
486 PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i
= NULL
;
487 PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv
= NULL
;
488 PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui
= NULL
;
489 PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv
= NULL
;
490 PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i
= NULL
;
491 PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv
= NULL
;
492 PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui
= NULL
;
493 PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv
= NULL
;
494 PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv
= NULL
;
495 PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i
= NULL
;
496 PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv
= NULL
;
497 PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv
= NULL
;
498 PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv
= NULL
;
499 PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui
= NULL
;
500 PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv
= NULL
;
501 PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv
= NULL
;
502 PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer
= NULL
;
504 PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX
= NULL
;
506 PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE
= NULL
;
507 PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE
= NULL
;
508 PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE
= NULL
;
509 PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE
= NULL
;
510 PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE
= NULL
;
512 PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE
= NULL
;
513 PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE
= NULL
;
514 PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE
= NULL
;
515 PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE
= NULL
;
516 PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE
= NULL
;
517 PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE
= NULL
;
518 PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE
= NULL
;
519 PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE
= NULL
;
521 PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE
= NULL
;
522 PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE
= NULL
;
524 PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE
= NULL
;
525 PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE
= NULL
;
527 PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE
= NULL
;
528 PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE
= NULL
;
529 PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE
= NULL
;
530 PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE
= NULL
;
532 PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE
= NULL
;
533 PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE
= NULL
;
534 PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE
= NULL
;
536 PFNGLCLAMPCOLORARBPROC __glewClampColorARB
= NULL
;
538 PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB
= NULL
;
540 PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB
= NULL
;
541 PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB
= NULL
;
543 PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer
= NULL
;
544 PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer
= NULL
;
545 PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer
= NULL
;
546 PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus
= NULL
;
547 PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers
= NULL
;
548 PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers
= NULL
;
549 PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer
= NULL
;
550 PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer
= NULL
;
551 PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D
= NULL
;
552 PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D
= NULL
;
553 PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D
= NULL
;
554 PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers
= NULL
;
555 PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers
= NULL
;
556 PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap
= NULL
;
557 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv
= NULL
;
558 PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv
= NULL
;
559 PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer
= NULL
;
560 PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer
= NULL
;
561 PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage
= NULL
;
562 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample
= NULL
;
564 PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB
= NULL
;
565 PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB
= NULL
;
566 PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB
= NULL
;
567 PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB
= NULL
;
569 PFNGLCOLORSUBTABLEPROC __glewColorSubTable
= NULL
;
570 PFNGLCOLORTABLEPROC __glewColorTable
= NULL
;
571 PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv
= NULL
;
572 PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv
= NULL
;
573 PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D
= NULL
;
574 PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D
= NULL
;
575 PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf
= NULL
;
576 PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv
= NULL
;
577 PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri
= NULL
;
578 PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv
= NULL
;
579 PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable
= NULL
;
580 PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable
= NULL
;
581 PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D
= NULL
;
582 PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D
= NULL
;
583 PFNGLGETCOLORTABLEPROC __glewGetColorTable
= NULL
;
584 PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv
= NULL
;
585 PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv
= NULL
;
586 PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter
= NULL
;
587 PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv
= NULL
;
588 PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv
= NULL
;
589 PFNGLGETHISTOGRAMPROC __glewGetHistogram
= NULL
;
590 PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv
= NULL
;
591 PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv
= NULL
;
592 PFNGLGETMINMAXPROC __glewGetMinmax
= NULL
;
593 PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv
= NULL
;
594 PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv
= NULL
;
595 PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter
= NULL
;
596 PFNGLHISTOGRAMPROC __glewHistogram
= NULL
;
597 PFNGLMINMAXPROC __glewMinmax
= NULL
;
598 PFNGLRESETHISTOGRAMPROC __glewResetHistogram
= NULL
;
599 PFNGLRESETMINMAXPROC __glewResetMinmax
= NULL
;
600 PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D
= NULL
;
602 PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB
= NULL
;
604 PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange
= NULL
;
605 PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange
= NULL
;
607 PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB
= NULL
;
608 PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB
= NULL
;
609 PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB
= NULL
;
610 PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB
= NULL
;
611 PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB
= NULL
;
613 PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB
= NULL
;
615 PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB
= NULL
;
616 PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB
= NULL
;
617 PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB
= NULL
;
618 PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB
= NULL
;
619 PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB
= NULL
;
620 PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB
= NULL
;
621 PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB
= NULL
;
622 PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB
= NULL
;
623 PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB
= NULL
;
624 PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB
= NULL
;
625 PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB
= NULL
;
626 PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB
= NULL
;
627 PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB
= NULL
;
628 PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB
= NULL
;
629 PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB
= NULL
;
630 PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB
= NULL
;
631 PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB
= NULL
;
632 PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB
= NULL
;
633 PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB
= NULL
;
634 PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB
= NULL
;
635 PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB
= NULL
;
636 PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB
= NULL
;
637 PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB
= NULL
;
638 PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB
= NULL
;
639 PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB
= NULL
;
640 PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB
= NULL
;
641 PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB
= NULL
;
642 PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB
= NULL
;
643 PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB
= NULL
;
644 PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB
= NULL
;
645 PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB
= NULL
;
646 PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB
= NULL
;
647 PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB
= NULL
;
648 PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB
= NULL
;
650 PFNGLBEGINQUERYARBPROC __glewBeginQueryARB
= NULL
;
651 PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB
= NULL
;
652 PFNGLENDQUERYARBPROC __glewEndQueryARB
= NULL
;
653 PFNGLGENQUERIESARBPROC __glewGenQueriesARB
= NULL
;
654 PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB
= NULL
;
655 PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB
= NULL
;
656 PFNGLGETQUERYIVARBPROC __glewGetQueryivARB
= NULL
;
657 PFNGLISQUERYARBPROC __glewIsQueryARB
= NULL
;
659 PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB
= NULL
;
660 PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB
= NULL
;
662 PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB
= NULL
;
663 PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB
= NULL
;
664 PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB
= NULL
;
665 PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB
= NULL
;
666 PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB
= NULL
;
667 PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB
= NULL
;
668 PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB
= NULL
;
669 PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB
= NULL
;
670 PFNGLGETHANDLEARBPROC __glewGetHandleARB
= NULL
;
671 PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB
= NULL
;
672 PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB
= NULL
;
673 PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB
= NULL
;
674 PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB
= NULL
;
675 PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB
= NULL
;
676 PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB
= NULL
;
677 PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB
= NULL
;
678 PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB
= NULL
;
679 PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB
= NULL
;
680 PFNGLUNIFORM1FARBPROC __glewUniform1fARB
= NULL
;
681 PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB
= NULL
;
682 PFNGLUNIFORM1IARBPROC __glewUniform1iARB
= NULL
;
683 PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB
= NULL
;
684 PFNGLUNIFORM2FARBPROC __glewUniform2fARB
= NULL
;
685 PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB
= NULL
;
686 PFNGLUNIFORM2IARBPROC __glewUniform2iARB
= NULL
;
687 PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB
= NULL
;
688 PFNGLUNIFORM3FARBPROC __glewUniform3fARB
= NULL
;
689 PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB
= NULL
;
690 PFNGLUNIFORM3IARBPROC __glewUniform3iARB
= NULL
;
691 PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB
= NULL
;
692 PFNGLUNIFORM4FARBPROC __glewUniform4fARB
= NULL
;
693 PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB
= NULL
;
694 PFNGLUNIFORM4IARBPROC __glewUniform4iARB
= NULL
;
695 PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB
= NULL
;
696 PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB
= NULL
;
697 PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB
= NULL
;
698 PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB
= NULL
;
699 PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB
= NULL
;
700 PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB
= NULL
;
702 PFNGLTEXBUFFERARBPROC __glewTexBufferARB
= NULL
;
704 PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB
= NULL
;
705 PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB
= NULL
;
706 PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB
= NULL
;
707 PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB
= NULL
;
708 PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB
= NULL
;
709 PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB
= NULL
;
710 PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB
= NULL
;
712 PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB
= NULL
;
713 PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB
= NULL
;
714 PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB
= NULL
;
715 PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB
= NULL
;
717 PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray
= NULL
;
718 PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays
= NULL
;
719 PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays
= NULL
;
720 PFNGLISVERTEXARRAYPROC __glewIsVertexArray
= NULL
;
722 PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB
= NULL
;
723 PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB
= NULL
;
724 PFNGLWEIGHTBVARBPROC __glewWeightbvARB
= NULL
;
725 PFNGLWEIGHTDVARBPROC __glewWeightdvARB
= NULL
;
726 PFNGLWEIGHTFVARBPROC __glewWeightfvARB
= NULL
;
727 PFNGLWEIGHTIVARBPROC __glewWeightivARB
= NULL
;
728 PFNGLWEIGHTSVARBPROC __glewWeightsvARB
= NULL
;
729 PFNGLWEIGHTUBVARBPROC __glewWeightubvARB
= NULL
;
730 PFNGLWEIGHTUIVARBPROC __glewWeightuivARB
= NULL
;
731 PFNGLWEIGHTUSVARBPROC __glewWeightusvARB
= NULL
;
733 PFNGLBINDBUFFERARBPROC __glewBindBufferARB
= NULL
;
734 PFNGLBUFFERDATAARBPROC __glewBufferDataARB
= NULL
;
735 PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB
= NULL
;
736 PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB
= NULL
;
737 PFNGLGENBUFFERSARBPROC __glewGenBuffersARB
= NULL
;
738 PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB
= NULL
;
739 PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB
= NULL
;
740 PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB
= NULL
;
741 PFNGLISBUFFERARBPROC __glewIsBufferARB
= NULL
;
742 PFNGLMAPBUFFERARBPROC __glewMapBufferARB
= NULL
;
743 PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB
= NULL
;
745 PFNGLBINDPROGRAMARBPROC __glewBindProgramARB
= NULL
;
746 PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB
= NULL
;
747 PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB
= NULL
;
748 PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB
= NULL
;
749 PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB
= NULL
;
750 PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB
= NULL
;
751 PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB
= NULL
;
752 PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB
= NULL
;
753 PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB
= NULL
;
754 PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB
= NULL
;
755 PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB
= NULL
;
756 PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB
= NULL
;
757 PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB
= NULL
;
758 PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB
= NULL
;
759 PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB
= NULL
;
760 PFNGLISPROGRAMARBPROC __glewIsProgramARB
= NULL
;
761 PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB
= NULL
;
762 PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB
= NULL
;
763 PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB
= NULL
;
764 PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB
= NULL
;
765 PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB
= NULL
;
766 PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB
= NULL
;
767 PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB
= NULL
;
768 PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB
= NULL
;
769 PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB
= NULL
;
770 PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB
= NULL
;
771 PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB
= NULL
;
772 PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB
= NULL
;
773 PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB
= NULL
;
774 PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB
= NULL
;
775 PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB
= NULL
;
776 PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB
= NULL
;
777 PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB
= NULL
;
778 PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB
= NULL
;
779 PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB
= NULL
;
780 PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB
= NULL
;
781 PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB
= NULL
;
782 PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB
= NULL
;
783 PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB
= NULL
;
784 PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB
= NULL
;
785 PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB
= NULL
;
786 PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB
= NULL
;
787 PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB
= NULL
;
788 PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB
= NULL
;
789 PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB
= NULL
;
790 PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB
= NULL
;
791 PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB
= NULL
;
792 PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB
= NULL
;
793 PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB
= NULL
;
794 PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB
= NULL
;
795 PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB
= NULL
;
796 PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB
= NULL
;
797 PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB
= NULL
;
798 PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB
= NULL
;
799 PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB
= NULL
;
800 PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB
= NULL
;
801 PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB
= NULL
;
802 PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB
= NULL
;
803 PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB
= NULL
;
804 PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB
= NULL
;
805 PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB
= NULL
;
806 PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB
= NULL
;
808 PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB
= NULL
;
809 PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB
= NULL
;
810 PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB
= NULL
;
812 PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB
= NULL
;
813 PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB
= NULL
;
814 PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB
= NULL
;
815 PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB
= NULL
;
816 PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB
= NULL
;
817 PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB
= NULL
;
818 PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB
= NULL
;
819 PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB
= NULL
;
820 PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB
= NULL
;
821 PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB
= NULL
;
822 PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB
= NULL
;
823 PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB
= NULL
;
824 PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB
= NULL
;
825 PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB
= NULL
;
826 PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB
= NULL
;
827 PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB
= NULL
;
829 PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI
= NULL
;
831 PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI
= NULL
;
832 PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI
= NULL
;
833 PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI
= NULL
;
835 PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI
= NULL
;
836 PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI
= NULL
;
837 PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI
= NULL
;
838 PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI
= NULL
;
840 PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI
= NULL
;
841 PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI
= NULL
;
842 PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI
= NULL
;
843 PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI
= NULL
;
844 PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI
= NULL
;
845 PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI
= NULL
;
846 PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI
= NULL
;
847 PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI
= NULL
;
848 PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI
= NULL
;
849 PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI
= NULL
;
850 PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI
= NULL
;
851 PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI
= NULL
;
852 PFNGLSAMPLEMAPATIPROC __glewSampleMapATI
= NULL
;
853 PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI
= NULL
;
855 PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI
= NULL
;
856 PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI
= NULL
;
858 PFNGLPNTRIANGLESFATIPROC __glPNTrianglewesfATI
= NULL
;
859 PFNGLPNTRIANGLESIATIPROC __glPNTrianglewesiATI
= NULL
;
861 PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI
= NULL
;
862 PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI
= NULL
;
864 PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI
= NULL
;
865 PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI
= NULL
;
866 PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI
= NULL
;
867 PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI
= NULL
;
868 PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI
= NULL
;
869 PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI
= NULL
;
870 PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI
= NULL
;
871 PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI
= NULL
;
872 PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI
= NULL
;
873 PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI
= NULL
;
874 PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI
= NULL
;
875 PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI
= NULL
;
877 PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI
= NULL
;
878 PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI
= NULL
;
879 PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI
= NULL
;
881 PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI
= NULL
;
882 PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI
= NULL
;
883 PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI
= NULL
;
884 PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI
= NULL
;
885 PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI
= NULL
;
886 PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI
= NULL
;
887 PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI
= NULL
;
888 PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI
= NULL
;
889 PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI
= NULL
;
890 PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI
= NULL
;
891 PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI
= NULL
;
892 PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI
= NULL
;
893 PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI
= NULL
;
894 PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI
= NULL
;
895 PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI
= NULL
;
896 PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI
= NULL
;
897 PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI
= NULL
;
898 PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI
= NULL
;
899 PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI
= NULL
;
900 PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI
= NULL
;
901 PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI
= NULL
;
902 PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI
= NULL
;
903 PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI
= NULL
;
904 PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI
= NULL
;
905 PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI
= NULL
;
906 PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI
= NULL
;
907 PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI
= NULL
;
908 PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI
= NULL
;
909 PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI
= NULL
;
910 PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI
= NULL
;
911 PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI
= NULL
;
912 PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI
= NULL
;
913 PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI
= NULL
;
914 PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI
= NULL
;
915 PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI
= NULL
;
916 PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI
= NULL
;
917 PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI
= NULL
;
919 PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT
= NULL
;
920 PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT
= NULL
;
921 PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT
= NULL
;
923 PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT
= NULL
;
925 PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT
= NULL
;
927 PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT
= NULL
;
929 PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT
= NULL
;
931 PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT
= NULL
;
932 PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT
= NULL
;
934 PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT
= NULL
;
935 PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT
= NULL
;
937 PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT
= NULL
;
938 PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT
= NULL
;
939 PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT
= NULL
;
940 PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT
= NULL
;
941 PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT
= NULL
;
942 PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT
= NULL
;
943 PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT
= NULL
;
944 PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT
= NULL
;
945 PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT
= NULL
;
946 PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT
= NULL
;
947 PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT
= NULL
;
948 PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT
= NULL
;
949 PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT
= NULL
;
951 PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT
= NULL
;
952 PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT
= NULL
;
954 PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT
= NULL
;
955 PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT
= NULL
;
956 PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT
= NULL
;
957 PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT
= NULL
;
958 PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT
= NULL
;
960 PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT
= NULL
;
961 PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT
= NULL
;
963 PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT
= NULL
;
965 PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT
= NULL
;
966 PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT
= NULL
;
967 PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT
= NULL
;
968 PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT
= NULL
;
969 PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT
= NULL
;
970 PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT
= NULL
;
971 PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT
= NULL
;
972 PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT
= NULL
;
973 PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT
= NULL
;
974 PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT
= NULL
;
975 PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT
= NULL
;
976 PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT
= NULL
;
977 PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT
= NULL
;
978 PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT
= NULL
;
979 PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT
= NULL
;
980 PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT
= NULL
;
981 PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT
= NULL
;
982 PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT
= NULL
;
983 PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT
= NULL
;
984 PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT
= NULL
;
985 PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT
= NULL
;
986 PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT
= NULL
;
987 PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT
= NULL
;
988 PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT
= NULL
;
989 PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT
= NULL
;
990 PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT
= NULL
;
991 PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT
= NULL
;
992 PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT
= NULL
;
993 PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT
= NULL
;
994 PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT
= NULL
;
995 PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT
= NULL
;
996 PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT
= NULL
;
997 PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT
= NULL
;
998 PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT
= NULL
;
999 PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT
= NULL
;
1000 PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT
= NULL
;
1001 PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT
= NULL
;
1002 PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT
= NULL
;
1003 PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT
= NULL
;
1004 PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT
= NULL
;
1005 PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT
= NULL
;
1006 PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT
= NULL
;
1007 PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT
= NULL
;
1008 PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT
= NULL
;
1009 PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT
= NULL
;
1010 PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT
= NULL
;
1011 PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT
= NULL
;
1012 PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT
= NULL
;
1013 PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT
= NULL
;
1014 PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT
= NULL
;
1015 PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT
= NULL
;
1016 PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT
= NULL
;
1017 PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT
= NULL
;
1018 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT
= NULL
;
1019 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT
= NULL
;
1020 PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT
= NULL
;
1021 PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT
= NULL
;
1022 PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT
= NULL
;
1023 PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT
= NULL
;
1024 PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT
= NULL
;
1025 PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT
= NULL
;
1026 PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT
= NULL
;
1027 PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT
= NULL
;
1028 PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT
= NULL
;
1029 PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT
= NULL
;
1030 PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT
= NULL
;
1031 PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT
= NULL
;
1032 PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT
= NULL
;
1033 PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT
= NULL
;
1034 PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT
= NULL
;
1035 PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT
= NULL
;
1036 PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT
= NULL
;
1037 PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT
= NULL
;
1038 PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT
= NULL
;
1039 PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT
= NULL
;
1040 PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT
= NULL
;
1041 PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT
= NULL
;
1042 PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT
= NULL
;
1043 PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT
= NULL
;
1044 PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT
= NULL
;
1045 PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT
= NULL
;
1046 PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT
= NULL
;
1047 PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT
= NULL
;
1048 PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT
= NULL
;
1049 PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT
= NULL
;
1050 PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT
= NULL
;
1051 PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT
= NULL
;
1052 PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT
= NULL
;
1053 PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT
= NULL
;
1054 PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT
= NULL
;
1055 PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT
= NULL
;
1056 PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT
= NULL
;
1057 PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT
= NULL
;
1058 PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT
= NULL
;
1059 PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT
= NULL
;
1060 PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT
= NULL
;
1061 PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT
= NULL
;
1062 PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT
= NULL
;
1063 PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT
= NULL
;
1064 PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT
= NULL
;
1065 PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT
= NULL
;
1066 PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT
= NULL
;
1067 PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT
= NULL
;
1068 PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT
= NULL
;
1069 PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT
= NULL
;
1070 PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT
= NULL
;
1071 PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT
= NULL
;
1072 PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT
= NULL
;
1073 PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT
= NULL
;
1074 PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT
= NULL
;
1075 PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT
= NULL
;
1076 PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT
= NULL
;
1077 PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT
= NULL
;
1078 PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT
= NULL
;
1079 PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT
= NULL
;
1080 PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT
= NULL
;
1081 PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT
= NULL
;
1082 PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT
= NULL
;
1083 PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT
= NULL
;
1084 PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT
= NULL
;
1085 PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT
= NULL
;
1086 PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT
= NULL
;
1087 PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT
= NULL
;
1088 PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT
= NULL
;
1089 PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT
= NULL
;
1090 PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT
= NULL
;
1091 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT
= NULL
;
1092 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT
= NULL
;
1093 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT
= NULL
;
1094 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT
= NULL
;
1095 PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT
= NULL
;
1096 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT
= NULL
;
1097 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT
= NULL
;
1098 PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT
= NULL
;
1099 PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT
= NULL
;
1100 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT
= NULL
;
1101 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT
= NULL
;
1102 PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT
= NULL
;
1103 PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT
= NULL
;
1104 PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT
= NULL
;
1105 PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT
= NULL
;
1106 PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT
= NULL
;
1107 PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT
= NULL
;
1108 PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT
= NULL
;
1109 PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT
= NULL
;
1110 PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT
= NULL
;
1111 PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT
= NULL
;
1112 PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT
= NULL
;
1113 PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT
= NULL
;
1114 PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT
= NULL
;
1115 PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT
= NULL
;
1116 PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT
= NULL
;
1117 PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT
= NULL
;
1118 PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT
= NULL
;
1119 PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT
= NULL
;
1120 PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT
= NULL
;
1121 PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT
= NULL
;
1122 PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT
= NULL
;
1123 PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT
= NULL
;
1124 PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT
= NULL
;
1125 PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT
= NULL
;
1126 PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT
= NULL
;
1127 PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT
= NULL
;
1128 PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT
= NULL
;
1129 PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT
= NULL
;
1130 PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT
= NULL
;
1131 PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT
= NULL
;
1132 PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT
= NULL
;
1133 PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT
= NULL
;
1134 PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT
= NULL
;
1135 PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT
= NULL
;
1136 PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT
= NULL
;
1137 PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT
= NULL
;
1138 PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT
= NULL
;
1139 PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT
= NULL
;
1140 PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT
= NULL
;
1141 PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT
= NULL
;
1142 PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT
= NULL
;
1143 PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT
= NULL
;
1144 PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT
= NULL
;
1145 PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT
= NULL
;
1146 PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT
= NULL
;
1147 PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT
= NULL
;
1148 PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT
= NULL
;
1149 PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT
= NULL
;
1150 PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT
= NULL
;
1152 PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT
= NULL
;
1153 PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT
= NULL
;
1154 PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT
= NULL
;
1155 PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT
= NULL
;
1156 PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT
= NULL
;
1157 PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT
= NULL
;
1159 PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT
= NULL
;
1160 PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT
= NULL
;
1162 PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT
= NULL
;
1164 PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT
= NULL
;
1165 PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT
= NULL
;
1166 PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT
= NULL
;
1167 PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT
= NULL
;
1168 PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT
= NULL
;
1170 PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT
= NULL
;
1171 PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT
= NULL
;
1172 PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT
= NULL
;
1173 PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT
= NULL
;
1174 PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT
= NULL
;
1175 PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT
= NULL
;
1176 PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT
= NULL
;
1177 PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT
= NULL
;
1178 PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT
= NULL
;
1179 PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT
= NULL
;
1180 PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT
= NULL
;
1181 PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT
= NULL
;
1182 PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT
= NULL
;
1183 PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT
= NULL
;
1184 PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT
= NULL
;
1185 PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT
= NULL
;
1186 PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT
= NULL
;
1187 PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT
= NULL
;
1189 PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT
= NULL
;
1191 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT
= NULL
;
1193 PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT
= NULL
;
1194 PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT
= NULL
;
1195 PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT
= NULL
;
1196 PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT
= NULL
;
1197 PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT
= NULL
;
1198 PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT
= NULL
;
1199 PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT
= NULL
;
1200 PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT
= NULL
;
1201 PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT
= NULL
;
1202 PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT
= NULL
;
1203 PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT
= NULL
;
1204 PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT
= NULL
;
1205 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT
= NULL
;
1206 PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT
= NULL
;
1207 PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT
= NULL
;
1208 PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT
= NULL
;
1209 PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT
= NULL
;
1211 PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT
= NULL
;
1212 PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT
= NULL
;
1213 PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT
= NULL
;
1214 PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT
= NULL
;
1216 PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT
= NULL
;
1217 PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT
= NULL
;
1219 PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT
= NULL
;
1220 PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT
= NULL
;
1221 PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT
= NULL
;
1222 PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT
= NULL
;
1223 PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT
= NULL
;
1224 PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT
= NULL
;
1225 PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT
= NULL
;
1226 PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT
= NULL
;
1227 PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT
= NULL
;
1228 PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT
= NULL
;
1229 PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT
= NULL
;
1230 PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT
= NULL
;
1231 PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT
= NULL
;
1232 PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT
= NULL
;
1233 PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT
= NULL
;
1234 PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT
= NULL
;
1235 PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT
= NULL
;
1236 PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT
= NULL
;
1237 PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT
= NULL
;
1238 PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT
= NULL
;
1239 PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT
= NULL
;
1240 PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT
= NULL
;
1241 PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT
= NULL
;
1242 PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT
= NULL
;
1243 PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT
= NULL
;
1244 PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT
= NULL
;
1245 PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT
= NULL
;
1246 PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT
= NULL
;
1247 PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT
= NULL
;
1248 PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT
= NULL
;
1249 PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT
= NULL
;
1250 PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT
= NULL
;
1251 PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT
= NULL
;
1252 PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT
= NULL
;
1254 PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT
= NULL
;
1255 PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT
= NULL
;
1256 PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT
= NULL
;
1257 PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT
= NULL
;
1258 PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT
= NULL
;
1259 PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT
= NULL
;
1260 PFNGLHISTOGRAMEXTPROC __glewHistogramEXT
= NULL
;
1261 PFNGLMINMAXEXTPROC __glewMinmaxEXT
= NULL
;
1262 PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT
= NULL
;
1263 PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT
= NULL
;
1265 PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT
= NULL
;
1267 PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT
= NULL
;
1269 PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT
= NULL
;
1270 PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT
= NULL
;
1271 PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT
= NULL
;
1273 PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT
= NULL
;
1274 PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT
= NULL
;
1276 PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT
= NULL
;
1277 PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT
= NULL
;
1279 PFNGLCOLORTABLEEXTPROC __glewColorTableEXT
= NULL
;
1280 PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT
= NULL
;
1281 PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT
= NULL
;
1282 PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT
= NULL
;
1284 PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT
= NULL
;
1285 PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT
= NULL
;
1286 PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT
= NULL
;
1287 PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT
= NULL
;
1288 PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT
= NULL
;
1289 PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT
= NULL
;
1291 PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT
= NULL
;
1292 PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT
= NULL
;
1294 PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT
= NULL
;
1296 PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT
= NULL
;
1297 PFNGLENDSCENEEXTPROC __glewEndSceneEXT
= NULL
;
1299 PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT
= NULL
;
1300 PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT
= NULL
;
1301 PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT
= NULL
;
1302 PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT
= NULL
;
1303 PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT
= NULL
;
1304 PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT
= NULL
;
1305 PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT
= NULL
;
1306 PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT
= NULL
;
1307 PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT
= NULL
;
1308 PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT
= NULL
;
1309 PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT
= NULL
;
1310 PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT
= NULL
;
1311 PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT
= NULL
;
1312 PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT
= NULL
;
1313 PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT
= NULL
;
1314 PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT
= NULL
;
1315 PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT
= NULL
;
1317 PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT
= NULL
;
1319 PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT
= NULL
;
1320 PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT
= NULL
;
1321 PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT
= NULL
;
1323 PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT
= NULL
;
1325 PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT
= NULL
;
1327 PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT
= NULL
;
1328 PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT
= NULL
;
1329 PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT
= NULL
;
1330 PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT
= NULL
;
1331 PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT
= NULL
;
1332 PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT
= NULL
;
1334 PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT
= NULL
;
1335 PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT
= NULL
;
1336 PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT
= NULL
;
1337 PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT
= NULL
;
1338 PFNGLISTEXTUREEXTPROC __glewIsTextureEXT
= NULL
;
1339 PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT
= NULL
;
1341 PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT
= NULL
;
1343 PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT
= NULL
;
1344 PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT
= NULL
;
1346 PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT
= NULL
;
1347 PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT
= NULL
;
1348 PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT
= NULL
;
1349 PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT
= NULL
;
1350 PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT
= NULL
;
1351 PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT
= NULL
;
1352 PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT
= NULL
;
1354 PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT
= NULL
;
1355 PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT
= NULL
;
1356 PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT
= NULL
;
1357 PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT
= NULL
;
1358 PFNGLGETPOINTERVEXTPROC __glewGetPointervEXT
= NULL
;
1359 PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT
= NULL
;
1360 PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT
= NULL
;
1361 PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT
= NULL
;
1362 PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT
= NULL
;
1364 PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT
= NULL
;
1365 PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT
= NULL
;
1366 PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT
= NULL
;
1367 PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT
= NULL
;
1368 PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT
= NULL
;
1369 PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT
= NULL
;
1370 PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT
= NULL
;
1371 PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT
= NULL
;
1372 PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT
= NULL
;
1373 PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT
= NULL
;
1374 PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT
= NULL
;
1375 PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT
= NULL
;
1376 PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT
= NULL
;
1377 PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT
= NULL
;
1378 PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT
= NULL
;
1379 PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT
= NULL
;
1380 PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT
= NULL
;
1381 PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT
= NULL
;
1382 PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT
= NULL
;
1383 PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT
= NULL
;
1384 PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT
= NULL
;
1385 PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT
= NULL
;
1386 PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT
= NULL
;
1387 PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT
= NULL
;
1388 PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT
= NULL
;
1389 PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT
= NULL
;
1390 PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT
= NULL
;
1391 PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT
= NULL
;
1392 PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT
= NULL
;
1393 PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT
= NULL
;
1394 PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT
= NULL
;
1395 PFNGLSWIZZLEEXTPROC __glewSwizzleEXT
= NULL
;
1396 PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT
= NULL
;
1397 PFNGLVARIANTBVEXTPROC __glewVariantbvEXT
= NULL
;
1398 PFNGLVARIANTDVEXTPROC __glewVariantdvEXT
= NULL
;
1399 PFNGLVARIANTFVEXTPROC __glewVariantfvEXT
= NULL
;
1400 PFNGLVARIANTIVEXTPROC __glewVariantivEXT
= NULL
;
1401 PFNGLVARIANTSVEXTPROC __glewVariantsvEXT
= NULL
;
1402 PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT
= NULL
;
1403 PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT
= NULL
;
1404 PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT
= NULL
;
1405 PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT
= NULL
;
1407 PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT
= NULL
;
1408 PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT
= NULL
;
1409 PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT
= NULL
;
1411 PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY
= NULL
;
1413 PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY
= NULL
;
1415 PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP
= NULL
;
1416 PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP
= NULL
;
1417 PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP
= NULL
;
1418 PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP
= NULL
;
1419 PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP
= NULL
;
1420 PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP
= NULL
;
1422 PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM
= NULL
;
1423 PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM
= NULL
;
1425 PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM
= NULL
;
1426 PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM
= NULL
;
1427 PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM
= NULL
;
1428 PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM
= NULL
;
1429 PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM
= NULL
;
1430 PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM
= NULL
;
1431 PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM
= NULL
;
1432 PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM
= NULL
;
1434 PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL
= NULL
;
1435 PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL
= NULL
;
1436 PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL
= NULL
;
1437 PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL
= NULL
;
1439 PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL
= NULL
;
1440 PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL
= NULL
;
1442 PFNGLBUFFERREGIONENABLEDEXTPROC __glewBufferRegionEnabledEXT
= NULL
;
1443 PFNGLDELETEBUFFERREGIONEXTPROC __glewDeleteBufferRegionEXT
= NULL
;
1444 PFNGLDRAWBUFFERREGIONEXTPROC __glewDrawBufferRegionEXT
= NULL
;
1445 PFNGLNEWBUFFERREGIONEXTPROC __glewNewBufferRegionEXT
= NULL
;
1446 PFNGLREADBUFFERREGIONEXTPROC __glewReadBufferRegionEXT
= NULL
;
1448 PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA
= NULL
;
1450 PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA
= NULL
;
1451 PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA
= NULL
;
1452 PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA
= NULL
;
1453 PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA
= NULL
;
1454 PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA
= NULL
;
1455 PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA
= NULL
;
1456 PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA
= NULL
;
1457 PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA
= NULL
;
1458 PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA
= NULL
;
1459 PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA
= NULL
;
1460 PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA
= NULL
;
1461 PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA
= NULL
;
1462 PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA
= NULL
;
1463 PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA
= NULL
;
1464 PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA
= NULL
;
1465 PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA
= NULL
;
1466 PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA
= NULL
;
1467 PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA
= NULL
;
1468 PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA
= NULL
;
1469 PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA
= NULL
;
1470 PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA
= NULL
;
1471 PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA
= NULL
;
1472 PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA
= NULL
;
1473 PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA
= NULL
;
1475 PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV
= NULL
;
1476 PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV
= NULL
;
1478 PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV
= NULL
;
1479 PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV
= NULL
;
1480 PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV
= NULL
;
1482 PFNGLEVALMAPSNVPROC __glewEvalMapsNV
= NULL
;
1483 PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV
= NULL
;
1484 PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV
= NULL
;
1485 PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV
= NULL
;
1486 PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV
= NULL
;
1487 PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV
= NULL
;
1488 PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV
= NULL
;
1489 PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV
= NULL
;
1490 PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV
= NULL
;
1492 PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV
= NULL
;
1493 PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV
= NULL
;
1494 PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV
= NULL
;
1496 PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV
= NULL
;
1497 PFNGLFINISHFENCENVPROC __glewFinishFenceNV
= NULL
;
1498 PFNGLGENFENCESNVPROC __glewGenFencesNV
= NULL
;
1499 PFNGLGETFENCEIVNVPROC __glewGetFenceivNV
= NULL
;
1500 PFNGLISFENCENVPROC __glewIsFenceNV
= NULL
;
1501 PFNGLSETFENCENVPROC __glewSetFenceNV
= NULL
;
1502 PFNGLTESTFENCENVPROC __glewTestFenceNV
= NULL
;
1504 PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV
= NULL
;
1505 PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV
= NULL
;
1506 PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV
= NULL
;
1507 PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV
= NULL
;
1508 PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV
= NULL
;
1509 PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV
= NULL
;
1511 PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV
= NULL
;
1513 PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV
= NULL
;
1515 PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV
= NULL
;
1516 PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV
= NULL
;
1517 PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV
= NULL
;
1518 PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV
= NULL
;
1519 PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV
= NULL
;
1520 PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV
= NULL
;
1521 PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV
= NULL
;
1522 PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV
= NULL
;
1523 PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV
= NULL
;
1524 PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV
= NULL
;
1525 PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV
= NULL
;
1526 PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV
= NULL
;
1528 PFNGLCOLOR3HNVPROC __glewColor3hNV
= NULL
;
1529 PFNGLCOLOR3HVNVPROC __glewColor3hvNV
= NULL
;
1530 PFNGLCOLOR4HNVPROC __glewColor4hNV
= NULL
;
1531 PFNGLCOLOR4HVNVPROC __glewColor4hvNV
= NULL
;
1532 PFNGLFOGCOORDHNVPROC __glewFogCoordhNV
= NULL
;
1533 PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV
= NULL
;
1534 PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV
= NULL
;
1535 PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV
= NULL
;
1536 PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV
= NULL
;
1537 PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV
= NULL
;
1538 PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV
= NULL
;
1539 PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV
= NULL
;
1540 PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV
= NULL
;
1541 PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV
= NULL
;
1542 PFNGLNORMAL3HNVPROC __glewNormal3hNV
= NULL
;
1543 PFNGLNORMAL3HVNVPROC __glewNormal3hvNV
= NULL
;
1544 PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV
= NULL
;
1545 PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV
= NULL
;
1546 PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV
= NULL
;
1547 PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV
= NULL
;
1548 PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV
= NULL
;
1549 PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV
= NULL
;
1550 PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV
= NULL
;
1551 PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV
= NULL
;
1552 PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV
= NULL
;
1553 PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV
= NULL
;
1554 PFNGLVERTEX2HNVPROC __glewVertex2hNV
= NULL
;
1555 PFNGLVERTEX2HVNVPROC __glewVertex2hvNV
= NULL
;
1556 PFNGLVERTEX3HNVPROC __glewVertex3hNV
= NULL
;
1557 PFNGLVERTEX3HVNVPROC __glewVertex3hvNV
= NULL
;
1558 PFNGLVERTEX4HNVPROC __glewVertex4hNV
= NULL
;
1559 PFNGLVERTEX4HVNVPROC __glewVertex4hvNV
= NULL
;
1560 PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV
= NULL
;
1561 PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV
= NULL
;
1562 PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV
= NULL
;
1563 PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV
= NULL
;
1564 PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV
= NULL
;
1565 PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV
= NULL
;
1566 PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV
= NULL
;
1567 PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV
= NULL
;
1568 PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV
= NULL
;
1569 PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV
= NULL
;
1570 PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV
= NULL
;
1571 PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV
= NULL
;
1572 PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV
= NULL
;
1573 PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV
= NULL
;
1575 PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV
= NULL
;
1576 PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV
= NULL
;
1577 PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV
= NULL
;
1578 PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV
= NULL
;
1579 PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV
= NULL
;
1580 PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV
= NULL
;
1581 PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV
= NULL
;
1583 PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV
= NULL
;
1584 PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV
= NULL
;
1585 PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV
= NULL
;
1587 PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV
= NULL
;
1588 PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV
= NULL
;
1590 PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV
= NULL
;
1591 PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV
= NULL
;
1593 PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV
= NULL
;
1594 PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV
= NULL
;
1595 PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV
= NULL
;
1596 PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV
= NULL
;
1597 PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV
= NULL
;
1598 PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV
= NULL
;
1599 PFNGLVIDEOPARAMETERIVNVPROC __glewVideoParameterivNV
= NULL
;
1601 PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV
= NULL
;
1602 PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV
= NULL
;
1604 PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV
= NULL
;
1605 PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV
= NULL
;
1606 PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV
= NULL
;
1607 PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV
= NULL
;
1608 PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV
= NULL
;
1609 PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV
= NULL
;
1610 PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV
= NULL
;
1611 PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV
= NULL
;
1612 PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV
= NULL
;
1613 PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV
= NULL
;
1614 PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV
= NULL
;
1615 PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV
= NULL
;
1616 PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV
= NULL
;
1618 PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV
= NULL
;
1619 PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV
= NULL
;
1621 PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV
= NULL
;
1622 PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV
= NULL
;
1623 PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV
= NULL
;
1624 PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV
= NULL
;
1625 PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV
= NULL
;
1626 PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV
= NULL
;
1627 PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV
= NULL
;
1628 PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV
= NULL
;
1629 PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV
= NULL
;
1630 PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV
= NULL
;
1631 PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV
= NULL
;
1633 PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV
= NULL
;
1634 PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV
= NULL
;
1636 PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV
= NULL
;
1637 PFNGLBINDPROGRAMNVPROC __glewBindProgramNV
= NULL
;
1638 PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV
= NULL
;
1639 PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV
= NULL
;
1640 PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV
= NULL
;
1641 PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV
= NULL
;
1642 PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV
= NULL
;
1643 PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV
= NULL
;
1644 PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV
= NULL
;
1645 PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV
= NULL
;
1646 PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV
= NULL
;
1647 PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV
= NULL
;
1648 PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV
= NULL
;
1649 PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV
= NULL
;
1650 PFNGLISPROGRAMNVPROC __glewIsProgramNV
= NULL
;
1651 PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV
= NULL
;
1652 PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV
= NULL
;
1653 PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV
= NULL
;
1654 PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV
= NULL
;
1655 PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV
= NULL
;
1656 PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV
= NULL
;
1657 PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV
= NULL
;
1658 PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV
= NULL
;
1659 PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV
= NULL
;
1660 PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV
= NULL
;
1661 PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV
= NULL
;
1662 PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV
= NULL
;
1663 PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV
= NULL
;
1664 PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV
= NULL
;
1665 PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV
= NULL
;
1666 PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV
= NULL
;
1667 PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV
= NULL
;
1668 PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV
= NULL
;
1669 PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV
= NULL
;
1670 PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV
= NULL
;
1671 PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV
= NULL
;
1672 PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV
= NULL
;
1673 PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV
= NULL
;
1674 PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV
= NULL
;
1675 PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV
= NULL
;
1676 PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV
= NULL
;
1677 PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV
= NULL
;
1678 PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV
= NULL
;
1679 PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV
= NULL
;
1680 PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV
= NULL
;
1681 PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV
= NULL
;
1682 PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV
= NULL
;
1683 PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV
= NULL
;
1684 PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV
= NULL
;
1685 PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV
= NULL
;
1686 PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV
= NULL
;
1687 PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV
= NULL
;
1688 PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV
= NULL
;
1689 PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV
= NULL
;
1690 PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV
= NULL
;
1691 PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV
= NULL
;
1692 PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV
= NULL
;
1693 PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV
= NULL
;
1694 PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV
= NULL
;
1695 PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV
= NULL
;
1696 PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV
= NULL
;
1697 PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV
= NULL
;
1698 PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV
= NULL
;
1699 PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV
= NULL
;
1701 PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES
= NULL
;
1702 PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES
= NULL
;
1703 PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES
= NULL
;
1704 PFNGLFRUSTUMFOESPROC __glewFrustumfOES
= NULL
;
1705 PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES
= NULL
;
1706 PFNGLORTHOFOESPROC __glewOrthofOES
= NULL
;
1708 PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS
= NULL
;
1709 PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS
= NULL
;
1711 PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS
= NULL
;
1712 PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS
= NULL
;
1714 PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS
= NULL
;
1715 PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS
= NULL
;
1717 PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS
= NULL
;
1718 PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS
= NULL
;
1720 PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS
= NULL
;
1721 PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS
= NULL
;
1723 PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS
= NULL
;
1724 PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS
= NULL
;
1726 PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX
= NULL
;
1727 PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX
= NULL
;
1728 PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX
= NULL
;
1729 PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX
= NULL
;
1730 PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX
= NULL
;
1731 PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX
= NULL
;
1733 PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX
= NULL
;
1735 PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX
= NULL
;
1737 PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX
= NULL
;
1738 PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX
= NULL
;
1739 PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX
= NULL
;
1740 PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX
= NULL
;
1741 PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX
= NULL
;
1742 PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX
= NULL
;
1743 PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX
= NULL
;
1744 PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX
= NULL
;
1745 PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX
= NULL
;
1746 PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX
= NULL
;
1747 PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX
= NULL
;
1748 PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX
= NULL
;
1749 PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX
= NULL
;
1750 PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX
= NULL
;
1751 PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX
= NULL
;
1752 PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX
= NULL
;
1753 PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX
= NULL
;
1755 PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX
= NULL
;
1757 PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX
= NULL
;
1759 PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX
= NULL
;
1761 PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX
= NULL
;
1762 PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX
= NULL
;
1763 PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX
= NULL
;
1764 PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX
= NULL
;
1766 PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX
= NULL
;
1768 PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI
= NULL
;
1769 PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI
= NULL
;
1770 PFNGLCOLORTABLESGIPROC __glewColorTableSGI
= NULL
;
1771 PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI
= NULL
;
1772 PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI
= NULL
;
1773 PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI
= NULL
;
1774 PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI
= NULL
;
1776 PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX
= NULL
;
1778 PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN
= NULL
;
1779 PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN
= NULL
;
1780 PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN
= NULL
;
1781 PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN
= NULL
;
1782 PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN
= NULL
;
1783 PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN
= NULL
;
1784 PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN
= NULL
;
1785 PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN
= NULL
;
1787 PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN
= NULL
;
1789 PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN
= NULL
;
1790 PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN
= NULL
;
1791 PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN
= NULL
;
1792 PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN
= NULL
;
1793 PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN
= NULL
;
1794 PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN
= NULL
;
1795 PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN
= NULL
;
1797 PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN
= NULL
;
1798 PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN
= NULL
;
1799 PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN
= NULL
;
1800 PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN
= NULL
;
1801 PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN
= NULL
;
1802 PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN
= NULL
;
1803 PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN
= NULL
;
1804 PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN
= NULL
;
1805 PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN
= NULL
;
1806 PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN
= NULL
;
1807 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN
= NULL
;
1808 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN
= NULL
;
1809 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN
= NULL
;
1810 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN
= NULL
;
1811 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN
= NULL
;
1812 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN
= NULL
;
1813 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN
= NULL
;
1814 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN
= NULL
;
1815 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN
= NULL
;
1816 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN
= NULL
;
1817 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN
= NULL
;
1818 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN
= NULL
;
1819 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN
= NULL
;
1820 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN
= NULL
;
1821 PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN
= NULL
;
1822 PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN
= NULL
;
1823 PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN
= NULL
;
1824 PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN
= NULL
;
1825 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN
= NULL
;
1826 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN
= NULL
;
1827 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN
= NULL
;
1828 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN
= NULL
;
1829 PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN
= NULL
;
1830 PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN
= NULL
;
1831 PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN
= NULL
;
1832 PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN
= NULL
;
1833 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN
= NULL
;
1834 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN
= NULL
;
1835 PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN
= NULL
;
1836 PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN
= NULL
;
1838 PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN
= NULL
;
1840 #endif /* !WIN32 || !GLEW_MX */
1842 #if !defined(GLEW_MX)
1844 GLboolean __GLEW_VERSION_1_1
= GL_FALSE
;
1845 GLboolean __GLEW_VERSION_1_2
= GL_FALSE
;
1846 GLboolean __GLEW_VERSION_1_3
= GL_FALSE
;
1847 GLboolean __GLEW_VERSION_1_4
= GL_FALSE
;
1848 GLboolean __GLEW_VERSION_1_5
= GL_FALSE
;
1849 GLboolean __GLEW_VERSION_2_0
= GL_FALSE
;
1850 GLboolean __GLEW_VERSION_2_1
= GL_FALSE
;
1851 GLboolean __GLEW_VERSION_3_0
= GL_FALSE
;
1852 GLboolean __GLEW_3DFX_multisample
= GL_FALSE
;
1853 GLboolean __GLEW_3DFX_tbuffer
= GL_FALSE
;
1854 GLboolean __GLEW_3DFX_texture_compression_FXT1
= GL_FALSE
;
1855 GLboolean __GLEW_APPLE_client_storage
= GL_FALSE
;
1856 GLboolean __GLEW_APPLE_element_array
= GL_FALSE
;
1857 GLboolean __GLEW_APPLE_fence
= GL_FALSE
;
1858 GLboolean __GLEW_APPLE_float_pixels
= GL_FALSE
;
1859 GLboolean __GLEW_APPLE_flush_buffer_range
= GL_FALSE
;
1860 GLboolean __GLEW_APPLE_pixel_buffer
= GL_FALSE
;
1861 GLboolean __GLEW_APPLE_specular_vector
= GL_FALSE
;
1862 GLboolean __GLEW_APPLE_texture_range
= GL_FALSE
;
1863 GLboolean __GLEW_APPLE_transform_hint
= GL_FALSE
;
1864 GLboolean __GLEW_APPLE_vertex_array_object
= GL_FALSE
;
1865 GLboolean __GLEW_APPLE_vertex_array_range
= GL_FALSE
;
1866 GLboolean __GLEW_APPLE_ycbcr_422
= GL_FALSE
;
1867 GLboolean __GLEW_ARB_color_buffer_float
= GL_FALSE
;
1868 GLboolean __GLEW_ARB_depth_buffer_float
= GL_FALSE
;
1869 GLboolean __GLEW_ARB_depth_texture
= GL_FALSE
;
1870 GLboolean __GLEW_ARB_draw_buffers
= GL_FALSE
;
1871 GLboolean __GLEW_ARB_draw_instanced
= GL_FALSE
;
1872 GLboolean __GLEW_ARB_fragment_program
= GL_FALSE
;
1873 GLboolean __GLEW_ARB_fragment_program_shadow
= GL_FALSE
;
1874 GLboolean __GLEW_ARB_fragment_shader
= GL_FALSE
;
1875 GLboolean __GLEW_ARB_framebuffer_object
= GL_FALSE
;
1876 GLboolean __GLEW_ARB_framebuffer_sRGB
= GL_FALSE
;
1877 GLboolean __GLEW_ARB_geometry_shader4
= GL_FALSE
;
1878 GLboolean __GLEW_ARB_half_float_pixel
= GL_FALSE
;
1879 GLboolean __GLEW_ARB_half_float_vertex
= GL_FALSE
;
1880 GLboolean __GLEW_ARB_imaging
= GL_FALSE
;
1881 GLboolean __GLEW_ARB_instanced_arrays
= GL_FALSE
;
1882 GLboolean __GLEW_ARB_map_buffer_range
= GL_FALSE
;
1883 GLboolean __GLEW_ARB_matrix_palette
= GL_FALSE
;
1884 GLboolean __GLEW_ARB_multisample
= GL_FALSE
;
1885 GLboolean __GLEW_ARB_multitexture
= GL_FALSE
;
1886 GLboolean __GLEW_ARB_occlusion_query
= GL_FALSE
;
1887 GLboolean __GLEW_ARB_pixel_buffer_object
= GL_FALSE
;
1888 GLboolean __GLEW_ARB_point_parameters
= GL_FALSE
;
1889 GLboolean __GLEW_ARB_point_sprite
= GL_FALSE
;
1890 GLboolean __GLEW_ARB_shader_objects
= GL_FALSE
;
1891 GLboolean __GLEW_ARB_shading_language_100
= GL_FALSE
;
1892 GLboolean __GLEW_ARB_shadow
= GL_FALSE
;
1893 GLboolean __GLEW_ARB_shadow_ambient
= GL_FALSE
;
1894 GLboolean __GLEW_ARB_texture_border_clamp
= GL_FALSE
;
1895 GLboolean __GLEW_ARB_texture_buffer_object
= GL_FALSE
;
1896 GLboolean __GLEW_ARB_texture_compression
= GL_FALSE
;
1897 GLboolean __GLEW_ARB_texture_compression_rgtc
= GL_FALSE
;
1898 GLboolean __GLEW_ARB_texture_cube_map
= GL_FALSE
;
1899 GLboolean __GLEW_ARB_texture_env_add
= GL_FALSE
;
1900 GLboolean __GLEW_ARB_texture_env_combine
= GL_FALSE
;
1901 GLboolean __GLEW_ARB_texture_env_crossbar
= GL_FALSE
;
1902 GLboolean __GLEW_ARB_texture_env_dot3
= GL_FALSE
;
1903 GLboolean __GLEW_ARB_texture_float
= GL_FALSE
;
1904 GLboolean __GLEW_ARB_texture_mirrored_repeat
= GL_FALSE
;
1905 GLboolean __GLEW_ARB_texture_non_power_of_two
= GL_FALSE
;
1906 GLboolean __GLEW_ARB_texture_rectangle
= GL_FALSE
;
1907 GLboolean __GLEW_ARB_texture_rg
= GL_FALSE
;
1908 GLboolean __GLEW_ARB_transpose_matrix
= GL_FALSE
;
1909 GLboolean __GLEW_ARB_vertex_array_object
= GL_FALSE
;
1910 GLboolean __GLEW_ARB_vertex_blend
= GL_FALSE
;
1911 GLboolean __GLEW_ARB_vertex_buffer_object
= GL_FALSE
;
1912 GLboolean __GLEW_ARB_vertex_program
= GL_FALSE
;
1913 GLboolean __GLEW_ARB_vertex_shader
= GL_FALSE
;
1914 GLboolean __GLEW_ARB_window_pos
= GL_FALSE
;
1915 GLboolean __GLEW_ATIX_point_sprites
= GL_FALSE
;
1916 GLboolean __GLEW_ATIX_texture_env_combine3
= GL_FALSE
;
1917 GLboolean __GLEW_ATIX_texture_env_route
= GL_FALSE
;
1918 GLboolean __GLEW_ATIX_vertex_shader_output_point_size
= GL_FALSE
;
1919 GLboolean __GLEW_ATI_draw_buffers
= GL_FALSE
;
1920 GLboolean __GLEW_ATI_element_array
= GL_FALSE
;
1921 GLboolean __GLEW_ATI_envmap_bumpmap
= GL_FALSE
;
1922 GLboolean __GLEW_ATI_fragment_shader
= GL_FALSE
;
1923 GLboolean __GLEW_ATI_map_object_buffer
= GL_FALSE
;
1924 GLboolean __GLEW_ATI_pn_triangles
= GL_FALSE
;
1925 GLboolean __GLEW_ATI_separate_stencil
= GL_FALSE
;
1926 GLboolean __GLEW_ATI_shader_texture_lod
= GL_FALSE
;
1927 GLboolean __GLEW_ATI_text_fragment_shader
= GL_FALSE
;
1928 GLboolean __GLEW_ATI_texture_compression_3dc
= GL_FALSE
;
1929 GLboolean __GLEW_ATI_texture_env_combine3
= GL_FALSE
;
1930 GLboolean __GLEW_ATI_texture_float
= GL_FALSE
;
1931 GLboolean __GLEW_ATI_texture_mirror_once
= GL_FALSE
;
1932 GLboolean __GLEW_ATI_vertex_array_object
= GL_FALSE
;
1933 GLboolean __GLEW_ATI_vertex_attrib_array_object
= GL_FALSE
;
1934 GLboolean __GLEW_ATI_vertex_streams
= GL_FALSE
;
1935 GLboolean __GLEW_EXT_422_pixels
= GL_FALSE
;
1936 GLboolean __GLEW_EXT_Cg_shader
= GL_FALSE
;
1937 GLboolean __GLEW_EXT_abgr
= GL_FALSE
;
1938 GLboolean __GLEW_EXT_bgra
= GL_FALSE
;
1939 GLboolean __GLEW_EXT_bindable_uniform
= GL_FALSE
;
1940 GLboolean __GLEW_EXT_blend_color
= GL_FALSE
;
1941 GLboolean __GLEW_EXT_blend_equation_separate
= GL_FALSE
;
1942 GLboolean __GLEW_EXT_blend_func_separate
= GL_FALSE
;
1943 GLboolean __GLEW_EXT_blend_logic_op
= GL_FALSE
;
1944 GLboolean __GLEW_EXT_blend_minmax
= GL_FALSE
;
1945 GLboolean __GLEW_EXT_blend_subtract
= GL_FALSE
;
1946 GLboolean __GLEW_EXT_clip_volume_hint
= GL_FALSE
;
1947 GLboolean __GLEW_EXT_cmyka
= GL_FALSE
;
1948 GLboolean __GLEW_EXT_color_subtable
= GL_FALSE
;
1949 GLboolean __GLEW_EXT_compiled_vertex_array
= GL_FALSE
;
1950 GLboolean __GLEW_EXT_convolution
= GL_FALSE
;
1951 GLboolean __GLEW_EXT_coordinate_frame
= GL_FALSE
;
1952 GLboolean __GLEW_EXT_copy_texture
= GL_FALSE
;
1953 GLboolean __GLEW_EXT_cull_vertex
= GL_FALSE
;
1954 GLboolean __GLEW_EXT_depth_bounds_test
= GL_FALSE
;
1955 GLboolean __GLEW_EXT_direct_state_access
= GL_FALSE
;
1956 GLboolean __GLEW_EXT_draw_buffers2
= GL_FALSE
;
1957 GLboolean __GLEW_EXT_draw_instanced
= GL_FALSE
;
1958 GLboolean __GLEW_EXT_draw_range_elements
= GL_FALSE
;
1959 GLboolean __GLEW_EXT_fog_coord
= GL_FALSE
;
1960 GLboolean __GLEW_EXT_fragment_lighting
= GL_FALSE
;
1961 GLboolean __GLEW_EXT_framebuffer_blit
= GL_FALSE
;
1962 GLboolean __GLEW_EXT_framebuffer_multisample
= GL_FALSE
;
1963 GLboolean __GLEW_EXT_framebuffer_object
= GL_FALSE
;
1964 GLboolean __GLEW_EXT_framebuffer_sRGB
= GL_FALSE
;
1965 GLboolean __GLEW_EXT_geometry_shader4
= GL_FALSE
;
1966 GLboolean __GLEW_EXT_gpu_program_parameters
= GL_FALSE
;
1967 GLboolean __GLEW_EXT_gpu_shader4
= GL_FALSE
;
1968 GLboolean __GLEW_EXT_histogram
= GL_FALSE
;
1969 GLboolean __GLEW_EXT_index_array_formats
= GL_FALSE
;
1970 GLboolean __GLEW_EXT_index_func
= GL_FALSE
;
1971 GLboolean __GLEW_EXT_index_material
= GL_FALSE
;
1972 GLboolean __GLEW_EXT_index_texture
= GL_FALSE
;
1973 GLboolean __GLEW_EXT_light_texture
= GL_FALSE
;
1974 GLboolean __GLEW_EXT_misc_attribute
= GL_FALSE
;
1975 GLboolean __GLEW_EXT_multi_draw_arrays
= GL_FALSE
;
1976 GLboolean __GLEW_EXT_multisample
= GL_FALSE
;
1977 GLboolean __GLEW_EXT_packed_depth_stencil
= GL_FALSE
;
1978 GLboolean __GLEW_EXT_packed_float
= GL_FALSE
;
1979 GLboolean __GLEW_EXT_packed_pixels
= GL_FALSE
;
1980 GLboolean __GLEW_EXT_paletted_texture
= GL_FALSE
;
1981 GLboolean __GLEW_EXT_pixel_buffer_object
= GL_FALSE
;
1982 GLboolean __GLEW_EXT_pixel_transform
= GL_FALSE
;
1983 GLboolean __GLEW_EXT_pixel_transform_color_table
= GL_FALSE
;
1984 GLboolean __GLEW_EXT_point_parameters
= GL_FALSE
;
1985 GLboolean __GLEW_EXT_polygon_offset
= GL_FALSE
;
1986 GLboolean __GLEW_EXT_rescale_normal
= GL_FALSE
;
1987 GLboolean __GLEW_EXT_scene_marker
= GL_FALSE
;
1988 GLboolean __GLEW_EXT_secondary_color
= GL_FALSE
;
1989 GLboolean __GLEW_EXT_separate_specular_color
= GL_FALSE
;
1990 GLboolean __GLEW_EXT_shadow_funcs
= GL_FALSE
;
1991 GLboolean __GLEW_EXT_shared_texture_palette
= GL_FALSE
;
1992 GLboolean __GLEW_EXT_stencil_clear_tag
= GL_FALSE
;
1993 GLboolean __GLEW_EXT_stencil_two_side
= GL_FALSE
;
1994 GLboolean __GLEW_EXT_stencil_wrap
= GL_FALSE
;
1995 GLboolean __GLEW_EXT_subtexture
= GL_FALSE
;
1996 GLboolean __GLEW_EXT_texture
= GL_FALSE
;
1997 GLboolean __GLEW_EXT_texture3D
= GL_FALSE
;
1998 GLboolean __GLEW_EXT_texture_array
= GL_FALSE
;
1999 GLboolean __GLEW_EXT_texture_buffer_object
= GL_FALSE
;
2000 GLboolean __GLEW_EXT_texture_compression_dxt1
= GL_FALSE
;
2001 GLboolean __GLEW_EXT_texture_compression_latc
= GL_FALSE
;
2002 GLboolean __GLEW_EXT_texture_compression_rgtc
= GL_FALSE
;
2003 GLboolean __GLEW_EXT_texture_compression_s3tc
= GL_FALSE
;
2004 GLboolean __GLEW_EXT_texture_cube_map
= GL_FALSE
;
2005 GLboolean __GLEW_EXT_texture_edge_clamp
= GL_FALSE
;
2006 GLboolean __GLEW_EXT_texture_env
= GL_FALSE
;
2007 GLboolean __GLEW_EXT_texture_env_add
= GL_FALSE
;
2008 GLboolean __GLEW_EXT_texture_env_combine
= GL_FALSE
;
2009 GLboolean __GLEW_EXT_texture_env_dot3
= GL_FALSE
;
2010 GLboolean __GLEW_EXT_texture_filter_anisotropic
= GL_FALSE
;
2011 GLboolean __GLEW_EXT_texture_integer
= GL_FALSE
;
2012 GLboolean __GLEW_EXT_texture_lod_bias
= GL_FALSE
;
2013 GLboolean __GLEW_EXT_texture_mirror_clamp
= GL_FALSE
;
2014 GLboolean __GLEW_EXT_texture_object
= GL_FALSE
;
2015 GLboolean __GLEW_EXT_texture_perturb_normal
= GL_FALSE
;
2016 GLboolean __GLEW_EXT_texture_rectangle
= GL_FALSE
;
2017 GLboolean __GLEW_EXT_texture_sRGB
= GL_FALSE
;
2018 GLboolean __GLEW_EXT_texture_shared_exponent
= GL_FALSE
;
2019 GLboolean __GLEW_EXT_texture_swizzle
= GL_FALSE
;
2020 GLboolean __GLEW_EXT_timer_query
= GL_FALSE
;
2021 GLboolean __GLEW_EXT_transform_feedback
= GL_FALSE
;
2022 GLboolean __GLEW_EXT_vertex_array
= GL_FALSE
;
2023 GLboolean __GLEW_EXT_vertex_array_bgra
= GL_FALSE
;
2024 GLboolean __GLEW_EXT_vertex_shader
= GL_FALSE
;
2025 GLboolean __GLEW_EXT_vertex_weighting
= GL_FALSE
;
2026 GLboolean __GLEW_GREMEDY_frame_terminator
= GL_FALSE
;
2027 GLboolean __GLEW_GREMEDY_string_marker
= GL_FALSE
;
2028 GLboolean __GLEW_HP_convolution_border_modes
= GL_FALSE
;
2029 GLboolean __GLEW_HP_image_transform
= GL_FALSE
;
2030 GLboolean __GLEW_HP_occlusion_test
= GL_FALSE
;
2031 GLboolean __GLEW_HP_texture_lighting
= GL_FALSE
;
2032 GLboolean __GLEW_IBM_cull_vertex
= GL_FALSE
;
2033 GLboolean __GLEW_IBM_multimode_draw_arrays
= GL_FALSE
;
2034 GLboolean __GLEW_IBM_rasterpos_clip
= GL_FALSE
;
2035 GLboolean __GLEW_IBM_static_data
= GL_FALSE
;
2036 GLboolean __GLEW_IBM_texture_mirrored_repeat
= GL_FALSE
;
2037 GLboolean __GLEW_IBM_vertex_array_lists
= GL_FALSE
;
2038 GLboolean __GLEW_INGR_color_clamp
= GL_FALSE
;
2039 GLboolean __GLEW_INGR_interlace_read
= GL_FALSE
;
2040 GLboolean __GLEW_INTEL_parallel_arrays
= GL_FALSE
;
2041 GLboolean __GLEW_INTEL_texture_scissor
= GL_FALSE
;
2042 GLboolean __GLEW_KTX_buffer_region
= GL_FALSE
;
2043 GLboolean __GLEW_MESAX_texture_stack
= GL_FALSE
;
2044 GLboolean __GLEW_MESA_pack_invert
= GL_FALSE
;
2045 GLboolean __GLEW_MESA_resize_buffers
= GL_FALSE
;
2046 GLboolean __GLEW_MESA_window_pos
= GL_FALSE
;
2047 GLboolean __GLEW_MESA_ycbcr_texture
= GL_FALSE
;
2048 GLboolean __GLEW_NV_blend_square
= GL_FALSE
;
2049 GLboolean __GLEW_NV_conditional_render
= GL_FALSE
;
2050 GLboolean __GLEW_NV_copy_depth_to_color
= GL_FALSE
;
2051 GLboolean __GLEW_NV_depth_buffer_float
= GL_FALSE
;
2052 GLboolean __GLEW_NV_depth_clamp
= GL_FALSE
;
2053 GLboolean __GLEW_NV_depth_range_unclamped
= GL_FALSE
;
2054 GLboolean __GLEW_NV_evaluators
= GL_FALSE
;
2055 GLboolean __GLEW_NV_explicit_multisample
= GL_FALSE
;
2056 GLboolean __GLEW_NV_fence
= GL_FALSE
;
2057 GLboolean __GLEW_NV_float_buffer
= GL_FALSE
;
2058 GLboolean __GLEW_NV_fog_distance
= GL_FALSE
;
2059 GLboolean __GLEW_NV_fragment_program
= GL_FALSE
;
2060 GLboolean __GLEW_NV_fragment_program2
= GL_FALSE
;
2061 GLboolean __GLEW_NV_fragment_program4
= GL_FALSE
;
2062 GLboolean __GLEW_NV_fragment_program_option
= GL_FALSE
;
2063 GLboolean __GLEW_NV_framebuffer_multisample_coverage
= GL_FALSE
;
2064 GLboolean __GLEW_NV_geometry_program4
= GL_FALSE
;
2065 GLboolean __GLEW_NV_geometry_shader4
= GL_FALSE
;
2066 GLboolean __GLEW_NV_gpu_program4
= GL_FALSE
;
2067 GLboolean __GLEW_NV_half_float
= GL_FALSE
;
2068 GLboolean __GLEW_NV_light_max_exponent
= GL_FALSE
;
2069 GLboolean __GLEW_NV_multisample_filter_hint
= GL_FALSE
;
2070 GLboolean __GLEW_NV_occlusion_query
= GL_FALSE
;
2071 GLboolean __GLEW_NV_packed_depth_stencil
= GL_FALSE
;
2072 GLboolean __GLEW_NV_parameter_buffer_object
= GL_FALSE
;
2073 GLboolean __GLEW_NV_pixel_data_range
= GL_FALSE
;
2074 GLboolean __GLEW_NV_point_sprite
= GL_FALSE
;
2075 GLboolean __GLEW_NV_present_video
= GL_FALSE
;
2076 GLboolean __GLEW_NV_primitive_restart
= GL_FALSE
;
2077 GLboolean __GLEW_NV_register_combiners
= GL_FALSE
;
2078 GLboolean __GLEW_NV_register_combiners2
= GL_FALSE
;
2079 GLboolean __GLEW_NV_texgen_emboss
= GL_FALSE
;
2080 GLboolean __GLEW_NV_texgen_reflection
= GL_FALSE
;
2081 GLboolean __GLEW_NV_texture_compression_vtc
= GL_FALSE
;
2082 GLboolean __GLEW_NV_texture_env_combine4
= GL_FALSE
;
2083 GLboolean __GLEW_NV_texture_expand_normal
= GL_FALSE
;
2084 GLboolean __GLEW_NV_texture_rectangle
= GL_FALSE
;
2085 GLboolean __GLEW_NV_texture_shader
= GL_FALSE
;
2086 GLboolean __GLEW_NV_texture_shader2
= GL_FALSE
;
2087 GLboolean __GLEW_NV_texture_shader3
= GL_FALSE
;
2088 GLboolean __GLEW_NV_transform_feedback
= GL_FALSE
;
2089 GLboolean __GLEW_NV_vertex_array_range
= GL_FALSE
;
2090 GLboolean __GLEW_NV_vertex_array_range2
= GL_FALSE
;
2091 GLboolean __GLEW_NV_vertex_program
= GL_FALSE
;
2092 GLboolean __GLEW_NV_vertex_program1_1
= GL_FALSE
;
2093 GLboolean __GLEW_NV_vertex_program2
= GL_FALSE
;
2094 GLboolean __GLEW_NV_vertex_program2_option
= GL_FALSE
;
2095 GLboolean __GLEW_NV_vertex_program3
= GL_FALSE
;
2096 GLboolean __GLEW_NV_vertex_program4
= GL_FALSE
;
2097 GLboolean __GLEW_OES_byte_coordinates
= GL_FALSE
;
2098 GLboolean __GLEW_OES_compressed_paletted_texture
= GL_FALSE
;
2099 GLboolean __GLEW_OES_read_format
= GL_FALSE
;
2100 GLboolean __GLEW_OES_single_precision
= GL_FALSE
;
2101 GLboolean __GLEW_OML_interlace
= GL_FALSE
;
2102 GLboolean __GLEW_OML_resample
= GL_FALSE
;
2103 GLboolean __GLEW_OML_subsample
= GL_FALSE
;
2104 GLboolean __GLEW_PGI_misc_hints
= GL_FALSE
;
2105 GLboolean __GLEW_PGI_vertex_hints
= GL_FALSE
;
2106 GLboolean __GLEW_REND_screen_coordinates
= GL_FALSE
;
2107 GLboolean __GLEW_S3_s3tc
= GL_FALSE
;
2108 GLboolean __GLEW_SGIS_color_range
= GL_FALSE
;
2109 GLboolean __GLEW_SGIS_detail_texture
= GL_FALSE
;
2110 GLboolean __GLEW_SGIS_fog_function
= GL_FALSE
;
2111 GLboolean __GLEW_SGIS_generate_mipmap
= GL_FALSE
;
2112 GLboolean __GLEW_SGIS_multisample
= GL_FALSE
;
2113 GLboolean __GLEW_SGIS_pixel_texture
= GL_FALSE
;
2114 GLboolean __GLEW_SGIS_point_line_texgen
= GL_FALSE
;
2115 GLboolean __GLEW_SGIS_sharpen_texture
= GL_FALSE
;
2116 GLboolean __GLEW_SGIS_texture4D
= GL_FALSE
;
2117 GLboolean __GLEW_SGIS_texture_border_clamp
= GL_FALSE
;
2118 GLboolean __GLEW_SGIS_texture_edge_clamp
= GL_FALSE
;
2119 GLboolean __GLEW_SGIS_texture_filter4
= GL_FALSE
;
2120 GLboolean __GLEW_SGIS_texture_lod
= GL_FALSE
;
2121 GLboolean __GLEW_SGIS_texture_select
= GL_FALSE
;
2122 GLboolean __GLEW_SGIX_async
= GL_FALSE
;
2123 GLboolean __GLEW_SGIX_async_histogram
= GL_FALSE
;
2124 GLboolean __GLEW_SGIX_async_pixel
= GL_FALSE
;
2125 GLboolean __GLEW_SGIX_blend_alpha_minmax
= GL_FALSE
;
2126 GLboolean __GLEW_SGIX_clipmap
= GL_FALSE
;
2127 GLboolean __GLEW_SGIX_convolution_accuracy
= GL_FALSE
;
2128 GLboolean __GLEW_SGIX_depth_texture
= GL_FALSE
;
2129 GLboolean __GLEW_SGIX_flush_raster
= GL_FALSE
;
2130 GLboolean __GLEW_SGIX_fog_offset
= GL_FALSE
;
2131 GLboolean __GLEW_SGIX_fog_texture
= GL_FALSE
;
2132 GLboolean __GLEW_SGIX_fragment_specular_lighting
= GL_FALSE
;
2133 GLboolean __GLEW_SGIX_framezoom
= GL_FALSE
;
2134 GLboolean __GLEW_SGIX_interlace
= GL_FALSE
;
2135 GLboolean __GLEW_SGIX_ir_instrument1
= GL_FALSE
;
2136 GLboolean __GLEW_SGIX_list_priority
= GL_FALSE
;
2137 GLboolean __GLEW_SGIX_pixel_texture
= GL_FALSE
;
2138 GLboolean __GLEW_SGIX_pixel_texture_bits
= GL_FALSE
;
2139 GLboolean __GLEW_SGIX_reference_plane
= GL_FALSE
;
2140 GLboolean __GLEW_SGIX_resample
= GL_FALSE
;
2141 GLboolean __GLEW_SGIX_shadow
= GL_FALSE
;
2142 GLboolean __GLEW_SGIX_shadow_ambient
= GL_FALSE
;
2143 GLboolean __GLEW_SGIX_sprite
= GL_FALSE
;
2144 GLboolean __GLEW_SGIX_tag_sample_buffer
= GL_FALSE
;
2145 GLboolean __GLEW_SGIX_texture_add_env
= GL_FALSE
;
2146 GLboolean __GLEW_SGIX_texture_coordinate_clamp
= GL_FALSE
;
2147 GLboolean __GLEW_SGIX_texture_lod_bias
= GL_FALSE
;
2148 GLboolean __GLEW_SGIX_texture_multi_buffer
= GL_FALSE
;
2149 GLboolean __GLEW_SGIX_texture_range
= GL_FALSE
;
2150 GLboolean __GLEW_SGIX_texture_scale_bias
= GL_FALSE
;
2151 GLboolean __GLEW_SGIX_vertex_preclip
= GL_FALSE
;
2152 GLboolean __GLEW_SGIX_vertex_preclip_hint
= GL_FALSE
;
2153 GLboolean __GLEW_SGIX_ycrcb
= GL_FALSE
;
2154 GLboolean __GLEW_SGI_color_matrix
= GL_FALSE
;
2155 GLboolean __GLEW_SGI_color_table
= GL_FALSE
;
2156 GLboolean __GLEW_SGI_texture_color_table
= GL_FALSE
;
2157 GLboolean __GLEW_SUNX_constant_data
= GL_FALSE
;
2158 GLboolean __GLEW_SUN_convolution_border_modes
= GL_FALSE
;
2159 GLboolean __GLEW_SUN_global_alpha
= GL_FALSE
;
2160 GLboolean __GLEW_SUN_mesh_array
= GL_FALSE
;
2161 GLboolean __GLEW_SUN_read_video_pixels
= GL_FALSE
;
2162 GLboolean __GLEW_SUN_slice_accum
= GL_FALSE
;
2163 GLboolean __GLEW_SUN_triangle_list
= GL_FALSE
;
2164 GLboolean __GLEW_SUN_vertex
= GL_FALSE
;
2165 GLboolean __GLEW_WIN_phong_shading
= GL_FALSE
;
2166 GLboolean __GLEW_WIN_specular_fog
= GL_FALSE
;
2167 GLboolean __GLEW_WIN_swap_hint
= GL_FALSE
;
2169 #endif /* !GLEW_MX */
2171 #ifdef GL_VERSION_1_2
2173 static GLboolean
_glewInit_GL_VERSION_1_2 (GLEW_CONTEXT_ARG_DEF_INIT
)
2175 GLboolean r
= GL_FALSE
;
2177 r
= ((glCopyTexSubImage3D
= (PFNGLCOPYTEXSUBIMAGE3DPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTexSubImage3D")) == NULL
) || r
;
2178 r
= ((glDrawRangeElements
= (PFNGLDRAWRANGEELEMENTSPROC
)glewGetProcAddress((const GLubyte
*)"glDrawRangeElements")) == NULL
) || r
;
2179 r
= ((glTexImage3D
= (PFNGLTEXIMAGE3DPROC
)glewGetProcAddress((const GLubyte
*)"glTexImage3D")) == NULL
) || r
;
2180 r
= ((glTexSubImage3D
= (PFNGLTEXSUBIMAGE3DPROC
)glewGetProcAddress((const GLubyte
*)"glTexSubImage3D")) == NULL
) || r
;
2185 #endif /* GL_VERSION_1_2 */
2187 #ifdef GL_VERSION_1_3
2189 static GLboolean
_glewInit_GL_VERSION_1_3 (GLEW_CONTEXT_ARG_DEF_INIT
)
2191 GLboolean r
= GL_FALSE
;
2193 r
= ((glActiveTexture
= (PFNGLACTIVETEXTUREPROC
)glewGetProcAddress((const GLubyte
*)"glActiveTexture")) == NULL
) || r
;
2194 r
= ((glClientActiveTexture
= (PFNGLCLIENTACTIVETEXTUREPROC
)glewGetProcAddress((const GLubyte
*)"glClientActiveTexture")) == NULL
) || r
;
2195 r
= ((glCompressedTexImage1D
= (PFNGLCOMPRESSEDTEXIMAGE1DPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexImage1D")) == NULL
) || r
;
2196 r
= ((glCompressedTexImage2D
= (PFNGLCOMPRESSEDTEXIMAGE2DPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexImage2D")) == NULL
) || r
;
2197 r
= ((glCompressedTexImage3D
= (PFNGLCOMPRESSEDTEXIMAGE3DPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexImage3D")) == NULL
) || r
;
2198 r
= ((glCompressedTexSubImage1D
= (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexSubImage1D")) == NULL
) || r
;
2199 r
= ((glCompressedTexSubImage2D
= (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexSubImage2D")) == NULL
) || r
;
2200 r
= ((glCompressedTexSubImage3D
= (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexSubImage3D")) == NULL
) || r
;
2201 r
= ((glGetCompressedTexImage
= (PFNGLGETCOMPRESSEDTEXIMAGEPROC
)glewGetProcAddress((const GLubyte
*)"glGetCompressedTexImage")) == NULL
) || r
;
2202 r
= ((glLoadTransposeMatrixd
= (PFNGLLOADTRANSPOSEMATRIXDPROC
)glewGetProcAddress((const GLubyte
*)"glLoadTransposeMatrixd")) == NULL
) || r
;
2203 r
= ((glLoadTransposeMatrixf
= (PFNGLLOADTRANSPOSEMATRIXFPROC
)glewGetProcAddress((const GLubyte
*)"glLoadTransposeMatrixf")) == NULL
) || r
;
2204 r
= ((glMultTransposeMatrixd
= (PFNGLMULTTRANSPOSEMATRIXDPROC
)glewGetProcAddress((const GLubyte
*)"glMultTransposeMatrixd")) == NULL
) || r
;
2205 r
= ((glMultTransposeMatrixf
= (PFNGLMULTTRANSPOSEMATRIXFPROC
)glewGetProcAddress((const GLubyte
*)"glMultTransposeMatrixf")) == NULL
) || r
;
2206 r
= ((glMultiTexCoord1d
= (PFNGLMULTITEXCOORD1DPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1d")) == NULL
) || r
;
2207 r
= ((glMultiTexCoord1dv
= (PFNGLMULTITEXCOORD1DVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1dv")) == NULL
) || r
;
2208 r
= ((glMultiTexCoord1f
= (PFNGLMULTITEXCOORD1FPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1f")) == NULL
) || r
;
2209 r
= ((glMultiTexCoord1fv
= (PFNGLMULTITEXCOORD1FVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1fv")) == NULL
) || r
;
2210 r
= ((glMultiTexCoord1i
= (PFNGLMULTITEXCOORD1IPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1i")) == NULL
) || r
;
2211 r
= ((glMultiTexCoord1iv
= (PFNGLMULTITEXCOORD1IVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1iv")) == NULL
) || r
;
2212 r
= ((glMultiTexCoord1s
= (PFNGLMULTITEXCOORD1SPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1s")) == NULL
) || r
;
2213 r
= ((glMultiTexCoord1sv
= (PFNGLMULTITEXCOORD1SVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1sv")) == NULL
) || r
;
2214 r
= ((glMultiTexCoord2d
= (PFNGLMULTITEXCOORD2DPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2d")) == NULL
) || r
;
2215 r
= ((glMultiTexCoord2dv
= (PFNGLMULTITEXCOORD2DVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2dv")) == NULL
) || r
;
2216 r
= ((glMultiTexCoord2f
= (PFNGLMULTITEXCOORD2FPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2f")) == NULL
) || r
;
2217 r
= ((glMultiTexCoord2fv
= (PFNGLMULTITEXCOORD2FVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2fv")) == NULL
) || r
;
2218 r
= ((glMultiTexCoord2i
= (PFNGLMULTITEXCOORD2IPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2i")) == NULL
) || r
;
2219 r
= ((glMultiTexCoord2iv
= (PFNGLMULTITEXCOORD2IVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2iv")) == NULL
) || r
;
2220 r
= ((glMultiTexCoord2s
= (PFNGLMULTITEXCOORD2SPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2s")) == NULL
) || r
;
2221 r
= ((glMultiTexCoord2sv
= (PFNGLMULTITEXCOORD2SVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2sv")) == NULL
) || r
;
2222 r
= ((glMultiTexCoord3d
= (PFNGLMULTITEXCOORD3DPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3d")) == NULL
) || r
;
2223 r
= ((glMultiTexCoord3dv
= (PFNGLMULTITEXCOORD3DVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3dv")) == NULL
) || r
;
2224 r
= ((glMultiTexCoord3f
= (PFNGLMULTITEXCOORD3FPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3f")) == NULL
) || r
;
2225 r
= ((glMultiTexCoord3fv
= (PFNGLMULTITEXCOORD3FVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3fv")) == NULL
) || r
;
2226 r
= ((glMultiTexCoord3i
= (PFNGLMULTITEXCOORD3IPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3i")) == NULL
) || r
;
2227 r
= ((glMultiTexCoord3iv
= (PFNGLMULTITEXCOORD3IVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3iv")) == NULL
) || r
;
2228 r
= ((glMultiTexCoord3s
= (PFNGLMULTITEXCOORD3SPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3s")) == NULL
) || r
;
2229 r
= ((glMultiTexCoord3sv
= (PFNGLMULTITEXCOORD3SVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3sv")) == NULL
) || r
;
2230 r
= ((glMultiTexCoord4d
= (PFNGLMULTITEXCOORD4DPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4d")) == NULL
) || r
;
2231 r
= ((glMultiTexCoord4dv
= (PFNGLMULTITEXCOORD4DVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4dv")) == NULL
) || r
;
2232 r
= ((glMultiTexCoord4f
= (PFNGLMULTITEXCOORD4FPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4f")) == NULL
) || r
;
2233 r
= ((glMultiTexCoord4fv
= (PFNGLMULTITEXCOORD4FVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4fv")) == NULL
) || r
;
2234 r
= ((glMultiTexCoord4i
= (PFNGLMULTITEXCOORD4IPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4i")) == NULL
) || r
;
2235 r
= ((glMultiTexCoord4iv
= (PFNGLMULTITEXCOORD4IVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4iv")) == NULL
) || r
;
2236 r
= ((glMultiTexCoord4s
= (PFNGLMULTITEXCOORD4SPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4s")) == NULL
) || r
;
2237 r
= ((glMultiTexCoord4sv
= (PFNGLMULTITEXCOORD4SVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4sv")) == NULL
) || r
;
2238 r
= ((glSampleCoverage
= (PFNGLSAMPLECOVERAGEPROC
)glewGetProcAddress((const GLubyte
*)"glSampleCoverage")) == NULL
) || r
;
2243 #endif /* GL_VERSION_1_3 */
2245 #ifdef GL_VERSION_1_4
2247 static GLboolean
_glewInit_GL_VERSION_1_4 (GLEW_CONTEXT_ARG_DEF_INIT
)
2249 GLboolean r
= GL_FALSE
;
2251 r
= ((glBlendColor
= (PFNGLBLENDCOLORPROC
)glewGetProcAddress((const GLubyte
*)"glBlendColor")) == NULL
) || r
;
2252 r
= ((glBlendEquation
= (PFNGLBLENDEQUATIONPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquation")) == NULL
) || r
;
2253 r
= ((glBlendFuncSeparate
= (PFNGLBLENDFUNCSEPARATEPROC
)glewGetProcAddress((const GLubyte
*)"glBlendFuncSeparate")) == NULL
) || r
;
2254 r
= ((glFogCoordPointer
= (PFNGLFOGCOORDPOINTERPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordPointer")) == NULL
) || r
;
2255 r
= ((glFogCoordd
= (PFNGLFOGCOORDDPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordd")) == NULL
) || r
;
2256 r
= ((glFogCoorddv
= (PFNGLFOGCOORDDVPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoorddv")) == NULL
) || r
;
2257 r
= ((glFogCoordf
= (PFNGLFOGCOORDFPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordf")) == NULL
) || r
;
2258 r
= ((glFogCoordfv
= (PFNGLFOGCOORDFVPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordfv")) == NULL
) || r
;
2259 r
= ((glMultiDrawArrays
= (PFNGLMULTIDRAWARRAYSPROC
)glewGetProcAddress((const GLubyte
*)"glMultiDrawArrays")) == NULL
) || r
;
2260 r
= ((glMultiDrawElements
= (PFNGLMULTIDRAWELEMENTSPROC
)glewGetProcAddress((const GLubyte
*)"glMultiDrawElements")) == NULL
) || r
;
2261 r
= ((glPointParameterf
= (PFNGLPOINTPARAMETERFPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameterf")) == NULL
) || r
;
2262 r
= ((glPointParameterfv
= (PFNGLPOINTPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameterfv")) == NULL
) || r
;
2263 r
= ((glPointParameteri
= (PFNGLPOINTPARAMETERIPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameteri")) == NULL
) || r
;
2264 r
= ((glPointParameteriv
= (PFNGLPOINTPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameteriv")) == NULL
) || r
;
2265 r
= ((glSecondaryColor3b
= (PFNGLSECONDARYCOLOR3BPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3b")) == NULL
) || r
;
2266 r
= ((glSecondaryColor3bv
= (PFNGLSECONDARYCOLOR3BVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3bv")) == NULL
) || r
;
2267 r
= ((glSecondaryColor3d
= (PFNGLSECONDARYCOLOR3DPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3d")) == NULL
) || r
;
2268 r
= ((glSecondaryColor3dv
= (PFNGLSECONDARYCOLOR3DVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3dv")) == NULL
) || r
;
2269 r
= ((glSecondaryColor3f
= (PFNGLSECONDARYCOLOR3FPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3f")) == NULL
) || r
;
2270 r
= ((glSecondaryColor3fv
= (PFNGLSECONDARYCOLOR3FVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3fv")) == NULL
) || r
;
2271 r
= ((glSecondaryColor3i
= (PFNGLSECONDARYCOLOR3IPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3i")) == NULL
) || r
;
2272 r
= ((glSecondaryColor3iv
= (PFNGLSECONDARYCOLOR3IVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3iv")) == NULL
) || r
;
2273 r
= ((glSecondaryColor3s
= (PFNGLSECONDARYCOLOR3SPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3s")) == NULL
) || r
;
2274 r
= ((glSecondaryColor3sv
= (PFNGLSECONDARYCOLOR3SVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3sv")) == NULL
) || r
;
2275 r
= ((glSecondaryColor3ub
= (PFNGLSECONDARYCOLOR3UBPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3ub")) == NULL
) || r
;
2276 r
= ((glSecondaryColor3ubv
= (PFNGLSECONDARYCOLOR3UBVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3ubv")) == NULL
) || r
;
2277 r
= ((glSecondaryColor3ui
= (PFNGLSECONDARYCOLOR3UIPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3ui")) == NULL
) || r
;
2278 r
= ((glSecondaryColor3uiv
= (PFNGLSECONDARYCOLOR3UIVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3uiv")) == NULL
) || r
;
2279 r
= ((glSecondaryColor3us
= (PFNGLSECONDARYCOLOR3USPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3us")) == NULL
) || r
;
2280 r
= ((glSecondaryColor3usv
= (PFNGLSECONDARYCOLOR3USVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3usv")) == NULL
) || r
;
2281 r
= ((glSecondaryColorPointer
= (PFNGLSECONDARYCOLORPOINTERPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColorPointer")) == NULL
) || r
;
2282 r
= ((glWindowPos2d
= (PFNGLWINDOWPOS2DPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2d")) == NULL
) || r
;
2283 r
= ((glWindowPos2dv
= (PFNGLWINDOWPOS2DVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2dv")) == NULL
) || r
;
2284 r
= ((glWindowPos2f
= (PFNGLWINDOWPOS2FPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2f")) == NULL
) || r
;
2285 r
= ((glWindowPos2fv
= (PFNGLWINDOWPOS2FVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2fv")) == NULL
) || r
;
2286 r
= ((glWindowPos2i
= (PFNGLWINDOWPOS2IPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2i")) == NULL
) || r
;
2287 r
= ((glWindowPos2iv
= (PFNGLWINDOWPOS2IVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2iv")) == NULL
) || r
;
2288 r
= ((glWindowPos2s
= (PFNGLWINDOWPOS2SPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2s")) == NULL
) || r
;
2289 r
= ((glWindowPos2sv
= (PFNGLWINDOWPOS2SVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2sv")) == NULL
) || r
;
2290 r
= ((glWindowPos3d
= (PFNGLWINDOWPOS3DPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3d")) == NULL
) || r
;
2291 r
= ((glWindowPos3dv
= (PFNGLWINDOWPOS3DVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3dv")) == NULL
) || r
;
2292 r
= ((glWindowPos3f
= (PFNGLWINDOWPOS3FPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3f")) == NULL
) || r
;
2293 r
= ((glWindowPos3fv
= (PFNGLWINDOWPOS3FVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3fv")) == NULL
) || r
;
2294 r
= ((glWindowPos3i
= (PFNGLWINDOWPOS3IPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3i")) == NULL
) || r
;
2295 r
= ((glWindowPos3iv
= (PFNGLWINDOWPOS3IVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3iv")) == NULL
) || r
;
2296 r
= ((glWindowPos3s
= (PFNGLWINDOWPOS3SPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3s")) == NULL
) || r
;
2297 r
= ((glWindowPos3sv
= (PFNGLWINDOWPOS3SVPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3sv")) == NULL
) || r
;
2302 #endif /* GL_VERSION_1_4 */
2304 #ifdef GL_VERSION_1_5
2306 static GLboolean
_glewInit_GL_VERSION_1_5 (GLEW_CONTEXT_ARG_DEF_INIT
)
2308 GLboolean r
= GL_FALSE
;
2310 r
= ((glBeginQuery
= (PFNGLBEGINQUERYPROC
)glewGetProcAddress((const GLubyte
*)"glBeginQuery")) == NULL
) || r
;
2311 r
= ((glBindBuffer
= (PFNGLBINDBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glBindBuffer")) == NULL
) || r
;
2312 r
= ((glBufferData
= (PFNGLBUFFERDATAPROC
)glewGetProcAddress((const GLubyte
*)"glBufferData")) == NULL
) || r
;
2313 r
= ((glBufferSubData
= (PFNGLBUFFERSUBDATAPROC
)glewGetProcAddress((const GLubyte
*)"glBufferSubData")) == NULL
) || r
;
2314 r
= ((glDeleteBuffers
= (PFNGLDELETEBUFFERSPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteBuffers")) == NULL
) || r
;
2315 r
= ((glDeleteQueries
= (PFNGLDELETEQUERIESPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteQueries")) == NULL
) || r
;
2316 r
= ((glEndQuery
= (PFNGLENDQUERYPROC
)glewGetProcAddress((const GLubyte
*)"glEndQuery")) == NULL
) || r
;
2317 r
= ((glGenBuffers
= (PFNGLGENBUFFERSPROC
)glewGetProcAddress((const GLubyte
*)"glGenBuffers")) == NULL
) || r
;
2318 r
= ((glGenQueries
= (PFNGLGENQUERIESPROC
)glewGetProcAddress((const GLubyte
*)"glGenQueries")) == NULL
) || r
;
2319 r
= ((glGetBufferParameteriv
= (PFNGLGETBUFFERPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferParameteriv")) == NULL
) || r
;
2320 r
= ((glGetBufferPointerv
= (PFNGLGETBUFFERPOINTERVPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferPointerv")) == NULL
) || r
;
2321 r
= ((glGetBufferSubData
= (PFNGLGETBUFFERSUBDATAPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferSubData")) == NULL
) || r
;
2322 r
= ((glGetQueryObjectiv
= (PFNGLGETQUERYOBJECTIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryObjectiv")) == NULL
) || r
;
2323 r
= ((glGetQueryObjectuiv
= (PFNGLGETQUERYOBJECTUIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryObjectuiv")) == NULL
) || r
;
2324 r
= ((glGetQueryiv
= (PFNGLGETQUERYIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryiv")) == NULL
) || r
;
2325 r
= ((glIsBuffer
= (PFNGLISBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glIsBuffer")) == NULL
) || r
;
2326 r
= ((glIsQuery
= (PFNGLISQUERYPROC
)glewGetProcAddress((const GLubyte
*)"glIsQuery")) == NULL
) || r
;
2327 r
= ((glMapBuffer
= (PFNGLMAPBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glMapBuffer")) == NULL
) || r
;
2328 r
= ((glUnmapBuffer
= (PFNGLUNMAPBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glUnmapBuffer")) == NULL
) || r
;
2333 #endif /* GL_VERSION_1_5 */
2335 #ifdef GL_VERSION_2_0
2337 static GLboolean
_glewInit_GL_VERSION_2_0 (GLEW_CONTEXT_ARG_DEF_INIT
)
2339 GLboolean r
= GL_FALSE
;
2341 r
= ((glAttachShader
= (PFNGLATTACHSHADERPROC
)glewGetProcAddress((const GLubyte
*)"glAttachShader")) == NULL
) || r
;
2342 r
= ((glBindAttribLocation
= (PFNGLBINDATTRIBLOCATIONPROC
)glewGetProcAddress((const GLubyte
*)"glBindAttribLocation")) == NULL
) || r
;
2343 r
= ((glBlendEquationSeparate
= (PFNGLBLENDEQUATIONSEPARATEPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquationSeparate")) == NULL
) || r
;
2344 r
= ((glCompileShader
= (PFNGLCOMPILESHADERPROC
)glewGetProcAddress((const GLubyte
*)"glCompileShader")) == NULL
) || r
;
2345 r
= ((glCreateProgram
= (PFNGLCREATEPROGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glCreateProgram")) == NULL
) || r
;
2346 r
= ((glCreateShader
= (PFNGLCREATESHADERPROC
)glewGetProcAddress((const GLubyte
*)"glCreateShader")) == NULL
) || r
;
2347 r
= ((glDeleteProgram
= (PFNGLDELETEPROGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteProgram")) == NULL
) || r
;
2348 r
= ((glDeleteShader
= (PFNGLDELETESHADERPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteShader")) == NULL
) || r
;
2349 r
= ((glDetachShader
= (PFNGLDETACHSHADERPROC
)glewGetProcAddress((const GLubyte
*)"glDetachShader")) == NULL
) || r
;
2350 r
= ((glDisableVertexAttribArray
= (PFNGLDISABLEVERTEXATTRIBARRAYPROC
)glewGetProcAddress((const GLubyte
*)"glDisableVertexAttribArray")) == NULL
) || r
;
2351 r
= ((glDrawBuffers
= (PFNGLDRAWBUFFERSPROC
)glewGetProcAddress((const GLubyte
*)"glDrawBuffers")) == NULL
) || r
;
2352 r
= ((glEnableVertexAttribArray
= (PFNGLENABLEVERTEXATTRIBARRAYPROC
)glewGetProcAddress((const GLubyte
*)"glEnableVertexAttribArray")) == NULL
) || r
;
2353 r
= ((glGetActiveAttrib
= (PFNGLGETACTIVEATTRIBPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveAttrib")) == NULL
) || r
;
2354 r
= ((glGetActiveUniform
= (PFNGLGETACTIVEUNIFORMPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveUniform")) == NULL
) || r
;
2355 r
= ((glGetAttachedShaders
= (PFNGLGETATTACHEDSHADERSPROC
)glewGetProcAddress((const GLubyte
*)"glGetAttachedShaders")) == NULL
) || r
;
2356 r
= ((glGetAttribLocation
= (PFNGLGETATTRIBLOCATIONPROC
)glewGetProcAddress((const GLubyte
*)"glGetAttribLocation")) == NULL
) || r
;
2357 r
= ((glGetProgramInfoLog
= (PFNGLGETPROGRAMINFOLOGPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramInfoLog")) == NULL
) || r
;
2358 r
= ((glGetProgramiv
= (PFNGLGETPROGRAMIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramiv")) == NULL
) || r
;
2359 r
= ((glGetShaderInfoLog
= (PFNGLGETSHADERINFOLOGPROC
)glewGetProcAddress((const GLubyte
*)"glGetShaderInfoLog")) == NULL
) || r
;
2360 r
= ((glGetShaderSource
= (PFNGLGETSHADERSOURCEPROC
)glewGetProcAddress((const GLubyte
*)"glGetShaderSource")) == NULL
) || r
;
2361 r
= ((glGetShaderiv
= (PFNGLGETSHADERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetShaderiv")) == NULL
) || r
;
2362 r
= ((glGetUniformLocation
= (PFNGLGETUNIFORMLOCATIONPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformLocation")) == NULL
) || r
;
2363 r
= ((glGetUniformfv
= (PFNGLGETUNIFORMFVPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformfv")) == NULL
) || r
;
2364 r
= ((glGetUniformiv
= (PFNGLGETUNIFORMIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformiv")) == NULL
) || r
;
2365 r
= ((glGetVertexAttribPointerv
= (PFNGLGETVERTEXATTRIBPOINTERVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribPointerv")) == NULL
) || r
;
2366 r
= ((glGetVertexAttribdv
= (PFNGLGETVERTEXATTRIBDVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribdv")) == NULL
) || r
;
2367 r
= ((glGetVertexAttribfv
= (PFNGLGETVERTEXATTRIBFVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribfv")) == NULL
) || r
;
2368 r
= ((glGetVertexAttribiv
= (PFNGLGETVERTEXATTRIBIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribiv")) == NULL
) || r
;
2369 r
= ((glIsProgram
= (PFNGLISPROGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glIsProgram")) == NULL
) || r
;
2370 r
= ((glIsShader
= (PFNGLISSHADERPROC
)glewGetProcAddress((const GLubyte
*)"glIsShader")) == NULL
) || r
;
2371 r
= ((glLinkProgram
= (PFNGLLINKPROGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glLinkProgram")) == NULL
) || r
;
2372 r
= ((glShaderSource
= (PFNGLSHADERSOURCEPROC
)glewGetProcAddress((const GLubyte
*)"glShaderSource")) == NULL
) || r
;
2373 r
= ((glStencilFuncSeparate
= (PFNGLSTENCILFUNCSEPARATEPROC
)glewGetProcAddress((const GLubyte
*)"glStencilFuncSeparate")) == NULL
) || r
;
2374 r
= ((glStencilMaskSeparate
= (PFNGLSTENCILMASKSEPARATEPROC
)glewGetProcAddress((const GLubyte
*)"glStencilMaskSeparate")) == NULL
) || r
;
2375 r
= ((glStencilOpSeparate
= (PFNGLSTENCILOPSEPARATEPROC
)glewGetProcAddress((const GLubyte
*)"glStencilOpSeparate")) == NULL
) || r
;
2376 r
= ((glUniform1f
= (PFNGLUNIFORM1FPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1f")) == NULL
) || r
;
2377 r
= ((glUniform1fv
= (PFNGLUNIFORM1FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1fv")) == NULL
) || r
;
2378 r
= ((glUniform1i
= (PFNGLUNIFORM1IPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1i")) == NULL
) || r
;
2379 r
= ((glUniform1iv
= (PFNGLUNIFORM1IVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1iv")) == NULL
) || r
;
2380 r
= ((glUniform2f
= (PFNGLUNIFORM2FPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2f")) == NULL
) || r
;
2381 r
= ((glUniform2fv
= (PFNGLUNIFORM2FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2fv")) == NULL
) || r
;
2382 r
= ((glUniform2i
= (PFNGLUNIFORM2IPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2i")) == NULL
) || r
;
2383 r
= ((glUniform2iv
= (PFNGLUNIFORM2IVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2iv")) == NULL
) || r
;
2384 r
= ((glUniform3f
= (PFNGLUNIFORM3FPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3f")) == NULL
) || r
;
2385 r
= ((glUniform3fv
= (PFNGLUNIFORM3FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3fv")) == NULL
) || r
;
2386 r
= ((glUniform3i
= (PFNGLUNIFORM3IPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3i")) == NULL
) || r
;
2387 r
= ((glUniform3iv
= (PFNGLUNIFORM3IVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3iv")) == NULL
) || r
;
2388 r
= ((glUniform4f
= (PFNGLUNIFORM4FPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4f")) == NULL
) || r
;
2389 r
= ((glUniform4fv
= (PFNGLUNIFORM4FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4fv")) == NULL
) || r
;
2390 r
= ((glUniform4i
= (PFNGLUNIFORM4IPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4i")) == NULL
) || r
;
2391 r
= ((glUniform4iv
= (PFNGLUNIFORM4IVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4iv")) == NULL
) || r
;
2392 r
= ((glUniformMatrix2fv
= (PFNGLUNIFORMMATRIX2FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix2fv")) == NULL
) || r
;
2393 r
= ((glUniformMatrix3fv
= (PFNGLUNIFORMMATRIX3FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix3fv")) == NULL
) || r
;
2394 r
= ((glUniformMatrix4fv
= (PFNGLUNIFORMMATRIX4FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix4fv")) == NULL
) || r
;
2395 r
= ((glUseProgram
= (PFNGLUSEPROGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glUseProgram")) == NULL
) || r
;
2396 r
= ((glValidateProgram
= (PFNGLVALIDATEPROGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glValidateProgram")) == NULL
) || r
;
2397 r
= ((glVertexAttrib1d
= (PFNGLVERTEXATTRIB1DPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1d")) == NULL
) || r
;
2398 r
= ((glVertexAttrib1dv
= (PFNGLVERTEXATTRIB1DVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1dv")) == NULL
) || r
;
2399 r
= ((glVertexAttrib1f
= (PFNGLVERTEXATTRIB1FPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1f")) == NULL
) || r
;
2400 r
= ((glVertexAttrib1fv
= (PFNGLVERTEXATTRIB1FVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1fv")) == NULL
) || r
;
2401 r
= ((glVertexAttrib1s
= (PFNGLVERTEXATTRIB1SPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1s")) == NULL
) || r
;
2402 r
= ((glVertexAttrib1sv
= (PFNGLVERTEXATTRIB1SVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1sv")) == NULL
) || r
;
2403 r
= ((glVertexAttrib2d
= (PFNGLVERTEXATTRIB2DPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2d")) == NULL
) || r
;
2404 r
= ((glVertexAttrib2dv
= (PFNGLVERTEXATTRIB2DVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2dv")) == NULL
) || r
;
2405 r
= ((glVertexAttrib2f
= (PFNGLVERTEXATTRIB2FPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2f")) == NULL
) || r
;
2406 r
= ((glVertexAttrib2fv
= (PFNGLVERTEXATTRIB2FVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2fv")) == NULL
) || r
;
2407 r
= ((glVertexAttrib2s
= (PFNGLVERTEXATTRIB2SPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2s")) == NULL
) || r
;
2408 r
= ((glVertexAttrib2sv
= (PFNGLVERTEXATTRIB2SVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2sv")) == NULL
) || r
;
2409 r
= ((glVertexAttrib3d
= (PFNGLVERTEXATTRIB3DPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3d")) == NULL
) || r
;
2410 r
= ((glVertexAttrib3dv
= (PFNGLVERTEXATTRIB3DVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3dv")) == NULL
) || r
;
2411 r
= ((glVertexAttrib3f
= (PFNGLVERTEXATTRIB3FPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3f")) == NULL
) || r
;
2412 r
= ((glVertexAttrib3fv
= (PFNGLVERTEXATTRIB3FVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3fv")) == NULL
) || r
;
2413 r
= ((glVertexAttrib3s
= (PFNGLVERTEXATTRIB3SPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3s")) == NULL
) || r
;
2414 r
= ((glVertexAttrib3sv
= (PFNGLVERTEXATTRIB3SVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3sv")) == NULL
) || r
;
2415 r
= ((glVertexAttrib4Nbv
= (PFNGLVERTEXATTRIB4NBVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4Nbv")) == NULL
) || r
;
2416 r
= ((glVertexAttrib4Niv
= (PFNGLVERTEXATTRIB4NIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4Niv")) == NULL
) || r
;
2417 r
= ((glVertexAttrib4Nsv
= (PFNGLVERTEXATTRIB4NSVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4Nsv")) == NULL
) || r
;
2418 r
= ((glVertexAttrib4Nub
= (PFNGLVERTEXATTRIB4NUBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4Nub")) == NULL
) || r
;
2419 r
= ((glVertexAttrib4Nubv
= (PFNGLVERTEXATTRIB4NUBVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4Nubv")) == NULL
) || r
;
2420 r
= ((glVertexAttrib4Nuiv
= (PFNGLVERTEXATTRIB4NUIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4Nuiv")) == NULL
) || r
;
2421 r
= ((glVertexAttrib4Nusv
= (PFNGLVERTEXATTRIB4NUSVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4Nusv")) == NULL
) || r
;
2422 r
= ((glVertexAttrib4bv
= (PFNGLVERTEXATTRIB4BVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4bv")) == NULL
) || r
;
2423 r
= ((glVertexAttrib4d
= (PFNGLVERTEXATTRIB4DPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4d")) == NULL
) || r
;
2424 r
= ((glVertexAttrib4dv
= (PFNGLVERTEXATTRIB4DVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4dv")) == NULL
) || r
;
2425 r
= ((glVertexAttrib4f
= (PFNGLVERTEXATTRIB4FPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4f")) == NULL
) || r
;
2426 r
= ((glVertexAttrib4fv
= (PFNGLVERTEXATTRIB4FVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4fv")) == NULL
) || r
;
2427 r
= ((glVertexAttrib4iv
= (PFNGLVERTEXATTRIB4IVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4iv")) == NULL
) || r
;
2428 r
= ((glVertexAttrib4s
= (PFNGLVERTEXATTRIB4SPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4s")) == NULL
) || r
;
2429 r
= ((glVertexAttrib4sv
= (PFNGLVERTEXATTRIB4SVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4sv")) == NULL
) || r
;
2430 r
= ((glVertexAttrib4ubv
= (PFNGLVERTEXATTRIB4UBVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4ubv")) == NULL
) || r
;
2431 r
= ((glVertexAttrib4uiv
= (PFNGLVERTEXATTRIB4UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4uiv")) == NULL
) || r
;
2432 r
= ((glVertexAttrib4usv
= (PFNGLVERTEXATTRIB4USVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4usv")) == NULL
) || r
;
2433 r
= ((glVertexAttribPointer
= (PFNGLVERTEXATTRIBPOINTERPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribPointer")) == NULL
) || r
;
2438 #endif /* GL_VERSION_2_0 */
2440 #ifdef GL_VERSION_2_1
2442 static GLboolean
_glewInit_GL_VERSION_2_1 (GLEW_CONTEXT_ARG_DEF_INIT
)
2444 GLboolean r
= GL_FALSE
;
2446 r
= ((glUniformMatrix2x3fv
= (PFNGLUNIFORMMATRIX2X3FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix2x3fv")) == NULL
) || r
;
2447 r
= ((glUniformMatrix2x4fv
= (PFNGLUNIFORMMATRIX2X4FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix2x4fv")) == NULL
) || r
;
2448 r
= ((glUniformMatrix3x2fv
= (PFNGLUNIFORMMATRIX3X2FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix3x2fv")) == NULL
) || r
;
2449 r
= ((glUniformMatrix3x4fv
= (PFNGLUNIFORMMATRIX3X4FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix3x4fv")) == NULL
) || r
;
2450 r
= ((glUniformMatrix4x2fv
= (PFNGLUNIFORMMATRIX4X2FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix4x2fv")) == NULL
) || r
;
2451 r
= ((glUniformMatrix4x3fv
= (PFNGLUNIFORMMATRIX4X3FVPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix4x3fv")) == NULL
) || r
;
2456 #endif /* GL_VERSION_2_1 */
2458 #ifdef GL_VERSION_3_0
2460 static GLboolean
_glewInit_GL_VERSION_3_0 (GLEW_CONTEXT_ARG_DEF_INIT
)
2462 GLboolean r
= GL_FALSE
;
2464 r
= ((glBeginConditionalRender
= (PFNGLBEGINCONDITIONALRENDERPROC
)glewGetProcAddress((const GLubyte
*)"glBeginConditionalRender")) == NULL
) || r
;
2465 r
= ((glBeginTransformFeedback
= (PFNGLBEGINTRANSFORMFEEDBACKPROC
)glewGetProcAddress((const GLubyte
*)"glBeginTransformFeedback")) == NULL
) || r
;
2466 r
= ((glBindBufferBase
= (PFNGLBINDBUFFERBASEPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferBase")) == NULL
) || r
;
2467 r
= ((glBindBufferRange
= (PFNGLBINDBUFFERRANGEPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferRange")) == NULL
) || r
;
2468 r
= ((glBindFragDataLocation
= (PFNGLBINDFRAGDATALOCATIONPROC
)glewGetProcAddress((const GLubyte
*)"glBindFragDataLocation")) == NULL
) || r
;
2469 r
= ((glClampColor
= (PFNGLCLAMPCOLORPROC
)glewGetProcAddress((const GLubyte
*)"glClampColor")) == NULL
) || r
;
2470 r
= ((glClearBufferfi
= (PFNGLCLEARBUFFERFIPROC
)glewGetProcAddress((const GLubyte
*)"glClearBufferfi")) == NULL
) || r
;
2471 r
= ((glClearBufferfv
= (PFNGLCLEARBUFFERFVPROC
)glewGetProcAddress((const GLubyte
*)"glClearBufferfv")) == NULL
) || r
;
2472 r
= ((glClearBufferiv
= (PFNGLCLEARBUFFERIVPROC
)glewGetProcAddress((const GLubyte
*)"glClearBufferiv")) == NULL
) || r
;
2473 r
= ((glClearBufferuiv
= (PFNGLCLEARBUFFERUIVPROC
)glewGetProcAddress((const GLubyte
*)"glClearBufferuiv")) == NULL
) || r
;
2474 r
= ((glColorMaski
= (PFNGLCOLORMASKIPROC
)glewGetProcAddress((const GLubyte
*)"glColorMaski")) == NULL
) || r
;
2475 r
= ((glDisablei
= (PFNGLDISABLEIPROC
)glewGetProcAddress((const GLubyte
*)"glDisablei")) == NULL
) || r
;
2476 r
= ((glEnablei
= (PFNGLENABLEIPROC
)glewGetProcAddress((const GLubyte
*)"glEnablei")) == NULL
) || r
;
2477 r
= ((glEndConditionalRender
= (PFNGLENDCONDITIONALRENDERPROC
)glewGetProcAddress((const GLubyte
*)"glEndConditionalRender")) == NULL
) || r
;
2478 r
= ((glEndTransformFeedback
= (PFNGLENDTRANSFORMFEEDBACKPROC
)glewGetProcAddress((const GLubyte
*)"glEndTransformFeedback")) == NULL
) || r
;
2479 r
= ((glGetBooleani_v
= (PFNGLGETBOOLEANI_VPROC
)glewGetProcAddress((const GLubyte
*)"glGetBooleani_v")) == NULL
) || r
;
2480 r
= ((glGetFragDataLocation
= (PFNGLGETFRAGDATALOCATIONPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragDataLocation")) == NULL
) || r
;
2481 r
= ((glGetIntegeri_v
= (PFNGLGETINTEGERI_VPROC
)glewGetProcAddress((const GLubyte
*)"glGetIntegeri_v")) == NULL
) || r
;
2482 r
= ((glGetStringi
= (PFNGLGETSTRINGIPROC
)glewGetProcAddress((const GLubyte
*)"glGetStringi")) == NULL
) || r
;
2483 r
= ((glGetTexParameterIiv
= (PFNGLGETTEXPARAMETERIIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexParameterIiv")) == NULL
) || r
;
2484 r
= ((glGetTexParameterIuiv
= (PFNGLGETTEXPARAMETERIUIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexParameterIuiv")) == NULL
) || r
;
2485 r
= ((glGetTransformFeedbackVarying
= (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC
)glewGetProcAddress((const GLubyte
*)"glGetTransformFeedbackVarying")) == NULL
) || r
;
2486 r
= ((glGetUniformuiv
= (PFNGLGETUNIFORMUIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformuiv")) == NULL
) || r
;
2487 r
= ((glGetVertexAttribIiv
= (PFNGLGETVERTEXATTRIBIIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribIiv")) == NULL
) || r
;
2488 r
= ((glGetVertexAttribIuiv
= (PFNGLGETVERTEXATTRIBIUIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribIuiv")) == NULL
) || r
;
2489 r
= ((glIsEnabledi
= (PFNGLISENABLEDIPROC
)glewGetProcAddress((const GLubyte
*)"glIsEnabledi")) == NULL
) || r
;
2490 r
= ((glTexParameterIiv
= (PFNGLTEXPARAMETERIIVPROC
)glewGetProcAddress((const GLubyte
*)"glTexParameterIiv")) == NULL
) || r
;
2491 r
= ((glTexParameterIuiv
= (PFNGLTEXPARAMETERIUIVPROC
)glewGetProcAddress((const GLubyte
*)"glTexParameterIuiv")) == NULL
) || r
;
2492 r
= ((glTransformFeedbackVaryings
= (PFNGLTRANSFORMFEEDBACKVARYINGSPROC
)glewGetProcAddress((const GLubyte
*)"glTransformFeedbackVaryings")) == NULL
) || r
;
2493 r
= ((glUniform1ui
= (PFNGLUNIFORM1UIPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1ui")) == NULL
) || r
;
2494 r
= ((glUniform1uiv
= (PFNGLUNIFORM1UIVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1uiv")) == NULL
) || r
;
2495 r
= ((glUniform2ui
= (PFNGLUNIFORM2UIPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2ui")) == NULL
) || r
;
2496 r
= ((glUniform2uiv
= (PFNGLUNIFORM2UIVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2uiv")) == NULL
) || r
;
2497 r
= ((glUniform3ui
= (PFNGLUNIFORM3UIPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3ui")) == NULL
) || r
;
2498 r
= ((glUniform3uiv
= (PFNGLUNIFORM3UIVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3uiv")) == NULL
) || r
;
2499 r
= ((glUniform4ui
= (PFNGLUNIFORM4UIPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4ui")) == NULL
) || r
;
2500 r
= ((glUniform4uiv
= (PFNGLUNIFORM4UIVPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4uiv")) == NULL
) || r
;
2501 r
= ((glVertexAttribI1i
= (PFNGLVERTEXATTRIBI1IPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1i")) == NULL
) || r
;
2502 r
= ((glVertexAttribI1iv
= (PFNGLVERTEXATTRIBI1IVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1iv")) == NULL
) || r
;
2503 r
= ((glVertexAttribI1ui
= (PFNGLVERTEXATTRIBI1UIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1ui")) == NULL
) || r
;
2504 r
= ((glVertexAttribI1uiv
= (PFNGLVERTEXATTRIBI1UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1uiv")) == NULL
) || r
;
2505 r
= ((glVertexAttribI2i
= (PFNGLVERTEXATTRIBI2IPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2i")) == NULL
) || r
;
2506 r
= ((glVertexAttribI2iv
= (PFNGLVERTEXATTRIBI2IVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2iv")) == NULL
) || r
;
2507 r
= ((glVertexAttribI2ui
= (PFNGLVERTEXATTRIBI2UIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2ui")) == NULL
) || r
;
2508 r
= ((glVertexAttribI2uiv
= (PFNGLVERTEXATTRIBI2UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2uiv")) == NULL
) || r
;
2509 r
= ((glVertexAttribI3i
= (PFNGLVERTEXATTRIBI3IPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3i")) == NULL
) || r
;
2510 r
= ((glVertexAttribI3iv
= (PFNGLVERTEXATTRIBI3IVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3iv")) == NULL
) || r
;
2511 r
= ((glVertexAttribI3ui
= (PFNGLVERTEXATTRIBI3UIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3ui")) == NULL
) || r
;
2512 r
= ((glVertexAttribI3uiv
= (PFNGLVERTEXATTRIBI3UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3uiv")) == NULL
) || r
;
2513 r
= ((glVertexAttribI4bv
= (PFNGLVERTEXATTRIBI4BVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4bv")) == NULL
) || r
;
2514 r
= ((glVertexAttribI4i
= (PFNGLVERTEXATTRIBI4IPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4i")) == NULL
) || r
;
2515 r
= ((glVertexAttribI4iv
= (PFNGLVERTEXATTRIBI4IVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4iv")) == NULL
) || r
;
2516 r
= ((glVertexAttribI4sv
= (PFNGLVERTEXATTRIBI4SVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4sv")) == NULL
) || r
;
2517 r
= ((glVertexAttribI4ubv
= (PFNGLVERTEXATTRIBI4UBVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4ubv")) == NULL
) || r
;
2518 r
= ((glVertexAttribI4ui
= (PFNGLVERTEXATTRIBI4UIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4ui")) == NULL
) || r
;
2519 r
= ((glVertexAttribI4uiv
= (PFNGLVERTEXATTRIBI4UIVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4uiv")) == NULL
) || r
;
2520 r
= ((glVertexAttribI4usv
= (PFNGLVERTEXATTRIBI4USVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4usv")) == NULL
) || r
;
2521 r
= ((glVertexAttribIPointer
= (PFNGLVERTEXATTRIBIPOINTERPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribIPointer")) == NULL
) || r
;
2526 #endif /* GL_VERSION_3_0 */
2528 #ifdef GL_3DFX_multisample
2530 #endif /* GL_3DFX_multisample */
2532 #ifdef GL_3DFX_tbuffer
2534 static GLboolean
_glewInit_GL_3DFX_tbuffer (GLEW_CONTEXT_ARG_DEF_INIT
)
2536 GLboolean r
= GL_FALSE
;
2538 r
= ((glTbufferMask3DFX
= (PFNGLTBUFFERMASK3DFXPROC
)glewGetProcAddress((const GLubyte
*)"glTbufferMask3DFX")) == NULL
) || r
;
2543 #endif /* GL_3DFX_tbuffer */
2545 #ifdef GL_3DFX_texture_compression_FXT1
2547 #endif /* GL_3DFX_texture_compression_FXT1 */
2549 #ifdef GL_APPLE_client_storage
2551 #endif /* GL_APPLE_client_storage */
2553 #ifdef GL_APPLE_element_array
2555 static GLboolean
_glewInit_GL_APPLE_element_array (GLEW_CONTEXT_ARG_DEF_INIT
)
2557 GLboolean r
= GL_FALSE
;
2559 r
= ((glDrawElementArrayAPPLE
= (PFNGLDRAWELEMENTARRAYAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glDrawElementArrayAPPLE")) == NULL
) || r
;
2560 r
= ((glDrawRangeElementArrayAPPLE
= (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glDrawRangeElementArrayAPPLE")) == NULL
) || r
;
2561 r
= ((glElementPointerAPPLE
= (PFNGLELEMENTPOINTERAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glElementPointerAPPLE")) == NULL
) || r
;
2562 r
= ((glMultiDrawElementArrayAPPLE
= (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glMultiDrawElementArrayAPPLE")) == NULL
) || r
;
2563 r
= ((glMultiDrawRangeElementArrayAPPLE
= (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glMultiDrawRangeElementArrayAPPLE")) == NULL
) || r
;
2568 #endif /* GL_APPLE_element_array */
2570 #ifdef GL_APPLE_fence
2572 static GLboolean
_glewInit_GL_APPLE_fence (GLEW_CONTEXT_ARG_DEF_INIT
)
2574 GLboolean r
= GL_FALSE
;
2576 r
= ((glDeleteFencesAPPLE
= (PFNGLDELETEFENCESAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteFencesAPPLE")) == NULL
) || r
;
2577 r
= ((glFinishFenceAPPLE
= (PFNGLFINISHFENCEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glFinishFenceAPPLE")) == NULL
) || r
;
2578 r
= ((glFinishObjectAPPLE
= (PFNGLFINISHOBJECTAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glFinishObjectAPPLE")) == NULL
) || r
;
2579 r
= ((glGenFencesAPPLE
= (PFNGLGENFENCESAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glGenFencesAPPLE")) == NULL
) || r
;
2580 r
= ((glIsFenceAPPLE
= (PFNGLISFENCEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glIsFenceAPPLE")) == NULL
) || r
;
2581 r
= ((glSetFenceAPPLE
= (PFNGLSETFENCEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glSetFenceAPPLE")) == NULL
) || r
;
2582 r
= ((glTestFenceAPPLE
= (PFNGLTESTFENCEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glTestFenceAPPLE")) == NULL
) || r
;
2583 r
= ((glTestObjectAPPLE
= (PFNGLTESTOBJECTAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glTestObjectAPPLE")) == NULL
) || r
;
2588 #endif /* GL_APPLE_fence */
2590 #ifdef GL_APPLE_float_pixels
2592 #endif /* GL_APPLE_float_pixels */
2594 #ifdef GL_APPLE_flush_buffer_range
2596 static GLboolean
_glewInit_GL_APPLE_flush_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT
)
2598 GLboolean r
= GL_FALSE
;
2600 r
= ((glBufferParameteriAPPLE
= (PFNGLBUFFERPARAMETERIAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glBufferParameteriAPPLE")) == NULL
) || r
;
2601 r
= ((glFlushMappedBufferRangeAPPLE
= (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glFlushMappedBufferRangeAPPLE")) == NULL
) || r
;
2606 #endif /* GL_APPLE_flush_buffer_range */
2608 #ifdef GL_APPLE_pixel_buffer
2610 #endif /* GL_APPLE_pixel_buffer */
2612 #ifdef GL_APPLE_specular_vector
2614 #endif /* GL_APPLE_specular_vector */
2616 #ifdef GL_APPLE_texture_range
2618 static GLboolean
_glewInit_GL_APPLE_texture_range (GLEW_CONTEXT_ARG_DEF_INIT
)
2620 GLboolean r
= GL_FALSE
;
2622 r
= ((glGetTexParameterPointervAPPLE
= (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexParameterPointervAPPLE")) == NULL
) || r
;
2623 r
= ((glTextureRangeAPPLE
= (PFNGLTEXTURERANGEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glTextureRangeAPPLE")) == NULL
) || r
;
2628 #endif /* GL_APPLE_texture_range */
2630 #ifdef GL_APPLE_transform_hint
2632 #endif /* GL_APPLE_transform_hint */
2634 #ifdef GL_APPLE_vertex_array_object
2636 static GLboolean
_glewInit_GL_APPLE_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT
)
2638 GLboolean r
= GL_FALSE
;
2640 r
= ((glBindVertexArrayAPPLE
= (PFNGLBINDVERTEXARRAYAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glBindVertexArrayAPPLE")) == NULL
) || r
;
2641 r
= ((glDeleteVertexArraysAPPLE
= (PFNGLDELETEVERTEXARRAYSAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteVertexArraysAPPLE")) == NULL
) || r
;
2642 r
= ((glGenVertexArraysAPPLE
= (PFNGLGENVERTEXARRAYSAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glGenVertexArraysAPPLE")) == NULL
) || r
;
2643 r
= ((glIsVertexArrayAPPLE
= (PFNGLISVERTEXARRAYAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glIsVertexArrayAPPLE")) == NULL
) || r
;
2648 #endif /* GL_APPLE_vertex_array_object */
2650 #ifdef GL_APPLE_vertex_array_range
2652 static GLboolean
_glewInit_GL_APPLE_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT
)
2654 GLboolean r
= GL_FALSE
;
2656 r
= ((glFlushVertexArrayRangeAPPLE
= (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glFlushVertexArrayRangeAPPLE")) == NULL
) || r
;
2657 r
= ((glVertexArrayParameteriAPPLE
= (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayParameteriAPPLE")) == NULL
) || r
;
2658 r
= ((glVertexArrayRangeAPPLE
= (PFNGLVERTEXARRAYRANGEAPPLEPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayRangeAPPLE")) == NULL
) || r
;
2663 #endif /* GL_APPLE_vertex_array_range */
2665 #ifdef GL_APPLE_ycbcr_422
2667 #endif /* GL_APPLE_ycbcr_422 */
2669 #ifdef GL_ARB_color_buffer_float
2671 static GLboolean
_glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT
)
2673 GLboolean r
= GL_FALSE
;
2675 r
= ((glClampColorARB
= (PFNGLCLAMPCOLORARBPROC
)glewGetProcAddress((const GLubyte
*)"glClampColorARB")) == NULL
) || r
;
2680 #endif /* GL_ARB_color_buffer_float */
2682 #ifdef GL_ARB_depth_buffer_float
2684 #endif /* GL_ARB_depth_buffer_float */
2686 #ifdef GL_ARB_depth_texture
2688 #endif /* GL_ARB_depth_texture */
2690 #ifdef GL_ARB_draw_buffers
2692 static GLboolean
_glewInit_GL_ARB_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT
)
2694 GLboolean r
= GL_FALSE
;
2696 r
= ((glDrawBuffersARB
= (PFNGLDRAWBUFFERSARBPROC
)glewGetProcAddress((const GLubyte
*)"glDrawBuffersARB")) == NULL
) || r
;
2701 #endif /* GL_ARB_draw_buffers */
2703 #ifdef GL_ARB_draw_instanced
2705 static GLboolean
_glewInit_GL_ARB_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT
)
2707 GLboolean r
= GL_FALSE
;
2709 r
= ((glDrawArraysInstancedARB
= (PFNGLDRAWARRAYSINSTANCEDARBPROC
)glewGetProcAddress((const GLubyte
*)"glDrawArraysInstancedARB")) == NULL
) || r
;
2710 r
= ((glDrawElementsInstancedARB
= (PFNGLDRAWELEMENTSINSTANCEDARBPROC
)glewGetProcAddress((const GLubyte
*)"glDrawElementsInstancedARB")) == NULL
) || r
;
2715 #endif /* GL_ARB_draw_instanced */
2717 #ifdef GL_ARB_fragment_program
2719 #endif /* GL_ARB_fragment_program */
2721 #ifdef GL_ARB_fragment_program_shadow
2723 #endif /* GL_ARB_fragment_program_shadow */
2725 #ifdef GL_ARB_fragment_shader
2727 #endif /* GL_ARB_fragment_shader */
2729 #ifdef GL_ARB_framebuffer_object
2731 static GLboolean
_glewInit_GL_ARB_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT
)
2733 GLboolean r
= GL_FALSE
;
2735 r
= ((glBindFramebuffer
= (PFNGLBINDFRAMEBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glBindFramebuffer")) == NULL
) || r
;
2736 r
= ((glBindRenderbuffer
= (PFNGLBINDRENDERBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glBindRenderbuffer")) == NULL
) || r
;
2737 r
= ((glBlitFramebuffer
= (PFNGLBLITFRAMEBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glBlitFramebuffer")) == NULL
) || r
;
2738 r
= ((glCheckFramebufferStatus
= (PFNGLCHECKFRAMEBUFFERSTATUSPROC
)glewGetProcAddress((const GLubyte
*)"glCheckFramebufferStatus")) == NULL
) || r
;
2739 r
= ((glDeleteFramebuffers
= (PFNGLDELETEFRAMEBUFFERSPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteFramebuffers")) == NULL
) || r
;
2740 r
= ((glDeleteRenderbuffers
= (PFNGLDELETERENDERBUFFERSPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteRenderbuffers")) == NULL
) || r
;
2741 r
= ((glFramebufferRenderbuffer
= (PFNGLFRAMEBUFFERRENDERBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferRenderbuffer")) == NULL
) || r
;
2742 r
= ((glFramebufferTextureLayer
= (PFNGLFRAMEBUFFERTEXTURELAYERPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTextureLayer")) == NULL
) || r
;
2743 r
= ((glFramebufferTexture1D
= (PFNGLFRAMEBUFFERTEXTURE1DPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTexture1D")) == NULL
) || r
;
2744 r
= ((glFramebufferTexture2D
= (PFNGLFRAMEBUFFERTEXTURE2DPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTexture2D")) == NULL
) || r
;
2745 r
= ((glFramebufferTexture3D
= (PFNGLFRAMEBUFFERTEXTURE3DPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTexture3D")) == NULL
) || r
;
2746 r
= ((glGenFramebuffers
= (PFNGLGENFRAMEBUFFERSPROC
)glewGetProcAddress((const GLubyte
*)"glGenFramebuffers")) == NULL
) || r
;
2747 r
= ((glGenRenderbuffers
= (PFNGLGENRENDERBUFFERSPROC
)glewGetProcAddress((const GLubyte
*)"glGenRenderbuffers")) == NULL
) || r
;
2748 r
= ((glGenerateMipmap
= (PFNGLGENERATEMIPMAPPROC
)glewGetProcAddress((const GLubyte
*)"glGenerateMipmap")) == NULL
) || r
;
2749 r
= ((glGetFramebufferAttachmentParameteriv
= (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetFramebufferAttachmentParameteriv")) == NULL
) || r
;
2750 r
= ((glGetRenderbufferParameteriv
= (PFNGLGETRENDERBUFFERPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetRenderbufferParameteriv")) == NULL
) || r
;
2751 r
= ((glIsFramebuffer
= (PFNGLISFRAMEBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glIsFramebuffer")) == NULL
) || r
;
2752 r
= ((glIsRenderbuffer
= (PFNGLISRENDERBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glIsRenderbuffer")) == NULL
) || r
;
2753 r
= ((glRenderbufferStorage
= (PFNGLRENDERBUFFERSTORAGEPROC
)glewGetProcAddress((const GLubyte
*)"glRenderbufferStorage")) == NULL
) || r
;
2754 r
= ((glRenderbufferStorageMultisample
= (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC
)glewGetProcAddress((const GLubyte
*)"glRenderbufferStorageMultisample")) == NULL
) || r
;
2759 #endif /* GL_ARB_framebuffer_object */
2761 #ifdef GL_ARB_framebuffer_sRGB
2763 #endif /* GL_ARB_framebuffer_sRGB */
2765 #ifdef GL_ARB_geometry_shader4
2767 static GLboolean
_glewInit_GL_ARB_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT
)
2769 GLboolean r
= GL_FALSE
;
2771 r
= ((glFramebufferTextureARB
= (PFNGLFRAMEBUFFERTEXTUREARBPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTextureARB")) == NULL
) || r
;
2772 r
= ((glFramebufferTextureFaceARB
= (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTextureFaceARB")) == NULL
) || r
;
2773 r
= ((glFramebufferTextureLayerARB
= (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTextureLayerARB")) == NULL
) || r
;
2774 r
= ((glProgramParameteriARB
= (PFNGLPROGRAMPARAMETERIARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameteriARB")) == NULL
) || r
;
2779 #endif /* GL_ARB_geometry_shader4 */
2781 #ifdef GL_ARB_half_float_pixel
2783 #endif /* GL_ARB_half_float_pixel */
2785 #ifdef GL_ARB_half_float_vertex
2787 #endif /* GL_ARB_half_float_vertex */
2789 #ifdef GL_ARB_imaging
2791 static GLboolean
_glewInit_GL_ARB_imaging (GLEW_CONTEXT_ARG_DEF_INIT
)
2793 GLboolean r
= GL_FALSE
;
2795 r
= ((glBlendEquation
= (PFNGLBLENDEQUATIONPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquation")) == NULL
) || r
;
2796 r
= ((glColorSubTable
= (PFNGLCOLORSUBTABLEPROC
)glewGetProcAddress((const GLubyte
*)"glColorSubTable")) == NULL
) || r
;
2797 r
= ((glColorTable
= (PFNGLCOLORTABLEPROC
)glewGetProcAddress((const GLubyte
*)"glColorTable")) == NULL
) || r
;
2798 r
= ((glColorTableParameterfv
= (PFNGLCOLORTABLEPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glColorTableParameterfv")) == NULL
) || r
;
2799 r
= ((glColorTableParameteriv
= (PFNGLCOLORTABLEPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glColorTableParameteriv")) == NULL
) || r
;
2800 r
= ((glConvolutionFilter1D
= (PFNGLCONVOLUTIONFILTER1DPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionFilter1D")) == NULL
) || r
;
2801 r
= ((glConvolutionFilter2D
= (PFNGLCONVOLUTIONFILTER2DPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionFilter2D")) == NULL
) || r
;
2802 r
= ((glConvolutionParameterf
= (PFNGLCONVOLUTIONPARAMETERFPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameterf")) == NULL
) || r
;
2803 r
= ((glConvolutionParameterfv
= (PFNGLCONVOLUTIONPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameterfv")) == NULL
) || r
;
2804 r
= ((glConvolutionParameteri
= (PFNGLCONVOLUTIONPARAMETERIPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameteri")) == NULL
) || r
;
2805 r
= ((glConvolutionParameteriv
= (PFNGLCONVOLUTIONPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameteriv")) == NULL
) || r
;
2806 r
= ((glCopyColorSubTable
= (PFNGLCOPYCOLORSUBTABLEPROC
)glewGetProcAddress((const GLubyte
*)"glCopyColorSubTable")) == NULL
) || r
;
2807 r
= ((glCopyColorTable
= (PFNGLCOPYCOLORTABLEPROC
)glewGetProcAddress((const GLubyte
*)"glCopyColorTable")) == NULL
) || r
;
2808 r
= ((glCopyConvolutionFilter1D
= (PFNGLCOPYCONVOLUTIONFILTER1DPROC
)glewGetProcAddress((const GLubyte
*)"glCopyConvolutionFilter1D")) == NULL
) || r
;
2809 r
= ((glCopyConvolutionFilter2D
= (PFNGLCOPYCONVOLUTIONFILTER2DPROC
)glewGetProcAddress((const GLubyte
*)"glCopyConvolutionFilter2D")) == NULL
) || r
;
2810 r
= ((glGetColorTable
= (PFNGLGETCOLORTABLEPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTable")) == NULL
) || r
;
2811 r
= ((glGetColorTableParameterfv
= (PFNGLGETCOLORTABLEPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableParameterfv")) == NULL
) || r
;
2812 r
= ((glGetColorTableParameteriv
= (PFNGLGETCOLORTABLEPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableParameteriv")) == NULL
) || r
;
2813 r
= ((glGetConvolutionFilter
= (PFNGLGETCONVOLUTIONFILTERPROC
)glewGetProcAddress((const GLubyte
*)"glGetConvolutionFilter")) == NULL
) || r
;
2814 r
= ((glGetConvolutionParameterfv
= (PFNGLGETCONVOLUTIONPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glGetConvolutionParameterfv")) == NULL
) || r
;
2815 r
= ((glGetConvolutionParameteriv
= (PFNGLGETCONVOLUTIONPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetConvolutionParameteriv")) == NULL
) || r
;
2816 r
= ((glGetHistogram
= (PFNGLGETHISTOGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glGetHistogram")) == NULL
) || r
;
2817 r
= ((glGetHistogramParameterfv
= (PFNGLGETHISTOGRAMPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glGetHistogramParameterfv")) == NULL
) || r
;
2818 r
= ((glGetHistogramParameteriv
= (PFNGLGETHISTOGRAMPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetHistogramParameteriv")) == NULL
) || r
;
2819 r
= ((glGetMinmax
= (PFNGLGETMINMAXPROC
)glewGetProcAddress((const GLubyte
*)"glGetMinmax")) == NULL
) || r
;
2820 r
= ((glGetMinmaxParameterfv
= (PFNGLGETMINMAXPARAMETERFVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMinmaxParameterfv")) == NULL
) || r
;
2821 r
= ((glGetMinmaxParameteriv
= (PFNGLGETMINMAXPARAMETERIVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMinmaxParameteriv")) == NULL
) || r
;
2822 r
= ((glGetSeparableFilter
= (PFNGLGETSEPARABLEFILTERPROC
)glewGetProcAddress((const GLubyte
*)"glGetSeparableFilter")) == NULL
) || r
;
2823 r
= ((glHistogram
= (PFNGLHISTOGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glHistogram")) == NULL
) || r
;
2824 r
= ((glMinmax
= (PFNGLMINMAXPROC
)glewGetProcAddress((const GLubyte
*)"glMinmax")) == NULL
) || r
;
2825 r
= ((glResetHistogram
= (PFNGLRESETHISTOGRAMPROC
)glewGetProcAddress((const GLubyte
*)"glResetHistogram")) == NULL
) || r
;
2826 r
= ((glResetMinmax
= (PFNGLRESETMINMAXPROC
)glewGetProcAddress((const GLubyte
*)"glResetMinmax")) == NULL
) || r
;
2827 r
= ((glSeparableFilter2D
= (PFNGLSEPARABLEFILTER2DPROC
)glewGetProcAddress((const GLubyte
*)"glSeparableFilter2D")) == NULL
) || r
;
2832 #endif /* GL_ARB_imaging */
2834 #ifdef GL_ARB_instanced_arrays
2836 static GLboolean
_glewInit_GL_ARB_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT
)
2838 GLboolean r
= GL_FALSE
;
2840 r
= ((glVertexAttribDivisorARB
= (PFNGLVERTEXATTRIBDIVISORARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribDivisorARB")) == NULL
) || r
;
2845 #endif /* GL_ARB_instanced_arrays */
2847 #ifdef GL_ARB_map_buffer_range
2849 static GLboolean
_glewInit_GL_ARB_map_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT
)
2851 GLboolean r
= GL_FALSE
;
2853 r
= ((glFlushMappedBufferRange
= (PFNGLFLUSHMAPPEDBUFFERRANGEPROC
)glewGetProcAddress((const GLubyte
*)"glFlushMappedBufferRange")) == NULL
) || r
;
2854 r
= ((glMapBufferRange
= (PFNGLMAPBUFFERRANGEPROC
)glewGetProcAddress((const GLubyte
*)"glMapBufferRange")) == NULL
) || r
;
2859 #endif /* GL_ARB_map_buffer_range */
2861 #ifdef GL_ARB_matrix_palette
2863 static GLboolean
_glewInit_GL_ARB_matrix_palette (GLEW_CONTEXT_ARG_DEF_INIT
)
2865 GLboolean r
= GL_FALSE
;
2867 r
= ((glCurrentPaletteMatrixARB
= (PFNGLCURRENTPALETTEMATRIXARBPROC
)glewGetProcAddress((const GLubyte
*)"glCurrentPaletteMatrixARB")) == NULL
) || r
;
2868 r
= ((glMatrixIndexPointerARB
= (PFNGLMATRIXINDEXPOINTERARBPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixIndexPointerARB")) == NULL
) || r
;
2869 r
= ((glMatrixIndexubvARB
= (PFNGLMATRIXINDEXUBVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixIndexubvARB")) == NULL
) || r
;
2870 r
= ((glMatrixIndexuivARB
= (PFNGLMATRIXINDEXUIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixIndexuivARB")) == NULL
) || r
;
2871 r
= ((glMatrixIndexusvARB
= (PFNGLMATRIXINDEXUSVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixIndexusvARB")) == NULL
) || r
;
2876 #endif /* GL_ARB_matrix_palette */
2878 #ifdef GL_ARB_multisample
2880 static GLboolean
_glewInit_GL_ARB_multisample (GLEW_CONTEXT_ARG_DEF_INIT
)
2882 GLboolean r
= GL_FALSE
;
2884 r
= ((glSampleCoverageARB
= (PFNGLSAMPLECOVERAGEARBPROC
)glewGetProcAddress((const GLubyte
*)"glSampleCoverageARB")) == NULL
) || r
;
2889 #endif /* GL_ARB_multisample */
2891 #ifdef GL_ARB_multitexture
2893 static GLboolean
_glewInit_GL_ARB_multitexture (GLEW_CONTEXT_ARG_DEF_INIT
)
2895 GLboolean r
= GL_FALSE
;
2897 r
= ((glActiveTextureARB
= (PFNGLACTIVETEXTUREARBPROC
)glewGetProcAddress((const GLubyte
*)"glActiveTextureARB")) == NULL
) || r
;
2898 r
= ((glClientActiveTextureARB
= (PFNGLCLIENTACTIVETEXTUREARBPROC
)glewGetProcAddress((const GLubyte
*)"glClientActiveTextureARB")) == NULL
) || r
;
2899 r
= ((glMultiTexCoord1dARB
= (PFNGLMULTITEXCOORD1DARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1dARB")) == NULL
) || r
;
2900 r
= ((glMultiTexCoord1dvARB
= (PFNGLMULTITEXCOORD1DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1dvARB")) == NULL
) || r
;
2901 r
= ((glMultiTexCoord1fARB
= (PFNGLMULTITEXCOORD1FARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1fARB")) == NULL
) || r
;
2902 r
= ((glMultiTexCoord1fvARB
= (PFNGLMULTITEXCOORD1FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1fvARB")) == NULL
) || r
;
2903 r
= ((glMultiTexCoord1iARB
= (PFNGLMULTITEXCOORD1IARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1iARB")) == NULL
) || r
;
2904 r
= ((glMultiTexCoord1ivARB
= (PFNGLMULTITEXCOORD1IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1ivARB")) == NULL
) || r
;
2905 r
= ((glMultiTexCoord1sARB
= (PFNGLMULTITEXCOORD1SARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1sARB")) == NULL
) || r
;
2906 r
= ((glMultiTexCoord1svARB
= (PFNGLMULTITEXCOORD1SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1svARB")) == NULL
) || r
;
2907 r
= ((glMultiTexCoord2dARB
= (PFNGLMULTITEXCOORD2DARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2dARB")) == NULL
) || r
;
2908 r
= ((glMultiTexCoord2dvARB
= (PFNGLMULTITEXCOORD2DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2dvARB")) == NULL
) || r
;
2909 r
= ((glMultiTexCoord2fARB
= (PFNGLMULTITEXCOORD2FARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2fARB")) == NULL
) || r
;
2910 r
= ((glMultiTexCoord2fvARB
= (PFNGLMULTITEXCOORD2FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2fvARB")) == NULL
) || r
;
2911 r
= ((glMultiTexCoord2iARB
= (PFNGLMULTITEXCOORD2IARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2iARB")) == NULL
) || r
;
2912 r
= ((glMultiTexCoord2ivARB
= (PFNGLMULTITEXCOORD2IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2ivARB")) == NULL
) || r
;
2913 r
= ((glMultiTexCoord2sARB
= (PFNGLMULTITEXCOORD2SARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2sARB")) == NULL
) || r
;
2914 r
= ((glMultiTexCoord2svARB
= (PFNGLMULTITEXCOORD2SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2svARB")) == NULL
) || r
;
2915 r
= ((glMultiTexCoord3dARB
= (PFNGLMULTITEXCOORD3DARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3dARB")) == NULL
) || r
;
2916 r
= ((glMultiTexCoord3dvARB
= (PFNGLMULTITEXCOORD3DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3dvARB")) == NULL
) || r
;
2917 r
= ((glMultiTexCoord3fARB
= (PFNGLMULTITEXCOORD3FARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3fARB")) == NULL
) || r
;
2918 r
= ((glMultiTexCoord3fvARB
= (PFNGLMULTITEXCOORD3FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3fvARB")) == NULL
) || r
;
2919 r
= ((glMultiTexCoord3iARB
= (PFNGLMULTITEXCOORD3IARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3iARB")) == NULL
) || r
;
2920 r
= ((glMultiTexCoord3ivARB
= (PFNGLMULTITEXCOORD3IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3ivARB")) == NULL
) || r
;
2921 r
= ((glMultiTexCoord3sARB
= (PFNGLMULTITEXCOORD3SARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3sARB")) == NULL
) || r
;
2922 r
= ((glMultiTexCoord3svARB
= (PFNGLMULTITEXCOORD3SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3svARB")) == NULL
) || r
;
2923 r
= ((glMultiTexCoord4dARB
= (PFNGLMULTITEXCOORD4DARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4dARB")) == NULL
) || r
;
2924 r
= ((glMultiTexCoord4dvARB
= (PFNGLMULTITEXCOORD4DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4dvARB")) == NULL
) || r
;
2925 r
= ((glMultiTexCoord4fARB
= (PFNGLMULTITEXCOORD4FARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4fARB")) == NULL
) || r
;
2926 r
= ((glMultiTexCoord4fvARB
= (PFNGLMULTITEXCOORD4FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4fvARB")) == NULL
) || r
;
2927 r
= ((glMultiTexCoord4iARB
= (PFNGLMULTITEXCOORD4IARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4iARB")) == NULL
) || r
;
2928 r
= ((glMultiTexCoord4ivARB
= (PFNGLMULTITEXCOORD4IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4ivARB")) == NULL
) || r
;
2929 r
= ((glMultiTexCoord4sARB
= (PFNGLMULTITEXCOORD4SARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4sARB")) == NULL
) || r
;
2930 r
= ((glMultiTexCoord4svARB
= (PFNGLMULTITEXCOORD4SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4svARB")) == NULL
) || r
;
2935 #endif /* GL_ARB_multitexture */
2937 #ifdef GL_ARB_occlusion_query
2939 static GLboolean
_glewInit_GL_ARB_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT
)
2941 GLboolean r
= GL_FALSE
;
2943 r
= ((glBeginQueryARB
= (PFNGLBEGINQUERYARBPROC
)glewGetProcAddress((const GLubyte
*)"glBeginQueryARB")) == NULL
) || r
;
2944 r
= ((glDeleteQueriesARB
= (PFNGLDELETEQUERIESARBPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteQueriesARB")) == NULL
) || r
;
2945 r
= ((glEndQueryARB
= (PFNGLENDQUERYARBPROC
)glewGetProcAddress((const GLubyte
*)"glEndQueryARB")) == NULL
) || r
;
2946 r
= ((glGenQueriesARB
= (PFNGLGENQUERIESARBPROC
)glewGetProcAddress((const GLubyte
*)"glGenQueriesARB")) == NULL
) || r
;
2947 r
= ((glGetQueryObjectivARB
= (PFNGLGETQUERYOBJECTIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryObjectivARB")) == NULL
) || r
;
2948 r
= ((glGetQueryObjectuivARB
= (PFNGLGETQUERYOBJECTUIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryObjectuivARB")) == NULL
) || r
;
2949 r
= ((glGetQueryivARB
= (PFNGLGETQUERYIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryivARB")) == NULL
) || r
;
2950 r
= ((glIsQueryARB
= (PFNGLISQUERYARBPROC
)glewGetProcAddress((const GLubyte
*)"glIsQueryARB")) == NULL
) || r
;
2955 #endif /* GL_ARB_occlusion_query */
2957 #ifdef GL_ARB_pixel_buffer_object
2959 #endif /* GL_ARB_pixel_buffer_object */
2961 #ifdef GL_ARB_point_parameters
2963 static GLboolean
_glewInit_GL_ARB_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT
)
2965 GLboolean r
= GL_FALSE
;
2967 r
= ((glPointParameterfARB
= (PFNGLPOINTPARAMETERFARBPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameterfARB")) == NULL
) || r
;
2968 r
= ((glPointParameterfvARB
= (PFNGLPOINTPARAMETERFVARBPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameterfvARB")) == NULL
) || r
;
2973 #endif /* GL_ARB_point_parameters */
2975 #ifdef GL_ARB_point_sprite
2977 #endif /* GL_ARB_point_sprite */
2979 #ifdef GL_ARB_shader_objects
2981 static GLboolean
_glewInit_GL_ARB_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT
)
2983 GLboolean r
= GL_FALSE
;
2985 r
= ((glAttachObjectARB
= (PFNGLATTACHOBJECTARBPROC
)glewGetProcAddress((const GLubyte
*)"glAttachObjectARB")) == NULL
) || r
;
2986 r
= ((glCompileShaderARB
= (PFNGLCOMPILESHADERARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompileShaderARB")) == NULL
) || r
;
2987 r
= ((glCreateProgramObjectARB
= (PFNGLCREATEPROGRAMOBJECTARBPROC
)glewGetProcAddress((const GLubyte
*)"glCreateProgramObjectARB")) == NULL
) || r
;
2988 r
= ((glCreateShaderObjectARB
= (PFNGLCREATESHADEROBJECTARBPROC
)glewGetProcAddress((const GLubyte
*)"glCreateShaderObjectARB")) == NULL
) || r
;
2989 r
= ((glDeleteObjectARB
= (PFNGLDELETEOBJECTARBPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteObjectARB")) == NULL
) || r
;
2990 r
= ((glDetachObjectARB
= (PFNGLDETACHOBJECTARBPROC
)glewGetProcAddress((const GLubyte
*)"glDetachObjectARB")) == NULL
) || r
;
2991 r
= ((glGetActiveUniformARB
= (PFNGLGETACTIVEUNIFORMARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveUniformARB")) == NULL
) || r
;
2992 r
= ((glGetAttachedObjectsARB
= (PFNGLGETATTACHEDOBJECTSARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetAttachedObjectsARB")) == NULL
) || r
;
2993 r
= ((glGetHandleARB
= (PFNGLGETHANDLEARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetHandleARB")) == NULL
) || r
;
2994 r
= ((glGetInfoLogARB
= (PFNGLGETINFOLOGARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetInfoLogARB")) == NULL
) || r
;
2995 r
= ((glGetObjectParameterfvARB
= (PFNGLGETOBJECTPARAMETERFVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetObjectParameterfvARB")) == NULL
) || r
;
2996 r
= ((glGetObjectParameterivARB
= (PFNGLGETOBJECTPARAMETERIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetObjectParameterivARB")) == NULL
) || r
;
2997 r
= ((glGetShaderSourceARB
= (PFNGLGETSHADERSOURCEARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetShaderSourceARB")) == NULL
) || r
;
2998 r
= ((glGetUniformLocationARB
= (PFNGLGETUNIFORMLOCATIONARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformLocationARB")) == NULL
) || r
;
2999 r
= ((glGetUniformfvARB
= (PFNGLGETUNIFORMFVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformfvARB")) == NULL
) || r
;
3000 r
= ((glGetUniformivARB
= (PFNGLGETUNIFORMIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformivARB")) == NULL
) || r
;
3001 r
= ((glLinkProgramARB
= (PFNGLLINKPROGRAMARBPROC
)glewGetProcAddress((const GLubyte
*)"glLinkProgramARB")) == NULL
) || r
;
3002 r
= ((glShaderSourceARB
= (PFNGLSHADERSOURCEARBPROC
)glewGetProcAddress((const GLubyte
*)"glShaderSourceARB")) == NULL
) || r
;
3003 r
= ((glUniform1fARB
= (PFNGLUNIFORM1FARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1fARB")) == NULL
) || r
;
3004 r
= ((glUniform1fvARB
= (PFNGLUNIFORM1FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1fvARB")) == NULL
) || r
;
3005 r
= ((glUniform1iARB
= (PFNGLUNIFORM1IARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1iARB")) == NULL
) || r
;
3006 r
= ((glUniform1ivARB
= (PFNGLUNIFORM1IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1ivARB")) == NULL
) || r
;
3007 r
= ((glUniform2fARB
= (PFNGLUNIFORM2FARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2fARB")) == NULL
) || r
;
3008 r
= ((glUniform2fvARB
= (PFNGLUNIFORM2FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2fvARB")) == NULL
) || r
;
3009 r
= ((glUniform2iARB
= (PFNGLUNIFORM2IARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2iARB")) == NULL
) || r
;
3010 r
= ((glUniform2ivARB
= (PFNGLUNIFORM2IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2ivARB")) == NULL
) || r
;
3011 r
= ((glUniform3fARB
= (PFNGLUNIFORM3FARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3fARB")) == NULL
) || r
;
3012 r
= ((glUniform3fvARB
= (PFNGLUNIFORM3FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3fvARB")) == NULL
) || r
;
3013 r
= ((glUniform3iARB
= (PFNGLUNIFORM3IARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3iARB")) == NULL
) || r
;
3014 r
= ((glUniform3ivARB
= (PFNGLUNIFORM3IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3ivARB")) == NULL
) || r
;
3015 r
= ((glUniform4fARB
= (PFNGLUNIFORM4FARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4fARB")) == NULL
) || r
;
3016 r
= ((glUniform4fvARB
= (PFNGLUNIFORM4FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4fvARB")) == NULL
) || r
;
3017 r
= ((glUniform4iARB
= (PFNGLUNIFORM4IARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4iARB")) == NULL
) || r
;
3018 r
= ((glUniform4ivARB
= (PFNGLUNIFORM4IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4ivARB")) == NULL
) || r
;
3019 r
= ((glUniformMatrix2fvARB
= (PFNGLUNIFORMMATRIX2FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix2fvARB")) == NULL
) || r
;
3020 r
= ((glUniformMatrix3fvARB
= (PFNGLUNIFORMMATRIX3FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix3fvARB")) == NULL
) || r
;
3021 r
= ((glUniformMatrix4fvARB
= (PFNGLUNIFORMMATRIX4FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glUniformMatrix4fvARB")) == NULL
) || r
;
3022 r
= ((glUseProgramObjectARB
= (PFNGLUSEPROGRAMOBJECTARBPROC
)glewGetProcAddress((const GLubyte
*)"glUseProgramObjectARB")) == NULL
) || r
;
3023 r
= ((glValidateProgramARB
= (PFNGLVALIDATEPROGRAMARBPROC
)glewGetProcAddress((const GLubyte
*)"glValidateProgramARB")) == NULL
) || r
;
3028 #endif /* GL_ARB_shader_objects */
3030 #ifdef GL_ARB_shading_language_100
3032 #endif /* GL_ARB_shading_language_100 */
3034 #ifdef GL_ARB_shadow
3036 #endif /* GL_ARB_shadow */
3038 #ifdef GL_ARB_shadow_ambient
3040 #endif /* GL_ARB_shadow_ambient */
3042 #ifdef GL_ARB_texture_border_clamp
3044 #endif /* GL_ARB_texture_border_clamp */
3046 #ifdef GL_ARB_texture_buffer_object
3048 static GLboolean
_glewInit_GL_ARB_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT
)
3050 GLboolean r
= GL_FALSE
;
3052 r
= ((glTexBufferARB
= (PFNGLTEXBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"glTexBufferARB")) == NULL
) || r
;
3057 #endif /* GL_ARB_texture_buffer_object */
3059 #ifdef GL_ARB_texture_compression
3061 static GLboolean
_glewInit_GL_ARB_texture_compression (GLEW_CONTEXT_ARG_DEF_INIT
)
3063 GLboolean r
= GL_FALSE
;
3065 r
= ((glCompressedTexImage1DARB
= (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexImage1DARB")) == NULL
) || r
;
3066 r
= ((glCompressedTexImage2DARB
= (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexImage2DARB")) == NULL
) || r
;
3067 r
= ((glCompressedTexImage3DARB
= (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexImage3DARB")) == NULL
) || r
;
3068 r
= ((glCompressedTexSubImage1DARB
= (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexSubImage1DARB")) == NULL
) || r
;
3069 r
= ((glCompressedTexSubImage2DARB
= (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexSubImage2DARB")) == NULL
) || r
;
3070 r
= ((glCompressedTexSubImage3DARB
= (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTexSubImage3DARB")) == NULL
) || r
;
3071 r
= ((glGetCompressedTexImageARB
= (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetCompressedTexImageARB")) == NULL
) || r
;
3076 #endif /* GL_ARB_texture_compression */
3078 #ifdef GL_ARB_texture_compression_rgtc
3080 #endif /* GL_ARB_texture_compression_rgtc */
3082 #ifdef GL_ARB_texture_cube_map
3084 #endif /* GL_ARB_texture_cube_map */
3086 #ifdef GL_ARB_texture_env_add
3088 #endif /* GL_ARB_texture_env_add */
3090 #ifdef GL_ARB_texture_env_combine
3092 #endif /* GL_ARB_texture_env_combine */
3094 #ifdef GL_ARB_texture_env_crossbar
3096 #endif /* GL_ARB_texture_env_crossbar */
3098 #ifdef GL_ARB_texture_env_dot3
3100 #endif /* GL_ARB_texture_env_dot3 */
3102 #ifdef GL_ARB_texture_float
3104 #endif /* GL_ARB_texture_float */
3106 #ifdef GL_ARB_texture_mirrored_repeat
3108 #endif /* GL_ARB_texture_mirrored_repeat */
3110 #ifdef GL_ARB_texture_non_power_of_two
3112 #endif /* GL_ARB_texture_non_power_of_two */
3114 #ifdef GL_ARB_texture_rectangle
3116 #endif /* GL_ARB_texture_rectangle */
3118 #ifdef GL_ARB_texture_rg
3120 #endif /* GL_ARB_texture_rg */
3122 #ifdef GL_ARB_transpose_matrix
3124 static GLboolean
_glewInit_GL_ARB_transpose_matrix (GLEW_CONTEXT_ARG_DEF_INIT
)
3126 GLboolean r
= GL_FALSE
;
3128 r
= ((glLoadTransposeMatrixdARB
= (PFNGLLOADTRANSPOSEMATRIXDARBPROC
)glewGetProcAddress((const GLubyte
*)"glLoadTransposeMatrixdARB")) == NULL
) || r
;
3129 r
= ((glLoadTransposeMatrixfARB
= (PFNGLLOADTRANSPOSEMATRIXFARBPROC
)glewGetProcAddress((const GLubyte
*)"glLoadTransposeMatrixfARB")) == NULL
) || r
;
3130 r
= ((glMultTransposeMatrixdARB
= (PFNGLMULTTRANSPOSEMATRIXDARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultTransposeMatrixdARB")) == NULL
) || r
;
3131 r
= ((glMultTransposeMatrixfARB
= (PFNGLMULTTRANSPOSEMATRIXFARBPROC
)glewGetProcAddress((const GLubyte
*)"glMultTransposeMatrixfARB")) == NULL
) || r
;
3136 #endif /* GL_ARB_transpose_matrix */
3138 #ifdef GL_ARB_vertex_array_object
3140 static GLboolean
_glewInit_GL_ARB_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT
)
3142 GLboolean r
= GL_FALSE
;
3144 r
= ((glBindVertexArray
= (PFNGLBINDVERTEXARRAYPROC
)glewGetProcAddress((const GLubyte
*)"glBindVertexArray")) == NULL
) || r
;
3145 r
= ((glDeleteVertexArrays
= (PFNGLDELETEVERTEXARRAYSPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteVertexArrays")) == NULL
) || r
;
3146 r
= ((glGenVertexArrays
= (PFNGLGENVERTEXARRAYSPROC
)glewGetProcAddress((const GLubyte
*)"glGenVertexArrays")) == NULL
) || r
;
3147 r
= ((glIsVertexArray
= (PFNGLISVERTEXARRAYPROC
)glewGetProcAddress((const GLubyte
*)"glIsVertexArray")) == NULL
) || r
;
3152 #endif /* GL_ARB_vertex_array_object */
3154 #ifdef GL_ARB_vertex_blend
3156 static GLboolean
_glewInit_GL_ARB_vertex_blend (GLEW_CONTEXT_ARG_DEF_INIT
)
3158 GLboolean r
= GL_FALSE
;
3160 r
= ((glVertexBlendARB
= (PFNGLVERTEXBLENDARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexBlendARB")) == NULL
) || r
;
3161 r
= ((glWeightPointerARB
= (PFNGLWEIGHTPOINTERARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightPointerARB")) == NULL
) || r
;
3162 r
= ((glWeightbvARB
= (PFNGLWEIGHTBVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightbvARB")) == NULL
) || r
;
3163 r
= ((glWeightdvARB
= (PFNGLWEIGHTDVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightdvARB")) == NULL
) || r
;
3164 r
= ((glWeightfvARB
= (PFNGLWEIGHTFVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightfvARB")) == NULL
) || r
;
3165 r
= ((glWeightivARB
= (PFNGLWEIGHTIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightivARB")) == NULL
) || r
;
3166 r
= ((glWeightsvARB
= (PFNGLWEIGHTSVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightsvARB")) == NULL
) || r
;
3167 r
= ((glWeightubvARB
= (PFNGLWEIGHTUBVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightubvARB")) == NULL
) || r
;
3168 r
= ((glWeightuivARB
= (PFNGLWEIGHTUIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightuivARB")) == NULL
) || r
;
3169 r
= ((glWeightusvARB
= (PFNGLWEIGHTUSVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWeightusvARB")) == NULL
) || r
;
3174 #endif /* GL_ARB_vertex_blend */
3176 #ifdef GL_ARB_vertex_buffer_object
3178 static GLboolean
_glewInit_GL_ARB_vertex_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT
)
3180 GLboolean r
= GL_FALSE
;
3182 r
= ((glBindBufferARB
= (PFNGLBINDBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferARB")) == NULL
) || r
;
3183 r
= ((glBufferDataARB
= (PFNGLBUFFERDATAARBPROC
)glewGetProcAddress((const GLubyte
*)"glBufferDataARB")) == NULL
) || r
;
3184 r
= ((glBufferSubDataARB
= (PFNGLBUFFERSUBDATAARBPROC
)glewGetProcAddress((const GLubyte
*)"glBufferSubDataARB")) == NULL
) || r
;
3185 r
= ((glDeleteBuffersARB
= (PFNGLDELETEBUFFERSARBPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteBuffersARB")) == NULL
) || r
;
3186 r
= ((glGenBuffersARB
= (PFNGLGENBUFFERSARBPROC
)glewGetProcAddress((const GLubyte
*)"glGenBuffersARB")) == NULL
) || r
;
3187 r
= ((glGetBufferParameterivARB
= (PFNGLGETBUFFERPARAMETERIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferParameterivARB")) == NULL
) || r
;
3188 r
= ((glGetBufferPointervARB
= (PFNGLGETBUFFERPOINTERVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferPointervARB")) == NULL
) || r
;
3189 r
= ((glGetBufferSubDataARB
= (PFNGLGETBUFFERSUBDATAARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetBufferSubDataARB")) == NULL
) || r
;
3190 r
= ((glIsBufferARB
= (PFNGLISBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"glIsBufferARB")) == NULL
) || r
;
3191 r
= ((glMapBufferARB
= (PFNGLMAPBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"glMapBufferARB")) == NULL
) || r
;
3192 r
= ((glUnmapBufferARB
= (PFNGLUNMAPBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"glUnmapBufferARB")) == NULL
) || r
;
3197 #endif /* GL_ARB_vertex_buffer_object */
3199 #ifdef GL_ARB_vertex_program
3201 static GLboolean
_glewInit_GL_ARB_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT
)
3203 GLboolean r
= GL_FALSE
;
3205 r
= ((glBindProgramARB
= (PFNGLBINDPROGRAMARBPROC
)glewGetProcAddress((const GLubyte
*)"glBindProgramARB")) == NULL
) || r
;
3206 r
= ((glDeleteProgramsARB
= (PFNGLDELETEPROGRAMSARBPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteProgramsARB")) == NULL
) || r
;
3207 r
= ((glDisableVertexAttribArrayARB
= (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC
)glewGetProcAddress((const GLubyte
*)"glDisableVertexAttribArrayARB")) == NULL
) || r
;
3208 r
= ((glEnableVertexAttribArrayARB
= (PFNGLENABLEVERTEXATTRIBARRAYARBPROC
)glewGetProcAddress((const GLubyte
*)"glEnableVertexAttribArrayARB")) == NULL
) || r
;
3209 r
= ((glGenProgramsARB
= (PFNGLGENPROGRAMSARBPROC
)glewGetProcAddress((const GLubyte
*)"glGenProgramsARB")) == NULL
) || r
;
3210 r
= ((glGetProgramEnvParameterdvARB
= (PFNGLGETPROGRAMENVPARAMETERDVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramEnvParameterdvARB")) == NULL
) || r
;
3211 r
= ((glGetProgramEnvParameterfvARB
= (PFNGLGETPROGRAMENVPARAMETERFVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramEnvParameterfvARB")) == NULL
) || r
;
3212 r
= ((glGetProgramLocalParameterdvARB
= (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramLocalParameterdvARB")) == NULL
) || r
;
3213 r
= ((glGetProgramLocalParameterfvARB
= (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramLocalParameterfvARB")) == NULL
) || r
;
3214 r
= ((glGetProgramStringARB
= (PFNGLGETPROGRAMSTRINGARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramStringARB")) == NULL
) || r
;
3215 r
= ((glGetProgramivARB
= (PFNGLGETPROGRAMIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramivARB")) == NULL
) || r
;
3216 r
= ((glGetVertexAttribPointervARB
= (PFNGLGETVERTEXATTRIBPOINTERVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribPointervARB")) == NULL
) || r
;
3217 r
= ((glGetVertexAttribdvARB
= (PFNGLGETVERTEXATTRIBDVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribdvARB")) == NULL
) || r
;
3218 r
= ((glGetVertexAttribfvARB
= (PFNGLGETVERTEXATTRIBFVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribfvARB")) == NULL
) || r
;
3219 r
= ((glGetVertexAttribivARB
= (PFNGLGETVERTEXATTRIBIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribivARB")) == NULL
) || r
;
3220 r
= ((glIsProgramARB
= (PFNGLISPROGRAMARBPROC
)glewGetProcAddress((const GLubyte
*)"glIsProgramARB")) == NULL
) || r
;
3221 r
= ((glProgramEnvParameter4dARB
= (PFNGLPROGRAMENVPARAMETER4DARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameter4dARB")) == NULL
) || r
;
3222 r
= ((glProgramEnvParameter4dvARB
= (PFNGLPROGRAMENVPARAMETER4DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameter4dvARB")) == NULL
) || r
;
3223 r
= ((glProgramEnvParameter4fARB
= (PFNGLPROGRAMENVPARAMETER4FARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameter4fARB")) == NULL
) || r
;
3224 r
= ((glProgramEnvParameter4fvARB
= (PFNGLPROGRAMENVPARAMETER4FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameter4fvARB")) == NULL
) || r
;
3225 r
= ((glProgramLocalParameter4dARB
= (PFNGLPROGRAMLOCALPARAMETER4DARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameter4dARB")) == NULL
) || r
;
3226 r
= ((glProgramLocalParameter4dvARB
= (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameter4dvARB")) == NULL
) || r
;
3227 r
= ((glProgramLocalParameter4fARB
= (PFNGLPROGRAMLOCALPARAMETER4FARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameter4fARB")) == NULL
) || r
;
3228 r
= ((glProgramLocalParameter4fvARB
= (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameter4fvARB")) == NULL
) || r
;
3229 r
= ((glProgramStringARB
= (PFNGLPROGRAMSTRINGARBPROC
)glewGetProcAddress((const GLubyte
*)"glProgramStringARB")) == NULL
) || r
;
3230 r
= ((glVertexAttrib1dARB
= (PFNGLVERTEXATTRIB1DARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1dARB")) == NULL
) || r
;
3231 r
= ((glVertexAttrib1dvARB
= (PFNGLVERTEXATTRIB1DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1dvARB")) == NULL
) || r
;
3232 r
= ((glVertexAttrib1fARB
= (PFNGLVERTEXATTRIB1FARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1fARB")) == NULL
) || r
;
3233 r
= ((glVertexAttrib1fvARB
= (PFNGLVERTEXATTRIB1FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1fvARB")) == NULL
) || r
;
3234 r
= ((glVertexAttrib1sARB
= (PFNGLVERTEXATTRIB1SARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1sARB")) == NULL
) || r
;
3235 r
= ((glVertexAttrib1svARB
= (PFNGLVERTEXATTRIB1SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1svARB")) == NULL
) || r
;
3236 r
= ((glVertexAttrib2dARB
= (PFNGLVERTEXATTRIB2DARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2dARB")) == NULL
) || r
;
3237 r
= ((glVertexAttrib2dvARB
= (PFNGLVERTEXATTRIB2DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2dvARB")) == NULL
) || r
;
3238 r
= ((glVertexAttrib2fARB
= (PFNGLVERTEXATTRIB2FARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2fARB")) == NULL
) || r
;
3239 r
= ((glVertexAttrib2fvARB
= (PFNGLVERTEXATTRIB2FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2fvARB")) == NULL
) || r
;
3240 r
= ((glVertexAttrib2sARB
= (PFNGLVERTEXATTRIB2SARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2sARB")) == NULL
) || r
;
3241 r
= ((glVertexAttrib2svARB
= (PFNGLVERTEXATTRIB2SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2svARB")) == NULL
) || r
;
3242 r
= ((glVertexAttrib3dARB
= (PFNGLVERTEXATTRIB3DARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3dARB")) == NULL
) || r
;
3243 r
= ((glVertexAttrib3dvARB
= (PFNGLVERTEXATTRIB3DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3dvARB")) == NULL
) || r
;
3244 r
= ((glVertexAttrib3fARB
= (PFNGLVERTEXATTRIB3FARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3fARB")) == NULL
) || r
;
3245 r
= ((glVertexAttrib3fvARB
= (PFNGLVERTEXATTRIB3FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3fvARB")) == NULL
) || r
;
3246 r
= ((glVertexAttrib3sARB
= (PFNGLVERTEXATTRIB3SARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3sARB")) == NULL
) || r
;
3247 r
= ((glVertexAttrib3svARB
= (PFNGLVERTEXATTRIB3SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3svARB")) == NULL
) || r
;
3248 r
= ((glVertexAttrib4NbvARB
= (PFNGLVERTEXATTRIB4NBVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4NbvARB")) == NULL
) || r
;
3249 r
= ((glVertexAttrib4NivARB
= (PFNGLVERTEXATTRIB4NIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4NivARB")) == NULL
) || r
;
3250 r
= ((glVertexAttrib4NsvARB
= (PFNGLVERTEXATTRIB4NSVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4NsvARB")) == NULL
) || r
;
3251 r
= ((glVertexAttrib4NubARB
= (PFNGLVERTEXATTRIB4NUBARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4NubARB")) == NULL
) || r
;
3252 r
= ((glVertexAttrib4NubvARB
= (PFNGLVERTEXATTRIB4NUBVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4NubvARB")) == NULL
) || r
;
3253 r
= ((glVertexAttrib4NuivARB
= (PFNGLVERTEXATTRIB4NUIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4NuivARB")) == NULL
) || r
;
3254 r
= ((glVertexAttrib4NusvARB
= (PFNGLVERTEXATTRIB4NUSVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4NusvARB")) == NULL
) || r
;
3255 r
= ((glVertexAttrib4bvARB
= (PFNGLVERTEXATTRIB4BVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4bvARB")) == NULL
) || r
;
3256 r
= ((glVertexAttrib4dARB
= (PFNGLVERTEXATTRIB4DARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4dARB")) == NULL
) || r
;
3257 r
= ((glVertexAttrib4dvARB
= (PFNGLVERTEXATTRIB4DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4dvARB")) == NULL
) || r
;
3258 r
= ((glVertexAttrib4fARB
= (PFNGLVERTEXATTRIB4FARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4fARB")) == NULL
) || r
;
3259 r
= ((glVertexAttrib4fvARB
= (PFNGLVERTEXATTRIB4FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4fvARB")) == NULL
) || r
;
3260 r
= ((glVertexAttrib4ivARB
= (PFNGLVERTEXATTRIB4IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4ivARB")) == NULL
) || r
;
3261 r
= ((glVertexAttrib4sARB
= (PFNGLVERTEXATTRIB4SARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4sARB")) == NULL
) || r
;
3262 r
= ((glVertexAttrib4svARB
= (PFNGLVERTEXATTRIB4SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4svARB")) == NULL
) || r
;
3263 r
= ((glVertexAttrib4ubvARB
= (PFNGLVERTEXATTRIB4UBVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4ubvARB")) == NULL
) || r
;
3264 r
= ((glVertexAttrib4uivARB
= (PFNGLVERTEXATTRIB4UIVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4uivARB")) == NULL
) || r
;
3265 r
= ((glVertexAttrib4usvARB
= (PFNGLVERTEXATTRIB4USVARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4usvARB")) == NULL
) || r
;
3266 r
= ((glVertexAttribPointerARB
= (PFNGLVERTEXATTRIBPOINTERARBPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribPointerARB")) == NULL
) || r
;
3271 #endif /* GL_ARB_vertex_program */
3273 #ifdef GL_ARB_vertex_shader
3275 static GLboolean
_glewInit_GL_ARB_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT
)
3277 GLboolean r
= GL_FALSE
;
3279 r
= ((glBindAttribLocationARB
= (PFNGLBINDATTRIBLOCATIONARBPROC
)glewGetProcAddress((const GLubyte
*)"glBindAttribLocationARB")) == NULL
) || r
;
3280 r
= ((glGetActiveAttribARB
= (PFNGLGETACTIVEATTRIBARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveAttribARB")) == NULL
) || r
;
3281 r
= ((glGetAttribLocationARB
= (PFNGLGETATTRIBLOCATIONARBPROC
)glewGetProcAddress((const GLubyte
*)"glGetAttribLocationARB")) == NULL
) || r
;
3286 #endif /* GL_ARB_vertex_shader */
3288 #ifdef GL_ARB_window_pos
3290 static GLboolean
_glewInit_GL_ARB_window_pos (GLEW_CONTEXT_ARG_DEF_INIT
)
3292 GLboolean r
= GL_FALSE
;
3294 r
= ((glWindowPos2dARB
= (PFNGLWINDOWPOS2DARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2dARB")) == NULL
) || r
;
3295 r
= ((glWindowPos2dvARB
= (PFNGLWINDOWPOS2DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2dvARB")) == NULL
) || r
;
3296 r
= ((glWindowPos2fARB
= (PFNGLWINDOWPOS2FARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2fARB")) == NULL
) || r
;
3297 r
= ((glWindowPos2fvARB
= (PFNGLWINDOWPOS2FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2fvARB")) == NULL
) || r
;
3298 r
= ((glWindowPos2iARB
= (PFNGLWINDOWPOS2IARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2iARB")) == NULL
) || r
;
3299 r
= ((glWindowPos2ivARB
= (PFNGLWINDOWPOS2IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2ivARB")) == NULL
) || r
;
3300 r
= ((glWindowPos2sARB
= (PFNGLWINDOWPOS2SARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2sARB")) == NULL
) || r
;
3301 r
= ((glWindowPos2svARB
= (PFNGLWINDOWPOS2SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2svARB")) == NULL
) || r
;
3302 r
= ((glWindowPos3dARB
= (PFNGLWINDOWPOS3DARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3dARB")) == NULL
) || r
;
3303 r
= ((glWindowPos3dvARB
= (PFNGLWINDOWPOS3DVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3dvARB")) == NULL
) || r
;
3304 r
= ((glWindowPos3fARB
= (PFNGLWINDOWPOS3FARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3fARB")) == NULL
) || r
;
3305 r
= ((glWindowPos3fvARB
= (PFNGLWINDOWPOS3FVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3fvARB")) == NULL
) || r
;
3306 r
= ((glWindowPos3iARB
= (PFNGLWINDOWPOS3IARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3iARB")) == NULL
) || r
;
3307 r
= ((glWindowPos3ivARB
= (PFNGLWINDOWPOS3IVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3ivARB")) == NULL
) || r
;
3308 r
= ((glWindowPos3sARB
= (PFNGLWINDOWPOS3SARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3sARB")) == NULL
) || r
;
3309 r
= ((glWindowPos3svARB
= (PFNGLWINDOWPOS3SVARBPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3svARB")) == NULL
) || r
;
3314 #endif /* GL_ARB_window_pos */
3316 #ifdef GL_ATIX_point_sprites
3318 #endif /* GL_ATIX_point_sprites */
3320 #ifdef GL_ATIX_texture_env_combine3
3322 #endif /* GL_ATIX_texture_env_combine3 */
3324 #ifdef GL_ATIX_texture_env_route
3326 #endif /* GL_ATIX_texture_env_route */
3328 #ifdef GL_ATIX_vertex_shader_output_point_size
3330 #endif /* GL_ATIX_vertex_shader_output_point_size */
3332 #ifdef GL_ATI_draw_buffers
3334 static GLboolean
_glewInit_GL_ATI_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT
)
3336 GLboolean r
= GL_FALSE
;
3338 r
= ((glDrawBuffersATI
= (PFNGLDRAWBUFFERSATIPROC
)glewGetProcAddress((const GLubyte
*)"glDrawBuffersATI")) == NULL
) || r
;
3343 #endif /* GL_ATI_draw_buffers */
3345 #ifdef GL_ATI_element_array
3347 static GLboolean
_glewInit_GL_ATI_element_array (GLEW_CONTEXT_ARG_DEF_INIT
)
3349 GLboolean r
= GL_FALSE
;
3351 r
= ((glDrawElementArrayATI
= (PFNGLDRAWELEMENTARRAYATIPROC
)glewGetProcAddress((const GLubyte
*)"glDrawElementArrayATI")) == NULL
) || r
;
3352 r
= ((glDrawRangeElementArrayATI
= (PFNGLDRAWRANGEELEMENTARRAYATIPROC
)glewGetProcAddress((const GLubyte
*)"glDrawRangeElementArrayATI")) == NULL
) || r
;
3353 r
= ((glElementPointerATI
= (PFNGLELEMENTPOINTERATIPROC
)glewGetProcAddress((const GLubyte
*)"glElementPointerATI")) == NULL
) || r
;
3358 #endif /* GL_ATI_element_array */
3360 #ifdef GL_ATI_envmap_bumpmap
3362 static GLboolean
_glewInit_GL_ATI_envmap_bumpmap (GLEW_CONTEXT_ARG_DEF_INIT
)
3364 GLboolean r
= GL_FALSE
;
3366 r
= ((glGetTexBumpParameterfvATI
= (PFNGLGETTEXBUMPPARAMETERFVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexBumpParameterfvATI")) == NULL
) || r
;
3367 r
= ((glGetTexBumpParameterivATI
= (PFNGLGETTEXBUMPPARAMETERIVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexBumpParameterivATI")) == NULL
) || r
;
3368 r
= ((glTexBumpParameterfvATI
= (PFNGLTEXBUMPPARAMETERFVATIPROC
)glewGetProcAddress((const GLubyte
*)"glTexBumpParameterfvATI")) == NULL
) || r
;
3369 r
= ((glTexBumpParameterivATI
= (PFNGLTEXBUMPPARAMETERIVATIPROC
)glewGetProcAddress((const GLubyte
*)"glTexBumpParameterivATI")) == NULL
) || r
;
3374 #endif /* GL_ATI_envmap_bumpmap */
3376 #ifdef GL_ATI_fragment_shader
3378 static GLboolean
_glewInit_GL_ATI_fragment_shader (GLEW_CONTEXT_ARG_DEF_INIT
)
3380 GLboolean r
= GL_FALSE
;
3382 r
= ((glAlphaFragmentOp1ATI
= (PFNGLALPHAFRAGMENTOP1ATIPROC
)glewGetProcAddress((const GLubyte
*)"glAlphaFragmentOp1ATI")) == NULL
) || r
;
3383 r
= ((glAlphaFragmentOp2ATI
= (PFNGLALPHAFRAGMENTOP2ATIPROC
)glewGetProcAddress((const GLubyte
*)"glAlphaFragmentOp2ATI")) == NULL
) || r
;
3384 r
= ((glAlphaFragmentOp3ATI
= (PFNGLALPHAFRAGMENTOP3ATIPROC
)glewGetProcAddress((const GLubyte
*)"glAlphaFragmentOp3ATI")) == NULL
) || r
;
3385 r
= ((glBeginFragmentShaderATI
= (PFNGLBEGINFRAGMENTSHADERATIPROC
)glewGetProcAddress((const GLubyte
*)"glBeginFragmentShaderATI")) == NULL
) || r
;
3386 r
= ((glBindFragmentShaderATI
= (PFNGLBINDFRAGMENTSHADERATIPROC
)glewGetProcAddress((const GLubyte
*)"glBindFragmentShaderATI")) == NULL
) || r
;
3387 r
= ((glColorFragmentOp1ATI
= (PFNGLCOLORFRAGMENTOP1ATIPROC
)glewGetProcAddress((const GLubyte
*)"glColorFragmentOp1ATI")) == NULL
) || r
;
3388 r
= ((glColorFragmentOp2ATI
= (PFNGLCOLORFRAGMENTOP2ATIPROC
)glewGetProcAddress((const GLubyte
*)"glColorFragmentOp2ATI")) == NULL
) || r
;
3389 r
= ((glColorFragmentOp3ATI
= (PFNGLCOLORFRAGMENTOP3ATIPROC
)glewGetProcAddress((const GLubyte
*)"glColorFragmentOp3ATI")) == NULL
) || r
;
3390 r
= ((glDeleteFragmentShaderATI
= (PFNGLDELETEFRAGMENTSHADERATIPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteFragmentShaderATI")) == NULL
) || r
;
3391 r
= ((glEndFragmentShaderATI
= (PFNGLENDFRAGMENTSHADERATIPROC
)glewGetProcAddress((const GLubyte
*)"glEndFragmentShaderATI")) == NULL
) || r
;
3392 r
= ((glGenFragmentShadersATI
= (PFNGLGENFRAGMENTSHADERSATIPROC
)glewGetProcAddress((const GLubyte
*)"glGenFragmentShadersATI")) == NULL
) || r
;
3393 r
= ((glPassTexCoordATI
= (PFNGLPASSTEXCOORDATIPROC
)glewGetProcAddress((const GLubyte
*)"glPassTexCoordATI")) == NULL
) || r
;
3394 r
= ((glSampleMapATI
= (PFNGLSAMPLEMAPATIPROC
)glewGetProcAddress((const GLubyte
*)"glSampleMapATI")) == NULL
) || r
;
3395 r
= ((glSetFragmentShaderConstantATI
= (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC
)glewGetProcAddress((const GLubyte
*)"glSetFragmentShaderConstantATI")) == NULL
) || r
;
3400 #endif /* GL_ATI_fragment_shader */
3402 #ifdef GL_ATI_map_object_buffer
3404 static GLboolean
_glewInit_GL_ATI_map_object_buffer (GLEW_CONTEXT_ARG_DEF_INIT
)
3406 GLboolean r
= GL_FALSE
;
3408 r
= ((glMapObjectBufferATI
= (PFNGLMAPOBJECTBUFFERATIPROC
)glewGetProcAddress((const GLubyte
*)"glMapObjectBufferATI")) == NULL
) || r
;
3409 r
= ((glUnmapObjectBufferATI
= (PFNGLUNMAPOBJECTBUFFERATIPROC
)glewGetProcAddress((const GLubyte
*)"glUnmapObjectBufferATI")) == NULL
) || r
;
3414 #endif /* GL_ATI_map_object_buffer */
3416 #ifdef GL_ATI_pn_triangles
3418 static GLboolean
_glewInit_GL_ATI_pn_triangles (GLEW_CONTEXT_ARG_DEF_INIT
)
3420 GLboolean r
= GL_FALSE
;
3422 r
= ((glPNTrianglesfATI
= (PFNGLPNTRIANGLESFATIPROC
)glewGetProcAddress((const GLubyte
*)"glPNTrianglesfATI")) == NULL
) || r
;
3423 r
= ((glPNTrianglesiATI
= (PFNGLPNTRIANGLESIATIPROC
)glewGetProcAddress((const GLubyte
*)"glPNTrianglesiATI")) == NULL
) || r
;
3428 #endif /* GL_ATI_pn_triangles */
3430 #ifdef GL_ATI_separate_stencil
3432 static GLboolean
_glewInit_GL_ATI_separate_stencil (GLEW_CONTEXT_ARG_DEF_INIT
)
3434 GLboolean r
= GL_FALSE
;
3436 r
= ((glStencilFuncSeparateATI
= (PFNGLSTENCILFUNCSEPARATEATIPROC
)glewGetProcAddress((const GLubyte
*)"glStencilFuncSeparateATI")) == NULL
) || r
;
3437 r
= ((glStencilOpSeparateATI
= (PFNGLSTENCILOPSEPARATEATIPROC
)glewGetProcAddress((const GLubyte
*)"glStencilOpSeparateATI")) == NULL
) || r
;
3442 #endif /* GL_ATI_separate_stencil */
3444 #ifdef GL_ATI_shader_texture_lod
3446 #endif /* GL_ATI_shader_texture_lod */
3448 #ifdef GL_ATI_text_fragment_shader
3450 #endif /* GL_ATI_text_fragment_shader */
3452 #ifdef GL_ATI_texture_compression_3dc
3454 #endif /* GL_ATI_texture_compression_3dc */
3456 #ifdef GL_ATI_texture_env_combine3
3458 #endif /* GL_ATI_texture_env_combine3 */
3460 #ifdef GL_ATI_texture_float
3462 #endif /* GL_ATI_texture_float */
3464 #ifdef GL_ATI_texture_mirror_once
3466 #endif /* GL_ATI_texture_mirror_once */
3468 #ifdef GL_ATI_vertex_array_object
3470 static GLboolean
_glewInit_GL_ATI_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT
)
3472 GLboolean r
= GL_FALSE
;
3474 r
= ((glArrayObjectATI
= (PFNGLARRAYOBJECTATIPROC
)glewGetProcAddress((const GLubyte
*)"glArrayObjectATI")) == NULL
) || r
;
3475 r
= ((glFreeObjectBufferATI
= (PFNGLFREEOBJECTBUFFERATIPROC
)glewGetProcAddress((const GLubyte
*)"glFreeObjectBufferATI")) == NULL
) || r
;
3476 r
= ((glGetArrayObjectfvATI
= (PFNGLGETARRAYOBJECTFVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetArrayObjectfvATI")) == NULL
) || r
;
3477 r
= ((glGetArrayObjectivATI
= (PFNGLGETARRAYOBJECTIVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetArrayObjectivATI")) == NULL
) || r
;
3478 r
= ((glGetObjectBufferfvATI
= (PFNGLGETOBJECTBUFFERFVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetObjectBufferfvATI")) == NULL
) || r
;
3479 r
= ((glGetObjectBufferivATI
= (PFNGLGETOBJECTBUFFERIVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetObjectBufferivATI")) == NULL
) || r
;
3480 r
= ((glGetVariantArrayObjectfvATI
= (PFNGLGETVARIANTARRAYOBJECTFVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetVariantArrayObjectfvATI")) == NULL
) || r
;
3481 r
= ((glGetVariantArrayObjectivATI
= (PFNGLGETVARIANTARRAYOBJECTIVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetVariantArrayObjectivATI")) == NULL
) || r
;
3482 r
= ((glIsObjectBufferATI
= (PFNGLISOBJECTBUFFERATIPROC
)glewGetProcAddress((const GLubyte
*)"glIsObjectBufferATI")) == NULL
) || r
;
3483 r
= ((glNewObjectBufferATI
= (PFNGLNEWOBJECTBUFFERATIPROC
)glewGetProcAddress((const GLubyte
*)"glNewObjectBufferATI")) == NULL
) || r
;
3484 r
= ((glUpdateObjectBufferATI
= (PFNGLUPDATEOBJECTBUFFERATIPROC
)glewGetProcAddress((const GLubyte
*)"glUpdateObjectBufferATI")) == NULL
) || r
;
3485 r
= ((glVariantArrayObjectATI
= (PFNGLVARIANTARRAYOBJECTATIPROC
)glewGetProcAddress((const GLubyte
*)"glVariantArrayObjectATI")) == NULL
) || r
;
3490 #endif /* GL_ATI_vertex_array_object */
3492 #ifdef GL_ATI_vertex_attrib_array_object
3494 static GLboolean
_glewInit_GL_ATI_vertex_attrib_array_object (GLEW_CONTEXT_ARG_DEF_INIT
)
3496 GLboolean r
= GL_FALSE
;
3498 r
= ((glGetVertexAttribArrayObjectfvATI
= (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribArrayObjectfvATI")) == NULL
) || r
;
3499 r
= ((glGetVertexAttribArrayObjectivATI
= (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribArrayObjectivATI")) == NULL
) || r
;
3500 r
= ((glVertexAttribArrayObjectATI
= (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribArrayObjectATI")) == NULL
) || r
;
3505 #endif /* GL_ATI_vertex_attrib_array_object */
3507 #ifdef GL_ATI_vertex_streams
3509 static GLboolean
_glewInit_GL_ATI_vertex_streams (GLEW_CONTEXT_ARG_DEF_INIT
)
3511 GLboolean r
= GL_FALSE
;
3513 r
= ((glClientActiveVertexStreamATI
= (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC
)glewGetProcAddress((const GLubyte
*)"glClientActiveVertexStreamATI")) == NULL
) || r
;
3514 r
= ((glNormalStream3bATI
= (PFNGLNORMALSTREAM3BATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3bATI")) == NULL
) || r
;
3515 r
= ((glNormalStream3bvATI
= (PFNGLNORMALSTREAM3BVATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3bvATI")) == NULL
) || r
;
3516 r
= ((glNormalStream3dATI
= (PFNGLNORMALSTREAM3DATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3dATI")) == NULL
) || r
;
3517 r
= ((glNormalStream3dvATI
= (PFNGLNORMALSTREAM3DVATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3dvATI")) == NULL
) || r
;
3518 r
= ((glNormalStream3fATI
= (PFNGLNORMALSTREAM3FATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3fATI")) == NULL
) || r
;
3519 r
= ((glNormalStream3fvATI
= (PFNGLNORMALSTREAM3FVATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3fvATI")) == NULL
) || r
;
3520 r
= ((glNormalStream3iATI
= (PFNGLNORMALSTREAM3IATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3iATI")) == NULL
) || r
;
3521 r
= ((glNormalStream3ivATI
= (PFNGLNORMALSTREAM3IVATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3ivATI")) == NULL
) || r
;
3522 r
= ((glNormalStream3sATI
= (PFNGLNORMALSTREAM3SATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3sATI")) == NULL
) || r
;
3523 r
= ((glNormalStream3svATI
= (PFNGLNORMALSTREAM3SVATIPROC
)glewGetProcAddress((const GLubyte
*)"glNormalStream3svATI")) == NULL
) || r
;
3524 r
= ((glVertexBlendEnvfATI
= (PFNGLVERTEXBLENDENVFATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexBlendEnvfATI")) == NULL
) || r
;
3525 r
= ((glVertexBlendEnviATI
= (PFNGLVERTEXBLENDENVIATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexBlendEnviATI")) == NULL
) || r
;
3526 r
= ((glVertexStream2dATI
= (PFNGLVERTEXSTREAM2DATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2dATI")) == NULL
) || r
;
3527 r
= ((glVertexStream2dvATI
= (PFNGLVERTEXSTREAM2DVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2dvATI")) == NULL
) || r
;
3528 r
= ((glVertexStream2fATI
= (PFNGLVERTEXSTREAM2FATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2fATI")) == NULL
) || r
;
3529 r
= ((glVertexStream2fvATI
= (PFNGLVERTEXSTREAM2FVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2fvATI")) == NULL
) || r
;
3530 r
= ((glVertexStream2iATI
= (PFNGLVERTEXSTREAM2IATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2iATI")) == NULL
) || r
;
3531 r
= ((glVertexStream2ivATI
= (PFNGLVERTEXSTREAM2IVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2ivATI")) == NULL
) || r
;
3532 r
= ((glVertexStream2sATI
= (PFNGLVERTEXSTREAM2SATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2sATI")) == NULL
) || r
;
3533 r
= ((glVertexStream2svATI
= (PFNGLVERTEXSTREAM2SVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream2svATI")) == NULL
) || r
;
3534 r
= ((glVertexStream3dATI
= (PFNGLVERTEXSTREAM3DATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3dATI")) == NULL
) || r
;
3535 r
= ((glVertexStream3dvATI
= (PFNGLVERTEXSTREAM3DVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3dvATI")) == NULL
) || r
;
3536 r
= ((glVertexStream3fATI
= (PFNGLVERTEXSTREAM3FATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3fATI")) == NULL
) || r
;
3537 r
= ((glVertexStream3fvATI
= (PFNGLVERTEXSTREAM3FVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3fvATI")) == NULL
) || r
;
3538 r
= ((glVertexStream3iATI
= (PFNGLVERTEXSTREAM3IATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3iATI")) == NULL
) || r
;
3539 r
= ((glVertexStream3ivATI
= (PFNGLVERTEXSTREAM3IVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3ivATI")) == NULL
) || r
;
3540 r
= ((glVertexStream3sATI
= (PFNGLVERTEXSTREAM3SATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3sATI")) == NULL
) || r
;
3541 r
= ((glVertexStream3svATI
= (PFNGLVERTEXSTREAM3SVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream3svATI")) == NULL
) || r
;
3542 r
= ((glVertexStream4dATI
= (PFNGLVERTEXSTREAM4DATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4dATI")) == NULL
) || r
;
3543 r
= ((glVertexStream4dvATI
= (PFNGLVERTEXSTREAM4DVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4dvATI")) == NULL
) || r
;
3544 r
= ((glVertexStream4fATI
= (PFNGLVERTEXSTREAM4FATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4fATI")) == NULL
) || r
;
3545 r
= ((glVertexStream4fvATI
= (PFNGLVERTEXSTREAM4FVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4fvATI")) == NULL
) || r
;
3546 r
= ((glVertexStream4iATI
= (PFNGLVERTEXSTREAM4IATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4iATI")) == NULL
) || r
;
3547 r
= ((glVertexStream4ivATI
= (PFNGLVERTEXSTREAM4IVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4ivATI")) == NULL
) || r
;
3548 r
= ((glVertexStream4sATI
= (PFNGLVERTEXSTREAM4SATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4sATI")) == NULL
) || r
;
3549 r
= ((glVertexStream4svATI
= (PFNGLVERTEXSTREAM4SVATIPROC
)glewGetProcAddress((const GLubyte
*)"glVertexStream4svATI")) == NULL
) || r
;
3554 #endif /* GL_ATI_vertex_streams */
3556 #ifdef GL_EXT_422_pixels
3558 #endif /* GL_EXT_422_pixels */
3560 #ifdef GL_EXT_Cg_shader
3562 #endif /* GL_EXT_Cg_shader */
3566 #endif /* GL_EXT_abgr */
3570 #endif /* GL_EXT_bgra */
3572 #ifdef GL_EXT_bindable_uniform
3574 static GLboolean
_glewInit_GL_EXT_bindable_uniform (GLEW_CONTEXT_ARG_DEF_INIT
)
3576 GLboolean r
= GL_FALSE
;
3578 r
= ((glGetUniformBufferSizeEXT
= (PFNGLGETUNIFORMBUFFERSIZEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformBufferSizeEXT")) == NULL
) || r
;
3579 r
= ((glGetUniformOffsetEXT
= (PFNGLGETUNIFORMOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformOffsetEXT")) == NULL
) || r
;
3580 r
= ((glUniformBufferEXT
= (PFNGLUNIFORMBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniformBufferEXT")) == NULL
) || r
;
3585 #endif /* GL_EXT_bindable_uniform */
3587 #ifdef GL_EXT_blend_color
3589 static GLboolean
_glewInit_GL_EXT_blend_color (GLEW_CONTEXT_ARG_DEF_INIT
)
3591 GLboolean r
= GL_FALSE
;
3593 r
= ((glBlendColorEXT
= (PFNGLBLENDCOLOREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBlendColorEXT")) == NULL
) || r
;
3598 #endif /* GL_EXT_blend_color */
3600 #ifdef GL_EXT_blend_equation_separate
3602 static GLboolean
_glewInit_GL_EXT_blend_equation_separate (GLEW_CONTEXT_ARG_DEF_INIT
)
3604 GLboolean r
= GL_FALSE
;
3606 r
= ((glBlendEquationSeparateEXT
= (PFNGLBLENDEQUATIONSEPARATEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquationSeparateEXT")) == NULL
) || r
;
3611 #endif /* GL_EXT_blend_equation_separate */
3613 #ifdef GL_EXT_blend_func_separate
3615 static GLboolean
_glewInit_GL_EXT_blend_func_separate (GLEW_CONTEXT_ARG_DEF_INIT
)
3617 GLboolean r
= GL_FALSE
;
3619 r
= ((glBlendFuncSeparateEXT
= (PFNGLBLENDFUNCSEPARATEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBlendFuncSeparateEXT")) == NULL
) || r
;
3624 #endif /* GL_EXT_blend_func_separate */
3626 #ifdef GL_EXT_blend_logic_op
3628 #endif /* GL_EXT_blend_logic_op */
3630 #ifdef GL_EXT_blend_minmax
3632 static GLboolean
_glewInit_GL_EXT_blend_minmax (GLEW_CONTEXT_ARG_DEF_INIT
)
3634 GLboolean r
= GL_FALSE
;
3636 r
= ((glBlendEquationEXT
= (PFNGLBLENDEQUATIONEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBlendEquationEXT")) == NULL
) || r
;
3641 #endif /* GL_EXT_blend_minmax */
3643 #ifdef GL_EXT_blend_subtract
3645 #endif /* GL_EXT_blend_subtract */
3647 #ifdef GL_EXT_clip_volume_hint
3649 #endif /* GL_EXT_clip_volume_hint */
3653 #endif /* GL_EXT_cmyka */
3655 #ifdef GL_EXT_color_subtable
3657 static GLboolean
_glewInit_GL_EXT_color_subtable (GLEW_CONTEXT_ARG_DEF_INIT
)
3659 GLboolean r
= GL_FALSE
;
3661 r
= ((glColorSubTableEXT
= (PFNGLCOLORSUBTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glColorSubTableEXT")) == NULL
) || r
;
3662 r
= ((glCopyColorSubTableEXT
= (PFNGLCOPYCOLORSUBTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyColorSubTableEXT")) == NULL
) || r
;
3667 #endif /* GL_EXT_color_subtable */
3669 #ifdef GL_EXT_compiled_vertex_array
3671 static GLboolean
_glewInit_GL_EXT_compiled_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT
)
3673 GLboolean r
= GL_FALSE
;
3675 r
= ((glLockArraysEXT
= (PFNGLLOCKARRAYSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glLockArraysEXT")) == NULL
) || r
;
3676 r
= ((glUnlockArraysEXT
= (PFNGLUNLOCKARRAYSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUnlockArraysEXT")) == NULL
) || r
;
3681 #endif /* GL_EXT_compiled_vertex_array */
3683 #ifdef GL_EXT_convolution
3685 static GLboolean
_glewInit_GL_EXT_convolution (GLEW_CONTEXT_ARG_DEF_INIT
)
3687 GLboolean r
= GL_FALSE
;
3689 r
= ((glConvolutionFilter1DEXT
= (PFNGLCONVOLUTIONFILTER1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionFilter1DEXT")) == NULL
) || r
;
3690 r
= ((glConvolutionFilter2DEXT
= (PFNGLCONVOLUTIONFILTER2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionFilter2DEXT")) == NULL
) || r
;
3691 r
= ((glConvolutionParameterfEXT
= (PFNGLCONVOLUTIONPARAMETERFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameterfEXT")) == NULL
) || r
;
3692 r
= ((glConvolutionParameterfvEXT
= (PFNGLCONVOLUTIONPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameterfvEXT")) == NULL
) || r
;
3693 r
= ((glConvolutionParameteriEXT
= (PFNGLCONVOLUTIONPARAMETERIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameteriEXT")) == NULL
) || r
;
3694 r
= ((glConvolutionParameterivEXT
= (PFNGLCONVOLUTIONPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glConvolutionParameterivEXT")) == NULL
) || r
;
3695 r
= ((glCopyConvolutionFilter1DEXT
= (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyConvolutionFilter1DEXT")) == NULL
) || r
;
3696 r
= ((glCopyConvolutionFilter2DEXT
= (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyConvolutionFilter2DEXT")) == NULL
) || r
;
3697 r
= ((glGetConvolutionFilterEXT
= (PFNGLGETCONVOLUTIONFILTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetConvolutionFilterEXT")) == NULL
) || r
;
3698 r
= ((glGetConvolutionParameterfvEXT
= (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetConvolutionParameterfvEXT")) == NULL
) || r
;
3699 r
= ((glGetConvolutionParameterivEXT
= (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetConvolutionParameterivEXT")) == NULL
) || r
;
3700 r
= ((glGetSeparableFilterEXT
= (PFNGLGETSEPARABLEFILTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetSeparableFilterEXT")) == NULL
) || r
;
3701 r
= ((glSeparableFilter2DEXT
= (PFNGLSEPARABLEFILTER2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSeparableFilter2DEXT")) == NULL
) || r
;
3706 #endif /* GL_EXT_convolution */
3708 #ifdef GL_EXT_coordinate_frame
3710 static GLboolean
_glewInit_GL_EXT_coordinate_frame (GLEW_CONTEXT_ARG_DEF_INIT
)
3712 GLboolean r
= GL_FALSE
;
3714 r
= ((glBinormalPointerEXT
= (PFNGLBINORMALPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBinormalPointerEXT")) == NULL
) || r
;
3715 r
= ((glTangentPointerEXT
= (PFNGLTANGENTPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glTangentPointerEXT")) == NULL
) || r
;
3720 #endif /* GL_EXT_coordinate_frame */
3722 #ifdef GL_EXT_copy_texture
3724 static GLboolean
_glewInit_GL_EXT_copy_texture (GLEW_CONTEXT_ARG_DEF_INIT
)
3726 GLboolean r
= GL_FALSE
;
3728 r
= ((glCopyTexImage1DEXT
= (PFNGLCOPYTEXIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTexImage1DEXT")) == NULL
) || r
;
3729 r
= ((glCopyTexImage2DEXT
= (PFNGLCOPYTEXIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTexImage2DEXT")) == NULL
) || r
;
3730 r
= ((glCopyTexSubImage1DEXT
= (PFNGLCOPYTEXSUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTexSubImage1DEXT")) == NULL
) || r
;
3731 r
= ((glCopyTexSubImage2DEXT
= (PFNGLCOPYTEXSUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTexSubImage2DEXT")) == NULL
) || r
;
3732 r
= ((glCopyTexSubImage3DEXT
= (PFNGLCOPYTEXSUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTexSubImage3DEXT")) == NULL
) || r
;
3737 #endif /* GL_EXT_copy_texture */
3739 #ifdef GL_EXT_cull_vertex
3741 static GLboolean
_glewInit_GL_EXT_cull_vertex (GLEW_CONTEXT_ARG_DEF_INIT
)
3743 GLboolean r
= GL_FALSE
;
3745 r
= ((glCullParameterdvEXT
= (PFNGLCULLPARAMETERDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCullParameterdvEXT")) == NULL
) || r
;
3746 r
= ((glCullParameterfvEXT
= (PFNGLCULLPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCullParameterfvEXT")) == NULL
) || r
;
3751 #endif /* GL_EXT_cull_vertex */
3753 #ifdef GL_EXT_depth_bounds_test
3755 static GLboolean
_glewInit_GL_EXT_depth_bounds_test (GLEW_CONTEXT_ARG_DEF_INIT
)
3757 GLboolean r
= GL_FALSE
;
3759 r
= ((glDepthBoundsEXT
= (PFNGLDEPTHBOUNDSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDepthBoundsEXT")) == NULL
) || r
;
3764 #endif /* GL_EXT_depth_bounds_test */
3766 #ifdef GL_EXT_direct_state_access
3768 static GLboolean
_glewInit_GL_EXT_direct_state_access (GLEW_CONTEXT_ARG_DEF_INIT
)
3770 GLboolean r
= GL_FALSE
;
3772 r
= ((glBindMultiTextureEXT
= (PFNGLBINDMULTITEXTUREEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindMultiTextureEXT")) == NULL
) || r
;
3773 r
= ((glCheckNamedFramebufferStatusEXT
= (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCheckNamedFramebufferStatusEXT")) == NULL
) || r
;
3774 r
= ((glClientAttribDefaultEXT
= (PFNGLCLIENTATTRIBDEFAULTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glClientAttribDefaultEXT")) == NULL
) || r
;
3775 r
= ((glCompressedMultiTexImage1DEXT
= (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedMultiTexImage1DEXT")) == NULL
) || r
;
3776 r
= ((glCompressedMultiTexImage2DEXT
= (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedMultiTexImage2DEXT")) == NULL
) || r
;
3777 r
= ((glCompressedMultiTexImage3DEXT
= (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedMultiTexImage3DEXT")) == NULL
) || r
;
3778 r
= ((glCompressedMultiTexSubImage1DEXT
= (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedMultiTexSubImage1DEXT")) == NULL
) || r
;
3779 r
= ((glCompressedMultiTexSubImage2DEXT
= (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedMultiTexSubImage2DEXT")) == NULL
) || r
;
3780 r
= ((glCompressedMultiTexSubImage3DEXT
= (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedMultiTexSubImage3DEXT")) == NULL
) || r
;
3781 r
= ((glCompressedTextureImage1DEXT
= (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTextureImage1DEXT")) == NULL
) || r
;
3782 r
= ((glCompressedTextureImage2DEXT
= (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTextureImage2DEXT")) == NULL
) || r
;
3783 r
= ((glCompressedTextureImage3DEXT
= (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTextureImage3DEXT")) == NULL
) || r
;
3784 r
= ((glCompressedTextureSubImage1DEXT
= (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTextureSubImage1DEXT")) == NULL
) || r
;
3785 r
= ((glCompressedTextureSubImage2DEXT
= (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTextureSubImage2DEXT")) == NULL
) || r
;
3786 r
= ((glCompressedTextureSubImage3DEXT
= (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCompressedTextureSubImage3DEXT")) == NULL
) || r
;
3787 r
= ((glCopyMultiTexImage1DEXT
= (PFNGLCOPYMULTITEXIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyMultiTexImage1DEXT")) == NULL
) || r
;
3788 r
= ((glCopyMultiTexImage2DEXT
= (PFNGLCOPYMULTITEXIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyMultiTexImage2DEXT")) == NULL
) || r
;
3789 r
= ((glCopyMultiTexSubImage1DEXT
= (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyMultiTexSubImage1DEXT")) == NULL
) || r
;
3790 r
= ((glCopyMultiTexSubImage2DEXT
= (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyMultiTexSubImage2DEXT")) == NULL
) || r
;
3791 r
= ((glCopyMultiTexSubImage3DEXT
= (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyMultiTexSubImage3DEXT")) == NULL
) || r
;
3792 r
= ((glCopyTextureImage1DEXT
= (PFNGLCOPYTEXTUREIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTextureImage1DEXT")) == NULL
) || r
;
3793 r
= ((glCopyTextureImage2DEXT
= (PFNGLCOPYTEXTUREIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTextureImage2DEXT")) == NULL
) || r
;
3794 r
= ((glCopyTextureSubImage1DEXT
= (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTextureSubImage1DEXT")) == NULL
) || r
;
3795 r
= ((glCopyTextureSubImage2DEXT
= (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTextureSubImage2DEXT")) == NULL
) || r
;
3796 r
= ((glCopyTextureSubImage3DEXT
= (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCopyTextureSubImage3DEXT")) == NULL
) || r
;
3797 r
= ((glDisableClientStateIndexedEXT
= (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDisableClientStateIndexedEXT")) == NULL
) || r
;
3798 r
= ((glEnableClientStateIndexedEXT
= (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glEnableClientStateIndexedEXT")) == NULL
) || r
;
3799 r
= ((glFramebufferDrawBufferEXT
= (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferDrawBufferEXT")) == NULL
) || r
;
3800 r
= ((glFramebufferDrawBuffersEXT
= (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferDrawBuffersEXT")) == NULL
) || r
;
3801 r
= ((glFramebufferReadBufferEXT
= (PFNGLFRAMEBUFFERREADBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferReadBufferEXT")) == NULL
) || r
;
3802 r
= ((glGenerateMultiTexMipmapEXT
= (PFNGLGENERATEMULTITEXMIPMAPEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenerateMultiTexMipmapEXT")) == NULL
) || r
;
3803 r
= ((glGenerateTextureMipmapEXT
= (PFNGLGENERATETEXTUREMIPMAPEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenerateTextureMipmapEXT")) == NULL
) || r
;
3804 r
= ((glGetCompressedMultiTexImageEXT
= (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetCompressedMultiTexImageEXT")) == NULL
) || r
;
3805 r
= ((glGetCompressedTextureImageEXT
= (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetCompressedTextureImageEXT")) == NULL
) || r
;
3806 r
= ((glGetDoubleIndexedvEXT
= (PFNGLGETDOUBLEINDEXEDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetDoubleIndexedvEXT")) == NULL
) || r
;
3807 r
= ((glGetFloatIndexedvEXT
= (PFNGLGETFLOATINDEXEDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFloatIndexedvEXT")) == NULL
) || r
;
3808 r
= ((glGetFramebufferParameterivEXT
= (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFramebufferParameterivEXT")) == NULL
) || r
;
3809 r
= ((glGetMultiTexEnvfvEXT
= (PFNGLGETMULTITEXENVFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexEnvfvEXT")) == NULL
) || r
;
3810 r
= ((glGetMultiTexEnvivEXT
= (PFNGLGETMULTITEXENVIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexEnvivEXT")) == NULL
) || r
;
3811 r
= ((glGetMultiTexGendvEXT
= (PFNGLGETMULTITEXGENDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexGendvEXT")) == NULL
) || r
;
3812 r
= ((glGetMultiTexGenfvEXT
= (PFNGLGETMULTITEXGENFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexGenfvEXT")) == NULL
) || r
;
3813 r
= ((glGetMultiTexGenivEXT
= (PFNGLGETMULTITEXGENIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexGenivEXT")) == NULL
) || r
;
3814 r
= ((glGetMultiTexImageEXT
= (PFNGLGETMULTITEXIMAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexImageEXT")) == NULL
) || r
;
3815 r
= ((glGetMultiTexLevelParameterfvEXT
= (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexLevelParameterfvEXT")) == NULL
) || r
;
3816 r
= ((glGetMultiTexLevelParameterivEXT
= (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexLevelParameterivEXT")) == NULL
) || r
;
3817 r
= ((glGetMultiTexParameterIivEXT
= (PFNGLGETMULTITEXPARAMETERIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexParameterIivEXT")) == NULL
) || r
;
3818 r
= ((glGetMultiTexParameterIuivEXT
= (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexParameterIuivEXT")) == NULL
) || r
;
3819 r
= ((glGetMultiTexParameterfvEXT
= (PFNGLGETMULTITEXPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexParameterfvEXT")) == NULL
) || r
;
3820 r
= ((glGetMultiTexParameterivEXT
= (PFNGLGETMULTITEXPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultiTexParameterivEXT")) == NULL
) || r
;
3821 r
= ((glGetNamedBufferParameterivEXT
= (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedBufferParameterivEXT")) == NULL
) || r
;
3822 r
= ((glGetNamedBufferPointervEXT
= (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedBufferPointervEXT")) == NULL
) || r
;
3823 r
= ((glGetNamedBufferSubDataEXT
= (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedBufferSubDataEXT")) == NULL
) || r
;
3824 r
= ((glGetNamedFramebufferAttachmentParameterivEXT
= (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL
) || r
;
3825 r
= ((glGetNamedProgramLocalParameterIivEXT
= (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedProgramLocalParameterIivEXT")) == NULL
) || r
;
3826 r
= ((glGetNamedProgramLocalParameterIuivEXT
= (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL
) || r
;
3827 r
= ((glGetNamedProgramLocalParameterdvEXT
= (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedProgramLocalParameterdvEXT")) == NULL
) || r
;
3828 r
= ((glGetNamedProgramLocalParameterfvEXT
= (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedProgramLocalParameterfvEXT")) == NULL
) || r
;
3829 r
= ((glGetNamedProgramStringEXT
= (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedProgramStringEXT")) == NULL
) || r
;
3830 r
= ((glGetNamedProgramivEXT
= (PFNGLGETNAMEDPROGRAMIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedProgramivEXT")) == NULL
) || r
;
3831 r
= ((glGetNamedRenderbufferParameterivEXT
= (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetNamedRenderbufferParameterivEXT")) == NULL
) || r
;
3832 r
= ((glGetPointerIndexedvEXT
= (PFNGLGETPOINTERINDEXEDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetPointerIndexedvEXT")) == NULL
) || r
;
3833 r
= ((glGetTextureImageEXT
= (PFNGLGETTEXTUREIMAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTextureImageEXT")) == NULL
) || r
;
3834 r
= ((glGetTextureLevelParameterfvEXT
= (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTextureLevelParameterfvEXT")) == NULL
) || r
;
3835 r
= ((glGetTextureLevelParameterivEXT
= (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTextureLevelParameterivEXT")) == NULL
) || r
;
3836 r
= ((glGetTextureParameterIivEXT
= (PFNGLGETTEXTUREPARAMETERIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTextureParameterIivEXT")) == NULL
) || r
;
3837 r
= ((glGetTextureParameterIuivEXT
= (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTextureParameterIuivEXT")) == NULL
) || r
;
3838 r
= ((glGetTextureParameterfvEXT
= (PFNGLGETTEXTUREPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTextureParameterfvEXT")) == NULL
) || r
;
3839 r
= ((glGetTextureParameterivEXT
= (PFNGLGETTEXTUREPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTextureParameterivEXT")) == NULL
) || r
;
3840 r
= ((glMapNamedBufferEXT
= (PFNGLMAPNAMEDBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glMapNamedBufferEXT")) == NULL
) || r
;
3841 r
= ((glMatrixFrustumEXT
= (PFNGLMATRIXFRUSTUMEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixFrustumEXT")) == NULL
) || r
;
3842 r
= ((glMatrixLoadIdentityEXT
= (PFNGLMATRIXLOADIDENTITYEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixLoadIdentityEXT")) == NULL
) || r
;
3843 r
= ((glMatrixLoadTransposedEXT
= (PFNGLMATRIXLOADTRANSPOSEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixLoadTransposedEXT")) == NULL
) || r
;
3844 r
= ((glMatrixLoadTransposefEXT
= (PFNGLMATRIXLOADTRANSPOSEFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixLoadTransposefEXT")) == NULL
) || r
;
3845 r
= ((glMatrixLoaddEXT
= (PFNGLMATRIXLOADDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixLoaddEXT")) == NULL
) || r
;
3846 r
= ((glMatrixLoadfEXT
= (PFNGLMATRIXLOADFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixLoadfEXT")) == NULL
) || r
;
3847 r
= ((glMatrixMultTransposedEXT
= (PFNGLMATRIXMULTTRANSPOSEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixMultTransposedEXT")) == NULL
) || r
;
3848 r
= ((glMatrixMultTransposefEXT
= (PFNGLMATRIXMULTTRANSPOSEFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixMultTransposefEXT")) == NULL
) || r
;
3849 r
= ((glMatrixMultdEXT
= (PFNGLMATRIXMULTDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixMultdEXT")) == NULL
) || r
;
3850 r
= ((glMatrixMultfEXT
= (PFNGLMATRIXMULTFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixMultfEXT")) == NULL
) || r
;
3851 r
= ((glMatrixOrthoEXT
= (PFNGLMATRIXORTHOEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixOrthoEXT")) == NULL
) || r
;
3852 r
= ((glMatrixPopEXT
= (PFNGLMATRIXPOPEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixPopEXT")) == NULL
) || r
;
3853 r
= ((glMatrixPushEXT
= (PFNGLMATRIXPUSHEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixPushEXT")) == NULL
) || r
;
3854 r
= ((glMatrixRotatedEXT
= (PFNGLMATRIXROTATEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixRotatedEXT")) == NULL
) || r
;
3855 r
= ((glMatrixRotatefEXT
= (PFNGLMATRIXROTATEFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixRotatefEXT")) == NULL
) || r
;
3856 r
= ((glMatrixScaledEXT
= (PFNGLMATRIXSCALEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixScaledEXT")) == NULL
) || r
;
3857 r
= ((glMatrixScalefEXT
= (PFNGLMATRIXSCALEFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixScalefEXT")) == NULL
) || r
;
3858 r
= ((glMatrixTranslatedEXT
= (PFNGLMATRIXTRANSLATEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixTranslatedEXT")) == NULL
) || r
;
3859 r
= ((glMatrixTranslatefEXT
= (PFNGLMATRIXTRANSLATEFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMatrixTranslatefEXT")) == NULL
) || r
;
3860 r
= ((glMultiTexBufferEXT
= (PFNGLMULTITEXBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexBufferEXT")) == NULL
) || r
;
3861 r
= ((glMultiTexCoordPointerEXT
= (PFNGLMULTITEXCOORDPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoordPointerEXT")) == NULL
) || r
;
3862 r
= ((glMultiTexEnvfEXT
= (PFNGLMULTITEXENVFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexEnvfEXT")) == NULL
) || r
;
3863 r
= ((glMultiTexEnvfvEXT
= (PFNGLMULTITEXENVFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexEnvfvEXT")) == NULL
) || r
;
3864 r
= ((glMultiTexEnviEXT
= (PFNGLMULTITEXENVIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexEnviEXT")) == NULL
) || r
;
3865 r
= ((glMultiTexEnvivEXT
= (PFNGLMULTITEXENVIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexEnvivEXT")) == NULL
) || r
;
3866 r
= ((glMultiTexGendEXT
= (PFNGLMULTITEXGENDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexGendEXT")) == NULL
) || r
;
3867 r
= ((glMultiTexGendvEXT
= (PFNGLMULTITEXGENDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexGendvEXT")) == NULL
) || r
;
3868 r
= ((glMultiTexGenfEXT
= (PFNGLMULTITEXGENFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexGenfEXT")) == NULL
) || r
;
3869 r
= ((glMultiTexGenfvEXT
= (PFNGLMULTITEXGENFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexGenfvEXT")) == NULL
) || r
;
3870 r
= ((glMultiTexGeniEXT
= (PFNGLMULTITEXGENIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexGeniEXT")) == NULL
) || r
;
3871 r
= ((glMultiTexGenivEXT
= (PFNGLMULTITEXGENIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexGenivEXT")) == NULL
) || r
;
3872 r
= ((glMultiTexImage1DEXT
= (PFNGLMULTITEXIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexImage1DEXT")) == NULL
) || r
;
3873 r
= ((glMultiTexImage2DEXT
= (PFNGLMULTITEXIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexImage2DEXT")) == NULL
) || r
;
3874 r
= ((glMultiTexImage3DEXT
= (PFNGLMULTITEXIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexImage3DEXT")) == NULL
) || r
;
3875 r
= ((glMultiTexParameterIivEXT
= (PFNGLMULTITEXPARAMETERIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexParameterIivEXT")) == NULL
) || r
;
3876 r
= ((glMultiTexParameterIuivEXT
= (PFNGLMULTITEXPARAMETERIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexParameterIuivEXT")) == NULL
) || r
;
3877 r
= ((glMultiTexParameterfEXT
= (PFNGLMULTITEXPARAMETERFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexParameterfEXT")) == NULL
) || r
;
3878 r
= ((glMultiTexParameterfvEXT
= (PFNGLMULTITEXPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexParameterfvEXT")) == NULL
) || r
;
3879 r
= ((glMultiTexParameteriEXT
= (PFNGLMULTITEXPARAMETERIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexParameteriEXT")) == NULL
) || r
;
3880 r
= ((glMultiTexParameterivEXT
= (PFNGLMULTITEXPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexParameterivEXT")) == NULL
) || r
;
3881 r
= ((glMultiTexRenderbufferEXT
= (PFNGLMULTITEXRENDERBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexRenderbufferEXT")) == NULL
) || r
;
3882 r
= ((glMultiTexSubImage1DEXT
= (PFNGLMULTITEXSUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexSubImage1DEXT")) == NULL
) || r
;
3883 r
= ((glMultiTexSubImage2DEXT
= (PFNGLMULTITEXSUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexSubImage2DEXT")) == NULL
) || r
;
3884 r
= ((glMultiTexSubImage3DEXT
= (PFNGLMULTITEXSUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexSubImage3DEXT")) == NULL
) || r
;
3885 r
= ((glNamedBufferDataEXT
= (PFNGLNAMEDBUFFERDATAEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedBufferDataEXT")) == NULL
) || r
;
3886 r
= ((glNamedBufferSubDataEXT
= (PFNGLNAMEDBUFFERSUBDATAEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedBufferSubDataEXT")) == NULL
) || r
;
3887 r
= ((glNamedFramebufferRenderbufferEXT
= (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedFramebufferRenderbufferEXT")) == NULL
) || r
;
3888 r
= ((glNamedFramebufferTexture1DEXT
= (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedFramebufferTexture1DEXT")) == NULL
) || r
;
3889 r
= ((glNamedFramebufferTexture2DEXT
= (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedFramebufferTexture2DEXT")) == NULL
) || r
;
3890 r
= ((glNamedFramebufferTexture3DEXT
= (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedFramebufferTexture3DEXT")) == NULL
) || r
;
3891 r
= ((glNamedFramebufferTextureEXT
= (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedFramebufferTextureEXT")) == NULL
) || r
;
3892 r
= ((glNamedFramebufferTextureFaceEXT
= (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedFramebufferTextureFaceEXT")) == NULL
) || r
;
3893 r
= ((glNamedFramebufferTextureLayerEXT
= (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedFramebufferTextureLayerEXT")) == NULL
) || r
;
3894 r
= ((glNamedProgramLocalParameter4dEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameter4dEXT")) == NULL
) || r
;
3895 r
= ((glNamedProgramLocalParameter4dvEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameter4dvEXT")) == NULL
) || r
;
3896 r
= ((glNamedProgramLocalParameter4fEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameter4fEXT")) == NULL
) || r
;
3897 r
= ((glNamedProgramLocalParameter4fvEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameter4fvEXT")) == NULL
) || r
;
3898 r
= ((glNamedProgramLocalParameterI4iEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameterI4iEXT")) == NULL
) || r
;
3899 r
= ((glNamedProgramLocalParameterI4ivEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameterI4ivEXT")) == NULL
) || r
;
3900 r
= ((glNamedProgramLocalParameterI4uiEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameterI4uiEXT")) == NULL
) || r
;
3901 r
= ((glNamedProgramLocalParameterI4uivEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameterI4uivEXT")) == NULL
) || r
;
3902 r
= ((glNamedProgramLocalParameters4fvEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParameters4fvEXT")) == NULL
) || r
;
3903 r
= ((glNamedProgramLocalParametersI4ivEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParametersI4ivEXT")) == NULL
) || r
;
3904 r
= ((glNamedProgramLocalParametersI4uivEXT
= (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramLocalParametersI4uivEXT")) == NULL
) || r
;
3905 r
= ((glNamedProgramStringEXT
= (PFNGLNAMEDPROGRAMSTRINGEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedProgramStringEXT")) == NULL
) || r
;
3906 r
= ((glNamedRenderbufferStorageEXT
= (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedRenderbufferStorageEXT")) == NULL
) || r
;
3907 r
= ((glNamedRenderbufferStorageMultisampleCoverageEXT
= (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL
) || r
;
3908 r
= ((glNamedRenderbufferStorageMultisampleEXT
= (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL
) || r
;
3909 r
= ((glProgramUniform1fEXT
= (PFNGLPROGRAMUNIFORM1FEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1fEXT")) == NULL
) || r
;
3910 r
= ((glProgramUniform1fvEXT
= (PFNGLPROGRAMUNIFORM1FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1fvEXT")) == NULL
) || r
;
3911 r
= ((glProgramUniform1iEXT
= (PFNGLPROGRAMUNIFORM1IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1iEXT")) == NULL
) || r
;
3912 r
= ((glProgramUniform1ivEXT
= (PFNGLPROGRAMUNIFORM1IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1ivEXT")) == NULL
) || r
;
3913 r
= ((glProgramUniform1uiEXT
= (PFNGLPROGRAMUNIFORM1UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1uiEXT")) == NULL
) || r
;
3914 r
= ((glProgramUniform1uivEXT
= (PFNGLPROGRAMUNIFORM1UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform1uivEXT")) == NULL
) || r
;
3915 r
= ((glProgramUniform2fEXT
= (PFNGLPROGRAMUNIFORM2FEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2fEXT")) == NULL
) || r
;
3916 r
= ((glProgramUniform2fvEXT
= (PFNGLPROGRAMUNIFORM2FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2fvEXT")) == NULL
) || r
;
3917 r
= ((glProgramUniform2iEXT
= (PFNGLPROGRAMUNIFORM2IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2iEXT")) == NULL
) || r
;
3918 r
= ((glProgramUniform2ivEXT
= (PFNGLPROGRAMUNIFORM2IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2ivEXT")) == NULL
) || r
;
3919 r
= ((glProgramUniform2uiEXT
= (PFNGLPROGRAMUNIFORM2UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2uiEXT")) == NULL
) || r
;
3920 r
= ((glProgramUniform2uivEXT
= (PFNGLPROGRAMUNIFORM2UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform2uivEXT")) == NULL
) || r
;
3921 r
= ((glProgramUniform3fEXT
= (PFNGLPROGRAMUNIFORM3FEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3fEXT")) == NULL
) || r
;
3922 r
= ((glProgramUniform3fvEXT
= (PFNGLPROGRAMUNIFORM3FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3fvEXT")) == NULL
) || r
;
3923 r
= ((glProgramUniform3iEXT
= (PFNGLPROGRAMUNIFORM3IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3iEXT")) == NULL
) || r
;
3924 r
= ((glProgramUniform3ivEXT
= (PFNGLPROGRAMUNIFORM3IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3ivEXT")) == NULL
) || r
;
3925 r
= ((glProgramUniform3uiEXT
= (PFNGLPROGRAMUNIFORM3UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3uiEXT")) == NULL
) || r
;
3926 r
= ((glProgramUniform3uivEXT
= (PFNGLPROGRAMUNIFORM3UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform3uivEXT")) == NULL
) || r
;
3927 r
= ((glProgramUniform4fEXT
= (PFNGLPROGRAMUNIFORM4FEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4fEXT")) == NULL
) || r
;
3928 r
= ((glProgramUniform4fvEXT
= (PFNGLPROGRAMUNIFORM4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4fvEXT")) == NULL
) || r
;
3929 r
= ((glProgramUniform4iEXT
= (PFNGLPROGRAMUNIFORM4IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4iEXT")) == NULL
) || r
;
3930 r
= ((glProgramUniform4ivEXT
= (PFNGLPROGRAMUNIFORM4IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4ivEXT")) == NULL
) || r
;
3931 r
= ((glProgramUniform4uiEXT
= (PFNGLPROGRAMUNIFORM4UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4uiEXT")) == NULL
) || r
;
3932 r
= ((glProgramUniform4uivEXT
= (PFNGLPROGRAMUNIFORM4UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniform4uivEXT")) == NULL
) || r
;
3933 r
= ((glProgramUniformMatrix2fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix2fvEXT")) == NULL
) || r
;
3934 r
= ((glProgramUniformMatrix2x3fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix2x3fvEXT")) == NULL
) || r
;
3935 r
= ((glProgramUniformMatrix2x4fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix2x4fvEXT")) == NULL
) || r
;
3936 r
= ((glProgramUniformMatrix3fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix3fvEXT")) == NULL
) || r
;
3937 r
= ((glProgramUniformMatrix3x2fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix3x2fvEXT")) == NULL
) || r
;
3938 r
= ((glProgramUniformMatrix3x4fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix3x4fvEXT")) == NULL
) || r
;
3939 r
= ((glProgramUniformMatrix4fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix4fvEXT")) == NULL
) || r
;
3940 r
= ((glProgramUniformMatrix4x2fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix4x2fvEXT")) == NULL
) || r
;
3941 r
= ((glProgramUniformMatrix4x3fvEXT
= (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramUniformMatrix4x3fvEXT")) == NULL
) || r
;
3942 r
= ((glPushClientAttribDefaultEXT
= (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPushClientAttribDefaultEXT")) == NULL
) || r
;
3943 r
= ((glTextureBufferEXT
= (PFNGLTEXTUREBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureBufferEXT")) == NULL
) || r
;
3944 r
= ((glTextureImage1DEXT
= (PFNGLTEXTUREIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureImage1DEXT")) == NULL
) || r
;
3945 r
= ((glTextureImage2DEXT
= (PFNGLTEXTUREIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureImage2DEXT")) == NULL
) || r
;
3946 r
= ((glTextureImage3DEXT
= (PFNGLTEXTUREIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureImage3DEXT")) == NULL
) || r
;
3947 r
= ((glTextureParameterIivEXT
= (PFNGLTEXTUREPARAMETERIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureParameterIivEXT")) == NULL
) || r
;
3948 r
= ((glTextureParameterIuivEXT
= (PFNGLTEXTUREPARAMETERIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureParameterIuivEXT")) == NULL
) || r
;
3949 r
= ((glTextureParameterfEXT
= (PFNGLTEXTUREPARAMETERFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureParameterfEXT")) == NULL
) || r
;
3950 r
= ((glTextureParameterfvEXT
= (PFNGLTEXTUREPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureParameterfvEXT")) == NULL
) || r
;
3951 r
= ((glTextureParameteriEXT
= (PFNGLTEXTUREPARAMETERIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureParameteriEXT")) == NULL
) || r
;
3952 r
= ((glTextureParameterivEXT
= (PFNGLTEXTUREPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureParameterivEXT")) == NULL
) || r
;
3953 r
= ((glTextureRenderbufferEXT
= (PFNGLTEXTURERENDERBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureRenderbufferEXT")) == NULL
) || r
;
3954 r
= ((glTextureSubImage1DEXT
= (PFNGLTEXTURESUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureSubImage1DEXT")) == NULL
) || r
;
3955 r
= ((glTextureSubImage2DEXT
= (PFNGLTEXTURESUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureSubImage2DEXT")) == NULL
) || r
;
3956 r
= ((glTextureSubImage3DEXT
= (PFNGLTEXTURESUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureSubImage3DEXT")) == NULL
) || r
;
3957 r
= ((glUnmapNamedBufferEXT
= (PFNGLUNMAPNAMEDBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glUnmapNamedBufferEXT")) == NULL
) || r
;
3962 #endif /* GL_EXT_direct_state_access */
3964 #ifdef GL_EXT_draw_buffers2
3966 static GLboolean
_glewInit_GL_EXT_draw_buffers2 (GLEW_CONTEXT_ARG_DEF_INIT
)
3968 GLboolean r
= GL_FALSE
;
3970 r
= ((glColorMaskIndexedEXT
= (PFNGLCOLORMASKINDEXEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glColorMaskIndexedEXT")) == NULL
) || r
;
3971 r
= ((glDisableIndexedEXT
= (PFNGLDISABLEINDEXEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDisableIndexedEXT")) == NULL
) || r
;
3972 r
= ((glEnableIndexedEXT
= (PFNGLENABLEINDEXEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glEnableIndexedEXT")) == NULL
) || r
;
3973 r
= ((glGetBooleanIndexedvEXT
= (PFNGLGETBOOLEANINDEXEDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetBooleanIndexedvEXT")) == NULL
) || r
;
3974 r
= ((glGetIntegerIndexedvEXT
= (PFNGLGETINTEGERINDEXEDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetIntegerIndexedvEXT")) == NULL
) || r
;
3975 r
= ((glIsEnabledIndexedEXT
= (PFNGLISENABLEDINDEXEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glIsEnabledIndexedEXT")) == NULL
) || r
;
3980 #endif /* GL_EXT_draw_buffers2 */
3982 #ifdef GL_EXT_draw_instanced
3984 static GLboolean
_glewInit_GL_EXT_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT
)
3986 GLboolean r
= GL_FALSE
;
3988 r
= ((glDrawArraysInstancedEXT
= (PFNGLDRAWARRAYSINSTANCEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDrawArraysInstancedEXT")) == NULL
) || r
;
3989 r
= ((glDrawElementsInstancedEXT
= (PFNGLDRAWELEMENTSINSTANCEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDrawElementsInstancedEXT")) == NULL
) || r
;
3994 #endif /* GL_EXT_draw_instanced */
3996 #ifdef GL_EXT_draw_range_elements
3998 static GLboolean
_glewInit_GL_EXT_draw_range_elements (GLEW_CONTEXT_ARG_DEF_INIT
)
4000 GLboolean r
= GL_FALSE
;
4002 r
= ((glDrawRangeElementsEXT
= (PFNGLDRAWRANGEELEMENTSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDrawRangeElementsEXT")) == NULL
) || r
;
4007 #endif /* GL_EXT_draw_range_elements */
4009 #ifdef GL_EXT_fog_coord
4011 static GLboolean
_glewInit_GL_EXT_fog_coord (GLEW_CONTEXT_ARG_DEF_INIT
)
4013 GLboolean r
= GL_FALSE
;
4015 r
= ((glFogCoordPointerEXT
= (PFNGLFOGCOORDPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordPointerEXT")) == NULL
) || r
;
4016 r
= ((glFogCoorddEXT
= (PFNGLFOGCOORDDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoorddEXT")) == NULL
) || r
;
4017 r
= ((glFogCoorddvEXT
= (PFNGLFOGCOORDDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoorddvEXT")) == NULL
) || r
;
4018 r
= ((glFogCoordfEXT
= (PFNGLFOGCOORDFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordfEXT")) == NULL
) || r
;
4019 r
= ((glFogCoordfvEXT
= (PFNGLFOGCOORDFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordfvEXT")) == NULL
) || r
;
4024 #endif /* GL_EXT_fog_coord */
4026 #ifdef GL_EXT_fragment_lighting
4028 static GLboolean
_glewInit_GL_EXT_fragment_lighting (GLEW_CONTEXT_ARG_DEF_INIT
)
4030 GLboolean r
= GL_FALSE
;
4032 r
= ((glFragmentColorMaterialEXT
= (PFNGLFRAGMENTCOLORMATERIALEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentColorMaterialEXT")) == NULL
) || r
;
4033 r
= ((glFragmentLightModelfEXT
= (PFNGLFRAGMENTLIGHTMODELFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModelfEXT")) == NULL
) || r
;
4034 r
= ((glFragmentLightModelfvEXT
= (PFNGLFRAGMENTLIGHTMODELFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModelfvEXT")) == NULL
) || r
;
4035 r
= ((glFragmentLightModeliEXT
= (PFNGLFRAGMENTLIGHTMODELIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModeliEXT")) == NULL
) || r
;
4036 r
= ((glFragmentLightModelivEXT
= (PFNGLFRAGMENTLIGHTMODELIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModelivEXT")) == NULL
) || r
;
4037 r
= ((glFragmentLightfEXT
= (PFNGLFRAGMENTLIGHTFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightfEXT")) == NULL
) || r
;
4038 r
= ((glFragmentLightfvEXT
= (PFNGLFRAGMENTLIGHTFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightfvEXT")) == NULL
) || r
;
4039 r
= ((glFragmentLightiEXT
= (PFNGLFRAGMENTLIGHTIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightiEXT")) == NULL
) || r
;
4040 r
= ((glFragmentLightivEXT
= (PFNGLFRAGMENTLIGHTIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightivEXT")) == NULL
) || r
;
4041 r
= ((glFragmentMaterialfEXT
= (PFNGLFRAGMENTMATERIALFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialfEXT")) == NULL
) || r
;
4042 r
= ((glFragmentMaterialfvEXT
= (PFNGLFRAGMENTMATERIALFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialfvEXT")) == NULL
) || r
;
4043 r
= ((glFragmentMaterialiEXT
= (PFNGLFRAGMENTMATERIALIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialiEXT")) == NULL
) || r
;
4044 r
= ((glFragmentMaterialivEXT
= (PFNGLFRAGMENTMATERIALIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialivEXT")) == NULL
) || r
;
4045 r
= ((glGetFragmentLightfvEXT
= (PFNGLGETFRAGMENTLIGHTFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentLightfvEXT")) == NULL
) || r
;
4046 r
= ((glGetFragmentLightivEXT
= (PFNGLGETFRAGMENTLIGHTIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentLightivEXT")) == NULL
) || r
;
4047 r
= ((glGetFragmentMaterialfvEXT
= (PFNGLGETFRAGMENTMATERIALFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentMaterialfvEXT")) == NULL
) || r
;
4048 r
= ((glGetFragmentMaterialivEXT
= (PFNGLGETFRAGMENTMATERIALIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentMaterialivEXT")) == NULL
) || r
;
4049 r
= ((glLightEnviEXT
= (PFNGLLIGHTENVIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glLightEnviEXT")) == NULL
) || r
;
4054 #endif /* GL_EXT_fragment_lighting */
4056 #ifdef GL_EXT_framebuffer_blit
4058 static GLboolean
_glewInit_GL_EXT_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT
)
4060 GLboolean r
= GL_FALSE
;
4062 r
= ((glBlitFramebufferEXT
= (PFNGLBLITFRAMEBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBlitFramebufferEXT")) == NULL
) || r
;
4067 #endif /* GL_EXT_framebuffer_blit */
4069 #ifdef GL_EXT_framebuffer_multisample
4071 static GLboolean
_glewInit_GL_EXT_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT
)
4073 GLboolean r
= GL_FALSE
;
4075 r
= ((glRenderbufferStorageMultisampleEXT
= (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glRenderbufferStorageMultisampleEXT")) == NULL
) || r
;
4080 #endif /* GL_EXT_framebuffer_multisample */
4082 #ifdef GL_EXT_framebuffer_object
4084 static GLboolean
_glewInit_GL_EXT_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT
)
4086 GLboolean r
= GL_FALSE
;
4088 r
= ((glBindFramebufferEXT
= (PFNGLBINDFRAMEBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindFramebufferEXT")) == NULL
) || r
;
4089 r
= ((glBindRenderbufferEXT
= (PFNGLBINDRENDERBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindRenderbufferEXT")) == NULL
) || r
;
4090 r
= ((glCheckFramebufferStatusEXT
= (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glCheckFramebufferStatusEXT")) == NULL
) || r
;
4091 r
= ((glDeleteFramebuffersEXT
= (PFNGLDELETEFRAMEBUFFERSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteFramebuffersEXT")) == NULL
) || r
;
4092 r
= ((glDeleteRenderbuffersEXT
= (PFNGLDELETERENDERBUFFERSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteRenderbuffersEXT")) == NULL
) || r
;
4093 r
= ((glFramebufferRenderbufferEXT
= (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferRenderbufferEXT")) == NULL
) || r
;
4094 r
= ((glFramebufferTexture1DEXT
= (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTexture1DEXT")) == NULL
) || r
;
4095 r
= ((glFramebufferTexture2DEXT
= (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTexture2DEXT")) == NULL
) || r
;
4096 r
= ((glFramebufferTexture3DEXT
= (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTexture3DEXT")) == NULL
) || r
;
4097 r
= ((glGenFramebuffersEXT
= (PFNGLGENFRAMEBUFFERSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenFramebuffersEXT")) == NULL
) || r
;
4098 r
= ((glGenRenderbuffersEXT
= (PFNGLGENRENDERBUFFERSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenRenderbuffersEXT")) == NULL
) || r
;
4099 r
= ((glGenerateMipmapEXT
= (PFNGLGENERATEMIPMAPEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenerateMipmapEXT")) == NULL
) || r
;
4100 r
= ((glGetFramebufferAttachmentParameterivEXT
= (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFramebufferAttachmentParameterivEXT")) == NULL
) || r
;
4101 r
= ((glGetRenderbufferParameterivEXT
= (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetRenderbufferParameterivEXT")) == NULL
) || r
;
4102 r
= ((glIsFramebufferEXT
= (PFNGLISFRAMEBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glIsFramebufferEXT")) == NULL
) || r
;
4103 r
= ((glIsRenderbufferEXT
= (PFNGLISRENDERBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glIsRenderbufferEXT")) == NULL
) || r
;
4104 r
= ((glRenderbufferStorageEXT
= (PFNGLRENDERBUFFERSTORAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glRenderbufferStorageEXT")) == NULL
) || r
;
4109 #endif /* GL_EXT_framebuffer_object */
4111 #ifdef GL_EXT_framebuffer_sRGB
4113 #endif /* GL_EXT_framebuffer_sRGB */
4115 #ifdef GL_EXT_geometry_shader4
4117 static GLboolean
_glewInit_GL_EXT_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT
)
4119 GLboolean r
= GL_FALSE
;
4121 r
= ((glFramebufferTextureEXT
= (PFNGLFRAMEBUFFERTEXTUREEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTextureEXT")) == NULL
) || r
;
4122 r
= ((glFramebufferTextureFaceEXT
= (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTextureFaceEXT")) == NULL
) || r
;
4123 r
= ((glFramebufferTextureLayerEXT
= (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glFramebufferTextureLayerEXT")) == NULL
) || r
;
4124 r
= ((glProgramParameteriEXT
= (PFNGLPROGRAMPARAMETERIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameteriEXT")) == NULL
) || r
;
4129 #endif /* GL_EXT_geometry_shader4 */
4131 #ifdef GL_EXT_gpu_program_parameters
4133 static GLboolean
_glewInit_GL_EXT_gpu_program_parameters (GLEW_CONTEXT_ARG_DEF_INIT
)
4135 GLboolean r
= GL_FALSE
;
4137 r
= ((glProgramEnvParameters4fvEXT
= (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameters4fvEXT")) == NULL
) || r
;
4138 r
= ((glProgramLocalParameters4fvEXT
= (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameters4fvEXT")) == NULL
) || r
;
4143 #endif /* GL_EXT_gpu_program_parameters */
4145 #ifdef GL_EXT_gpu_shader4
4147 static GLboolean
_glewInit_GL_EXT_gpu_shader4 (GLEW_CONTEXT_ARG_DEF_INIT
)
4149 GLboolean r
= GL_FALSE
;
4151 r
= ((glBindFragDataLocationEXT
= (PFNGLBINDFRAGDATALOCATIONEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindFragDataLocationEXT")) == NULL
) || r
;
4152 r
= ((glGetFragDataLocationEXT
= (PFNGLGETFRAGDATALOCATIONEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragDataLocationEXT")) == NULL
) || r
;
4153 r
= ((glGetUniformuivEXT
= (PFNGLGETUNIFORMUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetUniformuivEXT")) == NULL
) || r
;
4154 r
= ((glGetVertexAttribIivEXT
= (PFNGLGETVERTEXATTRIBIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribIivEXT")) == NULL
) || r
;
4155 r
= ((glGetVertexAttribIuivEXT
= (PFNGLGETVERTEXATTRIBIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribIuivEXT")) == NULL
) || r
;
4156 r
= ((glUniform1uiEXT
= (PFNGLUNIFORM1UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1uiEXT")) == NULL
) || r
;
4157 r
= ((glUniform1uivEXT
= (PFNGLUNIFORM1UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform1uivEXT")) == NULL
) || r
;
4158 r
= ((glUniform2uiEXT
= (PFNGLUNIFORM2UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2uiEXT")) == NULL
) || r
;
4159 r
= ((glUniform2uivEXT
= (PFNGLUNIFORM2UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform2uivEXT")) == NULL
) || r
;
4160 r
= ((glUniform3uiEXT
= (PFNGLUNIFORM3UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3uiEXT")) == NULL
) || r
;
4161 r
= ((glUniform3uivEXT
= (PFNGLUNIFORM3UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform3uivEXT")) == NULL
) || r
;
4162 r
= ((glUniform4uiEXT
= (PFNGLUNIFORM4UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4uiEXT")) == NULL
) || r
;
4163 r
= ((glUniform4uivEXT
= (PFNGLUNIFORM4UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glUniform4uivEXT")) == NULL
) || r
;
4164 r
= ((glVertexAttribI1iEXT
= (PFNGLVERTEXATTRIBI1IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1iEXT")) == NULL
) || r
;
4165 r
= ((glVertexAttribI1ivEXT
= (PFNGLVERTEXATTRIBI1IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1ivEXT")) == NULL
) || r
;
4166 r
= ((glVertexAttribI1uiEXT
= (PFNGLVERTEXATTRIBI1UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1uiEXT")) == NULL
) || r
;
4167 r
= ((glVertexAttribI1uivEXT
= (PFNGLVERTEXATTRIBI1UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI1uivEXT")) == NULL
) || r
;
4168 r
= ((glVertexAttribI2iEXT
= (PFNGLVERTEXATTRIBI2IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2iEXT")) == NULL
) || r
;
4169 r
= ((glVertexAttribI2ivEXT
= (PFNGLVERTEXATTRIBI2IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2ivEXT")) == NULL
) || r
;
4170 r
= ((glVertexAttribI2uiEXT
= (PFNGLVERTEXATTRIBI2UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2uiEXT")) == NULL
) || r
;
4171 r
= ((glVertexAttribI2uivEXT
= (PFNGLVERTEXATTRIBI2UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI2uivEXT")) == NULL
) || r
;
4172 r
= ((glVertexAttribI3iEXT
= (PFNGLVERTEXATTRIBI3IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3iEXT")) == NULL
) || r
;
4173 r
= ((glVertexAttribI3ivEXT
= (PFNGLVERTEXATTRIBI3IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3ivEXT")) == NULL
) || r
;
4174 r
= ((glVertexAttribI3uiEXT
= (PFNGLVERTEXATTRIBI3UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3uiEXT")) == NULL
) || r
;
4175 r
= ((glVertexAttribI3uivEXT
= (PFNGLVERTEXATTRIBI3UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI3uivEXT")) == NULL
) || r
;
4176 r
= ((glVertexAttribI4bvEXT
= (PFNGLVERTEXATTRIBI4BVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4bvEXT")) == NULL
) || r
;
4177 r
= ((glVertexAttribI4iEXT
= (PFNGLVERTEXATTRIBI4IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4iEXT")) == NULL
) || r
;
4178 r
= ((glVertexAttribI4ivEXT
= (PFNGLVERTEXATTRIBI4IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4ivEXT")) == NULL
) || r
;
4179 r
= ((glVertexAttribI4svEXT
= (PFNGLVERTEXATTRIBI4SVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4svEXT")) == NULL
) || r
;
4180 r
= ((glVertexAttribI4ubvEXT
= (PFNGLVERTEXATTRIBI4UBVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4ubvEXT")) == NULL
) || r
;
4181 r
= ((glVertexAttribI4uiEXT
= (PFNGLVERTEXATTRIBI4UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4uiEXT")) == NULL
) || r
;
4182 r
= ((glVertexAttribI4uivEXT
= (PFNGLVERTEXATTRIBI4UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4uivEXT")) == NULL
) || r
;
4183 r
= ((glVertexAttribI4usvEXT
= (PFNGLVERTEXATTRIBI4USVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribI4usvEXT")) == NULL
) || r
;
4184 r
= ((glVertexAttribIPointerEXT
= (PFNGLVERTEXATTRIBIPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribIPointerEXT")) == NULL
) || r
;
4189 #endif /* GL_EXT_gpu_shader4 */
4191 #ifdef GL_EXT_histogram
4193 static GLboolean
_glewInit_GL_EXT_histogram (GLEW_CONTEXT_ARG_DEF_INIT
)
4195 GLboolean r
= GL_FALSE
;
4197 r
= ((glGetHistogramEXT
= (PFNGLGETHISTOGRAMEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetHistogramEXT")) == NULL
) || r
;
4198 r
= ((glGetHistogramParameterfvEXT
= (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetHistogramParameterfvEXT")) == NULL
) || r
;
4199 r
= ((glGetHistogramParameterivEXT
= (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetHistogramParameterivEXT")) == NULL
) || r
;
4200 r
= ((glGetMinmaxEXT
= (PFNGLGETMINMAXEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMinmaxEXT")) == NULL
) || r
;
4201 r
= ((glGetMinmaxParameterfvEXT
= (PFNGLGETMINMAXPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMinmaxParameterfvEXT")) == NULL
) || r
;
4202 r
= ((glGetMinmaxParameterivEXT
= (PFNGLGETMINMAXPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetMinmaxParameterivEXT")) == NULL
) || r
;
4203 r
= ((glHistogramEXT
= (PFNGLHISTOGRAMEXTPROC
)glewGetProcAddress((const GLubyte
*)"glHistogramEXT")) == NULL
) || r
;
4204 r
= ((glMinmaxEXT
= (PFNGLMINMAXEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMinmaxEXT")) == NULL
) || r
;
4205 r
= ((glResetHistogramEXT
= (PFNGLRESETHISTOGRAMEXTPROC
)glewGetProcAddress((const GLubyte
*)"glResetHistogramEXT")) == NULL
) || r
;
4206 r
= ((glResetMinmaxEXT
= (PFNGLRESETMINMAXEXTPROC
)glewGetProcAddress((const GLubyte
*)"glResetMinmaxEXT")) == NULL
) || r
;
4211 #endif /* GL_EXT_histogram */
4213 #ifdef GL_EXT_index_array_formats
4215 #endif /* GL_EXT_index_array_formats */
4217 #ifdef GL_EXT_index_func
4219 static GLboolean
_glewInit_GL_EXT_index_func (GLEW_CONTEXT_ARG_DEF_INIT
)
4221 GLboolean r
= GL_FALSE
;
4223 r
= ((glIndexFuncEXT
= (PFNGLINDEXFUNCEXTPROC
)glewGetProcAddress((const GLubyte
*)"glIndexFuncEXT")) == NULL
) || r
;
4228 #endif /* GL_EXT_index_func */
4230 #ifdef GL_EXT_index_material
4232 static GLboolean
_glewInit_GL_EXT_index_material (GLEW_CONTEXT_ARG_DEF_INIT
)
4234 GLboolean r
= GL_FALSE
;
4236 r
= ((glIndexMaterialEXT
= (PFNGLINDEXMATERIALEXTPROC
)glewGetProcAddress((const GLubyte
*)"glIndexMaterialEXT")) == NULL
) || r
;
4241 #endif /* GL_EXT_index_material */
4243 #ifdef GL_EXT_index_texture
4245 #endif /* GL_EXT_index_texture */
4247 #ifdef GL_EXT_light_texture
4249 static GLboolean
_glewInit_GL_EXT_light_texture (GLEW_CONTEXT_ARG_DEF_INIT
)
4251 GLboolean r
= GL_FALSE
;
4253 r
= ((glApplyTextureEXT
= (PFNGLAPPLYTEXTUREEXTPROC
)glewGetProcAddress((const GLubyte
*)"glApplyTextureEXT")) == NULL
) || r
;
4254 r
= ((glTextureLightEXT
= (PFNGLTEXTURELIGHTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureLightEXT")) == NULL
) || r
;
4255 r
= ((glTextureMaterialEXT
= (PFNGLTEXTUREMATERIALEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureMaterialEXT")) == NULL
) || r
;
4260 #endif /* GL_EXT_light_texture */
4262 #ifdef GL_EXT_misc_attribute
4264 #endif /* GL_EXT_misc_attribute */
4266 #ifdef GL_EXT_multi_draw_arrays
4268 static GLboolean
_glewInit_GL_EXT_multi_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT
)
4270 GLboolean r
= GL_FALSE
;
4272 r
= ((glMultiDrawArraysEXT
= (PFNGLMULTIDRAWARRAYSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiDrawArraysEXT")) == NULL
) || r
;
4273 r
= ((glMultiDrawElementsEXT
= (PFNGLMULTIDRAWELEMENTSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glMultiDrawElementsEXT")) == NULL
) || r
;
4278 #endif /* GL_EXT_multi_draw_arrays */
4280 #ifdef GL_EXT_multisample
4282 static GLboolean
_glewInit_GL_EXT_multisample (GLEW_CONTEXT_ARG_DEF_INIT
)
4284 GLboolean r
= GL_FALSE
;
4286 r
= ((glSampleMaskEXT
= (PFNGLSAMPLEMASKEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSampleMaskEXT")) == NULL
) || r
;
4287 r
= ((glSamplePatternEXT
= (PFNGLSAMPLEPATTERNEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSamplePatternEXT")) == NULL
) || r
;
4292 #endif /* GL_EXT_multisample */
4294 #ifdef GL_EXT_packed_depth_stencil
4296 #endif /* GL_EXT_packed_depth_stencil */
4298 #ifdef GL_EXT_packed_float
4300 #endif /* GL_EXT_packed_float */
4302 #ifdef GL_EXT_packed_pixels
4304 #endif /* GL_EXT_packed_pixels */
4306 #ifdef GL_EXT_paletted_texture
4308 static GLboolean
_glewInit_GL_EXT_paletted_texture (GLEW_CONTEXT_ARG_DEF_INIT
)
4310 GLboolean r
= GL_FALSE
;
4312 r
= ((glColorTableEXT
= (PFNGLCOLORTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glColorTableEXT")) == NULL
) || r
;
4313 r
= ((glGetColorTableEXT
= (PFNGLGETCOLORTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableEXT")) == NULL
) || r
;
4314 r
= ((glGetColorTableParameterfvEXT
= (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableParameterfvEXT")) == NULL
) || r
;
4315 r
= ((glGetColorTableParameterivEXT
= (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableParameterivEXT")) == NULL
) || r
;
4320 #endif /* GL_EXT_paletted_texture */
4322 #ifdef GL_EXT_pixel_buffer_object
4324 #endif /* GL_EXT_pixel_buffer_object */
4326 #ifdef GL_EXT_pixel_transform
4328 static GLboolean
_glewInit_GL_EXT_pixel_transform (GLEW_CONTEXT_ARG_DEF_INIT
)
4330 GLboolean r
= GL_FALSE
;
4332 r
= ((glGetPixelTransformParameterfvEXT
= (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetPixelTransformParameterfvEXT")) == NULL
) || r
;
4333 r
= ((glGetPixelTransformParameterivEXT
= (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetPixelTransformParameterivEXT")) == NULL
) || r
;
4334 r
= ((glPixelTransformParameterfEXT
= (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPixelTransformParameterfEXT")) == NULL
) || r
;
4335 r
= ((glPixelTransformParameterfvEXT
= (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPixelTransformParameterfvEXT")) == NULL
) || r
;
4336 r
= ((glPixelTransformParameteriEXT
= (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPixelTransformParameteriEXT")) == NULL
) || r
;
4337 r
= ((glPixelTransformParameterivEXT
= (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPixelTransformParameterivEXT")) == NULL
) || r
;
4342 #endif /* GL_EXT_pixel_transform */
4344 #ifdef GL_EXT_pixel_transform_color_table
4346 #endif /* GL_EXT_pixel_transform_color_table */
4348 #ifdef GL_EXT_point_parameters
4350 static GLboolean
_glewInit_GL_EXT_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT
)
4352 GLboolean r
= GL_FALSE
;
4354 r
= ((glPointParameterfEXT
= (PFNGLPOINTPARAMETERFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameterfEXT")) == NULL
) || r
;
4355 r
= ((glPointParameterfvEXT
= (PFNGLPOINTPARAMETERFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameterfvEXT")) == NULL
) || r
;
4360 #endif /* GL_EXT_point_parameters */
4362 #ifdef GL_EXT_polygon_offset
4364 static GLboolean
_glewInit_GL_EXT_polygon_offset (GLEW_CONTEXT_ARG_DEF_INIT
)
4366 GLboolean r
= GL_FALSE
;
4368 r
= ((glPolygonOffsetEXT
= (PFNGLPOLYGONOFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPolygonOffsetEXT")) == NULL
) || r
;
4373 #endif /* GL_EXT_polygon_offset */
4375 #ifdef GL_EXT_rescale_normal
4377 #endif /* GL_EXT_rescale_normal */
4379 #ifdef GL_EXT_scene_marker
4381 static GLboolean
_glewInit_GL_EXT_scene_marker (GLEW_CONTEXT_ARG_DEF_INIT
)
4383 GLboolean r
= GL_FALSE
;
4385 r
= ((glBeginSceneEXT
= (PFNGLBEGINSCENEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBeginSceneEXT")) == NULL
) || r
;
4386 r
= ((glEndSceneEXT
= (PFNGLENDSCENEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glEndSceneEXT")) == NULL
) || r
;
4391 #endif /* GL_EXT_scene_marker */
4393 #ifdef GL_EXT_secondary_color
4395 static GLboolean
_glewInit_GL_EXT_secondary_color (GLEW_CONTEXT_ARG_DEF_INIT
)
4397 GLboolean r
= GL_FALSE
;
4399 r
= ((glSecondaryColor3bEXT
= (PFNGLSECONDARYCOLOR3BEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3bEXT")) == NULL
) || r
;
4400 r
= ((glSecondaryColor3bvEXT
= (PFNGLSECONDARYCOLOR3BVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3bvEXT")) == NULL
) || r
;
4401 r
= ((glSecondaryColor3dEXT
= (PFNGLSECONDARYCOLOR3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3dEXT")) == NULL
) || r
;
4402 r
= ((glSecondaryColor3dvEXT
= (PFNGLSECONDARYCOLOR3DVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3dvEXT")) == NULL
) || r
;
4403 r
= ((glSecondaryColor3fEXT
= (PFNGLSECONDARYCOLOR3FEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3fEXT")) == NULL
) || r
;
4404 r
= ((glSecondaryColor3fvEXT
= (PFNGLSECONDARYCOLOR3FVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3fvEXT")) == NULL
) || r
;
4405 r
= ((glSecondaryColor3iEXT
= (PFNGLSECONDARYCOLOR3IEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3iEXT")) == NULL
) || r
;
4406 r
= ((glSecondaryColor3ivEXT
= (PFNGLSECONDARYCOLOR3IVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3ivEXT")) == NULL
) || r
;
4407 r
= ((glSecondaryColor3sEXT
= (PFNGLSECONDARYCOLOR3SEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3sEXT")) == NULL
) || r
;
4408 r
= ((glSecondaryColor3svEXT
= (PFNGLSECONDARYCOLOR3SVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3svEXT")) == NULL
) || r
;
4409 r
= ((glSecondaryColor3ubEXT
= (PFNGLSECONDARYCOLOR3UBEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3ubEXT")) == NULL
) || r
;
4410 r
= ((glSecondaryColor3ubvEXT
= (PFNGLSECONDARYCOLOR3UBVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3ubvEXT")) == NULL
) || r
;
4411 r
= ((glSecondaryColor3uiEXT
= (PFNGLSECONDARYCOLOR3UIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3uiEXT")) == NULL
) || r
;
4412 r
= ((glSecondaryColor3uivEXT
= (PFNGLSECONDARYCOLOR3UIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3uivEXT")) == NULL
) || r
;
4413 r
= ((glSecondaryColor3usEXT
= (PFNGLSECONDARYCOLOR3USEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3usEXT")) == NULL
) || r
;
4414 r
= ((glSecondaryColor3usvEXT
= (PFNGLSECONDARYCOLOR3USVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3usvEXT")) == NULL
) || r
;
4415 r
= ((glSecondaryColorPointerEXT
= (PFNGLSECONDARYCOLORPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColorPointerEXT")) == NULL
) || r
;
4420 #endif /* GL_EXT_secondary_color */
4422 #ifdef GL_EXT_separate_specular_color
4424 #endif /* GL_EXT_separate_specular_color */
4426 #ifdef GL_EXT_shadow_funcs
4428 #endif /* GL_EXT_shadow_funcs */
4430 #ifdef GL_EXT_shared_texture_palette
4432 #endif /* GL_EXT_shared_texture_palette */
4434 #ifdef GL_EXT_stencil_clear_tag
4436 #endif /* GL_EXT_stencil_clear_tag */
4438 #ifdef GL_EXT_stencil_two_side
4440 static GLboolean
_glewInit_GL_EXT_stencil_two_side (GLEW_CONTEXT_ARG_DEF_INIT
)
4442 GLboolean r
= GL_FALSE
;
4444 r
= ((glActiveStencilFaceEXT
= (PFNGLACTIVESTENCILFACEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glActiveStencilFaceEXT")) == NULL
) || r
;
4449 #endif /* GL_EXT_stencil_two_side */
4451 #ifdef GL_EXT_stencil_wrap
4453 #endif /* GL_EXT_stencil_wrap */
4455 #ifdef GL_EXT_subtexture
4457 static GLboolean
_glewInit_GL_EXT_subtexture (GLEW_CONTEXT_ARG_DEF_INIT
)
4459 GLboolean r
= GL_FALSE
;
4461 r
= ((glTexSubImage1DEXT
= (PFNGLTEXSUBIMAGE1DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexSubImage1DEXT")) == NULL
) || r
;
4462 r
= ((glTexSubImage2DEXT
= (PFNGLTEXSUBIMAGE2DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexSubImage2DEXT")) == NULL
) || r
;
4463 r
= ((glTexSubImage3DEXT
= (PFNGLTEXSUBIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexSubImage3DEXT")) == NULL
) || r
;
4468 #endif /* GL_EXT_subtexture */
4470 #ifdef GL_EXT_texture
4472 #endif /* GL_EXT_texture */
4474 #ifdef GL_EXT_texture3D
4476 static GLboolean
_glewInit_GL_EXT_texture3D (GLEW_CONTEXT_ARG_DEF_INIT
)
4478 GLboolean r
= GL_FALSE
;
4480 r
= ((glTexImage3DEXT
= (PFNGLTEXIMAGE3DEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexImage3DEXT")) == NULL
) || r
;
4485 #endif /* GL_EXT_texture3D */
4487 #ifdef GL_EXT_texture_array
4489 #endif /* GL_EXT_texture_array */
4491 #ifdef GL_EXT_texture_buffer_object
4493 static GLboolean
_glewInit_GL_EXT_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT
)
4495 GLboolean r
= GL_FALSE
;
4497 r
= ((glTexBufferEXT
= (PFNGLTEXBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexBufferEXT")) == NULL
) || r
;
4502 #endif /* GL_EXT_texture_buffer_object */
4504 #ifdef GL_EXT_texture_compression_dxt1
4506 #endif /* GL_EXT_texture_compression_dxt1 */
4508 #ifdef GL_EXT_texture_compression_latc
4510 #endif /* GL_EXT_texture_compression_latc */
4512 #ifdef GL_EXT_texture_compression_rgtc
4514 #endif /* GL_EXT_texture_compression_rgtc */
4516 #ifdef GL_EXT_texture_compression_s3tc
4518 #endif /* GL_EXT_texture_compression_s3tc */
4520 #ifdef GL_EXT_texture_cube_map
4522 #endif /* GL_EXT_texture_cube_map */
4524 #ifdef GL_EXT_texture_edge_clamp
4526 #endif /* GL_EXT_texture_edge_clamp */
4528 #ifdef GL_EXT_texture_env
4530 #endif /* GL_EXT_texture_env */
4532 #ifdef GL_EXT_texture_env_add
4534 #endif /* GL_EXT_texture_env_add */
4536 #ifdef GL_EXT_texture_env_combine
4538 #endif /* GL_EXT_texture_env_combine */
4540 #ifdef GL_EXT_texture_env_dot3
4542 #endif /* GL_EXT_texture_env_dot3 */
4544 #ifdef GL_EXT_texture_filter_anisotropic
4546 #endif /* GL_EXT_texture_filter_anisotropic */
4548 #ifdef GL_EXT_texture_integer
4550 static GLboolean
_glewInit_GL_EXT_texture_integer (GLEW_CONTEXT_ARG_DEF_INIT
)
4552 GLboolean r
= GL_FALSE
;
4554 r
= ((glClearColorIiEXT
= (PFNGLCLEARCOLORIIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glClearColorIiEXT")) == NULL
) || r
;
4555 r
= ((glClearColorIuiEXT
= (PFNGLCLEARCOLORIUIEXTPROC
)glewGetProcAddress((const GLubyte
*)"glClearColorIuiEXT")) == NULL
) || r
;
4556 r
= ((glGetTexParameterIivEXT
= (PFNGLGETTEXPARAMETERIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexParameterIivEXT")) == NULL
) || r
;
4557 r
= ((glGetTexParameterIuivEXT
= (PFNGLGETTEXPARAMETERIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexParameterIuivEXT")) == NULL
) || r
;
4558 r
= ((glTexParameterIivEXT
= (PFNGLTEXPARAMETERIIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexParameterIivEXT")) == NULL
) || r
;
4559 r
= ((glTexParameterIuivEXT
= (PFNGLTEXPARAMETERIUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexParameterIuivEXT")) == NULL
) || r
;
4564 #endif /* GL_EXT_texture_integer */
4566 #ifdef GL_EXT_texture_lod_bias
4568 #endif /* GL_EXT_texture_lod_bias */
4570 #ifdef GL_EXT_texture_mirror_clamp
4572 #endif /* GL_EXT_texture_mirror_clamp */
4574 #ifdef GL_EXT_texture_object
4576 static GLboolean
_glewInit_GL_EXT_texture_object (GLEW_CONTEXT_ARG_DEF_INIT
)
4578 GLboolean r
= GL_FALSE
;
4580 r
= ((glAreTexturesResidentEXT
= (PFNGLARETEXTURESRESIDENTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glAreTexturesResidentEXT")) == NULL
) || r
;
4581 r
= ((glBindTextureEXT
= (PFNGLBINDTEXTUREEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindTextureEXT")) == NULL
) || r
;
4582 r
= ((glDeleteTexturesEXT
= (PFNGLDELETETEXTURESEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteTexturesEXT")) == NULL
) || r
;
4583 r
= ((glGenTexturesEXT
= (PFNGLGENTEXTURESEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenTexturesEXT")) == NULL
) || r
;
4584 r
= ((glIsTextureEXT
= (PFNGLISTEXTUREEXTPROC
)glewGetProcAddress((const GLubyte
*)"glIsTextureEXT")) == NULL
) || r
;
4585 r
= ((glPrioritizeTexturesEXT
= (PFNGLPRIORITIZETEXTURESEXTPROC
)glewGetProcAddress((const GLubyte
*)"glPrioritizeTexturesEXT")) == NULL
) || r
;
4590 #endif /* GL_EXT_texture_object */
4592 #ifdef GL_EXT_texture_perturb_normal
4594 static GLboolean
_glewInit_GL_EXT_texture_perturb_normal (GLEW_CONTEXT_ARG_DEF_INIT
)
4596 GLboolean r
= GL_FALSE
;
4598 r
= ((glTextureNormalEXT
= (PFNGLTEXTURENORMALEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTextureNormalEXT")) == NULL
) || r
;
4603 #endif /* GL_EXT_texture_perturb_normal */
4605 #ifdef GL_EXT_texture_rectangle
4607 #endif /* GL_EXT_texture_rectangle */
4609 #ifdef GL_EXT_texture_sRGB
4611 #endif /* GL_EXT_texture_sRGB */
4613 #ifdef GL_EXT_texture_shared_exponent
4615 #endif /* GL_EXT_texture_shared_exponent */
4617 #ifdef GL_EXT_texture_swizzle
4619 #endif /* GL_EXT_texture_swizzle */
4621 #ifdef GL_EXT_timer_query
4623 static GLboolean
_glewInit_GL_EXT_timer_query (GLEW_CONTEXT_ARG_DEF_INIT
)
4625 GLboolean r
= GL_FALSE
;
4627 r
= ((glGetQueryObjecti64vEXT
= (PFNGLGETQUERYOBJECTI64VEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryObjecti64vEXT")) == NULL
) || r
;
4628 r
= ((glGetQueryObjectui64vEXT
= (PFNGLGETQUERYOBJECTUI64VEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetQueryObjectui64vEXT")) == NULL
) || r
;
4633 #endif /* GL_EXT_timer_query */
4635 #ifdef GL_EXT_transform_feedback
4637 static GLboolean
_glewInit_GL_EXT_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT
)
4639 GLboolean r
= GL_FALSE
;
4641 r
= ((glBeginTransformFeedbackEXT
= (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBeginTransformFeedbackEXT")) == NULL
) || r
;
4642 r
= ((glBindBufferBaseEXT
= (PFNGLBINDBUFFERBASEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferBaseEXT")) == NULL
) || r
;
4643 r
= ((glBindBufferOffsetEXT
= (PFNGLBINDBUFFEROFFSETEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferOffsetEXT")) == NULL
) || r
;
4644 r
= ((glBindBufferRangeEXT
= (PFNGLBINDBUFFERRANGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferRangeEXT")) == NULL
) || r
;
4645 r
= ((glEndTransformFeedbackEXT
= (PFNGLENDTRANSFORMFEEDBACKEXTPROC
)glewGetProcAddress((const GLubyte
*)"glEndTransformFeedbackEXT")) == NULL
) || r
;
4646 r
= ((glGetTransformFeedbackVaryingEXT
= (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetTransformFeedbackVaryingEXT")) == NULL
) || r
;
4647 r
= ((glTransformFeedbackVaryingsEXT
= (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glTransformFeedbackVaryingsEXT")) == NULL
) || r
;
4652 #endif /* GL_EXT_transform_feedback */
4654 #ifdef GL_EXT_vertex_array
4656 static GLboolean
_glewInit_GL_EXT_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT
)
4658 GLboolean r
= GL_FALSE
;
4660 r
= ((glArrayElementEXT
= (PFNGLARRAYELEMENTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glArrayElementEXT")) == NULL
) || r
;
4661 r
= ((glColorPointerEXT
= (PFNGLCOLORPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glColorPointerEXT")) == NULL
) || r
;
4662 r
= ((glDrawArraysEXT
= (PFNGLDRAWARRAYSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDrawArraysEXT")) == NULL
) || r
;
4663 r
= ((glEdgeFlagPointerEXT
= (PFNGLEDGEFLAGPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glEdgeFlagPointerEXT")) == NULL
) || r
;
4664 r
= ((glGetPointervEXT
= (PFNGLGETPOINTERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetPointervEXT")) == NULL
) || r
;
4665 r
= ((glIndexPointerEXT
= (PFNGLINDEXPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glIndexPointerEXT")) == NULL
) || r
;
4666 r
= ((glNormalPointerEXT
= (PFNGLNORMALPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glNormalPointerEXT")) == NULL
) || r
;
4667 r
= ((glTexCoordPointerEXT
= (PFNGLTEXCOORDPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoordPointerEXT")) == NULL
) || r
;
4668 r
= ((glVertexPointerEXT
= (PFNGLVERTEXPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexPointerEXT")) == NULL
) || r
;
4673 #endif /* GL_EXT_vertex_array */
4675 #ifdef GL_EXT_vertex_array_bgra
4677 #endif /* GL_EXT_vertex_array_bgra */
4679 #ifdef GL_EXT_vertex_shader
4681 static GLboolean
_glewInit_GL_EXT_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT
)
4683 GLboolean r
= GL_FALSE
;
4685 r
= ((glBeginVertexShaderEXT
= (PFNGLBEGINVERTEXSHADEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBeginVertexShaderEXT")) == NULL
) || r
;
4686 r
= ((glBindLightParameterEXT
= (PFNGLBINDLIGHTPARAMETEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindLightParameterEXT")) == NULL
) || r
;
4687 r
= ((glBindMaterialParameterEXT
= (PFNGLBINDMATERIALPARAMETEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindMaterialParameterEXT")) == NULL
) || r
;
4688 r
= ((glBindParameterEXT
= (PFNGLBINDPARAMETEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindParameterEXT")) == NULL
) || r
;
4689 r
= ((glBindTexGenParameterEXT
= (PFNGLBINDTEXGENPARAMETEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindTexGenParameterEXT")) == NULL
) || r
;
4690 r
= ((glBindTextureUnitParameterEXT
= (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindTextureUnitParameterEXT")) == NULL
) || r
;
4691 r
= ((glBindVertexShaderEXT
= (PFNGLBINDVERTEXSHADEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glBindVertexShaderEXT")) == NULL
) || r
;
4692 r
= ((glDeleteVertexShaderEXT
= (PFNGLDELETEVERTEXSHADEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteVertexShaderEXT")) == NULL
) || r
;
4693 r
= ((glDisableVariantClientStateEXT
= (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDisableVariantClientStateEXT")) == NULL
) || r
;
4694 r
= ((glEnableVariantClientStateEXT
= (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glEnableVariantClientStateEXT")) == NULL
) || r
;
4695 r
= ((glEndVertexShaderEXT
= (PFNGLENDVERTEXSHADEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glEndVertexShaderEXT")) == NULL
) || r
;
4696 r
= ((glExtractComponentEXT
= (PFNGLEXTRACTCOMPONENTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glExtractComponentEXT")) == NULL
) || r
;
4697 r
= ((glGenSymbolsEXT
= (PFNGLGENSYMBOLSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenSymbolsEXT")) == NULL
) || r
;
4698 r
= ((glGenVertexShadersEXT
= (PFNGLGENVERTEXSHADERSEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGenVertexShadersEXT")) == NULL
) || r
;
4699 r
= ((glGetInvariantBooleanvEXT
= (PFNGLGETINVARIANTBOOLEANVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetInvariantBooleanvEXT")) == NULL
) || r
;
4700 r
= ((glGetInvariantFloatvEXT
= (PFNGLGETINVARIANTFLOATVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetInvariantFloatvEXT")) == NULL
) || r
;
4701 r
= ((glGetInvariantIntegervEXT
= (PFNGLGETINVARIANTINTEGERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetInvariantIntegervEXT")) == NULL
) || r
;
4702 r
= ((glGetLocalConstantBooleanvEXT
= (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetLocalConstantBooleanvEXT")) == NULL
) || r
;
4703 r
= ((glGetLocalConstantFloatvEXT
= (PFNGLGETLOCALCONSTANTFLOATVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetLocalConstantFloatvEXT")) == NULL
) || r
;
4704 r
= ((glGetLocalConstantIntegervEXT
= (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetLocalConstantIntegervEXT")) == NULL
) || r
;
4705 r
= ((glGetVariantBooleanvEXT
= (PFNGLGETVARIANTBOOLEANVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVariantBooleanvEXT")) == NULL
) || r
;
4706 r
= ((glGetVariantFloatvEXT
= (PFNGLGETVARIANTFLOATVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVariantFloatvEXT")) == NULL
) || r
;
4707 r
= ((glGetVariantIntegervEXT
= (PFNGLGETVARIANTINTEGERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVariantIntegervEXT")) == NULL
) || r
;
4708 r
= ((glGetVariantPointervEXT
= (PFNGLGETVARIANTPOINTERVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glGetVariantPointervEXT")) == NULL
) || r
;
4709 r
= ((glInsertComponentEXT
= (PFNGLINSERTCOMPONENTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glInsertComponentEXT")) == NULL
) || r
;
4710 r
= ((glIsVariantEnabledEXT
= (PFNGLISVARIANTENABLEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glIsVariantEnabledEXT")) == NULL
) || r
;
4711 r
= ((glSetInvariantEXT
= (PFNGLSETINVARIANTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSetInvariantEXT")) == NULL
) || r
;
4712 r
= ((glSetLocalConstantEXT
= (PFNGLSETLOCALCONSTANTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSetLocalConstantEXT")) == NULL
) || r
;
4713 r
= ((glShaderOp1EXT
= (PFNGLSHADEROP1EXTPROC
)glewGetProcAddress((const GLubyte
*)"glShaderOp1EXT")) == NULL
) || r
;
4714 r
= ((glShaderOp2EXT
= (PFNGLSHADEROP2EXTPROC
)glewGetProcAddress((const GLubyte
*)"glShaderOp2EXT")) == NULL
) || r
;
4715 r
= ((glShaderOp3EXT
= (PFNGLSHADEROP3EXTPROC
)glewGetProcAddress((const GLubyte
*)"glShaderOp3EXT")) == NULL
) || r
;
4716 r
= ((glSwizzleEXT
= (PFNGLSWIZZLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glSwizzleEXT")) == NULL
) || r
;
4717 r
= ((glVariantPointerEXT
= (PFNGLVARIANTPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantPointerEXT")) == NULL
) || r
;
4718 r
= ((glVariantbvEXT
= (PFNGLVARIANTBVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantbvEXT")) == NULL
) || r
;
4719 r
= ((glVariantdvEXT
= (PFNGLVARIANTDVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantdvEXT")) == NULL
) || r
;
4720 r
= ((glVariantfvEXT
= (PFNGLVARIANTFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantfvEXT")) == NULL
) || r
;
4721 r
= ((glVariantivEXT
= (PFNGLVARIANTIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantivEXT")) == NULL
) || r
;
4722 r
= ((glVariantsvEXT
= (PFNGLVARIANTSVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantsvEXT")) == NULL
) || r
;
4723 r
= ((glVariantubvEXT
= (PFNGLVARIANTUBVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantubvEXT")) == NULL
) || r
;
4724 r
= ((glVariantuivEXT
= (PFNGLVARIANTUIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantuivEXT")) == NULL
) || r
;
4725 r
= ((glVariantusvEXT
= (PFNGLVARIANTUSVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVariantusvEXT")) == NULL
) || r
;
4726 r
= ((glWriteMaskEXT
= (PFNGLWRITEMASKEXTPROC
)glewGetProcAddress((const GLubyte
*)"glWriteMaskEXT")) == NULL
) || r
;
4731 #endif /* GL_EXT_vertex_shader */
4733 #ifdef GL_EXT_vertex_weighting
4735 static GLboolean
_glewInit_GL_EXT_vertex_weighting (GLEW_CONTEXT_ARG_DEF_INIT
)
4737 GLboolean r
= GL_FALSE
;
4739 r
= ((glVertexWeightPointerEXT
= (PFNGLVERTEXWEIGHTPOINTEREXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexWeightPointerEXT")) == NULL
) || r
;
4740 r
= ((glVertexWeightfEXT
= (PFNGLVERTEXWEIGHTFEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexWeightfEXT")) == NULL
) || r
;
4741 r
= ((glVertexWeightfvEXT
= (PFNGLVERTEXWEIGHTFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"glVertexWeightfvEXT")) == NULL
) || r
;
4746 #endif /* GL_EXT_vertex_weighting */
4748 #ifdef GL_GREMEDY_frame_terminator
4750 static GLboolean
_glewInit_GL_GREMEDY_frame_terminator (GLEW_CONTEXT_ARG_DEF_INIT
)
4752 GLboolean r
= GL_FALSE
;
4754 r
= ((glFrameTerminatorGREMEDY
= (PFNGLFRAMETERMINATORGREMEDYPROC
)glewGetProcAddress((const GLubyte
*)"glFrameTerminatorGREMEDY")) == NULL
) || r
;
4759 #endif /* GL_GREMEDY_frame_terminator */
4761 #ifdef GL_GREMEDY_string_marker
4763 static GLboolean
_glewInit_GL_GREMEDY_string_marker (GLEW_CONTEXT_ARG_DEF_INIT
)
4765 GLboolean r
= GL_FALSE
;
4767 r
= ((glStringMarkerGREMEDY
= (PFNGLSTRINGMARKERGREMEDYPROC
)glewGetProcAddress((const GLubyte
*)"glStringMarkerGREMEDY")) == NULL
) || r
;
4772 #endif /* GL_GREMEDY_string_marker */
4774 #ifdef GL_HP_convolution_border_modes
4776 #endif /* GL_HP_convolution_border_modes */
4778 #ifdef GL_HP_image_transform
4780 static GLboolean
_glewInit_GL_HP_image_transform (GLEW_CONTEXT_ARG_DEF_INIT
)
4782 GLboolean r
= GL_FALSE
;
4784 r
= ((glGetImageTransformParameterfvHP
= (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC
)glewGetProcAddress((const GLubyte
*)"glGetImageTransformParameterfvHP")) == NULL
) || r
;
4785 r
= ((glGetImageTransformParameterivHP
= (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC
)glewGetProcAddress((const GLubyte
*)"glGetImageTransformParameterivHP")) == NULL
) || r
;
4786 r
= ((glImageTransformParameterfHP
= (PFNGLIMAGETRANSFORMPARAMETERFHPPROC
)glewGetProcAddress((const GLubyte
*)"glImageTransformParameterfHP")) == NULL
) || r
;
4787 r
= ((glImageTransformParameterfvHP
= (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC
)glewGetProcAddress((const GLubyte
*)"glImageTransformParameterfvHP")) == NULL
) || r
;
4788 r
= ((glImageTransformParameteriHP
= (PFNGLIMAGETRANSFORMPARAMETERIHPPROC
)glewGetProcAddress((const GLubyte
*)"glImageTransformParameteriHP")) == NULL
) || r
;
4789 r
= ((glImageTransformParameterivHP
= (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC
)glewGetProcAddress((const GLubyte
*)"glImageTransformParameterivHP")) == NULL
) || r
;
4794 #endif /* GL_HP_image_transform */
4796 #ifdef GL_HP_occlusion_test
4798 #endif /* GL_HP_occlusion_test */
4800 #ifdef GL_HP_texture_lighting
4802 #endif /* GL_HP_texture_lighting */
4804 #ifdef GL_IBM_cull_vertex
4806 #endif /* GL_IBM_cull_vertex */
4808 #ifdef GL_IBM_multimode_draw_arrays
4810 static GLboolean
_glewInit_GL_IBM_multimode_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT
)
4812 GLboolean r
= GL_FALSE
;
4814 r
= ((glMultiModeDrawArraysIBM
= (PFNGLMULTIMODEDRAWARRAYSIBMPROC
)glewGetProcAddress((const GLubyte
*)"glMultiModeDrawArraysIBM")) == NULL
) || r
;
4815 r
= ((glMultiModeDrawElementsIBM
= (PFNGLMULTIMODEDRAWELEMENTSIBMPROC
)glewGetProcAddress((const GLubyte
*)"glMultiModeDrawElementsIBM")) == NULL
) || r
;
4820 #endif /* GL_IBM_multimode_draw_arrays */
4822 #ifdef GL_IBM_rasterpos_clip
4824 #endif /* GL_IBM_rasterpos_clip */
4826 #ifdef GL_IBM_static_data
4828 #endif /* GL_IBM_static_data */
4830 #ifdef GL_IBM_texture_mirrored_repeat
4832 #endif /* GL_IBM_texture_mirrored_repeat */
4834 #ifdef GL_IBM_vertex_array_lists
4836 static GLboolean
_glewInit_GL_IBM_vertex_array_lists (GLEW_CONTEXT_ARG_DEF_INIT
)
4838 GLboolean r
= GL_FALSE
;
4840 r
= ((glColorPointerListIBM
= (PFNGLCOLORPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glColorPointerListIBM")) == NULL
) || r
;
4841 r
= ((glEdgeFlagPointerListIBM
= (PFNGLEDGEFLAGPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glEdgeFlagPointerListIBM")) == NULL
) || r
;
4842 r
= ((glFogCoordPointerListIBM
= (PFNGLFOGCOORDPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordPointerListIBM")) == NULL
) || r
;
4843 r
= ((glIndexPointerListIBM
= (PFNGLINDEXPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glIndexPointerListIBM")) == NULL
) || r
;
4844 r
= ((glNormalPointerListIBM
= (PFNGLNORMALPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glNormalPointerListIBM")) == NULL
) || r
;
4845 r
= ((glSecondaryColorPointerListIBM
= (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColorPointerListIBM")) == NULL
) || r
;
4846 r
= ((glTexCoordPointerListIBM
= (PFNGLTEXCOORDPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoordPointerListIBM")) == NULL
) || r
;
4847 r
= ((glVertexPointerListIBM
= (PFNGLVERTEXPOINTERLISTIBMPROC
)glewGetProcAddress((const GLubyte
*)"glVertexPointerListIBM")) == NULL
) || r
;
4852 #endif /* GL_IBM_vertex_array_lists */
4854 #ifdef GL_INGR_color_clamp
4856 #endif /* GL_INGR_color_clamp */
4858 #ifdef GL_INGR_interlace_read
4860 #endif /* GL_INGR_interlace_read */
4862 #ifdef GL_INTEL_parallel_arrays
4864 static GLboolean
_glewInit_GL_INTEL_parallel_arrays (GLEW_CONTEXT_ARG_DEF_INIT
)
4866 GLboolean r
= GL_FALSE
;
4868 r
= ((glColorPointervINTEL
= (PFNGLCOLORPOINTERVINTELPROC
)glewGetProcAddress((const GLubyte
*)"glColorPointervINTEL")) == NULL
) || r
;
4869 r
= ((glNormalPointervINTEL
= (PFNGLNORMALPOINTERVINTELPROC
)glewGetProcAddress((const GLubyte
*)"glNormalPointervINTEL")) == NULL
) || r
;
4870 r
= ((glTexCoordPointervINTEL
= (PFNGLTEXCOORDPOINTERVINTELPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoordPointervINTEL")) == NULL
) || r
;
4871 r
= ((glVertexPointervINTEL
= (PFNGLVERTEXPOINTERVINTELPROC
)glewGetProcAddress((const GLubyte
*)"glVertexPointervINTEL")) == NULL
) || r
;
4876 #endif /* GL_INTEL_parallel_arrays */
4878 #ifdef GL_INTEL_texture_scissor
4880 static GLboolean
_glewInit_GL_INTEL_texture_scissor (GLEW_CONTEXT_ARG_DEF_INIT
)
4882 GLboolean r
= GL_FALSE
;
4884 r
= ((glTexScissorFuncINTEL
= (PFNGLTEXSCISSORFUNCINTELPROC
)glewGetProcAddress((const GLubyte
*)"glTexScissorFuncINTEL")) == NULL
) || r
;
4885 r
= ((glTexScissorINTEL
= (PFNGLTEXSCISSORINTELPROC
)glewGetProcAddress((const GLubyte
*)"glTexScissorINTEL")) == NULL
) || r
;
4890 #endif /* GL_INTEL_texture_scissor */
4892 #ifdef GL_KTX_buffer_region
4894 static GLboolean
_glewInit_GL_KTX_buffer_region (GLEW_CONTEXT_ARG_DEF_INIT
)
4896 GLboolean r
= GL_FALSE
;
4898 r
= ((glBufferRegionEnabledEXT
= (PFNGLBUFFERREGIONENABLEDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glBufferRegionEnabledEXT")) == NULL
) || r
;
4899 r
= ((glDeleteBufferRegionEXT
= (PFNGLDELETEBUFFERREGIONEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteBufferRegionEXT")) == NULL
) || r
;
4900 r
= ((glDrawBufferRegionEXT
= (PFNGLDRAWBUFFERREGIONEXTPROC
)glewGetProcAddress((const GLubyte
*)"glDrawBufferRegionEXT")) == NULL
) || r
;
4901 r
= ((glNewBufferRegionEXT
= (PFNGLNEWBUFFERREGIONEXTPROC
)glewGetProcAddress((const GLubyte
*)"glNewBufferRegionEXT")) == NULL
) || r
;
4902 r
= ((glReadBufferRegionEXT
= (PFNGLREADBUFFERREGIONEXTPROC
)glewGetProcAddress((const GLubyte
*)"glReadBufferRegionEXT")) == NULL
) || r
;
4907 #endif /* GL_KTX_buffer_region */
4909 #ifdef GL_MESAX_texture_stack
4911 #endif /* GL_MESAX_texture_stack */
4913 #ifdef GL_MESA_pack_invert
4915 #endif /* GL_MESA_pack_invert */
4917 #ifdef GL_MESA_resize_buffers
4919 static GLboolean
_glewInit_GL_MESA_resize_buffers (GLEW_CONTEXT_ARG_DEF_INIT
)
4921 GLboolean r
= GL_FALSE
;
4923 r
= ((glResizeBuffersMESA
= (PFNGLRESIZEBUFFERSMESAPROC
)glewGetProcAddress((const GLubyte
*)"glResizeBuffersMESA")) == NULL
) || r
;
4928 #endif /* GL_MESA_resize_buffers */
4930 #ifdef GL_MESA_window_pos
4932 static GLboolean
_glewInit_GL_MESA_window_pos (GLEW_CONTEXT_ARG_DEF_INIT
)
4934 GLboolean r
= GL_FALSE
;
4936 r
= ((glWindowPos2dMESA
= (PFNGLWINDOWPOS2DMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2dMESA")) == NULL
) || r
;
4937 r
= ((glWindowPos2dvMESA
= (PFNGLWINDOWPOS2DVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2dvMESA")) == NULL
) || r
;
4938 r
= ((glWindowPos2fMESA
= (PFNGLWINDOWPOS2FMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2fMESA")) == NULL
) || r
;
4939 r
= ((glWindowPos2fvMESA
= (PFNGLWINDOWPOS2FVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2fvMESA")) == NULL
) || r
;
4940 r
= ((glWindowPos2iMESA
= (PFNGLWINDOWPOS2IMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2iMESA")) == NULL
) || r
;
4941 r
= ((glWindowPos2ivMESA
= (PFNGLWINDOWPOS2IVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2ivMESA")) == NULL
) || r
;
4942 r
= ((glWindowPos2sMESA
= (PFNGLWINDOWPOS2SMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2sMESA")) == NULL
) || r
;
4943 r
= ((glWindowPos2svMESA
= (PFNGLWINDOWPOS2SVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos2svMESA")) == NULL
) || r
;
4944 r
= ((glWindowPos3dMESA
= (PFNGLWINDOWPOS3DMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3dMESA")) == NULL
) || r
;
4945 r
= ((glWindowPos3dvMESA
= (PFNGLWINDOWPOS3DVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3dvMESA")) == NULL
) || r
;
4946 r
= ((glWindowPos3fMESA
= (PFNGLWINDOWPOS3FMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3fMESA")) == NULL
) || r
;
4947 r
= ((glWindowPos3fvMESA
= (PFNGLWINDOWPOS3FVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3fvMESA")) == NULL
) || r
;
4948 r
= ((glWindowPos3iMESA
= (PFNGLWINDOWPOS3IMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3iMESA")) == NULL
) || r
;
4949 r
= ((glWindowPos3ivMESA
= (PFNGLWINDOWPOS3IVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3ivMESA")) == NULL
) || r
;
4950 r
= ((glWindowPos3sMESA
= (PFNGLWINDOWPOS3SMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3sMESA")) == NULL
) || r
;
4951 r
= ((glWindowPos3svMESA
= (PFNGLWINDOWPOS3SVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos3svMESA")) == NULL
) || r
;
4952 r
= ((glWindowPos4dMESA
= (PFNGLWINDOWPOS4DMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4dMESA")) == NULL
) || r
;
4953 r
= ((glWindowPos4dvMESA
= (PFNGLWINDOWPOS4DVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4dvMESA")) == NULL
) || r
;
4954 r
= ((glWindowPos4fMESA
= (PFNGLWINDOWPOS4FMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4fMESA")) == NULL
) || r
;
4955 r
= ((glWindowPos4fvMESA
= (PFNGLWINDOWPOS4FVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4fvMESA")) == NULL
) || r
;
4956 r
= ((glWindowPos4iMESA
= (PFNGLWINDOWPOS4IMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4iMESA")) == NULL
) || r
;
4957 r
= ((glWindowPos4ivMESA
= (PFNGLWINDOWPOS4IVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4ivMESA")) == NULL
) || r
;
4958 r
= ((glWindowPos4sMESA
= (PFNGLWINDOWPOS4SMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4sMESA")) == NULL
) || r
;
4959 r
= ((glWindowPos4svMESA
= (PFNGLWINDOWPOS4SVMESAPROC
)glewGetProcAddress((const GLubyte
*)"glWindowPos4svMESA")) == NULL
) || r
;
4964 #endif /* GL_MESA_window_pos */
4966 #ifdef GL_MESA_ycbcr_texture
4968 #endif /* GL_MESA_ycbcr_texture */
4970 #ifdef GL_NV_blend_square
4972 #endif /* GL_NV_blend_square */
4974 #ifdef GL_NV_conditional_render
4976 static GLboolean
_glewInit_GL_NV_conditional_render (GLEW_CONTEXT_ARG_DEF_INIT
)
4978 GLboolean r
= GL_FALSE
;
4980 r
= ((glBeginConditionalRenderNV
= (PFNGLBEGINCONDITIONALRENDERNVPROC
)glewGetProcAddress((const GLubyte
*)"glBeginConditionalRenderNV")) == NULL
) || r
;
4981 r
= ((glEndConditionalRenderNV
= (PFNGLENDCONDITIONALRENDERNVPROC
)glewGetProcAddress((const GLubyte
*)"glEndConditionalRenderNV")) == NULL
) || r
;
4986 #endif /* GL_NV_conditional_render */
4988 #ifdef GL_NV_copy_depth_to_color
4990 #endif /* GL_NV_copy_depth_to_color */
4992 #ifdef GL_NV_depth_buffer_float
4994 static GLboolean
_glewInit_GL_NV_depth_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT
)
4996 GLboolean r
= GL_FALSE
;
4998 r
= ((glClearDepthdNV
= (PFNGLCLEARDEPTHDNVPROC
)glewGetProcAddress((const GLubyte
*)"glClearDepthdNV")) == NULL
) || r
;
4999 r
= ((glDepthBoundsdNV
= (PFNGLDEPTHBOUNDSDNVPROC
)glewGetProcAddress((const GLubyte
*)"glDepthBoundsdNV")) == NULL
) || r
;
5000 r
= ((glDepthRangedNV
= (PFNGLDEPTHRANGEDNVPROC
)glewGetProcAddress((const GLubyte
*)"glDepthRangedNV")) == NULL
) || r
;
5005 #endif /* GL_NV_depth_buffer_float */
5007 #ifdef GL_NV_depth_clamp
5009 #endif /* GL_NV_depth_clamp */
5011 #ifdef GL_NV_depth_range_unclamped
5013 #endif /* GL_NV_depth_range_unclamped */
5015 #ifdef GL_NV_evaluators
5017 static GLboolean
_glewInit_GL_NV_evaluators (GLEW_CONTEXT_ARG_DEF_INIT
)
5019 GLboolean r
= GL_FALSE
;
5021 r
= ((glEvalMapsNV
= (PFNGLEVALMAPSNVPROC
)glewGetProcAddress((const GLubyte
*)"glEvalMapsNV")) == NULL
) || r
;
5022 r
= ((glGetMapAttribParameterfvNV
= (PFNGLGETMAPATTRIBPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMapAttribParameterfvNV")) == NULL
) || r
;
5023 r
= ((glGetMapAttribParameterivNV
= (PFNGLGETMAPATTRIBPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMapAttribParameterivNV")) == NULL
) || r
;
5024 r
= ((glGetMapControlPointsNV
= (PFNGLGETMAPCONTROLPOINTSNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMapControlPointsNV")) == NULL
) || r
;
5025 r
= ((glGetMapParameterfvNV
= (PFNGLGETMAPPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMapParameterfvNV")) == NULL
) || r
;
5026 r
= ((glGetMapParameterivNV
= (PFNGLGETMAPPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMapParameterivNV")) == NULL
) || r
;
5027 r
= ((glMapControlPointsNV
= (PFNGLMAPCONTROLPOINTSNVPROC
)glewGetProcAddress((const GLubyte
*)"glMapControlPointsNV")) == NULL
) || r
;
5028 r
= ((glMapParameterfvNV
= (PFNGLMAPPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glMapParameterfvNV")) == NULL
) || r
;
5029 r
= ((glMapParameterivNV
= (PFNGLMAPPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glMapParameterivNV")) == NULL
) || r
;
5034 #endif /* GL_NV_evaluators */
5036 #ifdef GL_NV_explicit_multisample
5038 static GLboolean
_glewInit_GL_NV_explicit_multisample (GLEW_CONTEXT_ARG_DEF_INIT
)
5040 GLboolean r
= GL_FALSE
;
5042 r
= ((glGetMultisamplefvNV
= (PFNGLGETMULTISAMPLEFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetMultisamplefvNV")) == NULL
) || r
;
5043 r
= ((glSampleMaskIndexedNV
= (PFNGLSAMPLEMASKINDEXEDNVPROC
)glewGetProcAddress((const GLubyte
*)"glSampleMaskIndexedNV")) == NULL
) || r
;
5044 r
= ((glTexRenderbufferNV
= (PFNGLTEXRENDERBUFFERNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexRenderbufferNV")) == NULL
) || r
;
5049 #endif /* GL_NV_explicit_multisample */
5053 static GLboolean
_glewInit_GL_NV_fence (GLEW_CONTEXT_ARG_DEF_INIT
)
5055 GLboolean r
= GL_FALSE
;
5057 r
= ((glDeleteFencesNV
= (PFNGLDELETEFENCESNVPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteFencesNV")) == NULL
) || r
;
5058 r
= ((glFinishFenceNV
= (PFNGLFINISHFENCENVPROC
)glewGetProcAddress((const GLubyte
*)"glFinishFenceNV")) == NULL
) || r
;
5059 r
= ((glGenFencesNV
= (PFNGLGENFENCESNVPROC
)glewGetProcAddress((const GLubyte
*)"glGenFencesNV")) == NULL
) || r
;
5060 r
= ((glGetFenceivNV
= (PFNGLGETFENCEIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetFenceivNV")) == NULL
) || r
;
5061 r
= ((glIsFenceNV
= (PFNGLISFENCENVPROC
)glewGetProcAddress((const GLubyte
*)"glIsFenceNV")) == NULL
) || r
;
5062 r
= ((glSetFenceNV
= (PFNGLSETFENCENVPROC
)glewGetProcAddress((const GLubyte
*)"glSetFenceNV")) == NULL
) || r
;
5063 r
= ((glTestFenceNV
= (PFNGLTESTFENCENVPROC
)glewGetProcAddress((const GLubyte
*)"glTestFenceNV")) == NULL
) || r
;
5068 #endif /* GL_NV_fence */
5070 #ifdef GL_NV_float_buffer
5072 #endif /* GL_NV_float_buffer */
5074 #ifdef GL_NV_fog_distance
5076 #endif /* GL_NV_fog_distance */
5078 #ifdef GL_NV_fragment_program
5080 static GLboolean
_glewInit_GL_NV_fragment_program (GLEW_CONTEXT_ARG_DEF_INIT
)
5082 GLboolean r
= GL_FALSE
;
5084 r
= ((glGetProgramNamedParameterdvNV
= (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramNamedParameterdvNV")) == NULL
) || r
;
5085 r
= ((glGetProgramNamedParameterfvNV
= (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramNamedParameterfvNV")) == NULL
) || r
;
5086 r
= ((glProgramNamedParameter4dNV
= (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramNamedParameter4dNV")) == NULL
) || r
;
5087 r
= ((glProgramNamedParameter4dvNV
= (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramNamedParameter4dvNV")) == NULL
) || r
;
5088 r
= ((glProgramNamedParameter4fNV
= (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramNamedParameter4fNV")) == NULL
) || r
;
5089 r
= ((glProgramNamedParameter4fvNV
= (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramNamedParameter4fvNV")) == NULL
) || r
;
5094 #endif /* GL_NV_fragment_program */
5096 #ifdef GL_NV_fragment_program2
5098 #endif /* GL_NV_fragment_program2 */
5100 #ifdef GL_NV_fragment_program4
5102 #endif /* GL_NV_fragment_program4 */
5104 #ifdef GL_NV_fragment_program_option
5106 #endif /* GL_NV_fragment_program_option */
5108 #ifdef GL_NV_framebuffer_multisample_coverage
5110 static GLboolean
_glewInit_GL_NV_framebuffer_multisample_coverage (GLEW_CONTEXT_ARG_DEF_INIT
)
5112 GLboolean r
= GL_FALSE
;
5114 r
= ((glRenderbufferStorageMultisampleCoverageNV
= (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC
)glewGetProcAddress((const GLubyte
*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL
) || r
;
5119 #endif /* GL_NV_framebuffer_multisample_coverage */
5121 #ifdef GL_NV_geometry_program4
5123 static GLboolean
_glewInit_GL_NV_geometry_program4 (GLEW_CONTEXT_ARG_DEF_INIT
)
5125 GLboolean r
= GL_FALSE
;
5127 r
= ((glProgramVertexLimitNV
= (PFNGLPROGRAMVERTEXLIMITNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramVertexLimitNV")) == NULL
) || r
;
5132 #endif /* GL_NV_geometry_program4 */
5134 #ifdef GL_NV_geometry_shader4
5136 #endif /* GL_NV_geometry_shader4 */
5138 #ifdef GL_NV_gpu_program4
5140 static GLboolean
_glewInit_GL_NV_gpu_program4 (GLEW_CONTEXT_ARG_DEF_INIT
)
5142 GLboolean r
= GL_FALSE
;
5144 r
= ((glProgramEnvParameterI4iNV
= (PFNGLPROGRAMENVPARAMETERI4INVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameterI4iNV")) == NULL
) || r
;
5145 r
= ((glProgramEnvParameterI4ivNV
= (PFNGLPROGRAMENVPARAMETERI4IVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameterI4ivNV")) == NULL
) || r
;
5146 r
= ((glProgramEnvParameterI4uiNV
= (PFNGLPROGRAMENVPARAMETERI4UINVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameterI4uiNV")) == NULL
) || r
;
5147 r
= ((glProgramEnvParameterI4uivNV
= (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParameterI4uivNV")) == NULL
) || r
;
5148 r
= ((glProgramEnvParametersI4ivNV
= (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParametersI4ivNV")) == NULL
) || r
;
5149 r
= ((glProgramEnvParametersI4uivNV
= (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramEnvParametersI4uivNV")) == NULL
) || r
;
5150 r
= ((glProgramLocalParameterI4iNV
= (PFNGLPROGRAMLOCALPARAMETERI4INVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameterI4iNV")) == NULL
) || r
;
5151 r
= ((glProgramLocalParameterI4ivNV
= (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameterI4ivNV")) == NULL
) || r
;
5152 r
= ((glProgramLocalParameterI4uiNV
= (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameterI4uiNV")) == NULL
) || r
;
5153 r
= ((glProgramLocalParameterI4uivNV
= (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParameterI4uivNV")) == NULL
) || r
;
5154 r
= ((glProgramLocalParametersI4ivNV
= (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParametersI4ivNV")) == NULL
) || r
;
5155 r
= ((glProgramLocalParametersI4uivNV
= (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramLocalParametersI4uivNV")) == NULL
) || r
;
5160 #endif /* GL_NV_gpu_program4 */
5162 #ifdef GL_NV_half_float
5164 static GLboolean
_glewInit_GL_NV_half_float (GLEW_CONTEXT_ARG_DEF_INIT
)
5166 GLboolean r
= GL_FALSE
;
5168 r
= ((glColor3hNV
= (PFNGLCOLOR3HNVPROC
)glewGetProcAddress((const GLubyte
*)"glColor3hNV")) == NULL
) || r
;
5169 r
= ((glColor3hvNV
= (PFNGLCOLOR3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glColor3hvNV")) == NULL
) || r
;
5170 r
= ((glColor4hNV
= (PFNGLCOLOR4HNVPROC
)glewGetProcAddress((const GLubyte
*)"glColor4hNV")) == NULL
) || r
;
5171 r
= ((glColor4hvNV
= (PFNGLCOLOR4HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glColor4hvNV")) == NULL
) || r
;
5172 r
= ((glFogCoordhNV
= (PFNGLFOGCOORDHNVPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordhNV")) == NULL
) || r
;
5173 r
= ((glFogCoordhvNV
= (PFNGLFOGCOORDHVNVPROC
)glewGetProcAddress((const GLubyte
*)"glFogCoordhvNV")) == NULL
) || r
;
5174 r
= ((glMultiTexCoord1hNV
= (PFNGLMULTITEXCOORD1HNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1hNV")) == NULL
) || r
;
5175 r
= ((glMultiTexCoord1hvNV
= (PFNGLMULTITEXCOORD1HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord1hvNV")) == NULL
) || r
;
5176 r
= ((glMultiTexCoord2hNV
= (PFNGLMULTITEXCOORD2HNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2hNV")) == NULL
) || r
;
5177 r
= ((glMultiTexCoord2hvNV
= (PFNGLMULTITEXCOORD2HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord2hvNV")) == NULL
) || r
;
5178 r
= ((glMultiTexCoord3hNV
= (PFNGLMULTITEXCOORD3HNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3hNV")) == NULL
) || r
;
5179 r
= ((glMultiTexCoord3hvNV
= (PFNGLMULTITEXCOORD3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord3hvNV")) == NULL
) || r
;
5180 r
= ((glMultiTexCoord4hNV
= (PFNGLMULTITEXCOORD4HNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4hNV")) == NULL
) || r
;
5181 r
= ((glMultiTexCoord4hvNV
= (PFNGLMULTITEXCOORD4HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glMultiTexCoord4hvNV")) == NULL
) || r
;
5182 r
= ((glNormal3hNV
= (PFNGLNORMAL3HNVPROC
)glewGetProcAddress((const GLubyte
*)"glNormal3hNV")) == NULL
) || r
;
5183 r
= ((glNormal3hvNV
= (PFNGLNORMAL3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glNormal3hvNV")) == NULL
) || r
;
5184 r
= ((glSecondaryColor3hNV
= (PFNGLSECONDARYCOLOR3HNVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3hNV")) == NULL
) || r
;
5185 r
= ((glSecondaryColor3hvNV
= (PFNGLSECONDARYCOLOR3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glSecondaryColor3hvNV")) == NULL
) || r
;
5186 r
= ((glTexCoord1hNV
= (PFNGLTEXCOORD1HNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord1hNV")) == NULL
) || r
;
5187 r
= ((glTexCoord1hvNV
= (PFNGLTEXCOORD1HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord1hvNV")) == NULL
) || r
;
5188 r
= ((glTexCoord2hNV
= (PFNGLTEXCOORD2HNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2hNV")) == NULL
) || r
;
5189 r
= ((glTexCoord2hvNV
= (PFNGLTEXCOORD2HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2hvNV")) == NULL
) || r
;
5190 r
= ((glTexCoord3hNV
= (PFNGLTEXCOORD3HNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord3hNV")) == NULL
) || r
;
5191 r
= ((glTexCoord3hvNV
= (PFNGLTEXCOORD3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord3hvNV")) == NULL
) || r
;
5192 r
= ((glTexCoord4hNV
= (PFNGLTEXCOORD4HNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord4hNV")) == NULL
) || r
;
5193 r
= ((glTexCoord4hvNV
= (PFNGLTEXCOORD4HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord4hvNV")) == NULL
) || r
;
5194 r
= ((glVertex2hNV
= (PFNGLVERTEX2HNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertex2hNV")) == NULL
) || r
;
5195 r
= ((glVertex2hvNV
= (PFNGLVERTEX2HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertex2hvNV")) == NULL
) || r
;
5196 r
= ((glVertex3hNV
= (PFNGLVERTEX3HNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertex3hNV")) == NULL
) || r
;
5197 r
= ((glVertex3hvNV
= (PFNGLVERTEX3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertex3hvNV")) == NULL
) || r
;
5198 r
= ((glVertex4hNV
= (PFNGLVERTEX4HNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertex4hNV")) == NULL
) || r
;
5199 r
= ((glVertex4hvNV
= (PFNGLVERTEX4HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertex4hvNV")) == NULL
) || r
;
5200 r
= ((glVertexAttrib1hNV
= (PFNGLVERTEXATTRIB1HNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1hNV")) == NULL
) || r
;
5201 r
= ((glVertexAttrib1hvNV
= (PFNGLVERTEXATTRIB1HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1hvNV")) == NULL
) || r
;
5202 r
= ((glVertexAttrib2hNV
= (PFNGLVERTEXATTRIB2HNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2hNV")) == NULL
) || r
;
5203 r
= ((glVertexAttrib2hvNV
= (PFNGLVERTEXATTRIB2HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2hvNV")) == NULL
) || r
;
5204 r
= ((glVertexAttrib3hNV
= (PFNGLVERTEXATTRIB3HNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3hNV")) == NULL
) || r
;
5205 r
= ((glVertexAttrib3hvNV
= (PFNGLVERTEXATTRIB3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3hvNV")) == NULL
) || r
;
5206 r
= ((glVertexAttrib4hNV
= (PFNGLVERTEXATTRIB4HNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4hNV")) == NULL
) || r
;
5207 r
= ((glVertexAttrib4hvNV
= (PFNGLVERTEXATTRIB4HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4hvNV")) == NULL
) || r
;
5208 r
= ((glVertexAttribs1hvNV
= (PFNGLVERTEXATTRIBS1HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs1hvNV")) == NULL
) || r
;
5209 r
= ((glVertexAttribs2hvNV
= (PFNGLVERTEXATTRIBS2HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs2hvNV")) == NULL
) || r
;
5210 r
= ((glVertexAttribs3hvNV
= (PFNGLVERTEXATTRIBS3HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs3hvNV")) == NULL
) || r
;
5211 r
= ((glVertexAttribs4hvNV
= (PFNGLVERTEXATTRIBS4HVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs4hvNV")) == NULL
) || r
;
5212 r
= ((glVertexWeighthNV
= (PFNGLVERTEXWEIGHTHNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexWeighthNV")) == NULL
) || r
;
5213 r
= ((glVertexWeighthvNV
= (PFNGLVERTEXWEIGHTHVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexWeighthvNV")) == NULL
) || r
;
5218 #endif /* GL_NV_half_float */
5220 #ifdef GL_NV_light_max_exponent
5222 #endif /* GL_NV_light_max_exponent */
5224 #ifdef GL_NV_multisample_filter_hint
5226 #endif /* GL_NV_multisample_filter_hint */
5228 #ifdef GL_NV_occlusion_query
5230 static GLboolean
_glewInit_GL_NV_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT
)
5232 GLboolean r
= GL_FALSE
;
5234 r
= ((glBeginOcclusionQueryNV
= (PFNGLBEGINOCCLUSIONQUERYNVPROC
)glewGetProcAddress((const GLubyte
*)"glBeginOcclusionQueryNV")) == NULL
) || r
;
5235 r
= ((glDeleteOcclusionQueriesNV
= (PFNGLDELETEOCCLUSIONQUERIESNVPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteOcclusionQueriesNV")) == NULL
) || r
;
5236 r
= ((glEndOcclusionQueryNV
= (PFNGLENDOCCLUSIONQUERYNVPROC
)glewGetProcAddress((const GLubyte
*)"glEndOcclusionQueryNV")) == NULL
) || r
;
5237 r
= ((glGenOcclusionQueriesNV
= (PFNGLGENOCCLUSIONQUERIESNVPROC
)glewGetProcAddress((const GLubyte
*)"glGenOcclusionQueriesNV")) == NULL
) || r
;
5238 r
= ((glGetOcclusionQueryivNV
= (PFNGLGETOCCLUSIONQUERYIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetOcclusionQueryivNV")) == NULL
) || r
;
5239 r
= ((glGetOcclusionQueryuivNV
= (PFNGLGETOCCLUSIONQUERYUIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetOcclusionQueryuivNV")) == NULL
) || r
;
5240 r
= ((glIsOcclusionQueryNV
= (PFNGLISOCCLUSIONQUERYNVPROC
)glewGetProcAddress((const GLubyte
*)"glIsOcclusionQueryNV")) == NULL
) || r
;
5245 #endif /* GL_NV_occlusion_query */
5247 #ifdef GL_NV_packed_depth_stencil
5249 #endif /* GL_NV_packed_depth_stencil */
5251 #ifdef GL_NV_parameter_buffer_object
5253 static GLboolean
_glewInit_GL_NV_parameter_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT
)
5255 GLboolean r
= GL_FALSE
;
5257 r
= ((glProgramBufferParametersIivNV
= (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramBufferParametersIivNV")) == NULL
) || r
;
5258 r
= ((glProgramBufferParametersIuivNV
= (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramBufferParametersIuivNV")) == NULL
) || r
;
5259 r
= ((glProgramBufferParametersfvNV
= (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramBufferParametersfvNV")) == NULL
) || r
;
5264 #endif /* GL_NV_parameter_buffer_object */
5266 #ifdef GL_NV_pixel_data_range
5268 static GLboolean
_glewInit_GL_NV_pixel_data_range (GLEW_CONTEXT_ARG_DEF_INIT
)
5270 GLboolean r
= GL_FALSE
;
5272 r
= ((glFlushPixelDataRangeNV
= (PFNGLFLUSHPIXELDATARANGENVPROC
)glewGetProcAddress((const GLubyte
*)"glFlushPixelDataRangeNV")) == NULL
) || r
;
5273 r
= ((glPixelDataRangeNV
= (PFNGLPIXELDATARANGENVPROC
)glewGetProcAddress((const GLubyte
*)"glPixelDataRangeNV")) == NULL
) || r
;
5278 #endif /* GL_NV_pixel_data_range */
5280 #ifdef GL_NV_point_sprite
5282 static GLboolean
_glewInit_GL_NV_point_sprite (GLEW_CONTEXT_ARG_DEF_INIT
)
5284 GLboolean r
= GL_FALSE
;
5286 r
= ((glPointParameteriNV
= (PFNGLPOINTPARAMETERINVPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameteriNV")) == NULL
) || r
;
5287 r
= ((glPointParameterivNV
= (PFNGLPOINTPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glPointParameterivNV")) == NULL
) || r
;
5292 #endif /* GL_NV_point_sprite */
5294 #ifdef GL_NV_present_video
5296 static GLboolean
_glewInit_GL_NV_present_video (GLEW_CONTEXT_ARG_DEF_INIT
)
5298 GLboolean r
= GL_FALSE
;
5300 r
= ((glGetVideoi64vNV
= (PFNGLGETVIDEOI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVideoi64vNV")) == NULL
) || r
;
5301 r
= ((glGetVideoivNV
= (PFNGLGETVIDEOIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVideoivNV")) == NULL
) || r
;
5302 r
= ((glGetVideoui64vNV
= (PFNGLGETVIDEOUI64VNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVideoui64vNV")) == NULL
) || r
;
5303 r
= ((glGetVideouivNV
= (PFNGLGETVIDEOUIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVideouivNV")) == NULL
) || r
;
5304 r
= ((glPresentFrameDualFillNV
= (PFNGLPRESENTFRAMEDUALFILLNVPROC
)glewGetProcAddress((const GLubyte
*)"glPresentFrameDualFillNV")) == NULL
) || r
;
5305 r
= ((glPresentFrameKeyedNV
= (PFNGLPRESENTFRAMEKEYEDNVPROC
)glewGetProcAddress((const GLubyte
*)"glPresentFrameKeyedNV")) == NULL
) || r
;
5306 r
= ((glVideoParameterivNV
= (PFNGLVIDEOPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVideoParameterivNV")) == NULL
) || r
;
5311 #endif /* GL_NV_present_video */
5313 #ifdef GL_NV_primitive_restart
5315 static GLboolean
_glewInit_GL_NV_primitive_restart (GLEW_CONTEXT_ARG_DEF_INIT
)
5317 GLboolean r
= GL_FALSE
;
5319 r
= ((glPrimitiveRestartIndexNV
= (PFNGLPRIMITIVERESTARTINDEXNVPROC
)glewGetProcAddress((const GLubyte
*)"glPrimitiveRestartIndexNV")) == NULL
) || r
;
5320 r
= ((glPrimitiveRestartNV
= (PFNGLPRIMITIVERESTARTNVPROC
)glewGetProcAddress((const GLubyte
*)"glPrimitiveRestartNV")) == NULL
) || r
;
5325 #endif /* GL_NV_primitive_restart */
5327 #ifdef GL_NV_register_combiners
5329 static GLboolean
_glewInit_GL_NV_register_combiners (GLEW_CONTEXT_ARG_DEF_INIT
)
5331 GLboolean r
= GL_FALSE
;
5333 r
= ((glCombinerInputNV
= (PFNGLCOMBINERINPUTNVPROC
)glewGetProcAddress((const GLubyte
*)"glCombinerInputNV")) == NULL
) || r
;
5334 r
= ((glCombinerOutputNV
= (PFNGLCOMBINEROUTPUTNVPROC
)glewGetProcAddress((const GLubyte
*)"glCombinerOutputNV")) == NULL
) || r
;
5335 r
= ((glCombinerParameterfNV
= (PFNGLCOMBINERPARAMETERFNVPROC
)glewGetProcAddress((const GLubyte
*)"glCombinerParameterfNV")) == NULL
) || r
;
5336 r
= ((glCombinerParameterfvNV
= (PFNGLCOMBINERPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glCombinerParameterfvNV")) == NULL
) || r
;
5337 r
= ((glCombinerParameteriNV
= (PFNGLCOMBINERPARAMETERINVPROC
)glewGetProcAddress((const GLubyte
*)"glCombinerParameteriNV")) == NULL
) || r
;
5338 r
= ((glCombinerParameterivNV
= (PFNGLCOMBINERPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glCombinerParameterivNV")) == NULL
) || r
;
5339 r
= ((glFinalCombinerInputNV
= (PFNGLFINALCOMBINERINPUTNVPROC
)glewGetProcAddress((const GLubyte
*)"glFinalCombinerInputNV")) == NULL
) || r
;
5340 r
= ((glGetCombinerInputParameterfvNV
= (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetCombinerInputParameterfvNV")) == NULL
) || r
;
5341 r
= ((glGetCombinerInputParameterivNV
= (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetCombinerInputParameterivNV")) == NULL
) || r
;
5342 r
= ((glGetCombinerOutputParameterfvNV
= (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetCombinerOutputParameterfvNV")) == NULL
) || r
;
5343 r
= ((glGetCombinerOutputParameterivNV
= (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetCombinerOutputParameterivNV")) == NULL
) || r
;
5344 r
= ((glGetFinalCombinerInputParameterfvNV
= (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetFinalCombinerInputParameterfvNV")) == NULL
) || r
;
5345 r
= ((glGetFinalCombinerInputParameterivNV
= (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetFinalCombinerInputParameterivNV")) == NULL
) || r
;
5350 #endif /* GL_NV_register_combiners */
5352 #ifdef GL_NV_register_combiners2
5354 static GLboolean
_glewInit_GL_NV_register_combiners2 (GLEW_CONTEXT_ARG_DEF_INIT
)
5356 GLboolean r
= GL_FALSE
;
5358 r
= ((glCombinerStageParameterfvNV
= (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glCombinerStageParameterfvNV")) == NULL
) || r
;
5359 r
= ((glGetCombinerStageParameterfvNV
= (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetCombinerStageParameterfvNV")) == NULL
) || r
;
5364 #endif /* GL_NV_register_combiners2 */
5366 #ifdef GL_NV_texgen_emboss
5368 #endif /* GL_NV_texgen_emboss */
5370 #ifdef GL_NV_texgen_reflection
5372 #endif /* GL_NV_texgen_reflection */
5374 #ifdef GL_NV_texture_compression_vtc
5376 #endif /* GL_NV_texture_compression_vtc */
5378 #ifdef GL_NV_texture_env_combine4
5380 #endif /* GL_NV_texture_env_combine4 */
5382 #ifdef GL_NV_texture_expand_normal
5384 #endif /* GL_NV_texture_expand_normal */
5386 #ifdef GL_NV_texture_rectangle
5388 #endif /* GL_NV_texture_rectangle */
5390 #ifdef GL_NV_texture_shader
5392 #endif /* GL_NV_texture_shader */
5394 #ifdef GL_NV_texture_shader2
5396 #endif /* GL_NV_texture_shader2 */
5398 #ifdef GL_NV_texture_shader3
5400 #endif /* GL_NV_texture_shader3 */
5402 #ifdef GL_NV_transform_feedback
5404 static GLboolean
_glewInit_GL_NV_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT
)
5406 GLboolean r
= GL_FALSE
;
5408 r
= ((glActiveVaryingNV
= (PFNGLACTIVEVARYINGNVPROC
)glewGetProcAddress((const GLubyte
*)"glActiveVaryingNV")) == NULL
) || r
;
5409 r
= ((glBeginTransformFeedbackNV
= (PFNGLBEGINTRANSFORMFEEDBACKNVPROC
)glewGetProcAddress((const GLubyte
*)"glBeginTransformFeedbackNV")) == NULL
) || r
;
5410 r
= ((glBindBufferBaseNV
= (PFNGLBINDBUFFERBASENVPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferBaseNV")) == NULL
) || r
;
5411 r
= ((glBindBufferOffsetNV
= (PFNGLBINDBUFFEROFFSETNVPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferOffsetNV")) == NULL
) || r
;
5412 r
= ((glBindBufferRangeNV
= (PFNGLBINDBUFFERRANGENVPROC
)glewGetProcAddress((const GLubyte
*)"glBindBufferRangeNV")) == NULL
) || r
;
5413 r
= ((glEndTransformFeedbackNV
= (PFNGLENDTRANSFORMFEEDBACKNVPROC
)glewGetProcAddress((const GLubyte
*)"glEndTransformFeedbackNV")) == NULL
) || r
;
5414 r
= ((glGetActiveVaryingNV
= (PFNGLGETACTIVEVARYINGNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetActiveVaryingNV")) == NULL
) || r
;
5415 r
= ((glGetTransformFeedbackVaryingNV
= (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetTransformFeedbackVaryingNV")) == NULL
) || r
;
5416 r
= ((glGetVaryingLocationNV
= (PFNGLGETVARYINGLOCATIONNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVaryingLocationNV")) == NULL
) || r
;
5417 r
= ((glTransformFeedbackAttribsNV
= (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC
)glewGetProcAddress((const GLubyte
*)"glTransformFeedbackAttribsNV")) == NULL
) || r
;
5418 r
= ((glTransformFeedbackVaryingsNV
= (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC
)glewGetProcAddress((const GLubyte
*)"glTransformFeedbackVaryingsNV")) == NULL
) || r
;
5423 #endif /* GL_NV_transform_feedback */
5425 #ifdef GL_NV_vertex_array_range
5427 static GLboolean
_glewInit_GL_NV_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT
)
5429 GLboolean r
= GL_FALSE
;
5431 r
= ((glFlushVertexArrayRangeNV
= (PFNGLFLUSHVERTEXARRAYRANGENVPROC
)glewGetProcAddress((const GLubyte
*)"glFlushVertexArrayRangeNV")) == NULL
) || r
;
5432 r
= ((glVertexArrayRangeNV
= (PFNGLVERTEXARRAYRANGENVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexArrayRangeNV")) == NULL
) || r
;
5437 #endif /* GL_NV_vertex_array_range */
5439 #ifdef GL_NV_vertex_array_range2
5441 #endif /* GL_NV_vertex_array_range2 */
5443 #ifdef GL_NV_vertex_program
5445 static GLboolean
_glewInit_GL_NV_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT
)
5447 GLboolean r
= GL_FALSE
;
5449 r
= ((glAreProgramsResidentNV
= (PFNGLAREPROGRAMSRESIDENTNVPROC
)glewGetProcAddress((const GLubyte
*)"glAreProgramsResidentNV")) == NULL
) || r
;
5450 r
= ((glBindProgramNV
= (PFNGLBINDPROGRAMNVPROC
)glewGetProcAddress((const GLubyte
*)"glBindProgramNV")) == NULL
) || r
;
5451 r
= ((glDeleteProgramsNV
= (PFNGLDELETEPROGRAMSNVPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteProgramsNV")) == NULL
) || r
;
5452 r
= ((glExecuteProgramNV
= (PFNGLEXECUTEPROGRAMNVPROC
)glewGetProcAddress((const GLubyte
*)"glExecuteProgramNV")) == NULL
) || r
;
5453 r
= ((glGenProgramsNV
= (PFNGLGENPROGRAMSNVPROC
)glewGetProcAddress((const GLubyte
*)"glGenProgramsNV")) == NULL
) || r
;
5454 r
= ((glGetProgramParameterdvNV
= (PFNGLGETPROGRAMPARAMETERDVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramParameterdvNV")) == NULL
) || r
;
5455 r
= ((glGetProgramParameterfvNV
= (PFNGLGETPROGRAMPARAMETERFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramParameterfvNV")) == NULL
) || r
;
5456 r
= ((glGetProgramStringNV
= (PFNGLGETPROGRAMSTRINGNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramStringNV")) == NULL
) || r
;
5457 r
= ((glGetProgramivNV
= (PFNGLGETPROGRAMIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetProgramivNV")) == NULL
) || r
;
5458 r
= ((glGetTrackMatrixivNV
= (PFNGLGETTRACKMATRIXIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetTrackMatrixivNV")) == NULL
) || r
;
5459 r
= ((glGetVertexAttribPointervNV
= (PFNGLGETVERTEXATTRIBPOINTERVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribPointervNV")) == NULL
) || r
;
5460 r
= ((glGetVertexAttribdvNV
= (PFNGLGETVERTEXATTRIBDVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribdvNV")) == NULL
) || r
;
5461 r
= ((glGetVertexAttribfvNV
= (PFNGLGETVERTEXATTRIBFVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribfvNV")) == NULL
) || r
;
5462 r
= ((glGetVertexAttribivNV
= (PFNGLGETVERTEXATTRIBIVNVPROC
)glewGetProcAddress((const GLubyte
*)"glGetVertexAttribivNV")) == NULL
) || r
;
5463 r
= ((glIsProgramNV
= (PFNGLISPROGRAMNVPROC
)glewGetProcAddress((const GLubyte
*)"glIsProgramNV")) == NULL
) || r
;
5464 r
= ((glLoadProgramNV
= (PFNGLLOADPROGRAMNVPROC
)glewGetProcAddress((const GLubyte
*)"glLoadProgramNV")) == NULL
) || r
;
5465 r
= ((glProgramParameter4dNV
= (PFNGLPROGRAMPARAMETER4DNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameter4dNV")) == NULL
) || r
;
5466 r
= ((glProgramParameter4dvNV
= (PFNGLPROGRAMPARAMETER4DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameter4dvNV")) == NULL
) || r
;
5467 r
= ((glProgramParameter4fNV
= (PFNGLPROGRAMPARAMETER4FNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameter4fNV")) == NULL
) || r
;
5468 r
= ((glProgramParameter4fvNV
= (PFNGLPROGRAMPARAMETER4FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameter4fvNV")) == NULL
) || r
;
5469 r
= ((glProgramParameters4dvNV
= (PFNGLPROGRAMPARAMETERS4DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameters4dvNV")) == NULL
) || r
;
5470 r
= ((glProgramParameters4fvNV
= (PFNGLPROGRAMPARAMETERS4FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glProgramParameters4fvNV")) == NULL
) || r
;
5471 r
= ((glRequestResidentProgramsNV
= (PFNGLREQUESTRESIDENTPROGRAMSNVPROC
)glewGetProcAddress((const GLubyte
*)"glRequestResidentProgramsNV")) == NULL
) || r
;
5472 r
= ((glTrackMatrixNV
= (PFNGLTRACKMATRIXNVPROC
)glewGetProcAddress((const GLubyte
*)"glTrackMatrixNV")) == NULL
) || r
;
5473 r
= ((glVertexAttrib1dNV
= (PFNGLVERTEXATTRIB1DNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1dNV")) == NULL
) || r
;
5474 r
= ((glVertexAttrib1dvNV
= (PFNGLVERTEXATTRIB1DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1dvNV")) == NULL
) || r
;
5475 r
= ((glVertexAttrib1fNV
= (PFNGLVERTEXATTRIB1FNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1fNV")) == NULL
) || r
;
5476 r
= ((glVertexAttrib1fvNV
= (PFNGLVERTEXATTRIB1FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1fvNV")) == NULL
) || r
;
5477 r
= ((glVertexAttrib1sNV
= (PFNGLVERTEXATTRIB1SNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1sNV")) == NULL
) || r
;
5478 r
= ((glVertexAttrib1svNV
= (PFNGLVERTEXATTRIB1SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib1svNV")) == NULL
) || r
;
5479 r
= ((glVertexAttrib2dNV
= (PFNGLVERTEXATTRIB2DNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2dNV")) == NULL
) || r
;
5480 r
= ((glVertexAttrib2dvNV
= (PFNGLVERTEXATTRIB2DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2dvNV")) == NULL
) || r
;
5481 r
= ((glVertexAttrib2fNV
= (PFNGLVERTEXATTRIB2FNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2fNV")) == NULL
) || r
;
5482 r
= ((glVertexAttrib2fvNV
= (PFNGLVERTEXATTRIB2FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2fvNV")) == NULL
) || r
;
5483 r
= ((glVertexAttrib2sNV
= (PFNGLVERTEXATTRIB2SNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2sNV")) == NULL
) || r
;
5484 r
= ((glVertexAttrib2svNV
= (PFNGLVERTEXATTRIB2SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib2svNV")) == NULL
) || r
;
5485 r
= ((glVertexAttrib3dNV
= (PFNGLVERTEXATTRIB3DNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3dNV")) == NULL
) || r
;
5486 r
= ((glVertexAttrib3dvNV
= (PFNGLVERTEXATTRIB3DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3dvNV")) == NULL
) || r
;
5487 r
= ((glVertexAttrib3fNV
= (PFNGLVERTEXATTRIB3FNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3fNV")) == NULL
) || r
;
5488 r
= ((glVertexAttrib3fvNV
= (PFNGLVERTEXATTRIB3FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3fvNV")) == NULL
) || r
;
5489 r
= ((glVertexAttrib3sNV
= (PFNGLVERTEXATTRIB3SNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3sNV")) == NULL
) || r
;
5490 r
= ((glVertexAttrib3svNV
= (PFNGLVERTEXATTRIB3SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib3svNV")) == NULL
) || r
;
5491 r
= ((glVertexAttrib4dNV
= (PFNGLVERTEXATTRIB4DNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4dNV")) == NULL
) || r
;
5492 r
= ((glVertexAttrib4dvNV
= (PFNGLVERTEXATTRIB4DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4dvNV")) == NULL
) || r
;
5493 r
= ((glVertexAttrib4fNV
= (PFNGLVERTEXATTRIB4FNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4fNV")) == NULL
) || r
;
5494 r
= ((glVertexAttrib4fvNV
= (PFNGLVERTEXATTRIB4FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4fvNV")) == NULL
) || r
;
5495 r
= ((glVertexAttrib4sNV
= (PFNGLVERTEXATTRIB4SNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4sNV")) == NULL
) || r
;
5496 r
= ((glVertexAttrib4svNV
= (PFNGLVERTEXATTRIB4SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4svNV")) == NULL
) || r
;
5497 r
= ((glVertexAttrib4ubNV
= (PFNGLVERTEXATTRIB4UBNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4ubNV")) == NULL
) || r
;
5498 r
= ((glVertexAttrib4ubvNV
= (PFNGLVERTEXATTRIB4UBVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttrib4ubvNV")) == NULL
) || r
;
5499 r
= ((glVertexAttribPointerNV
= (PFNGLVERTEXATTRIBPOINTERNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribPointerNV")) == NULL
) || r
;
5500 r
= ((glVertexAttribs1dvNV
= (PFNGLVERTEXATTRIBS1DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs1dvNV")) == NULL
) || r
;
5501 r
= ((glVertexAttribs1fvNV
= (PFNGLVERTEXATTRIBS1FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs1fvNV")) == NULL
) || r
;
5502 r
= ((glVertexAttribs1svNV
= (PFNGLVERTEXATTRIBS1SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs1svNV")) == NULL
) || r
;
5503 r
= ((glVertexAttribs2dvNV
= (PFNGLVERTEXATTRIBS2DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs2dvNV")) == NULL
) || r
;
5504 r
= ((glVertexAttribs2fvNV
= (PFNGLVERTEXATTRIBS2FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs2fvNV")) == NULL
) || r
;
5505 r
= ((glVertexAttribs2svNV
= (PFNGLVERTEXATTRIBS2SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs2svNV")) == NULL
) || r
;
5506 r
= ((glVertexAttribs3dvNV
= (PFNGLVERTEXATTRIBS3DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs3dvNV")) == NULL
) || r
;
5507 r
= ((glVertexAttribs3fvNV
= (PFNGLVERTEXATTRIBS3FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs3fvNV")) == NULL
) || r
;
5508 r
= ((glVertexAttribs3svNV
= (PFNGLVERTEXATTRIBS3SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs3svNV")) == NULL
) || r
;
5509 r
= ((glVertexAttribs4dvNV
= (PFNGLVERTEXATTRIBS4DVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs4dvNV")) == NULL
) || r
;
5510 r
= ((glVertexAttribs4fvNV
= (PFNGLVERTEXATTRIBS4FVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs4fvNV")) == NULL
) || r
;
5511 r
= ((glVertexAttribs4svNV
= (PFNGLVERTEXATTRIBS4SVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs4svNV")) == NULL
) || r
;
5512 r
= ((glVertexAttribs4ubvNV
= (PFNGLVERTEXATTRIBS4UBVNVPROC
)glewGetProcAddress((const GLubyte
*)"glVertexAttribs4ubvNV")) == NULL
) || r
;
5517 #endif /* GL_NV_vertex_program */
5519 #ifdef GL_NV_vertex_program1_1
5521 #endif /* GL_NV_vertex_program1_1 */
5523 #ifdef GL_NV_vertex_program2
5525 #endif /* GL_NV_vertex_program2 */
5527 #ifdef GL_NV_vertex_program2_option
5529 #endif /* GL_NV_vertex_program2_option */
5531 #ifdef GL_NV_vertex_program3
5533 #endif /* GL_NV_vertex_program3 */
5535 #ifdef GL_NV_vertex_program4
5537 #endif /* GL_NV_vertex_program4 */
5539 #ifdef GL_OES_byte_coordinates
5541 #endif /* GL_OES_byte_coordinates */
5543 #ifdef GL_OES_compressed_paletted_texture
5545 #endif /* GL_OES_compressed_paletted_texture */
5547 #ifdef GL_OES_read_format
5549 #endif /* GL_OES_read_format */
5551 #ifdef GL_OES_single_precision
5553 static GLboolean
_glewInit_GL_OES_single_precision (GLEW_CONTEXT_ARG_DEF_INIT
)
5555 GLboolean r
= GL_FALSE
;
5557 r
= ((glClearDepthfOES
= (PFNGLCLEARDEPTHFOESPROC
)glewGetProcAddress((const GLubyte
*)"glClearDepthfOES")) == NULL
) || r
;
5558 r
= ((glClipPlanefOES
= (PFNGLCLIPPLANEFOESPROC
)glewGetProcAddress((const GLubyte
*)"glClipPlanefOES")) == NULL
) || r
;
5559 r
= ((glDepthRangefOES
= (PFNGLDEPTHRANGEFOESPROC
)glewGetProcAddress((const GLubyte
*)"glDepthRangefOES")) == NULL
) || r
;
5560 r
= ((glFrustumfOES
= (PFNGLFRUSTUMFOESPROC
)glewGetProcAddress((const GLubyte
*)"glFrustumfOES")) == NULL
) || r
;
5561 r
= ((glGetClipPlanefOES
= (PFNGLGETCLIPPLANEFOESPROC
)glewGetProcAddress((const GLubyte
*)"glGetClipPlanefOES")) == NULL
) || r
;
5562 r
= ((glOrthofOES
= (PFNGLORTHOFOESPROC
)glewGetProcAddress((const GLubyte
*)"glOrthofOES")) == NULL
) || r
;
5567 #endif /* GL_OES_single_precision */
5569 #ifdef GL_OML_interlace
5571 #endif /* GL_OML_interlace */
5573 #ifdef GL_OML_resample
5575 #endif /* GL_OML_resample */
5577 #ifdef GL_OML_subsample
5579 #endif /* GL_OML_subsample */
5581 #ifdef GL_PGI_misc_hints
5583 #endif /* GL_PGI_misc_hints */
5585 #ifdef GL_PGI_vertex_hints
5587 #endif /* GL_PGI_vertex_hints */
5589 #ifdef GL_REND_screen_coordinates
5591 #endif /* GL_REND_screen_coordinates */
5595 #endif /* GL_S3_s3tc */
5597 #ifdef GL_SGIS_color_range
5599 #endif /* GL_SGIS_color_range */
5601 #ifdef GL_SGIS_detail_texture
5603 static GLboolean
_glewInit_GL_SGIS_detail_texture (GLEW_CONTEXT_ARG_DEF_INIT
)
5605 GLboolean r
= GL_FALSE
;
5607 r
= ((glDetailTexFuncSGIS
= (PFNGLDETAILTEXFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glDetailTexFuncSGIS")) == NULL
) || r
;
5608 r
= ((glGetDetailTexFuncSGIS
= (PFNGLGETDETAILTEXFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glGetDetailTexFuncSGIS")) == NULL
) || r
;
5613 #endif /* GL_SGIS_detail_texture */
5615 #ifdef GL_SGIS_fog_function
5617 static GLboolean
_glewInit_GL_SGIS_fog_function (GLEW_CONTEXT_ARG_DEF_INIT
)
5619 GLboolean r
= GL_FALSE
;
5621 r
= ((glFogFuncSGIS
= (PFNGLFOGFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glFogFuncSGIS")) == NULL
) || r
;
5622 r
= ((glGetFogFuncSGIS
= (PFNGLGETFOGFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glGetFogFuncSGIS")) == NULL
) || r
;
5627 #endif /* GL_SGIS_fog_function */
5629 #ifdef GL_SGIS_generate_mipmap
5631 #endif /* GL_SGIS_generate_mipmap */
5633 #ifdef GL_SGIS_multisample
5635 static GLboolean
_glewInit_GL_SGIS_multisample (GLEW_CONTEXT_ARG_DEF_INIT
)
5637 GLboolean r
= GL_FALSE
;
5639 r
= ((glSampleMaskSGIS
= (PFNGLSAMPLEMASKSGISPROC
)glewGetProcAddress((const GLubyte
*)"glSampleMaskSGIS")) == NULL
) || r
;
5640 r
= ((glSamplePatternSGIS
= (PFNGLSAMPLEPATTERNSGISPROC
)glewGetProcAddress((const GLubyte
*)"glSamplePatternSGIS")) == NULL
) || r
;
5645 #endif /* GL_SGIS_multisample */
5647 #ifdef GL_SGIS_pixel_texture
5649 #endif /* GL_SGIS_pixel_texture */
5651 #ifdef GL_SGIS_point_line_texgen
5653 #endif /* GL_SGIS_point_line_texgen */
5655 #ifdef GL_SGIS_sharpen_texture
5657 static GLboolean
_glewInit_GL_SGIS_sharpen_texture (GLEW_CONTEXT_ARG_DEF_INIT
)
5659 GLboolean r
= GL_FALSE
;
5661 r
= ((glGetSharpenTexFuncSGIS
= (PFNGLGETSHARPENTEXFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glGetSharpenTexFuncSGIS")) == NULL
) || r
;
5662 r
= ((glSharpenTexFuncSGIS
= (PFNGLSHARPENTEXFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glSharpenTexFuncSGIS")) == NULL
) || r
;
5667 #endif /* GL_SGIS_sharpen_texture */
5669 #ifdef GL_SGIS_texture4D
5671 static GLboolean
_glewInit_GL_SGIS_texture4D (GLEW_CONTEXT_ARG_DEF_INIT
)
5673 GLboolean r
= GL_FALSE
;
5675 r
= ((glTexImage4DSGIS
= (PFNGLTEXIMAGE4DSGISPROC
)glewGetProcAddress((const GLubyte
*)"glTexImage4DSGIS")) == NULL
) || r
;
5676 r
= ((glTexSubImage4DSGIS
= (PFNGLTEXSUBIMAGE4DSGISPROC
)glewGetProcAddress((const GLubyte
*)"glTexSubImage4DSGIS")) == NULL
) || r
;
5681 #endif /* GL_SGIS_texture4D */
5683 #ifdef GL_SGIS_texture_border_clamp
5685 #endif /* GL_SGIS_texture_border_clamp */
5687 #ifdef GL_SGIS_texture_edge_clamp
5689 #endif /* GL_SGIS_texture_edge_clamp */
5691 #ifdef GL_SGIS_texture_filter4
5693 static GLboolean
_glewInit_GL_SGIS_texture_filter4 (GLEW_CONTEXT_ARG_DEF_INIT
)
5695 GLboolean r
= GL_FALSE
;
5697 r
= ((glGetTexFilterFuncSGIS
= (PFNGLGETTEXFILTERFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glGetTexFilterFuncSGIS")) == NULL
) || r
;
5698 r
= ((glTexFilterFuncSGIS
= (PFNGLTEXFILTERFUNCSGISPROC
)glewGetProcAddress((const GLubyte
*)"glTexFilterFuncSGIS")) == NULL
) || r
;
5703 #endif /* GL_SGIS_texture_filter4 */
5705 #ifdef GL_SGIS_texture_lod
5707 #endif /* GL_SGIS_texture_lod */
5709 #ifdef GL_SGIS_texture_select
5711 #endif /* GL_SGIS_texture_select */
5713 #ifdef GL_SGIX_async
5715 static GLboolean
_glewInit_GL_SGIX_async (GLEW_CONTEXT_ARG_DEF_INIT
)
5717 GLboolean r
= GL_FALSE
;
5719 r
= ((glAsyncMarkerSGIX
= (PFNGLASYNCMARKERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glAsyncMarkerSGIX")) == NULL
) || r
;
5720 r
= ((glDeleteAsyncMarkersSGIX
= (PFNGLDELETEASYNCMARKERSSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glDeleteAsyncMarkersSGIX")) == NULL
) || r
;
5721 r
= ((glFinishAsyncSGIX
= (PFNGLFINISHASYNCSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFinishAsyncSGIX")) == NULL
) || r
;
5722 r
= ((glGenAsyncMarkersSGIX
= (PFNGLGENASYNCMARKERSSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glGenAsyncMarkersSGIX")) == NULL
) || r
;
5723 r
= ((glIsAsyncMarkerSGIX
= (PFNGLISASYNCMARKERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glIsAsyncMarkerSGIX")) == NULL
) || r
;
5724 r
= ((glPollAsyncSGIX
= (PFNGLPOLLASYNCSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glPollAsyncSGIX")) == NULL
) || r
;
5729 #endif /* GL_SGIX_async */
5731 #ifdef GL_SGIX_async_histogram
5733 #endif /* GL_SGIX_async_histogram */
5735 #ifdef GL_SGIX_async_pixel
5737 #endif /* GL_SGIX_async_pixel */
5739 #ifdef GL_SGIX_blend_alpha_minmax
5741 #endif /* GL_SGIX_blend_alpha_minmax */
5743 #ifdef GL_SGIX_clipmap
5745 #endif /* GL_SGIX_clipmap */
5747 #ifdef GL_SGIX_convolution_accuracy
5749 #endif /* GL_SGIX_convolution_accuracy */
5751 #ifdef GL_SGIX_depth_texture
5753 #endif /* GL_SGIX_depth_texture */
5755 #ifdef GL_SGIX_flush_raster
5757 static GLboolean
_glewInit_GL_SGIX_flush_raster (GLEW_CONTEXT_ARG_DEF_INIT
)
5759 GLboolean r
= GL_FALSE
;
5761 r
= ((glFlushRasterSGIX
= (PFNGLFLUSHRASTERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFlushRasterSGIX")) == NULL
) || r
;
5766 #endif /* GL_SGIX_flush_raster */
5768 #ifdef GL_SGIX_fog_offset
5770 #endif /* GL_SGIX_fog_offset */
5772 #ifdef GL_SGIX_fog_texture
5774 static GLboolean
_glewInit_GL_SGIX_fog_texture (GLEW_CONTEXT_ARG_DEF_INIT
)
5776 GLboolean r
= GL_FALSE
;
5778 r
= ((glTextureFogSGIX
= (PFNGLTEXTUREFOGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glTextureFogSGIX")) == NULL
) || r
;
5783 #endif /* GL_SGIX_fog_texture */
5785 #ifdef GL_SGIX_fragment_specular_lighting
5787 static GLboolean
_glewInit_GL_SGIX_fragment_specular_lighting (GLEW_CONTEXT_ARG_DEF_INIT
)
5789 GLboolean r
= GL_FALSE
;
5791 r
= ((glFragmentColorMaterialSGIX
= (PFNGLFRAGMENTCOLORMATERIALSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentColorMaterialSGIX")) == NULL
) || r
;
5792 r
= ((glFragmentLightModelfSGIX
= (PFNGLFRAGMENTLIGHTMODELFSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModelfSGIX")) == NULL
) || r
;
5793 r
= ((glFragmentLightModelfvSGIX
= (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModelfvSGIX")) == NULL
) || r
;
5794 r
= ((glFragmentLightModeliSGIX
= (PFNGLFRAGMENTLIGHTMODELISGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModeliSGIX")) == NULL
) || r
;
5795 r
= ((glFragmentLightModelivSGIX
= (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightModelivSGIX")) == NULL
) || r
;
5796 r
= ((glFragmentLightfSGIX
= (PFNGLFRAGMENTLIGHTFSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightfSGIX")) == NULL
) || r
;
5797 r
= ((glFragmentLightfvSGIX
= (PFNGLFRAGMENTLIGHTFVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightfvSGIX")) == NULL
) || r
;
5798 r
= ((glFragmentLightiSGIX
= (PFNGLFRAGMENTLIGHTISGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightiSGIX")) == NULL
) || r
;
5799 r
= ((glFragmentLightivSGIX
= (PFNGLFRAGMENTLIGHTIVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentLightivSGIX")) == NULL
) || r
;
5800 r
= ((glFragmentMaterialfSGIX
= (PFNGLFRAGMENTMATERIALFSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialfSGIX")) == NULL
) || r
;
5801 r
= ((glFragmentMaterialfvSGIX
= (PFNGLFRAGMENTMATERIALFVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialfvSGIX")) == NULL
) || r
;
5802 r
= ((glFragmentMaterialiSGIX
= (PFNGLFRAGMENTMATERIALISGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialiSGIX")) == NULL
) || r
;
5803 r
= ((glFragmentMaterialivSGIX
= (PFNGLFRAGMENTMATERIALIVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFragmentMaterialivSGIX")) == NULL
) || r
;
5804 r
= ((glGetFragmentLightfvSGIX
= (PFNGLGETFRAGMENTLIGHTFVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentLightfvSGIX")) == NULL
) || r
;
5805 r
= ((glGetFragmentLightivSGIX
= (PFNGLGETFRAGMENTLIGHTIVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentLightivSGIX")) == NULL
) || r
;
5806 r
= ((glGetFragmentMaterialfvSGIX
= (PFNGLGETFRAGMENTMATERIALFVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentMaterialfvSGIX")) == NULL
) || r
;
5807 r
= ((glGetFragmentMaterialivSGIX
= (PFNGLGETFRAGMENTMATERIALIVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glGetFragmentMaterialivSGIX")) == NULL
) || r
;
5812 #endif /* GL_SGIX_fragment_specular_lighting */
5814 #ifdef GL_SGIX_framezoom
5816 static GLboolean
_glewInit_GL_SGIX_framezoom (GLEW_CONTEXT_ARG_DEF_INIT
)
5818 GLboolean r
= GL_FALSE
;
5820 r
= ((glFrameZoomSGIX
= (PFNGLFRAMEZOOMSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glFrameZoomSGIX")) == NULL
) || r
;
5825 #endif /* GL_SGIX_framezoom */
5827 #ifdef GL_SGIX_interlace
5829 #endif /* GL_SGIX_interlace */
5831 #ifdef GL_SGIX_ir_instrument1
5833 #endif /* GL_SGIX_ir_instrument1 */
5835 #ifdef GL_SGIX_list_priority
5837 #endif /* GL_SGIX_list_priority */
5839 #ifdef GL_SGIX_pixel_texture
5841 static GLboolean
_glewInit_GL_SGIX_pixel_texture (GLEW_CONTEXT_ARG_DEF_INIT
)
5843 GLboolean r
= GL_FALSE
;
5845 r
= ((glPixelTexGenSGIX
= (PFNGLPIXELTEXGENSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glPixelTexGenSGIX")) == NULL
) || r
;
5850 #endif /* GL_SGIX_pixel_texture */
5852 #ifdef GL_SGIX_pixel_texture_bits
5854 #endif /* GL_SGIX_pixel_texture_bits */
5856 #ifdef GL_SGIX_reference_plane
5858 static GLboolean
_glewInit_GL_SGIX_reference_plane (GLEW_CONTEXT_ARG_DEF_INIT
)
5860 GLboolean r
= GL_FALSE
;
5862 r
= ((glReferencePlaneSGIX
= (PFNGLREFERENCEPLANESGIXPROC
)glewGetProcAddress((const GLubyte
*)"glReferencePlaneSGIX")) == NULL
) || r
;
5867 #endif /* GL_SGIX_reference_plane */
5869 #ifdef GL_SGIX_resample
5871 #endif /* GL_SGIX_resample */
5873 #ifdef GL_SGIX_shadow
5875 #endif /* GL_SGIX_shadow */
5877 #ifdef GL_SGIX_shadow_ambient
5879 #endif /* GL_SGIX_shadow_ambient */
5881 #ifdef GL_SGIX_sprite
5883 static GLboolean
_glewInit_GL_SGIX_sprite (GLEW_CONTEXT_ARG_DEF_INIT
)
5885 GLboolean r
= GL_FALSE
;
5887 r
= ((glSpriteParameterfSGIX
= (PFNGLSPRITEPARAMETERFSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glSpriteParameterfSGIX")) == NULL
) || r
;
5888 r
= ((glSpriteParameterfvSGIX
= (PFNGLSPRITEPARAMETERFVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glSpriteParameterfvSGIX")) == NULL
) || r
;
5889 r
= ((glSpriteParameteriSGIX
= (PFNGLSPRITEPARAMETERISGIXPROC
)glewGetProcAddress((const GLubyte
*)"glSpriteParameteriSGIX")) == NULL
) || r
;
5890 r
= ((glSpriteParameterivSGIX
= (PFNGLSPRITEPARAMETERIVSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glSpriteParameterivSGIX")) == NULL
) || r
;
5895 #endif /* GL_SGIX_sprite */
5897 #ifdef GL_SGIX_tag_sample_buffer
5899 static GLboolean
_glewInit_GL_SGIX_tag_sample_buffer (GLEW_CONTEXT_ARG_DEF_INIT
)
5901 GLboolean r
= GL_FALSE
;
5903 r
= ((glTagSampleBufferSGIX
= (PFNGLTAGSAMPLEBUFFERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glTagSampleBufferSGIX")) == NULL
) || r
;
5908 #endif /* GL_SGIX_tag_sample_buffer */
5910 #ifdef GL_SGIX_texture_add_env
5912 #endif /* GL_SGIX_texture_add_env */
5914 #ifdef GL_SGIX_texture_coordinate_clamp
5916 #endif /* GL_SGIX_texture_coordinate_clamp */
5918 #ifdef GL_SGIX_texture_lod_bias
5920 #endif /* GL_SGIX_texture_lod_bias */
5922 #ifdef GL_SGIX_texture_multi_buffer
5924 #endif /* GL_SGIX_texture_multi_buffer */
5926 #ifdef GL_SGIX_texture_range
5928 #endif /* GL_SGIX_texture_range */
5930 #ifdef GL_SGIX_texture_scale_bias
5932 #endif /* GL_SGIX_texture_scale_bias */
5934 #ifdef GL_SGIX_vertex_preclip
5936 #endif /* GL_SGIX_vertex_preclip */
5938 #ifdef GL_SGIX_vertex_preclip_hint
5940 #endif /* GL_SGIX_vertex_preclip_hint */
5942 #ifdef GL_SGIX_ycrcb
5944 #endif /* GL_SGIX_ycrcb */
5946 #ifdef GL_SGI_color_matrix
5948 #endif /* GL_SGI_color_matrix */
5950 #ifdef GL_SGI_color_table
5952 static GLboolean
_glewInit_GL_SGI_color_table (GLEW_CONTEXT_ARG_DEF_INIT
)
5954 GLboolean r
= GL_FALSE
;
5956 r
= ((glColorTableParameterfvSGI
= (PFNGLCOLORTABLEPARAMETERFVSGIPROC
)glewGetProcAddress((const GLubyte
*)"glColorTableParameterfvSGI")) == NULL
) || r
;
5957 r
= ((glColorTableParameterivSGI
= (PFNGLCOLORTABLEPARAMETERIVSGIPROC
)glewGetProcAddress((const GLubyte
*)"glColorTableParameterivSGI")) == NULL
) || r
;
5958 r
= ((glColorTableSGI
= (PFNGLCOLORTABLESGIPROC
)glewGetProcAddress((const GLubyte
*)"glColorTableSGI")) == NULL
) || r
;
5959 r
= ((glCopyColorTableSGI
= (PFNGLCOPYCOLORTABLESGIPROC
)glewGetProcAddress((const GLubyte
*)"glCopyColorTableSGI")) == NULL
) || r
;
5960 r
= ((glGetColorTableParameterfvSGI
= (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableParameterfvSGI")) == NULL
) || r
;
5961 r
= ((glGetColorTableParameterivSGI
= (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableParameterivSGI")) == NULL
) || r
;
5962 r
= ((glGetColorTableSGI
= (PFNGLGETCOLORTABLESGIPROC
)glewGetProcAddress((const GLubyte
*)"glGetColorTableSGI")) == NULL
) || r
;
5967 #endif /* GL_SGI_color_table */
5969 #ifdef GL_SGI_texture_color_table
5971 #endif /* GL_SGI_texture_color_table */
5973 #ifdef GL_SUNX_constant_data
5975 static GLboolean
_glewInit_GL_SUNX_constant_data (GLEW_CONTEXT_ARG_DEF_INIT
)
5977 GLboolean r
= GL_FALSE
;
5979 r
= ((glFinishTextureSUNX
= (PFNGLFINISHTEXTURESUNXPROC
)glewGetProcAddress((const GLubyte
*)"glFinishTextureSUNX")) == NULL
) || r
;
5984 #endif /* GL_SUNX_constant_data */
5986 #ifdef GL_SUN_convolution_border_modes
5988 #endif /* GL_SUN_convolution_border_modes */
5990 #ifdef GL_SUN_global_alpha
5992 static GLboolean
_glewInit_GL_SUN_global_alpha (GLEW_CONTEXT_ARG_DEF_INIT
)
5994 GLboolean r
= GL_FALSE
;
5996 r
= ((glGlobalAlphaFactorbSUN
= (PFNGLGLOBALALPHAFACTORBSUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactorbSUN")) == NULL
) || r
;
5997 r
= ((glGlobalAlphaFactordSUN
= (PFNGLGLOBALALPHAFACTORDSUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactordSUN")) == NULL
) || r
;
5998 r
= ((glGlobalAlphaFactorfSUN
= (PFNGLGLOBALALPHAFACTORFSUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactorfSUN")) == NULL
) || r
;
5999 r
= ((glGlobalAlphaFactoriSUN
= (PFNGLGLOBALALPHAFACTORISUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactoriSUN")) == NULL
) || r
;
6000 r
= ((glGlobalAlphaFactorsSUN
= (PFNGLGLOBALALPHAFACTORSSUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactorsSUN")) == NULL
) || r
;
6001 r
= ((glGlobalAlphaFactorubSUN
= (PFNGLGLOBALALPHAFACTORUBSUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactorubSUN")) == NULL
) || r
;
6002 r
= ((glGlobalAlphaFactoruiSUN
= (PFNGLGLOBALALPHAFACTORUISUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactoruiSUN")) == NULL
) || r
;
6003 r
= ((glGlobalAlphaFactorusSUN
= (PFNGLGLOBALALPHAFACTORUSSUNPROC
)glewGetProcAddress((const GLubyte
*)"glGlobalAlphaFactorusSUN")) == NULL
) || r
;
6008 #endif /* GL_SUN_global_alpha */
6010 #ifdef GL_SUN_mesh_array
6012 #endif /* GL_SUN_mesh_array */
6014 #ifdef GL_SUN_read_video_pixels
6016 static GLboolean
_glewInit_GL_SUN_read_video_pixels (GLEW_CONTEXT_ARG_DEF_INIT
)
6018 GLboolean r
= GL_FALSE
;
6020 r
= ((glReadVideoPixelsSUN
= (PFNGLREADVIDEOPIXELSSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReadVideoPixelsSUN")) == NULL
) || r
;
6025 #endif /* GL_SUN_read_video_pixels */
6027 #ifdef GL_SUN_slice_accum
6029 #endif /* GL_SUN_slice_accum */
6031 #ifdef GL_SUN_triangle_list
6033 static GLboolean
_glewInit_GL_SUN_triangle_list (GLEW_CONTEXT_ARG_DEF_INIT
)
6035 GLboolean r
= GL_FALSE
;
6037 r
= ((glReplacementCodePointerSUN
= (PFNGLREPLACEMENTCODEPOINTERSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodePointerSUN")) == NULL
) || r
;
6038 r
= ((glReplacementCodeubSUN
= (PFNGLREPLACEMENTCODEUBSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeubSUN")) == NULL
) || r
;
6039 r
= ((glReplacementCodeubvSUN
= (PFNGLREPLACEMENTCODEUBVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeubvSUN")) == NULL
) || r
;
6040 r
= ((glReplacementCodeuiSUN
= (PFNGLREPLACEMENTCODEUISUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiSUN")) == NULL
) || r
;
6041 r
= ((glReplacementCodeuivSUN
= (PFNGLREPLACEMENTCODEUIVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuivSUN")) == NULL
) || r
;
6042 r
= ((glReplacementCodeusSUN
= (PFNGLREPLACEMENTCODEUSSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeusSUN")) == NULL
) || r
;
6043 r
= ((glReplacementCodeusvSUN
= (PFNGLREPLACEMENTCODEUSVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeusvSUN")) == NULL
) || r
;
6048 #endif /* GL_SUN_triangle_list */
6050 #ifdef GL_SUN_vertex
6052 static GLboolean
_glewInit_GL_SUN_vertex (GLEW_CONTEXT_ARG_DEF_INIT
)
6054 GLboolean r
= GL_FALSE
;
6056 r
= ((glColor3fVertex3fSUN
= (PFNGLCOLOR3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor3fVertex3fSUN")) == NULL
) || r
;
6057 r
= ((glColor3fVertex3fvSUN
= (PFNGLCOLOR3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor3fVertex3fvSUN")) == NULL
) || r
;
6058 r
= ((glColor4fNormal3fVertex3fSUN
= (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor4fNormal3fVertex3fSUN")) == NULL
) || r
;
6059 r
= ((glColor4fNormal3fVertex3fvSUN
= (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor4fNormal3fVertex3fvSUN")) == NULL
) || r
;
6060 r
= ((glColor4ubVertex2fSUN
= (PFNGLCOLOR4UBVERTEX2FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor4ubVertex2fSUN")) == NULL
) || r
;
6061 r
= ((glColor4ubVertex2fvSUN
= (PFNGLCOLOR4UBVERTEX2FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor4ubVertex2fvSUN")) == NULL
) || r
;
6062 r
= ((glColor4ubVertex3fSUN
= (PFNGLCOLOR4UBVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor4ubVertex3fSUN")) == NULL
) || r
;
6063 r
= ((glColor4ubVertex3fvSUN
= (PFNGLCOLOR4UBVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glColor4ubVertex3fvSUN")) == NULL
) || r
;
6064 r
= ((glNormal3fVertex3fSUN
= (PFNGLNORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glNormal3fVertex3fSUN")) == NULL
) || r
;
6065 r
= ((glNormal3fVertex3fvSUN
= (PFNGLNORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glNormal3fVertex3fvSUN")) == NULL
) || r
;
6066 r
= ((glReplacementCodeuiColor3fVertex3fSUN
= (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL
) || r
;
6067 r
= ((glReplacementCodeuiColor3fVertex3fvSUN
= (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL
) || r
;
6068 r
= ((glReplacementCodeuiColor4fNormal3fVertex3fSUN
= (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL
) || r
;
6069 r
= ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN
= (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL
) || r
;
6070 r
= ((glReplacementCodeuiColor4ubVertex3fSUN
= (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL
) || r
;
6071 r
= ((glReplacementCodeuiColor4ubVertex3fvSUN
= (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL
) || r
;
6072 r
= ((glReplacementCodeuiNormal3fVertex3fSUN
= (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL
) || r
;
6073 r
= ((glReplacementCodeuiNormal3fVertex3fvSUN
= (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL
) || r
;
6074 r
= ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN
= (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL
) || r
;
6075 r
= ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN
= (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL
) || r
;
6076 r
= ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN
= (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL
) || r
;
6077 r
= ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN
= (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL
) || r
;
6078 r
= ((glReplacementCodeuiTexCoord2fVertex3fSUN
= (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL
) || r
;
6079 r
= ((glReplacementCodeuiTexCoord2fVertex3fvSUN
= (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL
) || r
;
6080 r
= ((glReplacementCodeuiVertex3fSUN
= (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiVertex3fSUN")) == NULL
) || r
;
6081 r
= ((glReplacementCodeuiVertex3fvSUN
= (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glReplacementCodeuiVertex3fvSUN")) == NULL
) || r
;
6082 r
= ((glTexCoord2fColor3fVertex3fSUN
= (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fColor3fVertex3fSUN")) == NULL
) || r
;
6083 r
= ((glTexCoord2fColor3fVertex3fvSUN
= (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL
) || r
;
6084 r
= ((glTexCoord2fColor4fNormal3fVertex3fSUN
= (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL
) || r
;
6085 r
= ((glTexCoord2fColor4fNormal3fVertex3fvSUN
= (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL
) || r
;
6086 r
= ((glTexCoord2fColor4ubVertex3fSUN
= (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL
) || r
;
6087 r
= ((glTexCoord2fColor4ubVertex3fvSUN
= (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL
) || r
;
6088 r
= ((glTexCoord2fNormal3fVertex3fSUN
= (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL
) || r
;
6089 r
= ((glTexCoord2fNormal3fVertex3fvSUN
= (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL
) || r
;
6090 r
= ((glTexCoord2fVertex3fSUN
= (PFNGLTEXCOORD2FVERTEX3FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fVertex3fSUN")) == NULL
) || r
;
6091 r
= ((glTexCoord2fVertex3fvSUN
= (PFNGLTEXCOORD2FVERTEX3FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord2fVertex3fvSUN")) == NULL
) || r
;
6092 r
= ((glTexCoord4fColor4fNormal3fVertex4fSUN
= (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL
) || r
;
6093 r
= ((glTexCoord4fColor4fNormal3fVertex4fvSUN
= (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL
) || r
;
6094 r
= ((glTexCoord4fVertex4fSUN
= (PFNGLTEXCOORD4FVERTEX4FSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord4fVertex4fSUN")) == NULL
) || r
;
6095 r
= ((glTexCoord4fVertex4fvSUN
= (PFNGLTEXCOORD4FVERTEX4FVSUNPROC
)glewGetProcAddress((const GLubyte
*)"glTexCoord4fVertex4fvSUN")) == NULL
) || r
;
6100 #endif /* GL_SUN_vertex */
6102 #ifdef GL_WIN_phong_shading
6104 #endif /* GL_WIN_phong_shading */
6106 #ifdef GL_WIN_specular_fog
6108 #endif /* GL_WIN_specular_fog */
6110 #ifdef GL_WIN_swap_hint
6112 static GLboolean
_glewInit_GL_WIN_swap_hint (GLEW_CONTEXT_ARG_DEF_INIT
)
6114 GLboolean r
= GL_FALSE
;
6116 r
= ((glAddSwapHintRectWIN
= (PFNGLADDSWAPHINTRECTWINPROC
)glewGetProcAddress((const GLubyte
*)"glAddSwapHintRectWIN")) == NULL
) || r
;
6121 #endif /* GL_WIN_swap_hint */
6123 /* ------------------------------------------------------------------------- */
6126 * Search for name in the extensions string. Use of strstr()
6127 * is not sufficient because extension names can be prefixes of
6128 * other extension names. Could use strtok() but the constant
6129 * string returned by glGetString might be in read-only memory.
6131 GLboolean
glewGetExtension (const char* name
)
6135 GLuint len
= _glewStrLen((const GLubyte
*)name
);
6136 p
= (GLubyte
*)glGetString(GL_EXTENSIONS
);
6137 if (0 == p
) return GL_FALSE
;
6138 end
= p
+ _glewStrLen(p
);
6141 GLuint n
= _glewStrCLen(p
, ' ');
6142 if (len
== n
&& _glewStrSame((const GLubyte
*)name
, p
, n
)) return GL_TRUE
;
6148 /* ------------------------------------------------------------------------- */
6153 GLenum
glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST
)
6156 GLuint dot
, major
, minor
;
6157 /* query opengl version */
6158 s
= glGetString(GL_VERSION
);
6159 dot
= _glewStrCLen(s
, '.');
6162 if (dot
== 0 || s
[minor
] == '\0')
6163 return GLEW_ERROR_NO_GL_VERSION
;
6164 if (s
[major
] == '1' && s
[minor
] == '0')
6166 return GLEW_ERROR_GL_VERSION_10_ONLY
;
6170 CONST_CAST(GLEW_VERSION_1_1
) = GL_TRUE
;
6171 if (s
[major
] >= '2')
6173 CONST_CAST(GLEW_VERSION_1_2
) = GL_TRUE
;
6174 CONST_CAST(GLEW_VERSION_1_3
) = GL_TRUE
;
6175 CONST_CAST(GLEW_VERSION_1_4
) = GL_TRUE
;
6176 CONST_CAST(GLEW_VERSION_1_5
) = GL_TRUE
;
6177 CONST_CAST(GLEW_VERSION_2_0
) = GL_TRUE
;
6178 if (s
[minor
] >= '1')
6180 CONST_CAST(GLEW_VERSION_2_1
) = GL_TRUE
;
6185 if (s
[minor
] >= '5')
6187 CONST_CAST(GLEW_VERSION_1_2
) = GL_TRUE
;
6188 CONST_CAST(GLEW_VERSION_1_3
) = GL_TRUE
;
6189 CONST_CAST(GLEW_VERSION_1_4
) = GL_TRUE
;
6190 CONST_CAST(GLEW_VERSION_1_5
) = GL_TRUE
;
6191 CONST_CAST(GLEW_VERSION_2_0
) = GL_FALSE
;
6192 CONST_CAST(GLEW_VERSION_2_1
) = GL_FALSE
;
6194 if (s
[minor
] == '4')
6196 CONST_CAST(GLEW_VERSION_1_2
) = GL_TRUE
;
6197 CONST_CAST(GLEW_VERSION_1_3
) = GL_TRUE
;
6198 CONST_CAST(GLEW_VERSION_1_4
) = GL_TRUE
;
6199 CONST_CAST(GLEW_VERSION_1_5
) = GL_FALSE
;
6200 CONST_CAST(GLEW_VERSION_2_0
) = GL_FALSE
;
6201 CONST_CAST(GLEW_VERSION_2_1
) = GL_FALSE
;
6203 if (s
[minor
] == '3')
6205 CONST_CAST(GLEW_VERSION_1_2
) = GL_TRUE
;
6206 CONST_CAST(GLEW_VERSION_1_3
) = GL_TRUE
;
6207 CONST_CAST(GLEW_VERSION_1_4
) = GL_FALSE
;
6208 CONST_CAST(GLEW_VERSION_1_5
) = GL_FALSE
;
6209 CONST_CAST(GLEW_VERSION_2_0
) = GL_FALSE
;
6210 CONST_CAST(GLEW_VERSION_2_1
) = GL_FALSE
;
6212 if (s
[minor
] == '2')
6214 CONST_CAST(GLEW_VERSION_1_2
) = GL_TRUE
;
6215 CONST_CAST(GLEW_VERSION_1_3
) = GL_FALSE
;
6216 CONST_CAST(GLEW_VERSION_1_4
) = GL_FALSE
;
6217 CONST_CAST(GLEW_VERSION_1_5
) = GL_FALSE
;
6218 CONST_CAST(GLEW_VERSION_2_0
) = GL_FALSE
;
6219 CONST_CAST(GLEW_VERSION_2_1
) = GL_FALSE
;
6223 CONST_CAST(GLEW_VERSION_1_2
) = GL_FALSE
;
6224 CONST_CAST(GLEW_VERSION_1_3
) = GL_FALSE
;
6225 CONST_CAST(GLEW_VERSION_1_4
) = GL_FALSE
;
6226 CONST_CAST(GLEW_VERSION_1_5
) = GL_FALSE
;
6227 CONST_CAST(GLEW_VERSION_2_0
) = GL_FALSE
;
6228 CONST_CAST(GLEW_VERSION_2_1
) = GL_FALSE
;
6232 /* initialize extensions */
6233 #ifdef GL_VERSION_1_2
6234 if (glewExperimental
|| GLEW_VERSION_1_2
) CONST_CAST(GLEW_VERSION_1_2
) = !_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT
);
6235 #endif /* GL_VERSION_1_2 */
6236 #ifdef GL_VERSION_1_3
6237 if (glewExperimental
|| GLEW_VERSION_1_3
) CONST_CAST(GLEW_VERSION_1_3
) = !_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT
);
6238 #endif /* GL_VERSION_1_3 */
6239 #ifdef GL_VERSION_1_4
6240 if (glewExperimental
|| GLEW_VERSION_1_4
) CONST_CAST(GLEW_VERSION_1_4
) = !_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_VAR_INIT
);
6241 #endif /* GL_VERSION_1_4 */
6242 #ifdef GL_VERSION_1_5
6243 if (glewExperimental
|| GLEW_VERSION_1_5
) CONST_CAST(GLEW_VERSION_1_5
) = !_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_VAR_INIT
);
6244 #endif /* GL_VERSION_1_5 */
6245 #ifdef GL_VERSION_2_0
6246 if (glewExperimental
|| GLEW_VERSION_2_0
) CONST_CAST(GLEW_VERSION_2_0
) = !_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_VAR_INIT
);
6247 #endif /* GL_VERSION_2_0 */
6248 #ifdef GL_VERSION_2_1
6249 if (glewExperimental
|| GLEW_VERSION_2_1
) CONST_CAST(GLEW_VERSION_2_1
) = !_glewInit_GL_VERSION_2_1(GLEW_CONTEXT_ARG_VAR_INIT
);
6250 #endif /* GL_VERSION_2_1 */
6251 #ifdef GL_VERSION_3_0
6252 if (glewExperimental
|| GLEW_VERSION_3_0
) CONST_CAST(GLEW_VERSION_3_0
) = !_glewInit_GL_VERSION_3_0(GLEW_CONTEXT_ARG_VAR_INIT
);
6253 #endif /* GL_VERSION_3_0 */
6254 #ifdef GL_3DFX_multisample
6255 CONST_CAST(GLEW_3DFX_multisample
) = glewGetExtension("GL_3DFX_multisample");
6256 #endif /* GL_3DFX_multisample */
6257 #ifdef GL_3DFX_tbuffer
6258 CONST_CAST(GLEW_3DFX_tbuffer
) = glewGetExtension("GL_3DFX_tbuffer");
6259 if (glewExperimental
|| GLEW_3DFX_tbuffer
) CONST_CAST(GLEW_3DFX_tbuffer
) = !_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_VAR_INIT
);
6260 #endif /* GL_3DFX_tbuffer */
6261 #ifdef GL_3DFX_texture_compression_FXT1
6262 CONST_CAST(GLEW_3DFX_texture_compression_FXT1
) = glewGetExtension("GL_3DFX_texture_compression_FXT1");
6263 #endif /* GL_3DFX_texture_compression_FXT1 */
6264 #ifdef GL_APPLE_client_storage
6265 CONST_CAST(GLEW_APPLE_client_storage
) = glewGetExtension("GL_APPLE_client_storage");
6266 #endif /* GL_APPLE_client_storage */
6267 #ifdef GL_APPLE_element_array
6268 CONST_CAST(GLEW_APPLE_element_array
) = glewGetExtension("GL_APPLE_element_array");
6269 if (glewExperimental
|| GLEW_APPLE_element_array
) CONST_CAST(GLEW_APPLE_element_array
) = !_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_VAR_INIT
);
6270 #endif /* GL_APPLE_element_array */
6271 #ifdef GL_APPLE_fence
6272 CONST_CAST(GLEW_APPLE_fence
) = glewGetExtension("GL_APPLE_fence");
6273 if (glewExperimental
|| GLEW_APPLE_fence
) CONST_CAST(GLEW_APPLE_fence
) = !_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_VAR_INIT
);
6274 #endif /* GL_APPLE_fence */
6275 #ifdef GL_APPLE_float_pixels
6276 CONST_CAST(GLEW_APPLE_float_pixels
) = glewGetExtension("GL_APPLE_float_pixels");
6277 #endif /* GL_APPLE_float_pixels */
6278 #ifdef GL_APPLE_flush_buffer_range
6279 CONST_CAST(GLEW_APPLE_flush_buffer_range
) = glewGetExtension("GL_APPLE_flush_buffer_range");
6280 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
);
6281 #endif /* GL_APPLE_flush_buffer_range */
6282 #ifdef GL_APPLE_pixel_buffer
6283 CONST_CAST(GLEW_APPLE_pixel_buffer
) = glewGetExtension("GL_APPLE_pixel_buffer");
6284 #endif /* GL_APPLE_pixel_buffer */
6285 #ifdef GL_APPLE_specular_vector
6286 CONST_CAST(GLEW_APPLE_specular_vector
) = glewGetExtension("GL_APPLE_specular_vector");
6287 #endif /* GL_APPLE_specular_vector */
6288 #ifdef GL_APPLE_texture_range
6289 CONST_CAST(GLEW_APPLE_texture_range
) = glewGetExtension("GL_APPLE_texture_range");
6290 if (glewExperimental
|| GLEW_APPLE_texture_range
) CONST_CAST(GLEW_APPLE_texture_range
) = !_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_VAR_INIT
);
6291 #endif /* GL_APPLE_texture_range */
6292 #ifdef GL_APPLE_transform_hint
6293 CONST_CAST(GLEW_APPLE_transform_hint
) = glewGetExtension("GL_APPLE_transform_hint");
6294 #endif /* GL_APPLE_transform_hint */
6295 #ifdef GL_APPLE_vertex_array_object
6296 CONST_CAST(GLEW_APPLE_vertex_array_object
) = glewGetExtension("GL_APPLE_vertex_array_object");
6297 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
);
6298 #endif /* GL_APPLE_vertex_array_object */
6299 #ifdef GL_APPLE_vertex_array_range
6300 CONST_CAST(GLEW_APPLE_vertex_array_range
) = glewGetExtension("GL_APPLE_vertex_array_range");
6301 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
);
6302 #endif /* GL_APPLE_vertex_array_range */
6303 #ifdef GL_APPLE_ycbcr_422
6304 CONST_CAST(GLEW_APPLE_ycbcr_422
) = glewGetExtension("GL_APPLE_ycbcr_422");
6305 #endif /* GL_APPLE_ycbcr_422 */
6306 #ifdef GL_ARB_color_buffer_float
6307 CONST_CAST(GLEW_ARB_color_buffer_float
) = glewGetExtension("GL_ARB_color_buffer_float");
6308 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
);
6309 #endif /* GL_ARB_color_buffer_float */
6310 #ifdef GL_ARB_depth_buffer_float
6311 CONST_CAST(GLEW_ARB_depth_buffer_float
) = glewGetExtension("GL_ARB_depth_buffer_float");
6312 #endif /* GL_ARB_depth_buffer_float */
6313 #ifdef GL_ARB_depth_texture
6314 CONST_CAST(GLEW_ARB_depth_texture
) = glewGetExtension("GL_ARB_depth_texture");
6315 #endif /* GL_ARB_depth_texture */
6316 #ifdef GL_ARB_draw_buffers
6317 CONST_CAST(GLEW_ARB_draw_buffers
) = glewGetExtension("GL_ARB_draw_buffers");
6318 if (glewExperimental
|| GLEW_ARB_draw_buffers
) CONST_CAST(GLEW_ARB_draw_buffers
) = !_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT
);
6319 #endif /* GL_ARB_draw_buffers */
6320 #ifdef GL_ARB_draw_instanced
6321 CONST_CAST(GLEW_ARB_draw_instanced
) = glewGetExtension("GL_ARB_draw_instanced");
6322 if (glewExperimental
|| GLEW_ARB_draw_instanced
) CONST_CAST(GLEW_ARB_draw_instanced
) = !_glewInit_GL_ARB_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT
);
6323 #endif /* GL_ARB_draw_instanced */
6324 #ifdef GL_ARB_fragment_program
6325 CONST_CAST(GLEW_ARB_fragment_program
) = glewGetExtension("GL_ARB_fragment_program");
6326 #endif /* GL_ARB_fragment_program */
6327 #ifdef GL_ARB_fragment_program_shadow
6328 CONST_CAST(GLEW_ARB_fragment_program_shadow
) = glewGetExtension("GL_ARB_fragment_program_shadow");
6329 #endif /* GL_ARB_fragment_program_shadow */
6330 #ifdef GL_ARB_fragment_shader
6331 CONST_CAST(GLEW_ARB_fragment_shader
) = glewGetExtension("GL_ARB_fragment_shader");
6332 #endif /* GL_ARB_fragment_shader */
6333 #ifdef GL_ARB_framebuffer_object
6334 CONST_CAST(GLEW_ARB_framebuffer_object
) = glewGetExtension("GL_ARB_framebuffer_object");
6335 if (glewExperimental
|| GLEW_ARB_framebuffer_object
) CONST_CAST(GLEW_ARB_framebuffer_object
) = !_glewInit_GL_ARB_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT
);
6336 #endif /* GL_ARB_framebuffer_object */
6337 #ifdef GL_ARB_framebuffer_sRGB
6338 CONST_CAST(GLEW_ARB_framebuffer_sRGB
) = glewGetExtension("GL_ARB_framebuffer_sRGB");
6339 #endif /* GL_ARB_framebuffer_sRGB */
6340 #ifdef GL_ARB_geometry_shader4
6341 CONST_CAST(GLEW_ARB_geometry_shader4
) = glewGetExtension("GL_ARB_geometry_shader4");
6342 if (glewExperimental
|| GLEW_ARB_geometry_shader4
) CONST_CAST(GLEW_ARB_geometry_shader4
) = !_glewInit_GL_ARB_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT
);
6343 #endif /* GL_ARB_geometry_shader4 */
6344 #ifdef GL_ARB_half_float_pixel
6345 CONST_CAST(GLEW_ARB_half_float_pixel
) = glewGetExtension("GL_ARB_half_float_pixel");
6346 #endif /* GL_ARB_half_float_pixel */
6347 #ifdef GL_ARB_half_float_vertex
6348 CONST_CAST(GLEW_ARB_half_float_vertex
) = glewGetExtension("GL_ARB_half_float_vertex");
6349 #endif /* GL_ARB_half_float_vertex */
6350 #ifdef GL_ARB_imaging
6351 CONST_CAST(GLEW_ARB_imaging
) = glewGetExtension("GL_ARB_imaging");
6352 if (glewExperimental
|| GLEW_ARB_imaging
) CONST_CAST(GLEW_ARB_imaging
) = !_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_VAR_INIT
);
6353 #endif /* GL_ARB_imaging */
6354 #ifdef GL_ARB_instanced_arrays
6355 CONST_CAST(GLEW_ARB_instanced_arrays
) = glewGetExtension("GL_ARB_instanced_arrays");
6356 if (glewExperimental
|| GLEW_ARB_instanced_arrays
) CONST_CAST(GLEW_ARB_instanced_arrays
) = !_glewInit_GL_ARB_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT
);
6357 #endif /* GL_ARB_instanced_arrays */
6358 #ifdef GL_ARB_map_buffer_range
6359 CONST_CAST(GLEW_ARB_map_buffer_range
) = glewGetExtension("GL_ARB_map_buffer_range");
6360 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
);
6361 #endif /* GL_ARB_map_buffer_range */
6362 #ifdef GL_ARB_matrix_palette
6363 CONST_CAST(GLEW_ARB_matrix_palette
) = glewGetExtension("GL_ARB_matrix_palette");
6364 if (glewExperimental
|| GLEW_ARB_matrix_palette
) CONST_CAST(GLEW_ARB_matrix_palette
) = !_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_VAR_INIT
);
6365 #endif /* GL_ARB_matrix_palette */
6366 #ifdef GL_ARB_multisample
6367 CONST_CAST(GLEW_ARB_multisample
) = glewGetExtension("GL_ARB_multisample");
6368 if (glewExperimental
|| GLEW_ARB_multisample
) CONST_CAST(GLEW_ARB_multisample
) = !_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_VAR_INIT
);
6369 #endif /* GL_ARB_multisample */
6370 #ifdef GL_ARB_multitexture
6371 CONST_CAST(GLEW_ARB_multitexture
) = glewGetExtension("GL_ARB_multitexture");
6372 if (glewExperimental
|| GLEW_ARB_multitexture
) CONST_CAST(GLEW_ARB_multitexture
) = !_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_VAR_INIT
);
6373 #endif /* GL_ARB_multitexture */
6374 #ifdef GL_ARB_occlusion_query
6375 CONST_CAST(GLEW_ARB_occlusion_query
) = glewGetExtension("GL_ARB_occlusion_query");
6376 if (glewExperimental
|| GLEW_ARB_occlusion_query
) CONST_CAST(GLEW_ARB_occlusion_query
) = !_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT
);
6377 #endif /* GL_ARB_occlusion_query */
6378 #ifdef GL_ARB_pixel_buffer_object
6379 CONST_CAST(GLEW_ARB_pixel_buffer_object
) = glewGetExtension("GL_ARB_pixel_buffer_object");
6380 #endif /* GL_ARB_pixel_buffer_object */
6381 #ifdef GL_ARB_point_parameters
6382 CONST_CAST(GLEW_ARB_point_parameters
) = glewGetExtension("GL_ARB_point_parameters");
6383 if (glewExperimental
|| GLEW_ARB_point_parameters
) CONST_CAST(GLEW_ARB_point_parameters
) = !_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT
);
6384 #endif /* GL_ARB_point_parameters */
6385 #ifdef GL_ARB_point_sprite
6386 CONST_CAST(GLEW_ARB_point_sprite
) = glewGetExtension("GL_ARB_point_sprite");
6387 #endif /* GL_ARB_point_sprite */
6388 #ifdef GL_ARB_shader_objects
6389 CONST_CAST(GLEW_ARB_shader_objects
) = glewGetExtension("GL_ARB_shader_objects");
6390 if (glewExperimental
|| GLEW_ARB_shader_objects
) CONST_CAST(GLEW_ARB_shader_objects
) = !_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT
);
6391 #endif /* GL_ARB_shader_objects */
6392 #ifdef GL_ARB_shading_language_100
6393 CONST_CAST(GLEW_ARB_shading_language_100
) = glewGetExtension("GL_ARB_shading_language_100");
6394 #endif /* GL_ARB_shading_language_100 */
6395 #ifdef GL_ARB_shadow
6396 CONST_CAST(GLEW_ARB_shadow
) = glewGetExtension("GL_ARB_shadow");
6397 #endif /* GL_ARB_shadow */
6398 #ifdef GL_ARB_shadow_ambient
6399 CONST_CAST(GLEW_ARB_shadow_ambient
) = glewGetExtension("GL_ARB_shadow_ambient");
6400 #endif /* GL_ARB_shadow_ambient */
6401 #ifdef GL_ARB_texture_border_clamp
6402 CONST_CAST(GLEW_ARB_texture_border_clamp
) = glewGetExtension("GL_ARB_texture_border_clamp");
6403 #endif /* GL_ARB_texture_border_clamp */
6404 #ifdef GL_ARB_texture_buffer_object
6405 CONST_CAST(GLEW_ARB_texture_buffer_object
) = glewGetExtension("GL_ARB_texture_buffer_object");
6406 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
);
6407 #endif /* GL_ARB_texture_buffer_object */
6408 #ifdef GL_ARB_texture_compression
6409 CONST_CAST(GLEW_ARB_texture_compression
) = glewGetExtension("GL_ARB_texture_compression");
6410 if (glewExperimental
|| GLEW_ARB_texture_compression
) CONST_CAST(GLEW_ARB_texture_compression
) = !_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_VAR_INIT
);
6411 #endif /* GL_ARB_texture_compression */
6412 #ifdef GL_ARB_texture_compression_rgtc
6413 CONST_CAST(GLEW_ARB_texture_compression_rgtc
) = glewGetExtension("GL_ARB_texture_compression_rgtc");
6414 #endif /* GL_ARB_texture_compression_rgtc */
6415 #ifdef GL_ARB_texture_cube_map
6416 CONST_CAST(GLEW_ARB_texture_cube_map
) = glewGetExtension("GL_ARB_texture_cube_map");
6417 #endif /* GL_ARB_texture_cube_map */
6418 #ifdef GL_ARB_texture_env_add
6419 CONST_CAST(GLEW_ARB_texture_env_add
) = glewGetExtension("GL_ARB_texture_env_add");
6420 #endif /* GL_ARB_texture_env_add */
6421 #ifdef GL_ARB_texture_env_combine
6422 CONST_CAST(GLEW_ARB_texture_env_combine
) = glewGetExtension("GL_ARB_texture_env_combine");
6423 #endif /* GL_ARB_texture_env_combine */
6424 #ifdef GL_ARB_texture_env_crossbar
6425 CONST_CAST(GLEW_ARB_texture_env_crossbar
) = glewGetExtension("GL_ARB_texture_env_crossbar");
6426 #endif /* GL_ARB_texture_env_crossbar */
6427 #ifdef GL_ARB_texture_env_dot3
6428 CONST_CAST(GLEW_ARB_texture_env_dot3
) = glewGetExtension("GL_ARB_texture_env_dot3");
6429 #endif /* GL_ARB_texture_env_dot3 */
6430 #ifdef GL_ARB_texture_float
6431 CONST_CAST(GLEW_ARB_texture_float
) = glewGetExtension("GL_ARB_texture_float");
6432 #endif /* GL_ARB_texture_float */
6433 #ifdef GL_ARB_texture_mirrored_repeat
6434 CONST_CAST(GLEW_ARB_texture_mirrored_repeat
) = glewGetExtension("GL_ARB_texture_mirrored_repeat");
6435 #endif /* GL_ARB_texture_mirrored_repeat */
6436 #ifdef GL_ARB_texture_non_power_of_two
6437 CONST_CAST(GLEW_ARB_texture_non_power_of_two
) = glewGetExtension("GL_ARB_texture_non_power_of_two");
6438 #endif /* GL_ARB_texture_non_power_of_two */
6439 #ifdef GL_ARB_texture_rectangle
6440 CONST_CAST(GLEW_ARB_texture_rectangle
) = glewGetExtension("GL_ARB_texture_rectangle");
6441 #endif /* GL_ARB_texture_rectangle */
6442 #ifdef GL_ARB_texture_rg
6443 CONST_CAST(GLEW_ARB_texture_rg
) = glewGetExtension("GL_ARB_texture_rg");
6444 #endif /* GL_ARB_texture_rg */
6445 #ifdef GL_ARB_transpose_matrix
6446 CONST_CAST(GLEW_ARB_transpose_matrix
) = glewGetExtension("GL_ARB_transpose_matrix");
6447 if (glewExperimental
|| GLEW_ARB_transpose_matrix
) CONST_CAST(GLEW_ARB_transpose_matrix
) = !_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_VAR_INIT
);
6448 #endif /* GL_ARB_transpose_matrix */
6449 #ifdef GL_ARB_vertex_array_object
6450 CONST_CAST(GLEW_ARB_vertex_array_object
) = glewGetExtension("GL_ARB_vertex_array_object");
6451 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
);
6452 #endif /* GL_ARB_vertex_array_object */
6453 #ifdef GL_ARB_vertex_blend
6454 CONST_CAST(GLEW_ARB_vertex_blend
) = glewGetExtension("GL_ARB_vertex_blend");
6455 if (glewExperimental
|| GLEW_ARB_vertex_blend
) CONST_CAST(GLEW_ARB_vertex_blend
) = !_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_VAR_INIT
);
6456 #endif /* GL_ARB_vertex_blend */
6457 #ifdef GL_ARB_vertex_buffer_object
6458 CONST_CAST(GLEW_ARB_vertex_buffer_object
) = glewGetExtension("GL_ARB_vertex_buffer_object");
6459 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
);
6460 #endif /* GL_ARB_vertex_buffer_object */
6461 #ifdef GL_ARB_vertex_program
6462 CONST_CAST(GLEW_ARB_vertex_program
) = glewGetExtension("GL_ARB_vertex_program");
6463 if (glewExperimental
|| GLEW_ARB_vertex_program
) CONST_CAST(GLEW_ARB_vertex_program
) = !_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT
);
6464 #endif /* GL_ARB_vertex_program */
6465 #ifdef GL_ARB_vertex_shader
6466 CONST_CAST(GLEW_ARB_vertex_shader
) = glewGetExtension("GL_ARB_vertex_shader");
6467 if (glewExperimental
|| GLEW_ARB_vertex_shader
) CONST_CAST(GLEW_ARB_vertex_shader
) = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT
);
6468 #endif /* GL_ARB_vertex_shader */
6469 #ifdef GL_ARB_window_pos
6470 CONST_CAST(GLEW_ARB_window_pos
) = glewGetExtension("GL_ARB_window_pos");
6471 if (glewExperimental
|| GLEW_ARB_window_pos
) CONST_CAST(GLEW_ARB_window_pos
) = !_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_VAR_INIT
);
6472 #endif /* GL_ARB_window_pos */
6473 #ifdef GL_ATIX_point_sprites
6474 CONST_CAST(GLEW_ATIX_point_sprites
) = glewGetExtension("GL_ATIX_point_sprites");
6475 #endif /* GL_ATIX_point_sprites */
6476 #ifdef GL_ATIX_texture_env_combine3
6477 CONST_CAST(GLEW_ATIX_texture_env_combine3
) = glewGetExtension("GL_ATIX_texture_env_combine3");
6478 #endif /* GL_ATIX_texture_env_combine3 */
6479 #ifdef GL_ATIX_texture_env_route
6480 CONST_CAST(GLEW_ATIX_texture_env_route
) = glewGetExtension("GL_ATIX_texture_env_route");
6481 #endif /* GL_ATIX_texture_env_route */
6482 #ifdef GL_ATIX_vertex_shader_output_point_size
6483 CONST_CAST(GLEW_ATIX_vertex_shader_output_point_size
) = glewGetExtension("GL_ATIX_vertex_shader_output_point_size");
6484 #endif /* GL_ATIX_vertex_shader_output_point_size */
6485 #ifdef GL_ATI_draw_buffers
6486 CONST_CAST(GLEW_ATI_draw_buffers
) = glewGetExtension("GL_ATI_draw_buffers");
6487 if (glewExperimental
|| GLEW_ATI_draw_buffers
) CONST_CAST(GLEW_ATI_draw_buffers
) = !_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT
);
6488 #endif /* GL_ATI_draw_buffers */
6489 #ifdef GL_ATI_element_array
6490 CONST_CAST(GLEW_ATI_element_array
) = glewGetExtension("GL_ATI_element_array");
6491 if (glewExperimental
|| GLEW_ATI_element_array
) CONST_CAST(GLEW_ATI_element_array
) = !_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_VAR_INIT
);
6492 #endif /* GL_ATI_element_array */
6493 #ifdef GL_ATI_envmap_bumpmap
6494 CONST_CAST(GLEW_ATI_envmap_bumpmap
) = glewGetExtension("GL_ATI_envmap_bumpmap");
6495 if (glewExperimental
|| GLEW_ATI_envmap_bumpmap
) CONST_CAST(GLEW_ATI_envmap_bumpmap
) = !_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_VAR_INIT
);
6496 #endif /* GL_ATI_envmap_bumpmap */
6497 #ifdef GL_ATI_fragment_shader
6498 CONST_CAST(GLEW_ATI_fragment_shader
) = glewGetExtension("GL_ATI_fragment_shader");
6499 if (glewExperimental
|| GLEW_ATI_fragment_shader
) CONST_CAST(GLEW_ATI_fragment_shader
) = !_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_VAR_INIT
);
6500 #endif /* GL_ATI_fragment_shader */
6501 #ifdef GL_ATI_map_object_buffer
6502 CONST_CAST(GLEW_ATI_map_object_buffer
) = glewGetExtension("GL_ATI_map_object_buffer");
6503 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
);
6504 #endif /* GL_ATI_map_object_buffer */
6505 #ifdef GL_ATI_pn_triangles
6506 CONST_CAST(GLEW_ATI_pn_triangles
) = glewGetExtension("GL_ATI_pn_triangles");
6507 if (glewExperimental
|| GLEW_ATI_pn_triangles
) CONST_CAST(GLEW_ATI_pn_triangles
) = !_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_VAR_INIT
);
6508 #endif /* GL_ATI_pn_triangles */
6509 #ifdef GL_ATI_separate_stencil
6510 CONST_CAST(GLEW_ATI_separate_stencil
) = glewGetExtension("GL_ATI_separate_stencil");
6511 if (glewExperimental
|| GLEW_ATI_separate_stencil
) CONST_CAST(GLEW_ATI_separate_stencil
) = !_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_VAR_INIT
);
6512 #endif /* GL_ATI_separate_stencil */
6513 #ifdef GL_ATI_shader_texture_lod
6514 CONST_CAST(GLEW_ATI_shader_texture_lod
) = glewGetExtension("GL_ATI_shader_texture_lod");
6515 #endif /* GL_ATI_shader_texture_lod */
6516 #ifdef GL_ATI_text_fragment_shader
6517 CONST_CAST(GLEW_ATI_text_fragment_shader
) = glewGetExtension("GL_ATI_text_fragment_shader");
6518 #endif /* GL_ATI_text_fragment_shader */
6519 #ifdef GL_ATI_texture_compression_3dc
6520 CONST_CAST(GLEW_ATI_texture_compression_3dc
) = glewGetExtension("GL_ATI_texture_compression_3dc");
6521 #endif /* GL_ATI_texture_compression_3dc */
6522 #ifdef GL_ATI_texture_env_combine3
6523 CONST_CAST(GLEW_ATI_texture_env_combine3
) = glewGetExtension("GL_ATI_texture_env_combine3");
6524 #endif /* GL_ATI_texture_env_combine3 */
6525 #ifdef GL_ATI_texture_float
6526 CONST_CAST(GLEW_ATI_texture_float
) = glewGetExtension("GL_ATI_texture_float");
6527 #endif /* GL_ATI_texture_float */
6528 #ifdef GL_ATI_texture_mirror_once
6529 CONST_CAST(GLEW_ATI_texture_mirror_once
) = glewGetExtension("GL_ATI_texture_mirror_once");
6530 #endif /* GL_ATI_texture_mirror_once */
6531 #ifdef GL_ATI_vertex_array_object
6532 CONST_CAST(GLEW_ATI_vertex_array_object
) = glewGetExtension("GL_ATI_vertex_array_object");
6533 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
);
6534 #endif /* GL_ATI_vertex_array_object */
6535 #ifdef GL_ATI_vertex_attrib_array_object
6536 CONST_CAST(GLEW_ATI_vertex_attrib_array_object
) = glewGetExtension("GL_ATI_vertex_attrib_array_object");
6537 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
);
6538 #endif /* GL_ATI_vertex_attrib_array_object */
6539 #ifdef GL_ATI_vertex_streams
6540 CONST_CAST(GLEW_ATI_vertex_streams
) = glewGetExtension("GL_ATI_vertex_streams");
6541 if (glewExperimental
|| GLEW_ATI_vertex_streams
) CONST_CAST(GLEW_ATI_vertex_streams
) = !_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_VAR_INIT
);
6542 #endif /* GL_ATI_vertex_streams */
6543 #ifdef GL_EXT_422_pixels
6544 CONST_CAST(GLEW_EXT_422_pixels
) = glewGetExtension("GL_EXT_422_pixels");
6545 #endif /* GL_EXT_422_pixels */
6546 #ifdef GL_EXT_Cg_shader
6547 CONST_CAST(GLEW_EXT_Cg_shader
) = glewGetExtension("GL_EXT_Cg_shader");
6548 #endif /* GL_EXT_Cg_shader */
6550 CONST_CAST(GLEW_EXT_abgr
) = glewGetExtension("GL_EXT_abgr");
6551 #endif /* GL_EXT_abgr */
6553 CONST_CAST(GLEW_EXT_bgra
) = glewGetExtension("GL_EXT_bgra");
6554 #endif /* GL_EXT_bgra */
6555 #ifdef GL_EXT_bindable_uniform
6556 CONST_CAST(GLEW_EXT_bindable_uniform
) = glewGetExtension("GL_EXT_bindable_uniform");
6557 if (glewExperimental
|| GLEW_EXT_bindable_uniform
) CONST_CAST(GLEW_EXT_bindable_uniform
) = !_glewInit_GL_EXT_bindable_uniform(GLEW_CONTEXT_ARG_VAR_INIT
);
6558 #endif /* GL_EXT_bindable_uniform */
6559 #ifdef GL_EXT_blend_color
6560 CONST_CAST(GLEW_EXT_blend_color
) = glewGetExtension("GL_EXT_blend_color");
6561 if (glewExperimental
|| GLEW_EXT_blend_color
) CONST_CAST(GLEW_EXT_blend_color
) = !_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_VAR_INIT
);
6562 #endif /* GL_EXT_blend_color */
6563 #ifdef GL_EXT_blend_equation_separate
6564 CONST_CAST(GLEW_EXT_blend_equation_separate
) = glewGetExtension("GL_EXT_blend_equation_separate");
6565 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
);
6566 #endif /* GL_EXT_blend_equation_separate */
6567 #ifdef GL_EXT_blend_func_separate
6568 CONST_CAST(GLEW_EXT_blend_func_separate
) = glewGetExtension("GL_EXT_blend_func_separate");
6569 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
);
6570 #endif /* GL_EXT_blend_func_separate */
6571 #ifdef GL_EXT_blend_logic_op
6572 CONST_CAST(GLEW_EXT_blend_logic_op
) = glewGetExtension("GL_EXT_blend_logic_op");
6573 #endif /* GL_EXT_blend_logic_op */
6574 #ifdef GL_EXT_blend_minmax
6575 CONST_CAST(GLEW_EXT_blend_minmax
) = glewGetExtension("GL_EXT_blend_minmax");
6576 if (glewExperimental
|| GLEW_EXT_blend_minmax
) CONST_CAST(GLEW_EXT_blend_minmax
) = !_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_VAR_INIT
);
6577 #endif /* GL_EXT_blend_minmax */
6578 #ifdef GL_EXT_blend_subtract
6579 CONST_CAST(GLEW_EXT_blend_subtract
) = glewGetExtension("GL_EXT_blend_subtract");
6580 #endif /* GL_EXT_blend_subtract */
6581 #ifdef GL_EXT_clip_volume_hint
6582 CONST_CAST(GLEW_EXT_clip_volume_hint
) = glewGetExtension("GL_EXT_clip_volume_hint");
6583 #endif /* GL_EXT_clip_volume_hint */
6585 CONST_CAST(GLEW_EXT_cmyka
) = glewGetExtension("GL_EXT_cmyka");
6586 #endif /* GL_EXT_cmyka */
6587 #ifdef GL_EXT_color_subtable
6588 CONST_CAST(GLEW_EXT_color_subtable
) = glewGetExtension("GL_EXT_color_subtable");
6589 if (glewExperimental
|| GLEW_EXT_color_subtable
) CONST_CAST(GLEW_EXT_color_subtable
) = !_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_VAR_INIT
);
6590 #endif /* GL_EXT_color_subtable */
6591 #ifdef GL_EXT_compiled_vertex_array
6592 CONST_CAST(GLEW_EXT_compiled_vertex_array
) = glewGetExtension("GL_EXT_compiled_vertex_array");
6593 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
);
6594 #endif /* GL_EXT_compiled_vertex_array */
6595 #ifdef GL_EXT_convolution
6596 CONST_CAST(GLEW_EXT_convolution
) = glewGetExtension("GL_EXT_convolution");
6597 if (glewExperimental
|| GLEW_EXT_convolution
) CONST_CAST(GLEW_EXT_convolution
) = !_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_VAR_INIT
);
6598 #endif /* GL_EXT_convolution */
6599 #ifdef GL_EXT_coordinate_frame
6600 CONST_CAST(GLEW_EXT_coordinate_frame
) = glewGetExtension("GL_EXT_coordinate_frame");
6601 if (glewExperimental
|| GLEW_EXT_coordinate_frame
) CONST_CAST(GLEW_EXT_coordinate_frame
) = !_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_VAR_INIT
);
6602 #endif /* GL_EXT_coordinate_frame */
6603 #ifdef GL_EXT_copy_texture
6604 CONST_CAST(GLEW_EXT_copy_texture
) = glewGetExtension("GL_EXT_copy_texture");
6605 if (glewExperimental
|| GLEW_EXT_copy_texture
) CONST_CAST(GLEW_EXT_copy_texture
) = !_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
6606 #endif /* GL_EXT_copy_texture */
6607 #ifdef GL_EXT_cull_vertex
6608 CONST_CAST(GLEW_EXT_cull_vertex
) = glewGetExtension("GL_EXT_cull_vertex");
6609 if (glewExperimental
|| GLEW_EXT_cull_vertex
) CONST_CAST(GLEW_EXT_cull_vertex
) = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT
);
6610 #endif /* GL_EXT_cull_vertex */
6611 #ifdef GL_EXT_depth_bounds_test
6612 CONST_CAST(GLEW_EXT_depth_bounds_test
) = glewGetExtension("GL_EXT_depth_bounds_test");
6613 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
);
6614 #endif /* GL_EXT_depth_bounds_test */
6615 #ifdef GL_EXT_direct_state_access
6616 CONST_CAST(GLEW_EXT_direct_state_access
) = glewGetExtension("GL_EXT_direct_state_access");
6617 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
);
6618 #endif /* GL_EXT_direct_state_access */
6619 #ifdef GL_EXT_draw_buffers2
6620 CONST_CAST(GLEW_EXT_draw_buffers2
) = glewGetExtension("GL_EXT_draw_buffers2");
6621 if (glewExperimental
|| GLEW_EXT_draw_buffers2
) CONST_CAST(GLEW_EXT_draw_buffers2
) = !_glewInit_GL_EXT_draw_buffers2(GLEW_CONTEXT_ARG_VAR_INIT
);
6622 #endif /* GL_EXT_draw_buffers2 */
6623 #ifdef GL_EXT_draw_instanced
6624 CONST_CAST(GLEW_EXT_draw_instanced
) = glewGetExtension("GL_EXT_draw_instanced");
6625 if (glewExperimental
|| GLEW_EXT_draw_instanced
) CONST_CAST(GLEW_EXT_draw_instanced
) = !_glewInit_GL_EXT_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT
);
6626 #endif /* GL_EXT_draw_instanced */
6627 #ifdef GL_EXT_draw_range_elements
6628 CONST_CAST(GLEW_EXT_draw_range_elements
) = glewGetExtension("GL_EXT_draw_range_elements");
6629 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
);
6630 #endif /* GL_EXT_draw_range_elements */
6631 #ifdef GL_EXT_fog_coord
6632 CONST_CAST(GLEW_EXT_fog_coord
) = glewGetExtension("GL_EXT_fog_coord");
6633 if (glewExperimental
|| GLEW_EXT_fog_coord
) CONST_CAST(GLEW_EXT_fog_coord
) = !_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_VAR_INIT
);
6634 #endif /* GL_EXT_fog_coord */
6635 #ifdef GL_EXT_fragment_lighting
6636 CONST_CAST(GLEW_EXT_fragment_lighting
) = glewGetExtension("GL_EXT_fragment_lighting");
6637 if (glewExperimental
|| GLEW_EXT_fragment_lighting
) CONST_CAST(GLEW_EXT_fragment_lighting
) = !_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_VAR_INIT
);
6638 #endif /* GL_EXT_fragment_lighting */
6639 #ifdef GL_EXT_framebuffer_blit
6640 CONST_CAST(GLEW_EXT_framebuffer_blit
) = glewGetExtension("GL_EXT_framebuffer_blit");
6641 if (glewExperimental
|| GLEW_EXT_framebuffer_blit
) CONST_CAST(GLEW_EXT_framebuffer_blit
) = !_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT
);
6642 #endif /* GL_EXT_framebuffer_blit */
6643 #ifdef GL_EXT_framebuffer_multisample
6644 CONST_CAST(GLEW_EXT_framebuffer_multisample
) = glewGetExtension("GL_EXT_framebuffer_multisample");
6645 if (glewExperimental
|| GLEW_EXT_framebuffer_multisample
) CONST_CAST(GLEW_EXT_framebuffer_multisample
) = !_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT
);
6646 #endif /* GL_EXT_framebuffer_multisample */
6647 #ifdef GL_EXT_framebuffer_object
6648 CONST_CAST(GLEW_EXT_framebuffer_object
) = glewGetExtension("GL_EXT_framebuffer_object");
6649 if (glewExperimental
|| GLEW_EXT_framebuffer_object
) CONST_CAST(GLEW_EXT_framebuffer_object
) = !_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT
);
6650 #endif /* GL_EXT_framebuffer_object */
6651 #ifdef GL_EXT_framebuffer_sRGB
6652 CONST_CAST(GLEW_EXT_framebuffer_sRGB
) = glewGetExtension("GL_EXT_framebuffer_sRGB");
6653 #endif /* GL_EXT_framebuffer_sRGB */
6654 #ifdef GL_EXT_geometry_shader4
6655 CONST_CAST(GLEW_EXT_geometry_shader4
) = glewGetExtension("GL_EXT_geometry_shader4");
6656 if (glewExperimental
|| GLEW_EXT_geometry_shader4
) CONST_CAST(GLEW_EXT_geometry_shader4
) = !_glewInit_GL_EXT_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT
);
6657 #endif /* GL_EXT_geometry_shader4 */
6658 #ifdef GL_EXT_gpu_program_parameters
6659 CONST_CAST(GLEW_EXT_gpu_program_parameters
) = glewGetExtension("GL_EXT_gpu_program_parameters");
6660 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
);
6661 #endif /* GL_EXT_gpu_program_parameters */
6662 #ifdef GL_EXT_gpu_shader4
6663 CONST_CAST(GLEW_EXT_gpu_shader4
) = glewGetExtension("GL_EXT_gpu_shader4");
6664 if (glewExperimental
|| GLEW_EXT_gpu_shader4
) CONST_CAST(GLEW_EXT_gpu_shader4
) = !_glewInit_GL_EXT_gpu_shader4(GLEW_CONTEXT_ARG_VAR_INIT
);
6665 #endif /* GL_EXT_gpu_shader4 */
6666 #ifdef GL_EXT_histogram
6667 CONST_CAST(GLEW_EXT_histogram
) = glewGetExtension("GL_EXT_histogram");
6668 if (glewExperimental
|| GLEW_EXT_histogram
) CONST_CAST(GLEW_EXT_histogram
) = !_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_VAR_INIT
);
6669 #endif /* GL_EXT_histogram */
6670 #ifdef GL_EXT_index_array_formats
6671 CONST_CAST(GLEW_EXT_index_array_formats
) = glewGetExtension("GL_EXT_index_array_formats");
6672 #endif /* GL_EXT_index_array_formats */
6673 #ifdef GL_EXT_index_func
6674 CONST_CAST(GLEW_EXT_index_func
) = glewGetExtension("GL_EXT_index_func");
6675 if (glewExperimental
|| GLEW_EXT_index_func
) CONST_CAST(GLEW_EXT_index_func
) = !_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_VAR_INIT
);
6676 #endif /* GL_EXT_index_func */
6677 #ifdef GL_EXT_index_material
6678 CONST_CAST(GLEW_EXT_index_material
) = glewGetExtension("GL_EXT_index_material");
6679 if (glewExperimental
|| GLEW_EXT_index_material
) CONST_CAST(GLEW_EXT_index_material
) = !_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_VAR_INIT
);
6680 #endif /* GL_EXT_index_material */
6681 #ifdef GL_EXT_index_texture
6682 CONST_CAST(GLEW_EXT_index_texture
) = glewGetExtension("GL_EXT_index_texture");
6683 #endif /* GL_EXT_index_texture */
6684 #ifdef GL_EXT_light_texture
6685 CONST_CAST(GLEW_EXT_light_texture
) = glewGetExtension("GL_EXT_light_texture");
6686 if (glewExperimental
|| GLEW_EXT_light_texture
) CONST_CAST(GLEW_EXT_light_texture
) = !_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
6687 #endif /* GL_EXT_light_texture */
6688 #ifdef GL_EXT_misc_attribute
6689 CONST_CAST(GLEW_EXT_misc_attribute
) = glewGetExtension("GL_EXT_misc_attribute");
6690 #endif /* GL_EXT_misc_attribute */
6691 #ifdef GL_EXT_multi_draw_arrays
6692 CONST_CAST(GLEW_EXT_multi_draw_arrays
) = glewGetExtension("GL_EXT_multi_draw_arrays");
6693 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
);
6694 #endif /* GL_EXT_multi_draw_arrays */
6695 #ifdef GL_EXT_multisample
6696 CONST_CAST(GLEW_EXT_multisample
) = glewGetExtension("GL_EXT_multisample");
6697 if (glewExperimental
|| GLEW_EXT_multisample
) CONST_CAST(GLEW_EXT_multisample
) = !_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_VAR_INIT
);
6698 #endif /* GL_EXT_multisample */
6699 #ifdef GL_EXT_packed_depth_stencil
6700 CONST_CAST(GLEW_EXT_packed_depth_stencil
) = glewGetExtension("GL_EXT_packed_depth_stencil");
6701 #endif /* GL_EXT_packed_depth_stencil */
6702 #ifdef GL_EXT_packed_float
6703 CONST_CAST(GLEW_EXT_packed_float
) = glewGetExtension("GL_EXT_packed_float");
6704 #endif /* GL_EXT_packed_float */
6705 #ifdef GL_EXT_packed_pixels
6706 CONST_CAST(GLEW_EXT_packed_pixels
) = glewGetExtension("GL_EXT_packed_pixels");
6707 #endif /* GL_EXT_packed_pixels */
6708 #ifdef GL_EXT_paletted_texture
6709 CONST_CAST(GLEW_EXT_paletted_texture
) = glewGetExtension("GL_EXT_paletted_texture");
6710 if (glewExperimental
|| GLEW_EXT_paletted_texture
) CONST_CAST(GLEW_EXT_paletted_texture
) = !_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
6711 #endif /* GL_EXT_paletted_texture */
6712 #ifdef GL_EXT_pixel_buffer_object
6713 CONST_CAST(GLEW_EXT_pixel_buffer_object
) = glewGetExtension("GL_EXT_pixel_buffer_object");
6714 #endif /* GL_EXT_pixel_buffer_object */
6715 #ifdef GL_EXT_pixel_transform
6716 CONST_CAST(GLEW_EXT_pixel_transform
) = glewGetExtension("GL_EXT_pixel_transform");
6717 if (glewExperimental
|| GLEW_EXT_pixel_transform
) CONST_CAST(GLEW_EXT_pixel_transform
) = !_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_VAR_INIT
);
6718 #endif /* GL_EXT_pixel_transform */
6719 #ifdef GL_EXT_pixel_transform_color_table
6720 CONST_CAST(GLEW_EXT_pixel_transform_color_table
) = glewGetExtension("GL_EXT_pixel_transform_color_table");
6721 #endif /* GL_EXT_pixel_transform_color_table */
6722 #ifdef GL_EXT_point_parameters
6723 CONST_CAST(GLEW_EXT_point_parameters
) = glewGetExtension("GL_EXT_point_parameters");
6724 if (glewExperimental
|| GLEW_EXT_point_parameters
) CONST_CAST(GLEW_EXT_point_parameters
) = !_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT
);
6725 #endif /* GL_EXT_point_parameters */
6726 #ifdef GL_EXT_polygon_offset
6727 CONST_CAST(GLEW_EXT_polygon_offset
) = glewGetExtension("GL_EXT_polygon_offset");
6728 if (glewExperimental
|| GLEW_EXT_polygon_offset
) CONST_CAST(GLEW_EXT_polygon_offset
) = !_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_VAR_INIT
);
6729 #endif /* GL_EXT_polygon_offset */
6730 #ifdef GL_EXT_rescale_normal
6731 CONST_CAST(GLEW_EXT_rescale_normal
) = glewGetExtension("GL_EXT_rescale_normal");
6732 #endif /* GL_EXT_rescale_normal */
6733 #ifdef GL_EXT_scene_marker
6734 CONST_CAST(GLEW_EXT_scene_marker
) = glewGetExtension("GL_EXT_scene_marker");
6735 if (glewExperimental
|| GLEW_EXT_scene_marker
) CONST_CAST(GLEW_EXT_scene_marker
) = !_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_VAR_INIT
);
6736 #endif /* GL_EXT_scene_marker */
6737 #ifdef GL_EXT_secondary_color
6738 CONST_CAST(GLEW_EXT_secondary_color
) = glewGetExtension("GL_EXT_secondary_color");
6739 if (glewExperimental
|| GLEW_EXT_secondary_color
) CONST_CAST(GLEW_EXT_secondary_color
) = !_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_VAR_INIT
);
6740 #endif /* GL_EXT_secondary_color */
6741 #ifdef GL_EXT_separate_specular_color
6742 CONST_CAST(GLEW_EXT_separate_specular_color
) = glewGetExtension("GL_EXT_separate_specular_color");
6743 #endif /* GL_EXT_separate_specular_color */
6744 #ifdef GL_EXT_shadow_funcs
6745 CONST_CAST(GLEW_EXT_shadow_funcs
) = glewGetExtension("GL_EXT_shadow_funcs");
6746 #endif /* GL_EXT_shadow_funcs */
6747 #ifdef GL_EXT_shared_texture_palette
6748 CONST_CAST(GLEW_EXT_shared_texture_palette
) = glewGetExtension("GL_EXT_shared_texture_palette");
6749 #endif /* GL_EXT_shared_texture_palette */
6750 #ifdef GL_EXT_stencil_clear_tag
6751 CONST_CAST(GLEW_EXT_stencil_clear_tag
) = glewGetExtension("GL_EXT_stencil_clear_tag");
6752 #endif /* GL_EXT_stencil_clear_tag */
6753 #ifdef GL_EXT_stencil_two_side
6754 CONST_CAST(GLEW_EXT_stencil_two_side
) = glewGetExtension("GL_EXT_stencil_two_side");
6755 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
);
6756 #endif /* GL_EXT_stencil_two_side */
6757 #ifdef GL_EXT_stencil_wrap
6758 CONST_CAST(GLEW_EXT_stencil_wrap
) = glewGetExtension("GL_EXT_stencil_wrap");
6759 #endif /* GL_EXT_stencil_wrap */
6760 #ifdef GL_EXT_subtexture
6761 CONST_CAST(GLEW_EXT_subtexture
) = glewGetExtension("GL_EXT_subtexture");
6762 if (glewExperimental
|| GLEW_EXT_subtexture
) CONST_CAST(GLEW_EXT_subtexture
) = !_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_VAR_INIT
);
6763 #endif /* GL_EXT_subtexture */
6764 #ifdef GL_EXT_texture
6765 CONST_CAST(GLEW_EXT_texture
) = glewGetExtension("GL_EXT_texture");
6766 #endif /* GL_EXT_texture */
6767 #ifdef GL_EXT_texture3D
6768 CONST_CAST(GLEW_EXT_texture3D
) = glewGetExtension("GL_EXT_texture3D");
6769 if (glewExperimental
|| GLEW_EXT_texture3D
) CONST_CAST(GLEW_EXT_texture3D
) = !_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_VAR_INIT
);
6770 #endif /* GL_EXT_texture3D */
6771 #ifdef GL_EXT_texture_array
6772 CONST_CAST(GLEW_EXT_texture_array
) = glewGetExtension("GL_EXT_texture_array");
6773 #endif /* GL_EXT_texture_array */
6774 #ifdef GL_EXT_texture_buffer_object
6775 CONST_CAST(GLEW_EXT_texture_buffer_object
) = glewGetExtension("GL_EXT_texture_buffer_object");
6776 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
);
6777 #endif /* GL_EXT_texture_buffer_object */
6778 #ifdef GL_EXT_texture_compression_dxt1
6779 CONST_CAST(GLEW_EXT_texture_compression_dxt1
) = glewGetExtension("GL_EXT_texture_compression_dxt1");
6780 #endif /* GL_EXT_texture_compression_dxt1 */
6781 #ifdef GL_EXT_texture_compression_latc
6782 CONST_CAST(GLEW_EXT_texture_compression_latc
) = glewGetExtension("GL_EXT_texture_compression_latc");
6783 #endif /* GL_EXT_texture_compression_latc */
6784 #ifdef GL_EXT_texture_compression_rgtc
6785 CONST_CAST(GLEW_EXT_texture_compression_rgtc
) = glewGetExtension("GL_EXT_texture_compression_rgtc");
6786 #endif /* GL_EXT_texture_compression_rgtc */
6787 #ifdef GL_EXT_texture_compression_s3tc
6788 CONST_CAST(GLEW_EXT_texture_compression_s3tc
) = glewGetExtension("GL_EXT_texture_compression_s3tc");
6789 #endif /* GL_EXT_texture_compression_s3tc */
6790 #ifdef GL_EXT_texture_cube_map
6791 CONST_CAST(GLEW_EXT_texture_cube_map
) = glewGetExtension("GL_EXT_texture_cube_map");
6792 #endif /* GL_EXT_texture_cube_map */
6793 #ifdef GL_EXT_texture_edge_clamp
6794 CONST_CAST(GLEW_EXT_texture_edge_clamp
) = glewGetExtension("GL_EXT_texture_edge_clamp");
6795 #endif /* GL_EXT_texture_edge_clamp */
6796 #ifdef GL_EXT_texture_env
6797 CONST_CAST(GLEW_EXT_texture_env
) = glewGetExtension("GL_EXT_texture_env");
6798 #endif /* GL_EXT_texture_env */
6799 #ifdef GL_EXT_texture_env_add
6800 CONST_CAST(GLEW_EXT_texture_env_add
) = glewGetExtension("GL_EXT_texture_env_add");
6801 #endif /* GL_EXT_texture_env_add */
6802 #ifdef GL_EXT_texture_env_combine
6803 CONST_CAST(GLEW_EXT_texture_env_combine
) = glewGetExtension("GL_EXT_texture_env_combine");
6804 #endif /* GL_EXT_texture_env_combine */
6805 #ifdef GL_EXT_texture_env_dot3
6806 CONST_CAST(GLEW_EXT_texture_env_dot3
) = glewGetExtension("GL_EXT_texture_env_dot3");
6807 #endif /* GL_EXT_texture_env_dot3 */
6808 #ifdef GL_EXT_texture_filter_anisotropic
6809 CONST_CAST(GLEW_EXT_texture_filter_anisotropic
) = glewGetExtension("GL_EXT_texture_filter_anisotropic");
6810 #endif /* GL_EXT_texture_filter_anisotropic */
6811 #ifdef GL_EXT_texture_integer
6812 CONST_CAST(GLEW_EXT_texture_integer
) = glewGetExtension("GL_EXT_texture_integer");
6813 if (glewExperimental
|| GLEW_EXT_texture_integer
) CONST_CAST(GLEW_EXT_texture_integer
) = !_glewInit_GL_EXT_texture_integer(GLEW_CONTEXT_ARG_VAR_INIT
);
6814 #endif /* GL_EXT_texture_integer */
6815 #ifdef GL_EXT_texture_lod_bias
6816 CONST_CAST(GLEW_EXT_texture_lod_bias
) = glewGetExtension("GL_EXT_texture_lod_bias");
6817 #endif /* GL_EXT_texture_lod_bias */
6818 #ifdef GL_EXT_texture_mirror_clamp
6819 CONST_CAST(GLEW_EXT_texture_mirror_clamp
) = glewGetExtension("GL_EXT_texture_mirror_clamp");
6820 #endif /* GL_EXT_texture_mirror_clamp */
6821 #ifdef GL_EXT_texture_object
6822 CONST_CAST(GLEW_EXT_texture_object
) = glewGetExtension("GL_EXT_texture_object");
6823 if (glewExperimental
|| GLEW_EXT_texture_object
) CONST_CAST(GLEW_EXT_texture_object
) = !_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_VAR_INIT
);
6824 #endif /* GL_EXT_texture_object */
6825 #ifdef GL_EXT_texture_perturb_normal
6826 CONST_CAST(GLEW_EXT_texture_perturb_normal
) = glewGetExtension("GL_EXT_texture_perturb_normal");
6827 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
);
6828 #endif /* GL_EXT_texture_perturb_normal */
6829 #ifdef GL_EXT_texture_rectangle
6830 CONST_CAST(GLEW_EXT_texture_rectangle
) = glewGetExtension("GL_EXT_texture_rectangle");
6831 #endif /* GL_EXT_texture_rectangle */
6832 #ifdef GL_EXT_texture_sRGB
6833 CONST_CAST(GLEW_EXT_texture_sRGB
) = glewGetExtension("GL_EXT_texture_sRGB");
6834 #endif /* GL_EXT_texture_sRGB */
6835 #ifdef GL_EXT_texture_shared_exponent
6836 CONST_CAST(GLEW_EXT_texture_shared_exponent
) = glewGetExtension("GL_EXT_texture_shared_exponent");
6837 #endif /* GL_EXT_texture_shared_exponent */
6838 #ifdef GL_EXT_texture_swizzle
6839 CONST_CAST(GLEW_EXT_texture_swizzle
) = glewGetExtension("GL_EXT_texture_swizzle");
6840 #endif /* GL_EXT_texture_swizzle */
6841 #ifdef GL_EXT_timer_query
6842 CONST_CAST(GLEW_EXT_timer_query
) = glewGetExtension("GL_EXT_timer_query");
6843 if (glewExperimental
|| GLEW_EXT_timer_query
) CONST_CAST(GLEW_EXT_timer_query
) = !_glewInit_GL_EXT_timer_query(GLEW_CONTEXT_ARG_VAR_INIT
);
6844 #endif /* GL_EXT_timer_query */
6845 #ifdef GL_EXT_transform_feedback
6846 CONST_CAST(GLEW_EXT_transform_feedback
) = glewGetExtension("GL_EXT_transform_feedback");
6847 if (glewExperimental
|| GLEW_EXT_transform_feedback
) CONST_CAST(GLEW_EXT_transform_feedback
) = !_glewInit_GL_EXT_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT
);
6848 #endif /* GL_EXT_transform_feedback */
6849 #ifdef GL_EXT_vertex_array
6850 CONST_CAST(GLEW_EXT_vertex_array
) = glewGetExtension("GL_EXT_vertex_array");
6851 if (glewExperimental
|| GLEW_EXT_vertex_array
) CONST_CAST(GLEW_EXT_vertex_array
) = !_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT
);
6852 #endif /* GL_EXT_vertex_array */
6853 #ifdef GL_EXT_vertex_array_bgra
6854 CONST_CAST(GLEW_EXT_vertex_array_bgra
) = glewGetExtension("GL_EXT_vertex_array_bgra");
6855 #endif /* GL_EXT_vertex_array_bgra */
6856 #ifdef GL_EXT_vertex_shader
6857 CONST_CAST(GLEW_EXT_vertex_shader
) = glewGetExtension("GL_EXT_vertex_shader");
6858 if (glewExperimental
|| GLEW_EXT_vertex_shader
) CONST_CAST(GLEW_EXT_vertex_shader
) = !_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT
);
6859 #endif /* GL_EXT_vertex_shader */
6860 #ifdef GL_EXT_vertex_weighting
6861 CONST_CAST(GLEW_EXT_vertex_weighting
) = glewGetExtension("GL_EXT_vertex_weighting");
6862 if (glewExperimental
|| GLEW_EXT_vertex_weighting
) CONST_CAST(GLEW_EXT_vertex_weighting
) = !_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_VAR_INIT
);
6863 #endif /* GL_EXT_vertex_weighting */
6864 #ifdef GL_GREMEDY_frame_terminator
6865 CONST_CAST(GLEW_GREMEDY_frame_terminator
) = glewGetExtension("GL_GREMEDY_frame_terminator");
6866 if (glewExperimental
|| GLEW_GREMEDY_frame_terminator
) CONST_CAST(GLEW_GREMEDY_frame_terminator
) = !_glewInit_GL_GREMEDY_frame_terminator(GLEW_CONTEXT_ARG_VAR_INIT
);
6867 #endif /* GL_GREMEDY_frame_terminator */
6868 #ifdef GL_GREMEDY_string_marker
6869 CONST_CAST(GLEW_GREMEDY_string_marker
) = glewGetExtension("GL_GREMEDY_string_marker");
6870 if (glewExperimental
|| GLEW_GREMEDY_string_marker
) CONST_CAST(GLEW_GREMEDY_string_marker
) = !_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_VAR_INIT
);
6871 #endif /* GL_GREMEDY_string_marker */
6872 #ifdef GL_HP_convolution_border_modes
6873 CONST_CAST(GLEW_HP_convolution_border_modes
) = glewGetExtension("GL_HP_convolution_border_modes");
6874 #endif /* GL_HP_convolution_border_modes */
6875 #ifdef GL_HP_image_transform
6876 CONST_CAST(GLEW_HP_image_transform
) = glewGetExtension("GL_HP_image_transform");
6877 if (glewExperimental
|| GLEW_HP_image_transform
) CONST_CAST(GLEW_HP_image_transform
) = !_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_VAR_INIT
);
6878 #endif /* GL_HP_image_transform */
6879 #ifdef GL_HP_occlusion_test
6880 CONST_CAST(GLEW_HP_occlusion_test
) = glewGetExtension("GL_HP_occlusion_test");
6881 #endif /* GL_HP_occlusion_test */
6882 #ifdef GL_HP_texture_lighting
6883 CONST_CAST(GLEW_HP_texture_lighting
) = glewGetExtension("GL_HP_texture_lighting");
6884 #endif /* GL_HP_texture_lighting */
6885 #ifdef GL_IBM_cull_vertex
6886 CONST_CAST(GLEW_IBM_cull_vertex
) = glewGetExtension("GL_IBM_cull_vertex");
6887 #endif /* GL_IBM_cull_vertex */
6888 #ifdef GL_IBM_multimode_draw_arrays
6889 CONST_CAST(GLEW_IBM_multimode_draw_arrays
) = glewGetExtension("GL_IBM_multimode_draw_arrays");
6890 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
);
6891 #endif /* GL_IBM_multimode_draw_arrays */
6892 #ifdef GL_IBM_rasterpos_clip
6893 CONST_CAST(GLEW_IBM_rasterpos_clip
) = glewGetExtension("GL_IBM_rasterpos_clip");
6894 #endif /* GL_IBM_rasterpos_clip */
6895 #ifdef GL_IBM_static_data
6896 CONST_CAST(GLEW_IBM_static_data
) = glewGetExtension("GL_IBM_static_data");
6897 #endif /* GL_IBM_static_data */
6898 #ifdef GL_IBM_texture_mirrored_repeat
6899 CONST_CAST(GLEW_IBM_texture_mirrored_repeat
) = glewGetExtension("GL_IBM_texture_mirrored_repeat");
6900 #endif /* GL_IBM_texture_mirrored_repeat */
6901 #ifdef GL_IBM_vertex_array_lists
6902 CONST_CAST(GLEW_IBM_vertex_array_lists
) = glewGetExtension("GL_IBM_vertex_array_lists");
6903 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
);
6904 #endif /* GL_IBM_vertex_array_lists */
6905 #ifdef GL_INGR_color_clamp
6906 CONST_CAST(GLEW_INGR_color_clamp
) = glewGetExtension("GL_INGR_color_clamp");
6907 #endif /* GL_INGR_color_clamp */
6908 #ifdef GL_INGR_interlace_read
6909 CONST_CAST(GLEW_INGR_interlace_read
) = glewGetExtension("GL_INGR_interlace_read");
6910 #endif /* GL_INGR_interlace_read */
6911 #ifdef GL_INTEL_parallel_arrays
6912 CONST_CAST(GLEW_INTEL_parallel_arrays
) = glewGetExtension("GL_INTEL_parallel_arrays");
6913 if (glewExperimental
|| GLEW_INTEL_parallel_arrays
) CONST_CAST(GLEW_INTEL_parallel_arrays
) = !_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_VAR_INIT
);
6914 #endif /* GL_INTEL_parallel_arrays */
6915 #ifdef GL_INTEL_texture_scissor
6916 CONST_CAST(GLEW_INTEL_texture_scissor
) = glewGetExtension("GL_INTEL_texture_scissor");
6917 if (glewExperimental
|| GLEW_INTEL_texture_scissor
) CONST_CAST(GLEW_INTEL_texture_scissor
) = !_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_VAR_INIT
);
6918 #endif /* GL_INTEL_texture_scissor */
6919 #ifdef GL_KTX_buffer_region
6920 CONST_CAST(GLEW_KTX_buffer_region
) = glewGetExtension("GL_KTX_buffer_region");
6921 if (glewExperimental
|| GLEW_KTX_buffer_region
) CONST_CAST(GLEW_KTX_buffer_region
) = !_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT
);
6922 #endif /* GL_KTX_buffer_region */
6923 #ifdef GL_MESAX_texture_stack
6924 CONST_CAST(GLEW_MESAX_texture_stack
) = glewGetExtension("GL_MESAX_texture_stack");
6925 #endif /* GL_MESAX_texture_stack */
6926 #ifdef GL_MESA_pack_invert
6927 CONST_CAST(GLEW_MESA_pack_invert
) = glewGetExtension("GL_MESA_pack_invert");
6928 #endif /* GL_MESA_pack_invert */
6929 #ifdef GL_MESA_resize_buffers
6930 CONST_CAST(GLEW_MESA_resize_buffers
) = glewGetExtension("GL_MESA_resize_buffers");
6931 if (glewExperimental
|| GLEW_MESA_resize_buffers
) CONST_CAST(GLEW_MESA_resize_buffers
) = !_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_VAR_INIT
);
6932 #endif /* GL_MESA_resize_buffers */
6933 #ifdef GL_MESA_window_pos
6934 CONST_CAST(GLEW_MESA_window_pos
) = glewGetExtension("GL_MESA_window_pos");
6935 if (glewExperimental
|| GLEW_MESA_window_pos
) CONST_CAST(GLEW_MESA_window_pos
) = !_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_VAR_INIT
);
6936 #endif /* GL_MESA_window_pos */
6937 #ifdef GL_MESA_ycbcr_texture
6938 CONST_CAST(GLEW_MESA_ycbcr_texture
) = glewGetExtension("GL_MESA_ycbcr_texture");
6939 #endif /* GL_MESA_ycbcr_texture */
6940 #ifdef GL_NV_blend_square
6941 CONST_CAST(GLEW_NV_blend_square
) = glewGetExtension("GL_NV_blend_square");
6942 #endif /* GL_NV_blend_square */
6943 #ifdef GL_NV_conditional_render
6944 CONST_CAST(GLEW_NV_conditional_render
) = glewGetExtension("GL_NV_conditional_render");
6945 if (glewExperimental
|| GLEW_NV_conditional_render
) CONST_CAST(GLEW_NV_conditional_render
) = !_glewInit_GL_NV_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT
);
6946 #endif /* GL_NV_conditional_render */
6947 #ifdef GL_NV_copy_depth_to_color
6948 CONST_CAST(GLEW_NV_copy_depth_to_color
) = glewGetExtension("GL_NV_copy_depth_to_color");
6949 #endif /* GL_NV_copy_depth_to_color */
6950 #ifdef GL_NV_depth_buffer_float
6951 CONST_CAST(GLEW_NV_depth_buffer_float
) = glewGetExtension("GL_NV_depth_buffer_float");
6952 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
);
6953 #endif /* GL_NV_depth_buffer_float */
6954 #ifdef GL_NV_depth_clamp
6955 CONST_CAST(GLEW_NV_depth_clamp
) = glewGetExtension("GL_NV_depth_clamp");
6956 #endif /* GL_NV_depth_clamp */
6957 #ifdef GL_NV_depth_range_unclamped
6958 CONST_CAST(GLEW_NV_depth_range_unclamped
) = glewGetExtension("GL_NV_depth_range_unclamped");
6959 #endif /* GL_NV_depth_range_unclamped */
6960 #ifdef GL_NV_evaluators
6961 CONST_CAST(GLEW_NV_evaluators
) = glewGetExtension("GL_NV_evaluators");
6962 if (glewExperimental
|| GLEW_NV_evaluators
) CONST_CAST(GLEW_NV_evaluators
) = !_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_VAR_INIT
);
6963 #endif /* GL_NV_evaluators */
6964 #ifdef GL_NV_explicit_multisample
6965 CONST_CAST(GLEW_NV_explicit_multisample
) = glewGetExtension("GL_NV_explicit_multisample");
6966 if (glewExperimental
|| GLEW_NV_explicit_multisample
) CONST_CAST(GLEW_NV_explicit_multisample
) = !_glewInit_GL_NV_explicit_multisample(GLEW_CONTEXT_ARG_VAR_INIT
);
6967 #endif /* GL_NV_explicit_multisample */
6969 CONST_CAST(GLEW_NV_fence
) = glewGetExtension("GL_NV_fence");
6970 if (glewExperimental
|| GLEW_NV_fence
) CONST_CAST(GLEW_NV_fence
) = !_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_VAR_INIT
);
6971 #endif /* GL_NV_fence */
6972 #ifdef GL_NV_float_buffer
6973 CONST_CAST(GLEW_NV_float_buffer
) = glewGetExtension("GL_NV_float_buffer");
6974 #endif /* GL_NV_float_buffer */
6975 #ifdef GL_NV_fog_distance
6976 CONST_CAST(GLEW_NV_fog_distance
) = glewGetExtension("GL_NV_fog_distance");
6977 #endif /* GL_NV_fog_distance */
6978 #ifdef GL_NV_fragment_program
6979 CONST_CAST(GLEW_NV_fragment_program
) = glewGetExtension("GL_NV_fragment_program");
6980 if (glewExperimental
|| GLEW_NV_fragment_program
) CONST_CAST(GLEW_NV_fragment_program
) = !_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_VAR_INIT
);
6981 #endif /* GL_NV_fragment_program */
6982 #ifdef GL_NV_fragment_program2
6983 CONST_CAST(GLEW_NV_fragment_program2
) = glewGetExtension("GL_NV_fragment_program2");
6984 #endif /* GL_NV_fragment_program2 */
6985 #ifdef GL_NV_fragment_program4
6986 CONST_CAST(GLEW_NV_fragment_program4
) = glewGetExtension("GL_NV_fragment_program4");
6987 #endif /* GL_NV_fragment_program4 */
6988 #ifdef GL_NV_fragment_program_option
6989 CONST_CAST(GLEW_NV_fragment_program_option
) = glewGetExtension("GL_NV_fragment_program_option");
6990 #endif /* GL_NV_fragment_program_option */
6991 #ifdef GL_NV_framebuffer_multisample_coverage
6992 CONST_CAST(GLEW_NV_framebuffer_multisample_coverage
) = glewGetExtension("GL_NV_framebuffer_multisample_coverage");
6993 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
);
6994 #endif /* GL_NV_framebuffer_multisample_coverage */
6995 #ifdef GL_NV_geometry_program4
6996 CONST_CAST(GLEW_NV_geometry_program4
) = glewGetExtension("GL_NV_geometry_program4");
6997 if (glewExperimental
|| GLEW_NV_geometry_program4
) CONST_CAST(GLEW_NV_geometry_program4
) = !_glewInit_GL_NV_geometry_program4(GLEW_CONTEXT_ARG_VAR_INIT
);
6998 #endif /* GL_NV_geometry_program4 */
6999 #ifdef GL_NV_geometry_shader4
7000 CONST_CAST(GLEW_NV_geometry_shader4
) = glewGetExtension("GL_NV_geometry_shader4");
7001 #endif /* GL_NV_geometry_shader4 */
7002 #ifdef GL_NV_gpu_program4
7003 CONST_CAST(GLEW_NV_gpu_program4
) = glewGetExtension("GL_NV_gpu_program4");
7004 if (glewExperimental
|| GLEW_NV_gpu_program4
) CONST_CAST(GLEW_NV_gpu_program4
) = !_glewInit_GL_NV_gpu_program4(GLEW_CONTEXT_ARG_VAR_INIT
);
7005 #endif /* GL_NV_gpu_program4 */
7006 #ifdef GL_NV_half_float
7007 CONST_CAST(GLEW_NV_half_float
) = glewGetExtension("GL_NV_half_float");
7008 if (glewExperimental
|| GLEW_NV_half_float
) CONST_CAST(GLEW_NV_half_float
) = !_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_VAR_INIT
);
7009 #endif /* GL_NV_half_float */
7010 #ifdef GL_NV_light_max_exponent
7011 CONST_CAST(GLEW_NV_light_max_exponent
) = glewGetExtension("GL_NV_light_max_exponent");
7012 #endif /* GL_NV_light_max_exponent */
7013 #ifdef GL_NV_multisample_filter_hint
7014 CONST_CAST(GLEW_NV_multisample_filter_hint
) = glewGetExtension("GL_NV_multisample_filter_hint");
7015 #endif /* GL_NV_multisample_filter_hint */
7016 #ifdef GL_NV_occlusion_query
7017 CONST_CAST(GLEW_NV_occlusion_query
) = glewGetExtension("GL_NV_occlusion_query");
7018 if (glewExperimental
|| GLEW_NV_occlusion_query
) CONST_CAST(GLEW_NV_occlusion_query
) = !_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT
);
7019 #endif /* GL_NV_occlusion_query */
7020 #ifdef GL_NV_packed_depth_stencil
7021 CONST_CAST(GLEW_NV_packed_depth_stencil
) = glewGetExtension("GL_NV_packed_depth_stencil");
7022 #endif /* GL_NV_packed_depth_stencil */
7023 #ifdef GL_NV_parameter_buffer_object
7024 CONST_CAST(GLEW_NV_parameter_buffer_object
) = glewGetExtension("GL_NV_parameter_buffer_object");
7025 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
);
7026 #endif /* GL_NV_parameter_buffer_object */
7027 #ifdef GL_NV_pixel_data_range
7028 CONST_CAST(GLEW_NV_pixel_data_range
) = glewGetExtension("GL_NV_pixel_data_range");
7029 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
);
7030 #endif /* GL_NV_pixel_data_range */
7031 #ifdef GL_NV_point_sprite
7032 CONST_CAST(GLEW_NV_point_sprite
) = glewGetExtension("GL_NV_point_sprite");
7033 if (glewExperimental
|| GLEW_NV_point_sprite
) CONST_CAST(GLEW_NV_point_sprite
) = !_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_VAR_INIT
);
7034 #endif /* GL_NV_point_sprite */
7035 #ifdef GL_NV_present_video
7036 CONST_CAST(GLEW_NV_present_video
) = glewGetExtension("GL_NV_present_video");
7037 if (glewExperimental
|| GLEW_NV_present_video
) CONST_CAST(GLEW_NV_present_video
) = !_glewInit_GL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT
);
7038 #endif /* GL_NV_present_video */
7039 #ifdef GL_NV_primitive_restart
7040 CONST_CAST(GLEW_NV_primitive_restart
) = glewGetExtension("GL_NV_primitive_restart");
7041 if (glewExperimental
|| GLEW_NV_primitive_restart
) CONST_CAST(GLEW_NV_primitive_restart
) = !_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_VAR_INIT
);
7042 #endif /* GL_NV_primitive_restart */
7043 #ifdef GL_NV_register_combiners
7044 CONST_CAST(GLEW_NV_register_combiners
) = glewGetExtension("GL_NV_register_combiners");
7045 if (glewExperimental
|| GLEW_NV_register_combiners
) CONST_CAST(GLEW_NV_register_combiners
) = !_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_VAR_INIT
);
7046 #endif /* GL_NV_register_combiners */
7047 #ifdef GL_NV_register_combiners2
7048 CONST_CAST(GLEW_NV_register_combiners2
) = glewGetExtension("GL_NV_register_combiners2");
7049 if (glewExperimental
|| GLEW_NV_register_combiners2
) CONST_CAST(GLEW_NV_register_combiners2
) = !_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_VAR_INIT
);
7050 #endif /* GL_NV_register_combiners2 */
7051 #ifdef GL_NV_texgen_emboss
7052 CONST_CAST(GLEW_NV_texgen_emboss
) = glewGetExtension("GL_NV_texgen_emboss");
7053 #endif /* GL_NV_texgen_emboss */
7054 #ifdef GL_NV_texgen_reflection
7055 CONST_CAST(GLEW_NV_texgen_reflection
) = glewGetExtension("GL_NV_texgen_reflection");
7056 #endif /* GL_NV_texgen_reflection */
7057 #ifdef GL_NV_texture_compression_vtc
7058 CONST_CAST(GLEW_NV_texture_compression_vtc
) = glewGetExtension("GL_NV_texture_compression_vtc");
7059 #endif /* GL_NV_texture_compression_vtc */
7060 #ifdef GL_NV_texture_env_combine4
7061 CONST_CAST(GLEW_NV_texture_env_combine4
) = glewGetExtension("GL_NV_texture_env_combine4");
7062 #endif /* GL_NV_texture_env_combine4 */
7063 #ifdef GL_NV_texture_expand_normal
7064 CONST_CAST(GLEW_NV_texture_expand_normal
) = glewGetExtension("GL_NV_texture_expand_normal");
7065 #endif /* GL_NV_texture_expand_normal */
7066 #ifdef GL_NV_texture_rectangle
7067 CONST_CAST(GLEW_NV_texture_rectangle
) = glewGetExtension("GL_NV_texture_rectangle");
7068 #endif /* GL_NV_texture_rectangle */
7069 #ifdef GL_NV_texture_shader
7070 CONST_CAST(GLEW_NV_texture_shader
) = glewGetExtension("GL_NV_texture_shader");
7071 #endif /* GL_NV_texture_shader */
7072 #ifdef GL_NV_texture_shader2
7073 CONST_CAST(GLEW_NV_texture_shader2
) = glewGetExtension("GL_NV_texture_shader2");
7074 #endif /* GL_NV_texture_shader2 */
7075 #ifdef GL_NV_texture_shader3
7076 CONST_CAST(GLEW_NV_texture_shader3
) = glewGetExtension("GL_NV_texture_shader3");
7077 #endif /* GL_NV_texture_shader3 */
7078 #ifdef GL_NV_transform_feedback
7079 CONST_CAST(GLEW_NV_transform_feedback
) = glewGetExtension("GL_NV_transform_feedback");
7080 if (glewExperimental
|| GLEW_NV_transform_feedback
) CONST_CAST(GLEW_NV_transform_feedback
) = !_glewInit_GL_NV_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT
);
7081 #endif /* GL_NV_transform_feedback */
7082 #ifdef GL_NV_vertex_array_range
7083 CONST_CAST(GLEW_NV_vertex_array_range
) = glewGetExtension("GL_NV_vertex_array_range");
7084 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
);
7085 #endif /* GL_NV_vertex_array_range */
7086 #ifdef GL_NV_vertex_array_range2
7087 CONST_CAST(GLEW_NV_vertex_array_range2
) = glewGetExtension("GL_NV_vertex_array_range2");
7088 #endif /* GL_NV_vertex_array_range2 */
7089 #ifdef GL_NV_vertex_program
7090 CONST_CAST(GLEW_NV_vertex_program
) = glewGetExtension("GL_NV_vertex_program");
7091 if (glewExperimental
|| GLEW_NV_vertex_program
) CONST_CAST(GLEW_NV_vertex_program
) = !_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT
);
7092 #endif /* GL_NV_vertex_program */
7093 #ifdef GL_NV_vertex_program1_1
7094 CONST_CAST(GLEW_NV_vertex_program1_1
) = glewGetExtension("GL_NV_vertex_program1_1");
7095 #endif /* GL_NV_vertex_program1_1 */
7096 #ifdef GL_NV_vertex_program2
7097 CONST_CAST(GLEW_NV_vertex_program2
) = glewGetExtension("GL_NV_vertex_program2");
7098 #endif /* GL_NV_vertex_program2 */
7099 #ifdef GL_NV_vertex_program2_option
7100 CONST_CAST(GLEW_NV_vertex_program2_option
) = glewGetExtension("GL_NV_vertex_program2_option");
7101 #endif /* GL_NV_vertex_program2_option */
7102 #ifdef GL_NV_vertex_program3
7103 CONST_CAST(GLEW_NV_vertex_program3
) = glewGetExtension("GL_NV_vertex_program3");
7104 #endif /* GL_NV_vertex_program3 */
7105 #ifdef GL_NV_vertex_program4
7106 CONST_CAST(GLEW_NV_vertex_program4
) = glewGetExtension("GL_NV_vertex_program4");
7107 #endif /* GL_NV_vertex_program4 */
7108 #ifdef GL_OES_byte_coordinates
7109 CONST_CAST(GLEW_OES_byte_coordinates
) = glewGetExtension("GL_OES_byte_coordinates");
7110 #endif /* GL_OES_byte_coordinates */
7111 #ifdef GL_OES_compressed_paletted_texture
7112 CONST_CAST(GLEW_OES_compressed_paletted_texture
) = glewGetExtension("GL_OES_compressed_paletted_texture");
7113 #endif /* GL_OES_compressed_paletted_texture */
7114 #ifdef GL_OES_read_format
7115 CONST_CAST(GLEW_OES_read_format
) = glewGetExtension("GL_OES_read_format");
7116 #endif /* GL_OES_read_format */
7117 #ifdef GL_OES_single_precision
7118 CONST_CAST(GLEW_OES_single_precision
) = glewGetExtension("GL_OES_single_precision");
7119 if (glewExperimental
|| GLEW_OES_single_precision
) CONST_CAST(GLEW_OES_single_precision
) = !_glewInit_GL_OES_single_precision(GLEW_CONTEXT_ARG_VAR_INIT
);
7120 #endif /* GL_OES_single_precision */
7121 #ifdef GL_OML_interlace
7122 CONST_CAST(GLEW_OML_interlace
) = glewGetExtension("GL_OML_interlace");
7123 #endif /* GL_OML_interlace */
7124 #ifdef GL_OML_resample
7125 CONST_CAST(GLEW_OML_resample
) = glewGetExtension("GL_OML_resample");
7126 #endif /* GL_OML_resample */
7127 #ifdef GL_OML_subsample
7128 CONST_CAST(GLEW_OML_subsample
) = glewGetExtension("GL_OML_subsample");
7129 #endif /* GL_OML_subsample */
7130 #ifdef GL_PGI_misc_hints
7131 CONST_CAST(GLEW_PGI_misc_hints
) = glewGetExtension("GL_PGI_misc_hints");
7132 #endif /* GL_PGI_misc_hints */
7133 #ifdef GL_PGI_vertex_hints
7134 CONST_CAST(GLEW_PGI_vertex_hints
) = glewGetExtension("GL_PGI_vertex_hints");
7135 #endif /* GL_PGI_vertex_hints */
7136 #ifdef GL_REND_screen_coordinates
7137 CONST_CAST(GLEW_REND_screen_coordinates
) = glewGetExtension("GL_REND_screen_coordinates");
7138 #endif /* GL_REND_screen_coordinates */
7140 CONST_CAST(GLEW_S3_s3tc
) = glewGetExtension("GL_S3_s3tc");
7141 #endif /* GL_S3_s3tc */
7142 #ifdef GL_SGIS_color_range
7143 CONST_CAST(GLEW_SGIS_color_range
) = glewGetExtension("GL_SGIS_color_range");
7144 #endif /* GL_SGIS_color_range */
7145 #ifdef GL_SGIS_detail_texture
7146 CONST_CAST(GLEW_SGIS_detail_texture
) = glewGetExtension("GL_SGIS_detail_texture");
7147 if (glewExperimental
|| GLEW_SGIS_detail_texture
) CONST_CAST(GLEW_SGIS_detail_texture
) = !_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
7148 #endif /* GL_SGIS_detail_texture */
7149 #ifdef GL_SGIS_fog_function
7150 CONST_CAST(GLEW_SGIS_fog_function
) = glewGetExtension("GL_SGIS_fog_function");
7151 if (glewExperimental
|| GLEW_SGIS_fog_function
) CONST_CAST(GLEW_SGIS_fog_function
) = !_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_VAR_INIT
);
7152 #endif /* GL_SGIS_fog_function */
7153 #ifdef GL_SGIS_generate_mipmap
7154 CONST_CAST(GLEW_SGIS_generate_mipmap
) = glewGetExtension("GL_SGIS_generate_mipmap");
7155 #endif /* GL_SGIS_generate_mipmap */
7156 #ifdef GL_SGIS_multisample
7157 CONST_CAST(GLEW_SGIS_multisample
) = glewGetExtension("GL_SGIS_multisample");
7158 if (glewExperimental
|| GLEW_SGIS_multisample
) CONST_CAST(GLEW_SGIS_multisample
) = !_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_VAR_INIT
);
7159 #endif /* GL_SGIS_multisample */
7160 #ifdef GL_SGIS_pixel_texture
7161 CONST_CAST(GLEW_SGIS_pixel_texture
) = glewGetExtension("GL_SGIS_pixel_texture");
7162 #endif /* GL_SGIS_pixel_texture */
7163 #ifdef GL_SGIS_point_line_texgen
7164 CONST_CAST(GLEW_SGIS_point_line_texgen
) = glewGetExtension("GL_SGIS_point_line_texgen");
7165 #endif /* GL_SGIS_point_line_texgen */
7166 #ifdef GL_SGIS_sharpen_texture
7167 CONST_CAST(GLEW_SGIS_sharpen_texture
) = glewGetExtension("GL_SGIS_sharpen_texture");
7168 if (glewExperimental
|| GLEW_SGIS_sharpen_texture
) CONST_CAST(GLEW_SGIS_sharpen_texture
) = !_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
7169 #endif /* GL_SGIS_sharpen_texture */
7170 #ifdef GL_SGIS_texture4D
7171 CONST_CAST(GLEW_SGIS_texture4D
) = glewGetExtension("GL_SGIS_texture4D");
7172 if (glewExperimental
|| GLEW_SGIS_texture4D
) CONST_CAST(GLEW_SGIS_texture4D
) = !_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_VAR_INIT
);
7173 #endif /* GL_SGIS_texture4D */
7174 #ifdef GL_SGIS_texture_border_clamp
7175 CONST_CAST(GLEW_SGIS_texture_border_clamp
) = glewGetExtension("GL_SGIS_texture_border_clamp");
7176 #endif /* GL_SGIS_texture_border_clamp */
7177 #ifdef GL_SGIS_texture_edge_clamp
7178 CONST_CAST(GLEW_SGIS_texture_edge_clamp
) = glewGetExtension("GL_SGIS_texture_edge_clamp");
7179 #endif /* GL_SGIS_texture_edge_clamp */
7180 #ifdef GL_SGIS_texture_filter4
7181 CONST_CAST(GLEW_SGIS_texture_filter4
) = glewGetExtension("GL_SGIS_texture_filter4");
7182 if (glewExperimental
|| GLEW_SGIS_texture_filter4
) CONST_CAST(GLEW_SGIS_texture_filter4
) = !_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_VAR_INIT
);
7183 #endif /* GL_SGIS_texture_filter4 */
7184 #ifdef GL_SGIS_texture_lod
7185 CONST_CAST(GLEW_SGIS_texture_lod
) = glewGetExtension("GL_SGIS_texture_lod");
7186 #endif /* GL_SGIS_texture_lod */
7187 #ifdef GL_SGIS_texture_select
7188 CONST_CAST(GLEW_SGIS_texture_select
) = glewGetExtension("GL_SGIS_texture_select");
7189 #endif /* GL_SGIS_texture_select */
7190 #ifdef GL_SGIX_async
7191 CONST_CAST(GLEW_SGIX_async
) = glewGetExtension("GL_SGIX_async");
7192 if (glewExperimental
|| GLEW_SGIX_async
) CONST_CAST(GLEW_SGIX_async
) = !_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_VAR_INIT
);
7193 #endif /* GL_SGIX_async */
7194 #ifdef GL_SGIX_async_histogram
7195 CONST_CAST(GLEW_SGIX_async_histogram
) = glewGetExtension("GL_SGIX_async_histogram");
7196 #endif /* GL_SGIX_async_histogram */
7197 #ifdef GL_SGIX_async_pixel
7198 CONST_CAST(GLEW_SGIX_async_pixel
) = glewGetExtension("GL_SGIX_async_pixel");
7199 #endif /* GL_SGIX_async_pixel */
7200 #ifdef GL_SGIX_blend_alpha_minmax
7201 CONST_CAST(GLEW_SGIX_blend_alpha_minmax
) = glewGetExtension("GL_SGIX_blend_alpha_minmax");
7202 #endif /* GL_SGIX_blend_alpha_minmax */
7203 #ifdef GL_SGIX_clipmap
7204 CONST_CAST(GLEW_SGIX_clipmap
) = glewGetExtension("GL_SGIX_clipmap");
7205 #endif /* GL_SGIX_clipmap */
7206 #ifdef GL_SGIX_convolution_accuracy
7207 CONST_CAST(GLEW_SGIX_convolution_accuracy
) = glewGetExtension("GL_SGIX_convolution_accuracy");
7208 #endif /* GL_SGIX_convolution_accuracy */
7209 #ifdef GL_SGIX_depth_texture
7210 CONST_CAST(GLEW_SGIX_depth_texture
) = glewGetExtension("GL_SGIX_depth_texture");
7211 #endif /* GL_SGIX_depth_texture */
7212 #ifdef GL_SGIX_flush_raster
7213 CONST_CAST(GLEW_SGIX_flush_raster
) = glewGetExtension("GL_SGIX_flush_raster");
7214 if (glewExperimental
|| GLEW_SGIX_flush_raster
) CONST_CAST(GLEW_SGIX_flush_raster
) = !_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_VAR_INIT
);
7215 #endif /* GL_SGIX_flush_raster */
7216 #ifdef GL_SGIX_fog_offset
7217 CONST_CAST(GLEW_SGIX_fog_offset
) = glewGetExtension("GL_SGIX_fog_offset");
7218 #endif /* GL_SGIX_fog_offset */
7219 #ifdef GL_SGIX_fog_texture
7220 CONST_CAST(GLEW_SGIX_fog_texture
) = glewGetExtension("GL_SGIX_fog_texture");
7221 if (glewExperimental
|| GLEW_SGIX_fog_texture
) CONST_CAST(GLEW_SGIX_fog_texture
) = !_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
7222 #endif /* GL_SGIX_fog_texture */
7223 #ifdef GL_SGIX_fragment_specular_lighting
7224 CONST_CAST(GLEW_SGIX_fragment_specular_lighting
) = glewGetExtension("GL_SGIX_fragment_specular_lighting");
7225 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
);
7226 #endif /* GL_SGIX_fragment_specular_lighting */
7227 #ifdef GL_SGIX_framezoom
7228 CONST_CAST(GLEW_SGIX_framezoom
) = glewGetExtension("GL_SGIX_framezoom");
7229 if (glewExperimental
|| GLEW_SGIX_framezoom
) CONST_CAST(GLEW_SGIX_framezoom
) = !_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_VAR_INIT
);
7230 #endif /* GL_SGIX_framezoom */
7231 #ifdef GL_SGIX_interlace
7232 CONST_CAST(GLEW_SGIX_interlace
) = glewGetExtension("GL_SGIX_interlace");
7233 #endif /* GL_SGIX_interlace */
7234 #ifdef GL_SGIX_ir_instrument1
7235 CONST_CAST(GLEW_SGIX_ir_instrument1
) = glewGetExtension("GL_SGIX_ir_instrument1");
7236 #endif /* GL_SGIX_ir_instrument1 */
7237 #ifdef GL_SGIX_list_priority
7238 CONST_CAST(GLEW_SGIX_list_priority
) = glewGetExtension("GL_SGIX_list_priority");
7239 #endif /* GL_SGIX_list_priority */
7240 #ifdef GL_SGIX_pixel_texture
7241 CONST_CAST(GLEW_SGIX_pixel_texture
) = glewGetExtension("GL_SGIX_pixel_texture");
7242 if (glewExperimental
|| GLEW_SGIX_pixel_texture
) CONST_CAST(GLEW_SGIX_pixel_texture
) = !_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
7243 #endif /* GL_SGIX_pixel_texture */
7244 #ifdef GL_SGIX_pixel_texture_bits
7245 CONST_CAST(GLEW_SGIX_pixel_texture_bits
) = glewGetExtension("GL_SGIX_pixel_texture_bits");
7246 #endif /* GL_SGIX_pixel_texture_bits */
7247 #ifdef GL_SGIX_reference_plane
7248 CONST_CAST(GLEW_SGIX_reference_plane
) = glewGetExtension("GL_SGIX_reference_plane");
7249 if (glewExperimental
|| GLEW_SGIX_reference_plane
) CONST_CAST(GLEW_SGIX_reference_plane
) = !_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_VAR_INIT
);
7250 #endif /* GL_SGIX_reference_plane */
7251 #ifdef GL_SGIX_resample
7252 CONST_CAST(GLEW_SGIX_resample
) = glewGetExtension("GL_SGIX_resample");
7253 #endif /* GL_SGIX_resample */
7254 #ifdef GL_SGIX_shadow
7255 CONST_CAST(GLEW_SGIX_shadow
) = glewGetExtension("GL_SGIX_shadow");
7256 #endif /* GL_SGIX_shadow */
7257 #ifdef GL_SGIX_shadow_ambient
7258 CONST_CAST(GLEW_SGIX_shadow_ambient
) = glewGetExtension("GL_SGIX_shadow_ambient");
7259 #endif /* GL_SGIX_shadow_ambient */
7260 #ifdef GL_SGIX_sprite
7261 CONST_CAST(GLEW_SGIX_sprite
) = glewGetExtension("GL_SGIX_sprite");
7262 if (glewExperimental
|| GLEW_SGIX_sprite
) CONST_CAST(GLEW_SGIX_sprite
) = !_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_VAR_INIT
);
7263 #endif /* GL_SGIX_sprite */
7264 #ifdef GL_SGIX_tag_sample_buffer
7265 CONST_CAST(GLEW_SGIX_tag_sample_buffer
) = glewGetExtension("GL_SGIX_tag_sample_buffer");
7266 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
);
7267 #endif /* GL_SGIX_tag_sample_buffer */
7268 #ifdef GL_SGIX_texture_add_env
7269 CONST_CAST(GLEW_SGIX_texture_add_env
) = glewGetExtension("GL_SGIX_texture_add_env");
7270 #endif /* GL_SGIX_texture_add_env */
7271 #ifdef GL_SGIX_texture_coordinate_clamp
7272 CONST_CAST(GLEW_SGIX_texture_coordinate_clamp
) = glewGetExtension("GL_SGIX_texture_coordinate_clamp");
7273 #endif /* GL_SGIX_texture_coordinate_clamp */
7274 #ifdef GL_SGIX_texture_lod_bias
7275 CONST_CAST(GLEW_SGIX_texture_lod_bias
) = glewGetExtension("GL_SGIX_texture_lod_bias");
7276 #endif /* GL_SGIX_texture_lod_bias */
7277 #ifdef GL_SGIX_texture_multi_buffer
7278 CONST_CAST(GLEW_SGIX_texture_multi_buffer
) = glewGetExtension("GL_SGIX_texture_multi_buffer");
7279 #endif /* GL_SGIX_texture_multi_buffer */
7280 #ifdef GL_SGIX_texture_range
7281 CONST_CAST(GLEW_SGIX_texture_range
) = glewGetExtension("GL_SGIX_texture_range");
7282 #endif /* GL_SGIX_texture_range */
7283 #ifdef GL_SGIX_texture_scale_bias
7284 CONST_CAST(GLEW_SGIX_texture_scale_bias
) = glewGetExtension("GL_SGIX_texture_scale_bias");
7285 #endif /* GL_SGIX_texture_scale_bias */
7286 #ifdef GL_SGIX_vertex_preclip
7287 CONST_CAST(GLEW_SGIX_vertex_preclip
) = glewGetExtension("GL_SGIX_vertex_preclip");
7288 #endif /* GL_SGIX_vertex_preclip */
7289 #ifdef GL_SGIX_vertex_preclip_hint
7290 CONST_CAST(GLEW_SGIX_vertex_preclip_hint
) = glewGetExtension("GL_SGIX_vertex_preclip_hint");
7291 #endif /* GL_SGIX_vertex_preclip_hint */
7292 #ifdef GL_SGIX_ycrcb
7293 CONST_CAST(GLEW_SGIX_ycrcb
) = glewGetExtension("GL_SGIX_ycrcb");
7294 #endif /* GL_SGIX_ycrcb */
7295 #ifdef GL_SGI_color_matrix
7296 CONST_CAST(GLEW_SGI_color_matrix
) = glewGetExtension("GL_SGI_color_matrix");
7297 #endif /* GL_SGI_color_matrix */
7298 #ifdef GL_SGI_color_table
7299 CONST_CAST(GLEW_SGI_color_table
) = glewGetExtension("GL_SGI_color_table");
7300 if (glewExperimental
|| GLEW_SGI_color_table
) CONST_CAST(GLEW_SGI_color_table
) = !_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_VAR_INIT
);
7301 #endif /* GL_SGI_color_table */
7302 #ifdef GL_SGI_texture_color_table
7303 CONST_CAST(GLEW_SGI_texture_color_table
) = glewGetExtension("GL_SGI_texture_color_table");
7304 #endif /* GL_SGI_texture_color_table */
7305 #ifdef GL_SUNX_constant_data
7306 CONST_CAST(GLEW_SUNX_constant_data
) = glewGetExtension("GL_SUNX_constant_data");
7307 if (glewExperimental
|| GLEW_SUNX_constant_data
) CONST_CAST(GLEW_SUNX_constant_data
) = !_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_VAR_INIT
);
7308 #endif /* GL_SUNX_constant_data */
7309 #ifdef GL_SUN_convolution_border_modes
7310 CONST_CAST(GLEW_SUN_convolution_border_modes
) = glewGetExtension("GL_SUN_convolution_border_modes");
7311 #endif /* GL_SUN_convolution_border_modes */
7312 #ifdef GL_SUN_global_alpha
7313 CONST_CAST(GLEW_SUN_global_alpha
) = glewGetExtension("GL_SUN_global_alpha");
7314 if (glewExperimental
|| GLEW_SUN_global_alpha
) CONST_CAST(GLEW_SUN_global_alpha
) = !_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_VAR_INIT
);
7315 #endif /* GL_SUN_global_alpha */
7316 #ifdef GL_SUN_mesh_array
7317 CONST_CAST(GLEW_SUN_mesh_array
) = glewGetExtension("GL_SUN_mesh_array");
7318 #endif /* GL_SUN_mesh_array */
7319 #ifdef GL_SUN_read_video_pixels
7320 CONST_CAST(GLEW_SUN_read_video_pixels
) = glewGetExtension("GL_SUN_read_video_pixels");
7321 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
);
7322 #endif /* GL_SUN_read_video_pixels */
7323 #ifdef GL_SUN_slice_accum
7324 CONST_CAST(GLEW_SUN_slice_accum
) = glewGetExtension("GL_SUN_slice_accum");
7325 #endif /* GL_SUN_slice_accum */
7326 #ifdef GL_SUN_triangle_list
7327 CONST_CAST(GLEW_SUN_triangle_list
) = glewGetExtension("GL_SUN_triangle_list");
7328 if (glewExperimental
|| GLEW_SUN_triangle_list
) CONST_CAST(GLEW_SUN_triangle_list
) = !_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_VAR_INIT
);
7329 #endif /* GL_SUN_triangle_list */
7330 #ifdef GL_SUN_vertex
7331 CONST_CAST(GLEW_SUN_vertex
) = glewGetExtension("GL_SUN_vertex");
7332 if (glewExperimental
|| GLEW_SUN_vertex
) CONST_CAST(GLEW_SUN_vertex
) = !_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_VAR_INIT
);
7333 #endif /* GL_SUN_vertex */
7334 #ifdef GL_WIN_phong_shading
7335 CONST_CAST(GLEW_WIN_phong_shading
) = glewGetExtension("GL_WIN_phong_shading");
7336 #endif /* GL_WIN_phong_shading */
7337 #ifdef GL_WIN_specular_fog
7338 CONST_CAST(GLEW_WIN_specular_fog
) = glewGetExtension("GL_WIN_specular_fog");
7339 #endif /* GL_WIN_specular_fog */
7340 #ifdef GL_WIN_swap_hint
7341 CONST_CAST(GLEW_WIN_swap_hint
) = glewGetExtension("GL_WIN_swap_hint");
7342 if (glewExperimental
|| GLEW_WIN_swap_hint
) CONST_CAST(GLEW_WIN_swap_hint
) = !_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_VAR_INIT
);
7343 #endif /* GL_WIN_swap_hint */
7351 #if !defined(GLEW_MX)
7353 PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL
= NULL
;
7355 PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB
= NULL
;
7356 PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB
= NULL
;
7357 PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB
= NULL
;
7358 PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB
= NULL
;
7360 PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB
= NULL
;
7362 PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB
= NULL
;
7364 PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB
= NULL
;
7365 PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB
= NULL
;
7367 PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB
= NULL
;
7368 PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB
= NULL
;
7369 PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB
= NULL
;
7370 PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB
= NULL
;
7371 PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB
= NULL
;
7373 PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB
= NULL
;
7374 PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB
= NULL
;
7375 PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB
= NULL
;
7377 PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB
= NULL
;
7378 PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB
= NULL
;
7379 PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB
= NULL
;
7381 PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT
= NULL
;
7382 PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT
= NULL
;
7383 PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT
= NULL
;
7384 PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT
= NULL
;
7386 PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT
= NULL
;
7388 PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT
= NULL
;
7389 PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT
= NULL
;
7391 PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT
= NULL
;
7392 PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT
= NULL
;
7393 PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT
= NULL
;
7394 PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT
= NULL
;
7395 PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT
= NULL
;
7397 PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT
= NULL
;
7398 PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT
= NULL
;
7399 PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT
= NULL
;
7401 PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT
= NULL
;
7402 PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT
= NULL
;
7404 PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D
= NULL
;
7405 PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D
= NULL
;
7407 PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D
= NULL
;
7408 PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D
= NULL
;
7409 PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D
= NULL
;
7410 PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D
= NULL
;
7412 PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D
= NULL
;
7413 PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D
= NULL
;
7414 PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D
= NULL
;
7415 PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D
= NULL
;
7416 PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D
= NULL
;
7417 PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D
= NULL
;
7418 PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D
= NULL
;
7419 PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D
= NULL
;
7420 PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D
= NULL
;
7421 PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D
= NULL
;
7422 PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D
= NULL
;
7423 PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D
= NULL
;
7425 PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D
= NULL
;
7426 PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D
= NULL
;
7427 PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D
= NULL
;
7428 PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D
= NULL
;
7430 PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D
= NULL
;
7431 PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D
= NULL
;
7432 PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D
= NULL
;
7433 PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D
= NULL
;
7435 PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D
= NULL
;
7436 PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D
= NULL
;
7437 PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D
= NULL
;
7438 PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D
= NULL
;
7440 PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV
= NULL
;
7441 PFNWGLDELETEDCNVPROC __wglewDeleteDCNV
= NULL
;
7442 PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV
= NULL
;
7443 PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV
= NULL
;
7444 PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV
= NULL
;
7446 PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV
= NULL
;
7447 PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV
= NULL
;
7448 PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV
= NULL
;
7450 PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV
= NULL
;
7451 PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV
= NULL
;
7452 PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV
= NULL
;
7453 PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV
= NULL
;
7454 PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV
= NULL
;
7455 PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV
= NULL
;
7457 PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV
= NULL
;
7458 PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV
= NULL
;
7460 PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV
= NULL
;
7461 PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV
= NULL
;
7462 PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV
= NULL
;
7463 PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV
= NULL
;
7464 PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV
= NULL
;
7465 PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV
= NULL
;
7467 PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML
= NULL
;
7468 PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML
= NULL
;
7469 PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML
= NULL
;
7470 PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML
= NULL
;
7471 PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML
= NULL
;
7472 PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML
= NULL
;
7473 GLboolean __WGLEW_3DFX_multisample
= GL_FALSE
;
7474 GLboolean __WGLEW_3DL_stereo_control
= GL_FALSE
;
7475 GLboolean __WGLEW_ARB_buffer_region
= GL_FALSE
;
7476 GLboolean __WGLEW_ARB_create_context
= GL_FALSE
;
7477 GLboolean __WGLEW_ARB_extensions_string
= GL_FALSE
;
7478 GLboolean __WGLEW_ARB_framebuffer_sRGB
= GL_FALSE
;
7479 GLboolean __WGLEW_ARB_make_current_read
= GL_FALSE
;
7480 GLboolean __WGLEW_ARB_multisample
= GL_FALSE
;
7481 GLboolean __WGLEW_ARB_pbuffer
= GL_FALSE
;
7482 GLboolean __WGLEW_ARB_pixel_format
= GL_FALSE
;
7483 GLboolean __WGLEW_ARB_pixel_format_float
= GL_FALSE
;
7484 GLboolean __WGLEW_ARB_render_texture
= GL_FALSE
;
7485 GLboolean __WGLEW_ATI_pixel_format_float
= GL_FALSE
;
7486 GLboolean __WGLEW_ATI_render_texture_rectangle
= GL_FALSE
;
7487 GLboolean __WGLEW_EXT_depth_float
= GL_FALSE
;
7488 GLboolean __WGLEW_EXT_display_color_table
= GL_FALSE
;
7489 GLboolean __WGLEW_EXT_extensions_string
= GL_FALSE
;
7490 GLboolean __WGLEW_EXT_framebuffer_sRGB
= GL_FALSE
;
7491 GLboolean __WGLEW_EXT_make_current_read
= GL_FALSE
;
7492 GLboolean __WGLEW_EXT_multisample
= GL_FALSE
;
7493 GLboolean __WGLEW_EXT_pbuffer
= GL_FALSE
;
7494 GLboolean __WGLEW_EXT_pixel_format
= GL_FALSE
;
7495 GLboolean __WGLEW_EXT_pixel_format_packed_float
= GL_FALSE
;
7496 GLboolean __WGLEW_EXT_swap_control
= GL_FALSE
;
7497 GLboolean __WGLEW_I3D_digital_video_control
= GL_FALSE
;
7498 GLboolean __WGLEW_I3D_gamma
= GL_FALSE
;
7499 GLboolean __WGLEW_I3D_genlock
= GL_FALSE
;
7500 GLboolean __WGLEW_I3D_image_buffer
= GL_FALSE
;
7501 GLboolean __WGLEW_I3D_swap_frame_lock
= GL_FALSE
;
7502 GLboolean __WGLEW_I3D_swap_frame_usage
= GL_FALSE
;
7503 GLboolean __WGLEW_NV_float_buffer
= GL_FALSE
;
7504 GLboolean __WGLEW_NV_gpu_affinity
= GL_FALSE
;
7505 GLboolean __WGLEW_NV_present_video
= GL_FALSE
;
7506 GLboolean __WGLEW_NV_render_depth_texture
= GL_FALSE
;
7507 GLboolean __WGLEW_NV_render_texture_rectangle
= GL_FALSE
;
7508 GLboolean __WGLEW_NV_swap_group
= GL_FALSE
;
7509 GLboolean __WGLEW_NV_vertex_array_range
= GL_FALSE
;
7510 GLboolean __WGLEW_NV_video_output
= GL_FALSE
;
7511 GLboolean __WGLEW_OML_sync_control
= GL_FALSE
;
7513 #endif /* !GLEW_MX */
7515 #ifdef WGL_3DFX_multisample
7517 #endif /* WGL_3DFX_multisample */
7519 #ifdef WGL_3DL_stereo_control
7521 static GLboolean
_glewInit_WGL_3DL_stereo_control (WGLEW_CONTEXT_ARG_DEF_INIT
)
7523 GLboolean r
= GL_FALSE
;
7525 r
= ((wglSetStereoEmitterState3DL
= (PFNWGLSETSTEREOEMITTERSTATE3DLPROC
)glewGetProcAddress((const GLubyte
*)"wglSetStereoEmitterState3DL")) == NULL
) || r
;
7530 #endif /* WGL_3DL_stereo_control */
7532 #ifdef WGL_ARB_buffer_region
7534 static GLboolean
_glewInit_WGL_ARB_buffer_region (WGLEW_CONTEXT_ARG_DEF_INIT
)
7536 GLboolean r
= GL_FALSE
;
7538 r
= ((wglCreateBufferRegionARB
= (PFNWGLCREATEBUFFERREGIONARBPROC
)glewGetProcAddress((const GLubyte
*)"wglCreateBufferRegionARB")) == NULL
) || r
;
7539 r
= ((wglDeleteBufferRegionARB
= (PFNWGLDELETEBUFFERREGIONARBPROC
)glewGetProcAddress((const GLubyte
*)"wglDeleteBufferRegionARB")) == NULL
) || r
;
7540 r
= ((wglRestoreBufferRegionARB
= (PFNWGLRESTOREBUFFERREGIONARBPROC
)glewGetProcAddress((const GLubyte
*)"wglRestoreBufferRegionARB")) == NULL
) || r
;
7541 r
= ((wglSaveBufferRegionARB
= (PFNWGLSAVEBUFFERREGIONARBPROC
)glewGetProcAddress((const GLubyte
*)"wglSaveBufferRegionARB")) == NULL
) || r
;
7546 #endif /* WGL_ARB_buffer_region */
7548 #ifdef WGL_ARB_create_context
7550 static GLboolean
_glewInit_WGL_ARB_create_context (WGLEW_CONTEXT_ARG_DEF_INIT
)
7552 GLboolean r
= GL_FALSE
;
7554 r
= ((wglCreateContextAttribsARB
= (PFNWGLCREATECONTEXTATTRIBSARBPROC
)glewGetProcAddress((const GLubyte
*)"wglCreateContextAttribsARB")) == NULL
) || r
;
7559 #endif /* WGL_ARB_create_context */
7561 #ifdef WGL_ARB_extensions_string
7563 static GLboolean
_glewInit_WGL_ARB_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT
)
7565 GLboolean r
= GL_FALSE
;
7567 r
= ((wglGetExtensionsStringARB
= (PFNWGLGETEXTENSIONSSTRINGARBPROC
)glewGetProcAddress((const GLubyte
*)"wglGetExtensionsStringARB")) == NULL
) || r
;
7572 #endif /* WGL_ARB_extensions_string */
7574 #ifdef WGL_ARB_framebuffer_sRGB
7576 #endif /* WGL_ARB_framebuffer_sRGB */
7578 #ifdef WGL_ARB_make_current_read
7580 static GLboolean
_glewInit_WGL_ARB_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT
)
7582 GLboolean r
= GL_FALSE
;
7584 r
= ((wglGetCurrentReadDCARB
= (PFNWGLGETCURRENTREADDCARBPROC
)glewGetProcAddress((const GLubyte
*)"wglGetCurrentReadDCARB")) == NULL
) || r
;
7585 r
= ((wglMakeContextCurrentARB
= (PFNWGLMAKECONTEXTCURRENTARBPROC
)glewGetProcAddress((const GLubyte
*)"wglMakeContextCurrentARB")) == NULL
) || r
;
7590 #endif /* WGL_ARB_make_current_read */
7592 #ifdef WGL_ARB_multisample
7594 #endif /* WGL_ARB_multisample */
7596 #ifdef WGL_ARB_pbuffer
7598 static GLboolean
_glewInit_WGL_ARB_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT
)
7600 GLboolean r
= GL_FALSE
;
7602 r
= ((wglCreatePbufferARB
= (PFNWGLCREATEPBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"wglCreatePbufferARB")) == NULL
) || r
;
7603 r
= ((wglDestroyPbufferARB
= (PFNWGLDESTROYPBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"wglDestroyPbufferARB")) == NULL
) || r
;
7604 r
= ((wglGetPbufferDCARB
= (PFNWGLGETPBUFFERDCARBPROC
)glewGetProcAddress((const GLubyte
*)"wglGetPbufferDCARB")) == NULL
) || r
;
7605 r
= ((wglQueryPbufferARB
= (PFNWGLQUERYPBUFFERARBPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryPbufferARB")) == NULL
) || r
;
7606 r
= ((wglReleasePbufferDCARB
= (PFNWGLRELEASEPBUFFERDCARBPROC
)glewGetProcAddress((const GLubyte
*)"wglReleasePbufferDCARB")) == NULL
) || r
;
7611 #endif /* WGL_ARB_pbuffer */
7613 #ifdef WGL_ARB_pixel_format
7615 static GLboolean
_glewInit_WGL_ARB_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT
)
7617 GLboolean r
= GL_FALSE
;
7619 r
= ((wglChoosePixelFormatARB
= (PFNWGLCHOOSEPIXELFORMATARBPROC
)glewGetProcAddress((const GLubyte
*)"wglChoosePixelFormatARB")) == NULL
) || r
;
7620 r
= ((wglGetPixelFormatAttribfvARB
= (PFNWGLGETPIXELFORMATATTRIBFVARBPROC
)glewGetProcAddress((const GLubyte
*)"wglGetPixelFormatAttribfvARB")) == NULL
) || r
;
7621 r
= ((wglGetPixelFormatAttribivARB
= (PFNWGLGETPIXELFORMATATTRIBIVARBPROC
)glewGetProcAddress((const GLubyte
*)"wglGetPixelFormatAttribivARB")) == NULL
) || r
;
7626 #endif /* WGL_ARB_pixel_format */
7628 #ifdef WGL_ARB_pixel_format_float
7630 #endif /* WGL_ARB_pixel_format_float */
7632 #ifdef WGL_ARB_render_texture
7634 static GLboolean
_glewInit_WGL_ARB_render_texture (WGLEW_CONTEXT_ARG_DEF_INIT
)
7636 GLboolean r
= GL_FALSE
;
7638 r
= ((wglBindTexImageARB
= (PFNWGLBINDTEXIMAGEARBPROC
)glewGetProcAddress((const GLubyte
*)"wglBindTexImageARB")) == NULL
) || r
;
7639 r
= ((wglReleaseTexImageARB
= (PFNWGLRELEASETEXIMAGEARBPROC
)glewGetProcAddress((const GLubyte
*)"wglReleaseTexImageARB")) == NULL
) || r
;
7640 r
= ((wglSetPbufferAttribARB
= (PFNWGLSETPBUFFERATTRIBARBPROC
)glewGetProcAddress((const GLubyte
*)"wglSetPbufferAttribARB")) == NULL
) || r
;
7645 #endif /* WGL_ARB_render_texture */
7647 #ifdef WGL_ATI_pixel_format_float
7649 #endif /* WGL_ATI_pixel_format_float */
7651 #ifdef WGL_ATI_render_texture_rectangle
7653 #endif /* WGL_ATI_render_texture_rectangle */
7655 #ifdef WGL_EXT_depth_float
7657 #endif /* WGL_EXT_depth_float */
7659 #ifdef WGL_EXT_display_color_table
7661 static GLboolean
_glewInit_WGL_EXT_display_color_table (WGLEW_CONTEXT_ARG_DEF_INIT
)
7663 GLboolean r
= GL_FALSE
;
7665 r
= ((wglBindDisplayColorTableEXT
= (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglBindDisplayColorTableEXT")) == NULL
) || r
;
7666 r
= ((wglCreateDisplayColorTableEXT
= (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglCreateDisplayColorTableEXT")) == NULL
) || r
;
7667 r
= ((wglDestroyDisplayColorTableEXT
= (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglDestroyDisplayColorTableEXT")) == NULL
) || r
;
7668 r
= ((wglLoadDisplayColorTableEXT
= (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglLoadDisplayColorTableEXT")) == NULL
) || r
;
7673 #endif /* WGL_EXT_display_color_table */
7675 #ifdef WGL_EXT_extensions_string
7677 static GLboolean
_glewInit_WGL_EXT_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT
)
7679 GLboolean r
= GL_FALSE
;
7681 r
= ((wglGetExtensionsStringEXT
= (PFNWGLGETEXTENSIONSSTRINGEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglGetExtensionsStringEXT")) == NULL
) || r
;
7686 #endif /* WGL_EXT_extensions_string */
7688 #ifdef WGL_EXT_framebuffer_sRGB
7690 #endif /* WGL_EXT_framebuffer_sRGB */
7692 #ifdef WGL_EXT_make_current_read
7694 static GLboolean
_glewInit_WGL_EXT_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT
)
7696 GLboolean r
= GL_FALSE
;
7698 r
= ((wglGetCurrentReadDCEXT
= (PFNWGLGETCURRENTREADDCEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglGetCurrentReadDCEXT")) == NULL
) || r
;
7699 r
= ((wglMakeContextCurrentEXT
= (PFNWGLMAKECONTEXTCURRENTEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglMakeContextCurrentEXT")) == NULL
) || r
;
7704 #endif /* WGL_EXT_make_current_read */
7706 #ifdef WGL_EXT_multisample
7708 #endif /* WGL_EXT_multisample */
7710 #ifdef WGL_EXT_pbuffer
7712 static GLboolean
_glewInit_WGL_EXT_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT
)
7714 GLboolean r
= GL_FALSE
;
7716 r
= ((wglCreatePbufferEXT
= (PFNWGLCREATEPBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"wglCreatePbufferEXT")) == NULL
) || r
;
7717 r
= ((wglDestroyPbufferEXT
= (PFNWGLDESTROYPBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"wglDestroyPbufferEXT")) == NULL
) || r
;
7718 r
= ((wglGetPbufferDCEXT
= (PFNWGLGETPBUFFERDCEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglGetPbufferDCEXT")) == NULL
) || r
;
7719 r
= ((wglQueryPbufferEXT
= (PFNWGLQUERYPBUFFEREXTPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryPbufferEXT")) == NULL
) || r
;
7720 r
= ((wglReleasePbufferDCEXT
= (PFNWGLRELEASEPBUFFERDCEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglReleasePbufferDCEXT")) == NULL
) || r
;
7725 #endif /* WGL_EXT_pbuffer */
7727 #ifdef WGL_EXT_pixel_format
7729 static GLboolean
_glewInit_WGL_EXT_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT
)
7731 GLboolean r
= GL_FALSE
;
7733 r
= ((wglChoosePixelFormatEXT
= (PFNWGLCHOOSEPIXELFORMATEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglChoosePixelFormatEXT")) == NULL
) || r
;
7734 r
= ((wglGetPixelFormatAttribfvEXT
= (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglGetPixelFormatAttribfvEXT")) == NULL
) || r
;
7735 r
= ((wglGetPixelFormatAttribivEXT
= (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglGetPixelFormatAttribivEXT")) == NULL
) || r
;
7740 #endif /* WGL_EXT_pixel_format */
7742 #ifdef WGL_EXT_pixel_format_packed_float
7744 #endif /* WGL_EXT_pixel_format_packed_float */
7746 #ifdef WGL_EXT_swap_control
7748 static GLboolean
_glewInit_WGL_EXT_swap_control (WGLEW_CONTEXT_ARG_DEF_INIT
)
7750 GLboolean r
= GL_FALSE
;
7752 r
= ((wglGetSwapIntervalEXT
= (PFNWGLGETSWAPINTERVALEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglGetSwapIntervalEXT")) == NULL
) || r
;
7753 r
= ((wglSwapIntervalEXT
= (PFNWGLSWAPINTERVALEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglSwapIntervalEXT")) == NULL
) || r
;
7758 #endif /* WGL_EXT_swap_control */
7760 #ifdef WGL_I3D_digital_video_control
7762 static GLboolean
_glewInit_WGL_I3D_digital_video_control (WGLEW_CONTEXT_ARG_DEF_INIT
)
7764 GLboolean r
= GL_FALSE
;
7766 r
= ((wglGetDigitalVideoParametersI3D
= (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetDigitalVideoParametersI3D")) == NULL
) || r
;
7767 r
= ((wglSetDigitalVideoParametersI3D
= (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglSetDigitalVideoParametersI3D")) == NULL
) || r
;
7772 #endif /* WGL_I3D_digital_video_control */
7774 #ifdef WGL_I3D_gamma
7776 static GLboolean
_glewInit_WGL_I3D_gamma (WGLEW_CONTEXT_ARG_DEF_INIT
)
7778 GLboolean r
= GL_FALSE
;
7780 r
= ((wglGetGammaTableI3D
= (PFNWGLGETGAMMATABLEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGammaTableI3D")) == NULL
) || r
;
7781 r
= ((wglGetGammaTableParametersI3D
= (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGammaTableParametersI3D")) == NULL
) || r
;
7782 r
= ((wglSetGammaTableI3D
= (PFNWGLSETGAMMATABLEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglSetGammaTableI3D")) == NULL
) || r
;
7783 r
= ((wglSetGammaTableParametersI3D
= (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglSetGammaTableParametersI3D")) == NULL
) || r
;
7788 #endif /* WGL_I3D_gamma */
7790 #ifdef WGL_I3D_genlock
7792 static GLboolean
_glewInit_WGL_I3D_genlock (WGLEW_CONTEXT_ARG_DEF_INIT
)
7794 GLboolean r
= GL_FALSE
;
7796 r
= ((wglDisableGenlockI3D
= (PFNWGLDISABLEGENLOCKI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglDisableGenlockI3D")) == NULL
) || r
;
7797 r
= ((wglEnableGenlockI3D
= (PFNWGLENABLEGENLOCKI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglEnableGenlockI3D")) == NULL
) || r
;
7798 r
= ((wglGenlockSampleRateI3D
= (PFNWGLGENLOCKSAMPLERATEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGenlockSampleRateI3D")) == NULL
) || r
;
7799 r
= ((wglGenlockSourceDelayI3D
= (PFNWGLGENLOCKSOURCEDELAYI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGenlockSourceDelayI3D")) == NULL
) || r
;
7800 r
= ((wglGenlockSourceEdgeI3D
= (PFNWGLGENLOCKSOURCEEDGEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGenlockSourceEdgeI3D")) == NULL
) || r
;
7801 r
= ((wglGenlockSourceI3D
= (PFNWGLGENLOCKSOURCEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGenlockSourceI3D")) == NULL
) || r
;
7802 r
= ((wglGetGenlockSampleRateI3D
= (PFNWGLGETGENLOCKSAMPLERATEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGenlockSampleRateI3D")) == NULL
) || r
;
7803 r
= ((wglGetGenlockSourceDelayI3D
= (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGenlockSourceDelayI3D")) == NULL
) || r
;
7804 r
= ((wglGetGenlockSourceEdgeI3D
= (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGenlockSourceEdgeI3D")) == NULL
) || r
;
7805 r
= ((wglGetGenlockSourceI3D
= (PFNWGLGETGENLOCKSOURCEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetGenlockSourceI3D")) == NULL
) || r
;
7806 r
= ((wglIsEnabledGenlockI3D
= (PFNWGLISENABLEDGENLOCKI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglIsEnabledGenlockI3D")) == NULL
) || r
;
7807 r
= ((wglQueryGenlockMaxSourceDelayI3D
= (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL
) || r
;
7812 #endif /* WGL_I3D_genlock */
7814 #ifdef WGL_I3D_image_buffer
7816 static GLboolean
_glewInit_WGL_I3D_image_buffer (WGLEW_CONTEXT_ARG_DEF_INIT
)
7818 GLboolean r
= GL_FALSE
;
7820 r
= ((wglAssociateImageBufferEventsI3D
= (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglAssociateImageBufferEventsI3D")) == NULL
) || r
;
7821 r
= ((wglCreateImageBufferI3D
= (PFNWGLCREATEIMAGEBUFFERI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglCreateImageBufferI3D")) == NULL
) || r
;
7822 r
= ((wglDestroyImageBufferI3D
= (PFNWGLDESTROYIMAGEBUFFERI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglDestroyImageBufferI3D")) == NULL
) || r
;
7823 r
= ((wglReleaseImageBufferEventsI3D
= (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglReleaseImageBufferEventsI3D")) == NULL
) || r
;
7828 #endif /* WGL_I3D_image_buffer */
7830 #ifdef WGL_I3D_swap_frame_lock
7832 static GLboolean
_glewInit_WGL_I3D_swap_frame_lock (WGLEW_CONTEXT_ARG_DEF_INIT
)
7834 GLboolean r
= GL_FALSE
;
7836 r
= ((wglDisableFrameLockI3D
= (PFNWGLDISABLEFRAMELOCKI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglDisableFrameLockI3D")) == NULL
) || r
;
7837 r
= ((wglEnableFrameLockI3D
= (PFNWGLENABLEFRAMELOCKI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglEnableFrameLockI3D")) == NULL
) || r
;
7838 r
= ((wglIsEnabledFrameLockI3D
= (PFNWGLISENABLEDFRAMELOCKI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglIsEnabledFrameLockI3D")) == NULL
) || r
;
7839 r
= ((wglQueryFrameLockMasterI3D
= (PFNWGLQUERYFRAMELOCKMASTERI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryFrameLockMasterI3D")) == NULL
) || r
;
7844 #endif /* WGL_I3D_swap_frame_lock */
7846 #ifdef WGL_I3D_swap_frame_usage
7848 static GLboolean
_glewInit_WGL_I3D_swap_frame_usage (WGLEW_CONTEXT_ARG_DEF_INIT
)
7850 GLboolean r
= GL_FALSE
;
7852 r
= ((wglBeginFrameTrackingI3D
= (PFNWGLBEGINFRAMETRACKINGI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglBeginFrameTrackingI3D")) == NULL
) || r
;
7853 r
= ((wglEndFrameTrackingI3D
= (PFNWGLENDFRAMETRACKINGI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglEndFrameTrackingI3D")) == NULL
) || r
;
7854 r
= ((wglGetFrameUsageI3D
= (PFNWGLGETFRAMEUSAGEI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglGetFrameUsageI3D")) == NULL
) || r
;
7855 r
= ((wglQueryFrameTrackingI3D
= (PFNWGLQUERYFRAMETRACKINGI3DPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryFrameTrackingI3D")) == NULL
) || r
;
7860 #endif /* WGL_I3D_swap_frame_usage */
7862 #ifdef WGL_NV_float_buffer
7864 #endif /* WGL_NV_float_buffer */
7866 #ifdef WGL_NV_gpu_affinity
7868 static GLboolean
_glewInit_WGL_NV_gpu_affinity (WGLEW_CONTEXT_ARG_DEF_INIT
)
7870 GLboolean r
= GL_FALSE
;
7872 r
= ((wglCreateAffinityDCNV
= (PFNWGLCREATEAFFINITYDCNVPROC
)glewGetProcAddress((const GLubyte
*)"wglCreateAffinityDCNV")) == NULL
) || r
;
7873 r
= ((wglDeleteDCNV
= (PFNWGLDELETEDCNVPROC
)glewGetProcAddress((const GLubyte
*)"wglDeleteDCNV")) == NULL
) || r
;
7874 r
= ((wglEnumGpuDevicesNV
= (PFNWGLENUMGPUDEVICESNVPROC
)glewGetProcAddress((const GLubyte
*)"wglEnumGpuDevicesNV")) == NULL
) || r
;
7875 r
= ((wglEnumGpusFromAffinityDCNV
= (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC
)glewGetProcAddress((const GLubyte
*)"wglEnumGpusFromAffinityDCNV")) == NULL
) || r
;
7876 r
= ((wglEnumGpusNV
= (PFNWGLENUMGPUSNVPROC
)glewGetProcAddress((const GLubyte
*)"wglEnumGpusNV")) == NULL
) || r
;
7881 #endif /* WGL_NV_gpu_affinity */
7883 #ifdef WGL_NV_present_video
7885 static GLboolean
_glewInit_WGL_NV_present_video (WGLEW_CONTEXT_ARG_DEF_INIT
)
7887 GLboolean r
= GL_FALSE
;
7889 r
= ((wglBindVideoDeviceNV
= (PFNWGLBINDVIDEODEVICENVPROC
)glewGetProcAddress((const GLubyte
*)"wglBindVideoDeviceNV")) == NULL
) || r
;
7890 r
= ((wglEnumerateVideoDevicesNV
= (PFNWGLENUMERATEVIDEODEVICESNVPROC
)glewGetProcAddress((const GLubyte
*)"wglEnumerateVideoDevicesNV")) == NULL
) || r
;
7891 r
= ((wglQueryCurrentContextNV
= (PFNWGLQUERYCURRENTCONTEXTNVPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryCurrentContextNV")) == NULL
) || r
;
7896 #endif /* WGL_NV_present_video */
7898 #ifdef WGL_NV_render_depth_texture
7900 #endif /* WGL_NV_render_depth_texture */
7902 #ifdef WGL_NV_render_texture_rectangle
7904 #endif /* WGL_NV_render_texture_rectangle */
7906 #ifdef WGL_NV_swap_group
7908 static GLboolean
_glewInit_WGL_NV_swap_group (WGLEW_CONTEXT_ARG_DEF_INIT
)
7910 GLboolean r
= GL_FALSE
;
7912 r
= ((wglBindSwapBarrierNV
= (PFNWGLBINDSWAPBARRIERNVPROC
)glewGetProcAddress((const GLubyte
*)"wglBindSwapBarrierNV")) == NULL
) || r
;
7913 r
= ((wglJoinSwapGroupNV
= (PFNWGLJOINSWAPGROUPNVPROC
)glewGetProcAddress((const GLubyte
*)"wglJoinSwapGroupNV")) == NULL
) || r
;
7914 r
= ((wglQueryFrameCountNV
= (PFNWGLQUERYFRAMECOUNTNVPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryFrameCountNV")) == NULL
) || r
;
7915 r
= ((wglQueryMaxSwapGroupsNV
= (PFNWGLQUERYMAXSWAPGROUPSNVPROC
)glewGetProcAddress((const GLubyte
*)"wglQueryMaxSwapGroupsNV")) == NULL
) || r
;
7916 r
= ((wglQuerySwapGroupNV
= (PFNWGLQUERYSWAPGROUPNVPROC
)glewGetProcAddress((const GLubyte
*)"wglQuerySwapGroupNV")) == NULL
) || r
;
7917 r
= ((wglResetFrameCountNV
= (PFNWGLRESETFRAMECOUNTNVPROC
)glewGetProcAddress((const GLubyte
*)"wglResetFrameCountNV")) == NULL
) || r
;
7922 #endif /* WGL_NV_swap_group */
7924 #ifdef WGL_NV_vertex_array_range
7926 static GLboolean
_glewInit_WGL_NV_vertex_array_range (WGLEW_CONTEXT_ARG_DEF_INIT
)
7928 GLboolean r
= GL_FALSE
;
7930 r
= ((wglAllocateMemoryNV
= (PFNWGLALLOCATEMEMORYNVPROC
)glewGetProcAddress((const GLubyte
*)"wglAllocateMemoryNV")) == NULL
) || r
;
7931 r
= ((wglFreeMemoryNV
= (PFNWGLFREEMEMORYNVPROC
)glewGetProcAddress((const GLubyte
*)"wglFreeMemoryNV")) == NULL
) || r
;
7936 #endif /* WGL_NV_vertex_array_range */
7938 #ifdef WGL_NV_video_output
7940 static GLboolean
_glewInit_WGL_NV_video_output (WGLEW_CONTEXT_ARG_DEF_INIT
)
7942 GLboolean r
= GL_FALSE
;
7944 r
= ((wglBindVideoImageNV
= (PFNWGLBINDVIDEOIMAGENVPROC
)glewGetProcAddress((const GLubyte
*)"wglBindVideoImageNV")) == NULL
) || r
;
7945 r
= ((wglGetVideoDeviceNV
= (PFNWGLGETVIDEODEVICENVPROC
)glewGetProcAddress((const GLubyte
*)"wglGetVideoDeviceNV")) == NULL
) || r
;
7946 r
= ((wglGetVideoInfoNV
= (PFNWGLGETVIDEOINFONVPROC
)glewGetProcAddress((const GLubyte
*)"wglGetVideoInfoNV")) == NULL
) || r
;
7947 r
= ((wglReleaseVideoDeviceNV
= (PFNWGLRELEASEVIDEODEVICENVPROC
)glewGetProcAddress((const GLubyte
*)"wglReleaseVideoDeviceNV")) == NULL
) || r
;
7948 r
= ((wglReleaseVideoImageNV
= (PFNWGLRELEASEVIDEOIMAGENVPROC
)glewGetProcAddress((const GLubyte
*)"wglReleaseVideoImageNV")) == NULL
) || r
;
7949 r
= ((wglSendPbufferToVideoNV
= (PFNWGLSENDPBUFFERTOVIDEONVPROC
)glewGetProcAddress((const GLubyte
*)"wglSendPbufferToVideoNV")) == NULL
) || r
;
7954 #endif /* WGL_NV_video_output */
7956 #ifdef WGL_OML_sync_control
7958 static GLboolean
_glewInit_WGL_OML_sync_control (WGLEW_CONTEXT_ARG_DEF_INIT
)
7960 GLboolean r
= GL_FALSE
;
7962 r
= ((wglGetMscRateOML
= (PFNWGLGETMSCRATEOMLPROC
)glewGetProcAddress((const GLubyte
*)"wglGetMscRateOML")) == NULL
) || r
;
7963 r
= ((wglGetSyncValuesOML
= (PFNWGLGETSYNCVALUESOMLPROC
)glewGetProcAddress((const GLubyte
*)"wglGetSyncValuesOML")) == NULL
) || r
;
7964 r
= ((wglSwapBuffersMscOML
= (PFNWGLSWAPBUFFERSMSCOMLPROC
)glewGetProcAddress((const GLubyte
*)"wglSwapBuffersMscOML")) == NULL
) || r
;
7965 r
= ((wglSwapLayerBuffersMscOML
= (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC
)glewGetProcAddress((const GLubyte
*)"wglSwapLayerBuffersMscOML")) == NULL
) || r
;
7966 r
= ((wglWaitForMscOML
= (PFNWGLWAITFORMSCOMLPROC
)glewGetProcAddress((const GLubyte
*)"wglWaitForMscOML")) == NULL
) || r
;
7967 r
= ((wglWaitForSbcOML
= (PFNWGLWAITFORSBCOMLPROC
)glewGetProcAddress((const GLubyte
*)"wglWaitForSbcOML")) == NULL
) || r
;
7972 #endif /* WGL_OML_sync_control */
7974 /* ------------------------------------------------------------------------- */
7976 static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB
= NULL
;
7977 static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT
= NULL
;
7979 GLboolean
wglewGetExtension (const char* name
)
7983 GLuint len
= _glewStrLen((const GLubyte
*)name
);
7984 if (_wglewGetExtensionsStringARB
== NULL
)
7985 if (_wglewGetExtensionsStringEXT
== NULL
)
7988 p
= (GLubyte
*)_wglewGetExtensionsStringEXT();
7990 p
= (GLubyte
*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
7991 if (0 == p
) return GL_FALSE
;
7992 end
= p
+ _glewStrLen(p
);
7995 GLuint n
= _glewStrCLen(p
, ' ');
7996 if (len
== n
&& _glewStrSame((const GLubyte
*)name
, p
, n
)) return GL_TRUE
;
8002 GLenum
wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST
)
8005 /* find wgl extension string query functions */
8006 _wglewGetExtensionsStringARB
= (PFNWGLGETEXTENSIONSSTRINGARBPROC
)glewGetProcAddress((const GLubyte
*)"wglGetExtensionsStringARB");
8007 _wglewGetExtensionsStringEXT
= (PFNWGLGETEXTENSIONSSTRINGEXTPROC
)glewGetProcAddress((const GLubyte
*)"wglGetExtensionsStringEXT");
8008 /* initialize extensions */
8009 crippled
= _wglewGetExtensionsStringARB
== NULL
&& _wglewGetExtensionsStringEXT
== NULL
;
8010 #ifdef WGL_3DFX_multisample
8011 CONST_CAST(WGLEW_3DFX_multisample
) = wglewGetExtension("WGL_3DFX_multisample");
8012 #endif /* WGL_3DFX_multisample */
8013 #ifdef WGL_3DL_stereo_control
8014 CONST_CAST(WGLEW_3DL_stereo_control
) = wglewGetExtension("WGL_3DL_stereo_control");
8015 if (glewExperimental
|| WGLEW_3DL_stereo_control
|| crippled
) CONST_CAST(WGLEW_3DL_stereo_control
)= !_glewInit_WGL_3DL_stereo_control(GLEW_CONTEXT_ARG_VAR_INIT
);
8016 #endif /* WGL_3DL_stereo_control */
8017 #ifdef WGL_ARB_buffer_region
8018 CONST_CAST(WGLEW_ARB_buffer_region
) = wglewGetExtension("WGL_ARB_buffer_region");
8019 if (glewExperimental
|| WGLEW_ARB_buffer_region
|| crippled
) CONST_CAST(WGLEW_ARB_buffer_region
)= !_glewInit_WGL_ARB_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT
);
8020 #endif /* WGL_ARB_buffer_region */
8021 #ifdef WGL_ARB_create_context
8022 CONST_CAST(WGLEW_ARB_create_context
) = wglewGetExtension("WGL_ARB_create_context");
8023 if (glewExperimental
|| WGLEW_ARB_create_context
|| crippled
) CONST_CAST(WGLEW_ARB_create_context
)= !_glewInit_WGL_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT
);
8024 #endif /* WGL_ARB_create_context */
8025 #ifdef WGL_ARB_extensions_string
8026 CONST_CAST(WGLEW_ARB_extensions_string
) = wglewGetExtension("WGL_ARB_extensions_string");
8027 if (glewExperimental
|| WGLEW_ARB_extensions_string
|| crippled
) CONST_CAST(WGLEW_ARB_extensions_string
)= !_glewInit_WGL_ARB_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT
);
8028 #endif /* WGL_ARB_extensions_string */
8029 #ifdef WGL_ARB_framebuffer_sRGB
8030 CONST_CAST(WGLEW_ARB_framebuffer_sRGB
) = wglewGetExtension("WGL_ARB_framebuffer_sRGB");
8031 #endif /* WGL_ARB_framebuffer_sRGB */
8032 #ifdef WGL_ARB_make_current_read
8033 CONST_CAST(WGLEW_ARB_make_current_read
) = wglewGetExtension("WGL_ARB_make_current_read");
8034 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
);
8035 #endif /* WGL_ARB_make_current_read */
8036 #ifdef WGL_ARB_multisample
8037 CONST_CAST(WGLEW_ARB_multisample
) = wglewGetExtension("WGL_ARB_multisample");
8038 #endif /* WGL_ARB_multisample */
8039 #ifdef WGL_ARB_pbuffer
8040 CONST_CAST(WGLEW_ARB_pbuffer
) = wglewGetExtension("WGL_ARB_pbuffer");
8041 if (glewExperimental
|| WGLEW_ARB_pbuffer
|| crippled
) CONST_CAST(WGLEW_ARB_pbuffer
)= !_glewInit_WGL_ARB_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT
);
8042 #endif /* WGL_ARB_pbuffer */
8043 #ifdef WGL_ARB_pixel_format
8044 CONST_CAST(WGLEW_ARB_pixel_format
) = wglewGetExtension("WGL_ARB_pixel_format");
8045 if (glewExperimental
|| WGLEW_ARB_pixel_format
|| crippled
) CONST_CAST(WGLEW_ARB_pixel_format
)= !_glewInit_WGL_ARB_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT
);
8046 #endif /* WGL_ARB_pixel_format */
8047 #ifdef WGL_ARB_pixel_format_float
8048 CONST_CAST(WGLEW_ARB_pixel_format_float
) = wglewGetExtension("WGL_ARB_pixel_format_float");
8049 #endif /* WGL_ARB_pixel_format_float */
8050 #ifdef WGL_ARB_render_texture
8051 CONST_CAST(WGLEW_ARB_render_texture
) = wglewGetExtension("WGL_ARB_render_texture");
8052 if (glewExperimental
|| WGLEW_ARB_render_texture
|| crippled
) CONST_CAST(WGLEW_ARB_render_texture
)= !_glewInit_WGL_ARB_render_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
8053 #endif /* WGL_ARB_render_texture */
8054 #ifdef WGL_ATI_pixel_format_float
8055 CONST_CAST(WGLEW_ATI_pixel_format_float
) = wglewGetExtension("WGL_ATI_pixel_format_float");
8056 #endif /* WGL_ATI_pixel_format_float */
8057 #ifdef WGL_ATI_render_texture_rectangle
8058 CONST_CAST(WGLEW_ATI_render_texture_rectangle
) = wglewGetExtension("WGL_ATI_render_texture_rectangle");
8059 #endif /* WGL_ATI_render_texture_rectangle */
8060 #ifdef WGL_EXT_depth_float
8061 CONST_CAST(WGLEW_EXT_depth_float
) = wglewGetExtension("WGL_EXT_depth_float");
8062 #endif /* WGL_EXT_depth_float */
8063 #ifdef WGL_EXT_display_color_table
8064 CONST_CAST(WGLEW_EXT_display_color_table
) = wglewGetExtension("WGL_EXT_display_color_table");
8065 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
);
8066 #endif /* WGL_EXT_display_color_table */
8067 #ifdef WGL_EXT_extensions_string
8068 CONST_CAST(WGLEW_EXT_extensions_string
) = wglewGetExtension("WGL_EXT_extensions_string");
8069 if (glewExperimental
|| WGLEW_EXT_extensions_string
|| crippled
) CONST_CAST(WGLEW_EXT_extensions_string
)= !_glewInit_WGL_EXT_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT
);
8070 #endif /* WGL_EXT_extensions_string */
8071 #ifdef WGL_EXT_framebuffer_sRGB
8072 CONST_CAST(WGLEW_EXT_framebuffer_sRGB
) = wglewGetExtension("WGL_EXT_framebuffer_sRGB");
8073 #endif /* WGL_EXT_framebuffer_sRGB */
8074 #ifdef WGL_EXT_make_current_read
8075 CONST_CAST(WGLEW_EXT_make_current_read
) = wglewGetExtension("WGL_EXT_make_current_read");
8076 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
);
8077 #endif /* WGL_EXT_make_current_read */
8078 #ifdef WGL_EXT_multisample
8079 CONST_CAST(WGLEW_EXT_multisample
) = wglewGetExtension("WGL_EXT_multisample");
8080 #endif /* WGL_EXT_multisample */
8081 #ifdef WGL_EXT_pbuffer
8082 CONST_CAST(WGLEW_EXT_pbuffer
) = wglewGetExtension("WGL_EXT_pbuffer");
8083 if (glewExperimental
|| WGLEW_EXT_pbuffer
|| crippled
) CONST_CAST(WGLEW_EXT_pbuffer
)= !_glewInit_WGL_EXT_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT
);
8084 #endif /* WGL_EXT_pbuffer */
8085 #ifdef WGL_EXT_pixel_format
8086 CONST_CAST(WGLEW_EXT_pixel_format
) = wglewGetExtension("WGL_EXT_pixel_format");
8087 if (glewExperimental
|| WGLEW_EXT_pixel_format
|| crippled
) CONST_CAST(WGLEW_EXT_pixel_format
)= !_glewInit_WGL_EXT_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT
);
8088 #endif /* WGL_EXT_pixel_format */
8089 #ifdef WGL_EXT_pixel_format_packed_float
8090 CONST_CAST(WGLEW_EXT_pixel_format_packed_float
) = wglewGetExtension("WGL_EXT_pixel_format_packed_float");
8091 #endif /* WGL_EXT_pixel_format_packed_float */
8092 #ifdef WGL_EXT_swap_control
8093 CONST_CAST(WGLEW_EXT_swap_control
) = wglewGetExtension("WGL_EXT_swap_control");
8094 if (glewExperimental
|| WGLEW_EXT_swap_control
|| crippled
) CONST_CAST(WGLEW_EXT_swap_control
)= !_glewInit_WGL_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT
);
8095 #endif /* WGL_EXT_swap_control */
8096 #ifdef WGL_I3D_digital_video_control
8097 CONST_CAST(WGLEW_I3D_digital_video_control
) = wglewGetExtension("WGL_I3D_digital_video_control");
8098 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
);
8099 #endif /* WGL_I3D_digital_video_control */
8100 #ifdef WGL_I3D_gamma
8101 CONST_CAST(WGLEW_I3D_gamma
) = wglewGetExtension("WGL_I3D_gamma");
8102 if (glewExperimental
|| WGLEW_I3D_gamma
|| crippled
) CONST_CAST(WGLEW_I3D_gamma
)= !_glewInit_WGL_I3D_gamma(GLEW_CONTEXT_ARG_VAR_INIT
);
8103 #endif /* WGL_I3D_gamma */
8104 #ifdef WGL_I3D_genlock
8105 CONST_CAST(WGLEW_I3D_genlock
) = wglewGetExtension("WGL_I3D_genlock");
8106 if (glewExperimental
|| WGLEW_I3D_genlock
|| crippled
) CONST_CAST(WGLEW_I3D_genlock
)= !_glewInit_WGL_I3D_genlock(GLEW_CONTEXT_ARG_VAR_INIT
);
8107 #endif /* WGL_I3D_genlock */
8108 #ifdef WGL_I3D_image_buffer
8109 CONST_CAST(WGLEW_I3D_image_buffer
) = wglewGetExtension("WGL_I3D_image_buffer");
8110 if (glewExperimental
|| WGLEW_I3D_image_buffer
|| crippled
) CONST_CAST(WGLEW_I3D_image_buffer
)= !_glewInit_WGL_I3D_image_buffer(GLEW_CONTEXT_ARG_VAR_INIT
);
8111 #endif /* WGL_I3D_image_buffer */
8112 #ifdef WGL_I3D_swap_frame_lock
8113 CONST_CAST(WGLEW_I3D_swap_frame_lock
) = wglewGetExtension("WGL_I3D_swap_frame_lock");
8114 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
);
8115 #endif /* WGL_I3D_swap_frame_lock */
8116 #ifdef WGL_I3D_swap_frame_usage
8117 CONST_CAST(WGLEW_I3D_swap_frame_usage
) = wglewGetExtension("WGL_I3D_swap_frame_usage");
8118 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
);
8119 #endif /* WGL_I3D_swap_frame_usage */
8120 #ifdef WGL_NV_float_buffer
8121 CONST_CAST(WGLEW_NV_float_buffer
) = wglewGetExtension("WGL_NV_float_buffer");
8122 #endif /* WGL_NV_float_buffer */
8123 #ifdef WGL_NV_gpu_affinity
8124 CONST_CAST(WGLEW_NV_gpu_affinity
) = wglewGetExtension("WGL_NV_gpu_affinity");
8125 if (glewExperimental
|| WGLEW_NV_gpu_affinity
|| crippled
) CONST_CAST(WGLEW_NV_gpu_affinity
)= !_glewInit_WGL_NV_gpu_affinity(GLEW_CONTEXT_ARG_VAR_INIT
);
8126 #endif /* WGL_NV_gpu_affinity */
8127 #ifdef WGL_NV_present_video
8128 CONST_CAST(WGLEW_NV_present_video
) = wglewGetExtension("WGL_NV_present_video");
8129 if (glewExperimental
|| WGLEW_NV_present_video
|| crippled
) CONST_CAST(WGLEW_NV_present_video
)= !_glewInit_WGL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT
);
8130 #endif /* WGL_NV_present_video */
8131 #ifdef WGL_NV_render_depth_texture
8132 CONST_CAST(WGLEW_NV_render_depth_texture
) = wglewGetExtension("WGL_NV_render_depth_texture");
8133 #endif /* WGL_NV_render_depth_texture */
8134 #ifdef WGL_NV_render_texture_rectangle
8135 CONST_CAST(WGLEW_NV_render_texture_rectangle
) = wglewGetExtension("WGL_NV_render_texture_rectangle");
8136 #endif /* WGL_NV_render_texture_rectangle */
8137 #ifdef WGL_NV_swap_group
8138 CONST_CAST(WGLEW_NV_swap_group
) = wglewGetExtension("WGL_NV_swap_group");
8139 if (glewExperimental
|| WGLEW_NV_swap_group
|| crippled
) CONST_CAST(WGLEW_NV_swap_group
)= !_glewInit_WGL_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT
);
8140 #endif /* WGL_NV_swap_group */
8141 #ifdef WGL_NV_vertex_array_range
8142 CONST_CAST(WGLEW_NV_vertex_array_range
) = wglewGetExtension("WGL_NV_vertex_array_range");
8143 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
);
8144 #endif /* WGL_NV_vertex_array_range */
8145 #ifdef WGL_NV_video_output
8146 CONST_CAST(WGLEW_NV_video_output
) = wglewGetExtension("WGL_NV_video_output");
8147 if (glewExperimental
|| WGLEW_NV_video_output
|| crippled
) CONST_CAST(WGLEW_NV_video_output
)= !_glewInit_WGL_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT
);
8148 #endif /* WGL_NV_video_output */
8149 #ifdef WGL_OML_sync_control
8150 CONST_CAST(WGLEW_OML_sync_control
) = wglewGetExtension("WGL_OML_sync_control");
8151 if (glewExperimental
|| WGLEW_OML_sync_control
|| crippled
) CONST_CAST(WGLEW_OML_sync_control
)= !_glewInit_WGL_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT
);
8152 #endif /* WGL_OML_sync_control */
8157 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
8159 PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay
= NULL
;
8161 PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig
= NULL
;
8162 PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext
= NULL
;
8163 PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer
= NULL
;
8164 PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap
= NULL
;
8165 PFNGLXCREATEWINDOWPROC __glewXCreateWindow
= NULL
;
8166 PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer
= NULL
;
8167 PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap
= NULL
;
8168 PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow
= NULL
;
8169 PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable
= NULL
;
8170 PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib
= NULL
;
8171 PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs
= NULL
;
8172 PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent
= NULL
;
8173 PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig
= NULL
;
8174 PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent
= NULL
;
8175 PFNGLXQUERYCONTEXTPROC __glewXQueryContext
= NULL
;
8176 PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable
= NULL
;
8177 PFNGLXSELECTEVENTPROC __glewXSelectEvent
= NULL
;
8179 PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB
= NULL
;
8181 PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI
= NULL
;
8182 PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI
= NULL
;
8183 PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI
= NULL
;
8185 PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT
= NULL
;
8186 PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT
= NULL
;
8187 PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT
= NULL
;
8188 PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT
= NULL
;
8190 PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT
= NULL
;
8191 PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT
= NULL
;
8193 PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA
= NULL
;
8195 PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA
= NULL
;
8197 PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA
= NULL
;
8199 PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA
= NULL
;
8201 PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA
= NULL
;
8203 PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV
= NULL
;
8204 PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV
= NULL
;
8206 PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV
= NULL
;
8207 PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV
= NULL
;
8208 PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV
= NULL
;
8209 PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV
= NULL
;
8210 PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV
= NULL
;
8211 PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV
= NULL
;
8213 PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV
= NULL
;
8214 PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV
= NULL
;
8216 PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV
= NULL
;
8217 PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV
= NULL
;
8218 PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV
= NULL
;
8219 PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV
= NULL
;
8220 PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV
= NULL
;
8221 PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV
= NULL
;
8223 #ifdef GLX_OML_sync_control
8224 PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML
= NULL
;
8225 PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML
= NULL
;
8226 PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML
= NULL
;
8227 PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML
= NULL
;
8228 PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML
= NULL
;
8231 PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX
= NULL
;
8232 PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX
= NULL
;
8233 PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX
= NULL
;
8234 PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX
= NULL
;
8235 PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX
= NULL
;
8236 PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX
= NULL
;
8238 PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX
= NULL
;
8239 PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX
= NULL
;
8240 PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX
= NULL
;
8241 PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX
= NULL
;
8242 PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX
= NULL
;
8243 PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX
= NULL
;
8244 PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX
= NULL
;
8245 PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX
= NULL
;
8247 PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX
= NULL
;
8248 PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX
= NULL
;
8249 PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX
= NULL
;
8250 PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX
= NULL
;
8251 PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX
= NULL
;
8253 PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX
= NULL
;
8254 PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX
= NULL
;
8256 PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX
= NULL
;
8258 PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX
= NULL
;
8259 PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX
= NULL
;
8260 PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX
= NULL
;
8261 PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX
= NULL
;
8262 PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX
= NULL
;
8264 PFNGLXCUSHIONSGIPROC __glewXCushionSGI
= NULL
;
8266 PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI
= NULL
;
8267 PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI
= NULL
;
8269 PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI
= NULL
;
8271 PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI
= NULL
;
8272 PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI
= NULL
;
8274 PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN
= NULL
;
8276 PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN
= NULL
;
8277 PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN
= NULL
;
8279 #if !defined(GLEW_MX)
8281 GLboolean __GLXEW_VERSION_1_0
= GL_FALSE
;
8282 GLboolean __GLXEW_VERSION_1_1
= GL_FALSE
;
8283 GLboolean __GLXEW_VERSION_1_2
= GL_FALSE
;
8284 GLboolean __GLXEW_VERSION_1_3
= GL_FALSE
;
8285 GLboolean __GLXEW_VERSION_1_4
= GL_FALSE
;
8286 GLboolean __GLXEW_3DFX_multisample
= GL_FALSE
;
8287 GLboolean __GLXEW_ARB_create_context
= GL_FALSE
;
8288 GLboolean __GLXEW_ARB_fbconfig_float
= GL_FALSE
;
8289 GLboolean __GLXEW_ARB_framebuffer_sRGB
= GL_FALSE
;
8290 GLboolean __GLXEW_ARB_get_proc_address
= GL_FALSE
;
8291 GLboolean __GLXEW_ARB_multisample
= GL_FALSE
;
8292 GLboolean __GLXEW_ATI_pixel_format_float
= GL_FALSE
;
8293 GLboolean __GLXEW_ATI_render_texture
= GL_FALSE
;
8294 GLboolean __GLXEW_EXT_fbconfig_packed_float
= GL_FALSE
;
8295 GLboolean __GLXEW_EXT_framebuffer_sRGB
= GL_FALSE
;
8296 GLboolean __GLXEW_EXT_import_context
= GL_FALSE
;
8297 GLboolean __GLXEW_EXT_scene_marker
= GL_FALSE
;
8298 GLboolean __GLXEW_EXT_texture_from_pixmap
= GL_FALSE
;
8299 GLboolean __GLXEW_EXT_visual_info
= GL_FALSE
;
8300 GLboolean __GLXEW_EXT_visual_rating
= GL_FALSE
;
8301 GLboolean __GLXEW_MESA_agp_offset
= GL_FALSE
;
8302 GLboolean __GLXEW_MESA_copy_sub_buffer
= GL_FALSE
;
8303 GLboolean __GLXEW_MESA_pixmap_colormap
= GL_FALSE
;
8304 GLboolean __GLXEW_MESA_release_buffers
= GL_FALSE
;
8305 GLboolean __GLXEW_MESA_set_3dfx_mode
= GL_FALSE
;
8306 GLboolean __GLXEW_NV_float_buffer
= GL_FALSE
;
8307 GLboolean __GLXEW_NV_present_video
= GL_FALSE
;
8308 GLboolean __GLXEW_NV_swap_group
= GL_FALSE
;
8309 GLboolean __GLXEW_NV_vertex_array_range
= GL_FALSE
;
8310 GLboolean __GLXEW_NV_video_output
= GL_FALSE
;
8311 GLboolean __GLXEW_OML_swap_method
= GL_FALSE
;
8312 #ifdef GLX_OML_sync_control
8313 GLboolean __GLXEW_OML_sync_control
= GL_FALSE
;
8315 GLboolean __GLXEW_SGIS_blended_overlay
= GL_FALSE
;
8316 GLboolean __GLXEW_SGIS_color_range
= GL_FALSE
;
8317 GLboolean __GLXEW_SGIS_multisample
= GL_FALSE
;
8318 GLboolean __GLXEW_SGIS_shared_multisample
= GL_FALSE
;
8319 GLboolean __GLXEW_SGIX_fbconfig
= GL_FALSE
;
8320 GLboolean __GLXEW_SGIX_hyperpipe
= GL_FALSE
;
8321 GLboolean __GLXEW_SGIX_pbuffer
= GL_FALSE
;
8322 GLboolean __GLXEW_SGIX_swap_barrier
= GL_FALSE
;
8323 GLboolean __GLXEW_SGIX_swap_group
= GL_FALSE
;
8324 GLboolean __GLXEW_SGIX_video_resize
= GL_FALSE
;
8325 GLboolean __GLXEW_SGIX_visual_select_group
= GL_FALSE
;
8326 GLboolean __GLXEW_SGI_cushion
= GL_FALSE
;
8327 GLboolean __GLXEW_SGI_make_current_read
= GL_FALSE
;
8328 GLboolean __GLXEW_SGI_swap_control
= GL_FALSE
;
8329 GLboolean __GLXEW_SGI_video_sync
= GL_FALSE
;
8330 GLboolean __GLXEW_SUN_get_transparent_index
= GL_FALSE
;
8331 GLboolean __GLXEW_SUN_video_resize
= GL_FALSE
;
8333 #endif /* !GLEW_MX */
8335 #ifdef GLX_VERSION_1_2
8337 static GLboolean
_glewInit_GLX_VERSION_1_2 (GLXEW_CONTEXT_ARG_DEF_INIT
)
8339 GLboolean r
= GL_FALSE
;
8341 r
= ((glXGetCurrentDisplay
= (PFNGLXGETCURRENTDISPLAYPROC
)glewGetProcAddress((const GLubyte
*)"glXGetCurrentDisplay")) == NULL
) || r
;
8346 #endif /* GLX_VERSION_1_2 */
8348 #ifdef GLX_VERSION_1_3
8350 static GLboolean
_glewInit_GLX_VERSION_1_3 (GLXEW_CONTEXT_ARG_DEF_INIT
)
8352 GLboolean r
= GL_FALSE
;
8354 r
= ((glXChooseFBConfig
= (PFNGLXCHOOSEFBCONFIGPROC
)glewGetProcAddress((const GLubyte
*)"glXChooseFBConfig")) == NULL
) || r
;
8355 r
= ((glXCreateNewContext
= (PFNGLXCREATENEWCONTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXCreateNewContext")) == NULL
) || r
;
8356 r
= ((glXCreatePbuffer
= (PFNGLXCREATEPBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glXCreatePbuffer")) == NULL
) || r
;
8357 r
= ((glXCreatePixmap
= (PFNGLXCREATEPIXMAPPROC
)glewGetProcAddress((const GLubyte
*)"glXCreatePixmap")) == NULL
) || r
;
8358 r
= ((glXCreateWindow
= (PFNGLXCREATEWINDOWPROC
)glewGetProcAddress((const GLubyte
*)"glXCreateWindow")) == NULL
) || r
;
8359 r
= ((glXDestroyPbuffer
= (PFNGLXDESTROYPBUFFERPROC
)glewGetProcAddress((const GLubyte
*)"glXDestroyPbuffer")) == NULL
) || r
;
8360 r
= ((glXDestroyPixmap
= (PFNGLXDESTROYPIXMAPPROC
)glewGetProcAddress((const GLubyte
*)"glXDestroyPixmap")) == NULL
) || r
;
8361 r
= ((glXDestroyWindow
= (PFNGLXDESTROYWINDOWPROC
)glewGetProcAddress((const GLubyte
*)"glXDestroyWindow")) == NULL
) || r
;
8362 r
= ((glXGetCurrentReadDrawable
= (PFNGLXGETCURRENTREADDRAWABLEPROC
)glewGetProcAddress((const GLubyte
*)"glXGetCurrentReadDrawable")) == NULL
) || r
;
8363 r
= ((glXGetFBConfigAttrib
= (PFNGLXGETFBCONFIGATTRIBPROC
)glewGetProcAddress((const GLubyte
*)"glXGetFBConfigAttrib")) == NULL
) || r
;
8364 r
= ((glXGetFBConfigs
= (PFNGLXGETFBCONFIGSPROC
)glewGetProcAddress((const GLubyte
*)"glXGetFBConfigs")) == NULL
) || r
;
8365 r
= ((glXGetSelectedEvent
= (PFNGLXGETSELECTEDEVENTPROC
)glewGetProcAddress((const GLubyte
*)"glXGetSelectedEvent")) == NULL
) || r
;
8366 r
= ((glXGetVisualFromFBConfig
= (PFNGLXGETVISUALFROMFBCONFIGPROC
)glewGetProcAddress((const GLubyte
*)"glXGetVisualFromFBConfig")) == NULL
) || r
;
8367 r
= ((glXMakeContextCurrent
= (PFNGLXMAKECONTEXTCURRENTPROC
)glewGetProcAddress((const GLubyte
*)"glXMakeContextCurrent")) == NULL
) || r
;
8368 r
= ((glXQueryContext
= (PFNGLXQUERYCONTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryContext")) == NULL
) || r
;
8369 r
= ((glXQueryDrawable
= (PFNGLXQUERYDRAWABLEPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryDrawable")) == NULL
) || r
;
8370 r
= ((glXSelectEvent
= (PFNGLXSELECTEVENTPROC
)glewGetProcAddress((const GLubyte
*)"glXSelectEvent")) == NULL
) || r
;
8375 #endif /* GLX_VERSION_1_3 */
8377 #ifdef GLX_VERSION_1_4
8379 #endif /* GLX_VERSION_1_4 */
8381 #ifdef GLX_3DFX_multisample
8383 #endif /* GLX_3DFX_multisample */
8385 #ifdef GLX_ARB_create_context
8387 static GLboolean
_glewInit_GLX_ARB_create_context (GLXEW_CONTEXT_ARG_DEF_INIT
)
8389 GLboolean r
= GL_FALSE
;
8391 r
= ((glXCreateContextAttribsARB
= (PFNGLXCREATECONTEXTATTRIBSARBPROC
)glewGetProcAddress((const GLubyte
*)"glXCreateContextAttribsARB")) == NULL
) || r
;
8396 #endif /* GLX_ARB_create_context */
8398 #ifdef GLX_ARB_fbconfig_float
8400 #endif /* GLX_ARB_fbconfig_float */
8402 #ifdef GLX_ARB_framebuffer_sRGB
8404 #endif /* GLX_ARB_framebuffer_sRGB */
8406 #ifdef GLX_ARB_get_proc_address
8408 #endif /* GLX_ARB_get_proc_address */
8410 #ifdef GLX_ARB_multisample
8412 #endif /* GLX_ARB_multisample */
8414 #ifdef GLX_ATI_pixel_format_float
8416 #endif /* GLX_ATI_pixel_format_float */
8418 #ifdef GLX_ATI_render_texture
8420 static GLboolean
_glewInit_GLX_ATI_render_texture (GLXEW_CONTEXT_ARG_DEF_INIT
)
8422 GLboolean r
= GL_FALSE
;
8424 r
= ((glXBindTexImageATI
= (PFNGLXBINDTEXIMAGEATIPROC
)glewGetProcAddress((const GLubyte
*)"glXBindTexImageATI")) == NULL
) || r
;
8425 r
= ((glXDrawableAttribATI
= (PFNGLXDRAWABLEATTRIBATIPROC
)glewGetProcAddress((const GLubyte
*)"glXDrawableAttribATI")) == NULL
) || r
;
8426 r
= ((glXReleaseTexImageATI
= (PFNGLXRELEASETEXIMAGEATIPROC
)glewGetProcAddress((const GLubyte
*)"glXReleaseTexImageATI")) == NULL
) || r
;
8431 #endif /* GLX_ATI_render_texture */
8433 #ifdef GLX_EXT_fbconfig_packed_float
8435 #endif /* GLX_EXT_fbconfig_packed_float */
8437 #ifdef GLX_EXT_framebuffer_sRGB
8439 #endif /* GLX_EXT_framebuffer_sRGB */
8441 #ifdef GLX_EXT_import_context
8443 static GLboolean
_glewInit_GLX_EXT_import_context (GLXEW_CONTEXT_ARG_DEF_INIT
)
8445 GLboolean r
= GL_FALSE
;
8447 r
= ((glXFreeContextEXT
= (PFNGLXFREECONTEXTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXFreeContextEXT")) == NULL
) || r
;
8448 r
= ((glXGetContextIDEXT
= (PFNGLXGETCONTEXTIDEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXGetContextIDEXT")) == NULL
) || r
;
8449 r
= ((glXImportContextEXT
= (PFNGLXIMPORTCONTEXTEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXImportContextEXT")) == NULL
) || r
;
8450 r
= ((glXQueryContextInfoEXT
= (PFNGLXQUERYCONTEXTINFOEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryContextInfoEXT")) == NULL
) || r
;
8455 #endif /* GLX_EXT_import_context */
8457 #ifdef GLX_EXT_scene_marker
8459 #endif /* GLX_EXT_scene_marker */
8461 #ifdef GLX_EXT_texture_from_pixmap
8463 static GLboolean
_glewInit_GLX_EXT_texture_from_pixmap (GLXEW_CONTEXT_ARG_DEF_INIT
)
8465 GLboolean r
= GL_FALSE
;
8467 r
= ((glXBindTexImageEXT
= (PFNGLXBINDTEXIMAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXBindTexImageEXT")) == NULL
) || r
;
8468 r
= ((glXReleaseTexImageEXT
= (PFNGLXRELEASETEXIMAGEEXTPROC
)glewGetProcAddress((const GLubyte
*)"glXReleaseTexImageEXT")) == NULL
) || r
;
8473 #endif /* GLX_EXT_texture_from_pixmap */
8475 #ifdef GLX_EXT_visual_info
8477 #endif /* GLX_EXT_visual_info */
8479 #ifdef GLX_EXT_visual_rating
8481 #endif /* GLX_EXT_visual_rating */
8483 #ifdef GLX_MESA_agp_offset
8485 static GLboolean
_glewInit_GLX_MESA_agp_offset (GLXEW_CONTEXT_ARG_DEF_INIT
)
8487 GLboolean r
= GL_FALSE
;
8489 r
= ((glXGetAGPOffsetMESA
= (PFNGLXGETAGPOFFSETMESAPROC
)glewGetProcAddress((const GLubyte
*)"glXGetAGPOffsetMESA")) == NULL
) || r
;
8494 #endif /* GLX_MESA_agp_offset */
8496 #ifdef GLX_MESA_copy_sub_buffer
8498 static GLboolean
_glewInit_GLX_MESA_copy_sub_buffer (GLXEW_CONTEXT_ARG_DEF_INIT
)
8500 GLboolean r
= GL_FALSE
;
8502 r
= ((glXCopySubBufferMESA
= (PFNGLXCOPYSUBBUFFERMESAPROC
)glewGetProcAddress((const GLubyte
*)"glXCopySubBufferMESA")) == NULL
) || r
;
8507 #endif /* GLX_MESA_copy_sub_buffer */
8509 #ifdef GLX_MESA_pixmap_colormap
8511 static GLboolean
_glewInit_GLX_MESA_pixmap_colormap (GLXEW_CONTEXT_ARG_DEF_INIT
)
8513 GLboolean r
= GL_FALSE
;
8515 r
= ((glXCreateGLXPixmapMESA
= (PFNGLXCREATEGLXPIXMAPMESAPROC
)glewGetProcAddress((const GLubyte
*)"glXCreateGLXPixmapMESA")) == NULL
) || r
;
8520 #endif /* GLX_MESA_pixmap_colormap */
8522 #ifdef GLX_MESA_release_buffers
8524 static GLboolean
_glewInit_GLX_MESA_release_buffers (GLXEW_CONTEXT_ARG_DEF_INIT
)
8526 GLboolean r
= GL_FALSE
;
8528 r
= ((glXReleaseBuffersMESA
= (PFNGLXRELEASEBUFFERSMESAPROC
)glewGetProcAddress((const GLubyte
*)"glXReleaseBuffersMESA")) == NULL
) || r
;
8533 #endif /* GLX_MESA_release_buffers */
8535 #ifdef GLX_MESA_set_3dfx_mode
8537 static GLboolean
_glewInit_GLX_MESA_set_3dfx_mode (GLXEW_CONTEXT_ARG_DEF_INIT
)
8539 GLboolean r
= GL_FALSE
;
8541 r
= ((glXSet3DfxModeMESA
= (PFNGLXSET3DFXMODEMESAPROC
)glewGetProcAddress((const GLubyte
*)"glXSet3DfxModeMESA")) == NULL
) || r
;
8546 #endif /* GLX_MESA_set_3dfx_mode */
8548 #ifdef GLX_NV_float_buffer
8550 #endif /* GLX_NV_float_buffer */
8552 #ifdef GLX_NV_present_video
8554 static GLboolean
_glewInit_GLX_NV_present_video (GLXEW_CONTEXT_ARG_DEF_INIT
)
8556 GLboolean r
= GL_FALSE
;
8558 r
= ((glXBindVideoDeviceNV
= (PFNGLXBINDVIDEODEVICENVPROC
)glewGetProcAddress((const GLubyte
*)"glXBindVideoDeviceNV")) == NULL
) || r
;
8559 r
= ((glXEnumerateVideoDevicesNV
= (PFNGLXENUMERATEVIDEODEVICESNVPROC
)glewGetProcAddress((const GLubyte
*)"glXEnumerateVideoDevicesNV")) == NULL
) || r
;
8564 #endif /* GLX_NV_present_video */
8566 #ifdef GLX_NV_swap_group
8568 static GLboolean
_glewInit_GLX_NV_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT
)
8570 GLboolean r
= GL_FALSE
;
8572 r
= ((glXBindSwapBarrierNV
= (PFNGLXBINDSWAPBARRIERNVPROC
)glewGetProcAddress((const GLubyte
*)"glXBindSwapBarrierNV")) == NULL
) || r
;
8573 r
= ((glXJoinSwapGroupNV
= (PFNGLXJOINSWAPGROUPNVPROC
)glewGetProcAddress((const GLubyte
*)"glXJoinSwapGroupNV")) == NULL
) || r
;
8574 r
= ((glXQueryFrameCountNV
= (PFNGLXQUERYFRAMECOUNTNVPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryFrameCountNV")) == NULL
) || r
;
8575 r
= ((glXQueryMaxSwapGroupsNV
= (PFNGLXQUERYMAXSWAPGROUPSNVPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryMaxSwapGroupsNV")) == NULL
) || r
;
8576 r
= ((glXQuerySwapGroupNV
= (PFNGLXQUERYSWAPGROUPNVPROC
)glewGetProcAddress((const GLubyte
*)"glXQuerySwapGroupNV")) == NULL
) || r
;
8577 r
= ((glXResetFrameCountNV
= (PFNGLXRESETFRAMECOUNTNVPROC
)glewGetProcAddress((const GLubyte
*)"glXResetFrameCountNV")) == NULL
) || r
;
8582 #endif /* GLX_NV_swap_group */
8584 #ifdef GLX_NV_vertex_array_range
8586 static GLboolean
_glewInit_GLX_NV_vertex_array_range (GLXEW_CONTEXT_ARG_DEF_INIT
)
8588 GLboolean r
= GL_FALSE
;
8590 r
= ((glXAllocateMemoryNV
= (PFNGLXALLOCATEMEMORYNVPROC
)glewGetProcAddress((const GLubyte
*)"glXAllocateMemoryNV")) == NULL
) || r
;
8591 r
= ((glXFreeMemoryNV
= (PFNGLXFREEMEMORYNVPROC
)glewGetProcAddress((const GLubyte
*)"glXFreeMemoryNV")) == NULL
) || r
;
8596 #endif /* GLX_NV_vertex_array_range */
8598 #ifdef GLX_NV_video_output
8600 static GLboolean
_glewInit_GLX_NV_video_output (GLXEW_CONTEXT_ARG_DEF_INIT
)
8602 GLboolean r
= GL_FALSE
;
8604 r
= ((glXBindVideoImageNV
= (PFNGLXBINDVIDEOIMAGENVPROC
)glewGetProcAddress((const GLubyte
*)"glXBindVideoImageNV")) == NULL
) || r
;
8605 r
= ((glXGetVideoDeviceNV
= (PFNGLXGETVIDEODEVICENVPROC
)glewGetProcAddress((const GLubyte
*)"glXGetVideoDeviceNV")) == NULL
) || r
;
8606 r
= ((glXGetVideoInfoNV
= (PFNGLXGETVIDEOINFONVPROC
)glewGetProcAddress((const GLubyte
*)"glXGetVideoInfoNV")) == NULL
) || r
;
8607 r
= ((glXReleaseVideoDeviceNV
= (PFNGLXRELEASEVIDEODEVICENVPROC
)glewGetProcAddress((const GLubyte
*)"glXReleaseVideoDeviceNV")) == NULL
) || r
;
8608 r
= ((glXReleaseVideoImageNV
= (PFNGLXRELEASEVIDEOIMAGENVPROC
)glewGetProcAddress((const GLubyte
*)"glXReleaseVideoImageNV")) == NULL
) || r
;
8609 r
= ((glXSendPbufferToVideoNV
= (PFNGLXSENDPBUFFERTOVIDEONVPROC
)glewGetProcAddress((const GLubyte
*)"glXSendPbufferToVideoNV")) == NULL
) || r
;
8614 #endif /* GLX_NV_video_output */
8616 #ifdef GLX_OML_swap_method
8618 #endif /* GLX_OML_swap_method */
8620 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
8621 #include <inttypes.h>
8623 static GLboolean
_glewInit_GLX_OML_sync_control (GLXEW_CONTEXT_ARG_DEF_INIT
)
8625 GLboolean r
= GL_FALSE
;
8627 r
= ((glXGetMscRateOML
= (PFNGLXGETMSCRATEOMLPROC
)glewGetProcAddress((const GLubyte
*)"glXGetMscRateOML")) == NULL
) || r
;
8628 r
= ((glXGetSyncValuesOML
= (PFNGLXGETSYNCVALUESOMLPROC
)glewGetProcAddress((const GLubyte
*)"glXGetSyncValuesOML")) == NULL
) || r
;
8629 r
= ((glXSwapBuffersMscOML
= (PFNGLXSWAPBUFFERSMSCOMLPROC
)glewGetProcAddress((const GLubyte
*)"glXSwapBuffersMscOML")) == NULL
) || r
;
8630 r
= ((glXWaitForMscOML
= (PFNGLXWAITFORMSCOMLPROC
)glewGetProcAddress((const GLubyte
*)"glXWaitForMscOML")) == NULL
) || r
;
8631 r
= ((glXWaitForSbcOML
= (PFNGLXWAITFORSBCOMLPROC
)glewGetProcAddress((const GLubyte
*)"glXWaitForSbcOML")) == NULL
) || r
;
8636 #endif /* GLX_OML_sync_control */
8638 #ifdef GLX_SGIS_blended_overlay
8640 #endif /* GLX_SGIS_blended_overlay */
8642 #ifdef GLX_SGIS_color_range
8644 #endif /* GLX_SGIS_color_range */
8646 #ifdef GLX_SGIS_multisample
8648 #endif /* GLX_SGIS_multisample */
8650 #ifdef GLX_SGIS_shared_multisample
8652 #endif /* GLX_SGIS_shared_multisample */
8654 #ifdef GLX_SGIX_fbconfig
8656 static GLboolean
_glewInit_GLX_SGIX_fbconfig (GLXEW_CONTEXT_ARG_DEF_INIT
)
8658 GLboolean r
= GL_FALSE
;
8660 r
= ((glXChooseFBConfigSGIX
= (PFNGLXCHOOSEFBCONFIGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXChooseFBConfigSGIX")) == NULL
) || r
;
8661 r
= ((glXCreateContextWithConfigSGIX
= (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXCreateContextWithConfigSGIX")) == NULL
) || r
;
8662 r
= ((glXCreateGLXPixmapWithConfigSGIX
= (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL
) || r
;
8663 r
= ((glXGetFBConfigAttribSGIX
= (PFNGLXGETFBCONFIGATTRIBSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXGetFBConfigAttribSGIX")) == NULL
) || r
;
8664 r
= ((glXGetFBConfigFromVisualSGIX
= (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXGetFBConfigFromVisualSGIX")) == NULL
) || r
;
8665 r
= ((glXGetVisualFromFBConfigSGIX
= (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXGetVisualFromFBConfigSGIX")) == NULL
) || r
;
8670 #endif /* GLX_SGIX_fbconfig */
8672 #ifdef GLX_SGIX_hyperpipe
8674 static GLboolean
_glewInit_GLX_SGIX_hyperpipe (GLXEW_CONTEXT_ARG_DEF_INIT
)
8676 GLboolean r
= GL_FALSE
;
8678 r
= ((glXBindHyperpipeSGIX
= (PFNGLXBINDHYPERPIPESGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXBindHyperpipeSGIX")) == NULL
) || r
;
8679 r
= ((glXDestroyHyperpipeConfigSGIX
= (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXDestroyHyperpipeConfigSGIX")) == NULL
) || r
;
8680 r
= ((glXHyperpipeAttribSGIX
= (PFNGLXHYPERPIPEATTRIBSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXHyperpipeAttribSGIX")) == NULL
) || r
;
8681 r
= ((glXHyperpipeConfigSGIX
= (PFNGLXHYPERPIPECONFIGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXHyperpipeConfigSGIX")) == NULL
) || r
;
8682 r
= ((glXQueryHyperpipeAttribSGIX
= (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryHyperpipeAttribSGIX")) == NULL
) || r
;
8683 r
= ((glXQueryHyperpipeBestAttribSGIX
= (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryHyperpipeBestAttribSGIX")) == NULL
) || r
;
8684 r
= ((glXQueryHyperpipeConfigSGIX
= (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryHyperpipeConfigSGIX")) == NULL
) || r
;
8685 r
= ((glXQueryHyperpipeNetworkSGIX
= (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryHyperpipeNetworkSGIX")) == NULL
) || r
;
8690 #endif /* GLX_SGIX_hyperpipe */
8692 #ifdef GLX_SGIX_pbuffer
8694 static GLboolean
_glewInit_GLX_SGIX_pbuffer (GLXEW_CONTEXT_ARG_DEF_INIT
)
8696 GLboolean r
= GL_FALSE
;
8698 r
= ((glXCreateGLXPbufferSGIX
= (PFNGLXCREATEGLXPBUFFERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXCreateGLXPbufferSGIX")) == NULL
) || r
;
8699 r
= ((glXDestroyGLXPbufferSGIX
= (PFNGLXDESTROYGLXPBUFFERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXDestroyGLXPbufferSGIX")) == NULL
) || r
;
8700 r
= ((glXGetSelectedEventSGIX
= (PFNGLXGETSELECTEDEVENTSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXGetSelectedEventSGIX")) == NULL
) || r
;
8701 r
= ((glXQueryGLXPbufferSGIX
= (PFNGLXQUERYGLXPBUFFERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryGLXPbufferSGIX")) == NULL
) || r
;
8702 r
= ((glXSelectEventSGIX
= (PFNGLXSELECTEVENTSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXSelectEventSGIX")) == NULL
) || r
;
8707 #endif /* GLX_SGIX_pbuffer */
8709 #ifdef GLX_SGIX_swap_barrier
8711 static GLboolean
_glewInit_GLX_SGIX_swap_barrier (GLXEW_CONTEXT_ARG_DEF_INIT
)
8713 GLboolean r
= GL_FALSE
;
8715 r
= ((glXBindSwapBarrierSGIX
= (PFNGLXBINDSWAPBARRIERSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXBindSwapBarrierSGIX")) == NULL
) || r
;
8716 r
= ((glXQueryMaxSwapBarriersSGIX
= (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryMaxSwapBarriersSGIX")) == NULL
) || r
;
8721 #endif /* GLX_SGIX_swap_barrier */
8723 #ifdef GLX_SGIX_swap_group
8725 static GLboolean
_glewInit_GLX_SGIX_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT
)
8727 GLboolean r
= GL_FALSE
;
8729 r
= ((glXJoinSwapGroupSGIX
= (PFNGLXJOINSWAPGROUPSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXJoinSwapGroupSGIX")) == NULL
) || r
;
8734 #endif /* GLX_SGIX_swap_group */
8736 #ifdef GLX_SGIX_video_resize
8738 static GLboolean
_glewInit_GLX_SGIX_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT
)
8740 GLboolean r
= GL_FALSE
;
8742 r
= ((glXBindChannelToWindowSGIX
= (PFNGLXBINDCHANNELTOWINDOWSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXBindChannelToWindowSGIX")) == NULL
) || r
;
8743 r
= ((glXChannelRectSGIX
= (PFNGLXCHANNELRECTSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXChannelRectSGIX")) == NULL
) || r
;
8744 r
= ((glXChannelRectSyncSGIX
= (PFNGLXCHANNELRECTSYNCSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXChannelRectSyncSGIX")) == NULL
) || r
;
8745 r
= ((glXQueryChannelDeltasSGIX
= (PFNGLXQUERYCHANNELDELTASSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryChannelDeltasSGIX")) == NULL
) || r
;
8746 r
= ((glXQueryChannelRectSGIX
= (PFNGLXQUERYCHANNELRECTSGIXPROC
)glewGetProcAddress((const GLubyte
*)"glXQueryChannelRectSGIX")) == NULL
) || r
;
8751 #endif /* GLX_SGIX_video_resize */
8753 #ifdef GLX_SGIX_visual_select_group
8755 #endif /* GLX_SGIX_visual_select_group */
8757 #ifdef GLX_SGI_cushion
8759 static GLboolean
_glewInit_GLX_SGI_cushion (GLXEW_CONTEXT_ARG_DEF_INIT
)
8761 GLboolean r
= GL_FALSE
;
8763 r
= ((glXCushionSGI
= (PFNGLXCUSHIONSGIPROC
)glewGetProcAddress((const GLubyte
*)"glXCushionSGI")) == NULL
) || r
;
8768 #endif /* GLX_SGI_cushion */
8770 #ifdef GLX_SGI_make_current_read
8772 static GLboolean
_glewInit_GLX_SGI_make_current_read (GLXEW_CONTEXT_ARG_DEF_INIT
)
8774 GLboolean r
= GL_FALSE
;
8776 r
= ((glXGetCurrentReadDrawableSGI
= (PFNGLXGETCURRENTREADDRAWABLESGIPROC
)glewGetProcAddress((const GLubyte
*)"glXGetCurrentReadDrawableSGI")) == NULL
) || r
;
8777 r
= ((glXMakeCurrentReadSGI
= (PFNGLXMAKECURRENTREADSGIPROC
)glewGetProcAddress((const GLubyte
*)"glXMakeCurrentReadSGI")) == NULL
) || r
;
8782 #endif /* GLX_SGI_make_current_read */
8784 #ifdef GLX_SGI_swap_control
8786 static GLboolean
_glewInit_GLX_SGI_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT
)
8788 GLboolean r
= GL_FALSE
;
8790 r
= ((glXSwapIntervalSGI
= (PFNGLXSWAPINTERVALSGIPROC
)glewGetProcAddress((const GLubyte
*)"glXSwapIntervalSGI")) == NULL
) || r
;
8795 #endif /* GLX_SGI_swap_control */
8797 #ifdef GLX_SGI_video_sync
8799 static GLboolean
_glewInit_GLX_SGI_video_sync (GLXEW_CONTEXT_ARG_DEF_INIT
)
8801 GLboolean r
= GL_FALSE
;
8803 r
= ((glXGetVideoSyncSGI
= (PFNGLXGETVIDEOSYNCSGIPROC
)glewGetProcAddress((const GLubyte
*)"glXGetVideoSyncSGI")) == NULL
) || r
;
8804 r
= ((glXWaitVideoSyncSGI
= (PFNGLXWAITVIDEOSYNCSGIPROC
)glewGetProcAddress((const GLubyte
*)"glXWaitVideoSyncSGI")) == NULL
) || r
;
8809 #endif /* GLX_SGI_video_sync */
8811 #ifdef GLX_SUN_get_transparent_index
8813 static GLboolean
_glewInit_GLX_SUN_get_transparent_index (GLXEW_CONTEXT_ARG_DEF_INIT
)
8815 GLboolean r
= GL_FALSE
;
8817 r
= ((glXGetTransparentIndexSUN
= (PFNGLXGETTRANSPARENTINDEXSUNPROC
)glewGetProcAddress((const GLubyte
*)"glXGetTransparentIndexSUN")) == NULL
) || r
;
8822 #endif /* GLX_SUN_get_transparent_index */
8824 #ifdef GLX_SUN_video_resize
8826 static GLboolean
_glewInit_GLX_SUN_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT
)
8828 GLboolean r
= GL_FALSE
;
8830 r
= ((glXGetVideoResizeSUN
= (PFNGLXGETVIDEORESIZESUNPROC
)glewGetProcAddress((const GLubyte
*)"glXGetVideoResizeSUN")) == NULL
) || r
;
8831 r
= ((glXVideoResizeSUN
= (PFNGLXVIDEORESIZESUNPROC
)glewGetProcAddress((const GLubyte
*)"glXVideoResizeSUN")) == NULL
) || r
;
8836 #endif /* GLX_SUN_video_resize */
8838 /* ------------------------------------------------------------------------ */
8840 GLboolean
glxewGetExtension (const char* name
)
8844 GLuint len
= _glewStrLen((const GLubyte
*)name
);
8845 /* if (glXQueryExtensionsString == NULL || glXGetCurrentDisplay == NULL) return GL_FALSE; */
8846 /* p = (GLubyte*)glXQueryExtensionsString(glXGetCurrentDisplay(), DefaultScreen(glXGetCurrentDisplay())); */
8847 if (glXGetClientString
== NULL
|| glXGetCurrentDisplay
== NULL
) return GL_FALSE
;
8848 p
= (GLubyte
*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS
);
8849 if (0 == p
) return GL_FALSE
;
8850 end
= p
+ _glewStrLen(p
);
8853 GLuint n
= _glewStrCLen(p
, ' ');
8854 if (len
== n
&& _glewStrSame((const GLubyte
*)name
, p
, n
)) return GL_TRUE
;
8860 GLenum
glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST
)
8863 /* initialize core GLX 1.2 */
8864 if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT
)) return GLEW_ERROR_GLX_VERSION_11_ONLY
;
8865 /* initialize flags */
8866 CONST_CAST(GLXEW_VERSION_1_0
) = GL_TRUE
;
8867 CONST_CAST(GLXEW_VERSION_1_1
) = GL_TRUE
;
8868 CONST_CAST(GLXEW_VERSION_1_2
) = GL_TRUE
;
8869 CONST_CAST(GLXEW_VERSION_1_3
) = GL_TRUE
;
8870 CONST_CAST(GLXEW_VERSION_1_4
) = GL_TRUE
;
8871 /* query GLX version */
8872 glXQueryVersion(glXGetCurrentDisplay(), &major
, &minor
);
8873 if (major
== 1 && minor
<= 3)
8878 CONST_CAST(GLXEW_VERSION_1_4
) = GL_FALSE
;
8881 CONST_CAST(GLXEW_VERSION_1_4
) = GL_FALSE
;
8882 CONST_CAST(GLXEW_VERSION_1_3
) = GL_FALSE
;
8885 return GLEW_ERROR_GLX_VERSION_11_ONLY
;
8889 /* initialize extensions */
8890 #ifdef GLX_VERSION_1_3
8891 if (glewExperimental
|| GLXEW_VERSION_1_3
) CONST_CAST(GLXEW_VERSION_1_3
) = !_glewInit_GLX_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT
);
8892 #endif /* GLX_VERSION_1_3 */
8893 #ifdef GLX_3DFX_multisample
8894 CONST_CAST(GLXEW_3DFX_multisample
) = glxewGetExtension("GLX_3DFX_multisample");
8895 #endif /* GLX_3DFX_multisample */
8896 #ifdef GLX_ARB_create_context
8897 CONST_CAST(GLXEW_ARB_create_context
) = glxewGetExtension("GLX_ARB_create_context");
8898 if (glewExperimental
|| GLXEW_ARB_create_context
) CONST_CAST(GLXEW_ARB_create_context
) = !_glewInit_GLX_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT
);
8899 #endif /* GLX_ARB_create_context */
8900 #ifdef GLX_ARB_fbconfig_float
8901 CONST_CAST(GLXEW_ARB_fbconfig_float
) = glxewGetExtension("GLX_ARB_fbconfig_float");
8902 #endif /* GLX_ARB_fbconfig_float */
8903 #ifdef GLX_ARB_framebuffer_sRGB
8904 CONST_CAST(GLXEW_ARB_framebuffer_sRGB
) = glxewGetExtension("GLX_ARB_framebuffer_sRGB");
8905 #endif /* GLX_ARB_framebuffer_sRGB */
8906 #ifdef GLX_ARB_get_proc_address
8907 CONST_CAST(GLXEW_ARB_get_proc_address
) = glxewGetExtension("GLX_ARB_get_proc_address");
8908 #endif /* GLX_ARB_get_proc_address */
8909 #ifdef GLX_ARB_multisample
8910 CONST_CAST(GLXEW_ARB_multisample
) = glxewGetExtension("GLX_ARB_multisample");
8911 #endif /* GLX_ARB_multisample */
8912 #ifdef GLX_ATI_pixel_format_float
8913 CONST_CAST(GLXEW_ATI_pixel_format_float
) = glxewGetExtension("GLX_ATI_pixel_format_float");
8914 #endif /* GLX_ATI_pixel_format_float */
8915 #ifdef GLX_ATI_render_texture
8916 CONST_CAST(GLXEW_ATI_render_texture
) = glxewGetExtension("GLX_ATI_render_texture");
8917 if (glewExperimental
|| GLXEW_ATI_render_texture
) CONST_CAST(GLXEW_ATI_render_texture
) = !_glewInit_GLX_ATI_render_texture(GLEW_CONTEXT_ARG_VAR_INIT
);
8918 #endif /* GLX_ATI_render_texture */
8919 #ifdef GLX_EXT_fbconfig_packed_float
8920 CONST_CAST(GLXEW_EXT_fbconfig_packed_float
) = glxewGetExtension("GLX_EXT_fbconfig_packed_float");
8921 #endif /* GLX_EXT_fbconfig_packed_float */
8922 #ifdef GLX_EXT_framebuffer_sRGB
8923 CONST_CAST(GLXEW_EXT_framebuffer_sRGB
) = glxewGetExtension("GLX_EXT_framebuffer_sRGB");
8924 #endif /* GLX_EXT_framebuffer_sRGB */
8925 #ifdef GLX_EXT_import_context
8926 CONST_CAST(GLXEW_EXT_import_context
) = glxewGetExtension("GLX_EXT_import_context");
8927 if (glewExperimental
|| GLXEW_EXT_import_context
) CONST_CAST(GLXEW_EXT_import_context
) = !_glewInit_GLX_EXT_import_context(GLEW_CONTEXT_ARG_VAR_INIT
);
8928 #endif /* GLX_EXT_import_context */
8929 #ifdef GLX_EXT_scene_marker
8930 CONST_CAST(GLXEW_EXT_scene_marker
) = glxewGetExtension("GLX_EXT_scene_marker");
8931 #endif /* GLX_EXT_scene_marker */
8932 #ifdef GLX_EXT_texture_from_pixmap
8933 CONST_CAST(GLXEW_EXT_texture_from_pixmap
) = glxewGetExtension("GLX_EXT_texture_from_pixmap");
8934 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
);
8935 #endif /* GLX_EXT_texture_from_pixmap */
8936 #ifdef GLX_EXT_visual_info
8937 CONST_CAST(GLXEW_EXT_visual_info
) = glxewGetExtension("GLX_EXT_visual_info");
8938 #endif /* GLX_EXT_visual_info */
8939 #ifdef GLX_EXT_visual_rating
8940 CONST_CAST(GLXEW_EXT_visual_rating
) = glxewGetExtension("GLX_EXT_visual_rating");
8941 #endif /* GLX_EXT_visual_rating */
8942 #ifdef GLX_MESA_agp_offset
8943 CONST_CAST(GLXEW_MESA_agp_offset
) = glxewGetExtension("GLX_MESA_agp_offset");
8944 if (glewExperimental
|| GLXEW_MESA_agp_offset
) CONST_CAST(GLXEW_MESA_agp_offset
) = !_glewInit_GLX_MESA_agp_offset(GLEW_CONTEXT_ARG_VAR_INIT
);
8945 #endif /* GLX_MESA_agp_offset */
8946 #ifdef GLX_MESA_copy_sub_buffer
8947 CONST_CAST(GLXEW_MESA_copy_sub_buffer
) = glxewGetExtension("GLX_MESA_copy_sub_buffer");
8948 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
);
8949 #endif /* GLX_MESA_copy_sub_buffer */
8950 #ifdef GLX_MESA_pixmap_colormap
8951 CONST_CAST(GLXEW_MESA_pixmap_colormap
) = glxewGetExtension("GLX_MESA_pixmap_colormap");
8952 if (glewExperimental
|| GLXEW_MESA_pixmap_colormap
) CONST_CAST(GLXEW_MESA_pixmap_colormap
) = !_glewInit_GLX_MESA_pixmap_colormap(GLEW_CONTEXT_ARG_VAR_INIT
);
8953 #endif /* GLX_MESA_pixmap_colormap */
8954 #ifdef GLX_MESA_release_buffers
8955 CONST_CAST(GLXEW_MESA_release_buffers
) = glxewGetExtension("GLX_MESA_release_buffers");
8956 if (glewExperimental
|| GLXEW_MESA_release_buffers
) CONST_CAST(GLXEW_MESA_release_buffers
) = !_glewInit_GLX_MESA_release_buffers(GLEW_CONTEXT_ARG_VAR_INIT
);
8957 #endif /* GLX_MESA_release_buffers */
8958 #ifdef GLX_MESA_set_3dfx_mode
8959 CONST_CAST(GLXEW_MESA_set_3dfx_mode
) = glxewGetExtension("GLX_MESA_set_3dfx_mode");
8960 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
);
8961 #endif /* GLX_MESA_set_3dfx_mode */
8962 #ifdef GLX_NV_float_buffer
8963 CONST_CAST(GLXEW_NV_float_buffer
) = glxewGetExtension("GLX_NV_float_buffer");
8964 #endif /* GLX_NV_float_buffer */
8965 #ifdef GLX_NV_present_video
8966 CONST_CAST(GLXEW_NV_present_video
) = glxewGetExtension("GLX_NV_present_video");
8967 if (glewExperimental
|| GLXEW_NV_present_video
) CONST_CAST(GLXEW_NV_present_video
) = !_glewInit_GLX_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT
);
8968 #endif /* GLX_NV_present_video */
8969 #ifdef GLX_NV_swap_group
8970 CONST_CAST(GLXEW_NV_swap_group
) = glxewGetExtension("GLX_NV_swap_group");
8971 if (glewExperimental
|| GLXEW_NV_swap_group
) CONST_CAST(GLXEW_NV_swap_group
) = !_glewInit_GLX_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT
);
8972 #endif /* GLX_NV_swap_group */
8973 #ifdef GLX_NV_vertex_array_range
8974 CONST_CAST(GLXEW_NV_vertex_array_range
) = glxewGetExtension("GLX_NV_vertex_array_range");
8975 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
);
8976 #endif /* GLX_NV_vertex_array_range */
8977 #ifdef GLX_NV_video_output
8978 CONST_CAST(GLXEW_NV_video_output
) = glxewGetExtension("GLX_NV_video_output");
8979 if (glewExperimental
|| GLXEW_NV_video_output
) CONST_CAST(GLXEW_NV_video_output
) = !_glewInit_GLX_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT
);
8980 #endif /* GLX_NV_video_output */
8981 #ifdef GLX_OML_swap_method
8982 CONST_CAST(GLXEW_OML_swap_method
) = glxewGetExtension("GLX_OML_swap_method");
8983 #endif /* GLX_OML_swap_method */
8984 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
8985 #include <inttypes.h>
8986 CONST_CAST(GLXEW_OML_sync_control
) = glxewGetExtension("GLX_OML_sync_control");
8987 if (glewExperimental
|| GLXEW_OML_sync_control
) CONST_CAST(GLXEW_OML_sync_control
) = !_glewInit_GLX_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT
);
8988 #endif /* GLX_OML_sync_control */
8989 #ifdef GLX_SGIS_blended_overlay
8990 CONST_CAST(GLXEW_SGIS_blended_overlay
) = glxewGetExtension("GLX_SGIS_blended_overlay");
8991 #endif /* GLX_SGIS_blended_overlay */
8992 #ifdef GLX_SGIS_color_range
8993 CONST_CAST(GLXEW_SGIS_color_range
) = glxewGetExtension("GLX_SGIS_color_range");
8994 #endif /* GLX_SGIS_color_range */
8995 #ifdef GLX_SGIS_multisample
8996 CONST_CAST(GLXEW_SGIS_multisample
) = glxewGetExtension("GLX_SGIS_multisample");
8997 #endif /* GLX_SGIS_multisample */
8998 #ifdef GLX_SGIS_shared_multisample
8999 CONST_CAST(GLXEW_SGIS_shared_multisample
) = glxewGetExtension("GLX_SGIS_shared_multisample");
9000 #endif /* GLX_SGIS_shared_multisample */
9001 #ifdef GLX_SGIX_fbconfig
9002 CONST_CAST(GLXEW_SGIX_fbconfig
) = glxewGetExtension("GLX_SGIX_fbconfig");
9003 if (glewExperimental
|| GLXEW_SGIX_fbconfig
) CONST_CAST(GLXEW_SGIX_fbconfig
) = !_glewInit_GLX_SGIX_fbconfig(GLEW_CONTEXT_ARG_VAR_INIT
);
9004 #endif /* GLX_SGIX_fbconfig */
9005 #ifdef GLX_SGIX_hyperpipe
9006 CONST_CAST(GLXEW_SGIX_hyperpipe
) = glxewGetExtension("GLX_SGIX_hyperpipe");
9007 if (glewExperimental
|| GLXEW_SGIX_hyperpipe
) CONST_CAST(GLXEW_SGIX_hyperpipe
) = !_glewInit_GLX_SGIX_hyperpipe(GLEW_CONTEXT_ARG_VAR_INIT
);
9008 #endif /* GLX_SGIX_hyperpipe */
9009 #ifdef GLX_SGIX_pbuffer
9010 CONST_CAST(GLXEW_SGIX_pbuffer
) = glxewGetExtension("GLX_SGIX_pbuffer");
9011 if (glewExperimental
|| GLXEW_SGIX_pbuffer
) CONST_CAST(GLXEW_SGIX_pbuffer
) = !_glewInit_GLX_SGIX_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT
);
9012 #endif /* GLX_SGIX_pbuffer */
9013 #ifdef GLX_SGIX_swap_barrier
9014 CONST_CAST(GLXEW_SGIX_swap_barrier
) = glxewGetExtension("GLX_SGIX_swap_barrier");
9015 if (glewExperimental
|| GLXEW_SGIX_swap_barrier
) CONST_CAST(GLXEW_SGIX_swap_barrier
) = !_glewInit_GLX_SGIX_swap_barrier(GLEW_CONTEXT_ARG_VAR_INIT
);
9016 #endif /* GLX_SGIX_swap_barrier */
9017 #ifdef GLX_SGIX_swap_group
9018 CONST_CAST(GLXEW_SGIX_swap_group
) = glxewGetExtension("GLX_SGIX_swap_group");
9019 if (glewExperimental
|| GLXEW_SGIX_swap_group
) CONST_CAST(GLXEW_SGIX_swap_group
) = !_glewInit_GLX_SGIX_swap_group(GLEW_CONTEXT_ARG_VAR_INIT
);
9020 #endif /* GLX_SGIX_swap_group */
9021 #ifdef GLX_SGIX_video_resize
9022 CONST_CAST(GLXEW_SGIX_video_resize
) = glxewGetExtension("GLX_SGIX_video_resize");
9023 if (glewExperimental
|| GLXEW_SGIX_video_resize
) CONST_CAST(GLXEW_SGIX_video_resize
) = !_glewInit_GLX_SGIX_video_resize(GLEW_CONTEXT_ARG_VAR_INIT
);
9024 #endif /* GLX_SGIX_video_resize */
9025 #ifdef GLX_SGIX_visual_select_group
9026 CONST_CAST(GLXEW_SGIX_visual_select_group
) = glxewGetExtension("GLX_SGIX_visual_select_group");
9027 #endif /* GLX_SGIX_visual_select_group */
9028 #ifdef GLX_SGI_cushion
9029 CONST_CAST(GLXEW_SGI_cushion
) = glxewGetExtension("GLX_SGI_cushion");
9030 if (glewExperimental
|| GLXEW_SGI_cushion
) CONST_CAST(GLXEW_SGI_cushion
) = !_glewInit_GLX_SGI_cushion(GLEW_CONTEXT_ARG_VAR_INIT
);
9031 #endif /* GLX_SGI_cushion */
9032 #ifdef GLX_SGI_make_current_read
9033 CONST_CAST(GLXEW_SGI_make_current_read
) = glxewGetExtension("GLX_SGI_make_current_read");
9034 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
);
9035 #endif /* GLX_SGI_make_current_read */
9036 #ifdef GLX_SGI_swap_control
9037 CONST_CAST(GLXEW_SGI_swap_control
) = glxewGetExtension("GLX_SGI_swap_control");
9038 if (glewExperimental
|| GLXEW_SGI_swap_control
) CONST_CAST(GLXEW_SGI_swap_control
) = !_glewInit_GLX_SGI_swap_control(GLEW_CONTEXT_ARG_VAR_INIT
);
9039 #endif /* GLX_SGI_swap_control */
9040 #ifdef GLX_SGI_video_sync
9041 CONST_CAST(GLXEW_SGI_video_sync
) = glxewGetExtension("GLX_SGI_video_sync");
9042 if (glewExperimental
|| GLXEW_SGI_video_sync
) CONST_CAST(GLXEW_SGI_video_sync
) = !_glewInit_GLX_SGI_video_sync(GLEW_CONTEXT_ARG_VAR_INIT
);
9043 #endif /* GLX_SGI_video_sync */
9044 #ifdef GLX_SUN_get_transparent_index
9045 CONST_CAST(GLXEW_SUN_get_transparent_index
) = glxewGetExtension("GLX_SUN_get_transparent_index");
9046 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
);
9047 #endif /* GLX_SUN_get_transparent_index */
9048 #ifdef GLX_SUN_video_resize
9049 CONST_CAST(GLXEW_SUN_video_resize
) = glxewGetExtension("GLX_SUN_video_resize");
9050 if (glewExperimental
|| GLXEW_SUN_video_resize
) CONST_CAST(GLXEW_SUN_video_resize
) = !_glewInit_GLX_SUN_video_resize(GLEW_CONTEXT_ARG_VAR_INIT
);
9051 #endif /* GLX_SUN_video_resize */
9056 #endif /* !__APPLE__ || GLEW_APPLE_GLX */
9058 /* ------------------------------------------------------------------------ */
9060 const GLubyte
* glewGetErrorString (GLenum error
)
9062 static const GLubyte
* _glewErrorString
[] =
9064 (const GLubyte
*)"No error",
9065 (const GLubyte
*)"Missing GL version",
9066 (const GLubyte
*)"GL 1.1 and up are not supported",
9067 (const GLubyte
*)"GLX 1.2 and up are not supported",
9068 (const GLubyte
*)"Unknown error"
9070 const int max_error
= sizeof(_glewErrorString
)/sizeof(*_glewErrorString
) - 1;
9071 return _glewErrorString
[(int)error
> max_error
? max_error
: (int)error
];
9074 const GLubyte
* glewGetString (GLenum name
)
9076 static const GLubyte
* _glewString
[] =
9078 (const GLubyte
*)NULL
,
9079 (const GLubyte
*)"1.5.1",
9080 (const GLubyte
*)"1",
9081 (const GLubyte
*)"5",
9084 const int max_string
= sizeof(_glewString
)/sizeof(*_glewString
) - 1;
9085 return _glewString
[(int)name
> max_string
? 0 : (int)name
];
9088 /* ------------------------------------------------------------------------ */
9090 GLboolean glewExperimental
= GL_FALSE
;
9092 #if !defined(GLEW_MX)
9095 extern GLenum
wglewContextInit (void);
9096 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
9097 extern GLenum
glxewContextInit (void);
9103 if ( (r
= glewContextInit()) ) return r
;
9105 return wglewContextInit();
9106 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
9107 return glxewContextInit();
9113 #endif /* !GLEW_MX */
9115 GLboolean
glewContextIsSupported (GLEWContext
* ctx
, const char* name
)
9117 GLboolean
glewIsSupported (const char* name
)
9120 GLubyte
* pos
= (GLubyte
*)name
;
9121 GLuint len
= _glewStrLen(pos
);
9122 GLboolean ret
= GL_TRUE
;
9123 while (ret
&& len
> 0)
9125 if (_glewStrSame1(&pos
, &len
, (const GLubyte
*)"GL_", 3))
9127 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"VERSION_", 8))
9129 #ifdef GL_VERSION_1_2
9130 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"1_2", 3))
9132 ret
= GLEW_VERSION_1_2
;
9136 #ifdef GL_VERSION_1_3
9137 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"1_3", 3))
9139 ret
= GLEW_VERSION_1_3
;
9143 #ifdef GL_VERSION_1_4
9144 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"1_4", 3))
9146 ret
= GLEW_VERSION_1_4
;
9150 #ifdef GL_VERSION_1_5
9151 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"1_5", 3))
9153 ret
= GLEW_VERSION_1_5
;
9157 #ifdef GL_VERSION_2_0
9158 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"2_0", 3))
9160 ret
= GLEW_VERSION_2_0
;
9164 #ifdef GL_VERSION_2_1
9165 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"2_1", 3))
9167 ret
= GLEW_VERSION_2_1
;
9171 #ifdef GL_VERSION_3_0
9172 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"3_0", 3))
9174 ret
= GLEW_VERSION_3_0
;
9179 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"3DFX_", 5))
9181 #ifdef GL_3DFX_multisample
9182 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
9184 ret
= GLEW_3DFX_multisample
;
9188 #ifdef GL_3DFX_tbuffer
9189 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"tbuffer", 7))
9191 ret
= GLEW_3DFX_tbuffer
;
9195 #ifdef GL_3DFX_texture_compression_FXT1
9196 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_FXT1", 24))
9198 ret
= GLEW_3DFX_texture_compression_FXT1
;
9203 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"APPLE_", 6))
9205 #ifdef GL_APPLE_client_storage
9206 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"client_storage", 14))
9208 ret
= GLEW_APPLE_client_storage
;
9212 #ifdef GL_APPLE_element_array
9213 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"element_array", 13))
9215 ret
= GLEW_APPLE_element_array
;
9219 #ifdef GL_APPLE_fence
9220 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fence", 5))
9222 ret
= GLEW_APPLE_fence
;
9226 #ifdef GL_APPLE_float_pixels
9227 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"float_pixels", 12))
9229 ret
= GLEW_APPLE_float_pixels
;
9233 #ifdef GL_APPLE_flush_buffer_range
9234 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"flush_buffer_range", 18))
9236 ret
= GLEW_APPLE_flush_buffer_range
;
9240 #ifdef GL_APPLE_pixel_buffer
9241 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_buffer", 12))
9243 ret
= GLEW_APPLE_pixel_buffer
;
9247 #ifdef GL_APPLE_specular_vector
9248 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"specular_vector", 15))
9250 ret
= GLEW_APPLE_specular_vector
;
9254 #ifdef GL_APPLE_texture_range
9255 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_range", 13))
9257 ret
= GLEW_APPLE_texture_range
;
9261 #ifdef GL_APPLE_transform_hint
9262 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"transform_hint", 14))
9264 ret
= GLEW_APPLE_transform_hint
;
9268 #ifdef GL_APPLE_vertex_array_object
9269 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_object", 19))
9271 ret
= GLEW_APPLE_vertex_array_object
;
9275 #ifdef GL_APPLE_vertex_array_range
9276 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_range", 18))
9278 ret
= GLEW_APPLE_vertex_array_range
;
9282 #ifdef GL_APPLE_ycbcr_422
9283 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"ycbcr_422", 9))
9285 ret
= GLEW_APPLE_ycbcr_422
;
9290 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"ARB_", 4))
9292 #ifdef GL_ARB_color_buffer_float
9293 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"color_buffer_float", 18))
9295 ret
= GLEW_ARB_color_buffer_float
;
9299 #ifdef GL_ARB_depth_buffer_float
9300 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_buffer_float", 18))
9302 ret
= GLEW_ARB_depth_buffer_float
;
9306 #ifdef GL_ARB_depth_texture
9307 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_texture", 13))
9309 ret
= GLEW_ARB_depth_texture
;
9313 #ifdef GL_ARB_draw_buffers
9314 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_buffers", 12))
9316 ret
= GLEW_ARB_draw_buffers
;
9320 #ifdef GL_ARB_draw_instanced
9321 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_instanced", 14))
9323 ret
= GLEW_ARB_draw_instanced
;
9327 #ifdef GL_ARB_fragment_program
9328 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_program", 16))
9330 ret
= GLEW_ARB_fragment_program
;
9334 #ifdef GL_ARB_fragment_program_shadow
9335 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_program_shadow", 23))
9337 ret
= GLEW_ARB_fragment_program_shadow
;
9341 #ifdef GL_ARB_fragment_shader
9342 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_shader", 15))
9344 ret
= GLEW_ARB_fragment_shader
;
9348 #ifdef GL_ARB_framebuffer_object
9349 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_object", 18))
9351 ret
= GLEW_ARB_framebuffer_object
;
9355 #ifdef GL_ARB_framebuffer_sRGB
9356 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_sRGB", 16))
9358 ret
= GLEW_ARB_framebuffer_sRGB
;
9362 #ifdef GL_ARB_geometry_shader4
9363 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"geometry_shader4", 16))
9365 ret
= GLEW_ARB_geometry_shader4
;
9369 #ifdef GL_ARB_half_float_pixel
9370 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"half_float_pixel", 16))
9372 ret
= GLEW_ARB_half_float_pixel
;
9376 #ifdef GL_ARB_half_float_vertex
9377 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"half_float_vertex", 17))
9379 ret
= GLEW_ARB_half_float_vertex
;
9383 #ifdef GL_ARB_imaging
9384 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"imaging", 7))
9386 ret
= GLEW_ARB_imaging
;
9390 #ifdef GL_ARB_instanced_arrays
9391 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"instanced_arrays", 16))
9393 ret
= GLEW_ARB_instanced_arrays
;
9397 #ifdef GL_ARB_map_buffer_range
9398 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"map_buffer_range", 16))
9400 ret
= GLEW_ARB_map_buffer_range
;
9404 #ifdef GL_ARB_matrix_palette
9405 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"matrix_palette", 14))
9407 ret
= GLEW_ARB_matrix_palette
;
9411 #ifdef GL_ARB_multisample
9412 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
9414 ret
= GLEW_ARB_multisample
;
9418 #ifdef GL_ARB_multitexture
9419 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multitexture", 12))
9421 ret
= GLEW_ARB_multitexture
;
9425 #ifdef GL_ARB_occlusion_query
9426 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"occlusion_query", 15))
9428 ret
= GLEW_ARB_occlusion_query
;
9432 #ifdef GL_ARB_pixel_buffer_object
9433 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_buffer_object", 19))
9435 ret
= GLEW_ARB_pixel_buffer_object
;
9439 #ifdef GL_ARB_point_parameters
9440 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"point_parameters", 16))
9442 ret
= GLEW_ARB_point_parameters
;
9446 #ifdef GL_ARB_point_sprite
9447 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"point_sprite", 12))
9449 ret
= GLEW_ARB_point_sprite
;
9453 #ifdef GL_ARB_shader_objects
9454 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shader_objects", 14))
9456 ret
= GLEW_ARB_shader_objects
;
9460 #ifdef GL_ARB_shading_language_100
9461 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shading_language_100", 20))
9463 ret
= GLEW_ARB_shading_language_100
;
9467 #ifdef GL_ARB_shadow
9468 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shadow", 6))
9470 ret
= GLEW_ARB_shadow
;
9474 #ifdef GL_ARB_shadow_ambient
9475 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shadow_ambient", 14))
9477 ret
= GLEW_ARB_shadow_ambient
;
9481 #ifdef GL_ARB_texture_border_clamp
9482 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_border_clamp", 20))
9484 ret
= GLEW_ARB_texture_border_clamp
;
9488 #ifdef GL_ARB_texture_buffer_object
9489 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_buffer_object", 21))
9491 ret
= GLEW_ARB_texture_buffer_object
;
9495 #ifdef GL_ARB_texture_compression
9496 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression", 19))
9498 ret
= GLEW_ARB_texture_compression
;
9502 #ifdef GL_ARB_texture_compression_rgtc
9503 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_rgtc", 24))
9505 ret
= GLEW_ARB_texture_compression_rgtc
;
9509 #ifdef GL_ARB_texture_cube_map
9510 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_cube_map", 16))
9512 ret
= GLEW_ARB_texture_cube_map
;
9516 #ifdef GL_ARB_texture_env_add
9517 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_add", 15))
9519 ret
= GLEW_ARB_texture_env_add
;
9523 #ifdef GL_ARB_texture_env_combine
9524 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_combine", 19))
9526 ret
= GLEW_ARB_texture_env_combine
;
9530 #ifdef GL_ARB_texture_env_crossbar
9531 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_crossbar", 20))
9533 ret
= GLEW_ARB_texture_env_crossbar
;
9537 #ifdef GL_ARB_texture_env_dot3
9538 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_dot3", 16))
9540 ret
= GLEW_ARB_texture_env_dot3
;
9544 #ifdef GL_ARB_texture_float
9545 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_float", 13))
9547 ret
= GLEW_ARB_texture_float
;
9551 #ifdef GL_ARB_texture_mirrored_repeat
9552 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_mirrored_repeat", 23))
9554 ret
= GLEW_ARB_texture_mirrored_repeat
;
9558 #ifdef GL_ARB_texture_non_power_of_two
9559 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_non_power_of_two", 24))
9561 ret
= GLEW_ARB_texture_non_power_of_two
;
9565 #ifdef GL_ARB_texture_rectangle
9566 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_rectangle", 17))
9568 ret
= GLEW_ARB_texture_rectangle
;
9572 #ifdef GL_ARB_texture_rg
9573 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_rg", 10))
9575 ret
= GLEW_ARB_texture_rg
;
9579 #ifdef GL_ARB_transpose_matrix
9580 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"transpose_matrix", 16))
9582 ret
= GLEW_ARB_transpose_matrix
;
9586 #ifdef GL_ARB_vertex_array_object
9587 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_object", 19))
9589 ret
= GLEW_ARB_vertex_array_object
;
9593 #ifdef GL_ARB_vertex_blend
9594 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_blend", 12))
9596 ret
= GLEW_ARB_vertex_blend
;
9600 #ifdef GL_ARB_vertex_buffer_object
9601 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_buffer_object", 20))
9603 ret
= GLEW_ARB_vertex_buffer_object
;
9607 #ifdef GL_ARB_vertex_program
9608 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program", 14))
9610 ret
= GLEW_ARB_vertex_program
;
9614 #ifdef GL_ARB_vertex_shader
9615 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_shader", 13))
9617 ret
= GLEW_ARB_vertex_shader
;
9621 #ifdef GL_ARB_window_pos
9622 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"window_pos", 10))
9624 ret
= GLEW_ARB_window_pos
;
9629 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"ATIX_", 5))
9631 #ifdef GL_ATIX_point_sprites
9632 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"point_sprites", 13))
9634 ret
= GLEW_ATIX_point_sprites
;
9638 #ifdef GL_ATIX_texture_env_combine3
9639 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_combine3", 20))
9641 ret
= GLEW_ATIX_texture_env_combine3
;
9645 #ifdef GL_ATIX_texture_env_route
9646 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_route", 17))
9648 ret
= GLEW_ATIX_texture_env_route
;
9652 #ifdef GL_ATIX_vertex_shader_output_point_size
9653 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_shader_output_point_size", 31))
9655 ret
= GLEW_ATIX_vertex_shader_output_point_size
;
9660 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"ATI_", 4))
9662 #ifdef GL_ATI_draw_buffers
9663 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_buffers", 12))
9665 ret
= GLEW_ATI_draw_buffers
;
9669 #ifdef GL_ATI_element_array
9670 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"element_array", 13))
9672 ret
= GLEW_ATI_element_array
;
9676 #ifdef GL_ATI_envmap_bumpmap
9677 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"envmap_bumpmap", 14))
9679 ret
= GLEW_ATI_envmap_bumpmap
;
9683 #ifdef GL_ATI_fragment_shader
9684 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_shader", 15))
9686 ret
= GLEW_ATI_fragment_shader
;
9690 #ifdef GL_ATI_map_object_buffer
9691 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"map_object_buffer", 17))
9693 ret
= GLEW_ATI_map_object_buffer
;
9697 #ifdef GL_ATI_pn_triangles
9698 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pn_triangles", 12))
9700 ret
= GLEW_ATI_pn_triangles
;
9704 #ifdef GL_ATI_separate_stencil
9705 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"separate_stencil", 16))
9707 ret
= GLEW_ATI_separate_stencil
;
9711 #ifdef GL_ATI_shader_texture_lod
9712 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shader_texture_lod", 18))
9714 ret
= GLEW_ATI_shader_texture_lod
;
9718 #ifdef GL_ATI_text_fragment_shader
9719 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"text_fragment_shader", 20))
9721 ret
= GLEW_ATI_text_fragment_shader
;
9725 #ifdef GL_ATI_texture_compression_3dc
9726 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_3dc", 23))
9728 ret
= GLEW_ATI_texture_compression_3dc
;
9732 #ifdef GL_ATI_texture_env_combine3
9733 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_combine3", 20))
9735 ret
= GLEW_ATI_texture_env_combine3
;
9739 #ifdef GL_ATI_texture_float
9740 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_float", 13))
9742 ret
= GLEW_ATI_texture_float
;
9746 #ifdef GL_ATI_texture_mirror_once
9747 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_mirror_once", 19))
9749 ret
= GLEW_ATI_texture_mirror_once
;
9753 #ifdef GL_ATI_vertex_array_object
9754 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_object", 19))
9756 ret
= GLEW_ATI_vertex_array_object
;
9760 #ifdef GL_ATI_vertex_attrib_array_object
9761 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_attrib_array_object", 26))
9763 ret
= GLEW_ATI_vertex_attrib_array_object
;
9767 #ifdef GL_ATI_vertex_streams
9768 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_streams", 14))
9770 ret
= GLEW_ATI_vertex_streams
;
9775 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"EXT_", 4))
9777 #ifdef GL_EXT_422_pixels
9778 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"422_pixels", 10))
9780 ret
= GLEW_EXT_422_pixels
;
9784 #ifdef GL_EXT_Cg_shader
9785 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"Cg_shader", 9))
9787 ret
= GLEW_EXT_Cg_shader
;
9792 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"abgr", 4))
9794 ret
= GLEW_EXT_abgr
;
9799 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"bgra", 4))
9801 ret
= GLEW_EXT_bgra
;
9805 #ifdef GL_EXT_bindable_uniform
9806 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"bindable_uniform", 16))
9808 ret
= GLEW_EXT_bindable_uniform
;
9812 #ifdef GL_EXT_blend_color
9813 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_color", 11))
9815 ret
= GLEW_EXT_blend_color
;
9819 #ifdef GL_EXT_blend_equation_separate
9820 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_equation_separate", 23))
9822 ret
= GLEW_EXT_blend_equation_separate
;
9826 #ifdef GL_EXT_blend_func_separate
9827 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_func_separate", 19))
9829 ret
= GLEW_EXT_blend_func_separate
;
9833 #ifdef GL_EXT_blend_logic_op
9834 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_logic_op", 14))
9836 ret
= GLEW_EXT_blend_logic_op
;
9840 #ifdef GL_EXT_blend_minmax
9841 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_minmax", 12))
9843 ret
= GLEW_EXT_blend_minmax
;
9847 #ifdef GL_EXT_blend_subtract
9848 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_subtract", 14))
9850 ret
= GLEW_EXT_blend_subtract
;
9854 #ifdef GL_EXT_clip_volume_hint
9855 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"clip_volume_hint", 16))
9857 ret
= GLEW_EXT_clip_volume_hint
;
9862 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"cmyka", 5))
9864 ret
= GLEW_EXT_cmyka
;
9868 #ifdef GL_EXT_color_subtable
9869 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"color_subtable", 14))
9871 ret
= GLEW_EXT_color_subtable
;
9875 #ifdef GL_EXT_compiled_vertex_array
9876 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"compiled_vertex_array", 21))
9878 ret
= GLEW_EXT_compiled_vertex_array
;
9882 #ifdef GL_EXT_convolution
9883 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"convolution", 11))
9885 ret
= GLEW_EXT_convolution
;
9889 #ifdef GL_EXT_coordinate_frame
9890 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"coordinate_frame", 16))
9892 ret
= GLEW_EXT_coordinate_frame
;
9896 #ifdef GL_EXT_copy_texture
9897 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"copy_texture", 12))
9899 ret
= GLEW_EXT_copy_texture
;
9903 #ifdef GL_EXT_cull_vertex
9904 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"cull_vertex", 11))
9906 ret
= GLEW_EXT_cull_vertex
;
9910 #ifdef GL_EXT_depth_bounds_test
9911 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_bounds_test", 17))
9913 ret
= GLEW_EXT_depth_bounds_test
;
9917 #ifdef GL_EXT_direct_state_access
9918 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"direct_state_access", 19))
9920 ret
= GLEW_EXT_direct_state_access
;
9924 #ifdef GL_EXT_draw_buffers2
9925 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_buffers2", 13))
9927 ret
= GLEW_EXT_draw_buffers2
;
9931 #ifdef GL_EXT_draw_instanced
9932 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_instanced", 14))
9934 ret
= GLEW_EXT_draw_instanced
;
9938 #ifdef GL_EXT_draw_range_elements
9939 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"draw_range_elements", 19))
9941 ret
= GLEW_EXT_draw_range_elements
;
9945 #ifdef GL_EXT_fog_coord
9946 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fog_coord", 9))
9948 ret
= GLEW_EXT_fog_coord
;
9952 #ifdef GL_EXT_fragment_lighting
9953 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_lighting", 17))
9955 ret
= GLEW_EXT_fragment_lighting
;
9959 #ifdef GL_EXT_framebuffer_blit
9960 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_blit", 16))
9962 ret
= GLEW_EXT_framebuffer_blit
;
9966 #ifdef GL_EXT_framebuffer_multisample
9967 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_multisample", 23))
9969 ret
= GLEW_EXT_framebuffer_multisample
;
9973 #ifdef GL_EXT_framebuffer_object
9974 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_object", 18))
9976 ret
= GLEW_EXT_framebuffer_object
;
9980 #ifdef GL_EXT_framebuffer_sRGB
9981 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_sRGB", 16))
9983 ret
= GLEW_EXT_framebuffer_sRGB
;
9987 #ifdef GL_EXT_geometry_shader4
9988 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"geometry_shader4", 16))
9990 ret
= GLEW_EXT_geometry_shader4
;
9994 #ifdef GL_EXT_gpu_program_parameters
9995 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gpu_program_parameters", 22))
9997 ret
= GLEW_EXT_gpu_program_parameters
;
10001 #ifdef GL_EXT_gpu_shader4
10002 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gpu_shader4", 11))
10004 ret
= GLEW_EXT_gpu_shader4
;
10008 #ifdef GL_EXT_histogram
10009 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"histogram", 9))
10011 ret
= GLEW_EXT_histogram
;
10015 #ifdef GL_EXT_index_array_formats
10016 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"index_array_formats", 19))
10018 ret
= GLEW_EXT_index_array_formats
;
10022 #ifdef GL_EXT_index_func
10023 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"index_func", 10))
10025 ret
= GLEW_EXT_index_func
;
10029 #ifdef GL_EXT_index_material
10030 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"index_material", 14))
10032 ret
= GLEW_EXT_index_material
;
10036 #ifdef GL_EXT_index_texture
10037 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"index_texture", 13))
10039 ret
= GLEW_EXT_index_texture
;
10043 #ifdef GL_EXT_light_texture
10044 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"light_texture", 13))
10046 ret
= GLEW_EXT_light_texture
;
10050 #ifdef GL_EXT_misc_attribute
10051 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"misc_attribute", 14))
10053 ret
= GLEW_EXT_misc_attribute
;
10057 #ifdef GL_EXT_multi_draw_arrays
10058 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multi_draw_arrays", 17))
10060 ret
= GLEW_EXT_multi_draw_arrays
;
10064 #ifdef GL_EXT_multisample
10065 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
10067 ret
= GLEW_EXT_multisample
;
10071 #ifdef GL_EXT_packed_depth_stencil
10072 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"packed_depth_stencil", 20))
10074 ret
= GLEW_EXT_packed_depth_stencil
;
10078 #ifdef GL_EXT_packed_float
10079 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"packed_float", 12))
10081 ret
= GLEW_EXT_packed_float
;
10085 #ifdef GL_EXT_packed_pixels
10086 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"packed_pixels", 13))
10088 ret
= GLEW_EXT_packed_pixels
;
10092 #ifdef GL_EXT_paletted_texture
10093 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"paletted_texture", 16))
10095 ret
= GLEW_EXT_paletted_texture
;
10099 #ifdef GL_EXT_pixel_buffer_object
10100 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_buffer_object", 19))
10102 ret
= GLEW_EXT_pixel_buffer_object
;
10106 #ifdef GL_EXT_pixel_transform
10107 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_transform", 15))
10109 ret
= GLEW_EXT_pixel_transform
;
10113 #ifdef GL_EXT_pixel_transform_color_table
10114 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_transform_color_table", 27))
10116 ret
= GLEW_EXT_pixel_transform_color_table
;
10120 #ifdef GL_EXT_point_parameters
10121 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"point_parameters", 16))
10123 ret
= GLEW_EXT_point_parameters
;
10127 #ifdef GL_EXT_polygon_offset
10128 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"polygon_offset", 14))
10130 ret
= GLEW_EXT_polygon_offset
;
10134 #ifdef GL_EXT_rescale_normal
10135 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"rescale_normal", 14))
10137 ret
= GLEW_EXT_rescale_normal
;
10141 #ifdef GL_EXT_scene_marker
10142 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"scene_marker", 12))
10144 ret
= GLEW_EXT_scene_marker
;
10148 #ifdef GL_EXT_secondary_color
10149 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"secondary_color", 15))
10151 ret
= GLEW_EXT_secondary_color
;
10155 #ifdef GL_EXT_separate_specular_color
10156 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"separate_specular_color", 23))
10158 ret
= GLEW_EXT_separate_specular_color
;
10162 #ifdef GL_EXT_shadow_funcs
10163 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shadow_funcs", 12))
10165 ret
= GLEW_EXT_shadow_funcs
;
10169 #ifdef GL_EXT_shared_texture_palette
10170 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shared_texture_palette", 22))
10172 ret
= GLEW_EXT_shared_texture_palette
;
10176 #ifdef GL_EXT_stencil_clear_tag
10177 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"stencil_clear_tag", 17))
10179 ret
= GLEW_EXT_stencil_clear_tag
;
10183 #ifdef GL_EXT_stencil_two_side
10184 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"stencil_two_side", 16))
10186 ret
= GLEW_EXT_stencil_two_side
;
10190 #ifdef GL_EXT_stencil_wrap
10191 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"stencil_wrap", 12))
10193 ret
= GLEW_EXT_stencil_wrap
;
10197 #ifdef GL_EXT_subtexture
10198 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"subtexture", 10))
10200 ret
= GLEW_EXT_subtexture
;
10204 #ifdef GL_EXT_texture
10205 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture", 7))
10207 ret
= GLEW_EXT_texture
;
10211 #ifdef GL_EXT_texture3D
10212 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture3D", 9))
10214 ret
= GLEW_EXT_texture3D
;
10218 #ifdef GL_EXT_texture_array
10219 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_array", 13))
10221 ret
= GLEW_EXT_texture_array
;
10225 #ifdef GL_EXT_texture_buffer_object
10226 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_buffer_object", 21))
10228 ret
= GLEW_EXT_texture_buffer_object
;
10232 #ifdef GL_EXT_texture_compression_dxt1
10233 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_dxt1", 24))
10235 ret
= GLEW_EXT_texture_compression_dxt1
;
10239 #ifdef GL_EXT_texture_compression_latc
10240 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_latc", 24))
10242 ret
= GLEW_EXT_texture_compression_latc
;
10246 #ifdef GL_EXT_texture_compression_rgtc
10247 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_rgtc", 24))
10249 ret
= GLEW_EXT_texture_compression_rgtc
;
10253 #ifdef GL_EXT_texture_compression_s3tc
10254 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_s3tc", 24))
10256 ret
= GLEW_EXT_texture_compression_s3tc
;
10260 #ifdef GL_EXT_texture_cube_map
10261 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_cube_map", 16))
10263 ret
= GLEW_EXT_texture_cube_map
;
10267 #ifdef GL_EXT_texture_edge_clamp
10268 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_edge_clamp", 18))
10270 ret
= GLEW_EXT_texture_edge_clamp
;
10274 #ifdef GL_EXT_texture_env
10275 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env", 11))
10277 ret
= GLEW_EXT_texture_env
;
10281 #ifdef GL_EXT_texture_env_add
10282 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_add", 15))
10284 ret
= GLEW_EXT_texture_env_add
;
10288 #ifdef GL_EXT_texture_env_combine
10289 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_combine", 19))
10291 ret
= GLEW_EXT_texture_env_combine
;
10295 #ifdef GL_EXT_texture_env_dot3
10296 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_dot3", 16))
10298 ret
= GLEW_EXT_texture_env_dot3
;
10302 #ifdef GL_EXT_texture_filter_anisotropic
10303 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_filter_anisotropic", 26))
10305 ret
= GLEW_EXT_texture_filter_anisotropic
;
10309 #ifdef GL_EXT_texture_integer
10310 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_integer", 15))
10312 ret
= GLEW_EXT_texture_integer
;
10316 #ifdef GL_EXT_texture_lod_bias
10317 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_lod_bias", 16))
10319 ret
= GLEW_EXT_texture_lod_bias
;
10323 #ifdef GL_EXT_texture_mirror_clamp
10324 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_mirror_clamp", 20))
10326 ret
= GLEW_EXT_texture_mirror_clamp
;
10330 #ifdef GL_EXT_texture_object
10331 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_object", 14))
10333 ret
= GLEW_EXT_texture_object
;
10337 #ifdef GL_EXT_texture_perturb_normal
10338 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_perturb_normal", 22))
10340 ret
= GLEW_EXT_texture_perturb_normal
;
10344 #ifdef GL_EXT_texture_rectangle
10345 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_rectangle", 17))
10347 ret
= GLEW_EXT_texture_rectangle
;
10351 #ifdef GL_EXT_texture_sRGB
10352 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_sRGB", 12))
10354 ret
= GLEW_EXT_texture_sRGB
;
10358 #ifdef GL_EXT_texture_shared_exponent
10359 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_shared_exponent", 23))
10361 ret
= GLEW_EXT_texture_shared_exponent
;
10365 #ifdef GL_EXT_texture_swizzle
10366 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_swizzle", 15))
10368 ret
= GLEW_EXT_texture_swizzle
;
10372 #ifdef GL_EXT_timer_query
10373 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"timer_query", 11))
10375 ret
= GLEW_EXT_timer_query
;
10379 #ifdef GL_EXT_transform_feedback
10380 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"transform_feedback", 18))
10382 ret
= GLEW_EXT_transform_feedback
;
10386 #ifdef GL_EXT_vertex_array
10387 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array", 12))
10389 ret
= GLEW_EXT_vertex_array
;
10393 #ifdef GL_EXT_vertex_array_bgra
10394 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_bgra", 17))
10396 ret
= GLEW_EXT_vertex_array_bgra
;
10400 #ifdef GL_EXT_vertex_shader
10401 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_shader", 13))
10403 ret
= GLEW_EXT_vertex_shader
;
10407 #ifdef GL_EXT_vertex_weighting
10408 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_weighting", 16))
10410 ret
= GLEW_EXT_vertex_weighting
;
10415 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"GREMEDY_", 8))
10417 #ifdef GL_GREMEDY_frame_terminator
10418 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"frame_terminator", 16))
10420 ret
= GLEW_GREMEDY_frame_terminator
;
10424 #ifdef GL_GREMEDY_string_marker
10425 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"string_marker", 13))
10427 ret
= GLEW_GREMEDY_string_marker
;
10432 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"HP_", 3))
10434 #ifdef GL_HP_convolution_border_modes
10435 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"convolution_border_modes", 24))
10437 ret
= GLEW_HP_convolution_border_modes
;
10441 #ifdef GL_HP_image_transform
10442 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"image_transform", 15))
10444 ret
= GLEW_HP_image_transform
;
10448 #ifdef GL_HP_occlusion_test
10449 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"occlusion_test", 14))
10451 ret
= GLEW_HP_occlusion_test
;
10455 #ifdef GL_HP_texture_lighting
10456 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_lighting", 16))
10458 ret
= GLEW_HP_texture_lighting
;
10463 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"IBM_", 4))
10465 #ifdef GL_IBM_cull_vertex
10466 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"cull_vertex", 11))
10468 ret
= GLEW_IBM_cull_vertex
;
10472 #ifdef GL_IBM_multimode_draw_arrays
10473 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multimode_draw_arrays", 21))
10475 ret
= GLEW_IBM_multimode_draw_arrays
;
10479 #ifdef GL_IBM_rasterpos_clip
10480 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"rasterpos_clip", 14))
10482 ret
= GLEW_IBM_rasterpos_clip
;
10486 #ifdef GL_IBM_static_data
10487 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"static_data", 11))
10489 ret
= GLEW_IBM_static_data
;
10493 #ifdef GL_IBM_texture_mirrored_repeat
10494 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_mirrored_repeat", 23))
10496 ret
= GLEW_IBM_texture_mirrored_repeat
;
10500 #ifdef GL_IBM_vertex_array_lists
10501 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_lists", 18))
10503 ret
= GLEW_IBM_vertex_array_lists
;
10508 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"INGR_", 5))
10510 #ifdef GL_INGR_color_clamp
10511 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"color_clamp", 11))
10513 ret
= GLEW_INGR_color_clamp
;
10517 #ifdef GL_INGR_interlace_read
10518 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"interlace_read", 14))
10520 ret
= GLEW_INGR_interlace_read
;
10525 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"INTEL_", 6))
10527 #ifdef GL_INTEL_parallel_arrays
10528 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"parallel_arrays", 15))
10530 ret
= GLEW_INTEL_parallel_arrays
;
10534 #ifdef GL_INTEL_texture_scissor
10535 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_scissor", 15))
10537 ret
= GLEW_INTEL_texture_scissor
;
10542 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"KTX_", 4))
10544 #ifdef GL_KTX_buffer_region
10545 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"buffer_region", 13))
10547 ret
= GLEW_KTX_buffer_region
;
10552 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"MESAX_", 6))
10554 #ifdef GL_MESAX_texture_stack
10555 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_stack", 13))
10557 ret
= GLEW_MESAX_texture_stack
;
10562 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"MESA_", 5))
10564 #ifdef GL_MESA_pack_invert
10565 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pack_invert", 11))
10567 ret
= GLEW_MESA_pack_invert
;
10571 #ifdef GL_MESA_resize_buffers
10572 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"resize_buffers", 14))
10574 ret
= GLEW_MESA_resize_buffers
;
10578 #ifdef GL_MESA_window_pos
10579 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"window_pos", 10))
10581 ret
= GLEW_MESA_window_pos
;
10585 #ifdef GL_MESA_ycbcr_texture
10586 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"ycbcr_texture", 13))
10588 ret
= GLEW_MESA_ycbcr_texture
;
10593 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"NV_", 3))
10595 #ifdef GL_NV_blend_square
10596 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_square", 12))
10598 ret
= GLEW_NV_blend_square
;
10602 #ifdef GL_NV_conditional_render
10603 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"conditional_render", 18))
10605 ret
= GLEW_NV_conditional_render
;
10609 #ifdef GL_NV_copy_depth_to_color
10610 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"copy_depth_to_color", 19))
10612 ret
= GLEW_NV_copy_depth_to_color
;
10616 #ifdef GL_NV_depth_buffer_float
10617 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_buffer_float", 18))
10619 ret
= GLEW_NV_depth_buffer_float
;
10623 #ifdef GL_NV_depth_clamp
10624 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_clamp", 11))
10626 ret
= GLEW_NV_depth_clamp
;
10630 #ifdef GL_NV_depth_range_unclamped
10631 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_range_unclamped", 21))
10633 ret
= GLEW_NV_depth_range_unclamped
;
10637 #ifdef GL_NV_evaluators
10638 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"evaluators", 10))
10640 ret
= GLEW_NV_evaluators
;
10644 #ifdef GL_NV_explicit_multisample
10645 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"explicit_multisample", 20))
10647 ret
= GLEW_NV_explicit_multisample
;
10652 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fence", 5))
10654 ret
= GLEW_NV_fence
;
10658 #ifdef GL_NV_float_buffer
10659 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"float_buffer", 12))
10661 ret
= GLEW_NV_float_buffer
;
10665 #ifdef GL_NV_fog_distance
10666 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fog_distance", 12))
10668 ret
= GLEW_NV_fog_distance
;
10672 #ifdef GL_NV_fragment_program
10673 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_program", 16))
10675 ret
= GLEW_NV_fragment_program
;
10679 #ifdef GL_NV_fragment_program2
10680 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_program2", 17))
10682 ret
= GLEW_NV_fragment_program2
;
10686 #ifdef GL_NV_fragment_program4
10687 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_program4", 17))
10689 ret
= GLEW_NV_fragment_program4
;
10693 #ifdef GL_NV_fragment_program_option
10694 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_program_option", 23))
10696 ret
= GLEW_NV_fragment_program_option
;
10700 #ifdef GL_NV_framebuffer_multisample_coverage
10701 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_multisample_coverage", 32))
10703 ret
= GLEW_NV_framebuffer_multisample_coverage
;
10707 #ifdef GL_NV_geometry_program4
10708 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"geometry_program4", 17))
10710 ret
= GLEW_NV_geometry_program4
;
10714 #ifdef GL_NV_geometry_shader4
10715 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"geometry_shader4", 16))
10717 ret
= GLEW_NV_geometry_shader4
;
10721 #ifdef GL_NV_gpu_program4
10722 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gpu_program4", 12))
10724 ret
= GLEW_NV_gpu_program4
;
10728 #ifdef GL_NV_half_float
10729 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"half_float", 10))
10731 ret
= GLEW_NV_half_float
;
10735 #ifdef GL_NV_light_max_exponent
10736 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"light_max_exponent", 18))
10738 ret
= GLEW_NV_light_max_exponent
;
10742 #ifdef GL_NV_multisample_filter_hint
10743 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample_filter_hint", 23))
10745 ret
= GLEW_NV_multisample_filter_hint
;
10749 #ifdef GL_NV_occlusion_query
10750 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"occlusion_query", 15))
10752 ret
= GLEW_NV_occlusion_query
;
10756 #ifdef GL_NV_packed_depth_stencil
10757 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"packed_depth_stencil", 20))
10759 ret
= GLEW_NV_packed_depth_stencil
;
10763 #ifdef GL_NV_parameter_buffer_object
10764 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"parameter_buffer_object", 23))
10766 ret
= GLEW_NV_parameter_buffer_object
;
10770 #ifdef GL_NV_pixel_data_range
10771 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_data_range", 16))
10773 ret
= GLEW_NV_pixel_data_range
;
10777 #ifdef GL_NV_point_sprite
10778 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"point_sprite", 12))
10780 ret
= GLEW_NV_point_sprite
;
10784 #ifdef GL_NV_present_video
10785 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"present_video", 13))
10787 ret
= GLEW_NV_present_video
;
10791 #ifdef GL_NV_primitive_restart
10792 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"primitive_restart", 17))
10794 ret
= GLEW_NV_primitive_restart
;
10798 #ifdef GL_NV_register_combiners
10799 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"register_combiners", 18))
10801 ret
= GLEW_NV_register_combiners
;
10805 #ifdef GL_NV_register_combiners2
10806 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"register_combiners2", 19))
10808 ret
= GLEW_NV_register_combiners2
;
10812 #ifdef GL_NV_texgen_emboss
10813 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texgen_emboss", 13))
10815 ret
= GLEW_NV_texgen_emboss
;
10819 #ifdef GL_NV_texgen_reflection
10820 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texgen_reflection", 17))
10822 ret
= GLEW_NV_texgen_reflection
;
10826 #ifdef GL_NV_texture_compression_vtc
10827 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_compression_vtc", 23))
10829 ret
= GLEW_NV_texture_compression_vtc
;
10833 #ifdef GL_NV_texture_env_combine4
10834 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_env_combine4", 20))
10836 ret
= GLEW_NV_texture_env_combine4
;
10840 #ifdef GL_NV_texture_expand_normal
10841 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_expand_normal", 21))
10843 ret
= GLEW_NV_texture_expand_normal
;
10847 #ifdef GL_NV_texture_rectangle
10848 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_rectangle", 17))
10850 ret
= GLEW_NV_texture_rectangle
;
10854 #ifdef GL_NV_texture_shader
10855 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_shader", 14))
10857 ret
= GLEW_NV_texture_shader
;
10861 #ifdef GL_NV_texture_shader2
10862 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_shader2", 15))
10864 ret
= GLEW_NV_texture_shader2
;
10868 #ifdef GL_NV_texture_shader3
10869 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_shader3", 15))
10871 ret
= GLEW_NV_texture_shader3
;
10875 #ifdef GL_NV_transform_feedback
10876 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"transform_feedback", 18))
10878 ret
= GLEW_NV_transform_feedback
;
10882 #ifdef GL_NV_vertex_array_range
10883 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_range", 18))
10885 ret
= GLEW_NV_vertex_array_range
;
10889 #ifdef GL_NV_vertex_array_range2
10890 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_range2", 19))
10892 ret
= GLEW_NV_vertex_array_range2
;
10896 #ifdef GL_NV_vertex_program
10897 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program", 14))
10899 ret
= GLEW_NV_vertex_program
;
10903 #ifdef GL_NV_vertex_program1_1
10904 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program1_1", 17))
10906 ret
= GLEW_NV_vertex_program1_1
;
10910 #ifdef GL_NV_vertex_program2
10911 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program2", 15))
10913 ret
= GLEW_NV_vertex_program2
;
10917 #ifdef GL_NV_vertex_program2_option
10918 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program2_option", 22))
10920 ret
= GLEW_NV_vertex_program2_option
;
10924 #ifdef GL_NV_vertex_program3
10925 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program3", 15))
10927 ret
= GLEW_NV_vertex_program3
;
10931 #ifdef GL_NV_vertex_program4
10932 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_program4", 15))
10934 ret
= GLEW_NV_vertex_program4
;
10939 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"OES_", 4))
10941 #ifdef GL_OES_byte_coordinates
10942 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"byte_coordinates", 16))
10944 ret
= GLEW_OES_byte_coordinates
;
10948 #ifdef GL_OES_compressed_paletted_texture
10949 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"compressed_paletted_texture", 27))
10951 ret
= GLEW_OES_compressed_paletted_texture
;
10955 #ifdef GL_OES_read_format
10956 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"read_format", 11))
10958 ret
= GLEW_OES_read_format
;
10962 #ifdef GL_OES_single_precision
10963 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"single_precision", 16))
10965 ret
= GLEW_OES_single_precision
;
10970 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"OML_", 4))
10972 #ifdef GL_OML_interlace
10973 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"interlace", 9))
10975 ret
= GLEW_OML_interlace
;
10979 #ifdef GL_OML_resample
10980 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"resample", 8))
10982 ret
= GLEW_OML_resample
;
10986 #ifdef GL_OML_subsample
10987 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"subsample", 9))
10989 ret
= GLEW_OML_subsample
;
10994 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"PGI_", 4))
10996 #ifdef GL_PGI_misc_hints
10997 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"misc_hints", 10))
10999 ret
= GLEW_PGI_misc_hints
;
11003 #ifdef GL_PGI_vertex_hints
11004 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_hints", 12))
11006 ret
= GLEW_PGI_vertex_hints
;
11011 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"REND_", 5))
11013 #ifdef GL_REND_screen_coordinates
11014 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"screen_coordinates", 18))
11016 ret
= GLEW_REND_screen_coordinates
;
11021 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"S3_", 3))
11024 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"s3tc", 4))
11026 ret
= GLEW_S3_s3tc
;
11031 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SGIS_", 5))
11033 #ifdef GL_SGIS_color_range
11034 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"color_range", 11))
11036 ret
= GLEW_SGIS_color_range
;
11040 #ifdef GL_SGIS_detail_texture
11041 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"detail_texture", 14))
11043 ret
= GLEW_SGIS_detail_texture
;
11047 #ifdef GL_SGIS_fog_function
11048 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fog_function", 12))
11050 ret
= GLEW_SGIS_fog_function
;
11054 #ifdef GL_SGIS_generate_mipmap
11055 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"generate_mipmap", 15))
11057 ret
= GLEW_SGIS_generate_mipmap
;
11061 #ifdef GL_SGIS_multisample
11062 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
11064 ret
= GLEW_SGIS_multisample
;
11068 #ifdef GL_SGIS_pixel_texture
11069 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_texture", 13))
11071 ret
= GLEW_SGIS_pixel_texture
;
11075 #ifdef GL_SGIS_point_line_texgen
11076 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"point_line_texgen", 17))
11078 ret
= GLEW_SGIS_point_line_texgen
;
11082 #ifdef GL_SGIS_sharpen_texture
11083 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"sharpen_texture", 15))
11085 ret
= GLEW_SGIS_sharpen_texture
;
11089 #ifdef GL_SGIS_texture4D
11090 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture4D", 9))
11092 ret
= GLEW_SGIS_texture4D
;
11096 #ifdef GL_SGIS_texture_border_clamp
11097 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_border_clamp", 20))
11099 ret
= GLEW_SGIS_texture_border_clamp
;
11103 #ifdef GL_SGIS_texture_edge_clamp
11104 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_edge_clamp", 18))
11106 ret
= GLEW_SGIS_texture_edge_clamp
;
11110 #ifdef GL_SGIS_texture_filter4
11111 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_filter4", 15))
11113 ret
= GLEW_SGIS_texture_filter4
;
11117 #ifdef GL_SGIS_texture_lod
11118 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_lod", 11))
11120 ret
= GLEW_SGIS_texture_lod
;
11124 #ifdef GL_SGIS_texture_select
11125 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_select", 14))
11127 ret
= GLEW_SGIS_texture_select
;
11132 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SGIX_", 5))
11134 #ifdef GL_SGIX_async
11135 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"async", 5))
11137 ret
= GLEW_SGIX_async
;
11141 #ifdef GL_SGIX_async_histogram
11142 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"async_histogram", 15))
11144 ret
= GLEW_SGIX_async_histogram
;
11148 #ifdef GL_SGIX_async_pixel
11149 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"async_pixel", 11))
11151 ret
= GLEW_SGIX_async_pixel
;
11155 #ifdef GL_SGIX_blend_alpha_minmax
11156 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blend_alpha_minmax", 18))
11158 ret
= GLEW_SGIX_blend_alpha_minmax
;
11162 #ifdef GL_SGIX_clipmap
11163 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"clipmap", 7))
11165 ret
= GLEW_SGIX_clipmap
;
11169 #ifdef GL_SGIX_convolution_accuracy
11170 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"convolution_accuracy", 20))
11172 ret
= GLEW_SGIX_convolution_accuracy
;
11176 #ifdef GL_SGIX_depth_texture
11177 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_texture", 13))
11179 ret
= GLEW_SGIX_depth_texture
;
11183 #ifdef GL_SGIX_flush_raster
11184 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"flush_raster", 12))
11186 ret
= GLEW_SGIX_flush_raster
;
11190 #ifdef GL_SGIX_fog_offset
11191 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fog_offset", 10))
11193 ret
= GLEW_SGIX_fog_offset
;
11197 #ifdef GL_SGIX_fog_texture
11198 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fog_texture", 11))
11200 ret
= GLEW_SGIX_fog_texture
;
11204 #ifdef GL_SGIX_fragment_specular_lighting
11205 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fragment_specular_lighting", 26))
11207 ret
= GLEW_SGIX_fragment_specular_lighting
;
11211 #ifdef GL_SGIX_framezoom
11212 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framezoom", 9))
11214 ret
= GLEW_SGIX_framezoom
;
11218 #ifdef GL_SGIX_interlace
11219 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"interlace", 9))
11221 ret
= GLEW_SGIX_interlace
;
11225 #ifdef GL_SGIX_ir_instrument1
11226 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"ir_instrument1", 14))
11228 ret
= GLEW_SGIX_ir_instrument1
;
11232 #ifdef GL_SGIX_list_priority
11233 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"list_priority", 13))
11235 ret
= GLEW_SGIX_list_priority
;
11239 #ifdef GL_SGIX_pixel_texture
11240 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_texture", 13))
11242 ret
= GLEW_SGIX_pixel_texture
;
11246 #ifdef GL_SGIX_pixel_texture_bits
11247 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_texture_bits", 18))
11249 ret
= GLEW_SGIX_pixel_texture_bits
;
11253 #ifdef GL_SGIX_reference_plane
11254 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"reference_plane", 15))
11256 ret
= GLEW_SGIX_reference_plane
;
11260 #ifdef GL_SGIX_resample
11261 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"resample", 8))
11263 ret
= GLEW_SGIX_resample
;
11267 #ifdef GL_SGIX_shadow
11268 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shadow", 6))
11270 ret
= GLEW_SGIX_shadow
;
11274 #ifdef GL_SGIX_shadow_ambient
11275 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shadow_ambient", 14))
11277 ret
= GLEW_SGIX_shadow_ambient
;
11281 #ifdef GL_SGIX_sprite
11282 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"sprite", 6))
11284 ret
= GLEW_SGIX_sprite
;
11288 #ifdef GL_SGIX_tag_sample_buffer
11289 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"tag_sample_buffer", 17))
11291 ret
= GLEW_SGIX_tag_sample_buffer
;
11295 #ifdef GL_SGIX_texture_add_env
11296 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_add_env", 15))
11298 ret
= GLEW_SGIX_texture_add_env
;
11302 #ifdef GL_SGIX_texture_coordinate_clamp
11303 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_coordinate_clamp", 24))
11305 ret
= GLEW_SGIX_texture_coordinate_clamp
;
11309 #ifdef GL_SGIX_texture_lod_bias
11310 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_lod_bias", 16))
11312 ret
= GLEW_SGIX_texture_lod_bias
;
11316 #ifdef GL_SGIX_texture_multi_buffer
11317 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_multi_buffer", 20))
11319 ret
= GLEW_SGIX_texture_multi_buffer
;
11323 #ifdef GL_SGIX_texture_range
11324 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_range", 13))
11326 ret
= GLEW_SGIX_texture_range
;
11330 #ifdef GL_SGIX_texture_scale_bias
11331 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_scale_bias", 18))
11333 ret
= GLEW_SGIX_texture_scale_bias
;
11337 #ifdef GL_SGIX_vertex_preclip
11338 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_preclip", 14))
11340 ret
= GLEW_SGIX_vertex_preclip
;
11344 #ifdef GL_SGIX_vertex_preclip_hint
11345 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_preclip_hint", 19))
11347 ret
= GLEW_SGIX_vertex_preclip_hint
;
11351 #ifdef GL_SGIX_ycrcb
11352 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"ycrcb", 5))
11354 ret
= GLEW_SGIX_ycrcb
;
11359 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SGI_", 4))
11361 #ifdef GL_SGI_color_matrix
11362 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"color_matrix", 12))
11364 ret
= GLEW_SGI_color_matrix
;
11368 #ifdef GL_SGI_color_table
11369 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"color_table", 11))
11371 ret
= GLEW_SGI_color_table
;
11375 #ifdef GL_SGI_texture_color_table
11376 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_color_table", 19))
11378 ret
= GLEW_SGI_texture_color_table
;
11383 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SUNX_", 5))
11385 #ifdef GL_SUNX_constant_data
11386 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"constant_data", 13))
11388 ret
= GLEW_SUNX_constant_data
;
11393 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SUN_", 4))
11395 #ifdef GL_SUN_convolution_border_modes
11396 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"convolution_border_modes", 24))
11398 ret
= GLEW_SUN_convolution_border_modes
;
11402 #ifdef GL_SUN_global_alpha
11403 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"global_alpha", 12))
11405 ret
= GLEW_SUN_global_alpha
;
11409 #ifdef GL_SUN_mesh_array
11410 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"mesh_array", 10))
11412 ret
= GLEW_SUN_mesh_array
;
11416 #ifdef GL_SUN_read_video_pixels
11417 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"read_video_pixels", 17))
11419 ret
= GLEW_SUN_read_video_pixels
;
11423 #ifdef GL_SUN_slice_accum
11424 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"slice_accum", 11))
11426 ret
= GLEW_SUN_slice_accum
;
11430 #ifdef GL_SUN_triangle_list
11431 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"triangle_list", 13))
11433 ret
= GLEW_SUN_triangle_list
;
11437 #ifdef GL_SUN_vertex
11438 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex", 6))
11440 ret
= GLEW_SUN_vertex
;
11445 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"WIN_", 4))
11447 #ifdef GL_WIN_phong_shading
11448 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"phong_shading", 13))
11450 ret
= GLEW_WIN_phong_shading
;
11454 #ifdef GL_WIN_specular_fog
11455 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"specular_fog", 12))
11457 ret
= GLEW_WIN_specular_fog
;
11461 #ifdef GL_WIN_swap_hint
11462 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_hint", 9))
11464 ret
= GLEW_WIN_swap_hint
;
11475 #if defined(_WIN32)
11477 #if defined(GLEW_MX)
11478 GLboolean
wglewContextIsSupported (WGLEWContext
* ctx
, const char* name
)
11480 GLboolean
wglewIsSupported (const char* name
)
11483 GLubyte
* pos
= (GLubyte
*)name
;
11484 GLuint len
= _glewStrLen(pos
);
11485 GLboolean ret
= GL_TRUE
;
11486 while (ret
&& len
> 0)
11488 if (_glewStrSame1(&pos
, &len
, (const GLubyte
*)"WGL_", 4))
11490 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"3DFX_", 5))
11492 #ifdef WGL_3DFX_multisample
11493 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
11495 ret
= WGLEW_3DFX_multisample
;
11500 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"3DL_", 4))
11502 #ifdef WGL_3DL_stereo_control
11503 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"stereo_control", 14))
11505 ret
= WGLEW_3DL_stereo_control
;
11510 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"ARB_", 4))
11512 #ifdef WGL_ARB_buffer_region
11513 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"buffer_region", 13))
11515 ret
= WGLEW_ARB_buffer_region
;
11519 #ifdef WGL_ARB_create_context
11520 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"create_context", 14))
11522 ret
= WGLEW_ARB_create_context
;
11526 #ifdef WGL_ARB_extensions_string
11527 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"extensions_string", 17))
11529 ret
= WGLEW_ARB_extensions_string
;
11533 #ifdef WGL_ARB_framebuffer_sRGB
11534 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_sRGB", 16))
11536 ret
= WGLEW_ARB_framebuffer_sRGB
;
11540 #ifdef WGL_ARB_make_current_read
11541 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"make_current_read", 17))
11543 ret
= WGLEW_ARB_make_current_read
;
11547 #ifdef WGL_ARB_multisample
11548 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
11550 ret
= WGLEW_ARB_multisample
;
11554 #ifdef WGL_ARB_pbuffer
11555 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pbuffer", 7))
11557 ret
= WGLEW_ARB_pbuffer
;
11561 #ifdef WGL_ARB_pixel_format
11562 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_format", 12))
11564 ret
= WGLEW_ARB_pixel_format
;
11568 #ifdef WGL_ARB_pixel_format_float
11569 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_format_float", 18))
11571 ret
= WGLEW_ARB_pixel_format_float
;
11575 #ifdef WGL_ARB_render_texture
11576 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"render_texture", 14))
11578 ret
= WGLEW_ARB_render_texture
;
11583 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"ATI_", 4))
11585 #ifdef WGL_ATI_pixel_format_float
11586 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_format_float", 18))
11588 ret
= WGLEW_ATI_pixel_format_float
;
11592 #ifdef WGL_ATI_render_texture_rectangle
11593 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"render_texture_rectangle", 24))
11595 ret
= WGLEW_ATI_render_texture_rectangle
;
11600 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"EXT_", 4))
11602 #ifdef WGL_EXT_depth_float
11603 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"depth_float", 11))
11605 ret
= WGLEW_EXT_depth_float
;
11609 #ifdef WGL_EXT_display_color_table
11610 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"display_color_table", 19))
11612 ret
= WGLEW_EXT_display_color_table
;
11616 #ifdef WGL_EXT_extensions_string
11617 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"extensions_string", 17))
11619 ret
= WGLEW_EXT_extensions_string
;
11623 #ifdef WGL_EXT_framebuffer_sRGB
11624 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_sRGB", 16))
11626 ret
= WGLEW_EXT_framebuffer_sRGB
;
11630 #ifdef WGL_EXT_make_current_read
11631 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"make_current_read", 17))
11633 ret
= WGLEW_EXT_make_current_read
;
11637 #ifdef WGL_EXT_multisample
11638 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
11640 ret
= WGLEW_EXT_multisample
;
11644 #ifdef WGL_EXT_pbuffer
11645 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pbuffer", 7))
11647 ret
= WGLEW_EXT_pbuffer
;
11651 #ifdef WGL_EXT_pixel_format
11652 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_format", 12))
11654 ret
= WGLEW_EXT_pixel_format
;
11658 #ifdef WGL_EXT_pixel_format_packed_float
11659 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_format_packed_float", 25))
11661 ret
= WGLEW_EXT_pixel_format_packed_float
;
11665 #ifdef WGL_EXT_swap_control
11666 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_control", 12))
11668 ret
= WGLEW_EXT_swap_control
;
11673 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"I3D_", 4))
11675 #ifdef WGL_I3D_digital_video_control
11676 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"digital_video_control", 21))
11678 ret
= WGLEW_I3D_digital_video_control
;
11682 #ifdef WGL_I3D_gamma
11683 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gamma", 5))
11685 ret
= WGLEW_I3D_gamma
;
11689 #ifdef WGL_I3D_genlock
11690 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"genlock", 7))
11692 ret
= WGLEW_I3D_genlock
;
11696 #ifdef WGL_I3D_image_buffer
11697 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"image_buffer", 12))
11699 ret
= WGLEW_I3D_image_buffer
;
11703 #ifdef WGL_I3D_swap_frame_lock
11704 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_frame_lock", 15))
11706 ret
= WGLEW_I3D_swap_frame_lock
;
11710 #ifdef WGL_I3D_swap_frame_usage
11711 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_frame_usage", 16))
11713 ret
= WGLEW_I3D_swap_frame_usage
;
11718 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"NV_", 3))
11720 #ifdef WGL_NV_float_buffer
11721 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"float_buffer", 12))
11723 ret
= WGLEW_NV_float_buffer
;
11727 #ifdef WGL_NV_gpu_affinity
11728 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"gpu_affinity", 12))
11730 ret
= WGLEW_NV_gpu_affinity
;
11734 #ifdef WGL_NV_present_video
11735 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"present_video", 13))
11737 ret
= WGLEW_NV_present_video
;
11741 #ifdef WGL_NV_render_depth_texture
11742 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"render_depth_texture", 20))
11744 ret
= WGLEW_NV_render_depth_texture
;
11748 #ifdef WGL_NV_render_texture_rectangle
11749 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"render_texture_rectangle", 24))
11751 ret
= WGLEW_NV_render_texture_rectangle
;
11755 #ifdef WGL_NV_swap_group
11756 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_group", 10))
11758 ret
= WGLEW_NV_swap_group
;
11762 #ifdef WGL_NV_vertex_array_range
11763 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_range", 18))
11765 ret
= WGLEW_NV_vertex_array_range
;
11769 #ifdef WGL_NV_video_output
11770 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"video_output", 12))
11772 ret
= WGLEW_NV_video_output
;
11777 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"OML_", 4))
11779 #ifdef WGL_OML_sync_control
11780 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"sync_control", 12))
11782 ret
= WGLEW_OML_sync_control
;
11793 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
11795 #if defined(GLEW_MX)
11796 GLboolean
glxewContextIsSupported (GLXEWContext
* ctx
, const char* name
)
11798 GLboolean
glxewIsSupported (const char* name
)
11801 GLubyte
* pos
= (GLubyte
*)name
;
11802 GLuint len
= _glewStrLen(pos
);
11803 GLboolean ret
= GL_TRUE
;
11804 while (ret
&& len
> 0)
11806 if(_glewStrSame1(&pos
, &len
, (const GLubyte
*)"GLX_", 4))
11808 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"VERSION_", 8))
11810 #ifdef GLX_VERSION_1_2
11811 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"1_2", 3))
11813 ret
= GLXEW_VERSION_1_2
;
11817 #ifdef GLX_VERSION_1_3
11818 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"1_3", 3))
11820 ret
= GLXEW_VERSION_1_3
;
11824 #ifdef GLX_VERSION_1_4
11825 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"1_4", 3))
11827 ret
= GLXEW_VERSION_1_4
;
11832 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"3DFX_", 5))
11834 #ifdef GLX_3DFX_multisample
11835 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
11837 ret
= GLXEW_3DFX_multisample
;
11842 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"ARB_", 4))
11844 #ifdef GLX_ARB_create_context
11845 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"create_context", 14))
11847 ret
= GLXEW_ARB_create_context
;
11851 #ifdef GLX_ARB_fbconfig_float
11852 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fbconfig_float", 14))
11854 ret
= GLXEW_ARB_fbconfig_float
;
11858 #ifdef GLX_ARB_framebuffer_sRGB
11859 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_sRGB", 16))
11861 ret
= GLXEW_ARB_framebuffer_sRGB
;
11865 #ifdef GLX_ARB_get_proc_address
11866 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"get_proc_address", 16))
11868 ret
= GLXEW_ARB_get_proc_address
;
11872 #ifdef GLX_ARB_multisample
11873 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
11875 ret
= GLXEW_ARB_multisample
;
11880 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"ATI_", 4))
11882 #ifdef GLX_ATI_pixel_format_float
11883 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixel_format_float", 18))
11885 ret
= GLXEW_ATI_pixel_format_float
;
11889 #ifdef GLX_ATI_render_texture
11890 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"render_texture", 14))
11892 ret
= GLXEW_ATI_render_texture
;
11897 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"EXT_", 4))
11899 #ifdef GLX_EXT_fbconfig_packed_float
11900 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fbconfig_packed_float", 21))
11902 ret
= GLXEW_EXT_fbconfig_packed_float
;
11906 #ifdef GLX_EXT_framebuffer_sRGB
11907 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"framebuffer_sRGB", 16))
11909 ret
= GLXEW_EXT_framebuffer_sRGB
;
11913 #ifdef GLX_EXT_import_context
11914 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"import_context", 14))
11916 ret
= GLXEW_EXT_import_context
;
11920 #ifdef GLX_EXT_scene_marker
11921 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"scene_marker", 12))
11923 ret
= GLXEW_EXT_scene_marker
;
11927 #ifdef GLX_EXT_texture_from_pixmap
11928 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"texture_from_pixmap", 19))
11930 ret
= GLXEW_EXT_texture_from_pixmap
;
11934 #ifdef GLX_EXT_visual_info
11935 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"visual_info", 11))
11937 ret
= GLXEW_EXT_visual_info
;
11941 #ifdef GLX_EXT_visual_rating
11942 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"visual_rating", 13))
11944 ret
= GLXEW_EXT_visual_rating
;
11949 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"MESA_", 5))
11951 #ifdef GLX_MESA_agp_offset
11952 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"agp_offset", 10))
11954 ret
= GLXEW_MESA_agp_offset
;
11958 #ifdef GLX_MESA_copy_sub_buffer
11959 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"copy_sub_buffer", 15))
11961 ret
= GLXEW_MESA_copy_sub_buffer
;
11965 #ifdef GLX_MESA_pixmap_colormap
11966 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pixmap_colormap", 15))
11968 ret
= GLXEW_MESA_pixmap_colormap
;
11972 #ifdef GLX_MESA_release_buffers
11973 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"release_buffers", 15))
11975 ret
= GLXEW_MESA_release_buffers
;
11979 #ifdef GLX_MESA_set_3dfx_mode
11980 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"set_3dfx_mode", 13))
11982 ret
= GLXEW_MESA_set_3dfx_mode
;
11987 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"NV_", 3))
11989 #ifdef GLX_NV_float_buffer
11990 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"float_buffer", 12))
11992 ret
= GLXEW_NV_float_buffer
;
11996 #ifdef GLX_NV_present_video
11997 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"present_video", 13))
11999 ret
= GLXEW_NV_present_video
;
12003 #ifdef GLX_NV_swap_group
12004 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_group", 10))
12006 ret
= GLXEW_NV_swap_group
;
12010 #ifdef GLX_NV_vertex_array_range
12011 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"vertex_array_range", 18))
12013 ret
= GLXEW_NV_vertex_array_range
;
12017 #ifdef GLX_NV_video_output
12018 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"video_output", 12))
12020 ret
= GLXEW_NV_video_output
;
12025 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"OML_", 4))
12027 #ifdef GLX_OML_swap_method
12028 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_method", 11))
12030 ret
= GLXEW_OML_swap_method
;
12034 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
12035 #include <inttypes.h>
12036 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"sync_control", 12))
12038 ret
= GLXEW_OML_sync_control
;
12043 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SGIS_", 5))
12045 #ifdef GLX_SGIS_blended_overlay
12046 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"blended_overlay", 15))
12048 ret
= GLXEW_SGIS_blended_overlay
;
12052 #ifdef GLX_SGIS_color_range
12053 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"color_range", 11))
12055 ret
= GLXEW_SGIS_color_range
;
12059 #ifdef GLX_SGIS_multisample
12060 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"multisample", 11))
12062 ret
= GLXEW_SGIS_multisample
;
12066 #ifdef GLX_SGIS_shared_multisample
12067 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"shared_multisample", 18))
12069 ret
= GLXEW_SGIS_shared_multisample
;
12074 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SGIX_", 5))
12076 #ifdef GLX_SGIX_fbconfig
12077 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"fbconfig", 8))
12079 ret
= GLXEW_SGIX_fbconfig
;
12083 #ifdef GLX_SGIX_hyperpipe
12084 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"hyperpipe", 9))
12086 ret
= GLXEW_SGIX_hyperpipe
;
12090 #ifdef GLX_SGIX_pbuffer
12091 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"pbuffer", 7))
12093 ret
= GLXEW_SGIX_pbuffer
;
12097 #ifdef GLX_SGIX_swap_barrier
12098 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_barrier", 12))
12100 ret
= GLXEW_SGIX_swap_barrier
;
12104 #ifdef GLX_SGIX_swap_group
12105 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_group", 10))
12107 ret
= GLXEW_SGIX_swap_group
;
12111 #ifdef GLX_SGIX_video_resize
12112 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"video_resize", 12))
12114 ret
= GLXEW_SGIX_video_resize
;
12118 #ifdef GLX_SGIX_visual_select_group
12119 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"visual_select_group", 19))
12121 ret
= GLXEW_SGIX_visual_select_group
;
12126 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SGI_", 4))
12128 #ifdef GLX_SGI_cushion
12129 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"cushion", 7))
12131 ret
= GLXEW_SGI_cushion
;
12135 #ifdef GLX_SGI_make_current_read
12136 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"make_current_read", 17))
12138 ret
= GLXEW_SGI_make_current_read
;
12142 #ifdef GLX_SGI_swap_control
12143 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"swap_control", 12))
12145 ret
= GLXEW_SGI_swap_control
;
12149 #ifdef GLX_SGI_video_sync
12150 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"video_sync", 10))
12152 ret
= GLXEW_SGI_video_sync
;
12157 if (_glewStrSame2(&pos
, &len
, (const GLubyte
*)"SUN_", 4))
12159 #ifdef GLX_SUN_get_transparent_index
12160 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"get_transparent_index", 21))
12162 ret
= GLXEW_SUN_get_transparent_index
;
12166 #ifdef GLX_SUN_video_resize
12167 if (_glewStrSame3(&pos
, &len
, (const GLubyte
*)"video_resize", 12))
12169 ret
= GLXEW_SUN_video_resize
;
12180 #endif /* _WIN32 */