1 /*
2 ** The OpenGL Extension Wrangler Library
3 ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
4 ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
5 ** Copyright (C) 2002, Lev Povalahev
6 ** All rights reserved.
7 **
8 ** Redistribution and use in source and binary forms, with or without
9 ** modification, are permitted provided that the following conditions are met:
10 **
11 ** * Redistributions of source code must retain the above copyright notice,
12 ** this list of conditions and the following disclaimer.
13 ** * Redistributions in binary form must reproduce the above copyright notice,
14 ** this list of conditions and the following disclaimer in the documentation
15 ** and/or other materials provided with the distribution.
16 ** * The name of the author may be used to endorse or promote products
17 ** derived from this software without specific prior written permission.
18 **
19 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20 ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
23 ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
29 ** THE POSSIBILITY OF SUCH DAMAGE.
30 */
31
32 #include <GL/glew.h>
33 #if defined(_WIN32)
34 # include <GL/wglew.h>
35 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
36 # include <GL/glxew.h>
37 #endif
38
39 /*
40 * Define glewGetContext and related helper macros.
41 */
42 #ifdef GLEW_MX
43 # define glewGetContext() ctx
44 # ifdef _WIN32
45 # define GLEW_CONTEXT_ARG_DEF_INIT GLEWContext* ctx
46 # define GLEW_CONTEXT_ARG_VAR_INIT ctx
47 # define wglewGetContext() ctx
48 # define WGLEW_CONTEXT_ARG_DEF_INIT WGLEWContext* ctx
49 # define WGLEW_CONTEXT_ARG_DEF_LIST WGLEWContext* ctx
50 # else /* _WIN32 */
51 # define GLEW_CONTEXT_ARG_DEF_INIT void
52 # define GLEW_CONTEXT_ARG_VAR_INIT
53 # define glxewGetContext() ctx
54 # define GLXEW_CONTEXT_ARG_DEF_INIT void
55 # define GLXEW_CONTEXT_ARG_DEF_LIST GLXEWContext* ctx
56 # endif /* _WIN32 */
57 # define GLEW_CONTEXT_ARG_DEF_LIST GLEWContext* ctx
58 #else /* GLEW_MX */
59 # define GLEW_CONTEXT_ARG_DEF_INIT void
60 # define GLEW_CONTEXT_ARG_VAR_INIT
61 # define GLEW_CONTEXT_ARG_DEF_LIST void
62 # define WGLEW_CONTEXT_ARG_DEF_INIT void
63 # define WGLEW_CONTEXT_ARG_DEF_LIST void
64 # define GLXEW_CONTEXT_ARG_DEF_INIT void
65 # define GLXEW_CONTEXT_ARG_DEF_LIST void
66 #endif /* GLEW_MX */
67
68 #ifndef NULL
69 #define NULL (void *) 0
70 #endif
71
72 #if defined(__APPLE__)
73 #include <mach-o/dyld.h>
74 #include <stdlib.h>
75 #include <string.h>
76
NSGLGetProcAddress(const GLubyte * name)77 void* NSGLGetProcAddress (const GLubyte *name)
78 {
79 static const struct mach_header* image = NULL;
80 NSSymbol symbol;
81 char* symbolName;
82 if (NULL == image)
83 {
84 image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR);
85 }
86 /* prepend a '_' for the Unix C symbol mangling convention */
87 symbolName = malloc(strlen((const char*)name) + 2);
88 strcpy(symbolName+1, (const char*)name);
89 symbolName[0] = '_';
90 symbol = NULL;
91 /* if (NSIsSymbolNameDefined(symbolName))
92 symbol = NSLookupAndBindSymbol(symbolName); */
93 symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL;
94 free(symbolName);
95 return symbol ? NSAddressOfSymbol(symbol) : NULL;
96 }
97 #endif /* __APPLE__ */
98
99 #if defined(__sgi) || defined (__sun)
100 #include <dlfcn.h>
101 #include <stdio.h>
102 #include <stdlib.h>
103
dlGetProcAddress(const GLubyte * name)104 void* dlGetProcAddress (const GLubyte* name)
105 {
106 static void* h = NULL;
107 static void* gpa;
108
109 if (h == NULL)
110 {
111 if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL;
112 gpa = dlsym(h, "glXGetProcAddress");
113 }
114
115 if (gpa != NULL)
116 return ((void*(*)(const GLubyte*))gpa)(name);
117 else
118 return dlsym(h, (const char*)name);
119 }
120 #endif /* __sgi || __sun */
121
122 /*
123 * Define glewGetProcAddress.
124 */
125 #if defined(_WIN32)
126 # define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
127 #else
128 # if defined(__APPLE__)
129 # define glewGetProcAddress(name) NSGLGetProcAddress(name)
130 # else
131 # if defined(__sgi) || defined(__sun)
132 # define glewGetProcAddress(name) dlGetProcAddress(name)
133 # else /* __linux */
134 # define glewGetProcAddress(name) (*glXGetProcAddressARB)(name)
135 # endif
136 # endif
137 #endif
138
139 /*
140 * Define GLboolean const cast.
141 */
142 #define CONST_CAST(x) (*(GLboolean*)&x)
143
144 /*
145 * GLEW, just like OpenGL or GLU, does not rely on the standard C library.
146 * These functions implement the functionality required in this file.
147 */
_glewStrLen(const GLubyte * s)148 static GLuint _glewStrLen (const GLubyte* s)
149 {
150 GLuint i=0;
151 if (s == NULL) return 0;
152 while (s[i] != '\0') i++;
153 return i;
154 }
155
_glewStrCLen(const GLubyte * s,GLubyte c)156 static GLuint _glewStrCLen (const GLubyte* s, GLubyte c)
157 {
158 GLuint i=0;
159 if (s == NULL) return 0;
160 while (s[i] != '\0' && s[i] != c) i++;
161 return (s[i] == '\0' || s[i] == c) ? i : 0;
162 }
163
_glewStrSame(const GLubyte * a,const GLubyte * b,GLuint n)164 static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n)
165 {
166 GLuint i=0;
167 if(a == NULL || b == NULL)
168 return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE;
169 while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++;
170 return i == n ? GL_TRUE : GL_FALSE;
171 }
172
_glewStrSame1(GLubyte ** a,GLuint * na,const GLubyte * b,GLuint nb)173 static GLboolean _glewStrSame1 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
174 {
175 while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t'))
176 {
177 (*a)++;
178 (*na)--;
179 }
180 if(*na >= nb)
181 {
182 GLuint i=0;
183 while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
184 if(i == nb)
185 {
186 *a = *a + nb;
187 *na = *na - nb;
188 return GL_TRUE;
189 }
190 }
191 return GL_FALSE;
192 }
193
_glewStrSame2(GLubyte ** a,GLuint * na,const GLubyte * b,GLuint nb)194 static GLboolean _glewStrSame2 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
195 {
196 if(*na >= nb)
197 {
198 GLuint i=0;
199 while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
200 if(i == nb)
201 {
202 *a = *a + nb;
203 *na = *na - nb;
204 return GL_TRUE;
205 }
206 }
207 return GL_FALSE;
208 }
209
_glewStrSame3(GLubyte ** a,GLuint * na,const GLubyte * b,GLuint nb)210 static GLboolean _glewStrSame3 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
211 {
212 if(*na >= nb)
213 {
214 GLuint i=0;
215 while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
216 if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t'))
217 {
218 *a = *a + nb;
219 *na = *na - nb;
220 return GL_TRUE;
221 }
222 }
223 return GL_FALSE;
224 }
225
226 #if !defined(_WIN32) || !defined(GLEW_MX)
227
228 PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL;
229 PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL;
230 PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL;
231 PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL;
232
233 PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL;
234 PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL;
235 PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL;
236 PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL;
237 PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL;
238 PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL;
239 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL;
240 PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL;
241 PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL;
242 PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL;
243 PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL;
244 PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL;
245 PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL;
246 PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL;
247 PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL;
248 PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL;
249 PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL;
250 PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL;
251 PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL;
252 PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL;
253 PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL;
254 PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL;
255 PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL;
256 PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL;
257 PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL;
258 PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL;
259 PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL;
260 PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL;
261 PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL;
262 PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL;
263 PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL;
264 PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL;
265 PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL;
266 PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL;
267 PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL;
268 PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL;
269 PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL;
270 PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL;
271 PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL;
272 PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL;
273 PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL;
274 PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL;
275 PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL;
276 PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL;
277 PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL;
278 PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL;
279
280 PFNGLBLENDCOLORPROC __glewBlendColor = NULL;
281 PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL;
282 PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL;
283 PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL;
284 PFNGLFOGCOORDDPROC __glewFogCoordd = NULL;
285 PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL;
286 PFNGLFOGCOORDFPROC __glewFogCoordf = NULL;
287 PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL;
288 PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL;
289 PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL;
290 PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL;
291 PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL;
292 PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL;
293 PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL;
294 PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL;
295 PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL;
296 PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL;
297 PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL;
298 PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL;
299 PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL;
300 PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL;
301 PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL;
302 PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL;
303 PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL;
304 PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL;
305 PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL;
306 PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL;
307 PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL;
308 PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL;
309 PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL;
310 PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL;
311 PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL;
312 PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL;
313 PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL;
314 PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL;
315 PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL;
316 PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL;
317 PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL;
318 PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL;
319 PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL;
320 PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL;
321 PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL;
322 PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL;
323 PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL;
324 PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL;
325 PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL;
326 PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL;
327
328 PFNGLBEGINQUERYPROC __glewBeginQuery = NULL;
329 PFNGLBINDBUFFERPROC __glewBindBuffer = NULL;
330 PFNGLBUFFERDATAPROC __glewBufferData = NULL;
331 PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL;
332 PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL;
333 PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL;
334 PFNGLENDQUERYPROC __glewEndQuery = NULL;
335 PFNGLGENBUFFERSPROC __glewGenBuffers = NULL;
336 PFNGLGENQUERIESPROC __glewGenQueries = NULL;
337 PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL;
338 PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL;
339 PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL;
340 PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL;
341 PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL;
342 PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL;
343 PFNGLISBUFFERPROC __glewIsBuffer = NULL;
344 PFNGLISQUERYPROC __glewIsQuery = NULL;
345 PFNGLMAPBUFFERPROC __glewMapBuffer = NULL;
346 PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL;
347
348 PFNGLATTACHSHADERPROC __glewAttachShader = NULL;
349 PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL;
350 PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL;
351 PFNGLCOMPILESHADERPROC __glewCompileShader = NULL;
352 PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL;
353 PFNGLCREATESHADERPROC __glewCreateShader = NULL;
354 PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL;
355 PFNGLDELETESHADERPROC __glewDeleteShader = NULL;
356 PFNGLDETACHSHADERPROC __glewDetachShader = NULL;
357 PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL;
358 PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL;
359 PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL;
360 PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL;
361 PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL;
362 PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL;
363 PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL;
364 PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL;
365 PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL;
366 PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL;
367 PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL;
368 PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL;
369 PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL;
370 PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL;
371 PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL;
372 PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL;
373 PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL;
374 PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL;
375 PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL;
376 PFNGLISPROGRAMPROC __glewIsProgram = NULL;
377 PFNGLISSHADERPROC __glewIsShader = NULL;
378 PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL;
379 PFNGLSHADERSOURCEPROC __glewShaderSource = NULL;
380 PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL;
381 PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL;
382 PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL;
383 PFNGLUNIFORM1FPROC __glewUniform1f = NULL;
384 PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL;
385 PFNGLUNIFORM1IPROC __glewUniform1i = NULL;
386 PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL;
387 PFNGLUNIFORM2FPROC __glewUniform2f = NULL;
388 PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL;
389 PFNGLUNIFORM2IPROC __glewUniform2i = NULL;
390 PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL;
391 PFNGLUNIFORM3FPROC __glewUniform3f = NULL;
392 PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL;
393 PFNGLUNIFORM3IPROC __glewUniform3i = NULL;
394 PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL;
395 PFNGLUNIFORM4FPROC __glewUniform4f = NULL;
396 PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL;
397 PFNGLUNIFORM4IPROC __glewUniform4i = NULL;
398 PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL;
399 PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL;
400 PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL;
401 PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL;
402 PFNGLUSEPROGRAMPROC __glewUseProgram = NULL;
403 PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL;
404 PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL;
405 PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL;
406 PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL;
407 PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL;
408 PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL;
409 PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL;
410 PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL;
411 PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL;
412 PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL;
413 PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL;
414 PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL;
415 PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL;
416 PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL;
417 PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL;
418 PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL;
419 PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL;
420 PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL;
421 PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL;
422 PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL;
423 PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL;
424 PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL;
425 PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL;
426 PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL;
427 PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL;
428 PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL;
429 PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL;
430 PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL;
431 PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL;
432 PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL;
433 PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL;
434 PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL;
435 PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL;
436 PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL;
437 PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL;
438 PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL;
439 PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL;
440 PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL;
441
442 PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL;
443 PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL;
444 PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL;
445 PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL;
446 PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL;
447 PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL;
448
449 PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL;
450 PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL;
451 PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL;
452 PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL;
453 PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL;
454 PFNGLCLAMPCOLORPROC __glewClampColor = NULL;
455 PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL;
456 PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL;
457 PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL;
458 PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL;
459 PFNGLCOLORMASKIPROC __glewColorMaski = NULL;
460 PFNGLDISABLEIPROC __glewDisablei = NULL;
461 PFNGLENABLEIPROC __glewEnablei = NULL;
462 PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL;
463 PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL;
464 PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL;
465 PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL;
466 PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL;
467 PFNGLGETSTRINGIPROC __glewGetStringi = NULL;
468 PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL;
469 PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL;
470 PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL;
471 PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL;
472 PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL;
473 PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL;
474 PFNGLISENABLEDIPROC __glewIsEnabledi = NULL;
475 PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL;
476 PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL;
477 PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL;
478 PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL;
479 PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL;
480 PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL;
481 PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL;
482 PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL;
483 PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL;
484 PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL;
485 PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL;
486 PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL;
487 PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL;
488 PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL;
489 PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL;
490 PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL;
491 PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL;
492 PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL;
493 PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL;
494 PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL;
495 PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL;
496 PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL;
497 PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL;
498 PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL;
499 PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL;
500 PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL;
501 PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL;
502 PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL;
503 PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL;
504 PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL;
505 PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL;
506 PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL;
507
508 PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL;
509
510 PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL;
511 PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL;
512 PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL;
513 PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL;
514 PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL;
515
516 PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL;
517 PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL;
518 PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL;
519 PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL;
520 PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL;
521 PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL;
522 PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL;
523 PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL;
524
525 PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL;
526 PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL;
527
528 PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL;
529 PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL;
530
531 PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL;
532 PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL;
533 PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL;
534 PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL;
535
536 PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL;
537 PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL;
538 PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL;
539
540 PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL;
541
542 PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL;
543
544 PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL;
545 PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL;
546
547 PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL;
548 PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL;
549 PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL;
550 PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL;
551 PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL;
552 PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL;
553 PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL;
554 PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer = NULL;
555 PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL;
556 PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL;
557 PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL;
558 PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL;
559 PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL;
560 PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL;
561 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL;
562 PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL;
563 PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL;
564 PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL;
565 PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL;
566 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL;
567
568 PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL;
569 PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL;
570 PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL;
571 PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL;
572
573 PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL;
574 PFNGLCOLORTABLEPROC __glewColorTable = NULL;
575 PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL;
576 PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL;
577 PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL;
578 PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL;
579 PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL;
580 PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL;
581 PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL;
582 PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL;
583 PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL;
584 PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL;
585 PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL;
586 PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL;
587 PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL;
588 PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL;
589 PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL;
590 PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL;
591 PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL;
592 PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL;
593 PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL;
594 PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL;
595 PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL;
596 PFNGLGETMINMAXPROC __glewGetMinmax = NULL;
597 PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL;
598 PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL;
599 PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL;
600 PFNGLHISTOGRAMPROC __glewHistogram = NULL;
601 PFNGLMINMAXPROC __glewMinmax = NULL;
602 PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL;
603 PFNGLRESETMINMAXPROC __glewResetMinmax = NULL;
604 PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL;
605
606 PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL;
607
608 PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL;
609 PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL;
610
611 PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL;
612 PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL;
613 PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL;
614 PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL;
615 PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL;
616
617 PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL;
618
619 PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL;
620 PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL;
621 PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL;
622 PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL;
623 PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL;
624 PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL;
625 PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL;
626 PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL;
627 PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL;
628 PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL;
629 PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL;
630 PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL;
631 PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL;
632 PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL;
633 PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL;
634 PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL;
635 PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL;
636 PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL;
637 PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL;
638 PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL;
639 PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL;
640 PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL;
641 PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL;
642 PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL;
643 PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL;
644 PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL;
645 PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL;
646 PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL;
647 PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL;
648 PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL;
649 PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL;
650 PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL;
651 PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL;
652 PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL;
653
654 PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL;
655 PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL;
656 PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL;
657 PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL;
658 PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL;
659 PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL;
660 PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL;
661 PFNGLISQUERYARBPROC __glewIsQueryARB = NULL;
662
663 PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL;
664 PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL;
665
666 PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL;
667 PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL;
668 PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL;
669 PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL;
670 PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL;
671 PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL;
672 PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL;
673 PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL;
674 PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL;
675 PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL;
676 PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL;
677 PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL;
678 PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL;
679 PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL;
680 PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL;
681 PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL;
682 PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL;
683 PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL;
684 PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL;
685 PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL;
686 PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL;
687 PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL;
688 PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL;
689 PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL;
690 PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL;
691 PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL;
692 PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL;
693 PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL;
694 PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL;
695 PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL;
696 PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL;
697 PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL;
698 PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL;
699 PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL;
700 PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL;
701 PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL;
702 PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL;
703 PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL;
704 PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL;
705
706 PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL;
707
708 PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL;
709 PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL;
710 PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL;
711 PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL;
712 PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL;
713 PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL;
714 PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL;
715
716 PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL;
717 PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL;
718 PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL;
719 PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL;
720
721 PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL;
722 PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL;
723 PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL;
724 PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL;
725
726 PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL;
727 PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL;
728 PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL;
729 PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL;
730 PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL;
731 PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL;
732 PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL;
733 PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL;
734 PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL;
735 PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL;
736
737 PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL;
738 PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL;
739 PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL;
740 PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL;
741 PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL;
742 PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL;
743 PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL;
744 PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL;
745 PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL;
746 PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL;
747 PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL;
748
749 PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL;
750 PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL;
751 PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL;
752 PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL;
753 PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL;
754 PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL;
755 PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL;
756 PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL;
757 PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL;
758 PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL;
759 PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL;
760 PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL;
761 PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL;
762 PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL;
763 PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL;
764 PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL;
765 PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL;
766 PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL;
767 PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL;
768 PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL;
769 PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL;
770 PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL;
771 PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL;
772 PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL;
773 PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL;
774 PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL;
775 PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL;
776 PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL;
777 PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL;
778 PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL;
779 PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL;
780 PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL;
781 PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL;
782 PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL;
783 PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL;
784 PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL;
785 PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL;
786 PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL;
787 PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL;
788 PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL;
789 PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL;
790 PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL;
791 PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL;
792 PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL;
793 PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL;
794 PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL;
795 PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL;
796 PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL;
797 PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL;
798 PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL;
799 PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL;
800 PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL;
801 PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL;
802 PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL;
803 PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL;
804 PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL;
805 PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL;
806 PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL;
807 PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL;
808 PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL;
809 PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL;
810 PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL;
811
812 PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL;
813 PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL;
814 PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL;
815
816 PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL;
817 PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL;
818 PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL;
819 PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL;
820 PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL;
821 PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL;
822 PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL;
823 PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL;
824 PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL;
825 PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL;
826 PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL;
827 PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL;
828 PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL;
829 PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL;
830 PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL;
831 PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL;
832
833 PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL;
834
835 PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL;
836 PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL;
837 PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL;
838
839 PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL;
840 PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL;
841 PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL;
842 PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL;
843
844 PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL;
845 PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL;
846 PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL;
847 PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL;
848 PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL;
849 PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL;
850 PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL;
851 PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL;
852 PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL;
853 PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL;
854 PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL;
855 PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL;
856 PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL;
857 PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL;
858
859 PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL;
860 PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL;
861
862 PFNGLPNTRIANGLESFATIPROC __glPNTrianglewesfATI = NULL;
863 PFNGLPNTRIANGLESIATIPROC __glPNTrianglewesiATI = NULL;
864
865 PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL;
866 PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL;
867
868 PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL;
869 PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL;
870 PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL;
871 PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL;
872 PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL;
873 PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL;
874 PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL;
875 PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL;
876 PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL;
877 PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL;
878 PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL;
879 PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL;
880
881 PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL;
882 PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL;
883 PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL;
884
885 PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL;
886 PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL;
887 PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL;
888 PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL;
889 PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL;
890 PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL;
891 PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL;
892 PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL;
893 PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL;
894 PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL;
895 PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL;
896 PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL;
897 PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL;
898 PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL;
899 PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL;
900 PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL;
901 PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL;
902 PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL;
903 PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL;
904 PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL;
905 PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL;
906 PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL;
907 PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL;
908 PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL;
909 PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL;
910 PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL;
911 PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL;
912 PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL;
913 PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL;
914 PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL;
915 PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL;
916 PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL;
917 PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL;
918 PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL;
919 PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL;
920 PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL;
921 PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL;
922
923 PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL;
924 PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL;
925 PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL;
926
927 PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL;
928
929 PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL;
930
931 PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL;
932
933 PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL;
934
935 PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL;
936 PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL;
937
938 PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL;
939 PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL;
940
941 PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL;
942 PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL;
943 PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL;
944 PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL;
945 PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL;
946 PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL;
947 PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL;
948 PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL;
949 PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL;
950 PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL;
951 PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL;
952 PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL;
953 PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL;
954
955 PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL;
956 PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL;
957
958 PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL;
959 PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL;
960 PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL;
961 PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL;
962 PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL;
963
964 PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL;
965 PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL;
966
967 PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL;
968
969 PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT = NULL;
970 PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT = NULL;
971 PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT = NULL;
972 PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT = NULL;
973 PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT = NULL;
974 PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT = NULL;
975 PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT = NULL;
976 PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT = NULL;
977 PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT = NULL;
978 PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT = NULL;
979 PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT = NULL;
980 PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT = NULL;
981 PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT = NULL;
982 PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT = NULL;
983 PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT = NULL;
984 PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT = NULL;
985 PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT = NULL;
986 PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT = NULL;
987 PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT = NULL;
988 PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT = NULL;
989 PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT = NULL;
990 PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT = NULL;
991 PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT = NULL;
992 PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT = NULL;
993 PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT = NULL;
994 PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT = NULL;
995 PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT = NULL;
996 PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT = NULL;
997 PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT = NULL;
998 PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT = NULL;
999 PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT = NULL;
1000 PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT = NULL;
1001 PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT = NULL;
1002 PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT = NULL;
1003 PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT = NULL;
1004 PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT = NULL;
1005 PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT = NULL;
1006 PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT = NULL;
1007 PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT = NULL;
1008 PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT = NULL;
1009 PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT = NULL;
1010 PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT = NULL;
1011 PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT = NULL;
1012 PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT = NULL;
1013 PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT = NULL;
1014 PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT = NULL;
1015 PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT = NULL;
1016 PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT = NULL;
1017 PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT = NULL;
1018 PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT = NULL;
1019 PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT = NULL;
1020 PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT = NULL;
1021 PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT = NULL;
1022 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT = NULL;
1023 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT = NULL;
1024 PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT = NULL;
1025 PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT = NULL;
1026 PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT = NULL;
1027 PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT = NULL;
1028 PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT = NULL;
1029 PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT = NULL;
1030 PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT = NULL;
1031 PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT = NULL;
1032 PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT = NULL;
1033 PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT = NULL;
1034 PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT = NULL;
1035 PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT = NULL;
1036 PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT = NULL;
1037 PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT = NULL;
1038 PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT = NULL;
1039 PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT = NULL;
1040 PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT = NULL;
1041 PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT = NULL;
1042 PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT = NULL;
1043 PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT = NULL;
1044 PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT = NULL;
1045 PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT = NULL;
1046 PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT = NULL;
1047 PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT = NULL;
1048 PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT = NULL;
1049 PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT = NULL;
1050 PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT = NULL;
1051 PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT = NULL;
1052 PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT = NULL;
1053 PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT = NULL;
1054 PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT = NULL;
1055 PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT = NULL;
1056 PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT = NULL;
1057 PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT = NULL;
1058 PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT = NULL;
1059 PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT = NULL;
1060 PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT = NULL;
1061 PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT = NULL;
1062 PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT = NULL;
1063 PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT = NULL;
1064 PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT = NULL;
1065 PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT = NULL;
1066 PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT = NULL;
1067 PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT = NULL;
1068 PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT = NULL;
1069 PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT = NULL;
1070 PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT = NULL;
1071 PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT = NULL;
1072 PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT = NULL;
1073 PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT = NULL;
1074 PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT = NULL;
1075 PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT = NULL;
1076 PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT = NULL;
1077 PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT = NULL;
1078 PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT = NULL;
1079 PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT = NULL;
1080 PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT = NULL;
1081 PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT = NULL;
1082 PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT = NULL;
1083 PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT = NULL;
1084 PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT = NULL;
1085 PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT = NULL;
1086 PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT = NULL;
1087 PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT = NULL;
1088 PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT = NULL;
1089 PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT = NULL;
1090 PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT = NULL;
1091 PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT = NULL;
1092 PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT = NULL;
1093 PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT = NULL;
1094 PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT = NULL;
1095 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT = NULL;
1096 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT = NULL;
1097 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT = NULL;
1098 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT = NULL;
1099 PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT = NULL;
1100 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT = NULL;
1101 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT = NULL;
1102 PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT = NULL;
1103 PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT = NULL;
1104 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT = NULL;
1105 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT = NULL;
1106 PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT = NULL;
1107 PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT = NULL;
1108 PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT = NULL;
1109 PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT = NULL;
1110 PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT = NULL;
1111 PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT = NULL;
1112 PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT = NULL;
1113 PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT = NULL;
1114 PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT = NULL;
1115 PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT = NULL;
1116 PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT = NULL;
1117 PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT = NULL;
1118 PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT = NULL;
1119 PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT = NULL;
1120 PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT = NULL;
1121 PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT = NULL;
1122 PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT = NULL;
1123 PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT = NULL;
1124 PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT = NULL;
1125 PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT = NULL;
1126 PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT = NULL;
1127 PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT = NULL;
1128 PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT = NULL;
1129 PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT = NULL;
1130 PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT = NULL;
1131 PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT = NULL;
1132 PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT = NULL;
1133 PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT = NULL;
1134 PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT = NULL;
1135 PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT = NULL;
1136 PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT = NULL;
1137 PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT = NULL;
1138 PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT = NULL;
1139 PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT = NULL;
1140 PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT = NULL;
1141 PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT = NULL;
1142 PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT = NULL;
1143 PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT = NULL;
1144 PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT = NULL;
1145 PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT = NULL;
1146 PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT = NULL;
1147 PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT = NULL;
1148 PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT = NULL;
1149 PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT = NULL;
1150 PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT = NULL;
1151 PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT = NULL;
1152 PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT = NULL;
1153 PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT = NULL;
1154 PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT = NULL;
1155
1156 PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL;
1157 PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL;
1158 PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL;
1159 PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL;
1160 PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL;
1161 PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL;
1162
1163 PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL;
1164 PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL;
1165
1166 PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL;
1167
1168 PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL;
1169 PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL;
1170 PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL;
1171 PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL;
1172 PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL;
1173
1174 PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL;
1175 PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL;
1176 PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL;
1177 PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL;
1178 PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL;
1179 PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL;
1180 PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL;
1181 PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL;
1182 PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL;
1183 PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL;
1184 PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL;
1185 PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL;
1186 PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL;
1187 PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL;
1188 PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL;
1189 PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL;
1190 PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL;
1191 PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL;
1192
1193 PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL;
1194
1195 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL;
1196
1197 PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL;
1198 PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL;
1199 PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL;
1200 PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL;
1201 PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL;
1202 PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL;
1203 PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL;
1204 PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL;
1205 PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL;
1206 PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL;
1207 PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL;
1208 PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL;
1209 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL;
1210 PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL;
1211 PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL;
1212 PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL;
1213 PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL;
1214
1215 PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL;
1216 PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL;
1217 PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL;
1218 PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL;
1219
1220 PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL;
1221 PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL;
1222
1223 PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL;
1224 PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL;
1225 PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL;
1226 PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL;
1227 PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL;
1228 PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL;
1229 PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL;
1230 PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL;
1231 PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL;
1232 PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL;
1233 PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL;
1234 PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL;
1235 PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL;
1236 PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL;
1237 PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL;
1238 PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL;
1239 PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL;
1240 PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL;
1241 PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL;
1242 PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL;
1243 PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL;
1244 PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL;
1245 PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL;
1246 PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL;
1247 PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL;
1248 PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL;
1249 PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL;
1250 PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL;
1251 PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL;
1252 PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL;
1253 PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL;
1254 PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL;
1255 PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL;
1256 PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL;
1257
1258 PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL;
1259 PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL;
1260 PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL;
1261 PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL;
1262 PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL;
1263 PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL;
1264 PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL;
1265 PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL;
1266 PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL;
1267 PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL;
1268
1269 PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL;
1270
1271 PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL;
1272
1273 PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL;
1274 PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL;
1275 PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL;
1276
1277 PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL;
1278 PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL;
1279
1280 PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL;
1281 PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL;
1282
1283 PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL;
1284 PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL;
1285 PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL;
1286 PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL;
1287
1288 PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL;
1289 PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL;
1290 PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL;
1291 PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL;
1292 PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL;
1293 PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL;
1294
1295 PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL;
1296 PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL;
1297
1298 PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL;
1299
1300 PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL;
1301 PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL;
1302
1303 PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL;
1304 PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL;
1305 PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL;
1306 PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL;
1307 PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL;
1308 PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL;
1309 PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL;
1310 PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL;
1311 PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL;
1312 PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL;
1313 PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL;
1314 PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL;
1315 PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL;
1316 PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL;
1317 PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL;
1318 PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL;
1319 PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL;
1320
1321 PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL;
1322
1323 PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL;
1324 PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL;
1325 PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL;
1326
1327 PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL;
1328
1329 PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL;
1330
1331 PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL;
1332 PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL;
1333 PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL;
1334 PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL;
1335 PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL;
1336 PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL;
1337
1338 PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL;
1339 PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL;
1340 PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL;
1341 PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL;
1342 PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL;
1343 PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL;
1344
1345 PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL;
1346
1347 PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL;
1348 PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL;
1349
1350 PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT = NULL;
1351 PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT = NULL;
1352 PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT = NULL;
1353 PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT = NULL;
1354 PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT = NULL;
1355 PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT = NULL;
1356 PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT = NULL;
1357
1358 PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL;
1359 PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL;
1360 PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL;
1361 PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL;
1362 PFNGLGETPOINTERVEXTPROC __glewGetPointervEXT = NULL;
1363 PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL;
1364 PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL;
1365 PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL;
1366 PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL;
1367
1368 PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL;
1369 PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL;
1370 PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL;
1371 PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL;
1372 PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL;
1373 PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL;
1374 PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL;
1375 PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL;
1376 PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL;
1377 PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL;
1378 PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL;
1379 PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL;
1380 PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL;
1381 PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL;
1382 PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL;
1383 PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL;
1384 PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL;
1385 PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL;
1386 PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL;
1387 PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL;
1388 PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL;
1389 PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL;
1390 PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL;
1391 PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL;
1392 PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL;
1393 PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL;
1394 PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL;
1395 PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL;
1396 PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL;
1397 PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL;
1398 PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL;
1399 PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL;
1400 PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL;
1401 PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL;
1402 PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL;
1403 PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL;
1404 PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL;
1405 PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL;
1406 PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL;
1407 PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL;
1408 PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL;
1409 PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL;
1410
1411 PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL;
1412 PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL;
1413 PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL;
1414
1415 PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL;
1416
1417 PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL;
1418
1419 PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL;
1420 PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL;
1421 PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL;
1422 PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL;
1423 PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL;
1424 PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL;
1425
1426 PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL;
1427 PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL;
1428
1429 PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL;
1430 PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL;
1431 PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL;
1432 PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL;
1433 PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL;
1434 PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL;
1435 PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL;
1436 PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL;
1437
1438 PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL;
1439 PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL;
1440 PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL;
1441 PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL;
1442
1443 PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL;
1444 PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL;
1445
1446 PFNGLBUFFERREGIONENABLEDEXTPROC __glewBufferRegionEnabledEXT = NULL;
1447 PFNGLDELETEBUFFERREGIONEXTPROC __glewDeleteBufferRegionEXT = NULL;
1448 PFNGLDRAWBUFFERREGIONEXTPROC __glewDrawBufferRegionEXT = NULL;
1449 PFNGLNEWBUFFERREGIONEXTPROC __glewNewBufferRegionEXT = NULL;
1450 PFNGLREADBUFFERREGIONEXTPROC __glewReadBufferRegionEXT = NULL;
1451
1452 PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL;
1453
1454 PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL;
1455 PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL;
1456 PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL;
1457 PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL;
1458 PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL;
1459 PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL;
1460 PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL;
1461 PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL;
1462 PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL;
1463 PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL;
1464 PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL;
1465 PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL;
1466 PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL;
1467 PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL;
1468 PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL;
1469 PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL;
1470 PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL;
1471 PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL;
1472 PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL;
1473 PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL;
1474 PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL;
1475 PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL;
1476 PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL;
1477 PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL;
1478
1479 PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL;
1480 PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL;
1481
1482 PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL;
1483 PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL;
1484 PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL;
1485
1486 PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL;
1487 PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL;
1488 PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL;
1489 PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL;
1490 PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL;
1491 PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL;
1492 PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL;
1493 PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL;
1494 PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL;
1495
1496 PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV = NULL;
1497 PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV = NULL;
1498 PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV = NULL;
1499
1500 PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL;
1501 PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL;
1502 PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL;
1503 PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL;
1504 PFNGLISFENCENVPROC __glewIsFenceNV = NULL;
1505 PFNGLSETFENCENVPROC __glewSetFenceNV = NULL;
1506 PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL;
1507
1508 PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL;
1509 PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL;
1510 PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL;
1511 PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL;
1512 PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL;
1513 PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL;
1514
1515 PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL;
1516
1517 PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL;
1518
1519 PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL;
1520 PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL;
1521 PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL;
1522 PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL;
1523 PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL;
1524 PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL;
1525 PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL;
1526 PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL;
1527 PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL;
1528 PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL;
1529 PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL;
1530 PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL;
1531
1532 PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL;
1533 PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL;
1534 PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL;
1535 PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL;
1536 PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL;
1537 PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL;
1538 PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL;
1539 PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL;
1540 PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL;
1541 PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL;
1542 PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL;
1543 PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL;
1544 PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL;
1545 PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL;
1546 PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL;
1547 PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL;
1548 PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL;
1549 PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL;
1550 PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL;
1551 PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL;
1552 PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL;
1553 PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL;
1554 PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL;
1555 PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL;
1556 PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL;
1557 PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL;
1558 PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL;
1559 PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL;
1560 PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL;
1561 PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL;
1562 PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL;
1563 PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL;
1564 PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL;
1565 PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL;
1566 PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL;
1567 PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL;
1568 PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL;
1569 PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL;
1570 PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL;
1571 PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL;
1572 PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL;
1573 PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL;
1574 PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL;
1575 PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL;
1576 PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL;
1577 PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL;
1578
1579 PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL;
1580 PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL;
1581 PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL;
1582 PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL;
1583 PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL;
1584 PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL;
1585 PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL;
1586
1587 PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL;
1588 PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL;
1589 PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL;
1590
1591 PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL;
1592 PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL;
1593
1594 PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL;
1595 PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL;
1596
1597 PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV = NULL;
1598 PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV = NULL;
1599 PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV = NULL;
1600 PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV = NULL;
1601 PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV = NULL;
1602 PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV = NULL;
1603 PFNGLVIDEOPARAMETERIVNVPROC __glewVideoParameterivNV = NULL;
1604
1605 PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL;
1606 PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL;
1607
1608 PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL;
1609 PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL;
1610 PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL;
1611 PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL;
1612 PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL;
1613 PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL;
1614 PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL;
1615 PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL;
1616 PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL;
1617 PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL;
1618 PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL;
1619 PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL;
1620 PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL;
1621
1622 PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL;
1623 PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL;
1624
1625 PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL;
1626 PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL;
1627 PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL;
1628 PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL;
1629 PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL;
1630 PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL;
1631 PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL;
1632 PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL;
1633 PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL;
1634 PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL;
1635 PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL;
1636
1637 PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL;
1638 PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL;
1639
1640 PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL;
1641 PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL;
1642 PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL;
1643 PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL;
1644 PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL;
1645 PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL;
1646 PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL;
1647 PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL;
1648 PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL;
1649 PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL;
1650 PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL;
1651 PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL;
1652 PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL;
1653 PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL;
1654 PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL;
1655 PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL;
1656 PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL;
1657 PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL;
1658 PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL;
1659 PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL;
1660 PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL;
1661 PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL;
1662 PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL;
1663 PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL;
1664 PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL;
1665 PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL;
1666 PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL;
1667 PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL;
1668 PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL;
1669 PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL;
1670 PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL;
1671 PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL;
1672 PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL;
1673 PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL;
1674 PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL;
1675 PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL;
1676 PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL;
1677 PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL;
1678 PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL;
1679 PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL;
1680 PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL;
1681 PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL;
1682 PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL;
1683 PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL;
1684 PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL;
1685 PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL;
1686 PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL;
1687 PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL;
1688 PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL;
1689 PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL;
1690 PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL;
1691 PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL;
1692 PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL;
1693 PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL;
1694 PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL;
1695 PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL;
1696 PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL;
1697 PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL;
1698 PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL;
1699 PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL;
1700 PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL;
1701 PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL;
1702 PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL;
1703 PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL;
1704
1705 PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES = NULL;
1706 PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES = NULL;
1707 PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES = NULL;
1708 PFNGLFRUSTUMFOESPROC __glewFrustumfOES = NULL;
1709 PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES = NULL;
1710 PFNGLORTHOFOESPROC __glewOrthofOES = NULL;
1711
1712 PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL;
1713 PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL;
1714
1715 PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL;
1716 PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL;
1717
1718 PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL;
1719 PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL;
1720
1721 PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL;
1722 PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL;
1723
1724 PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL;
1725 PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL;
1726
1727 PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL;
1728 PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL;
1729
1730 PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL;
1731 PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL;
1732 PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL;
1733 PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL;
1734 PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL;
1735 PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL;
1736
1737 PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL;
1738
1739 PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL;
1740
1741 PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL;
1742 PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL;
1743 PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL;
1744 PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL;
1745 PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL;
1746 PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL;
1747 PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL;
1748 PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL;
1749 PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL;
1750 PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL;
1751 PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL;
1752 PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL;
1753 PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL;
1754 PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL;
1755 PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL;
1756 PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL;
1757 PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL;
1758
1759 PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL;
1760
1761 PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL;
1762
1763 PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL;
1764
1765 PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL;
1766 PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL;
1767 PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL;
1768 PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL;
1769
1770 PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL;
1771
1772 PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL;
1773 PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL;
1774 PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL;
1775 PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL;
1776 PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL;
1777 PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL;
1778 PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL;
1779
1780 PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL;
1781
1782 PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL;
1783 PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL;
1784 PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL;
1785 PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL;
1786 PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL;
1787 PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL;
1788 PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL;
1789 PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL;
1790
1791 PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL;
1792
1793 PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL;
1794 PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL;
1795 PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL;
1796 PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL;
1797 PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL;
1798 PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL;
1799 PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL;
1800
1801 PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL;
1802 PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL;
1803 PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL;
1804 PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL;
1805 PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL;
1806 PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL;
1807 PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL;
1808 PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL;
1809 PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL;
1810 PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL;
1811 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL;
1812 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL;
1813 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL;
1814 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL;
1815 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL;
1816 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL;
1817 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL;
1818 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL;
1819 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
1820 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
1821 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL;
1822 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL;
1823 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL;
1824 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL;
1825 PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL;
1826 PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL;
1827 PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL;
1828 PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL;
1829 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
1830 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
1831 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL;
1832 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL;
1833 PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL;
1834 PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL;
1835 PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL;
1836 PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL;
1837 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL;
1838 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL;
1839 PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL;
1840 PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL;
1841
1842 PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL;
1843
1844 #endif /* !WIN32 || !GLEW_MX */
1845
1846 #if !defined(GLEW_MX)
1847
1848 GLboolean __GLEW_VERSION_1_1 = GL_FALSE;
1849 GLboolean __GLEW_VERSION_1_2 = GL_FALSE;
1850 GLboolean __GLEW_VERSION_1_3 = GL_FALSE;
1851 GLboolean __GLEW_VERSION_1_4 = GL_FALSE;
1852 GLboolean __GLEW_VERSION_1_5 = GL_FALSE;
1853 GLboolean __GLEW_VERSION_2_0 = GL_FALSE;
1854 GLboolean __GLEW_VERSION_2_1 = GL_FALSE;
1855 GLboolean __GLEW_VERSION_3_0 = GL_FALSE;
1856 GLboolean __GLEW_3DFX_multisample = GL_FALSE;
1857 GLboolean __GLEW_3DFX_tbuffer = GL_FALSE;
1858 GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE;
1859 GLboolean __GLEW_APPLE_client_storage = GL_FALSE;
1860 GLboolean __GLEW_APPLE_element_array = GL_FALSE;
1861 GLboolean __GLEW_APPLE_fence = GL_FALSE;
1862 GLboolean __GLEW_APPLE_float_pixels = GL_FALSE;
1863 GLboolean __GLEW_APPLE_flush_buffer_range = GL_FALSE;
1864 GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE;
1865 GLboolean __GLEW_APPLE_specular_vector = GL_FALSE;
1866 GLboolean __GLEW_APPLE_texture_range = GL_FALSE;
1867 GLboolean __GLEW_APPLE_transform_hint = GL_FALSE;
1868 GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE;
1869 GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE;
1870 GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE;
1871 GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE;
1872 GLboolean __GLEW_ARB_depth_buffer_float = GL_FALSE;
1873 GLboolean __GLEW_ARB_depth_texture = GL_FALSE;
1874 GLboolean __GLEW_ARB_draw_buffers = GL_FALSE;
1875 GLboolean __GLEW_ARB_draw_instanced = GL_FALSE;
1876 GLboolean __GLEW_ARB_fragment_program = GL_FALSE;
1877 GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE;
1878 GLboolean __GLEW_ARB_fragment_shader = GL_FALSE;
1879 GLboolean __GLEW_ARB_framebuffer_object = GL_FALSE;
1880 GLboolean __GLEW_ARB_framebuffer_sRGB = GL_FALSE;
1881 GLboolean __GLEW_ARB_geometry_shader4 = GL_FALSE;
1882 GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE;
1883 GLboolean __GLEW_ARB_half_float_vertex = GL_FALSE;
1884 GLboolean __GLEW_ARB_imaging = GL_FALSE;
1885 GLboolean __GLEW_ARB_instanced_arrays = GL_FALSE;
1886 GLboolean __GLEW_ARB_map_buffer_range = GL_FALSE;
1887 GLboolean __GLEW_ARB_matrix_palette = GL_FALSE;
1888 GLboolean __GLEW_ARB_multisample = GL_FALSE;
1889 GLboolean __GLEW_ARB_multitexture = GL_FALSE;
1890 GLboolean __GLEW_ARB_occlusion_query = GL_FALSE;
1891 GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE;
1892 GLboolean __GLEW_ARB_point_parameters = GL_FALSE;
1893 GLboolean __GLEW_ARB_point_sprite = GL_FALSE;
1894 GLboolean __GLEW_ARB_shader_objects = GL_FALSE;
1895 GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE;
1896 GLboolean __GLEW_ARB_shadow = GL_FALSE;
1897 GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE;
1898 GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE;
1899 GLboolean __GLEW_ARB_texture_buffer_object = GL_FALSE;
1900 GLboolean __GLEW_ARB_texture_compression = GL_FALSE;
1901 GLboolean __GLEW_ARB_texture_compression_rgtc = GL_FALSE;
1902 GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE;
1903 GLboolean __GLEW_ARB_texture_env_add = GL_FALSE;
1904 GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE;
1905 GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE;
1906 GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE;
1907 GLboolean __GLEW_ARB_texture_float = GL_FALSE;
1908 GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE;
1909 GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE;
1910 GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE;
1911 GLboolean __GLEW_ARB_texture_rg = GL_FALSE;
1912 GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE;
1913 GLboolean __GLEW_ARB_vertex_array_object = GL_FALSE;
1914 GLboolean __GLEW_ARB_vertex_blend = GL_FALSE;
1915 GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE;
1916 GLboolean __GLEW_ARB_vertex_program = GL_FALSE;
1917 GLboolean __GLEW_ARB_vertex_shader = GL_FALSE;
1918 GLboolean __GLEW_ARB_window_pos = GL_FALSE;
1919 GLboolean __GLEW_ATIX_point_sprites = GL_FALSE;
1920 GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE;
1921 GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE;
1922 GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE;
1923 GLboolean __GLEW_ATI_draw_buffers = GL_FALSE;
1924 GLboolean __GLEW_ATI_element_array = GL_FALSE;
1925 GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE;
1926 GLboolean __GLEW_ATI_fragment_shader = GL_FALSE;
1927 GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE;
1928 GLboolean __GLEW_ATI_pn_triangles = GL_FALSE;
1929 GLboolean __GLEW_ATI_separate_stencil = GL_FALSE;
1930 GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE;
1931 GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE;
1932 GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE;
1933 GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE;
1934 GLboolean __GLEW_ATI_texture_float = GL_FALSE;
1935 GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE;
1936 GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE;
1937 GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE;
1938 GLboolean __GLEW_ATI_vertex_streams = GL_FALSE;
1939 GLboolean __GLEW_EXT_422_pixels = GL_FALSE;
1940 GLboolean __GLEW_EXT_Cg_shader = GL_FALSE;
1941 GLboolean __GLEW_EXT_abgr = GL_FALSE;
1942 GLboolean __GLEW_EXT_bgra = GL_FALSE;
1943 GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE;
1944 GLboolean __GLEW_EXT_blend_color = GL_FALSE;
1945 GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE;
1946 GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE;
1947 GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE;
1948 GLboolean __GLEW_EXT_blend_minmax = GL_FALSE;
1949 GLboolean __GLEW_EXT_blend_subtract = GL_FALSE;
1950 GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE;
1951 GLboolean __GLEW_EXT_cmyka = GL_FALSE;
1952 GLboolean __GLEW_EXT_color_subtable = GL_FALSE;
1953 GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE;
1954 GLboolean __GLEW_EXT_convolution = GL_FALSE;
1955 GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE;
1956 GLboolean __GLEW_EXT_copy_texture = GL_FALSE;
1957 GLboolean __GLEW_EXT_cull_vertex = GL_FALSE;
1958 GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE;
1959 GLboolean __GLEW_EXT_direct_state_access = GL_FALSE;
1960 GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE;
1961 GLboolean __GLEW_EXT_draw_instanced = GL_FALSE;
1962 GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE;
1963 GLboolean __GLEW_EXT_fog_coord = GL_FALSE;
1964 GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE;
1965 GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE;
1966 GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE;
1967 GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE;
1968 GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE;
1969 GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE;
1970 GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE;
1971 GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE;
1972 GLboolean __GLEW_EXT_histogram = GL_FALSE;
1973 GLboolean __GLEW_EXT_index_array_formats = GL_FALSE;
1974 GLboolean __GLEW_EXT_index_func = GL_FALSE;
1975 GLboolean __GLEW_EXT_index_material = GL_FALSE;
1976 GLboolean __GLEW_EXT_index_texture = GL_FALSE;
1977 GLboolean __GLEW_EXT_light_texture = GL_FALSE;
1978 GLboolean __GLEW_EXT_misc_attribute = GL_FALSE;
1979 GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE;
1980 GLboolean __GLEW_EXT_multisample = GL_FALSE;
1981 GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE;
1982 GLboolean __GLEW_EXT_packed_float = GL_FALSE;
1983 GLboolean __GLEW_EXT_packed_pixels = GL_FALSE;
1984 GLboolean __GLEW_EXT_paletted_texture = GL_FALSE;
1985 GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE;
1986 GLboolean __GLEW_EXT_pixel_transform = GL_FALSE;
1987 GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE;
1988 GLboolean __GLEW_EXT_point_parameters = GL_FALSE;
1989 GLboolean __GLEW_EXT_polygon_offset = GL_FALSE;
1990 GLboolean __GLEW_EXT_rescale_normal = GL_FALSE;
1991 GLboolean __GLEW_EXT_scene_marker = GL_FALSE;
1992 GLboolean __GLEW_EXT_secondary_color = GL_FALSE;
1993 GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE;
1994 GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE;
1995 GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE;
1996 GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE;
1997 GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE;
1998 GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE;
1999 GLboolean __GLEW_EXT_subtexture = GL_FALSE;
2000 GLboolean __GLEW_EXT_texture = GL_FALSE;
2001 GLboolean __GLEW_EXT_texture3D = GL_FALSE;
2002 GLboolean __GLEW_EXT_texture_array = GL_FALSE;
2003 GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE;
2004 GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE;
2005 GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE;
2006 GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE;
2007 GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE;
2008 GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE;
2009 GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE;
2010 GLboolean __GLEW_EXT_texture_env = GL_FALSE;
2011 GLboolean __GLEW_EXT_texture_env_add = GL_FALSE;
2012 GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE;
2013 GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE;
2014 GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE;
2015 GLboolean __GLEW_EXT_texture_integer = GL_FALSE;
2016 GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE;
2017 GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE;
2018 GLboolean __GLEW_EXT_texture_object = GL_FALSE;
2019 GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE;
2020 GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE;
2021 GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE;
2022 GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE;
2023 GLboolean __GLEW_EXT_texture_swizzle = GL_FALSE;
2024 GLboolean __GLEW_EXT_timer_query = GL_FALSE;
2025 GLboolean __GLEW_EXT_transform_feedback = GL_FALSE;
2026 GLboolean __GLEW_EXT_vertex_array = GL_FALSE;
2027 GLboolean __GLEW_EXT_vertex_array_bgra = GL_FALSE;
2028 GLboolean __GLEW_EXT_vertex_shader = GL_FALSE;
2029 GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE;
2030 GLboolean __GLEW_GREMEDY_frame_terminator = GL_FALSE;
2031 GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE;
2032 GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE;
2033 GLboolean __GLEW_HP_image_transform = GL_FALSE;
2034 GLboolean __GLEW_HP_occlusion_test = GL_FALSE;
2035 GLboolean __GLEW_HP_texture_lighting = GL_FALSE;
2036 GLboolean __GLEW_IBM_cull_vertex = GL_FALSE;
2037 GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE;
2038 GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE;
2039 GLboolean __GLEW_IBM_static_data = GL_FALSE;
2040 GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE;
2041 GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE;
2042 GLboolean __GLEW_INGR_color_clamp = GL_FALSE;
2043 GLboolean __GLEW_INGR_interlace_read = GL_FALSE;
2044 GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE;
2045 GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE;
2046 GLboolean __GLEW_KTX_buffer_region = GL_FALSE;
2047 GLboolean __GLEW_MESAX_texture_stack = GL_FALSE;
2048 GLboolean __GLEW_MESA_pack_invert = GL_FALSE;
2049 GLboolean __GLEW_MESA_resize_buffers = GL_FALSE;
2050 GLboolean __GLEW_MESA_window_pos = GL_FALSE;
2051 GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE;
2052 GLboolean __GLEW_NV_blend_square = GL_FALSE;
2053 GLboolean __GLEW_NV_conditional_render = GL_FALSE;
2054 GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE;
2055 GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE;
2056 GLboolean __GLEW_NV_depth_clamp = GL_FALSE;
2057 GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE;
2058 GLboolean __GLEW_NV_evaluators = GL_FALSE;
2059 GLboolean __GLEW_NV_explicit_multisample = GL_FALSE;
2060 GLboolean __GLEW_NV_fence = GL_FALSE;
2061 GLboolean __GLEW_NV_float_buffer = GL_FALSE;
2062 GLboolean __GLEW_NV_fog_distance = GL_FALSE;
2063 GLboolean __GLEW_NV_fragment_program = GL_FALSE;
2064 GLboolean __GLEW_NV_fragment_program2 = GL_FALSE;
2065 GLboolean __GLEW_NV_fragment_program4 = GL_FALSE;
2066 GLboolean __GLEW_NV_fragment_program_option = GL_FALSE;
2067 GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE;
2068 GLboolean __GLEW_NV_geometry_program4 = GL_FALSE;
2069 GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE;
2070 GLboolean __GLEW_NV_gpu_program4 = GL_FALSE;
2071 GLboolean __GLEW_NV_half_float = GL_FALSE;
2072 GLboolean __GLEW_NV_light_max_exponent = GL_FALSE;
2073 GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE;
2074 GLboolean __GLEW_NV_occlusion_query = GL_FALSE;
2075 GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE;
2076 GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE;
2077 GLboolean __GLEW_NV_pixel_data_range = GL_FALSE;
2078 GLboolean __GLEW_NV_point_sprite = GL_FALSE;
2079 GLboolean __GLEW_NV_present_video = GL_FALSE;
2080 GLboolean __GLEW_NV_primitive_restart = GL_FALSE;
2081 GLboolean __GLEW_NV_register_combiners = GL_FALSE;
2082 GLboolean __GLEW_NV_register_combiners2 = GL_FALSE;
2083 GLboolean __GLEW_NV_texgen_emboss = GL_FALSE;
2084 GLboolean __GLEW_NV_texgen_reflection = GL_FALSE;
2085 GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE;
2086 GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE;
2087 GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE;
2088 GLboolean __GLEW_NV_texture_rectangle = GL_FALSE;
2089 GLboolean __GLEW_NV_texture_shader = GL_FALSE;
2090 GLboolean __GLEW_NV_texture_shader2 = GL_FALSE;
2091 GLboolean __GLEW_NV_texture_shader3 = GL_FALSE;
2092 GLboolean __GLEW_NV_transform_feedback = GL_FALSE;
2093 GLboolean __GLEW_NV_vertex_array_range = GL_FALSE;
2094 GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE;
2095 GLboolean __GLEW_NV_vertex_program = GL_FALSE;
2096 GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE;
2097 GLboolean __GLEW_NV_vertex_program2 = GL_FALSE;
2098 GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE;
2099 GLboolean __GLEW_NV_vertex_program3 = GL_FALSE;
2100 GLboolean __GLEW_NV_vertex_program4 = GL_FALSE;
2101 GLboolean __GLEW_OES_byte_coordinates = GL_FALSE;
2102 GLboolean __GLEW_OES_compressed_paletted_texture = GL_FALSE;
2103 GLboolean __GLEW_OES_read_format = GL_FALSE;
2104 GLboolean __GLEW_OES_single_precision = GL_FALSE;
2105 GLboolean __GLEW_OML_interlace = GL_FALSE;
2106 GLboolean __GLEW_OML_resample = GL_FALSE;
2107 GLboolean __GLEW_OML_subsample = GL_FALSE;
2108 GLboolean __GLEW_PGI_misc_hints = GL_FALSE;
2109 GLboolean __GLEW_PGI_vertex_hints = GL_FALSE;
2110 GLboolean __GLEW_REND_screen_coordinates = GL_FALSE;
2111 GLboolean __GLEW_S3_s3tc = GL_FALSE;
2112 GLboolean __GLEW_SGIS_color_range = GL_FALSE;
2113 GLboolean __GLEW_SGIS_detail_texture = GL_FALSE;
2114 GLboolean __GLEW_SGIS_fog_function = GL_FALSE;
2115 GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE;
2116 GLboolean __GLEW_SGIS_multisample = GL_FALSE;
2117 GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE;
2118 GLboolean __GLEW_SGIS_point_line_texgen = GL_FALSE;
2119 GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE;
2120 GLboolean __GLEW_SGIS_texture4D = GL_FALSE;
2121 GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE;
2122 GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE;
2123 GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE;
2124 GLboolean __GLEW_SGIS_texture_lod = GL_FALSE;
2125 GLboolean __GLEW_SGIS_texture_select = GL_FALSE;
2126 GLboolean __GLEW_SGIX_async = GL_FALSE;
2127 GLboolean __GLEW_SGIX_async_histogram = GL_FALSE;
2128 GLboolean __GLEW_SGIX_async_pixel = GL_FALSE;
2129 GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE;
2130 GLboolean __GLEW_SGIX_clipmap = GL_FALSE;
2131 GLboolean __GLEW_SGIX_convolution_accuracy = GL_FALSE;
2132 GLboolean __GLEW_SGIX_depth_texture = GL_FALSE;
2133 GLboolean __GLEW_SGIX_flush_raster = GL_FALSE;
2134 GLboolean __GLEW_SGIX_fog_offset = GL_FALSE;
2135 GLboolean __GLEW_SGIX_fog_texture = GL_FALSE;
2136 GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE;
2137 GLboolean __GLEW_SGIX_framezoom = GL_FALSE;
2138 GLboolean __GLEW_SGIX_interlace = GL_FALSE;
2139 GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE;
2140 GLboolean __GLEW_SGIX_list_priority = GL_FALSE;
2141 GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE;
2142 GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE;
2143 GLboolean __GLEW_SGIX_reference_plane = GL_FALSE;
2144 GLboolean __GLEW_SGIX_resample = GL_FALSE;
2145 GLboolean __GLEW_SGIX_shadow = GL_FALSE;
2146 GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE;
2147 GLboolean __GLEW_SGIX_sprite = GL_FALSE;
2148 GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE;
2149 GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE;
2150 GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE;
2151 GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE;
2152 GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE;
2153 GLboolean __GLEW_SGIX_texture_range = GL_FALSE;
2154 GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE;
2155 GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE;
2156 GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE;
2157 GLboolean __GLEW_SGIX_ycrcb = GL_FALSE;
2158 GLboolean __GLEW_SGI_color_matrix = GL_FALSE;
2159 GLboolean __GLEW_SGI_color_table = GL_FALSE;
2160 GLboolean __GLEW_SGI_texture_color_table = GL_FALSE;
2161 GLboolean __GLEW_SUNX_constant_data = GL_FALSE;
2162 GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE;
2163 GLboolean __GLEW_SUN_global_alpha = GL_FALSE;
2164 GLboolean __GLEW_SUN_mesh_array = GL_FALSE;
2165 GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE;
2166 GLboolean __GLEW_SUN_slice_accum = GL_FALSE;
2167 GLboolean __GLEW_SUN_triangle_list = GL_FALSE;
2168 GLboolean __GLEW_SUN_vertex = GL_FALSE;
2169 GLboolean __GLEW_WIN_phong_shading = GL_FALSE;
2170 GLboolean __GLEW_WIN_specular_fog = GL_FALSE;
2171 GLboolean __GLEW_WIN_swap_hint = GL_FALSE;
2172
2173 #endif /* !GLEW_MX */
2174
2175 #ifdef GL_VERSION_1_2
2176
_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_DEF_INIT)2177 static GLboolean _glewInit_GL_VERSION_1_2 (GLEW_CONTEXT_ARG_DEF_INIT)
2178 {
2179 GLboolean r = GL_FALSE;
2180
2181 r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r;
2182 r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r;
2183 r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r;
2184 r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r;
2185
2186 return r;
2187 }
2188
2189 #endif /* GL_VERSION_1_2 */
2190
2191 #ifdef GL_VERSION_1_3
2192
_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_DEF_INIT)2193 static GLboolean _glewInit_GL_VERSION_1_3 (GLEW_CONTEXT_ARG_DEF_INIT)
2194 {
2195 GLboolean r = GL_FALSE;
2196
2197 r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r;
2198 r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r;
2199 r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r;
2200 r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r;
2201 r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r;
2202 r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r;
2203 r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r;
2204 r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r;
2205 r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r;
2206 r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r;
2207 r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r;
2208 r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r;
2209 r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r;
2210 r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r;
2211 r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r;
2212 r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r;
2213 r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r;
2214 r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r;
2215 r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r;
2216 r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r;
2217 r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r;
2218 r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r;
2219 r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r;
2220 r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r;
2221 r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r;
2222 r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r;
2223 r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r;
2224 r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r;
2225 r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r;
2226 r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r;
2227 r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r;
2228 r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r;
2229 r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r;
2230 r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r;
2231 r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r;
2232 r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r;
2233 r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r;
2234 r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r;
2235 r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r;
2236 r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r;
2237 r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r;
2238 r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r;
2239 r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r;
2240 r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r;
2241 r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r;
2242 r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r;
2243
2244 return r;
2245 }
2246
2247 #endif /* GL_VERSION_1_3 */
2248
2249 #ifdef GL_VERSION_1_4
2250
_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_DEF_INIT)2251 static GLboolean _glewInit_GL_VERSION_1_4 (GLEW_CONTEXT_ARG_DEF_INIT)
2252 {
2253 GLboolean r = GL_FALSE;
2254
2255 r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r;
2256 r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
2257 r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r;
2258 r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r;
2259 r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r;
2260 r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r;
2261 r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r;
2262 r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r;
2263 r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r;
2264 r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r;
2265 r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r;
2266 r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r;
2267 r = ((glPointParameteri = (PFNGLPOINTPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPointParameteri")) == NULL) || r;
2268 r = ((glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriv")) == NULL) || r;
2269 r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r;
2270 r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r;
2271 r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r;
2272 r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r;
2273 r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r;
2274 r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r;
2275 r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r;
2276 r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r;
2277 r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r;
2278 r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r;
2279 r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r;
2280 r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r;
2281 r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r;
2282 r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r;
2283 r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r;
2284 r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r;
2285 r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r;
2286 r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r;
2287 r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r;
2288 r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r;
2289 r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r;
2290 r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r;
2291 r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r;
2292 r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r;
2293 r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r;
2294 r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r;
2295 r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r;
2296 r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r;
2297 r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r;
2298 r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r;
2299 r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r;
2300 r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r;
2301 r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r;
2302
2303 return r;
2304 }
2305
2306 #endif /* GL_VERSION_1_4 */
2307
2308 #ifdef GL_VERSION_1_5
2309
_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_DEF_INIT)2310 static GLboolean _glewInit_GL_VERSION_1_5 (GLEW_CONTEXT_ARG_DEF_INIT)
2311 {
2312 GLboolean r = GL_FALSE;
2313
2314 r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r;
2315 r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r;
2316 r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r;
2317 r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r;
2318 r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r;
2319 r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r;
2320 r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r;
2321 r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r;
2322 r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r;
2323 r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r;
2324 r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r;
2325 r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r;
2326 r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r;
2327 r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r;
2328 r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r;
2329 r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r;
2330 r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r;
2331 r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r;
2332 r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r;
2333
2334 return r;
2335 }
2336
2337 #endif /* GL_VERSION_1_5 */
2338
2339 #ifdef GL_VERSION_2_0
2340
_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_DEF_INIT)2341 static GLboolean _glewInit_GL_VERSION_2_0 (GLEW_CONTEXT_ARG_DEF_INIT)
2342 {
2343 GLboolean r = GL_FALSE;
2344
2345 r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r;
2346 r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r;
2347 r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r;
2348 r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r;
2349 r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r;
2350 r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r;
2351 r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r;
2352 r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r;
2353 r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r;
2354 r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r;
2355 r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r;
2356 r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r;
2357 r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r;
2358 r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r;
2359 r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r;
2360 r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r;
2361 r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r;
2362 r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r;
2363 r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r;
2364 r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r;
2365 r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r;
2366 r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r;
2367 r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r;
2368 r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r;
2369 r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r;
2370 r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r;
2371 r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r;
2372 r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r;
2373 r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r;
2374 r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r;
2375 r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r;
2376 r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r;
2377 r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r;
2378 r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r;
2379 r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r;
2380 r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r;
2381 r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r;
2382 r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r;
2383 r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r;
2384 r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r;
2385 r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r;
2386 r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r;
2387 r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r;
2388 r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r;
2389 r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r;
2390 r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r;
2391 r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r;
2392 r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r;
2393 r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r;
2394 r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r;
2395 r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r;
2396 r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r;
2397 r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r;
2398 r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r;
2399 r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r;
2400 r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r;
2401 r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r;
2402 r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r;
2403 r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r;
2404 r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r;
2405 r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r;
2406 r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r;
2407 r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r;
2408 r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r;
2409 r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r;
2410 r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r;
2411 r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r;
2412 r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r;
2413 r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r;
2414 r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r;
2415 r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r;
2416 r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r;
2417 r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r;
2418 r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r;
2419 r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r;
2420 r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r;
2421 r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r;
2422 r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r;
2423 r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r;
2424 r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r;
2425 r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r;
2426 r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r;
2427 r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r;
2428 r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r;
2429 r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r;
2430 r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r;
2431 r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r;
2432 r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r;
2433 r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r;
2434 r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r;
2435 r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r;
2436 r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r;
2437 r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r;
2438
2439 return r;
2440 }
2441
2442 #endif /* GL_VERSION_2_0 */
2443
2444 #ifdef GL_VERSION_2_1
2445
_glewInit_GL_VERSION_2_1(GLEW_CONTEXT_ARG_DEF_INIT)2446 static GLboolean _glewInit_GL_VERSION_2_1 (GLEW_CONTEXT_ARG_DEF_INIT)
2447 {
2448 GLboolean r = GL_FALSE;
2449
2450 r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r;
2451 r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r;
2452 r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r;
2453 r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r;
2454 r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r;
2455 r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r;
2456
2457 return r;
2458 }
2459
2460 #endif /* GL_VERSION_2_1 */
2461
2462 #ifdef GL_VERSION_3_0
2463
_glewInit_GL_VERSION_3_0(GLEW_CONTEXT_ARG_DEF_INIT)2464 static GLboolean _glewInit_GL_VERSION_3_0 (GLEW_CONTEXT_ARG_DEF_INIT)
2465 {
2466 GLboolean r = GL_FALSE;
2467
2468 r = ((glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRender")) == NULL) || r;
2469 r = ((glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedback")) == NULL) || r;
2470 r = ((glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBase")) == NULL) || r;
2471 r = ((glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRange")) == NULL) || r;
2472 r = ((glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocation")) == NULL) || r;
2473 r = ((glClampColor = (PFNGLCLAMPCOLORPROC)glewGetProcAddress((const GLubyte*)"glClampColor")) == NULL) || r;
2474 r = ((glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfi")) == NULL) || r;
2475 r = ((glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfv")) == NULL) || r;
2476 r = ((glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferiv")) == NULL) || r;
2477 r = ((glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferuiv")) == NULL) || r;
2478 r = ((glColorMaski = (PFNGLCOLORMASKIPROC)glewGetProcAddress((const GLubyte*)"glColorMaski")) == NULL) || r;
2479 r = ((glDisablei = (PFNGLDISABLEIPROC)glewGetProcAddress((const GLubyte*)"glDisablei")) == NULL) || r;
2480 r = ((glEnablei = (PFNGLENABLEIPROC)glewGetProcAddress((const GLubyte*)"glEnablei")) == NULL) || r;
2481 r = ((glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRender")) == NULL) || r;
2482 r = ((glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedback")) == NULL) || r;
2483 r = ((glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)glewGetProcAddress((const GLubyte*)"glGetBooleani_v")) == NULL) || r;
2484 r = ((glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocation")) == NULL) || r;
2485 r = ((glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_v")) == NULL) || r;
2486 r = ((glGetStringi = (PFNGLGETSTRINGIPROC)glewGetProcAddress((const GLubyte*)"glGetStringi")) == NULL) || r;
2487 r = ((glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIiv")) == NULL) || r;
2488 r = ((glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuiv")) == NULL) || r;
2489 r = ((glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVarying")) == NULL) || r;
2490 r = ((glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuiv")) == NULL) || r;
2491 r = ((glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIiv")) == NULL) || r;
2492 r = ((glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuiv")) == NULL) || r;
2493 r = ((glIsEnabledi = (PFNGLISENABLEDIPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledi")) == NULL) || r;
2494 r = ((glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIiv")) == NULL) || r;
2495 r = ((glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuiv")) == NULL) || r;
2496 r = ((glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryings")) == NULL) || r;
2497 r = ((glUniform1ui = (PFNGLUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui")) == NULL) || r;
2498 r = ((glUniform1uiv = (PFNGLUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiv")) == NULL) || r;
2499 r = ((glUniform2ui = (PFNGLUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui")) == NULL) || r;
2500 r = ((glUniform2uiv = (PFNGLUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiv")) == NULL) || r;
2501 r = ((glUniform3ui = (PFNGLUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui")) == NULL) || r;
2502 r = ((glUniform3uiv = (PFNGLUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiv")) == NULL) || r;
2503 r = ((glUniform4ui = (PFNGLUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui")) == NULL) || r;
2504 r = ((glUniform4uiv = (PFNGLUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiv")) == NULL) || r;
2505 r = ((glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1i")) == NULL) || r;
2506 r = ((glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iv")) == NULL) || r;
2507 r = ((glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ui")) == NULL) || r;
2508 r = ((glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiv")) == NULL) || r;
2509 r = ((glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2i")) == NULL) || r;
2510 r = ((glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iv")) == NULL) || r;
2511 r = ((glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ui")) == NULL) || r;
2512 r = ((glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiv")) == NULL) || r;
2513 r = ((glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3i")) == NULL) || r;
2514 r = ((glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iv")) == NULL) || r;
2515 r = ((glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ui")) == NULL) || r;
2516 r = ((glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiv")) == NULL) || r;
2517 r = ((glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bv")) == NULL) || r;
2518 r = ((glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4i")) == NULL) || r;
2519 r = ((glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iv")) == NULL) || r;
2520 r = ((glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4sv")) == NULL) || r;
2521 r = ((glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubv")) == NULL) || r;
2522 r = ((glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ui")) == NULL) || r;
2523 r = ((glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiv")) == NULL) || r;
2524 r = ((glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usv")) == NULL) || r;
2525 r = ((glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointer")) == NULL) || r;
2526
2527 return r;
2528 }
2529
2530 #endif /* GL_VERSION_3_0 */
2531
2532 #ifdef GL_3DFX_multisample
2533
2534 #endif /* GL_3DFX_multisample */
2535
2536 #ifdef GL_3DFX_tbuffer
2537
_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_DEF_INIT)2538 static GLboolean _glewInit_GL_3DFX_tbuffer (GLEW_CONTEXT_ARG_DEF_INIT)
2539 {
2540 GLboolean r = GL_FALSE;
2541
2542 r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r;
2543
2544 return r;
2545 }
2546
2547 #endif /* GL_3DFX_tbuffer */
2548
2549 #ifdef GL_3DFX_texture_compression_FXT1
2550
2551 #endif /* GL_3DFX_texture_compression_FXT1 */
2552
2553 #ifdef GL_APPLE_client_storage
2554
2555 #endif /* GL_APPLE_client_storage */
2556
2557 #ifdef GL_APPLE_element_array
2558
_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_DEF_INIT)2559 static GLboolean _glewInit_GL_APPLE_element_array (GLEW_CONTEXT_ARG_DEF_INIT)
2560 {
2561 GLboolean r = GL_FALSE;
2562
2563 r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r;
2564 r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r;
2565 r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r;
2566 r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r;
2567 r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r;
2568
2569 return r;
2570 }
2571
2572 #endif /* GL_APPLE_element_array */
2573
2574 #ifdef GL_APPLE_fence
2575
_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_DEF_INIT)2576 static GLboolean _glewInit_GL_APPLE_fence (GLEW_CONTEXT_ARG_DEF_INIT)
2577 {
2578 GLboolean r = GL_FALSE;
2579
2580 r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r;
2581 r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r;
2582 r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r;
2583 r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r;
2584 r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r;
2585 r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r;
2586 r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r;
2587 r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r;
2588
2589 return r;
2590 }
2591
2592 #endif /* GL_APPLE_fence */
2593
2594 #ifdef GL_APPLE_float_pixels
2595
2596 #endif /* GL_APPLE_float_pixels */
2597
2598 #ifdef GL_APPLE_flush_buffer_range
2599
_glewInit_GL_APPLE_flush_buffer_range(GLEW_CONTEXT_ARG_DEF_INIT)2600 static GLboolean _glewInit_GL_APPLE_flush_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT)
2601 {
2602 GLboolean r = GL_FALSE;
2603
2604 r = ((glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBufferParameteriAPPLE")) == NULL) || r;
2605 r = ((glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeAPPLE")) == NULL) || r;
2606
2607 return r;
2608 }
2609
2610 #endif /* GL_APPLE_flush_buffer_range */
2611
2612 #ifdef GL_APPLE_pixel_buffer
2613
2614 #endif /* GL_APPLE_pixel_buffer */
2615
2616 #ifdef GL_APPLE_specular_vector
2617
2618 #endif /* GL_APPLE_specular_vector */
2619
2620 #ifdef GL_APPLE_texture_range
2621
_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_DEF_INIT)2622 static GLboolean _glewInit_GL_APPLE_texture_range (GLEW_CONTEXT_ARG_DEF_INIT)
2623 {
2624 GLboolean r = GL_FALSE;
2625
2626 r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r;
2627 r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r;
2628
2629 return r;
2630 }
2631
2632 #endif /* GL_APPLE_texture_range */
2633
2634 #ifdef GL_APPLE_transform_hint
2635
2636 #endif /* GL_APPLE_transform_hint */
2637
2638 #ifdef GL_APPLE_vertex_array_object
2639
_glewInit_GL_APPLE_vertex_array_object(GLEW_CONTEXT_ARG_DEF_INIT)2640 static GLboolean _glewInit_GL_APPLE_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT)
2641 {
2642 GLboolean r = GL_FALSE;
2643
2644 r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r;
2645 r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r;
2646 r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r;
2647 r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r;
2648
2649 return r;
2650 }
2651
2652 #endif /* GL_APPLE_vertex_array_object */
2653
2654 #ifdef GL_APPLE_vertex_array_range
2655
_glewInit_GL_APPLE_vertex_array_range(GLEW_CONTEXT_ARG_DEF_INIT)2656 static GLboolean _glewInit_GL_APPLE_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT)
2657 {
2658 GLboolean r = GL_FALSE;
2659
2660 r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r;
2661 r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r;
2662 r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r;
2663
2664 return r;
2665 }
2666
2667 #endif /* GL_APPLE_vertex_array_range */
2668
2669 #ifdef GL_APPLE_ycbcr_422
2670
2671 #endif /* GL_APPLE_ycbcr_422 */
2672
2673 #ifdef GL_ARB_color_buffer_float
2674
_glewInit_GL_ARB_color_buffer_float(GLEW_CONTEXT_ARG_DEF_INIT)2675 static GLboolean _glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT)
2676 {
2677 GLboolean r = GL_FALSE;
2678
2679 r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r;
2680
2681 return r;
2682 }
2683
2684 #endif /* GL_ARB_color_buffer_float */
2685
2686 #ifdef GL_ARB_depth_buffer_float
2687
2688 #endif /* GL_ARB_depth_buffer_float */
2689
2690 #ifdef GL_ARB_depth_texture
2691
2692 #endif /* GL_ARB_depth_texture */
2693
2694 #ifdef GL_ARB_draw_buffers
2695
_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_DEF_INIT)2696 static GLboolean _glewInit_GL_ARB_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT)
2697 {
2698 GLboolean r = GL_FALSE;
2699
2700 r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r;
2701
2702 return r;
2703 }
2704
2705 #endif /* GL_ARB_draw_buffers */
2706
2707 #ifdef GL_ARB_draw_instanced
2708
_glewInit_GL_ARB_draw_instanced(GLEW_CONTEXT_ARG_DEF_INIT)2709 static GLboolean _glewInit_GL_ARB_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT)
2710 {
2711 GLboolean r = GL_FALSE;
2712
2713 r = ((glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedARB")) == NULL) || r;
2714 r = ((glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedARB")) == NULL) || r;
2715
2716 return r;
2717 }
2718
2719 #endif /* GL_ARB_draw_instanced */
2720
2721 #ifdef GL_ARB_fragment_program
2722
2723 #endif /* GL_ARB_fragment_program */
2724
2725 #ifdef GL_ARB_fragment_program_shadow
2726
2727 #endif /* GL_ARB_fragment_program_shadow */
2728
2729 #ifdef GL_ARB_fragment_shader
2730
2731 #endif /* GL_ARB_fragment_shader */
2732
2733 #ifdef GL_ARB_framebuffer_object
2734
_glewInit_GL_ARB_framebuffer_object(GLEW_CONTEXT_ARG_DEF_INIT)2735 static GLboolean _glewInit_GL_ARB_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
2736 {
2737 GLboolean r = GL_FALSE;
2738
2739 r = ((glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindFramebuffer")) == NULL) || r;
2740 r = ((glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbuffer")) == NULL) || r;
2741 r = ((glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebuffer")) == NULL) || r;
2742 r = ((glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatus")) == NULL) || r;
2743 r = ((glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffers")) == NULL) || r;
2744 r = ((glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffers")) == NULL) || r;
2745 r = ((glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbuffer")) == NULL) || r;
2746 r = ((glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayer")) == NULL) || r;
2747 r = ((glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1D")) == NULL) || r;
2748 r = ((glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2D")) == NULL) || r;
2749 r = ((glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3D")) == NULL) || r;
2750 r = ((glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffers")) == NULL) || r;
2751 r = ((glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffers")) == NULL) || r;
2752 r = ((glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmap")) == NULL) || r;
2753 r = ((glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameteriv")) == NULL) || r;
2754 r = ((glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameteriv")) == NULL) || r;
2755 r = ((glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsFramebuffer")) == NULL) || r;
2756 r = ((glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbuffer")) == NULL) || r;
2757 r = ((glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorage")) == NULL) || r;
2758 r = ((glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisample")) == NULL) || r;
2759
2760 return r;
2761 }
2762
2763 #endif /* GL_ARB_framebuffer_object */
2764
2765 #ifdef GL_ARB_framebuffer_sRGB
2766
2767 #endif /* GL_ARB_framebuffer_sRGB */
2768
2769 #ifdef GL_ARB_geometry_shader4
2770
_glewInit_GL_ARB_geometry_shader4(GLEW_CONTEXT_ARG_DEF_INIT)2771 static GLboolean _glewInit_GL_ARB_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)
2772 {
2773 GLboolean r = GL_FALSE;
2774
2775 r = ((glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureARB")) == NULL) || r;
2776 r = ((glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceARB")) == NULL) || r;
2777 r = ((glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerARB")) == NULL) || r;
2778 r = ((glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriARB")) == NULL) || r;
2779
2780 return r;
2781 }
2782
2783 #endif /* GL_ARB_geometry_shader4 */
2784
2785 #ifdef GL_ARB_half_float_pixel
2786
2787 #endif /* GL_ARB_half_float_pixel */
2788
2789 #ifdef GL_ARB_half_float_vertex
2790
2791 #endif /* GL_ARB_half_float_vertex */
2792
2793 #ifdef GL_ARB_imaging
2794
_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_DEF_INIT)2795 static GLboolean _glewInit_GL_ARB_imaging (GLEW_CONTEXT_ARG_DEF_INIT)
2796 {
2797 GLboolean r = GL_FALSE;
2798
2799 r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
2800 r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r;
2801 r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r;
2802 r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r;
2803 r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r;
2804 r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r;
2805 r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r;
2806 r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r;
2807 r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r;
2808 r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r;
2809 r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r;
2810 r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r;
2811 r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r;
2812 r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r;
2813 r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r;
2814 r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r;
2815 r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r;
2816 r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r;
2817 r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r;
2818 r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r;
2819 r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r;
2820 r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r;
2821 r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r;
2822 r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r;
2823 r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r;
2824 r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r;
2825 r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r;
2826 r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r;
2827 r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r;
2828 r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r;
2829 r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r;
2830 r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r;
2831 r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r;
2832
2833 return r;
2834 }
2835
2836 #endif /* GL_ARB_imaging */
2837
2838 #ifdef GL_ARB_instanced_arrays
2839
_glewInit_GL_ARB_instanced_arrays(GLEW_CONTEXT_ARG_DEF_INIT)2840 static GLboolean _glewInit_GL_ARB_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
2841 {
2842 GLboolean r = GL_FALSE;
2843
2844 r = ((glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorARB")) == NULL) || r;
2845
2846 return r;
2847 }
2848
2849 #endif /* GL_ARB_instanced_arrays */
2850
2851 #ifdef GL_ARB_map_buffer_range
2852
_glewInit_GL_ARB_map_buffer_range(GLEW_CONTEXT_ARG_DEF_INIT)2853 static GLboolean _glewInit_GL_ARB_map_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT)
2854 {
2855 GLboolean r = GL_FALSE;
2856
2857 r = ((glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRange")) == NULL) || r;
2858 r = ((glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRange")) == NULL) || r;
2859
2860 return r;
2861 }
2862
2863 #endif /* GL_ARB_map_buffer_range */
2864
2865 #ifdef GL_ARB_matrix_palette
2866
_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_DEF_INIT)2867 static GLboolean _glewInit_GL_ARB_matrix_palette (GLEW_CONTEXT_ARG_DEF_INIT)
2868 {
2869 GLboolean r = GL_FALSE;
2870
2871 r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r;
2872 r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r;
2873 r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r;
2874 r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r;
2875 r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r;
2876
2877 return r;
2878 }
2879
2880 #endif /* GL_ARB_matrix_palette */
2881
2882 #ifdef GL_ARB_multisample
2883
_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_DEF_INIT)2884 static GLboolean _glewInit_GL_ARB_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
2885 {
2886 GLboolean r = GL_FALSE;
2887
2888 r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r;
2889
2890 return r;
2891 }
2892
2893 #endif /* GL_ARB_multisample */
2894
2895 #ifdef GL_ARB_multitexture
2896
_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_DEF_INIT)2897 static GLboolean _glewInit_GL_ARB_multitexture (GLEW_CONTEXT_ARG_DEF_INIT)
2898 {
2899 GLboolean r = GL_FALSE;
2900
2901 r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r;
2902 r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r;
2903 r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r;
2904 r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r;
2905 r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r;
2906 r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r;
2907 r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r;
2908 r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r;
2909 r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r;
2910 r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r;
2911 r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r;
2912 r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r;
2913 r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r;
2914 r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r;
2915 r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r;
2916 r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r;
2917 r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r;
2918 r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r;
2919 r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r;
2920 r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r;
2921 r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r;
2922 r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r;
2923 r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r;
2924 r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r;
2925 r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r;
2926 r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r;
2927 r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r;
2928 r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r;
2929 r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r;
2930 r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r;
2931 r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r;
2932 r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r;
2933 r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r;
2934 r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r;
2935
2936 return r;
2937 }
2938
2939 #endif /* GL_ARB_multitexture */
2940
2941 #ifdef GL_ARB_occlusion_query
2942
_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_DEF_INIT)2943 static GLboolean _glewInit_GL_ARB_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT)
2944 {
2945 GLboolean r = GL_FALSE;
2946
2947 r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r;
2948 r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r;
2949 r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r;
2950 r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r;
2951 r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r;
2952 r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r;
2953 r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r;
2954 r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r;
2955
2956 return r;
2957 }
2958
2959 #endif /* GL_ARB_occlusion_query */
2960
2961 #ifdef GL_ARB_pixel_buffer_object
2962
2963 #endif /* GL_ARB_pixel_buffer_object */
2964
2965 #ifdef GL_ARB_point_parameters
2966
_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_DEF_INIT)2967 static GLboolean _glewInit_GL_ARB_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT)
2968 {
2969 GLboolean r = GL_FALSE;
2970
2971 r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r;
2972 r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r;
2973
2974 return r;
2975 }
2976
2977 #endif /* GL_ARB_point_parameters */
2978
2979 #ifdef GL_ARB_point_sprite
2980
2981 #endif /* GL_ARB_point_sprite */
2982
2983 #ifdef GL_ARB_shader_objects
2984
_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_DEF_INIT)2985 static GLboolean _glewInit_GL_ARB_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT)
2986 {
2987 GLboolean r = GL_FALSE;
2988
2989 r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r;
2990 r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r;
2991 r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r;
2992 r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r;
2993 r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r;
2994 r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r;
2995 r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r;
2996 r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r;
2997 r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r;
2998 r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r;
2999 r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r;
3000 r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r;
3001 r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r;
3002 r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r;
3003 r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r;
3004 r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r;
3005 r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r;
3006 r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r;
3007 r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r;
3008 r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r;
3009 r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r;
3010 r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r;
3011 r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r;
3012 r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r;
3013 r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r;
3014 r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r;
3015 r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r;
3016 r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r;
3017 r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r;
3018 r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r;
3019 r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r;
3020 r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r;
3021 r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r;
3022 r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r;
3023 r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r;
3024 r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r;
3025 r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r;
3026 r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r;
3027 r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r;
3028
3029 return r;
3030 }
3031
3032 #endif /* GL_ARB_shader_objects */
3033
3034 #ifdef GL_ARB_shading_language_100
3035
3036 #endif /* GL_ARB_shading_language_100 */
3037
3038 #ifdef GL_ARB_shadow
3039
3040 #endif /* GL_ARB_shadow */
3041
3042 #ifdef GL_ARB_shadow_ambient
3043
3044 #endif /* GL_ARB_shadow_ambient */
3045
3046 #ifdef GL_ARB_texture_border_clamp
3047
3048 #endif /* GL_ARB_texture_border_clamp */
3049
3050 #ifdef GL_ARB_texture_buffer_object
3051
_glewInit_GL_ARB_texture_buffer_object(GLEW_CONTEXT_ARG_DEF_INIT)3052 static GLboolean _glewInit_GL_ARB_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
3053 {
3054 GLboolean r = GL_FALSE;
3055
3056 r = ((glTexBufferARB = (PFNGLTEXBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glTexBufferARB")) == NULL) || r;
3057
3058 return r;
3059 }
3060
3061 #endif /* GL_ARB_texture_buffer_object */
3062
3063 #ifdef GL_ARB_texture_compression
3064
_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_DEF_INIT)3065 static GLboolean _glewInit_GL_ARB_texture_compression (GLEW_CONTEXT_ARG_DEF_INIT)
3066 {
3067 GLboolean r = GL_FALSE;
3068
3069 r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r;
3070 r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r;
3071 r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r;
3072 r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r;
3073 r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r;
3074 r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r;
3075 r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r;
3076
3077 return r;
3078 }
3079
3080 #endif /* GL_ARB_texture_compression */
3081
3082 #ifdef GL_ARB_texture_compression_rgtc
3083
3084 #endif /* GL_ARB_texture_compression_rgtc */
3085
3086 #ifdef GL_ARB_texture_cube_map
3087
3088 #endif /* GL_ARB_texture_cube_map */
3089
3090 #ifdef GL_ARB_texture_env_add
3091
3092 #endif /* GL_ARB_texture_env_add */
3093
3094 #ifdef GL_ARB_texture_env_combine
3095
3096 #endif /* GL_ARB_texture_env_combine */
3097
3098 #ifdef GL_ARB_texture_env_crossbar
3099
3100 #endif /* GL_ARB_texture_env_crossbar */
3101
3102 #ifdef GL_ARB_texture_env_dot3
3103
3104 #endif /* GL_ARB_texture_env_dot3 */
3105
3106 #ifdef GL_ARB_texture_float
3107
3108 #endif /* GL_ARB_texture_float */
3109
3110 #ifdef GL_ARB_texture_mirrored_repeat
3111
3112 #endif /* GL_ARB_texture_mirrored_repeat */
3113
3114 #ifdef GL_ARB_texture_non_power_of_two
3115
3116 #endif /* GL_ARB_texture_non_power_of_two */
3117
3118 #ifdef GL_ARB_texture_rectangle
3119
3120 #endif /* GL_ARB_texture_rectangle */
3121
3122 #ifdef GL_ARB_texture_rg
3123
3124 #endif /* GL_ARB_texture_rg */
3125
3126 #ifdef GL_ARB_transpose_matrix
3127
_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_DEF_INIT)3128 static GLboolean _glewInit_GL_ARB_transpose_matrix (GLEW_CONTEXT_ARG_DEF_INIT)
3129 {
3130 GLboolean r = GL_FALSE;
3131
3132 r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r;
3133 r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r;
3134 r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r;
3135 r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r;
3136
3137 return r;
3138 }
3139
3140 #endif /* GL_ARB_transpose_matrix */
3141
3142 #ifdef GL_ARB_vertex_array_object
3143
_glewInit_GL_ARB_vertex_array_object(GLEW_CONTEXT_ARG_DEF_INIT)3144 static GLboolean _glewInit_GL_ARB_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT)
3145 {
3146 GLboolean r = GL_FALSE;
3147
3148 r = ((glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArray")) == NULL) || r;
3149 r = ((glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArrays")) == NULL) || r;
3150 r = ((glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArrays")) == NULL) || r;
3151 r = ((glIsVertexArray = (PFNGLISVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArray")) == NULL) || r;
3152
3153 return r;
3154 }
3155
3156 #endif /* GL_ARB_vertex_array_object */
3157
3158 #ifdef GL_ARB_vertex_blend
3159
_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_DEF_INIT)3160 static GLboolean _glewInit_GL_ARB_vertex_blend (GLEW_CONTEXT_ARG_DEF_INIT)
3161 {
3162 GLboolean r = GL_FALSE;
3163
3164 r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r;
3165 r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r;
3166 r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r;
3167 r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r;
3168 r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r;
3169 r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r;
3170 r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r;
3171 r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r;
3172 r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r;
3173 r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r;
3174
3175 return r;
3176 }
3177
3178 #endif /* GL_ARB_vertex_blend */
3179
3180 #ifdef GL_ARB_vertex_buffer_object
3181
_glewInit_GL_ARB_vertex_buffer_object(GLEW_CONTEXT_ARG_DEF_INIT)3182 static GLboolean _glewInit_GL_ARB_vertex_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
3183 {
3184 GLboolean r = GL_FALSE;
3185
3186 r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r;
3187 r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r;
3188 r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r;
3189 r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r;
3190 r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r;
3191 r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r;
3192 r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r;
3193 r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r;
3194 r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r;
3195 r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r;
3196 r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r;
3197
3198 return r;
3199 }
3200
3201 #endif /* GL_ARB_vertex_buffer_object */
3202
3203 #ifdef GL_ARB_vertex_program
3204
_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_DEF_INIT)3205 static GLboolean _glewInit_GL_ARB_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT)
3206 {
3207 GLboolean r = GL_FALSE;
3208
3209 r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r;
3210 r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r;
3211 r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r;
3212 r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r;
3213 r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r;
3214 r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r;
3215 r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r;
3216 r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r;
3217 r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r;
3218 r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r;
3219 r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r;
3220 r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r;
3221 r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r;
3222 r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r;
3223 r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r;
3224 r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r;
3225 r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r;
3226 r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r;
3227 r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r;
3228 r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r;
3229 r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r;
3230 r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r;
3231 r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r;
3232 r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r;
3233 r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r;
3234 r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r;
3235 r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r;
3236 r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r;
3237 r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r;
3238 r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r;
3239 r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r;
3240 r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r;
3241 r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r;
3242 r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r;
3243 r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r;
3244 r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r;
3245 r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r;
3246 r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r;
3247 r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r;
3248 r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r;
3249 r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r;
3250 r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r;
3251 r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r;
3252 r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r;
3253 r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r;
3254 r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r;
3255 r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r;
3256 r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r;
3257 r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r;
3258 r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r;
3259 r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r;
3260 r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r;
3261 r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r;
3262 r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r;
3263 r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r;
3264 r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r;
3265 r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r;
3266 r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r;
3267 r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r;
3268 r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r;
3269 r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r;
3270 r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r;
3271
3272 return r;
3273 }
3274
3275 #endif /* GL_ARB_vertex_program */
3276
3277 #ifdef GL_ARB_vertex_shader
3278
_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_DEF_INIT)3279 static GLboolean _glewInit_GL_ARB_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT)
3280 {
3281 GLboolean r = GL_FALSE;
3282
3283 r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r;
3284 r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r;
3285 r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r;
3286
3287 return r;
3288 }
3289
3290 #endif /* GL_ARB_vertex_shader */
3291
3292 #ifdef GL_ARB_window_pos
3293
_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_DEF_INIT)3294 static GLboolean _glewInit_GL_ARB_window_pos (GLEW_CONTEXT_ARG_DEF_INIT)
3295 {
3296 GLboolean r = GL_FALSE;
3297
3298 r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r;
3299 r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r;
3300 r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r;
3301 r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r;
3302 r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r;
3303 r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r;
3304 r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r;
3305 r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r;
3306 r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r;
3307 r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r;
3308 r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r;
3309 r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r;
3310 r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r;
3311 r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r;
3312 r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r;
3313 r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r;
3314
3315 return r;
3316 }
3317
3318 #endif /* GL_ARB_window_pos */
3319
3320 #ifdef GL_ATIX_point_sprites
3321
3322 #endif /* GL_ATIX_point_sprites */
3323
3324 #ifdef GL_ATIX_texture_env_combine3
3325
3326 #endif /* GL_ATIX_texture_env_combine3 */
3327
3328 #ifdef GL_ATIX_texture_env_route
3329
3330 #endif /* GL_ATIX_texture_env_route */
3331
3332 #ifdef GL_ATIX_vertex_shader_output_point_size
3333
3334 #endif /* GL_ATIX_vertex_shader_output_point_size */
3335
3336 #ifdef GL_ATI_draw_buffers
3337
_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_DEF_INIT)3338 static GLboolean _glewInit_GL_ATI_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT)
3339 {
3340 GLboolean r = GL_FALSE;
3341
3342 r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r;
3343
3344 return r;
3345 }
3346
3347 #endif /* GL_ATI_draw_buffers */
3348
3349 #ifdef GL_ATI_element_array
3350
_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_DEF_INIT)3351 static GLboolean _glewInit_GL_ATI_element_array (GLEW_CONTEXT_ARG_DEF_INIT)
3352 {
3353 GLboolean r = GL_FALSE;
3354
3355 r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r;
3356 r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r;
3357 r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r;
3358
3359 return r;
3360 }
3361
3362 #endif /* GL_ATI_element_array */
3363
3364 #ifdef GL_ATI_envmap_bumpmap
3365
_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_DEF_INIT)3366 static GLboolean _glewInit_GL_ATI_envmap_bumpmap (GLEW_CONTEXT_ARG_DEF_INIT)
3367 {
3368 GLboolean r = GL_FALSE;
3369
3370 r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r;
3371 r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r;
3372 r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r;
3373 r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r;
3374
3375 return r;
3376 }
3377
3378 #endif /* GL_ATI_envmap_bumpmap */
3379
3380 #ifdef GL_ATI_fragment_shader
3381
_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_DEF_INIT)3382 static GLboolean _glewInit_GL_ATI_fragment_shader (GLEW_CONTEXT_ARG_DEF_INIT)
3383 {
3384 GLboolean r = GL_FALSE;
3385
3386 r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r;
3387 r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r;
3388 r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r;
3389 r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r;
3390 r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r;
3391 r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r;
3392 r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r;
3393 r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r;
3394 r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r;
3395 r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r;
3396 r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r;
3397 r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r;
3398 r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r;
3399 r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r;
3400
3401 return r;
3402 }
3403
3404 #endif /* GL_ATI_fragment_shader */
3405
3406 #ifdef GL_ATI_map_object_buffer
3407
_glewInit_GL_ATI_map_object_buffer(GLEW_CONTEXT_ARG_DEF_INIT)3408 static GLboolean _glewInit_GL_ATI_map_object_buffer (GLEW_CONTEXT_ARG_DEF_INIT)
3409 {
3410 GLboolean r = GL_FALSE;
3411
3412 r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r;
3413 r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r;
3414
3415 return r;
3416 }
3417
3418 #endif /* GL_ATI_map_object_buffer */
3419
3420 #ifdef GL_ATI_pn_triangles
3421
_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_DEF_INIT)3422 static GLboolean _glewInit_GL_ATI_pn_triangles (GLEW_CONTEXT_ARG_DEF_INIT)
3423 {
3424 GLboolean r = GL_FALSE;
3425
3426 r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r;
3427 r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r;
3428
3429 return r;
3430 }
3431
3432 #endif /* GL_ATI_pn_triangles */
3433
3434 #ifdef GL_ATI_separate_stencil
3435
_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_DEF_INIT)3436 static GLboolean _glewInit_GL_ATI_separate_stencil (GLEW_CONTEXT_ARG_DEF_INIT)
3437 {
3438 GLboolean r = GL_FALSE;
3439
3440 r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r;
3441 r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r;
3442
3443 return r;
3444 }
3445
3446 #endif /* GL_ATI_separate_stencil */
3447
3448 #ifdef GL_ATI_shader_texture_lod
3449
3450 #endif /* GL_ATI_shader_texture_lod */
3451
3452 #ifdef GL_ATI_text_fragment_shader
3453
3454 #endif /* GL_ATI_text_fragment_shader */
3455
3456 #ifdef GL_ATI_texture_compression_3dc
3457
3458 #endif /* GL_ATI_texture_compression_3dc */
3459
3460 #ifdef GL_ATI_texture_env_combine3
3461
3462 #endif /* GL_ATI_texture_env_combine3 */
3463
3464 #ifdef GL_ATI_texture_float
3465
3466 #endif /* GL_ATI_texture_float */
3467
3468 #ifdef GL_ATI_texture_mirror_once
3469
3470 #endif /* GL_ATI_texture_mirror_once */
3471
3472 #ifdef GL_ATI_vertex_array_object
3473
_glewInit_GL_ATI_vertex_array_object(GLEW_CONTEXT_ARG_DEF_INIT)3474 static GLboolean _glewInit_GL_ATI_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT)
3475 {
3476 GLboolean r = GL_FALSE;
3477
3478 r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r;
3479 r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r;
3480 r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r;
3481 r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r;
3482 r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r;
3483 r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r;
3484 r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r;
3485 r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r;
3486 r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r;
3487 r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r;
3488 r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r;
3489 r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r;
3490
3491 return r;
3492 }
3493
3494 #endif /* GL_ATI_vertex_array_object */
3495
3496 #ifdef GL_ATI_vertex_attrib_array_object
3497
_glewInit_GL_ATI_vertex_attrib_array_object(GLEW_CONTEXT_ARG_DEF_INIT)3498 static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object (GLEW_CONTEXT_ARG_DEF_INIT)
3499 {
3500 GLboolean r = GL_FALSE;
3501
3502 r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r;
3503 r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r;
3504 r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r;
3505
3506 return r;
3507 }
3508
3509 #endif /* GL_ATI_vertex_attrib_array_object */
3510
3511 #ifdef GL_ATI_vertex_streams
3512
_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_DEF_INIT)3513 static GLboolean _glewInit_GL_ATI_vertex_streams (GLEW_CONTEXT_ARG_DEF_INIT)
3514 {
3515 GLboolean r = GL_FALSE;
3516
3517 r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r;
3518 r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r;
3519 r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r;
3520 r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r;
3521 r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r;
3522 r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r;
3523 r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r;
3524 r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r;
3525 r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r;
3526 r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r;
3527 r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r;
3528 r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r;
3529 r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r;
3530 r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r;
3531 r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r;
3532 r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r;
3533 r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r;
3534 r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r;
3535 r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r;
3536 r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r;
3537 r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r;
3538 r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r;
3539 r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r;
3540 r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r;
3541 r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r;
3542 r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r;
3543 r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r;
3544 r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r;
3545 r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r;
3546 r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r;
3547 r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r;
3548 r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r;
3549 r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r;
3550 r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r;
3551 r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r;
3552 r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r;
3553 r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r;
3554
3555 return r;
3556 }
3557
3558 #endif /* GL_ATI_vertex_streams */
3559
3560 #ifdef GL_EXT_422_pixels
3561
3562 #endif /* GL_EXT_422_pixels */
3563
3564 #ifdef GL_EXT_Cg_shader
3565
3566 #endif /* GL_EXT_Cg_shader */
3567
3568 #ifdef GL_EXT_abgr
3569
3570 #endif /* GL_EXT_abgr */
3571
3572 #ifdef GL_EXT_bgra
3573
3574 #endif /* GL_EXT_bgra */
3575
3576 #ifdef GL_EXT_bindable_uniform
3577
_glewInit_GL_EXT_bindable_uniform(GLEW_CONTEXT_ARG_DEF_INIT)3578 static GLboolean _glewInit_GL_EXT_bindable_uniform (GLEW_CONTEXT_ARG_DEF_INIT)
3579 {
3580 GLboolean r = GL_FALSE;
3581
3582 r = ((glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT")) == NULL) || r;
3583 r = ((glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT")) == NULL) || r;
3584 r = ((glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUniformBufferEXT")) == NULL) || r;
3585
3586 return r;
3587 }
3588
3589 #endif /* GL_EXT_bindable_uniform */
3590
3591 #ifdef GL_EXT_blend_color
3592
_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_DEF_INIT)3593 static GLboolean _glewInit_GL_EXT_blend_color (GLEW_CONTEXT_ARG_DEF_INIT)
3594 {
3595 GLboolean r = GL_FALSE;
3596
3597 r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r;
3598
3599 return r;
3600 }
3601
3602 #endif /* GL_EXT_blend_color */
3603
3604 #ifdef GL_EXT_blend_equation_separate
3605
_glewInit_GL_EXT_blend_equation_separate(GLEW_CONTEXT_ARG_DEF_INIT)3606 static GLboolean _glewInit_GL_EXT_blend_equation_separate (GLEW_CONTEXT_ARG_DEF_INIT)
3607 {
3608 GLboolean r = GL_FALSE;
3609
3610 r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r;
3611
3612 return r;
3613 }
3614
3615 #endif /* GL_EXT_blend_equation_separate */
3616
3617 #ifdef GL_EXT_blend_func_separate
3618
_glewInit_GL_EXT_blend_func_separate(GLEW_CONTEXT_ARG_DEF_INIT)3619 static GLboolean _glewInit_GL_EXT_blend_func_separate (GLEW_CONTEXT_ARG_DEF_INIT)
3620 {
3621 GLboolean r = GL_FALSE;
3622
3623 r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r;
3624
3625 return r;
3626 }
3627
3628 #endif /* GL_EXT_blend_func_separate */
3629
3630 #ifdef GL_EXT_blend_logic_op
3631
3632 #endif /* GL_EXT_blend_logic_op */
3633
3634 #ifdef GL_EXT_blend_minmax
3635
_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_DEF_INIT)3636 static GLboolean _glewInit_GL_EXT_blend_minmax (GLEW_CONTEXT_ARG_DEF_INIT)
3637 {
3638 GLboolean r = GL_FALSE;
3639
3640 r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r;
3641
3642 return r;
3643 }
3644
3645 #endif /* GL_EXT_blend_minmax */
3646
3647 #ifdef GL_EXT_blend_subtract
3648
3649 #endif /* GL_EXT_blend_subtract */
3650
3651 #ifdef GL_EXT_clip_volume_hint
3652
3653 #endif /* GL_EXT_clip_volume_hint */
3654
3655 #ifdef GL_EXT_cmyka
3656
3657 #endif /* GL_EXT_cmyka */
3658
3659 #ifdef GL_EXT_color_subtable
3660
_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_DEF_INIT)3661 static GLboolean _glewInit_GL_EXT_color_subtable (GLEW_CONTEXT_ARG_DEF_INIT)
3662 {
3663 GLboolean r = GL_FALSE;
3664
3665 r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r;
3666 r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r;
3667
3668 return r;
3669 }
3670
3671 #endif /* GL_EXT_color_subtable */
3672
3673 #ifdef GL_EXT_compiled_vertex_array
3674
_glewInit_GL_EXT_compiled_vertex_array(GLEW_CONTEXT_ARG_DEF_INIT)3675 static GLboolean _glewInit_GL_EXT_compiled_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT)
3676 {
3677 GLboolean r = GL_FALSE;
3678
3679 r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r;
3680 r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r;
3681
3682 return r;
3683 }
3684
3685 #endif /* GL_EXT_compiled_vertex_array */
3686
3687 #ifdef GL_EXT_convolution
3688
_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_DEF_INIT)3689 static GLboolean _glewInit_GL_EXT_convolution (GLEW_CONTEXT_ARG_DEF_INIT)
3690 {
3691 GLboolean r = GL_FALSE;
3692
3693 r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r;
3694 r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r;
3695 r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r;
3696 r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r;
3697 r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r;
3698 r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r;
3699 r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r;
3700 r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r;
3701 r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r;
3702 r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r;
3703 r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r;
3704 r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r;
3705 r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r;
3706
3707 return r;
3708 }
3709
3710 #endif /* GL_EXT_convolution */
3711
3712 #ifdef GL_EXT_coordinate_frame
3713
_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_DEF_INIT)3714 static GLboolean _glewInit_GL_EXT_coordinate_frame (GLEW_CONTEXT_ARG_DEF_INIT)
3715 {
3716 GLboolean r = GL_FALSE;
3717
3718 r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r;
3719 r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r;
3720
3721 return r;
3722 }
3723
3724 #endif /* GL_EXT_coordinate_frame */
3725
3726 #ifdef GL_EXT_copy_texture
3727
_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_DEF_INIT)3728 static GLboolean _glewInit_GL_EXT_copy_texture (GLEW_CONTEXT_ARG_DEF_INIT)
3729 {
3730 GLboolean r = GL_FALSE;
3731
3732 r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r;
3733 r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r;
3734 r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r;
3735 r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r;
3736 r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r;
3737
3738 return r;
3739 }
3740
3741 #endif /* GL_EXT_copy_texture */
3742
3743 #ifdef GL_EXT_cull_vertex
3744
_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_DEF_INIT)3745 static GLboolean _glewInit_GL_EXT_cull_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
3746 {
3747 GLboolean r = GL_FALSE;
3748
3749 r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r;
3750 r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r;
3751
3752 return r;
3753 }
3754
3755 #endif /* GL_EXT_cull_vertex */
3756
3757 #ifdef GL_EXT_depth_bounds_test
3758
_glewInit_GL_EXT_depth_bounds_test(GLEW_CONTEXT_ARG_DEF_INIT)3759 static GLboolean _glewInit_GL_EXT_depth_bounds_test (GLEW_CONTEXT_ARG_DEF_INIT)
3760 {
3761 GLboolean r = GL_FALSE;
3762
3763 r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r;
3764
3765 return r;
3766 }
3767
3768 #endif /* GL_EXT_depth_bounds_test */
3769
3770 #ifdef GL_EXT_direct_state_access
3771
_glewInit_GL_EXT_direct_state_access(GLEW_CONTEXT_ARG_DEF_INIT)3772 static GLboolean _glewInit_GL_EXT_direct_state_access (GLEW_CONTEXT_ARG_DEF_INIT)
3773 {
3774 GLboolean r = GL_FALSE;
3775
3776 r = ((glBindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindMultiTextureEXT")) == NULL) || r;
3777 r = ((glCheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatusEXT")) == NULL) || r;
3778 r = ((glClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glClientAttribDefaultEXT")) == NULL) || r;
3779 r = ((glCompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage1DEXT")) == NULL) || r;
3780 r = ((glCompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage2DEXT")) == NULL) || r;
3781 r = ((glCompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage3DEXT")) == NULL) || r;
3782 r = ((glCompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage1DEXT")) == NULL) || r;
3783 r = ((glCompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage2DEXT")) == NULL) || r;
3784 r = ((glCompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage3DEXT")) == NULL) || r;
3785 r = ((glCompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage1DEXT")) == NULL) || r;
3786 r = ((glCompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage2DEXT")) == NULL) || r;
3787 r = ((glCompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage3DEXT")) == NULL) || r;
3788 r = ((glCompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1DEXT")) == NULL) || r;
3789 r = ((glCompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2DEXT")) == NULL) || r;
3790 r = ((glCompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3DEXT")) == NULL) || r;
3791 r = ((glCopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage1DEXT")) == NULL) || r;
3792 r = ((glCopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage2DEXT")) == NULL) || r;
3793 r = ((glCopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage1DEXT")) == NULL) || r;
3794 r = ((glCopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage2DEXT")) == NULL) || r;
3795 r = ((glCopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage3DEXT")) == NULL) || r;
3796 r = ((glCopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage1DEXT")) == NULL) || r;
3797 r = ((glCopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage2DEXT")) == NULL) || r;
3798 r = ((glCopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1DEXT")) == NULL) || r;
3799 r = ((glCopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2DEXT")) == NULL) || r;
3800 r = ((glCopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3DEXT")) == NULL) || r;
3801 r = ((glDisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateIndexedEXT")) == NULL) || r;
3802 r = ((glEnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateIndexedEXT")) == NULL) || r;
3803 r = ((glFramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBufferEXT")) == NULL) || r;
3804 r = ((glFramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBuffersEXT")) == NULL) || r;
3805 r = ((glFramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferReadBufferEXT")) == NULL) || r;
3806 r = ((glGenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMultiTexMipmapEXT")) == NULL) || r;
3807 r = ((glGenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmapEXT")) == NULL) || r;
3808 r = ((glGetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedMultiTexImageEXT")) == NULL) || r;
3809 r = ((glGetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImageEXT")) == NULL) || r;
3810 r = ((glGetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoubleIndexedvEXT")) == NULL) || r;
3811 r = ((glGetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloatIndexedvEXT")) == NULL) || r;
3812 r = ((glGetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivEXT")) == NULL) || r;
3813 r = ((glGetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvfvEXT")) == NULL) || r;
3814 r = ((glGetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvivEXT")) == NULL) || r;
3815 r = ((glGetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGendvEXT")) == NULL) || r;
3816 r = ((glGetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenfvEXT")) == NULL) || r;
3817 r = ((glGetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenivEXT")) == NULL) || r;
3818 r = ((glGetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexImageEXT")) == NULL) || r;
3819 r = ((glGetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterfvEXT")) == NULL) || r;
3820 r = ((glGetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterivEXT")) == NULL) || r;
3821 r = ((glGetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIivEXT")) == NULL) || r;
3822 r = ((glGetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIuivEXT")) == NULL) || r;
3823 r = ((glGetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterfvEXT")) == NULL) || r;
3824 r = ((glGetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterivEXT")) == NULL) || r;
3825 r = ((glGetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterivEXT")) == NULL) || r;
3826 r = ((glGetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointervEXT")) == NULL) || r;
3827 r = ((glGetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubDataEXT")) == NULL) || r;
3828 r = ((glGetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL) || r;
3829 r = ((glGetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIivEXT")) == NULL) || r;
3830 r = ((glGetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL) || r;
3831 r = ((glGetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterdvEXT")) == NULL) || r;
3832 r = ((glGetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterfvEXT")) == NULL) || r;
3833 r = ((glGetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramStringEXT")) == NULL) || r;
3834 r = ((glGetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramivEXT")) == NULL) || r;
3835 r = ((glGetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameterivEXT")) == NULL) || r;
3836 r = ((glGetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointerIndexedvEXT")) == NULL) || r;
3837 r = ((glGetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImageEXT")) == NULL) || r;
3838 r = ((glGetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfvEXT")) == NULL) || r;
3839 r = ((glGetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterivEXT")) == NULL) || r;
3840 r = ((glGetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIivEXT")) == NULL) || r;
3841 r = ((glGetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuivEXT")) == NULL) || r;
3842 r = ((glGetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfvEXT")) == NULL) || r;
3843 r = ((glGetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterivEXT")) == NULL) || r;
3844 r = ((glMapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferEXT")) == NULL) || r;
3845 r = ((glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixFrustumEXT")) == NULL) || r;
3846 r = ((glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadIdentityEXT")) == NULL) || r;
3847 r = ((glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposedEXT")) == NULL) || r;
3848 r = ((glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposefEXT")) == NULL) || r;
3849 r = ((glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoaddEXT")) == NULL) || r;
3850 r = ((glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadfEXT")) == NULL) || r;
3851 r = ((glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposedEXT")) == NULL) || r;
3852 r = ((glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposefEXT")) == NULL) || r;
3853 r = ((glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultdEXT")) == NULL) || r;
3854 r = ((glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultfEXT")) == NULL) || r;
3855 r = ((glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixOrthoEXT")) == NULL) || r;
3856 r = ((glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPopEXT")) == NULL) || r;
3857 r = ((glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPushEXT")) == NULL) || r;
3858 r = ((glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatedEXT")) == NULL) || r;
3859 r = ((glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatefEXT")) == NULL) || r;
3860 r = ((glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScaledEXT")) == NULL) || r;
3861 r = ((glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScalefEXT")) == NULL) || r;
3862 r = ((glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatedEXT")) == NULL) || r;
3863 r = ((glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatefEXT")) == NULL) || r;
3864 r = ((glMultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexBufferEXT")) == NULL) || r;
3865 r = ((glMultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordPointerEXT")) == NULL) || r;
3866 r = ((glMultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfEXT")) == NULL) || r;
3867 r = ((glMultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfvEXT")) == NULL) || r;
3868 r = ((glMultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnviEXT")) == NULL) || r;
3869 r = ((glMultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvivEXT")) == NULL) || r;
3870 r = ((glMultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendEXT")) == NULL) || r;
3871 r = ((glMultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendvEXT")) == NULL) || r;
3872 r = ((glMultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfEXT")) == NULL) || r;
3873 r = ((glMultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfvEXT")) == NULL) || r;
3874 r = ((glMultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGeniEXT")) == NULL) || r;
3875 r = ((glMultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenivEXT")) == NULL) || r;
3876 r = ((glMultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage1DEXT")) == NULL) || r;
3877 r = ((glMultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage2DEXT")) == NULL) || r;
3878 r = ((glMultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage3DEXT")) == NULL) || r;
3879 r = ((glMultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIivEXT")) == NULL) || r;
3880 r = ((glMultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIuivEXT")) == NULL) || r;
3881 r = ((glMultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfEXT")) == NULL) || r;
3882 r = ((glMultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfvEXT")) == NULL) || r;
3883 r = ((glMultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameteriEXT")) == NULL) || r;
3884 r = ((glMultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterivEXT")) == NULL) || r;
3885 r = ((glMultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexRenderbufferEXT")) == NULL) || r;
3886 r = ((glMultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage1DEXT")) == NULL) || r;
3887 r = ((glMultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage2DEXT")) == NULL) || r;
3888 r = ((glMultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage3DEXT")) == NULL) || r;
3889 r = ((glNamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferDataEXT")) == NULL) || r;
3890 r = ((glNamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubDataEXT")) == NULL) || r;
3891 r = ((glNamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbufferEXT")) == NULL) || r;
3892 r = ((glNamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture1DEXT")) == NULL) || r;
3893 r = ((glNamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture2DEXT")) == NULL) || r;
3894 r = ((glNamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture3DEXT")) == NULL) || r;
3895 r = ((glNamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureEXT")) == NULL) || r;
3896 r = ((glNamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureFaceEXT")) == NULL) || r;
3897 r = ((glNamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayerEXT")) == NULL) || r;
3898 r = ((glNamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dEXT")) == NULL) || r;
3899 r = ((glNamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dvEXT")) == NULL) || r;
3900 r = ((glNamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fEXT")) == NULL) || r;
3901 r = ((glNamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fvEXT")) == NULL) || r;
3902 r = ((glNamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4iEXT")) == NULL) || r;
3903 r = ((glNamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4ivEXT")) == NULL) || r;
3904 r = ((glNamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uiEXT")) == NULL) || r;
3905 r = ((glNamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uivEXT")) == NULL) || r;
3906 r = ((glNamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameters4fvEXT")) == NULL) || r;
3907 r = ((glNamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4ivEXT")) == NULL) || r;
3908 r = ((glNamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4uivEXT")) == NULL) || r;
3909 r = ((glNamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramStringEXT")) == NULL) || r;
3910 r = ((glNamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageEXT")) == NULL) || r;
3911 r = ((glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL) || r;
3912 r = ((glNamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL) || r;
3913 r = ((glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fEXT")) == NULL) || r;
3914 r = ((glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fvEXT")) == NULL) || r;
3915 r = ((glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iEXT")) == NULL) || r;
3916 r = ((glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ivEXT")) == NULL) || r;
3917 r = ((glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiEXT")) == NULL) || r;
3918 r = ((glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uivEXT")) == NULL) || r;
3919 r = ((glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fEXT")) == NULL) || r;
3920 r = ((glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fvEXT")) == NULL) || r;
3921 r = ((glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iEXT")) == NULL) || r;
3922 r = ((glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ivEXT")) == NULL) || r;
3923 r = ((glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiEXT")) == NULL) || r;
3924 r = ((glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uivEXT")) == NULL) || r;
3925 r = ((glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fEXT")) == NULL) || r;
3926 r = ((glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fvEXT")) == NULL) || r;
3927 r = ((glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iEXT")) == NULL) || r;
3928 r = ((glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ivEXT")) == NULL) || r;
3929 r = ((glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiEXT")) == NULL) || r;
3930 r = ((glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uivEXT")) == NULL) || r;
3931 r = ((glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fEXT")) == NULL) || r;
3932 r = ((glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fvEXT")) == NULL) || r;
3933 r = ((glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iEXT")) == NULL) || r;
3934 r = ((glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ivEXT")) == NULL) || r;
3935 r = ((glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiEXT")) == NULL) || r;
3936 r = ((glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uivEXT")) == NULL) || r;
3937 r = ((glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fvEXT")) == NULL) || r;
3938 r = ((glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fvEXT")) == NULL) || r;
3939 r = ((glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fvEXT")) == NULL) || r;
3940 r = ((glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fvEXT")) == NULL) || r;
3941 r = ((glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fvEXT")) == NULL) || r;
3942 r = ((glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fvEXT")) == NULL) || r;
3943 r = ((glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fvEXT")) == NULL) || r;
3944 r = ((glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fvEXT")) == NULL) || r;
3945 r = ((glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fvEXT")) == NULL) || r;
3946 r = ((glPushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glPushClientAttribDefaultEXT")) == NULL) || r;
3947 r = ((glTextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferEXT")) == NULL) || r;
3948 r = ((glTextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage1DEXT")) == NULL) || r;
3949 r = ((glTextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DEXT")) == NULL) || r;
3950 r = ((glTextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DEXT")) == NULL) || r;
3951 r = ((glTextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIivEXT")) == NULL) || r;
3952 r = ((glTextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuivEXT")) == NULL) || r;
3953 r = ((glTextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfEXT")) == NULL) || r;
3954 r = ((glTextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfvEXT")) == NULL) || r;
3955 r = ((glTextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriEXT")) == NULL) || r;
3956 r = ((glTextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterivEXT")) == NULL) || r;
3957 r = ((glTextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureRenderbufferEXT")) == NULL) || r;
3958 r = ((glTextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1DEXT")) == NULL) || r;
3959 r = ((glTextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2DEXT")) == NULL) || r;
3960 r = ((glTextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3DEXT")) == NULL) || r;
3961 r = ((glUnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBufferEXT")) == NULL) || r;
3962
3963 return r;
3964 }
3965
3966 #endif /* GL_EXT_direct_state_access */
3967
3968 #ifdef GL_EXT_draw_buffers2
3969
_glewInit_GL_EXT_draw_buffers2(GLEW_CONTEXT_ARG_DEF_INIT)3970 static GLboolean _glewInit_GL_EXT_draw_buffers2 (GLEW_CONTEXT_ARG_DEF_INIT)
3971 {
3972 GLboolean r = GL_FALSE;
3973
3974 r = ((glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT")) == NULL) || r;
3975 r = ((glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableIndexedEXT")) == NULL) || r;
3976 r = ((glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableIndexedEXT")) == NULL) || r;
3977 r = ((glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT")) == NULL) || r;
3978 r = ((glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT")) == NULL) || r;
3979 r = ((glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT")) == NULL) || r;
3980
3981 return r;
3982 }
3983
3984 #endif /* GL_EXT_draw_buffers2 */
3985
3986 #ifdef GL_EXT_draw_instanced
3987
_glewInit_GL_EXT_draw_instanced(GLEW_CONTEXT_ARG_DEF_INIT)3988 static GLboolean _glewInit_GL_EXT_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT)
3989 {
3990 GLboolean r = GL_FALSE;
3991
3992 r = ((glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT")) == NULL) || r;
3993 r = ((glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT")) == NULL) || r;
3994
3995 return r;
3996 }
3997
3998 #endif /* GL_EXT_draw_instanced */
3999
4000 #ifdef GL_EXT_draw_range_elements
4001
_glewInit_GL_EXT_draw_range_elements(GLEW_CONTEXT_ARG_DEF_INIT)4002 static GLboolean _glewInit_GL_EXT_draw_range_elements (GLEW_CONTEXT_ARG_DEF_INIT)
4003 {
4004 GLboolean r = GL_FALSE;
4005
4006 r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r;
4007
4008 return r;
4009 }
4010
4011 #endif /* GL_EXT_draw_range_elements */
4012
4013 #ifdef GL_EXT_fog_coord
4014
_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_DEF_INIT)4015 static GLboolean _glewInit_GL_EXT_fog_coord (GLEW_CONTEXT_ARG_DEF_INIT)
4016 {
4017 GLboolean r = GL_FALSE;
4018
4019 r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r;
4020 r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r;
4021 r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r;
4022 r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r;
4023 r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r;
4024
4025 return r;
4026 }
4027
4028 #endif /* GL_EXT_fog_coord */
4029
4030 #ifdef GL_EXT_fragment_lighting
4031
_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_DEF_INIT)4032 static GLboolean _glewInit_GL_EXT_fragment_lighting (GLEW_CONTEXT_ARG_DEF_INIT)
4033 {
4034 GLboolean r = GL_FALSE;
4035
4036 r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r;
4037 r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r;
4038 r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r;
4039 r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r;
4040 r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r;
4041 r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r;
4042 r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r;
4043 r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r;
4044 r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r;
4045 r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r;
4046 r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r;
4047 r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r;
4048 r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r;
4049 r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r;
4050 r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r;
4051 r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r;
4052 r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r;
4053 r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r;
4054
4055 return r;
4056 }
4057
4058 #endif /* GL_EXT_fragment_lighting */
4059
4060 #ifdef GL_EXT_framebuffer_blit
4061
_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_DEF_INIT)4062 static GLboolean _glewInit_GL_EXT_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT)
4063 {
4064 GLboolean r = GL_FALSE;
4065
4066 r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r;
4067
4068 return r;
4069 }
4070
4071 #endif /* GL_EXT_framebuffer_blit */
4072
4073 #ifdef GL_EXT_framebuffer_multisample
4074
_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_DEF_INIT)4075 static GLboolean _glewInit_GL_EXT_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
4076 {
4077 GLboolean r = GL_FALSE;
4078
4079 r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r;
4080
4081 return r;
4082 }
4083
4084 #endif /* GL_EXT_framebuffer_multisample */
4085
4086 #ifdef GL_EXT_framebuffer_object
4087
_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_DEF_INIT)4088 static GLboolean _glewInit_GL_EXT_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
4089 {
4090 GLboolean r = GL_FALSE;
4091
4092 r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r;
4093 r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r;
4094 r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r;
4095 r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r;
4096 r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r;
4097 r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r;
4098 r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r;
4099 r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r;
4100 r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r;
4101 r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r;
4102 r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r;
4103 r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r;
4104 r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r;
4105 r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r;
4106 r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r;
4107 r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r;
4108 r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r;
4109
4110 return r;
4111 }
4112
4113 #endif /* GL_EXT_framebuffer_object */
4114
4115 #ifdef GL_EXT_framebuffer_sRGB
4116
4117 #endif /* GL_EXT_framebuffer_sRGB */
4118
4119 #ifdef GL_EXT_geometry_shader4
4120
_glewInit_GL_EXT_geometry_shader4(GLEW_CONTEXT_ARG_DEF_INIT)4121 static GLboolean _glewInit_GL_EXT_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)
4122 {
4123 GLboolean r = GL_FALSE;
4124
4125 r = ((glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureEXT")) == NULL) || r;
4126 r = ((glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceEXT")) == NULL) || r;
4127 r = ((glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT")) == NULL) || r;
4128 r = ((glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriEXT")) == NULL) || r;
4129
4130 return r;
4131 }
4132
4133 #endif /* GL_EXT_geometry_shader4 */
4134
4135 #ifdef GL_EXT_gpu_program_parameters
4136
_glewInit_GL_EXT_gpu_program_parameters(GLEW_CONTEXT_ARG_DEF_INIT)4137 static GLboolean _glewInit_GL_EXT_gpu_program_parameters (GLEW_CONTEXT_ARG_DEF_INIT)
4138 {
4139 GLboolean r = GL_FALSE;
4140
4141 r = ((glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT")) == NULL) || r;
4142 r = ((glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT")) == NULL) || r;
4143
4144 return r;
4145 }
4146
4147 #endif /* GL_EXT_gpu_program_parameters */
4148
4149 #ifdef GL_EXT_gpu_shader4
4150
_glewInit_GL_EXT_gpu_shader4(GLEW_CONTEXT_ARG_DEF_INIT)4151 static GLboolean _glewInit_GL_EXT_gpu_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)
4152 {
4153 GLboolean r = GL_FALSE;
4154
4155 r = ((glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT")) == NULL) || r;
4156 r = ((glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT")) == NULL) || r;
4157 r = ((glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuivEXT")) == NULL) || r;
4158 r = ((glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIivEXT")) == NULL) || r;
4159 r = ((glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuivEXT")) == NULL) || r;
4160 r = ((glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiEXT")) == NULL) || r;
4161 r = ((glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uivEXT")) == NULL) || r;
4162 r = ((glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiEXT")) == NULL) || r;
4163 r = ((glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uivEXT")) == NULL) || r;
4164 r = ((glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiEXT")) == NULL) || r;
4165 r = ((glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uivEXT")) == NULL) || r;
4166 r = ((glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiEXT")) == NULL) || r;
4167 r = ((glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uivEXT")) == NULL) || r;
4168 r = ((glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iEXT")) == NULL) || r;
4169 r = ((glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ivEXT")) == NULL) || r;
4170 r = ((glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiEXT")) == NULL) || r;
4171 r = ((glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uivEXT")) == NULL) || r;
4172 r = ((glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iEXT")) == NULL) || r;
4173 r = ((glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ivEXT")) == NULL) || r;
4174 r = ((glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiEXT")) == NULL) || r;
4175 r = ((glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uivEXT")) == NULL) || r;
4176 r = ((glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iEXT")) == NULL) || r;
4177 r = ((glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ivEXT")) == NULL) || r;
4178 r = ((glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiEXT")) == NULL) || r;
4179 r = ((glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uivEXT")) == NULL) || r;
4180 r = ((glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bvEXT")) == NULL) || r;
4181 r = ((glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iEXT")) == NULL) || r;
4182 r = ((glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ivEXT")) == NULL) || r;
4183 r = ((glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4svEXT")) == NULL) || r;
4184 r = ((glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubvEXT")) == NULL) || r;
4185 r = ((glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiEXT")) == NULL) || r;
4186 r = ((glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uivEXT")) == NULL) || r;
4187 r = ((glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usvEXT")) == NULL) || r;
4188 r = ((glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointerEXT")) == NULL) || r;
4189
4190 return r;
4191 }
4192
4193 #endif /* GL_EXT_gpu_shader4 */
4194
4195 #ifdef GL_EXT_histogram
4196
_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_DEF_INIT)4197 static GLboolean _glewInit_GL_EXT_histogram (GLEW_CONTEXT_ARG_DEF_INIT)
4198 {
4199 GLboolean r = GL_FALSE;
4200
4201 r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r;
4202 r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r;
4203 r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r;
4204 r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r;
4205 r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r;
4206 r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r;
4207 r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r;
4208 r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r;
4209 r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r;
4210 r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r;
4211
4212 return r;
4213 }
4214
4215 #endif /* GL_EXT_histogram */
4216
4217 #ifdef GL_EXT_index_array_formats
4218
4219 #endif /* GL_EXT_index_array_formats */
4220
4221 #ifdef GL_EXT_index_func
4222
_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_DEF_INIT)4223 static GLboolean _glewInit_GL_EXT_index_func (GLEW_CONTEXT_ARG_DEF_INIT)
4224 {
4225 GLboolean r = GL_FALSE;
4226
4227 r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r;
4228
4229 return r;
4230 }
4231
4232 #endif /* GL_EXT_index_func */
4233
4234 #ifdef GL_EXT_index_material
4235
_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_DEF_INIT)4236 static GLboolean _glewInit_GL_EXT_index_material (GLEW_CONTEXT_ARG_DEF_INIT)
4237 {
4238 GLboolean r = GL_FALSE;
4239
4240 r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r;
4241
4242 return r;
4243 }
4244
4245 #endif /* GL_EXT_index_material */
4246
4247 #ifdef GL_EXT_index_texture
4248
4249 #endif /* GL_EXT_index_texture */
4250
4251 #ifdef GL_EXT_light_texture
4252
_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_DEF_INIT)4253 static GLboolean _glewInit_GL_EXT_light_texture (GLEW_CONTEXT_ARG_DEF_INIT)
4254 {
4255 GLboolean r = GL_FALSE;
4256
4257 r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r;
4258 r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r;
4259 r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r;
4260
4261 return r;
4262 }
4263
4264 #endif /* GL_EXT_light_texture */
4265
4266 #ifdef GL_EXT_misc_attribute
4267
4268 #endif /* GL_EXT_misc_attribute */
4269
4270 #ifdef GL_EXT_multi_draw_arrays
4271
_glewInit_GL_EXT_multi_draw_arrays(GLEW_CONTEXT_ARG_DEF_INIT)4272 static GLboolean _glewInit_GL_EXT_multi_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
4273 {
4274 GLboolean r = GL_FALSE;
4275
4276 r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r;
4277 r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r;
4278
4279 return r;
4280 }
4281
4282 #endif /* GL_EXT_multi_draw_arrays */
4283
4284 #ifdef GL_EXT_multisample
4285
_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_DEF_INIT)4286 static GLboolean _glewInit_GL_EXT_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
4287 {
4288 GLboolean r = GL_FALSE;
4289
4290 r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r;
4291 r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r;
4292
4293 return r;
4294 }
4295
4296 #endif /* GL_EXT_multisample */
4297
4298 #ifdef GL_EXT_packed_depth_stencil
4299
4300 #endif /* GL_EXT_packed_depth_stencil */
4301
4302 #ifdef GL_EXT_packed_float
4303
4304 #endif /* GL_EXT_packed_float */
4305
4306 #ifdef GL_EXT_packed_pixels
4307
4308 #endif /* GL_EXT_packed_pixels */
4309
4310 #ifdef GL_EXT_paletted_texture
4311
_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_DEF_INIT)4312 static GLboolean _glewInit_GL_EXT_paletted_texture (GLEW_CONTEXT_ARG_DEF_INIT)
4313 {
4314 GLboolean r = GL_FALSE;
4315
4316 r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r;
4317 r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r;
4318 r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r;
4319 r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r;
4320
4321 return r;
4322 }
4323
4324 #endif /* GL_EXT_paletted_texture */
4325
4326 #ifdef GL_EXT_pixel_buffer_object
4327
4328 #endif /* GL_EXT_pixel_buffer_object */
4329
4330 #ifdef GL_EXT_pixel_transform
4331
_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_DEF_INIT)4332 static GLboolean _glewInit_GL_EXT_pixel_transform (GLEW_CONTEXT_ARG_DEF_INIT)
4333 {
4334 GLboolean r = GL_FALSE;
4335
4336 r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r;
4337 r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r;
4338 r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r;
4339 r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r;
4340 r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r;
4341 r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r;
4342
4343 return r;
4344 }
4345
4346 #endif /* GL_EXT_pixel_transform */
4347
4348 #ifdef GL_EXT_pixel_transform_color_table
4349
4350 #endif /* GL_EXT_pixel_transform_color_table */
4351
4352 #ifdef GL_EXT_point_parameters
4353
_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_DEF_INIT)4354 static GLboolean _glewInit_GL_EXT_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT)
4355 {
4356 GLboolean r = GL_FALSE;
4357
4358 r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r;
4359 r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r;
4360
4361 return r;
4362 }
4363
4364 #endif /* GL_EXT_point_parameters */
4365
4366 #ifdef GL_EXT_polygon_offset
4367
_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_DEF_INIT)4368 static GLboolean _glewInit_GL_EXT_polygon_offset (GLEW_CONTEXT_ARG_DEF_INIT)
4369 {
4370 GLboolean r = GL_FALSE;
4371
4372 r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r;
4373
4374 return r;
4375 }
4376
4377 #endif /* GL_EXT_polygon_offset */
4378
4379 #ifdef GL_EXT_rescale_normal
4380
4381 #endif /* GL_EXT_rescale_normal */
4382
4383 #ifdef GL_EXT_scene_marker
4384
_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_DEF_INIT)4385 static GLboolean _glewInit_GL_EXT_scene_marker (GLEW_CONTEXT_ARG_DEF_INIT)
4386 {
4387 GLboolean r = GL_FALSE;
4388
4389 r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r;
4390 r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r;
4391
4392 return r;
4393 }
4394
4395 #endif /* GL_EXT_scene_marker */
4396
4397 #ifdef GL_EXT_secondary_color
4398
_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_DEF_INIT)4399 static GLboolean _glewInit_GL_EXT_secondary_color (GLEW_CONTEXT_ARG_DEF_INIT)
4400 {
4401 GLboolean r = GL_FALSE;
4402
4403 r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r;
4404 r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r;
4405 r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r;
4406 r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r;
4407 r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r;
4408 r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r;
4409 r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r;
4410 r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r;
4411 r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r;
4412 r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r;
4413 r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r;
4414 r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r;
4415 r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r;
4416 r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r;
4417 r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r;
4418 r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r;
4419 r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r;
4420
4421 return r;
4422 }
4423
4424 #endif /* GL_EXT_secondary_color */
4425
4426 #ifdef GL_EXT_separate_specular_color
4427
4428 #endif /* GL_EXT_separate_specular_color */
4429
4430 #ifdef GL_EXT_shadow_funcs
4431
4432 #endif /* GL_EXT_shadow_funcs */
4433
4434 #ifdef GL_EXT_shared_texture_palette
4435
4436 #endif /* GL_EXT_shared_texture_palette */
4437
4438 #ifdef GL_EXT_stencil_clear_tag
4439
4440 #endif /* GL_EXT_stencil_clear_tag */
4441
4442 #ifdef GL_EXT_stencil_two_side
4443
_glewInit_GL_EXT_stencil_two_side(GLEW_CONTEXT_ARG_DEF_INIT)4444 static GLboolean _glewInit_GL_EXT_stencil_two_side (GLEW_CONTEXT_ARG_DEF_INIT)
4445 {
4446 GLboolean r = GL_FALSE;
4447
4448 r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r;
4449
4450 return r;
4451 }
4452
4453 #endif /* GL_EXT_stencil_two_side */
4454
4455 #ifdef GL_EXT_stencil_wrap
4456
4457 #endif /* GL_EXT_stencil_wrap */
4458
4459 #ifdef GL_EXT_subtexture
4460
_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_DEF_INIT)4461 static GLboolean _glewInit_GL_EXT_subtexture (GLEW_CONTEXT_ARG_DEF_INIT)
4462 {
4463 GLboolean r = GL_FALSE;
4464
4465 r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r;
4466 r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r;
4467 r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r;
4468
4469 return r;
4470 }
4471
4472 #endif /* GL_EXT_subtexture */
4473
4474 #ifdef GL_EXT_texture
4475
4476 #endif /* GL_EXT_texture */
4477
4478 #ifdef GL_EXT_texture3D
4479
_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_DEF_INIT)4480 static GLboolean _glewInit_GL_EXT_texture3D (GLEW_CONTEXT_ARG_DEF_INIT)
4481 {
4482 GLboolean r = GL_FALSE;
4483
4484 r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r;
4485
4486 return r;
4487 }
4488
4489 #endif /* GL_EXT_texture3D */
4490
4491 #ifdef GL_EXT_texture_array
4492
4493 #endif /* GL_EXT_texture_array */
4494
4495 #ifdef GL_EXT_texture_buffer_object
4496
_glewInit_GL_EXT_texture_buffer_object(GLEW_CONTEXT_ARG_DEF_INIT)4497 static GLboolean _glewInit_GL_EXT_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
4498 {
4499 GLboolean r = GL_FALSE;
4500
4501 r = ((glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexBufferEXT")) == NULL) || r;
4502
4503 return r;
4504 }
4505
4506 #endif /* GL_EXT_texture_buffer_object */
4507
4508 #ifdef GL_EXT_texture_compression_dxt1
4509
4510 #endif /* GL_EXT_texture_compression_dxt1 */
4511
4512 #ifdef GL_EXT_texture_compression_latc
4513
4514 #endif /* GL_EXT_texture_compression_latc */
4515
4516 #ifdef GL_EXT_texture_compression_rgtc
4517
4518 #endif /* GL_EXT_texture_compression_rgtc */
4519
4520 #ifdef GL_EXT_texture_compression_s3tc
4521
4522 #endif /* GL_EXT_texture_compression_s3tc */
4523
4524 #ifdef GL_EXT_texture_cube_map
4525
4526 #endif /* GL_EXT_texture_cube_map */
4527
4528 #ifdef GL_EXT_texture_edge_clamp
4529
4530 #endif /* GL_EXT_texture_edge_clamp */
4531
4532 #ifdef GL_EXT_texture_env
4533
4534 #endif /* GL_EXT_texture_env */
4535
4536 #ifdef GL_EXT_texture_env_add
4537
4538 #endif /* GL_EXT_texture_env_add */
4539
4540 #ifdef GL_EXT_texture_env_combine
4541
4542 #endif /* GL_EXT_texture_env_combine */
4543
4544 #ifdef GL_EXT_texture_env_dot3
4545
4546 #endif /* GL_EXT_texture_env_dot3 */
4547
4548 #ifdef GL_EXT_texture_filter_anisotropic
4549
4550 #endif /* GL_EXT_texture_filter_anisotropic */
4551
4552 #ifdef GL_EXT_texture_integer
4553
_glewInit_GL_EXT_texture_integer(GLEW_CONTEXT_ARG_DEF_INIT)4554 static GLboolean _glewInit_GL_EXT_texture_integer (GLEW_CONTEXT_ARG_DEF_INIT)
4555 {
4556 GLboolean r = GL_FALSE;
4557
4558 r = ((glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIiEXT")) == NULL) || r;
4559 r = ((glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIuiEXT")) == NULL) || r;
4560 r = ((glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT")) == NULL) || r;
4561 r = ((glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT")) == NULL) || r;
4562 r = ((glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivEXT")) == NULL) || r;
4563 r = ((glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivEXT")) == NULL) || r;
4564
4565 return r;
4566 }
4567
4568 #endif /* GL_EXT_texture_integer */
4569
4570 #ifdef GL_EXT_texture_lod_bias
4571
4572 #endif /* GL_EXT_texture_lod_bias */
4573
4574 #ifdef GL_EXT_texture_mirror_clamp
4575
4576 #endif /* GL_EXT_texture_mirror_clamp */
4577
4578 #ifdef GL_EXT_texture_object
4579
_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_DEF_INIT)4580 static GLboolean _glewInit_GL_EXT_texture_object (GLEW_CONTEXT_ARG_DEF_INIT)
4581 {
4582 GLboolean r = GL_FALSE;
4583
4584 r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r;
4585 r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r;
4586 r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r;
4587 r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r;
4588 r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r;
4589 r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r;
4590
4591 return r;
4592 }
4593
4594 #endif /* GL_EXT_texture_object */
4595
4596 #ifdef GL_EXT_texture_perturb_normal
4597
_glewInit_GL_EXT_texture_perturb_normal(GLEW_CONTEXT_ARG_DEF_INIT)4598 static GLboolean _glewInit_GL_EXT_texture_perturb_normal (GLEW_CONTEXT_ARG_DEF_INIT)
4599 {
4600 GLboolean r = GL_FALSE;
4601
4602 r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r;
4603
4604 return r;
4605 }
4606
4607 #endif /* GL_EXT_texture_perturb_normal */
4608
4609 #ifdef GL_EXT_texture_rectangle
4610
4611 #endif /* GL_EXT_texture_rectangle */
4612
4613 #ifdef GL_EXT_texture_sRGB
4614
4615 #endif /* GL_EXT_texture_sRGB */
4616
4617 #ifdef GL_EXT_texture_shared_exponent
4618
4619 #endif /* GL_EXT_texture_shared_exponent */
4620
4621 #ifdef GL_EXT_texture_swizzle
4622
4623 #endif /* GL_EXT_texture_swizzle */
4624
4625 #ifdef GL_EXT_timer_query
4626
_glewInit_GL_EXT_timer_query(GLEW_CONTEXT_ARG_DEF_INIT)4627 static GLboolean _glewInit_GL_EXT_timer_query (GLEW_CONTEXT_ARG_DEF_INIT)
4628 {
4629 GLboolean r = GL_FALSE;
4630
4631 r = ((glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT")) == NULL) || r;
4632 r = ((glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT")) == NULL) || r;
4633
4634 return r;
4635 }
4636
4637 #endif /* GL_EXT_timer_query */
4638
4639 #ifdef GL_EXT_transform_feedback
4640
_glewInit_GL_EXT_transform_feedback(GLEW_CONTEXT_ARG_DEF_INIT)4641 static GLboolean _glewInit_GL_EXT_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT)
4642 {
4643 GLboolean r = GL_FALSE;
4644
4645 r = ((glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackEXT")) == NULL) || r;
4646 r = ((glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseEXT")) == NULL) || r;
4647 r = ((glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetEXT")) == NULL) || r;
4648 r = ((glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeEXT")) == NULL) || r;
4649 r = ((glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackEXT")) == NULL) || r;
4650 r = ((glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingEXT")) == NULL) || r;
4651 r = ((glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsEXT")) == NULL) || r;
4652
4653 return r;
4654 }
4655
4656 #endif /* GL_EXT_transform_feedback */
4657
4658 #ifdef GL_EXT_vertex_array
4659
_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_DEF_INIT)4660 static GLboolean _glewInit_GL_EXT_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT)
4661 {
4662 GLboolean r = GL_FALSE;
4663
4664 r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r;
4665 r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r;
4666 r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r;
4667 r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r;
4668 r = ((glGetPointervEXT = (PFNGLGETPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointervEXT")) == NULL) || r;
4669 r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r;
4670 r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r;
4671 r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r;
4672 r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r;
4673
4674 return r;
4675 }
4676
4677 #endif /* GL_EXT_vertex_array */
4678
4679 #ifdef GL_EXT_vertex_array_bgra
4680
4681 #endif /* GL_EXT_vertex_array_bgra */
4682
4683 #ifdef GL_EXT_vertex_shader
4684
_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_DEF_INIT)4685 static GLboolean _glewInit_GL_EXT_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT)
4686 {
4687 GLboolean r = GL_FALSE;
4688
4689 r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r;
4690 r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r;
4691 r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r;
4692 r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r;
4693 r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r;
4694 r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r;
4695 r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r;
4696 r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r;
4697 r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r;
4698 r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r;
4699 r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r;
4700 r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r;
4701 r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r;
4702 r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r;
4703 r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r;
4704 r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r;
4705 r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r;
4706 r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r;
4707 r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r;
4708 r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r;
4709 r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r;
4710 r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r;
4711 r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r;
4712 r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r;
4713 r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r;
4714 r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r;
4715 r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r;
4716 r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r;
4717 r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r;
4718 r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r;
4719 r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r;
4720 r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r;
4721 r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r;
4722 r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r;
4723 r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r;
4724 r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r;
4725 r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r;
4726 r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r;
4727 r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r;
4728 r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r;
4729 r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r;
4730 r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r;
4731
4732 return r;
4733 }
4734
4735 #endif /* GL_EXT_vertex_shader */
4736
4737 #ifdef GL_EXT_vertex_weighting
4738
_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_DEF_INIT)4739 static GLboolean _glewInit_GL_EXT_vertex_weighting (GLEW_CONTEXT_ARG_DEF_INIT)
4740 {
4741 GLboolean r = GL_FALSE;
4742
4743 r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r;
4744 r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r;
4745 r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r;
4746
4747 return r;
4748 }
4749
4750 #endif /* GL_EXT_vertex_weighting */
4751
4752 #ifdef GL_GREMEDY_frame_terminator
4753
_glewInit_GL_GREMEDY_frame_terminator(GLEW_CONTEXT_ARG_DEF_INIT)4754 static GLboolean _glewInit_GL_GREMEDY_frame_terminator (GLEW_CONTEXT_ARG_DEF_INIT)
4755 {
4756 GLboolean r = GL_FALSE;
4757
4758 r = ((glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glFrameTerminatorGREMEDY")) == NULL) || r;
4759
4760 return r;
4761 }
4762
4763 #endif /* GL_GREMEDY_frame_terminator */
4764
4765 #ifdef GL_GREMEDY_string_marker
4766
_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_DEF_INIT)4767 static GLboolean _glewInit_GL_GREMEDY_string_marker (GLEW_CONTEXT_ARG_DEF_INIT)
4768 {
4769 GLboolean r = GL_FALSE;
4770
4771 r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r;
4772
4773 return r;
4774 }
4775
4776 #endif /* GL_GREMEDY_string_marker */
4777
4778 #ifdef GL_HP_convolution_border_modes
4779
4780 #endif /* GL_HP_convolution_border_modes */
4781
4782 #ifdef GL_HP_image_transform
4783
_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_DEF_INIT)4784 static GLboolean _glewInit_GL_HP_image_transform (GLEW_CONTEXT_ARG_DEF_INIT)
4785 {
4786 GLboolean r = GL_FALSE;
4787
4788 r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r;
4789 r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r;
4790 r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r;
4791 r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r;
4792 r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r;
4793 r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r;
4794
4795 return r;
4796 }
4797
4798 #endif /* GL_HP_image_transform */
4799
4800 #ifdef GL_HP_occlusion_test
4801
4802 #endif /* GL_HP_occlusion_test */
4803
4804 #ifdef GL_HP_texture_lighting
4805
4806 #endif /* GL_HP_texture_lighting */
4807
4808 #ifdef GL_IBM_cull_vertex
4809
4810 #endif /* GL_IBM_cull_vertex */
4811
4812 #ifdef GL_IBM_multimode_draw_arrays
4813
_glewInit_GL_IBM_multimode_draw_arrays(GLEW_CONTEXT_ARG_DEF_INIT)4814 static GLboolean _glewInit_GL_IBM_multimode_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
4815 {
4816 GLboolean r = GL_FALSE;
4817
4818 r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r;
4819 r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r;
4820
4821 return r;
4822 }
4823
4824 #endif /* GL_IBM_multimode_draw_arrays */
4825
4826 #ifdef GL_IBM_rasterpos_clip
4827
4828 #endif /* GL_IBM_rasterpos_clip */
4829
4830 #ifdef GL_IBM_static_data
4831
4832 #endif /* GL_IBM_static_data */
4833
4834 #ifdef GL_IBM_texture_mirrored_repeat
4835
4836 #endif /* GL_IBM_texture_mirrored_repeat */
4837
4838 #ifdef GL_IBM_vertex_array_lists
4839
_glewInit_GL_IBM_vertex_array_lists(GLEW_CONTEXT_ARG_DEF_INIT)4840 static GLboolean _glewInit_GL_IBM_vertex_array_lists (GLEW_CONTEXT_ARG_DEF_INIT)
4841 {
4842 GLboolean r = GL_FALSE;
4843
4844 r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r;
4845 r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r;
4846 r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r;
4847 r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r;
4848 r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r;
4849 r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r;
4850 r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r;
4851 r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r;
4852
4853 return r;
4854 }
4855
4856 #endif /* GL_IBM_vertex_array_lists */
4857
4858 #ifdef GL_INGR_color_clamp
4859
4860 #endif /* GL_INGR_color_clamp */
4861
4862 #ifdef GL_INGR_interlace_read
4863
4864 #endif /* GL_INGR_interlace_read */
4865
4866 #ifdef GL_INTEL_parallel_arrays
4867
_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_DEF_INIT)4868 static GLboolean _glewInit_GL_INTEL_parallel_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
4869 {
4870 GLboolean r = GL_FALSE;
4871
4872 r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r;
4873 r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r;
4874 r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r;
4875 r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r;
4876
4877 return r;
4878 }
4879
4880 #endif /* GL_INTEL_parallel_arrays */
4881
4882 #ifdef GL_INTEL_texture_scissor
4883
_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_DEF_INIT)4884 static GLboolean _glewInit_GL_INTEL_texture_scissor (GLEW_CONTEXT_ARG_DEF_INIT)
4885 {
4886 GLboolean r = GL_FALSE;
4887
4888 r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r;
4889 r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r;
4890
4891 return r;
4892 }
4893
4894 #endif /* GL_INTEL_texture_scissor */
4895
4896 #ifdef GL_KTX_buffer_region
4897
_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_DEF_INIT)4898 static GLboolean _glewInit_GL_KTX_buffer_region (GLEW_CONTEXT_ARG_DEF_INIT)
4899 {
4900 GLboolean r = GL_FALSE;
4901
4902 r = ((glBufferRegionEnabledEXT = (PFNGLBUFFERREGIONENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabledEXT")) == NULL) || r;
4903 r = ((glDeleteBufferRegionEXT = (PFNGLDELETEBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegionEXT")) == NULL) || r;
4904 r = ((glDrawBufferRegionEXT = (PFNGLDRAWBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegionEXT")) == NULL) || r;
4905 r = ((glNewBufferRegionEXT = (PFNGLNEWBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegionEXT")) == NULL) || r;
4906 r = ((glReadBufferRegionEXT = (PFNGLREADBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegionEXT")) == NULL) || r;
4907
4908 return r;
4909 }
4910
4911 #endif /* GL_KTX_buffer_region */
4912
4913 #ifdef GL_MESAX_texture_stack
4914
4915 #endif /* GL_MESAX_texture_stack */
4916
4917 #ifdef GL_MESA_pack_invert
4918
4919 #endif /* GL_MESA_pack_invert */
4920
4921 #ifdef GL_MESA_resize_buffers
4922
_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_DEF_INIT)4923 static GLboolean _glewInit_GL_MESA_resize_buffers (GLEW_CONTEXT_ARG_DEF_INIT)
4924 {
4925 GLboolean r = GL_FALSE;
4926
4927 r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r;
4928
4929 return r;
4930 }
4931
4932 #endif /* GL_MESA_resize_buffers */
4933
4934 #ifdef GL_MESA_window_pos
4935
_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_DEF_INIT)4936 static GLboolean _glewInit_GL_MESA_window_pos (GLEW_CONTEXT_ARG_DEF_INIT)
4937 {
4938 GLboolean r = GL_FALSE;
4939
4940 r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r;
4941 r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r;
4942 r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r;
4943 r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r;
4944 r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r;
4945 r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r;
4946 r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r;
4947 r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r;
4948 r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r;
4949 r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r;
4950 r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r;
4951 r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r;
4952 r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r;
4953 r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r;
4954 r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r;
4955 r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r;
4956 r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r;
4957 r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r;
4958 r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r;
4959 r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r;
4960 r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r;
4961 r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r;
4962 r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r;
4963 r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r;
4964
4965 return r;
4966 }
4967
4968 #endif /* GL_MESA_window_pos */
4969
4970 #ifdef GL_MESA_ycbcr_texture
4971
4972 #endif /* GL_MESA_ycbcr_texture */
4973
4974 #ifdef GL_NV_blend_square
4975
4976 #endif /* GL_NV_blend_square */
4977
4978 #ifdef GL_NV_conditional_render
4979
_glewInit_GL_NV_conditional_render(GLEW_CONTEXT_ARG_DEF_INIT)4980 static GLboolean _glewInit_GL_NV_conditional_render (GLEW_CONTEXT_ARG_DEF_INIT)
4981 {
4982 GLboolean r = GL_FALSE;
4983
4984 r = ((glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNV")) == NULL) || r;
4985 r = ((glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNV")) == NULL) || r;
4986
4987 return r;
4988 }
4989
4990 #endif /* GL_NV_conditional_render */
4991
4992 #ifdef GL_NV_copy_depth_to_color
4993
4994 #endif /* GL_NV_copy_depth_to_color */
4995
4996 #ifdef GL_NV_depth_buffer_float
4997
_glewInit_GL_NV_depth_buffer_float(GLEW_CONTEXT_ARG_DEF_INIT)4998 static GLboolean _glewInit_GL_NV_depth_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT)
4999 {
5000 GLboolean r = GL_FALSE;
5001
5002 r = ((glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)glewGetProcAddress((const GLubyte*)"glClearDepthdNV")) == NULL) || r;
5003 r = ((glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsdNV")) == NULL) || r;
5004 r = ((glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangedNV")) == NULL) || r;
5005
5006 return r;
5007 }
5008
5009 #endif /* GL_NV_depth_buffer_float */
5010
5011 #ifdef GL_NV_depth_clamp
5012
5013 #endif /* GL_NV_depth_clamp */
5014
5015 #ifdef GL_NV_depth_range_unclamped
5016
5017 #endif /* GL_NV_depth_range_unclamped */
5018
5019 #ifdef GL_NV_evaluators
5020
_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_DEF_INIT)5021 static GLboolean _glewInit_GL_NV_evaluators (GLEW_CONTEXT_ARG_DEF_INIT)
5022 {
5023 GLboolean r = GL_FALSE;
5024
5025 r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r;
5026 r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r;
5027 r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r;
5028 r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r;
5029 r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r;
5030 r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r;
5031 r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r;
5032 r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r;
5033 r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r;
5034
5035 return r;
5036 }
5037
5038 #endif /* GL_NV_evaluators */
5039
5040 #ifdef GL_NV_explicit_multisample
5041
_glewInit_GL_NV_explicit_multisample(GLEW_CONTEXT_ARG_DEF_INIT)5042 static GLboolean _glewInit_GL_NV_explicit_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
5043 {
5044 GLboolean r = GL_FALSE;
5045
5046 r = ((glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefvNV")) == NULL) || r;
5047 r = ((glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskIndexedNV")) == NULL) || r;
5048 r = ((glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glTexRenderbufferNV")) == NULL) || r;
5049
5050 return r;
5051 }
5052
5053 #endif /* GL_NV_explicit_multisample */
5054
5055 #ifdef GL_NV_fence
5056
_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_DEF_INIT)5057 static GLboolean _glewInit_GL_NV_fence (GLEW_CONTEXT_ARG_DEF_INIT)
5058 {
5059 GLboolean r = GL_FALSE;
5060
5061 r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r;
5062 r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r;
5063 r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r;
5064 r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r;
5065 r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r;
5066 r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r;
5067 r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r;
5068
5069 return r;
5070 }
5071
5072 #endif /* GL_NV_fence */
5073
5074 #ifdef GL_NV_float_buffer
5075
5076 #endif /* GL_NV_float_buffer */
5077
5078 #ifdef GL_NV_fog_distance
5079
5080 #endif /* GL_NV_fog_distance */
5081
5082 #ifdef GL_NV_fragment_program
5083
_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_DEF_INIT)5084 static GLboolean _glewInit_GL_NV_fragment_program (GLEW_CONTEXT_ARG_DEF_INIT)
5085 {
5086 GLboolean r = GL_FALSE;
5087
5088 r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r;
5089 r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r;
5090 r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r;
5091 r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r;
5092 r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r;
5093 r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r;
5094
5095 return r;
5096 }
5097
5098 #endif /* GL_NV_fragment_program */
5099
5100 #ifdef GL_NV_fragment_program2
5101
5102 #endif /* GL_NV_fragment_program2 */
5103
5104 #ifdef GL_NV_fragment_program4
5105
5106 #endif /* GL_NV_fragment_program4 */
5107
5108 #ifdef GL_NV_fragment_program_option
5109
5110 #endif /* GL_NV_fragment_program_option */
5111
5112 #ifdef GL_NV_framebuffer_multisample_coverage
5113
_glewInit_GL_NV_framebuffer_multisample_coverage(GLEW_CONTEXT_ARG_DEF_INIT)5114 static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage (GLEW_CONTEXT_ARG_DEF_INIT)
5115 {
5116 GLboolean r = GL_FALSE;
5117
5118 r = ((glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL) || r;
5119
5120 return r;
5121 }
5122
5123 #endif /* GL_NV_framebuffer_multisample_coverage */
5124
5125 #ifdef GL_NV_geometry_program4
5126
_glewInit_GL_NV_geometry_program4(GLEW_CONTEXT_ARG_DEF_INIT)5127 static GLboolean _glewInit_GL_NV_geometry_program4 (GLEW_CONTEXT_ARG_DEF_INIT)
5128 {
5129 GLboolean r = GL_FALSE;
5130
5131 r = ((glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)glewGetProcAddress((const GLubyte*)"glProgramVertexLimitNV")) == NULL) || r;
5132
5133 return r;
5134 }
5135
5136 #endif /* GL_NV_geometry_program4 */
5137
5138 #ifdef GL_NV_geometry_shader4
5139
5140 #endif /* GL_NV_geometry_shader4 */
5141
5142 #ifdef GL_NV_gpu_program4
5143
_glewInit_GL_NV_gpu_program4(GLEW_CONTEXT_ARG_DEF_INIT)5144 static GLboolean _glewInit_GL_NV_gpu_program4 (GLEW_CONTEXT_ARG_DEF_INIT)
5145 {
5146 GLboolean r = GL_FALSE;
5147
5148 r = ((glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4iNV")) == NULL) || r;
5149 r = ((glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4ivNV")) == NULL) || r;
5150 r = ((glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uiNV")) == NULL) || r;
5151 r = ((glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uivNV")) == NULL) || r;
5152 r = ((glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4ivNV")) == NULL) || r;
5153 r = ((glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4uivNV")) == NULL) || r;
5154 r = ((glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4iNV")) == NULL) || r;
5155 r = ((glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4ivNV")) == NULL) || r;
5156 r = ((glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uiNV")) == NULL) || r;
5157 r = ((glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uivNV")) == NULL) || r;
5158 r = ((glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4ivNV")) == NULL) || r;
5159 r = ((glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4uivNV")) == NULL) || r;
5160
5161 return r;
5162 }
5163
5164 #endif /* GL_NV_gpu_program4 */
5165
5166 #ifdef GL_NV_half_float
5167
_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_DEF_INIT)5168 static GLboolean _glewInit_GL_NV_half_float (GLEW_CONTEXT_ARG_DEF_INIT)
5169 {
5170 GLboolean r = GL_FALSE;
5171
5172 r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r;
5173 r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r;
5174 r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r;
5175 r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r;
5176 r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r;
5177 r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r;
5178 r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r;
5179 r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r;
5180 r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r;
5181 r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r;
5182 r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r;
5183 r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r;
5184 r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r;
5185 r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r;
5186 r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r;
5187 r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r;
5188 r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r;
5189 r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r;
5190 r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r;
5191 r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r;
5192 r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r;
5193 r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r;
5194 r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r;
5195 r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r;
5196 r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r;
5197 r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r;
5198 r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r;
5199 r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r;
5200 r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r;
5201 r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r;
5202 r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r;
5203 r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r;
5204 r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r;
5205 r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r;
5206 r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r;
5207 r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r;
5208 r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r;
5209 r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r;
5210 r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r;
5211 r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r;
5212 r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r;
5213 r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r;
5214 r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r;
5215 r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r;
5216 r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r;
5217 r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r;
5218
5219 return r;
5220 }
5221
5222 #endif /* GL_NV_half_float */
5223
5224 #ifdef GL_NV_light_max_exponent
5225
5226 #endif /* GL_NV_light_max_exponent */
5227
5228 #ifdef GL_NV_multisample_filter_hint
5229
5230 #endif /* GL_NV_multisample_filter_hint */
5231
5232 #ifdef GL_NV_occlusion_query
5233
_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_DEF_INIT)5234 static GLboolean _glewInit_GL_NV_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT)
5235 {
5236 GLboolean r = GL_FALSE;
5237
5238 r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r;
5239 r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r;
5240 r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r;
5241 r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r;
5242 r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r;
5243 r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r;
5244 r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r;
5245
5246 return r;
5247 }
5248
5249 #endif /* GL_NV_occlusion_query */
5250
5251 #ifdef GL_NV_packed_depth_stencil
5252
5253 #endif /* GL_NV_packed_depth_stencil */
5254
5255 #ifdef GL_NV_parameter_buffer_object
5256
_glewInit_GL_NV_parameter_buffer_object(GLEW_CONTEXT_ARG_DEF_INIT)5257 static GLboolean _glewInit_GL_NV_parameter_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
5258 {
5259 GLboolean r = GL_FALSE;
5260
5261 r = ((glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIivNV")) == NULL) || r;
5262 r = ((glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIuivNV")) == NULL) || r;
5263 r = ((glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersfvNV")) == NULL) || r;
5264
5265 return r;
5266 }
5267
5268 #endif /* GL_NV_parameter_buffer_object */
5269
5270 #ifdef GL_NV_pixel_data_range
5271
_glewInit_GL_NV_pixel_data_range(GLEW_CONTEXT_ARG_DEF_INIT)5272 static GLboolean _glewInit_GL_NV_pixel_data_range (GLEW_CONTEXT_ARG_DEF_INIT)
5273 {
5274 GLboolean r = GL_FALSE;
5275
5276 r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r;
5277 r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r;
5278
5279 return r;
5280 }
5281
5282 #endif /* GL_NV_pixel_data_range */
5283
5284 #ifdef GL_NV_point_sprite
5285
_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_DEF_INIT)5286 static GLboolean _glewInit_GL_NV_point_sprite (GLEW_CONTEXT_ARG_DEF_INIT)
5287 {
5288 GLboolean r = GL_FALSE;
5289
5290 r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r;
5291 r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r;
5292
5293 return r;
5294 }
5295
5296 #endif /* GL_NV_point_sprite */
5297
5298 #ifdef GL_NV_present_video
5299
_glewInit_GL_NV_present_video(GLEW_CONTEXT_ARG_DEF_INIT)5300 static GLboolean _glewInit_GL_NV_present_video (GLEW_CONTEXT_ARG_DEF_INIT)
5301 {
5302 GLboolean r = GL_FALSE;
5303
5304 r = ((glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoi64vNV")) == NULL) || r;
5305 r = ((glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoivNV")) == NULL) || r;
5306 r = ((glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoui64vNV")) == NULL) || r;
5307 r = ((glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideouivNV")) == NULL) || r;
5308 r = ((glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameDualFillNV")) == NULL) || r;
5309 r = ((glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameKeyedNV")) == NULL) || r;
5310 r = ((glVideoParameterivNV = (PFNGLVIDEOPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoParameterivNV")) == NULL) || r;
5311
5312 return r;
5313 }
5314
5315 #endif /* GL_NV_present_video */
5316
5317 #ifdef GL_NV_primitive_restart
5318
_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_DEF_INIT)5319 static GLboolean _glewInit_GL_NV_primitive_restart (GLEW_CONTEXT_ARG_DEF_INIT)
5320 {
5321 GLboolean r = GL_FALSE;
5322
5323 r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r;
5324 r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r;
5325
5326 return r;
5327 }
5328
5329 #endif /* GL_NV_primitive_restart */
5330
5331 #ifdef GL_NV_register_combiners
5332
_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_DEF_INIT)5333 static GLboolean _glewInit_GL_NV_register_combiners (GLEW_CONTEXT_ARG_DEF_INIT)
5334 {
5335 GLboolean r = GL_FALSE;
5336
5337 r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r;
5338 r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r;
5339 r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r;
5340 r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r;
5341 r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r;
5342 r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r;
5343 r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r;
5344 r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r;
5345 r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r;
5346 r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r;
5347 r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r;
5348 r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r;
5349 r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r;
5350
5351 return r;
5352 }
5353
5354 #endif /* GL_NV_register_combiners */
5355
5356 #ifdef GL_NV_register_combiners2
5357
_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_DEF_INIT)5358 static GLboolean _glewInit_GL_NV_register_combiners2 (GLEW_CONTEXT_ARG_DEF_INIT)
5359 {
5360 GLboolean r = GL_FALSE;
5361
5362 r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r;
5363 r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r;
5364
5365 return r;
5366 }
5367
5368 #endif /* GL_NV_register_combiners2 */
5369
5370 #ifdef GL_NV_texgen_emboss
5371
5372 #endif /* GL_NV_texgen_emboss */
5373
5374 #ifdef GL_NV_texgen_reflection
5375
5376 #endif /* GL_NV_texgen_reflection */
5377
5378 #ifdef GL_NV_texture_compression_vtc
5379
5380 #endif /* GL_NV_texture_compression_vtc */
5381
5382 #ifdef GL_NV_texture_env_combine4
5383
5384 #endif /* GL_NV_texture_env_combine4 */
5385
5386 #ifdef GL_NV_texture_expand_normal
5387
5388 #endif /* GL_NV_texture_expand_normal */
5389
5390 #ifdef GL_NV_texture_rectangle
5391
5392 #endif /* GL_NV_texture_rectangle */
5393
5394 #ifdef GL_NV_texture_shader
5395
5396 #endif /* GL_NV_texture_shader */
5397
5398 #ifdef GL_NV_texture_shader2
5399
5400 #endif /* GL_NV_texture_shader2 */
5401
5402 #ifdef GL_NV_texture_shader3
5403
5404 #endif /* GL_NV_texture_shader3 */
5405
5406 #ifdef GL_NV_transform_feedback
5407
_glewInit_GL_NV_transform_feedback(GLEW_CONTEXT_ARG_DEF_INIT)5408 static GLboolean _glewInit_GL_NV_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT)
5409 {
5410 GLboolean r = GL_FALSE;
5411
5412 r = ((glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glActiveVaryingNV")) == NULL) || r;
5413 r = ((glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackNV")) == NULL) || r;
5414 r = ((glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseNV")) == NULL) || r;
5415 r = ((glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetNV")) == NULL) || r;
5416 r = ((glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeNV")) == NULL) || r;
5417 r = ((glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackNV")) == NULL) || r;
5418 r = ((glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveVaryingNV")) == NULL) || r;
5419 r = ((glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingNV")) == NULL) || r;
5420 r = ((glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)glewGetProcAddress((const GLubyte*)"glGetVaryingLocationNV")) == NULL) || r;
5421 r = ((glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackAttribsNV")) == NULL) || r;
5422 r = ((glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsNV")) == NULL) || r;
5423
5424 return r;
5425 }
5426
5427 #endif /* GL_NV_transform_feedback */
5428
5429 #ifdef GL_NV_vertex_array_range
5430
_glewInit_GL_NV_vertex_array_range(GLEW_CONTEXT_ARG_DEF_INIT)5431 static GLboolean _glewInit_GL_NV_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT)
5432 {
5433 GLboolean r = GL_FALSE;
5434
5435 r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r;
5436 r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r;
5437
5438 return r;
5439 }
5440
5441 #endif /* GL_NV_vertex_array_range */
5442
5443 #ifdef GL_NV_vertex_array_range2
5444
5445 #endif /* GL_NV_vertex_array_range2 */
5446
5447 #ifdef GL_NV_vertex_program
5448
_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_DEF_INIT)5449 static GLboolean _glewInit_GL_NV_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT)
5450 {
5451 GLboolean r = GL_FALSE;
5452
5453 r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r;
5454 r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r;
5455 r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r;
5456 r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r;
5457 r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r;
5458 r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r;
5459 r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r;
5460 r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r;
5461 r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r;
5462 r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r;
5463 r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r;
5464 r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r;
5465 r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r;
5466 r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r;
5467 r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r;
5468 r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r;
5469 r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r;
5470 r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r;
5471 r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r;
5472 r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r;
5473 r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r;
5474 r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r;
5475 r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r;
5476 r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r;
5477 r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r;
5478 r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r;
5479 r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r;
5480 r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r;
5481 r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r;
5482 r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r;
5483 r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r;
5484 r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r;
5485 r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r;
5486 r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r;
5487 r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r;
5488 r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r;
5489 r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r;
5490 r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r;
5491 r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r;
5492 r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r;
5493 r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r;
5494 r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r;
5495 r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r;
5496 r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r;
5497 r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r;
5498 r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r;
5499 r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r;
5500 r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r;
5501 r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r;
5502 r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r;
5503 r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r;
5504 r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r;
5505 r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r;
5506 r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r;
5507 r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r;
5508 r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r;
5509 r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r;
5510 r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r;
5511 r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r;
5512 r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r;
5513 r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r;
5514 r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r;
5515 r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r;
5516 r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r;
5517
5518 return r;
5519 }
5520
5521 #endif /* GL_NV_vertex_program */
5522
5523 #ifdef GL_NV_vertex_program1_1
5524
5525 #endif /* GL_NV_vertex_program1_1 */
5526
5527 #ifdef GL_NV_vertex_program2
5528
5529 #endif /* GL_NV_vertex_program2 */
5530
5531 #ifdef GL_NV_vertex_program2_option
5532
5533 #endif /* GL_NV_vertex_program2_option */
5534
5535 #ifdef GL_NV_vertex_program3
5536
5537 #endif /* GL_NV_vertex_program3 */
5538
5539 #ifdef GL_NV_vertex_program4
5540
5541 #endif /* GL_NV_vertex_program4 */
5542
5543 #ifdef GL_OES_byte_coordinates
5544
5545 #endif /* GL_OES_byte_coordinates */
5546
5547 #ifdef GL_OES_compressed_paletted_texture
5548
5549 #endif /* GL_OES_compressed_paletted_texture */
5550
5551 #ifdef GL_OES_read_format
5552
5553 #endif /* GL_OES_read_format */
5554
5555 #ifdef GL_OES_single_precision
5556
_glewInit_GL_OES_single_precision(GLEW_CONTEXT_ARG_DEF_INIT)5557 static GLboolean _glewInit_GL_OES_single_precision (GLEW_CONTEXT_ARG_DEF_INIT)
5558 {
5559 GLboolean r = GL_FALSE;
5560
5561 r = ((glClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)glewGetProcAddress((const GLubyte*)"glClearDepthfOES")) == NULL) || r;
5562 r = ((glClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glClipPlanefOES")) == NULL) || r;
5563 r = ((glDepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)glewGetProcAddress((const GLubyte*)"glDepthRangefOES")) == NULL) || r;
5564 r = ((glFrustumfOES = (PFNGLFRUSTUMFOESPROC)glewGetProcAddress((const GLubyte*)"glFrustumfOES")) == NULL) || r;
5565 r = ((glGetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanefOES")) == NULL) || r;
5566 r = ((glOrthofOES = (PFNGLORTHOFOESPROC)glewGetProcAddress((const GLubyte*)"glOrthofOES")) == NULL) || r;
5567
5568 return r;
5569 }
5570
5571 #endif /* GL_OES_single_precision */
5572
5573 #ifdef GL_OML_interlace
5574
5575 #endif /* GL_OML_interlace */
5576
5577 #ifdef GL_OML_resample
5578
5579 #endif /* GL_OML_resample */
5580
5581 #ifdef GL_OML_subsample
5582
5583 #endif /* GL_OML_subsample */
5584
5585 #ifdef GL_PGI_misc_hints
5586
5587 #endif /* GL_PGI_misc_hints */
5588
5589 #ifdef GL_PGI_vertex_hints
5590
5591 #endif /* GL_PGI_vertex_hints */
5592
5593 #ifdef GL_REND_screen_coordinates
5594
5595 #endif /* GL_REND_screen_coordinates */
5596
5597 #ifdef GL_S3_s3tc
5598
5599 #endif /* GL_S3_s3tc */
5600
5601 #ifdef GL_SGIS_color_range
5602
5603 #endif /* GL_SGIS_color_range */
5604
5605 #ifdef GL_SGIS_detail_texture
5606
_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_DEF_INIT)5607 static GLboolean _glewInit_GL_SGIS_detail_texture (GLEW_CONTEXT_ARG_DEF_INIT)
5608 {
5609 GLboolean r = GL_FALSE;
5610
5611 r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r;
5612 r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r;
5613
5614 return r;
5615 }
5616
5617 #endif /* GL_SGIS_detail_texture */
5618
5619 #ifdef GL_SGIS_fog_function
5620
_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_DEF_INIT)5621 static GLboolean _glewInit_GL_SGIS_fog_function (GLEW_CONTEXT_ARG_DEF_INIT)
5622 {
5623 GLboolean r = GL_FALSE;
5624
5625 r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r;
5626 r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r;
5627
5628 return r;
5629 }
5630
5631 #endif /* GL_SGIS_fog_function */
5632
5633 #ifdef GL_SGIS_generate_mipmap
5634
5635 #endif /* GL_SGIS_generate_mipmap */
5636
5637 #ifdef GL_SGIS_multisample
5638
_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_DEF_INIT)5639 static GLboolean _glewInit_GL_SGIS_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
5640 {
5641 GLboolean r = GL_FALSE;
5642
5643 r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r;
5644 r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r;
5645
5646 return r;
5647 }
5648
5649 #endif /* GL_SGIS_multisample */
5650
5651 #ifdef GL_SGIS_pixel_texture
5652
5653 #endif /* GL_SGIS_pixel_texture */
5654
5655 #ifdef GL_SGIS_point_line_texgen
5656
5657 #endif /* GL_SGIS_point_line_texgen */
5658
5659 #ifdef GL_SGIS_sharpen_texture
5660
_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_DEF_INIT)5661 static GLboolean _glewInit_GL_SGIS_sharpen_texture (GLEW_CONTEXT_ARG_DEF_INIT)
5662 {
5663 GLboolean r = GL_FALSE;
5664
5665 r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r;
5666 r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r;
5667
5668 return r;
5669 }
5670
5671 #endif /* GL_SGIS_sharpen_texture */
5672
5673 #ifdef GL_SGIS_texture4D
5674
_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_DEF_INIT)5675 static GLboolean _glewInit_GL_SGIS_texture4D (GLEW_CONTEXT_ARG_DEF_INIT)
5676 {
5677 GLboolean r = GL_FALSE;
5678
5679 r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r;
5680 r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r;
5681
5682 return r;
5683 }
5684
5685 #endif /* GL_SGIS_texture4D */
5686
5687 #ifdef GL_SGIS_texture_border_clamp
5688
5689 #endif /* GL_SGIS_texture_border_clamp */
5690
5691 #ifdef GL_SGIS_texture_edge_clamp
5692
5693 #endif /* GL_SGIS_texture_edge_clamp */
5694
5695 #ifdef GL_SGIS_texture_filter4
5696
_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_DEF_INIT)5697 static GLboolean _glewInit_GL_SGIS_texture_filter4 (GLEW_CONTEXT_ARG_DEF_INIT)
5698 {
5699 GLboolean r = GL_FALSE;
5700
5701 r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r;
5702 r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r;
5703
5704 return r;
5705 }
5706
5707 #endif /* GL_SGIS_texture_filter4 */
5708
5709 #ifdef GL_SGIS_texture_lod
5710
5711 #endif /* GL_SGIS_texture_lod */
5712
5713 #ifdef GL_SGIS_texture_select
5714
5715 #endif /* GL_SGIS_texture_select */
5716
5717 #ifdef GL_SGIX_async
5718
_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_DEF_INIT)5719 static GLboolean _glewInit_GL_SGIX_async (GLEW_CONTEXT_ARG_DEF_INIT)
5720 {
5721 GLboolean r = GL_FALSE;
5722
5723 r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r;
5724 r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r;
5725 r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r;
5726 r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r;
5727 r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r;
5728 r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r;
5729
5730 return r;
5731 }
5732
5733 #endif /* GL_SGIX_async */
5734
5735 #ifdef GL_SGIX_async_histogram
5736
5737 #endif /* GL_SGIX_async_histogram */
5738
5739 #ifdef GL_SGIX_async_pixel
5740
5741 #endif /* GL_SGIX_async_pixel */
5742
5743 #ifdef GL_SGIX_blend_alpha_minmax
5744
5745 #endif /* GL_SGIX_blend_alpha_minmax */
5746
5747 #ifdef GL_SGIX_clipmap
5748
5749 #endif /* GL_SGIX_clipmap */
5750
5751 #ifdef GL_SGIX_convolution_accuracy
5752
5753 #endif /* GL_SGIX_convolution_accuracy */
5754
5755 #ifdef GL_SGIX_depth_texture
5756
5757 #endif /* GL_SGIX_depth_texture */
5758
5759 #ifdef GL_SGIX_flush_raster
5760
_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_DEF_INIT)5761 static GLboolean _glewInit_GL_SGIX_flush_raster (GLEW_CONTEXT_ARG_DEF_INIT)
5762 {
5763 GLboolean r = GL_FALSE;
5764
5765 r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r;
5766
5767 return r;
5768 }
5769
5770 #endif /* GL_SGIX_flush_raster */
5771
5772 #ifdef GL_SGIX_fog_offset
5773
5774 #endif /* GL_SGIX_fog_offset */
5775
5776 #ifdef GL_SGIX_fog_texture
5777
_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_DEF_INIT)5778 static GLboolean _glewInit_GL_SGIX_fog_texture (GLEW_CONTEXT_ARG_DEF_INIT)
5779 {
5780 GLboolean r = GL_FALSE;
5781
5782 r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r;
5783
5784 return r;
5785 }
5786
5787 #endif /* GL_SGIX_fog_texture */
5788
5789 #ifdef GL_SGIX_fragment_specular_lighting
5790
_glewInit_GL_SGIX_fragment_specular_lighting(GLEW_CONTEXT_ARG_DEF_INIT)5791 static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting (GLEW_CONTEXT_ARG_DEF_INIT)
5792 {
5793 GLboolean r = GL_FALSE;
5794
5795 r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r;
5796 r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r;
5797 r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r;
5798 r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r;
5799 r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r;
5800 r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r;
5801 r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r;
5802 r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r;
5803 r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r;
5804 r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r;
5805 r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r;
5806 r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r;
5807 r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r;
5808 r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r;
5809 r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r;
5810 r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r;
5811 r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r;
5812
5813 return r;
5814 }
5815
5816 #endif /* GL_SGIX_fragment_specular_lighting */
5817
5818 #ifdef GL_SGIX_framezoom
5819
_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_DEF_INIT)5820 static GLboolean _glewInit_GL_SGIX_framezoom (GLEW_CONTEXT_ARG_DEF_INIT)
5821 {
5822 GLboolean r = GL_FALSE;
5823
5824 r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r;
5825
5826 return r;
5827 }
5828
5829 #endif /* GL_SGIX_framezoom */
5830
5831 #ifdef GL_SGIX_interlace
5832
5833 #endif /* GL_SGIX_interlace */
5834
5835 #ifdef GL_SGIX_ir_instrument1
5836
5837 #endif /* GL_SGIX_ir_instrument1 */
5838
5839 #ifdef GL_SGIX_list_priority
5840
5841 #endif /* GL_SGIX_list_priority */
5842
5843 #ifdef GL_SGIX_pixel_texture
5844
_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_DEF_INIT)5845 static GLboolean _glewInit_GL_SGIX_pixel_texture (GLEW_CONTEXT_ARG_DEF_INIT)
5846 {
5847 GLboolean r = GL_FALSE;
5848
5849 r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r;
5850
5851 return r;
5852 }
5853
5854 #endif /* GL_SGIX_pixel_texture */
5855
5856 #ifdef GL_SGIX_pixel_texture_bits
5857
5858 #endif /* GL_SGIX_pixel_texture_bits */
5859
5860 #ifdef GL_SGIX_reference_plane
5861
_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_DEF_INIT)5862 static GLboolean _glewInit_GL_SGIX_reference_plane (GLEW_CONTEXT_ARG_DEF_INIT)
5863 {
5864 GLboolean r = GL_FALSE;
5865
5866 r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r;
5867
5868 return r;
5869 }
5870
5871 #endif /* GL_SGIX_reference_plane */
5872
5873 #ifdef GL_SGIX_resample
5874
5875 #endif /* GL_SGIX_resample */
5876
5877 #ifdef GL_SGIX_shadow
5878
5879 #endif /* GL_SGIX_shadow */
5880
5881 #ifdef GL_SGIX_shadow_ambient
5882
5883 #endif /* GL_SGIX_shadow_ambient */
5884
5885 #ifdef GL_SGIX_sprite
5886
_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_DEF_INIT)5887 static GLboolean _glewInit_GL_SGIX_sprite (GLEW_CONTEXT_ARG_DEF_INIT)
5888 {
5889 GLboolean r = GL_FALSE;
5890
5891 r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r;
5892 r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r;
5893 r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r;
5894 r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r;
5895
5896 return r;
5897 }
5898
5899 #endif /* GL_SGIX_sprite */
5900
5901 #ifdef GL_SGIX_tag_sample_buffer
5902
_glewInit_GL_SGIX_tag_sample_buffer(GLEW_CONTEXT_ARG_DEF_INIT)5903 static GLboolean _glewInit_GL_SGIX_tag_sample_buffer (GLEW_CONTEXT_ARG_DEF_INIT)
5904 {
5905 GLboolean r = GL_FALSE;
5906
5907 r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r;
5908
5909 return r;
5910 }
5911
5912 #endif /* GL_SGIX_tag_sample_buffer */
5913
5914 #ifdef GL_SGIX_texture_add_env
5915
5916 #endif /* GL_SGIX_texture_add_env */
5917
5918 #ifdef GL_SGIX_texture_coordinate_clamp
5919
5920 #endif /* GL_SGIX_texture_coordinate_clamp */
5921
5922 #ifdef GL_SGIX_texture_lod_bias
5923
5924 #endif /* GL_SGIX_texture_lod_bias */
5925
5926 #ifdef GL_SGIX_texture_multi_buffer
5927
5928 #endif /* GL_SGIX_texture_multi_buffer */
5929
5930 #ifdef GL_SGIX_texture_range
5931
5932 #endif /* GL_SGIX_texture_range */
5933
5934 #ifdef GL_SGIX_texture_scale_bias
5935
5936 #endif /* GL_SGIX_texture_scale_bias */
5937
5938 #ifdef GL_SGIX_vertex_preclip
5939
5940 #endif /* GL_SGIX_vertex_preclip */
5941
5942 #ifdef GL_SGIX_vertex_preclip_hint
5943
5944 #endif /* GL_SGIX_vertex_preclip_hint */
5945
5946 #ifdef GL_SGIX_ycrcb
5947
5948 #endif /* GL_SGIX_ycrcb */
5949
5950 #ifdef GL_SGI_color_matrix
5951
5952 #endif /* GL_SGI_color_matrix */
5953
5954 #ifdef GL_SGI_color_table
5955
_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_DEF_INIT)5956 static GLboolean _glewInit_GL_SGI_color_table (GLEW_CONTEXT_ARG_DEF_INIT)
5957 {
5958 GLboolean r = GL_FALSE;
5959
5960 r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r;
5961 r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r;
5962 r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r;
5963 r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r;
5964 r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r;
5965 r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r;
5966 r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r;
5967
5968 return r;
5969 }
5970
5971 #endif /* GL_SGI_color_table */
5972
5973 #ifdef GL_SGI_texture_color_table
5974
5975 #endif /* GL_SGI_texture_color_table */
5976
5977 #ifdef GL_SUNX_constant_data
5978
_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_DEF_INIT)5979 static GLboolean _glewInit_GL_SUNX_constant_data (GLEW_CONTEXT_ARG_DEF_INIT)
5980 {
5981 GLboolean r = GL_FALSE;
5982
5983 r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r;
5984
5985 return r;
5986 }
5987
5988 #endif /* GL_SUNX_constant_data */
5989
5990 #ifdef GL_SUN_convolution_border_modes
5991
5992 #endif /* GL_SUN_convolution_border_modes */
5993
5994 #ifdef GL_SUN_global_alpha
5995
_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_DEF_INIT)5996 static GLboolean _glewInit_GL_SUN_global_alpha (GLEW_CONTEXT_ARG_DEF_INIT)
5997 {
5998 GLboolean r = GL_FALSE;
5999
6000 r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r;
6001 r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r;
6002 r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r;
6003 r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r;
6004 r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r;
6005 r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r;
6006 r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r;
6007 r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r;
6008
6009 return r;
6010 }
6011
6012 #endif /* GL_SUN_global_alpha */
6013
6014 #ifdef GL_SUN_mesh_array
6015
6016 #endif /* GL_SUN_mesh_array */
6017
6018 #ifdef GL_SUN_read_video_pixels
6019
_glewInit_GL_SUN_read_video_pixels(GLEW_CONTEXT_ARG_DEF_INIT)6020 static GLboolean _glewInit_GL_SUN_read_video_pixels (GLEW_CONTEXT_ARG_DEF_INIT)
6021 {
6022 GLboolean r = GL_FALSE;
6023
6024 r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r;
6025
6026 return r;
6027 }
6028
6029 #endif /* GL_SUN_read_video_pixels */
6030
6031 #ifdef GL_SUN_slice_accum
6032
6033 #endif /* GL_SUN_slice_accum */
6034
6035 #ifdef GL_SUN_triangle_list
6036
_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_DEF_INIT)6037 static GLboolean _glewInit_GL_SUN_triangle_list (GLEW_CONTEXT_ARG_DEF_INIT)
6038 {
6039 GLboolean r = GL_FALSE;
6040
6041 r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r;
6042 r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r;
6043 r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r;
6044 r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r;
6045 r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r;
6046 r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r;
6047 r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r;
6048
6049 return r;
6050 }
6051
6052 #endif /* GL_SUN_triangle_list */
6053
6054 #ifdef GL_SUN_vertex
6055
_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_DEF_INIT)6056 static GLboolean _glewInit_GL_SUN_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
6057 {
6058 GLboolean r = GL_FALSE;
6059
6060 r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r;
6061 r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r;
6062 r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r;
6063 r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r;
6064 r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r;
6065 r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r;
6066 r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r;
6067 r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r;
6068 r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r;
6069 r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r;
6070 r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r;
6071 r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r;
6072 r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r;
6073 r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r;
6074 r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r;
6075 r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r;
6076 r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r;
6077 r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r;
6078 r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
6079 r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
6080 r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
6081 r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
6082 r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r;
6083 r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r;
6084 r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r;
6085 r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r;
6086 r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r;
6087 r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r;
6088 r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
6089 r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
6090 r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r;
6091 r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r;
6092 r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
6093 r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
6094 r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r;
6095 r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r;
6096 r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r;
6097 r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r;
6098 r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r;
6099 r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r;
6100
6101 return r;
6102 }
6103
6104 #endif /* GL_SUN_vertex */
6105
6106 #ifdef GL_WIN_phong_shading
6107
6108 #endif /* GL_WIN_phong_shading */
6109
6110 #ifdef GL_WIN_specular_fog
6111
6112 #endif /* GL_WIN_specular_fog */
6113
6114 #ifdef GL_WIN_swap_hint
6115
_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_DEF_INIT)6116 static GLboolean _glewInit_GL_WIN_swap_hint (GLEW_CONTEXT_ARG_DEF_INIT)
6117 {
6118 GLboolean r = GL_FALSE;
6119
6120 r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r;
6121
6122 return r;
6123 }
6124
6125 #endif /* GL_WIN_swap_hint */
6126
6127 /* ------------------------------------------------------------------------- */
6128
6129 /*
6130 * Search for name in the extensions string. Use of strstr()
6131 * is not sufficient because extension names can be prefixes of
6132 * other extension names. Could use strtok() but the constant
6133 * string returned by glGetString might be in read-only memory.
6134 */
glewGetExtension(const char * name)6135 GLboolean glewGetExtension (const char* name)
6136 {
6137 GLubyte* p;
6138 GLubyte* end;
6139 GLuint len = _glewStrLen((const GLubyte*)name);
6140 p = (GLubyte*)glGetString(GL_EXTENSIONS);
6141 if (0 == p) return GL_FALSE;
6142 end = p + _glewStrLen(p);
6143 while (p < end)
6144 {
6145 GLuint n = _glewStrCLen(p, ' ');
6146 if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
6147 p += n+1;
6148 }
6149 return GL_FALSE;
6150 }
6151
6152 /* ------------------------------------------------------------------------- */
6153
6154 #ifndef GLEW_MX
6155 static
6156 #endif
glewContextInit(GLEW_CONTEXT_ARG_DEF_LIST)6157 GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
6158 {
6159 const GLubyte* s;
6160 GLuint dot, major, minor;
6161 /* query opengl version */
6162 s = glGetString(GL_VERSION);
6163 dot = _glewStrCLen(s, '.');
6164 major = dot-1;
6165 minor = dot+1;
6166 if (dot == 0 || s[minor] == '\0')
6167 return GLEW_ERROR_NO_GL_VERSION;
6168 if (s[major] == '1' && s[minor] == '0')
6169 {
6170 return GLEW_ERROR_GL_VERSION_10_ONLY;
6171 }
6172 else
6173 {
6174 CONST_CAST(GLEW_VERSION_1_1) = GL_TRUE;
6175 if (s[major] >= '2')
6176 {
6177 CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE;
6178 CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE;
6179 CONST_CAST(GLEW_VERSION_1_4) = GL_TRUE;
6180 CONST_CAST(GLEW_VERSION_1_5) = GL_TRUE;
6181 CONST_CAST(GLEW_VERSION_2_0) = GL_TRUE;
6182 if (s[minor] >= '1')
6183 {
6184 CONST_CAST(GLEW_VERSION_2_1) = GL_TRUE;
6185 }
6186 }
6187 else
6188 {
6189 if (s[minor] >= '5')
6190 {
6191 CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE;
6192 CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE;
6193 CONST_CAST(GLEW_VERSION_1_4) = GL_TRUE;
6194 CONST_CAST(GLEW_VERSION_1_5) = GL_TRUE;
6195 CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE;
6196 CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE;
6197 }
6198 if (s[minor] == '4')
6199 {
6200 CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE;
6201 CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE;
6202 CONST_CAST(GLEW_VERSION_1_4) = GL_TRUE;
6203 CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE;
6204 CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE;
6205 CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE;
6206 }
6207 if (s[minor] == '3')
6208 {
6209 CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE;
6210 CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE;
6211 CONST_CAST(GLEW_VERSION_1_4) = GL_FALSE;
6212 CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE;
6213 CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE;
6214 CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE;
6215 }
6216 if (s[minor] == '2')
6217 {
6218 CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE;
6219 CONST_CAST(GLEW_VERSION_1_3) = GL_FALSE;
6220 CONST_CAST(GLEW_VERSION_1_4) = GL_FALSE;
6221 CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE;
6222 CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE;
6223 CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE;
6224 }
6225 if (s[minor] < '2')
6226 {
6227 CONST_CAST(GLEW_VERSION_1_2) = GL_FALSE;
6228 CONST_CAST(GLEW_VERSION_1_3) = GL_FALSE;
6229 CONST_CAST(GLEW_VERSION_1_4) = GL_FALSE;
6230 CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE;
6231 CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE;
6232 CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE;
6233 }
6234 }
6235 }
6236 /* initialize extensions */
6237 #ifdef GL_VERSION_1_2
6238 if (glewExperimental || GLEW_VERSION_1_2) CONST_CAST(GLEW_VERSION_1_2) = !_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT);
6239 #endif /* GL_VERSION_1_2 */
6240 #ifdef GL_VERSION_1_3
6241 if (glewExperimental || GLEW_VERSION_1_3) CONST_CAST(GLEW_VERSION_1_3) = !_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT);
6242 #endif /* GL_VERSION_1_3 */
6243 #ifdef GL_VERSION_1_4
6244 if (glewExperimental || GLEW_VERSION_1_4) CONST_CAST(GLEW_VERSION_1_4) = !_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_VAR_INIT);
6245 #endif /* GL_VERSION_1_4 */
6246 #ifdef GL_VERSION_1_5
6247 if (glewExperimental || GLEW_VERSION_1_5) CONST_CAST(GLEW_VERSION_1_5) = !_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_VAR_INIT);
6248 #endif /* GL_VERSION_1_5 */
6249 #ifdef GL_VERSION_2_0
6250 if (glewExperimental || GLEW_VERSION_2_0) CONST_CAST(GLEW_VERSION_2_0) = !_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_VAR_INIT);
6251 #endif /* GL_VERSION_2_0 */
6252 #ifdef GL_VERSION_2_1
6253 if (glewExperimental || GLEW_VERSION_2_1) CONST_CAST(GLEW_VERSION_2_1) = !_glewInit_GL_VERSION_2_1(GLEW_CONTEXT_ARG_VAR_INIT);
6254 #endif /* GL_VERSION_2_1 */
6255 #ifdef GL_VERSION_3_0
6256 if (glewExperimental || GLEW_VERSION_3_0) CONST_CAST(GLEW_VERSION_3_0) = !_glewInit_GL_VERSION_3_0(GLEW_CONTEXT_ARG_VAR_INIT);
6257 #endif /* GL_VERSION_3_0 */
6258 #ifdef GL_3DFX_multisample
6259 CONST_CAST(GLEW_3DFX_multisample) = glewGetExtension("GL_3DFX_multisample");
6260 #endif /* GL_3DFX_multisample */
6261 #ifdef GL_3DFX_tbuffer
6262 CONST_CAST(GLEW_3DFX_tbuffer) = glewGetExtension("GL_3DFX_tbuffer");
6263 if (glewExperimental || GLEW_3DFX_tbuffer) CONST_CAST(GLEW_3DFX_tbuffer) = !_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_VAR_INIT);
6264 #endif /* GL_3DFX_tbuffer */
6265 #ifdef GL_3DFX_texture_compression_FXT1
6266 CONST_CAST(GLEW_3DFX_texture_compression_FXT1) = glewGetExtension("GL_3DFX_texture_compression_FXT1");
6267 #endif /* GL_3DFX_texture_compression_FXT1 */
6268 #ifdef GL_APPLE_client_storage
6269 CONST_CAST(GLEW_APPLE_client_storage) = glewGetExtension("GL_APPLE_client_storage");
6270 #endif /* GL_APPLE_client_storage */
6271 #ifdef GL_APPLE_element_array
6272 CONST_CAST(GLEW_APPLE_element_array) = glewGetExtension("GL_APPLE_element_array");
6273 if (glewExperimental || GLEW_APPLE_element_array) CONST_CAST(GLEW_APPLE_element_array) = !_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_VAR_INIT);
6274 #endif /* GL_APPLE_element_array */
6275 #ifdef GL_APPLE_fence
6276 CONST_CAST(GLEW_APPLE_fence) = glewGetExtension("GL_APPLE_fence");
6277 if (glewExperimental || GLEW_APPLE_fence) CONST_CAST(GLEW_APPLE_fence) = !_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_VAR_INIT);
6278 #endif /* GL_APPLE_fence */
6279 #ifdef GL_APPLE_float_pixels
6280 CONST_CAST(GLEW_APPLE_float_pixels) = glewGetExtension("GL_APPLE_float_pixels");
6281 #endif /* GL_APPLE_float_pixels */
6282 #ifdef GL_APPLE_flush_buffer_range
6283 CONST_CAST(GLEW_APPLE_flush_buffer_range) = glewGetExtension("GL_APPLE_flush_buffer_range");
6284 if (glewExperimental || GLEW_APPLE_flush_buffer_range) CONST_CAST(GLEW_APPLE_flush_buffer_range) = !_glewInit_GL_APPLE_flush_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT);
6285 #endif /* GL_APPLE_flush_buffer_range */
6286 #ifdef GL_APPLE_pixel_buffer
6287 CONST_CAST(GLEW_APPLE_pixel_buffer) = glewGetExtension("GL_APPLE_pixel_buffer");
6288 #endif /* GL_APPLE_pixel_buffer */
6289 #ifdef GL_APPLE_specular_vector
6290 CONST_CAST(GLEW_APPLE_specular_vector) = glewGetExtension("GL_APPLE_specular_vector");
6291 #endif /* GL_APPLE_specular_vector */
6292 #ifdef GL_APPLE_texture_range
6293 CONST_CAST(GLEW_APPLE_texture_range) = glewGetExtension("GL_APPLE_texture_range");
6294 if (glewExperimental || GLEW_APPLE_texture_range) CONST_CAST(GLEW_APPLE_texture_range) = !_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_VAR_INIT);
6295 #endif /* GL_APPLE_texture_range */
6296 #ifdef GL_APPLE_transform_hint
6297 CONST_CAST(GLEW_APPLE_transform_hint) = glewGetExtension("GL_APPLE_transform_hint");
6298 #endif /* GL_APPLE_transform_hint */
6299 #ifdef GL_APPLE_vertex_array_object
6300 CONST_CAST(GLEW_APPLE_vertex_array_object) = glewGetExtension("GL_APPLE_vertex_array_object");
6301 if (glewExperimental || GLEW_APPLE_vertex_array_object) CONST_CAST(GLEW_APPLE_vertex_array_object) = !_glewInit_GL_APPLE_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT);
6302 #endif /* GL_APPLE_vertex_array_object */
6303 #ifdef GL_APPLE_vertex_array_range
6304 CONST_CAST(GLEW_APPLE_vertex_array_range) = glewGetExtension("GL_APPLE_vertex_array_range");
6305 if (glewExperimental || GLEW_APPLE_vertex_array_range) CONST_CAST(GLEW_APPLE_vertex_array_range) = !_glewInit_GL_APPLE_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT);
6306 #endif /* GL_APPLE_vertex_array_range */
6307 #ifdef GL_APPLE_ycbcr_422
6308 CONST_CAST(GLEW_APPLE_ycbcr_422) = glewGetExtension("GL_APPLE_ycbcr_422");
6309 #endif /* GL_APPLE_ycbcr_422 */
6310 #ifdef GL_ARB_color_buffer_float
6311 CONST_CAST(GLEW_ARB_color_buffer_float) = glewGetExtension("GL_ARB_color_buffer_float");
6312 if (glewExperimental || GLEW_ARB_color_buffer_float) CONST_CAST(GLEW_ARB_color_buffer_float) = !_glewInit_GL_ARB_color_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT);
6313 #endif /* GL_ARB_color_buffer_float */
6314 #ifdef GL_ARB_depth_buffer_float
6315 CONST_CAST(GLEW_ARB_depth_buffer_float) = glewGetExtension("GL_ARB_depth_buffer_float");
6316 #endif /* GL_ARB_depth_buffer_float */
6317 #ifdef GL_ARB_depth_texture
6318 CONST_CAST(GLEW_ARB_depth_texture) = glewGetExtension("GL_ARB_depth_texture");
6319 #endif /* GL_ARB_depth_texture */
6320 #ifdef GL_ARB_draw_buffers
6321 CONST_CAST(GLEW_ARB_draw_buffers) = glewGetExtension("GL_ARB_draw_buffers");
6322 if (glewExperimental || GLEW_ARB_draw_buffers) CONST_CAST(GLEW_ARB_draw_buffers) = !_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT);
6323 #endif /* GL_ARB_draw_buffers */
6324 #ifdef GL_ARB_draw_instanced
6325 CONST_CAST(GLEW_ARB_draw_instanced) = glewGetExtension("GL_ARB_draw_instanced");
6326 if (glewExperimental || GLEW_ARB_draw_instanced) CONST_CAST(GLEW_ARB_draw_instanced) = !_glewInit_GL_ARB_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT);
6327 #endif /* GL_ARB_draw_instanced */
6328 #ifdef GL_ARB_fragment_program
6329 CONST_CAST(GLEW_ARB_fragment_program) = glewGetExtension("GL_ARB_fragment_program");
6330 #endif /* GL_ARB_fragment_program */
6331 #ifdef GL_ARB_fragment_program_shadow
6332 CONST_CAST(GLEW_ARB_fragment_program_shadow) = glewGetExtension("GL_ARB_fragment_program_shadow");
6333 #endif /* GL_ARB_fragment_program_shadow */
6334 #ifdef GL_ARB_fragment_shader
6335 CONST_CAST(GLEW_ARB_fragment_shader) = glewGetExtension("GL_ARB_fragment_shader");
6336 #endif /* GL_ARB_fragment_shader */
6337 #ifdef GL_ARB_framebuffer_object
6338 CONST_CAST(GLEW_ARB_framebuffer_object) = glewGetExtension("GL_ARB_framebuffer_object");
6339 if (glewExperimental || GLEW_ARB_framebuffer_object) CONST_CAST(GLEW_ARB_framebuffer_object) = !_glewInit_GL_ARB_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
6340 #endif /* GL_ARB_framebuffer_object */
6341 #ifdef GL_ARB_framebuffer_sRGB
6342 CONST_CAST(GLEW_ARB_framebuffer_sRGB) = glewGetExtension("GL_ARB_framebuffer_sRGB");
6343 #endif /* GL_ARB_framebuffer_sRGB */
6344 #ifdef GL_ARB_geometry_shader4
6345 CONST_CAST(GLEW_ARB_geometry_shader4) = glewGetExtension("GL_ARB_geometry_shader4");
6346 if (glewExperimental || GLEW_ARB_geometry_shader4) CONST_CAST(GLEW_ARB_geometry_shader4) = !_glewInit_GL_ARB_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT);
6347 #endif /* GL_ARB_geometry_shader4 */
6348 #ifdef GL_ARB_half_float_pixel
6349 CONST_CAST(GLEW_ARB_half_float_pixel) = glewGetExtension("GL_ARB_half_float_pixel");
6350 #endif /* GL_ARB_half_float_pixel */
6351 #ifdef GL_ARB_half_float_vertex
6352 CONST_CAST(GLEW_ARB_half_float_vertex) = glewGetExtension("GL_ARB_half_float_vertex");
6353 #endif /* GL_ARB_half_float_vertex */
6354 #ifdef GL_ARB_imaging
6355 CONST_CAST(GLEW_ARB_imaging) = glewGetExtension("GL_ARB_imaging");
6356 if (glewExperimental || GLEW_ARB_imaging) CONST_CAST(GLEW_ARB_imaging) = !_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_VAR_INIT);
6357 #endif /* GL_ARB_imaging */
6358 #ifdef GL_ARB_instanced_arrays
6359 CONST_CAST(GLEW_ARB_instanced_arrays) = glewGetExtension("GL_ARB_instanced_arrays");
6360 if (glewExperimental || GLEW_ARB_instanced_arrays) CONST_CAST(GLEW_ARB_instanced_arrays) = !_glewInit_GL_ARB_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT);
6361 #endif /* GL_ARB_instanced_arrays */
6362 #ifdef GL_ARB_map_buffer_range
6363 CONST_CAST(GLEW_ARB_map_buffer_range) = glewGetExtension("GL_ARB_map_buffer_range");
6364 if (glewExperimental || GLEW_ARB_map_buffer_range) CONST_CAST(GLEW_ARB_map_buffer_range) = !_glewInit_GL_ARB_map_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT);
6365 #endif /* GL_ARB_map_buffer_range */
6366 #ifdef GL_ARB_matrix_palette
6367 CONST_CAST(GLEW_ARB_matrix_palette) = glewGetExtension("GL_ARB_matrix_palette");
6368 if (glewExperimental || GLEW_ARB_matrix_palette) CONST_CAST(GLEW_ARB_matrix_palette) = !_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_VAR_INIT);
6369 #endif /* GL_ARB_matrix_palette */
6370 #ifdef GL_ARB_multisample
6371 CONST_CAST(GLEW_ARB_multisample) = glewGetExtension("GL_ARB_multisample");
6372 if (glewExperimental || GLEW_ARB_multisample) CONST_CAST(GLEW_ARB_multisample) = !_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
6373 #endif /* GL_ARB_multisample */
6374 #ifdef GL_ARB_multitexture
6375 CONST_CAST(GLEW_ARB_multitexture) = glewGetExtension("GL_ARB_multitexture");
6376 if (glewExperimental || GLEW_ARB_multitexture) CONST_CAST(GLEW_ARB_multitexture) = !_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_VAR_INIT);
6377 #endif /* GL_ARB_multitexture */
6378 #ifdef GL_ARB_occlusion_query
6379 CONST_CAST(GLEW_ARB_occlusion_query) = glewGetExtension("GL_ARB_occlusion_query");
6380 if (glewExperimental || GLEW_ARB_occlusion_query) CONST_CAST(GLEW_ARB_occlusion_query) = !_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT);
6381 #endif /* GL_ARB_occlusion_query */
6382 #ifdef GL_ARB_pixel_buffer_object
6383 CONST_CAST(GLEW_ARB_pixel_buffer_object) = glewGetExtension("GL_ARB_pixel_buffer_object");
6384 #endif /* GL_ARB_pixel_buffer_object */
6385 #ifdef GL_ARB_point_parameters
6386 CONST_CAST(GLEW_ARB_point_parameters) = glewGetExtension("GL_ARB_point_parameters");
6387 if (glewExperimental || GLEW_ARB_point_parameters) CONST_CAST(GLEW_ARB_point_parameters) = !_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT);
6388 #endif /* GL_ARB_point_parameters */
6389 #ifdef GL_ARB_point_sprite
6390 CONST_CAST(GLEW_ARB_point_sprite) = glewGetExtension("GL_ARB_point_sprite");
6391 #endif /* GL_ARB_point_sprite */
6392 #ifdef GL_ARB_shader_objects
6393 CONST_CAST(GLEW_ARB_shader_objects) = glewGetExtension("GL_ARB_shader_objects");
6394 if (glewExperimental || GLEW_ARB_shader_objects) CONST_CAST(GLEW_ARB_shader_objects) = !_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT);
6395 #endif /* GL_ARB_shader_objects */
6396 #ifdef GL_ARB_shading_language_100
6397 CONST_CAST(GLEW_ARB_shading_language_100) = glewGetExtension("GL_ARB_shading_language_100");
6398 #endif /* GL_ARB_shading_language_100 */
6399 #ifdef GL_ARB_shadow
6400 CONST_CAST(GLEW_ARB_shadow) = glewGetExtension("GL_ARB_shadow");
6401 #endif /* GL_ARB_shadow */
6402 #ifdef GL_ARB_shadow_ambient
6403 CONST_CAST(GLEW_ARB_shadow_ambient) = glewGetExtension("GL_ARB_shadow_ambient");
6404 #endif /* GL_ARB_shadow_ambient */
6405 #ifdef GL_ARB_texture_border_clamp
6406 CONST_CAST(GLEW_ARB_texture_border_clamp) = glewGetExtension("GL_ARB_texture_border_clamp");
6407 #endif /* GL_ARB_texture_border_clamp */
6408 #ifdef GL_ARB_texture_buffer_object
6409 CONST_CAST(GLEW_ARB_texture_buffer_object) = glewGetExtension("GL_ARB_texture_buffer_object");
6410 if (glewExperimental || GLEW_ARB_texture_buffer_object) CONST_CAST(GLEW_ARB_texture_buffer_object) = !_glewInit_GL_ARB_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
6411 #endif /* GL_ARB_texture_buffer_object */
6412 #ifdef GL_ARB_texture_compression
6413 CONST_CAST(GLEW_ARB_texture_compression) = glewGetExtension("GL_ARB_texture_compression");
6414 if (glewExperimental || GLEW_ARB_texture_compression) CONST_CAST(GLEW_ARB_texture_compression) = !_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_VAR_INIT);
6415 #endif /* GL_ARB_texture_compression */
6416 #ifdef GL_ARB_texture_compression_rgtc
6417 CONST_CAST(GLEW_ARB_texture_compression_rgtc) = glewGetExtension("GL_ARB_texture_compression_rgtc");
6418 #endif /* GL_ARB_texture_compression_rgtc */
6419 #ifdef GL_ARB_texture_cube_map
6420 CONST_CAST(GLEW_ARB_texture_cube_map) = glewGetExtension("GL_ARB_texture_cube_map");
6421 #endif /* GL_ARB_texture_cube_map */
6422 #ifdef GL_ARB_texture_env_add
6423 CONST_CAST(GLEW_ARB_texture_env_add) = glewGetExtension("GL_ARB_texture_env_add");
6424 #endif /* GL_ARB_texture_env_add */
6425 #ifdef GL_ARB_texture_env_combine
6426 CONST_CAST(GLEW_ARB_texture_env_combine) = glewGetExtension("GL_ARB_texture_env_combine");
6427 #endif /* GL_ARB_texture_env_combine */
6428 #ifdef GL_ARB_texture_env_crossbar
6429 CONST_CAST(GLEW_ARB_texture_env_crossbar) = glewGetExtension("GL_ARB_texture_env_crossbar");
6430 #endif /* GL_ARB_texture_env_crossbar */
6431 #ifdef GL_ARB_texture_env_dot3
6432 CONST_CAST(GLEW_ARB_texture_env_dot3) = glewGetExtension("GL_ARB_texture_env_dot3");
6433 #endif /* GL_ARB_texture_env_dot3 */
6434 #ifdef GL_ARB_texture_float
6435 CONST_CAST(GLEW_ARB_texture_float) = glewGetExtension("GL_ARB_texture_float");
6436 #endif /* GL_ARB_texture_float */
6437 #ifdef GL_ARB_texture_mirrored_repeat
6438 CONST_CAST(GLEW_ARB_texture_mirrored_repeat) = glewGetExtension("GL_ARB_texture_mirrored_repeat");
6439 #endif /* GL_ARB_texture_mirrored_repeat */
6440 #ifdef GL_ARB_texture_non_power_of_two
6441 CONST_CAST(GLEW_ARB_texture_non_power_of_two) = glewGetExtension("GL_ARB_texture_non_power_of_two");
6442 #endif /* GL_ARB_texture_non_power_of_two */
6443 #ifdef GL_ARB_texture_rectangle
6444 CONST_CAST(GLEW_ARB_texture_rectangle) = glewGetExtension("GL_ARB_texture_rectangle");
6445 #endif /* GL_ARB_texture_rectangle */
6446 #ifdef GL_ARB_texture_rg
6447 CONST_CAST(GLEW_ARB_texture_rg) = glewGetExtension("GL_ARB_texture_rg");
6448 #endif /* GL_ARB_texture_rg */
6449 #ifdef GL_ARB_transpose_matrix
6450 CONST_CAST(GLEW_ARB_transpose_matrix) = glewGetExtension("GL_ARB_transpose_matrix");
6451 if (glewExperimental || GLEW_ARB_transpose_matrix) CONST_CAST(GLEW_ARB_transpose_matrix) = !_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_VAR_INIT);
6452 #endif /* GL_ARB_transpose_matrix */
6453 #ifdef GL_ARB_vertex_array_object
6454 CONST_CAST(GLEW_ARB_vertex_array_object) = glewGetExtension("GL_ARB_vertex_array_object");
6455 if (glewExperimental || GLEW_ARB_vertex_array_object) CONST_CAST(GLEW_ARB_vertex_array_object) = !_glewInit_GL_ARB_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT);
6456 #endif /* GL_ARB_vertex_array_object */
6457 #ifdef GL_ARB_vertex_blend
6458 CONST_CAST(GLEW_ARB_vertex_blend) = glewGetExtension("GL_ARB_vertex_blend");
6459 if (glewExperimental || GLEW_ARB_vertex_blend) CONST_CAST(GLEW_ARB_vertex_blend) = !_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_VAR_INIT);
6460 #endif /* GL_ARB_vertex_blend */
6461 #ifdef GL_ARB_vertex_buffer_object
6462 CONST_CAST(GLEW_ARB_vertex_buffer_object) = glewGetExtension("GL_ARB_vertex_buffer_object");
6463 if (glewExperimental || GLEW_ARB_vertex_buffer_object) CONST_CAST(GLEW_ARB_vertex_buffer_object) = !_glewInit_GL_ARB_vertex_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
6464 #endif /* GL_ARB_vertex_buffer_object */
6465 #ifdef GL_ARB_vertex_program
6466 CONST_CAST(GLEW_ARB_vertex_program) = glewGetExtension("GL_ARB_vertex_program");
6467 if (glewExperimental || GLEW_ARB_vertex_program) CONST_CAST(GLEW_ARB_vertex_program) = !_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT);
6468 #endif /* GL_ARB_vertex_program */
6469 #ifdef GL_ARB_vertex_shader
6470 CONST_CAST(GLEW_ARB_vertex_shader) = glewGetExtension("GL_ARB_vertex_shader");
6471 if (glewExperimental || GLEW_ARB_vertex_shader) CONST_CAST(GLEW_ARB_vertex_shader) = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT);
6472 #endif /* GL_ARB_vertex_shader */
6473 #ifdef GL_ARB_window_pos
6474 CONST_CAST(GLEW_ARB_window_pos) = glewGetExtension("GL_ARB_window_pos");
6475 if (glewExperimental || GLEW_ARB_window_pos) CONST_CAST(GLEW_ARB_window_pos) = !_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_VAR_INIT);
6476 #endif /* GL_ARB_window_pos */
6477 #ifdef GL_ATIX_point_sprites
6478 CONST_CAST(GLEW_ATIX_point_sprites) = glewGetExtension("GL_ATIX_point_sprites");
6479 #endif /* GL_ATIX_point_sprites */
6480 #ifdef GL_ATIX_texture_env_combine3
6481 CONST_CAST(GLEW_ATIX_texture_env_combine3) = glewGetExtension("GL_ATIX_texture_env_combine3");
6482 #endif /* GL_ATIX_texture_env_combine3 */
6483 #ifdef GL_ATIX_texture_env_route
6484 CONST_CAST(GLEW_ATIX_texture_env_route) = glewGetExtension("GL_ATIX_texture_env_route");
6485 #endif /* GL_ATIX_texture_env_route */
6486 #ifdef GL_ATIX_vertex_shader_output_point_size
6487 CONST_CAST(GLEW_ATIX_vertex_shader_output_point_size) = glewGetExtension("GL_ATIX_vertex_shader_output_point_size");
6488 #endif /* GL_ATIX_vertex_shader_output_point_size */
6489 #ifdef GL_ATI_draw_buffers
6490 CONST_CAST(GLEW_ATI_draw_buffers) = glewGetExtension("GL_ATI_draw_buffers");
6491 if (glewExperimental || GLEW_ATI_draw_buffers) CONST_CAST(GLEW_ATI_draw_buffers) = !_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT);
6492 #endif /* GL_ATI_draw_buffers */
6493 #ifdef GL_ATI_element_array
6494 CONST_CAST(GLEW_ATI_element_array) = glewGetExtension("GL_ATI_element_array");
6495 if (glewExperimental || GLEW_ATI_element_array) CONST_CAST(GLEW_ATI_element_array) = !_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_VAR_INIT);
6496 #endif /* GL_ATI_element_array */
6497 #ifdef GL_ATI_envmap_bumpmap
6498 CONST_CAST(GLEW_ATI_envmap_bumpmap) = glewGetExtension("GL_ATI_envmap_bumpmap");
6499 if (glewExperimental || GLEW_ATI_envmap_bumpmap) CONST_CAST(GLEW_ATI_envmap_bumpmap) = !_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_VAR_INIT);
6500 #endif /* GL_ATI_envmap_bumpmap */
6501 #ifdef GL_ATI_fragment_shader
6502 CONST_CAST(GLEW_ATI_fragment_shader) = glewGetExtension("GL_ATI_fragment_shader");
6503 if (glewExperimental || GLEW_ATI_fragment_shader) CONST_CAST(GLEW_ATI_fragment_shader) = !_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_VAR_INIT);
6504 #endif /* GL_ATI_fragment_shader */
6505 #ifdef GL_ATI_map_object_buffer
6506 CONST_CAST(GLEW_ATI_map_object_buffer) = glewGetExtension("GL_ATI_map_object_buffer");
6507 if (glewExperimental || GLEW_ATI_map_object_buffer) CONST_CAST(GLEW_ATI_map_object_buffer) = !_glewInit_GL_ATI_map_object_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
6508 #endif /* GL_ATI_map_object_buffer */
6509 #ifdef GL_ATI_pn_triangles
6510 CONST_CAST(GLEW_ATI_pn_triangles) = glewGetExtension("GL_ATI_pn_triangles");
6511 if (glewExperimental || GLEW_ATI_pn_triangles) CONST_CAST(GLEW_ATI_pn_triangles) = !_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_VAR_INIT);
6512 #endif /* GL_ATI_pn_triangles */
6513 #ifdef GL_ATI_separate_stencil
6514 CONST_CAST(GLEW_ATI_separate_stencil) = glewGetExtension("GL_ATI_separate_stencil");
6515 if (glewExperimental || GLEW_ATI_separate_stencil) CONST_CAST(GLEW_ATI_separate_stencil) = !_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_VAR_INIT);
6516 #endif /* GL_ATI_separate_stencil */
6517 #ifdef GL_ATI_shader_texture_lod
6518 CONST_CAST(GLEW_ATI_shader_texture_lod) = glewGetExtension("GL_ATI_shader_texture_lod");
6519 #endif /* GL_ATI_shader_texture_lod */
6520 #ifdef GL_ATI_text_fragment_shader
6521 CONST_CAST(GLEW_ATI_text_fragment_shader) = glewGetExtension("GL_ATI_text_fragment_shader");
6522 #endif /* GL_ATI_text_fragment_shader */
6523 #ifdef GL_ATI_texture_compression_3dc
6524 CONST_CAST(GLEW_ATI_texture_compression_3dc) = glewGetExtension("GL_ATI_texture_compression_3dc");
6525 #endif /* GL_ATI_texture_compression_3dc */
6526 #ifdef GL_ATI_texture_env_combine3
6527 CONST_CAST(GLEW_ATI_texture_env_combine3) = glewGetExtension("GL_ATI_texture_env_combine3");
6528 #endif /* GL_ATI_texture_env_combine3 */
6529 #ifdef GL_ATI_texture_float
6530 CONST_CAST(GLEW_ATI_texture_float) = glewGetExtension("GL_ATI_texture_float");
6531 #endif /* GL_ATI_texture_float */
6532 #ifdef GL_ATI_texture_mirror_once
6533 CONST_CAST(GLEW_ATI_texture_mirror_once) = glewGetExtension("GL_ATI_texture_mirror_once");
6534 #endif /* GL_ATI_texture_mirror_once */
6535 #ifdef GL_ATI_vertex_array_object
6536 CONST_CAST(GLEW_ATI_vertex_array_object) = glewGetExtension("GL_ATI_vertex_array_object");
6537 if (glewExperimental || GLEW_ATI_vertex_array_object) CONST_CAST(GLEW_ATI_vertex_array_object) = !_glewInit_GL_ATI_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT);
6538 #endif /* GL_ATI_vertex_array_object */
6539 #ifdef GL_ATI_vertex_attrib_array_object
6540 CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = glewGetExtension("GL_ATI_vertex_attrib_array_object");
6541 if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = !_glewInit_GL_ATI_vertex_attrib_array_object(GLEW_CONTEXT_ARG_VAR_INIT);
6542 #endif /* GL_ATI_vertex_attrib_array_object */
6543 #ifdef GL_ATI_vertex_streams
6544 CONST_CAST(GLEW_ATI_vertex_streams) = glewGetExtension("GL_ATI_vertex_streams");
6545 if (glewExperimental || GLEW_ATI_vertex_streams) CONST_CAST(GLEW_ATI_vertex_streams) = !_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_VAR_INIT);
6546 #endif /* GL_ATI_vertex_streams */
6547 #ifdef GL_EXT_422_pixels
6548 CONST_CAST(GLEW_EXT_422_pixels) = glewGetExtension("GL_EXT_422_pixels");
6549 #endif /* GL_EXT_422_pixels */
6550 #ifdef GL_EXT_Cg_shader
6551 CONST_CAST(GLEW_EXT_Cg_shader) = glewGetExtension("GL_EXT_Cg_shader");
6552 #endif /* GL_EXT_Cg_shader */
6553 #ifdef GL_EXT_abgr
6554 CONST_CAST(GLEW_EXT_abgr) = glewGetExtension("GL_EXT_abgr");
6555 #endif /* GL_EXT_abgr */
6556 #ifdef GL_EXT_bgra
6557 CONST_CAST(GLEW_EXT_bgra) = glewGetExtension("GL_EXT_bgra");
6558 #endif /* GL_EXT_bgra */
6559 #ifdef GL_EXT_bindable_uniform
6560 CONST_CAST(GLEW_EXT_bindable_uniform) = glewGetExtension("GL_EXT_bindable_uniform");
6561 if (glewExperimental || GLEW_EXT_bindable_uniform) CONST_CAST(GLEW_EXT_bindable_uniform) = !_glewInit_GL_EXT_bindable_uniform(GLEW_CONTEXT_ARG_VAR_INIT);
6562 #endif /* GL_EXT_bindable_uniform */
6563 #ifdef GL_EXT_blend_color
6564 CONST_CAST(GLEW_EXT_blend_color) = glewGetExtension("GL_EXT_blend_color");
6565 if (glewExperimental || GLEW_EXT_blend_color) CONST_CAST(GLEW_EXT_blend_color) = !_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_VAR_INIT);
6566 #endif /* GL_EXT_blend_color */
6567 #ifdef GL_EXT_blend_equation_separate
6568 CONST_CAST(GLEW_EXT_blend_equation_separate) = glewGetExtension("GL_EXT_blend_equation_separate");
6569 if (glewExperimental || GLEW_EXT_blend_equation_separate) CONST_CAST(GLEW_EXT_blend_equation_separate) = !_glewInit_GL_EXT_blend_equation_separate(GLEW_CONTEXT_ARG_VAR_INIT);
6570 #endif /* GL_EXT_blend_equation_separate */
6571 #ifdef GL_EXT_blend_func_separate
6572 CONST_CAST(GLEW_EXT_blend_func_separate) = glewGetExtension("GL_EXT_blend_func_separate");
6573 if (glewExperimental || GLEW_EXT_blend_func_separate) CONST_CAST(GLEW_EXT_blend_func_separate) = !_glewInit_GL_EXT_blend_func_separate(GLEW_CONTEXT_ARG_VAR_INIT);
6574 #endif /* GL_EXT_blend_func_separate */
6575 #ifdef GL_EXT_blend_logic_op
6576 CONST_CAST(GLEW_EXT_blend_logic_op) = glewGetExtension("GL_EXT_blend_logic_op");
6577 #endif /* GL_EXT_blend_logic_op */
6578 #ifdef GL_EXT_blend_minmax
6579 CONST_CAST(GLEW_EXT_blend_minmax) = glewGetExtension("GL_EXT_blend_minmax");
6580 if (glewExperimental || GLEW_EXT_blend_minmax) CONST_CAST(GLEW_EXT_blend_minmax) = !_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_VAR_INIT);
6581 #endif /* GL_EXT_blend_minmax */
6582 #ifdef GL_EXT_blend_subtract
6583 CONST_CAST(GLEW_EXT_blend_subtract) = glewGetExtension("GL_EXT_blend_subtract");
6584 #endif /* GL_EXT_blend_subtract */
6585 #ifdef GL_EXT_clip_volume_hint
6586 CONST_CAST(GLEW_EXT_clip_volume_hint) = glewGetExtension("GL_EXT_clip_volume_hint");
6587 #endif /* GL_EXT_clip_volume_hint */
6588 #ifdef GL_EXT_cmyka
6589 CONST_CAST(GLEW_EXT_cmyka) = glewGetExtension("GL_EXT_cmyka");
6590 #endif /* GL_EXT_cmyka */
6591 #ifdef GL_EXT_color_subtable
6592 CONST_CAST(GLEW_EXT_color_subtable) = glewGetExtension("GL_EXT_color_subtable");
6593 if (glewExperimental || GLEW_EXT_color_subtable) CONST_CAST(GLEW_EXT_color_subtable) = !_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_VAR_INIT);
6594 #endif /* GL_EXT_color_subtable */
6595 #ifdef GL_EXT_compiled_vertex_array
6596 CONST_CAST(GLEW_EXT_compiled_vertex_array) = glewGetExtension("GL_EXT_compiled_vertex_array");
6597 if (glewExperimental || GLEW_EXT_compiled_vertex_array) CONST_CAST(GLEW_EXT_compiled_vertex_array) = !_glewInit_GL_EXT_compiled_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT);
6598 #endif /* GL_EXT_compiled_vertex_array */
6599 #ifdef GL_EXT_convolution
6600 CONST_CAST(GLEW_EXT_convolution) = glewGetExtension("GL_EXT_convolution");
6601 if (glewExperimental || GLEW_EXT_convolution) CONST_CAST(GLEW_EXT_convolution) = !_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_VAR_INIT);
6602 #endif /* GL_EXT_convolution */
6603 #ifdef GL_EXT_coordinate_frame
6604 CONST_CAST(GLEW_EXT_coordinate_frame) = glewGetExtension("GL_EXT_coordinate_frame");
6605 if (glewExperimental || GLEW_EXT_coordinate_frame) CONST_CAST(GLEW_EXT_coordinate_frame) = !_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_VAR_INIT);
6606 #endif /* GL_EXT_coordinate_frame */
6607 #ifdef GL_EXT_copy_texture
6608 CONST_CAST(GLEW_EXT_copy_texture) = glewGetExtension("GL_EXT_copy_texture");
6609 if (glewExperimental || GLEW_EXT_copy_texture) CONST_CAST(GLEW_EXT_copy_texture) = !_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_VAR_INIT);
6610 #endif /* GL_EXT_copy_texture */
6611 #ifdef GL_EXT_cull_vertex
6612 CONST_CAST(GLEW_EXT_cull_vertex) = glewGetExtension("GL_EXT_cull_vertex");
6613 if (glewExperimental || GLEW_EXT_cull_vertex) CONST_CAST(GLEW_EXT_cull_vertex) = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT);
6614 #endif /* GL_EXT_cull_vertex */
6615 #ifdef GL_EXT_depth_bounds_test
6616 CONST_CAST(GLEW_EXT_depth_bounds_test) = glewGetExtension("GL_EXT_depth_bounds_test");
6617 if (glewExperimental || GLEW_EXT_depth_bounds_test) CONST_CAST(GLEW_EXT_depth_bounds_test) = !_glewInit_GL_EXT_depth_bounds_test(GLEW_CONTEXT_ARG_VAR_INIT);
6618 #endif /* GL_EXT_depth_bounds_test */
6619 #ifdef GL_EXT_direct_state_access
6620 CONST_CAST(GLEW_EXT_direct_state_access) = glewGetExtension("GL_EXT_direct_state_access");
6621 if (glewExperimental || GLEW_EXT_direct_state_access) CONST_CAST(GLEW_EXT_direct_state_access) = !_glewInit_GL_EXT_direct_state_access(GLEW_CONTEXT_ARG_VAR_INIT);
6622 #endif /* GL_EXT_direct_state_access */
6623 #ifdef GL_EXT_draw_buffers2
6624 CONST_CAST(GLEW_EXT_draw_buffers2) = glewGetExtension("GL_EXT_draw_buffers2");
6625 if (glewExperimental || GLEW_EXT_draw_buffers2) CONST_CAST(GLEW_EXT_draw_buffers2) = !_glewInit_GL_EXT_draw_buffers2(GLEW_CONTEXT_ARG_VAR_INIT);
6626 #endif /* GL_EXT_draw_buffers2 */
6627 #ifdef GL_EXT_draw_instanced
6628 CONST_CAST(GLEW_EXT_draw_instanced) = glewGetExtension("GL_EXT_draw_instanced");
6629 if (glewExperimental || GLEW_EXT_draw_instanced) CONST_CAST(GLEW_EXT_draw_instanced) = !_glewInit_GL_EXT_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT);
6630 #endif /* GL_EXT_draw_instanced */
6631 #ifdef GL_EXT_draw_range_elements
6632 CONST_CAST(GLEW_EXT_draw_range_elements) = glewGetExtension("GL_EXT_draw_range_elements");
6633 if (glewExperimental || GLEW_EXT_draw_range_elements) CONST_CAST(GLEW_EXT_draw_range_elements) = !_glewInit_GL_EXT_draw_range_elements(GLEW_CONTEXT_ARG_VAR_INIT);
6634 #endif /* GL_EXT_draw_range_elements */
6635 #ifdef GL_EXT_fog_coord
6636 CONST_CAST(GLEW_EXT_fog_coord) = glewGetExtension("GL_EXT_fog_coord");
6637 if (glewExperimental || GLEW_EXT_fog_coord) CONST_CAST(GLEW_EXT_fog_coord) = !_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_VAR_INIT);
6638 #endif /* GL_EXT_fog_coord */
6639 #ifdef GL_EXT_fragment_lighting
6640 CONST_CAST(GLEW_EXT_fragment_lighting) = glewGetExtension("GL_EXT_fragment_lighting");
6641 if (glewExperimental || GLEW_EXT_fragment_lighting) CONST_CAST(GLEW_EXT_fragment_lighting) = !_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_VAR_INIT);
6642 #endif /* GL_EXT_fragment_lighting */
6643 #ifdef GL_EXT_framebuffer_blit
6644 CONST_CAST(GLEW_EXT_framebuffer_blit) = glewGetExtension("GL_EXT_framebuffer_blit");
6645 if (glewExperimental || GLEW_EXT_framebuffer_blit) CONST_CAST(GLEW_EXT_framebuffer_blit) = !_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT);
6646 #endif /* GL_EXT_framebuffer_blit */
6647 #ifdef GL_EXT_framebuffer_multisample
6648 CONST_CAST(GLEW_EXT_framebuffer_multisample) = glewGetExtension("GL_EXT_framebuffer_multisample");
6649 if (glewExperimental || GLEW_EXT_framebuffer_multisample) CONST_CAST(GLEW_EXT_framebuffer_multisample) = !_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
6650 #endif /* GL_EXT_framebuffer_multisample */
6651 #ifdef GL_EXT_framebuffer_object
6652 CONST_CAST(GLEW_EXT_framebuffer_object) = glewGetExtension("GL_EXT_framebuffer_object");
6653 if (glewExperimental || GLEW_EXT_framebuffer_object) CONST_CAST(GLEW_EXT_framebuffer_object) = !_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
6654 #endif /* GL_EXT_framebuffer_object */
6655 #ifdef GL_EXT_framebuffer_sRGB
6656 CONST_CAST(GLEW_EXT_framebuffer_sRGB) = glewGetExtension("GL_EXT_framebuffer_sRGB");
6657 #endif /* GL_EXT_framebuffer_sRGB */
6658 #ifdef GL_EXT_geometry_shader4
6659 CONST_CAST(GLEW_EXT_geometry_shader4) = glewGetExtension("GL_EXT_geometry_shader4");
6660 if (glewExperimental || GLEW_EXT_geometry_shader4) CONST_CAST(GLEW_EXT_geometry_shader4) = !_glewInit_GL_EXT_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT);
6661 #endif /* GL_EXT_geometry_shader4 */
6662 #ifdef GL_EXT_gpu_program_parameters
6663 CONST_CAST(GLEW_EXT_gpu_program_parameters) = glewGetExtension("GL_EXT_gpu_program_parameters");
6664 if (glewExperimental || GLEW_EXT_gpu_program_parameters) CONST_CAST(GLEW_EXT_gpu_program_parameters) = !_glewInit_GL_EXT_gpu_program_parameters(GLEW_CONTEXT_ARG_VAR_INIT);
6665 #endif /* GL_EXT_gpu_program_parameters */
6666 #ifdef GL_EXT_gpu_shader4
6667 CONST_CAST(GLEW_EXT_gpu_shader4) = glewGetExtension("GL_EXT_gpu_shader4");
6668 if (glewExperimental || GLEW_EXT_gpu_shader4) CONST_CAST(GLEW_EXT_gpu_shader4) = !_glewInit_GL_EXT_gpu_shader4(GLEW_CONTEXT_ARG_VAR_INIT);
6669 #endif /* GL_EXT_gpu_shader4 */
6670 #ifdef GL_EXT_histogram
6671 CONST_CAST(GLEW_EXT_histogram) = glewGetExtension("GL_EXT_histogram");
6672 if (glewExperimental || GLEW_EXT_histogram) CONST_CAST(GLEW_EXT_histogram) = !_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_VAR_INIT);
6673 #endif /* GL_EXT_histogram */
6674 #ifdef GL_EXT_index_array_formats
6675 CONST_CAST(GLEW_EXT_index_array_formats) = glewGetExtension("GL_EXT_index_array_formats");
6676 #endif /* GL_EXT_index_array_formats */
6677 #ifdef GL_EXT_index_func
6678 CONST_CAST(GLEW_EXT_index_func) = glewGetExtension("GL_EXT_index_func");
6679 if (glewExperimental || GLEW_EXT_index_func) CONST_CAST(GLEW_EXT_index_func) = !_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_VAR_INIT);
6680 #endif /* GL_EXT_index_func */
6681 #ifdef GL_EXT_index_material
6682 CONST_CAST(GLEW_EXT_index_material) = glewGetExtension("GL_EXT_index_material");
6683 if (glewExperimental || GLEW_EXT_index_material) CONST_CAST(GLEW_EXT_index_material) = !_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_VAR_INIT);
6684 #endif /* GL_EXT_index_material */
6685 #ifdef GL_EXT_index_texture
6686 CONST_CAST(GLEW_EXT_index_texture) = glewGetExtension("GL_EXT_index_texture");
6687 #endif /* GL_EXT_index_texture */
6688 #ifdef GL_EXT_light_texture
6689 CONST_CAST(GLEW_EXT_light_texture) = glewGetExtension("GL_EXT_light_texture");
6690 if (glewExperimental || GLEW_EXT_light_texture) CONST_CAST(GLEW_EXT_light_texture) = !_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_VAR_INIT);
6691 #endif /* GL_EXT_light_texture */
6692 #ifdef GL_EXT_misc_attribute
6693 CONST_CAST(GLEW_EXT_misc_attribute) = glewGetExtension("GL_EXT_misc_attribute");
6694 #endif /* GL_EXT_misc_attribute */
6695 #ifdef GL_EXT_multi_draw_arrays
6696 CONST_CAST(GLEW_EXT_multi_draw_arrays) = glewGetExtension("GL_EXT_multi_draw_arrays");
6697 if (glewExperimental || GLEW_EXT_multi_draw_arrays) CONST_CAST(GLEW_EXT_multi_draw_arrays) = !_glewInit_GL_EXT_multi_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT);
6698 #endif /* GL_EXT_multi_draw_arrays */
6699 #ifdef GL_EXT_multisample
6700 CONST_CAST(GLEW_EXT_multisample) = glewGetExtension("GL_EXT_multisample");
6701 if (glewExperimental || GLEW_EXT_multisample) CONST_CAST(GLEW_EXT_multisample) = !_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
6702 #endif /* GL_EXT_multisample */
6703 #ifdef GL_EXT_packed_depth_stencil
6704 CONST_CAST(GLEW_EXT_packed_depth_stencil) = glewGetExtension("GL_EXT_packed_depth_stencil");
6705 #endif /* GL_EXT_packed_depth_stencil */
6706 #ifdef GL_EXT_packed_float
6707 CONST_CAST(GLEW_EXT_packed_float) = glewGetExtension("GL_EXT_packed_float");
6708 #endif /* GL_EXT_packed_float */
6709 #ifdef GL_EXT_packed_pixels
6710 CONST_CAST(GLEW_EXT_packed_pixels) = glewGetExtension("GL_EXT_packed_pixels");
6711 #endif /* GL_EXT_packed_pixels */
6712 #ifdef GL_EXT_paletted_texture
6713 CONST_CAST(GLEW_EXT_paletted_texture) = glewGetExtension("GL_EXT_paletted_texture");
6714 if (glewExperimental || GLEW_EXT_paletted_texture) CONST_CAST(GLEW_EXT_paletted_texture) = !_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_VAR_INIT);
6715 #endif /* GL_EXT_paletted_texture */
6716 #ifdef GL_EXT_pixel_buffer_object
6717 CONST_CAST(GLEW_EXT_pixel_buffer_object) = glewGetExtension("GL_EXT_pixel_buffer_object");
6718 #endif /* GL_EXT_pixel_buffer_object */
6719 #ifdef GL_EXT_pixel_transform
6720 CONST_CAST(GLEW_EXT_pixel_transform) = glewGetExtension("GL_EXT_pixel_transform");
6721 if (glewExperimental || GLEW_EXT_pixel_transform) CONST_CAST(GLEW_EXT_pixel_transform) = !_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_VAR_INIT);
6722 #endif /* GL_EXT_pixel_transform */
6723 #ifdef GL_EXT_pixel_transform_color_table
6724 CONST_CAST(GLEW_EXT_pixel_transform_color_table) = glewGetExtension("GL_EXT_pixel_transform_color_table");
6725 #endif /* GL_EXT_pixel_transform_color_table */
6726 #ifdef GL_EXT_point_parameters
6727 CONST_CAST(GLEW_EXT_point_parameters) = glewGetExtension("GL_EXT_point_parameters");
6728 if (glewExperimental || GLEW_EXT_point_parameters) CONST_CAST(GLEW_EXT_point_parameters) = !_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT);
6729 #endif /* GL_EXT_point_parameters */
6730 #ifdef GL_EXT_polygon_offset
6731 CONST_CAST(GLEW_EXT_polygon_offset) = glewGetExtension("GL_EXT_polygon_offset");
6732 if (glewExperimental || GLEW_EXT_polygon_offset) CONST_CAST(GLEW_EXT_polygon_offset) = !_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_VAR_INIT);
6733 #endif /* GL_EXT_polygon_offset */
6734 #ifdef GL_EXT_rescale_normal
6735 CONST_CAST(GLEW_EXT_rescale_normal) = glewGetExtension("GL_EXT_rescale_normal");
6736 #endif /* GL_EXT_rescale_normal */
6737 #ifdef GL_EXT_scene_marker
6738 CONST_CAST(GLEW_EXT_scene_marker) = glewGetExtension("GL_EXT_scene_marker");
6739 if (glewExperimental || GLEW_EXT_scene_marker) CONST_CAST(GLEW_EXT_scene_marker) = !_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_VAR_INIT);
6740 #endif /* GL_EXT_scene_marker */
6741 #ifdef GL_EXT_secondary_color
6742 CONST_CAST(GLEW_EXT_secondary_color) = glewGetExtension("GL_EXT_secondary_color");
6743 if (glewExperimental || GLEW_EXT_secondary_color) CONST_CAST(GLEW_EXT_secondary_color) = !_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_VAR_INIT);
6744 #endif /* GL_EXT_secondary_color */
6745 #ifdef GL_EXT_separate_specular_color
6746 CONST_CAST(GLEW_EXT_separate_specular_color) = glewGetExtension("GL_EXT_separate_specular_color");
6747 #endif /* GL_EXT_separate_specular_color */
6748 #ifdef GL_EXT_shadow_funcs
6749 CONST_CAST(GLEW_EXT_shadow_funcs) = glewGetExtension("GL_EXT_shadow_funcs");
6750 #endif /* GL_EXT_shadow_funcs */
6751 #ifdef GL_EXT_shared_texture_palette
6752 CONST_CAST(GLEW_EXT_shared_texture_palette) = glewGetExtension("GL_EXT_shared_texture_palette");
6753 #endif /* GL_EXT_shared_texture_palette */
6754 #ifdef GL_EXT_stencil_clear_tag
6755 CONST_CAST(GLEW_EXT_stencil_clear_tag) = glewGetExtension("GL_EXT_stencil_clear_tag");
6756 #endif /* GL_EXT_stencil_clear_tag */
6757 #ifdef GL_EXT_stencil_two_side
6758 CONST_CAST(GLEW_EXT_stencil_two_side) = glewGetExtension("GL_EXT_stencil_two_side");
6759 if (glewExperimental || GLEW_EXT_stencil_two_side) CONST_CAST(GLEW_EXT_stencil_two_side) = !_glewInit_GL_EXT_stencil_two_side(GLEW_CONTEXT_ARG_VAR_INIT);
6760 #endif /* GL_EXT_stencil_two_side */
6761 #ifdef GL_EXT_stencil_wrap
6762 CONST_CAST(GLEW_EXT_stencil_wrap) = glewGetExtension("GL_EXT_stencil_wrap");
6763 #endif /* GL_EXT_stencil_wrap */
6764 #ifdef GL_EXT_subtexture
6765 CONST_CAST(GLEW_EXT_subtexture) = glewGetExtension("GL_EXT_subtexture");
6766 if (glewExperimental || GLEW_EXT_subtexture) CONST_CAST(GLEW_EXT_subtexture) = !_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_VAR_INIT);
6767 #endif /* GL_EXT_subtexture */
6768 #ifdef GL_EXT_texture
6769 CONST_CAST(GLEW_EXT_texture) = glewGetExtension("GL_EXT_texture");
6770 #endif /* GL_EXT_texture */
6771 #ifdef GL_EXT_texture3D
6772 CONST_CAST(GLEW_EXT_texture3D) = glewGetExtension("GL_EXT_texture3D");
6773 if (glewExperimental || GLEW_EXT_texture3D) CONST_CAST(GLEW_EXT_texture3D) = !_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_VAR_INIT);
6774 #endif /* GL_EXT_texture3D */
6775 #ifdef GL_EXT_texture_array
6776 CONST_CAST(GLEW_EXT_texture_array) = glewGetExtension("GL_EXT_texture_array");
6777 #endif /* GL_EXT_texture_array */
6778 #ifdef GL_EXT_texture_buffer_object
6779 CONST_CAST(GLEW_EXT_texture_buffer_object) = glewGetExtension("GL_EXT_texture_buffer_object");
6780 if (glewExperimental || GLEW_EXT_texture_buffer_object) CONST_CAST(GLEW_EXT_texture_buffer_object) = !_glewInit_GL_EXT_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
6781 #endif /* GL_EXT_texture_buffer_object */
6782 #ifdef GL_EXT_texture_compression_dxt1
6783 CONST_CAST(GLEW_EXT_texture_compression_dxt1) = glewGetExtension("GL_EXT_texture_compression_dxt1");
6784 #endif /* GL_EXT_texture_compression_dxt1 */
6785 #ifdef GL_EXT_texture_compression_latc
6786 CONST_CAST(GLEW_EXT_texture_compression_latc) = glewGetExtension("GL_EXT_texture_compression_latc");
6787 #endif /* GL_EXT_texture_compression_latc */
6788 #ifdef GL_EXT_texture_compression_rgtc
6789 CONST_CAST(GLEW_EXT_texture_compression_rgtc) = glewGetExtension("GL_EXT_texture_compression_rgtc");
6790 #endif /* GL_EXT_texture_compression_rgtc */
6791 #ifdef GL_EXT_texture_compression_s3tc
6792 CONST_CAST(GLEW_EXT_texture_compression_s3tc) = glewGetExtension("GL_EXT_texture_compression_s3tc");
6793 #endif /* GL_EXT_texture_compression_s3tc */
6794 #ifdef GL_EXT_texture_cube_map
6795 CONST_CAST(GLEW_EXT_texture_cube_map) = glewGetExtension("GL_EXT_texture_cube_map");
6796 #endif /* GL_EXT_texture_cube_map */
6797 #ifdef GL_EXT_texture_edge_clamp
6798 CONST_CAST(GLEW_EXT_texture_edge_clamp) = glewGetExtension("GL_EXT_texture_edge_clamp");
6799 #endif /* GL_EXT_texture_edge_clamp */
6800 #ifdef GL_EXT_texture_env
6801 CONST_CAST(GLEW_EXT_texture_env) = glewGetExtension("GL_EXT_texture_env");
6802 #endif /* GL_EXT_texture_env */
6803 #ifdef GL_EXT_texture_env_add
6804 CONST_CAST(GLEW_EXT_texture_env_add) = glewGetExtension("GL_EXT_texture_env_add");
6805 #endif /* GL_EXT_texture_env_add */
6806 #ifdef GL_EXT_texture_env_combine
6807 CONST_CAST(GLEW_EXT_texture_env_combine) = glewGetExtension("GL_EXT_texture_env_combine");
6808 #endif /* GL_EXT_texture_env_combine */
6809 #ifdef GL_EXT_texture_env_dot3
6810 CONST_CAST(GLEW_EXT_texture_env_dot3) = glewGetExtension("GL_EXT_texture_env_dot3");
6811 #endif /* GL_EXT_texture_env_dot3 */
6812 #ifdef GL_EXT_texture_filter_anisotropic
6813 CONST_CAST(GLEW_EXT_texture_filter_anisotropic) = glewGetExtension("GL_EXT_texture_filter_anisotropic");
6814 #endif /* GL_EXT_texture_filter_anisotropic */
6815 #ifdef GL_EXT_texture_integer
6816 CONST_CAST(GLEW_EXT_texture_integer) = glewGetExtension("GL_EXT_texture_integer");
6817 if (glewExperimental || GLEW_EXT_texture_integer) CONST_CAST(GLEW_EXT_texture_integer) = !_glewInit_GL_EXT_texture_integer(GLEW_CONTEXT_ARG_VAR_INIT);
6818 #endif /* GL_EXT_texture_integer */
6819 #ifdef GL_EXT_texture_lod_bias
6820 CONST_CAST(GLEW_EXT_texture_lod_bias) = glewGetExtension("GL_EXT_texture_lod_bias");
6821 #endif /* GL_EXT_texture_lod_bias */
6822 #ifdef GL_EXT_texture_mirror_clamp
6823 CONST_CAST(GLEW_EXT_texture_mirror_clamp) = glewGetExtension("GL_EXT_texture_mirror_clamp");
6824 #endif /* GL_EXT_texture_mirror_clamp */
6825 #ifdef GL_EXT_texture_object
6826 CONST_CAST(GLEW_EXT_texture_object) = glewGetExtension("GL_EXT_texture_object");
6827 if (glewExperimental || GLEW_EXT_texture_object) CONST_CAST(GLEW_EXT_texture_object) = !_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_VAR_INIT);
6828 #endif /* GL_EXT_texture_object */
6829 #ifdef GL_EXT_texture_perturb_normal
6830 CONST_CAST(GLEW_EXT_texture_perturb_normal) = glewGetExtension("GL_EXT_texture_perturb_normal");
6831 if (glewExperimental || GLEW_EXT_texture_perturb_normal) CONST_CAST(GLEW_EXT_texture_perturb_normal) = !_glewInit_GL_EXT_texture_perturb_normal(GLEW_CONTEXT_ARG_VAR_INIT);
6832 #endif /* GL_EXT_texture_perturb_normal */
6833 #ifdef GL_EXT_texture_rectangle
6834 CONST_CAST(GLEW_EXT_texture_rectangle) = glewGetExtension("GL_EXT_texture_rectangle");
6835 #endif /* GL_EXT_texture_rectangle */
6836 #ifdef GL_EXT_texture_sRGB
6837 CONST_CAST(GLEW_EXT_texture_sRGB) = glewGetExtension("GL_EXT_texture_sRGB");
6838 #endif /* GL_EXT_texture_sRGB */
6839 #ifdef GL_EXT_texture_shared_exponent
6840 CONST_CAST(GLEW_EXT_texture_shared_exponent) = glewGetExtension("GL_EXT_texture_shared_exponent");
6841 #endif /* GL_EXT_texture_shared_exponent */
6842 #ifdef GL_EXT_texture_swizzle
6843 CONST_CAST(GLEW_EXT_texture_swizzle) = glewGetExtension("GL_EXT_texture_swizzle");
6844 #endif /* GL_EXT_texture_swizzle */
6845 #ifdef GL_EXT_timer_query
6846 CONST_CAST(GLEW_EXT_timer_query) = glewGetExtension("GL_EXT_timer_query");
6847 if (glewExperimental || GLEW_EXT_timer_query) CONST_CAST(GLEW_EXT_timer_query) = !_glewInit_GL_EXT_timer_query(GLEW_CONTEXT_ARG_VAR_INIT);
6848 #endif /* GL_EXT_timer_query */
6849 #ifdef GL_EXT_transform_feedback
6850 CONST_CAST(GLEW_EXT_transform_feedback) = glewGetExtension("GL_EXT_transform_feedback");
6851 if (glewExperimental || GLEW_EXT_transform_feedback) CONST_CAST(GLEW_EXT_transform_feedback) = !_glewInit_GL_EXT_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT);
6852 #endif /* GL_EXT_transform_feedback */
6853 #ifdef GL_EXT_vertex_array
6854 CONST_CAST(GLEW_EXT_vertex_array) = glewGetExtension("GL_EXT_vertex_array");
6855 if (glewExperimental || GLEW_EXT_vertex_array) CONST_CAST(GLEW_EXT_vertex_array) = !_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT);
6856 #endif /* GL_EXT_vertex_array */
6857 #ifdef GL_EXT_vertex_array_bgra
6858 CONST_CAST(GLEW_EXT_vertex_array_bgra) = glewGetExtension("GL_EXT_vertex_array_bgra");
6859 #endif /* GL_EXT_vertex_array_bgra */
6860 #ifdef GL_EXT_vertex_shader
6861 CONST_CAST(GLEW_EXT_vertex_shader) = glewGetExtension("GL_EXT_vertex_shader");
6862 if (glewExperimental || GLEW_EXT_vertex_shader) CONST_CAST(GLEW_EXT_vertex_shader) = !_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT);
6863 #endif /* GL_EXT_vertex_shader */
6864 #ifdef GL_EXT_vertex_weighting
6865 CONST_CAST(GLEW_EXT_vertex_weighting) = glewGetExtension("GL_EXT_vertex_weighting");
6866 if (glewExperimental || GLEW_EXT_vertex_weighting) CONST_CAST(GLEW_EXT_vertex_weighting) = !_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_VAR_INIT);
6867 #endif /* GL_EXT_vertex_weighting */
6868 #ifdef GL_GREMEDY_frame_terminator
6869 CONST_CAST(GLEW_GREMEDY_frame_terminator) = glewGetExtension("GL_GREMEDY_frame_terminator");
6870 if (glewExperimental || GLEW_GREMEDY_frame_terminator) CONST_CAST(GLEW_GREMEDY_frame_terminator) = !_glewInit_GL_GREMEDY_frame_terminator(GLEW_CONTEXT_ARG_VAR_INIT);
6871 #endif /* GL_GREMEDY_frame_terminator */
6872 #ifdef GL_GREMEDY_string_marker
6873 CONST_CAST(GLEW_GREMEDY_string_marker) = glewGetExtension("GL_GREMEDY_string_marker");
6874 if (glewExperimental || GLEW_GREMEDY_string_marker) CONST_CAST(GLEW_GREMEDY_string_marker) = !_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_VAR_INIT);
6875 #endif /* GL_GREMEDY_string_marker */
6876 #ifdef GL_HP_convolution_border_modes
6877 CONST_CAST(GLEW_HP_convolution_border_modes) = glewGetExtension("GL_HP_convolution_border_modes");
6878 #endif /* GL_HP_convolution_border_modes */
6879 #ifdef GL_HP_image_transform
6880 CONST_CAST(GLEW_HP_image_transform) = glewGetExtension("GL_HP_image_transform");
6881 if (glewExperimental || GLEW_HP_image_transform) CONST_CAST(GLEW_HP_image_transform) = !_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_VAR_INIT);
6882 #endif /* GL_HP_image_transform */
6883 #ifdef GL_HP_occlusion_test
6884 CONST_CAST(GLEW_HP_occlusion_test) = glewGetExtension("GL_HP_occlusion_test");
6885 #endif /* GL_HP_occlusion_test */
6886 #ifdef GL_HP_texture_lighting
6887 CONST_CAST(GLEW_HP_texture_lighting) = glewGetExtension("GL_HP_texture_lighting");
6888 #endif /* GL_HP_texture_lighting */
6889 #ifdef GL_IBM_cull_vertex
6890 CONST_CAST(GLEW_IBM_cull_vertex) = glewGetExtension("GL_IBM_cull_vertex");
6891 #endif /* GL_IBM_cull_vertex */
6892 #ifdef GL_IBM_multimode_draw_arrays
6893 CONST_CAST(GLEW_IBM_multimode_draw_arrays) = glewGetExtension("GL_IBM_multimode_draw_arrays");
6894 if (glewExperimental || GLEW_IBM_multimode_draw_arrays) CONST_CAST(GLEW_IBM_multimode_draw_arrays) = !_glewInit_GL_IBM_multimode_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT);
6895 #endif /* GL_IBM_multimode_draw_arrays */
6896 #ifdef GL_IBM_rasterpos_clip
6897 CONST_CAST(GLEW_IBM_rasterpos_clip) = glewGetExtension("GL_IBM_rasterpos_clip");
6898 #endif /* GL_IBM_rasterpos_clip */
6899 #ifdef GL_IBM_static_data
6900 CONST_CAST(GLEW_IBM_static_data) = glewGetExtension("GL_IBM_static_data");
6901 #endif /* GL_IBM_static_data */
6902 #ifdef GL_IBM_texture_mirrored_repeat
6903 CONST_CAST(GLEW_IBM_texture_mirrored_repeat) = glewGetExtension("GL_IBM_texture_mirrored_repeat");
6904 #endif /* GL_IBM_texture_mirrored_repeat */
6905 #ifdef GL_IBM_vertex_array_lists
6906 CONST_CAST(GLEW_IBM_vertex_array_lists) = glewGetExtension("GL_IBM_vertex_array_lists");
6907 if (glewExperimental || GLEW_IBM_vertex_array_lists) CONST_CAST(GLEW_IBM_vertex_array_lists) = !_glewInit_GL_IBM_vertex_array_lists(GLEW_CONTEXT_ARG_VAR_INIT);
6908 #endif /* GL_IBM_vertex_array_lists */
6909 #ifdef GL_INGR_color_clamp
6910 CONST_CAST(GLEW_INGR_color_clamp) = glewGetExtension("GL_INGR_color_clamp");
6911 #endif /* GL_INGR_color_clamp */
6912 #ifdef GL_INGR_interlace_read
6913 CONST_CAST(GLEW_INGR_interlace_read) = glewGetExtension("GL_INGR_interlace_read");
6914 #endif /* GL_INGR_interlace_read */
6915 #ifdef GL_INTEL_parallel_arrays
6916 CONST_CAST(GLEW_INTEL_parallel_arrays) = glewGetExtension("GL_INTEL_parallel_arrays");
6917 if (glewExperimental || GLEW_INTEL_parallel_arrays) CONST_CAST(GLEW_INTEL_parallel_arrays) = !_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_VAR_INIT);
6918 #endif /* GL_INTEL_parallel_arrays */
6919 #ifdef GL_INTEL_texture_scissor
6920 CONST_CAST(GLEW_INTEL_texture_scissor) = glewGetExtension("GL_INTEL_texture_scissor");
6921 if (glewExperimental || GLEW_INTEL_texture_scissor) CONST_CAST(GLEW_INTEL_texture_scissor) = !_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_VAR_INIT);
6922 #endif /* GL_INTEL_texture_scissor */
6923 #ifdef GL_KTX_buffer_region
6924 CONST_CAST(GLEW_KTX_buffer_region) = glewGetExtension("GL_KTX_buffer_region");
6925 if (glewExperimental || GLEW_KTX_buffer_region) CONST_CAST(GLEW_KTX_buffer_region) = !_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT);
6926 #endif /* GL_KTX_buffer_region */
6927 #ifdef GL_MESAX_texture_stack
6928 CONST_CAST(GLEW_MESAX_texture_stack) = glewGetExtension("GL_MESAX_texture_stack");
6929 #endif /* GL_MESAX_texture_stack */
6930 #ifdef GL_MESA_pack_invert
6931 CONST_CAST(GLEW_MESA_pack_invert) = glewGetExtension("GL_MESA_pack_invert");
6932 #endif /* GL_MESA_pack_invert */
6933 #ifdef GL_MESA_resize_buffers
6934 CONST_CAST(GLEW_MESA_resize_buffers) = glewGetExtension("GL_MESA_resize_buffers");
6935 if (glewExperimental || GLEW_MESA_resize_buffers) CONST_CAST(GLEW_MESA_resize_buffers) = !_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_VAR_INIT);
6936 #endif /* GL_MESA_resize_buffers */
6937 #ifdef GL_MESA_window_pos
6938 CONST_CAST(GLEW_MESA_window_pos) = glewGetExtension("GL_MESA_window_pos");
6939 if (glewExperimental || GLEW_MESA_window_pos) CONST_CAST(GLEW_MESA_window_pos) = !_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_VAR_INIT);
6940 #endif /* GL_MESA_window_pos */
6941 #ifdef GL_MESA_ycbcr_texture
6942 CONST_CAST(GLEW_MESA_ycbcr_texture) = glewGetExtension("GL_MESA_ycbcr_texture");
6943 #endif /* GL_MESA_ycbcr_texture */
6944 #ifdef GL_NV_blend_square
6945 CONST_CAST(GLEW_NV_blend_square) = glewGetExtension("GL_NV_blend_square");
6946 #endif /* GL_NV_blend_square */
6947 #ifdef GL_NV_conditional_render
6948 CONST_CAST(GLEW_NV_conditional_render) = glewGetExtension("GL_NV_conditional_render");
6949 if (glewExperimental || GLEW_NV_conditional_render) CONST_CAST(GLEW_NV_conditional_render) = !_glewInit_GL_NV_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT);
6950 #endif /* GL_NV_conditional_render */
6951 #ifdef GL_NV_copy_depth_to_color
6952 CONST_CAST(GLEW_NV_copy_depth_to_color) = glewGetExtension("GL_NV_copy_depth_to_color");
6953 #endif /* GL_NV_copy_depth_to_color */
6954 #ifdef GL_NV_depth_buffer_float
6955 CONST_CAST(GLEW_NV_depth_buffer_float) = glewGetExtension("GL_NV_depth_buffer_float");
6956 if (glewExperimental || GLEW_NV_depth_buffer_float) CONST_CAST(GLEW_NV_depth_buffer_float) = !_glewInit_GL_NV_depth_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT);
6957 #endif /* GL_NV_depth_buffer_float */
6958 #ifdef GL_NV_depth_clamp
6959 CONST_CAST(GLEW_NV_depth_clamp) = glewGetExtension("GL_NV_depth_clamp");
6960 #endif /* GL_NV_depth_clamp */
6961 #ifdef GL_NV_depth_range_unclamped
6962 CONST_CAST(GLEW_NV_depth_range_unclamped) = glewGetExtension("GL_NV_depth_range_unclamped");
6963 #endif /* GL_NV_depth_range_unclamped */
6964 #ifdef GL_NV_evaluators
6965 CONST_CAST(GLEW_NV_evaluators) = glewGetExtension("GL_NV_evaluators");
6966 if (glewExperimental || GLEW_NV_evaluators) CONST_CAST(GLEW_NV_evaluators) = !_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_VAR_INIT);
6967 #endif /* GL_NV_evaluators */
6968 #ifdef GL_NV_explicit_multisample
6969 CONST_CAST(GLEW_NV_explicit_multisample) = glewGetExtension("GL_NV_explicit_multisample");
6970 if (glewExperimental || GLEW_NV_explicit_multisample) CONST_CAST(GLEW_NV_explicit_multisample) = !_glewInit_GL_NV_explicit_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
6971 #endif /* GL_NV_explicit_multisample */
6972 #ifdef GL_NV_fence
6973 CONST_CAST(GLEW_NV_fence) = glewGetExtension("GL_NV_fence");
6974 if (glewExperimental || GLEW_NV_fence) CONST_CAST(GLEW_NV_fence) = !_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_VAR_INIT);
6975 #endif /* GL_NV_fence */
6976 #ifdef GL_NV_float_buffer
6977 CONST_CAST(GLEW_NV_float_buffer) = glewGetExtension("GL_NV_float_buffer");
6978 #endif /* GL_NV_float_buffer */
6979 #ifdef GL_NV_fog_distance
6980 CONST_CAST(GLEW_NV_fog_distance) = glewGetExtension("GL_NV_fog_distance");
6981 #endif /* GL_NV_fog_distance */
6982 #ifdef GL_NV_fragment_program
6983 CONST_CAST(GLEW_NV_fragment_program) = glewGetExtension("GL_NV_fragment_program");
6984 if (glewExperimental || GLEW_NV_fragment_program) CONST_CAST(GLEW_NV_fragment_program) = !_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_VAR_INIT);
6985 #endif /* GL_NV_fragment_program */
6986 #ifdef GL_NV_fragment_program2
6987 CONST_CAST(GLEW_NV_fragment_program2) = glewGetExtension("GL_NV_fragment_program2");
6988 #endif /* GL_NV_fragment_program2 */
6989 #ifdef GL_NV_fragment_program4
6990 CONST_CAST(GLEW_NV_fragment_program4) = glewGetExtension("GL_NV_fragment_program4");
6991 #endif /* GL_NV_fragment_program4 */
6992 #ifdef GL_NV_fragment_program_option
6993 CONST_CAST(GLEW_NV_fragment_program_option) = glewGetExtension("GL_NV_fragment_program_option");
6994 #endif /* GL_NV_fragment_program_option */
6995 #ifdef GL_NV_framebuffer_multisample_coverage
6996 CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = glewGetExtension("GL_NV_framebuffer_multisample_coverage");
6997 if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = !_glewInit_GL_NV_framebuffer_multisample_coverage(GLEW_CONTEXT_ARG_VAR_INIT);
6998 #endif /* GL_NV_framebuffer_multisample_coverage */
6999 #ifdef GL_NV_geometry_program4
7000 CONST_CAST(GLEW_NV_geometry_program4) = glewGetExtension("GL_NV_geometry_program4");
7001 if (glewExperimental || GLEW_NV_geometry_program4) CONST_CAST(GLEW_NV_geometry_program4) = !_glewInit_GL_NV_geometry_program4(GLEW_CONTEXT_ARG_VAR_INIT);
7002 #endif /* GL_NV_geometry_program4 */
7003 #ifdef GL_NV_geometry_shader4
7004 CONST_CAST(GLEW_NV_geometry_shader4) = glewGetExtension("GL_NV_geometry_shader4");
7005 #endif /* GL_NV_geometry_shader4 */
7006 #ifdef GL_NV_gpu_program4
7007 CONST_CAST(GLEW_NV_gpu_program4) = glewGetExtension("GL_NV_gpu_program4");
7008 if (glewExperimental || GLEW_NV_gpu_program4) CONST_CAST(GLEW_NV_gpu_program4) = !_glewInit_GL_NV_gpu_program4(GLEW_CONTEXT_ARG_VAR_INIT);
7009 #endif /* GL_NV_gpu_program4 */
7010 #ifdef GL_NV_half_float
7011 CONST_CAST(GLEW_NV_half_float) = glewGetExtension("GL_NV_half_float");
7012 if (glewExperimental || GLEW_NV_half_float) CONST_CAST(GLEW_NV_half_float) = !_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_VAR_INIT);
7013 #endif /* GL_NV_half_float */
7014 #ifdef GL_NV_light_max_exponent
7015 CONST_CAST(GLEW_NV_light_max_exponent) = glewGetExtension("GL_NV_light_max_exponent");
7016 #endif /* GL_NV_light_max_exponent */
7017 #ifdef GL_NV_multisample_filter_hint
7018 CONST_CAST(GLEW_NV_multisample_filter_hint) = glewGetExtension("GL_NV_multisample_filter_hint");
7019 #endif /* GL_NV_multisample_filter_hint */
7020 #ifdef GL_NV_occlusion_query
7021 CONST_CAST(GLEW_NV_occlusion_query) = glewGetExtension("GL_NV_occlusion_query");
7022 if (glewExperimental || GLEW_NV_occlusion_query) CONST_CAST(GLEW_NV_occlusion_query) = !_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT);
7023 #endif /* GL_NV_occlusion_query */
7024 #ifdef GL_NV_packed_depth_stencil
7025 CONST_CAST(GLEW_NV_packed_depth_stencil) = glewGetExtension("GL_NV_packed_depth_stencil");
7026 #endif /* GL_NV_packed_depth_stencil */
7027 #ifdef GL_NV_parameter_buffer_object
7028 CONST_CAST(GLEW_NV_parameter_buffer_object) = glewGetExtension("GL_NV_parameter_buffer_object");
7029 if (glewExperimental || GLEW_NV_parameter_buffer_object) CONST_CAST(GLEW_NV_parameter_buffer_object) = !_glewInit_GL_NV_parameter_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
7030 #endif /* GL_NV_parameter_buffer_object */
7031 #ifdef GL_NV_pixel_data_range
7032 CONST_CAST(GLEW_NV_pixel_data_range) = glewGetExtension("GL_NV_pixel_data_range");
7033 if (glewExperimental || GLEW_NV_pixel_data_range) CONST_CAST(GLEW_NV_pixel_data_range) = !_glewInit_GL_NV_pixel_data_range(GLEW_CONTEXT_ARG_VAR_INIT);
7034 #endif /* GL_NV_pixel_data_range */
7035 #ifdef GL_NV_point_sprite
7036 CONST_CAST(GLEW_NV_point_sprite) = glewGetExtension("GL_NV_point_sprite");
7037 if (glewExperimental || GLEW_NV_point_sprite) CONST_CAST(GLEW_NV_point_sprite) = !_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_VAR_INIT);
7038 #endif /* GL_NV_point_sprite */
7039 #ifdef GL_NV_present_video
7040 CONST_CAST(GLEW_NV_present_video) = glewGetExtension("GL_NV_present_video");
7041 if (glewExperimental || GLEW_NV_present_video) CONST_CAST(GLEW_NV_present_video) = !_glewInit_GL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT);
7042 #endif /* GL_NV_present_video */
7043 #ifdef GL_NV_primitive_restart
7044 CONST_CAST(GLEW_NV_primitive_restart) = glewGetExtension("GL_NV_primitive_restart");
7045 if (glewExperimental || GLEW_NV_primitive_restart) CONST_CAST(GLEW_NV_primitive_restart) = !_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_VAR_INIT);
7046 #endif /* GL_NV_primitive_restart */
7047 #ifdef GL_NV_register_combiners
7048 CONST_CAST(GLEW_NV_register_combiners) = glewGetExtension("GL_NV_register_combiners");
7049 if (glewExperimental || GLEW_NV_register_combiners) CONST_CAST(GLEW_NV_register_combiners) = !_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_VAR_INIT);
7050 #endif /* GL_NV_register_combiners */
7051 #ifdef GL_NV_register_combiners2
7052 CONST_CAST(GLEW_NV_register_combiners2) = glewGetExtension("GL_NV_register_combiners2");
7053 if (glewExperimental || GLEW_NV_register_combiners2) CONST_CAST(GLEW_NV_register_combiners2) = !_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_VAR_INIT);
7054 #endif /* GL_NV_register_combiners2 */
7055 #ifdef GL_NV_texgen_emboss
7056 CONST_CAST(GLEW_NV_texgen_emboss) = glewGetExtension("GL_NV_texgen_emboss");
7057 #endif /* GL_NV_texgen_emboss */
7058 #ifdef GL_NV_texgen_reflection
7059 CONST_CAST(GLEW_NV_texgen_reflection) = glewGetExtension("GL_NV_texgen_reflection");
7060 #endif /* GL_NV_texgen_reflection */
7061 #ifdef GL_NV_texture_compression_vtc
7062 CONST_CAST(GLEW_NV_texture_compression_vtc) = glewGetExtension("GL_NV_texture_compression_vtc");
7063 #endif /* GL_NV_texture_compression_vtc */
7064 #ifdef GL_NV_texture_env_combine4
7065 CONST_CAST(GLEW_NV_texture_env_combine4) = glewGetExtension("GL_NV_texture_env_combine4");
7066 #endif /* GL_NV_texture_env_combine4 */
7067 #ifdef GL_NV_texture_expand_normal
7068 CONST_CAST(GLEW_NV_texture_expand_normal) = glewGetExtension("GL_NV_texture_expand_normal");
7069 #endif /* GL_NV_texture_expand_normal */
7070 #ifdef GL_NV_texture_rectangle
7071 CONST_CAST(GLEW_NV_texture_rectangle) = glewGetExtension("GL_NV_texture_rectangle");
7072 #endif /* GL_NV_texture_rectangle */
7073 #ifdef GL_NV_texture_shader
7074 CONST_CAST(GLEW_NV_texture_shader) = glewGetExtension("GL_NV_texture_shader");
7075 #endif /* GL_NV_texture_shader */
7076 #ifdef GL_NV_texture_shader2
7077 CONST_CAST(GLEW_NV_texture_shader2) = glewGetExtension("GL_NV_texture_shader2");
7078 #endif /* GL_NV_texture_shader2 */
7079 #ifdef GL_NV_texture_shader3
7080 CONST_CAST(GLEW_NV_texture_shader3) = glewGetExtension("GL_NV_texture_shader3");
7081 #endif /* GL_NV_texture_shader3 */
7082 #ifdef GL_NV_transform_feedback
7083 CONST_CAST(GLEW_NV_transform_feedback) = glewGetExtension("GL_NV_transform_feedback");
7084 if (glewExperimental || GLEW_NV_transform_feedback) CONST_CAST(GLEW_NV_transform_feedback) = !_glewInit_GL_NV_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT);
7085 #endif /* GL_NV_transform_feedback */
7086 #ifdef GL_NV_vertex_array_range
7087 CONST_CAST(GLEW_NV_vertex_array_range) = glewGetExtension("GL_NV_vertex_array_range");
7088 if (glewExperimental || GLEW_NV_vertex_array_range) CONST_CAST(GLEW_NV_vertex_array_range) = !_glewInit_GL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT);
7089 #endif /* GL_NV_vertex_array_range */
7090 #ifdef GL_NV_vertex_array_range2
7091 CONST_CAST(GLEW_NV_vertex_array_range2) = glewGetExtension("GL_NV_vertex_array_range2");
7092 #endif /* GL_NV_vertex_array_range2 */
7093 #ifdef GL_NV_vertex_program
7094 CONST_CAST(GLEW_NV_vertex_program) = glewGetExtension("GL_NV_vertex_program");
7095 if (glewExperimental || GLEW_NV_vertex_program) CONST_CAST(GLEW_NV_vertex_program) = !_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT);
7096 #endif /* GL_NV_vertex_program */
7097 #ifdef GL_NV_vertex_program1_1
7098 CONST_CAST(GLEW_NV_vertex_program1_1) = glewGetExtension("GL_NV_vertex_program1_1");
7099 #endif /* GL_NV_vertex_program1_1 */
7100 #ifdef GL_NV_vertex_program2
7101 CONST_CAST(GLEW_NV_vertex_program2) = glewGetExtension("GL_NV_vertex_program2");
7102 #endif /* GL_NV_vertex_program2 */
7103 #ifdef GL_NV_vertex_program2_option
7104 CONST_CAST(GLEW_NV_vertex_program2_option) = glewGetExtension("GL_NV_vertex_program2_option");
7105 #endif /* GL_NV_vertex_program2_option */
7106 #ifdef GL_NV_vertex_program3
7107 CONST_CAST(GLEW_NV_vertex_program3) = glewGetExtension("GL_NV_vertex_program3");
7108 #endif /* GL_NV_vertex_program3 */
7109 #ifdef GL_NV_vertex_program4
7110 CONST_CAST(GLEW_NV_vertex_program4) = glewGetExtension("GL_NV_vertex_program4");
7111 #endif /* GL_NV_vertex_program4 */
7112 #ifdef GL_OES_byte_coordinates
7113 CONST_CAST(GLEW_OES_byte_coordinates) = glewGetExtension("GL_OES_byte_coordinates");
7114 #endif /* GL_OES_byte_coordinates */
7115 #ifdef GL_OES_compressed_paletted_texture
7116 CONST_CAST(GLEW_OES_compressed_paletted_texture) = glewGetExtension("GL_OES_compressed_paletted_texture");
7117 #endif /* GL_OES_compressed_paletted_texture */
7118 #ifdef GL_OES_read_format
7119 CONST_CAST(GLEW_OES_read_format) = glewGetExtension("GL_OES_read_format");
7120 #endif /* GL_OES_read_format */
7121 #ifdef GL_OES_single_precision
7122 CONST_CAST(GLEW_OES_single_precision) = glewGetExtension("GL_OES_single_precision");
7123 if (glewExperimental || GLEW_OES_single_precision) CONST_CAST(GLEW_OES_single_precision) = !_glewInit_GL_OES_single_precision(GLEW_CONTEXT_ARG_VAR_INIT);
7124 #endif /* GL_OES_single_precision */
7125 #ifdef GL_OML_interlace
7126 CONST_CAST(GLEW_OML_interlace) = glewGetExtension("GL_OML_interlace");
7127 #endif /* GL_OML_interlace */
7128 #ifdef GL_OML_resample
7129 CONST_CAST(GLEW_OML_resample) = glewGetExtension("GL_OML_resample");
7130 #endif /* GL_OML_resample */
7131 #ifdef GL_OML_subsample
7132 CONST_CAST(GLEW_OML_subsample) = glewGetExtension("GL_OML_subsample");
7133 #endif /* GL_OML_subsample */
7134 #ifdef GL_PGI_misc_hints
7135 CONST_CAST(GLEW_PGI_misc_hints) = glewGetExtension("GL_PGI_misc_hints");
7136 #endif /* GL_PGI_misc_hints */
7137 #ifdef GL_PGI_vertex_hints
7138 CONST_CAST(GLEW_PGI_vertex_hints) = glewGetExtension("GL_PGI_vertex_hints");
7139 #endif /* GL_PGI_vertex_hints */
7140 #ifdef GL_REND_screen_coordinates
7141 CONST_CAST(GLEW_REND_screen_coordinates) = glewGetExtension("GL_REND_screen_coordinates");
7142 #endif /* GL_REND_screen_coordinates */
7143 #ifdef GL_S3_s3tc
7144 CONST_CAST(GLEW_S3_s3tc) = glewGetExtension("GL_S3_s3tc");
7145 #endif /* GL_S3_s3tc */
7146 #ifdef GL_SGIS_color_range
7147 CONST_CAST(GLEW_SGIS_color_range) = glewGetExtension("GL_SGIS_color_range");
7148 #endif /* GL_SGIS_color_range */
7149 #ifdef GL_SGIS_detail_texture
7150 CONST_CAST(GLEW_SGIS_detail_texture) = glewGetExtension("GL_SGIS_detail_texture");
7151 if (glewExperimental || GLEW_SGIS_detail_texture) CONST_CAST(GLEW_SGIS_detail_texture) = !_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_VAR_INIT);
7152 #endif /* GL_SGIS_detail_texture */
7153 #ifdef GL_SGIS_fog_function
7154 CONST_CAST(GLEW_SGIS_fog_function) = glewGetExtension("GL_SGIS_fog_function");
7155 if (glewExperimental || GLEW_SGIS_fog_function) CONST_CAST(GLEW_SGIS_fog_function) = !_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_VAR_INIT);
7156 #endif /* GL_SGIS_fog_function */
7157 #ifdef GL_SGIS_generate_mipmap
7158 CONST_CAST(GLEW_SGIS_generate_mipmap) = glewGetExtension("GL_SGIS_generate_mipmap");
7159 #endif /* GL_SGIS_generate_mipmap */
7160 #ifdef GL_SGIS_multisample
7161 CONST_CAST(GLEW_SGIS_multisample) = glewGetExtension("GL_SGIS_multisample");
7162 if (glewExperimental || GLEW_SGIS_multisample) CONST_CAST(GLEW_SGIS_multisample) = !_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
7163 #endif /* GL_SGIS_multisample */
7164 #ifdef GL_SGIS_pixel_texture
7165 CONST_CAST(GLEW_SGIS_pixel_texture) = glewGetExtension("GL_SGIS_pixel_texture");
7166 #endif /* GL_SGIS_pixel_texture */
7167 #ifdef GL_SGIS_point_line_texgen
7168 CONST_CAST(GLEW_SGIS_point_line_texgen) = glewGetExtension("GL_SGIS_point_line_texgen");
7169 #endif /* GL_SGIS_point_line_texgen */
7170 #ifdef GL_SGIS_sharpen_texture
7171 CONST_CAST(GLEW_SGIS_sharpen_texture) = glewGetExtension("GL_SGIS_sharpen_texture");
7172 if (glewExperimental || GLEW_SGIS_sharpen_texture) CONST_CAST(GLEW_SGIS_sharpen_texture) = !_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_VAR_INIT);
7173 #endif /* GL_SGIS_sharpen_texture */
7174 #ifdef GL_SGIS_texture4D
7175 CONST_CAST(GLEW_SGIS_texture4D) = glewGetExtension("GL_SGIS_texture4D");
7176 if (glewExperimental || GLEW_SGIS_texture4D) CONST_CAST(GLEW_SGIS_texture4D) = !_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_VAR_INIT);
7177 #endif /* GL_SGIS_texture4D */
7178 #ifdef GL_SGIS_texture_border_clamp
7179 CONST_CAST(GLEW_SGIS_texture_border_clamp) = glewGetExtension("GL_SGIS_texture_border_clamp");
7180 #endif /* GL_SGIS_texture_border_clamp */
7181 #ifdef GL_SGIS_texture_edge_clamp
7182 CONST_CAST(GLEW_SGIS_texture_edge_clamp) = glewGetExtension("GL_SGIS_texture_edge_clamp");
7183 #endif /* GL_SGIS_texture_edge_clamp */
7184 #ifdef GL_SGIS_texture_filter4
7185 CONST_CAST(GLEW_SGIS_texture_filter4) = glewGetExtension("GL_SGIS_texture_filter4");
7186 if (glewExperimental || GLEW_SGIS_texture_filter4) CONST_CAST(GLEW_SGIS_texture_filter4) = !_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_VAR_INIT);
7187 #endif /* GL_SGIS_texture_filter4 */
7188 #ifdef GL_SGIS_texture_lod
7189 CONST_CAST(GLEW_SGIS_texture_lod) = glewGetExtension("GL_SGIS_texture_lod");
7190 #endif /* GL_SGIS_texture_lod */
7191 #ifdef GL_SGIS_texture_select
7192 CONST_CAST(GLEW_SGIS_texture_select) = glewGetExtension("GL_SGIS_texture_select");
7193 #endif /* GL_SGIS_texture_select */
7194 #ifdef GL_SGIX_async
7195 CONST_CAST(GLEW_SGIX_async) = glewGetExtension("GL_SGIX_async");
7196 if (glewExperimental || GLEW_SGIX_async) CONST_CAST(GLEW_SGIX_async) = !_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_VAR_INIT);
7197 #endif /* GL_SGIX_async */
7198 #ifdef GL_SGIX_async_histogram
7199 CONST_CAST(GLEW_SGIX_async_histogram) = glewGetExtension("GL_SGIX_async_histogram");
7200 #endif /* GL_SGIX_async_histogram */
7201 #ifdef GL_SGIX_async_pixel
7202 CONST_CAST(GLEW_SGIX_async_pixel) = glewGetExtension("GL_SGIX_async_pixel");
7203 #endif /* GL_SGIX_async_pixel */
7204 #ifdef GL_SGIX_blend_alpha_minmax
7205 CONST_CAST(GLEW_SGIX_blend_alpha_minmax) = glewGetExtension("GL_SGIX_blend_alpha_minmax");
7206 #endif /* GL_SGIX_blend_alpha_minmax */
7207 #ifdef GL_SGIX_clipmap
7208 CONST_CAST(GLEW_SGIX_clipmap) = glewGetExtension("GL_SGIX_clipmap");
7209 #endif /* GL_SGIX_clipmap */
7210 #ifdef GL_SGIX_convolution_accuracy
7211 CONST_CAST(GLEW_SGIX_convolution_accuracy) = glewGetExtension("GL_SGIX_convolution_accuracy");
7212 #endif /* GL_SGIX_convolution_accuracy */
7213 #ifdef GL_SGIX_depth_texture
7214 CONST_CAST(GLEW_SGIX_depth_texture) = glewGetExtension("GL_SGIX_depth_texture");
7215 #endif /* GL_SGIX_depth_texture */
7216 #ifdef GL_SGIX_flush_raster
7217 CONST_CAST(GLEW_SGIX_flush_raster) = glewGetExtension("GL_SGIX_flush_raster");
7218 if (glewExperimental || GLEW_SGIX_flush_raster) CONST_CAST(GLEW_SGIX_flush_raster) = !_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_VAR_INIT);
7219 #endif /* GL_SGIX_flush_raster */
7220 #ifdef GL_SGIX_fog_offset
7221 CONST_CAST(GLEW_SGIX_fog_offset) = glewGetExtension("GL_SGIX_fog_offset");
7222 #endif /* GL_SGIX_fog_offset */
7223 #ifdef GL_SGIX_fog_texture
7224 CONST_CAST(GLEW_SGIX_fog_texture) = glewGetExtension("GL_SGIX_fog_texture");
7225 if (glewExperimental || GLEW_SGIX_fog_texture) CONST_CAST(GLEW_SGIX_fog_texture) = !_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_VAR_INIT);
7226 #endif /* GL_SGIX_fog_texture */
7227 #ifdef GL_SGIX_fragment_specular_lighting
7228 CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = glewGetExtension("GL_SGIX_fragment_specular_lighting");
7229 if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = !_glewInit_GL_SGIX_fragment_specular_lighting(GLEW_CONTEXT_ARG_VAR_INIT);
7230 #endif /* GL_SGIX_fragment_specular_lighting */
7231 #ifdef GL_SGIX_framezoom
7232 CONST_CAST(GLEW_SGIX_framezoom) = glewGetExtension("GL_SGIX_framezoom");
7233 if (glewExperimental || GLEW_SGIX_framezoom) CONST_CAST(GLEW_SGIX_framezoom) = !_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_VAR_INIT);
7234 #endif /* GL_SGIX_framezoom */
7235 #ifdef GL_SGIX_interlace
7236 CONST_CAST(GLEW_SGIX_interlace) = glewGetExtension("GL_SGIX_interlace");
7237 #endif /* GL_SGIX_interlace */
7238 #ifdef GL_SGIX_ir_instrument1
7239 CONST_CAST(GLEW_SGIX_ir_instrument1) = glewGetExtension("GL_SGIX_ir_instrument1");
7240 #endif /* GL_SGIX_ir_instrument1 */
7241 #ifdef GL_SGIX_list_priority
7242 CONST_CAST(GLEW_SGIX_list_priority) = glewGetExtension("GL_SGIX_list_priority");
7243 #endif /* GL_SGIX_list_priority */
7244 #ifdef GL_SGIX_pixel_texture
7245 CONST_CAST(GLEW_SGIX_pixel_texture) = glewGetExtension("GL_SGIX_pixel_texture");
7246 if (glewExperimental || GLEW_SGIX_pixel_texture) CONST_CAST(GLEW_SGIX_pixel_texture) = !_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_VAR_INIT);
7247 #endif /* GL_SGIX_pixel_texture */
7248 #ifdef GL_SGIX_pixel_texture_bits
7249 CONST_CAST(GLEW_SGIX_pixel_texture_bits) = glewGetExtension("GL_SGIX_pixel_texture_bits");
7250 #endif /* GL_SGIX_pixel_texture_bits */
7251 #ifdef GL_SGIX_reference_plane
7252 CONST_CAST(GLEW_SGIX_reference_plane) = glewGetExtension("GL_SGIX_reference_plane");
7253 if (glewExperimental || GLEW_SGIX_reference_plane) CONST_CAST(GLEW_SGIX_reference_plane) = !_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_VAR_INIT);
7254 #endif /* GL_SGIX_reference_plane */
7255 #ifdef GL_SGIX_resample
7256 CONST_CAST(GLEW_SGIX_resample) = glewGetExtension("GL_SGIX_resample");
7257 #endif /* GL_SGIX_resample */
7258 #ifdef GL_SGIX_shadow
7259 CONST_CAST(GLEW_SGIX_shadow) = glewGetExtension("GL_SGIX_shadow");
7260 #endif /* GL_SGIX_shadow */
7261 #ifdef GL_SGIX_shadow_ambient
7262 CONST_CAST(GLEW_SGIX_shadow_ambient) = glewGetExtension("GL_SGIX_shadow_ambient");
7263 #endif /* GL_SGIX_shadow_ambient */
7264 #ifdef GL_SGIX_sprite
7265 CONST_CAST(GLEW_SGIX_sprite) = glewGetExtension("GL_SGIX_sprite");
7266 if (glewExperimental || GLEW_SGIX_sprite) CONST_CAST(GLEW_SGIX_sprite) = !_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_VAR_INIT);
7267 #endif /* GL_SGIX_sprite */
7268 #ifdef GL_SGIX_tag_sample_buffer
7269 CONST_CAST(GLEW_SGIX_tag_sample_buffer) = glewGetExtension("GL_SGIX_tag_sample_buffer");
7270 if (glewExperimental || GLEW_SGIX_tag_sample_buffer) CONST_CAST(GLEW_SGIX_tag_sample_buffer) = !_glewInit_GL_SGIX_tag_sample_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
7271 #endif /* GL_SGIX_tag_sample_buffer */
7272 #ifdef GL_SGIX_texture_add_env
7273 CONST_CAST(GLEW_SGIX_texture_add_env) = glewGetExtension("GL_SGIX_texture_add_env");
7274 #endif /* GL_SGIX_texture_add_env */
7275 #ifdef GL_SGIX_texture_coordinate_clamp
7276 CONST_CAST(GLEW_SGIX_texture_coordinate_clamp) = glewGetExtension("GL_SGIX_texture_coordinate_clamp");
7277 #endif /* GL_SGIX_texture_coordinate_clamp */
7278 #ifdef GL_SGIX_texture_lod_bias
7279 CONST_CAST(GLEW_SGIX_texture_lod_bias) = glewGetExtension("GL_SGIX_texture_lod_bias");
7280 #endif /* GL_SGIX_texture_lod_bias */
7281 #ifdef GL_SGIX_texture_multi_buffer
7282 CONST_CAST(GLEW_SGIX_texture_multi_buffer) = glewGetExtension("GL_SGIX_texture_multi_buffer");
7283 #endif /* GL_SGIX_texture_multi_buffer */
7284 #ifdef GL_SGIX_texture_range
7285 CONST_CAST(GLEW_SGIX_texture_range) = glewGetExtension("GL_SGIX_texture_range");
7286 #endif /* GL_SGIX_texture_range */
7287 #ifdef GL_SGIX_texture_scale_bias
7288 CONST_CAST(GLEW_SGIX_texture_scale_bias) = glewGetExtension("GL_SGIX_texture_scale_bias");
7289 #endif /* GL_SGIX_texture_scale_bias */
7290 #ifdef GL_SGIX_vertex_preclip
7291 CONST_CAST(GLEW_SGIX_vertex_preclip) = glewGetExtension("GL_SGIX_vertex_preclip");
7292 #endif /* GL_SGIX_vertex_preclip */
7293 #ifdef GL_SGIX_vertex_preclip_hint
7294 CONST_CAST(GLEW_SGIX_vertex_preclip_hint) = glewGetExtension("GL_SGIX_vertex_preclip_hint");
7295 #endif /* GL_SGIX_vertex_preclip_hint */
7296 #ifdef GL_SGIX_ycrcb
7297 CONST_CAST(GLEW_SGIX_ycrcb) = glewGetExtension("GL_SGIX_ycrcb");
7298 #endif /* GL_SGIX_ycrcb */
7299 #ifdef GL_SGI_color_matrix
7300 CONST_CAST(GLEW_SGI_color_matrix) = glewGetExtension("GL_SGI_color_matrix");
7301 #endif /* GL_SGI_color_matrix */
7302 #ifdef GL_SGI_color_table
7303 CONST_CAST(GLEW_SGI_color_table) = glewGetExtension("GL_SGI_color_table");
7304 if (glewExperimental || GLEW_SGI_color_table) CONST_CAST(GLEW_SGI_color_table) = !_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_VAR_INIT);
7305 #endif /* GL_SGI_color_table */
7306 #ifdef GL_SGI_texture_color_table
7307 CONST_CAST(GLEW_SGI_texture_color_table) = glewGetExtension("GL_SGI_texture_color_table");
7308 #endif /* GL_SGI_texture_color_table */
7309 #ifdef GL_SUNX_constant_data
7310 CONST_CAST(GLEW_SUNX_constant_data) = glewGetExtension("GL_SUNX_constant_data");
7311 if (glewExperimental || GLEW_SUNX_constant_data) CONST_CAST(GLEW_SUNX_constant_data) = !_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_VAR_INIT);
7312 #endif /* GL_SUNX_constant_data */
7313 #ifdef GL_SUN_convolution_border_modes
7314 CONST_CAST(GLEW_SUN_convolution_border_modes) = glewGetExtension("GL_SUN_convolution_border_modes");
7315 #endif /* GL_SUN_convolution_border_modes */
7316 #ifdef GL_SUN_global_alpha
7317 CONST_CAST(GLEW_SUN_global_alpha) = glewGetExtension("GL_SUN_global_alpha");
7318 if (glewExperimental || GLEW_SUN_global_alpha) CONST_CAST(GLEW_SUN_global_alpha) = !_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_VAR_INIT);
7319 #endif /* GL_SUN_global_alpha */
7320 #ifdef GL_SUN_mesh_array
7321 CONST_CAST(GLEW_SUN_mesh_array) = glewGetExtension("GL_SUN_mesh_array");
7322 #endif /* GL_SUN_mesh_array */
7323 #ifdef GL_SUN_read_video_pixels
7324 CONST_CAST(GLEW_SUN_read_video_pixels) = glewGetExtension("GL_SUN_read_video_pixels");
7325 if (glewExperimental || GLEW_SUN_read_video_pixels) CONST_CAST(GLEW_SUN_read_video_pixels) = !_glewInit_GL_SUN_read_video_pixels(GLEW_CONTEXT_ARG_VAR_INIT);
7326 #endif /* GL_SUN_read_video_pixels */
7327 #ifdef GL_SUN_slice_accum
7328 CONST_CAST(GLEW_SUN_slice_accum) = glewGetExtension("GL_SUN_slice_accum");
7329 #endif /* GL_SUN_slice_accum */
7330 #ifdef GL_SUN_triangle_list
7331 CONST_CAST(GLEW_SUN_triangle_list) = glewGetExtension("GL_SUN_triangle_list");
7332 if (glewExperimental || GLEW_SUN_triangle_list) CONST_CAST(GLEW_SUN_triangle_list) = !_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_VAR_INIT);
7333 #endif /* GL_SUN_triangle_list */
7334 #ifdef GL_SUN_vertex
7335 CONST_CAST(GLEW_SUN_vertex) = glewGetExtension("GL_SUN_vertex");
7336 if (glewExperimental || GLEW_SUN_vertex) CONST_CAST(GLEW_SUN_vertex) = !_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_VAR_INIT);
7337 #endif /* GL_SUN_vertex */
7338 #ifdef GL_WIN_phong_shading
7339 CONST_CAST(GLEW_WIN_phong_shading) = glewGetExtension("GL_WIN_phong_shading");
7340 #endif /* GL_WIN_phong_shading */
7341 #ifdef GL_WIN_specular_fog
7342 CONST_CAST(GLEW_WIN_specular_fog) = glewGetExtension("GL_WIN_specular_fog");
7343 #endif /* GL_WIN_specular_fog */
7344 #ifdef GL_WIN_swap_hint
7345 CONST_CAST(GLEW_WIN_swap_hint) = glewGetExtension("GL_WIN_swap_hint");
7346 if (glewExperimental || GLEW_WIN_swap_hint) CONST_CAST(GLEW_WIN_swap_hint) = !_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_VAR_INIT);
7347 #endif /* GL_WIN_swap_hint */
7348
7349 return GLEW_OK;
7350 }
7351
7352
7353 #if defined(_WIN32)
7354
7355 #if !defined(GLEW_MX)
7356
7357 PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL;
7358
7359 PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL;
7360 PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL;
7361 PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL;
7362 PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL;
7363
7364 PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB = NULL;
7365
7366 PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL;
7367
7368 PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL;
7369 PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL;
7370
7371 PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL;
7372 PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL;
7373 PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL;
7374 PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL;
7375 PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL;
7376
7377 PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL;
7378 PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL;
7379 PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL;
7380
7381 PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL;
7382 PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL;
7383 PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL;
7384
7385 PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL;
7386 PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL;
7387 PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL;
7388 PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL;
7389
7390 PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL;
7391
7392 PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL;
7393 PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL;
7394
7395 PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL;
7396 PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL;
7397 PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL;
7398 PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL;
7399 PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL;
7400
7401 PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL;
7402 PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL;
7403 PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL;
7404
7405 PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL;
7406 PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL;
7407
7408 PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL;
7409 PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL;
7410
7411 PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL;
7412 PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL;
7413 PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL;
7414 PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL;
7415
7416 PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL;
7417 PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL;
7418 PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL;
7419 PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL;
7420 PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL;
7421 PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL;
7422 PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL;
7423 PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL;
7424 PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL;
7425 PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL;
7426 PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL;
7427 PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL;
7428
7429 PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL;
7430 PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL;
7431 PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL;
7432 PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL;
7433
7434 PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL;
7435 PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL;
7436 PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL;
7437 PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL;
7438
7439 PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL;
7440 PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL;
7441 PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL;
7442 PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL;
7443
7444 PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL;
7445 PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL;
7446 PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL;
7447 PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV = NULL;
7448 PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV = NULL;
7449
7450 PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV = NULL;
7451 PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV = NULL;
7452 PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV = NULL;
7453
7454 PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV = NULL;
7455 PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV = NULL;
7456 PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV = NULL;
7457 PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV = NULL;
7458 PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV = NULL;
7459 PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV = NULL;
7460
7461 PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL;
7462 PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL;
7463
7464 PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV = NULL;
7465 PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV = NULL;
7466 PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV = NULL;
7467 PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV = NULL;
7468 PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV = NULL;
7469 PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV = NULL;
7470
7471 PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL;
7472 PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL;
7473 PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL;
7474 PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL;
7475 PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL;
7476 PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL;
7477 GLboolean __WGLEW_3DFX_multisample = GL_FALSE;
7478 GLboolean __WGLEW_3DL_stereo_control = GL_FALSE;
7479 GLboolean __WGLEW_ARB_buffer_region = GL_FALSE;
7480 GLboolean __WGLEW_ARB_create_context = GL_FALSE;
7481 GLboolean __WGLEW_ARB_extensions_string = GL_FALSE;
7482 GLboolean __WGLEW_ARB_framebuffer_sRGB = GL_FALSE;
7483 GLboolean __WGLEW_ARB_make_current_read = GL_FALSE;
7484 GLboolean __WGLEW_ARB_multisample = GL_FALSE;
7485 GLboolean __WGLEW_ARB_pbuffer = GL_FALSE;
7486 GLboolean __WGLEW_ARB_pixel_format = GL_FALSE;
7487 GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE;
7488 GLboolean __WGLEW_ARB_render_texture = GL_FALSE;
7489 GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE;
7490 GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE;
7491 GLboolean __WGLEW_EXT_depth_float = GL_FALSE;
7492 GLboolean __WGLEW_EXT_display_color_table = GL_FALSE;
7493 GLboolean __WGLEW_EXT_extensions_string = GL_FALSE;
7494 GLboolean __WGLEW_EXT_framebuffer_sRGB = GL_FALSE;
7495 GLboolean __WGLEW_EXT_make_current_read = GL_FALSE;
7496 GLboolean __WGLEW_EXT_multisample = GL_FALSE;
7497 GLboolean __WGLEW_EXT_pbuffer = GL_FALSE;
7498 GLboolean __WGLEW_EXT_pixel_format = GL_FALSE;
7499 GLboolean __WGLEW_EXT_pixel_format_packed_float = GL_FALSE;
7500 GLboolean __WGLEW_EXT_swap_control = GL_FALSE;
7501 GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE;
7502 GLboolean __WGLEW_I3D_gamma = GL_FALSE;
7503 GLboolean __WGLEW_I3D_genlock = GL_FALSE;
7504 GLboolean __WGLEW_I3D_image_buffer = GL_FALSE;
7505 GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE;
7506 GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE;
7507 GLboolean __WGLEW_NV_float_buffer = GL_FALSE;
7508 GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE;
7509 GLboolean __WGLEW_NV_present_video = GL_FALSE;
7510 GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE;
7511 GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE;
7512 GLboolean __WGLEW_NV_swap_group = GL_FALSE;
7513 GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE;
7514 GLboolean __WGLEW_NV_video_output = GL_FALSE;
7515 GLboolean __WGLEW_OML_sync_control = GL_FALSE;
7516
7517 #endif /* !GLEW_MX */
7518
7519 #ifdef WGL_3DFX_multisample
7520
7521 #endif /* WGL_3DFX_multisample */
7522
7523 #ifdef WGL_3DL_stereo_control
7524
_glewInit_WGL_3DL_stereo_control(WGLEW_CONTEXT_ARG_DEF_INIT)7525 static GLboolean _glewInit_WGL_3DL_stereo_control (WGLEW_CONTEXT_ARG_DEF_INIT)
7526 {
7527 GLboolean r = GL_FALSE;
7528
7529 r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r;
7530
7531 return r;
7532 }
7533
7534 #endif /* WGL_3DL_stereo_control */
7535
7536 #ifdef WGL_ARB_buffer_region
7537
_glewInit_WGL_ARB_buffer_region(WGLEW_CONTEXT_ARG_DEF_INIT)7538 static GLboolean _glewInit_WGL_ARB_buffer_region (WGLEW_CONTEXT_ARG_DEF_INIT)
7539 {
7540 GLboolean r = GL_FALSE;
7541
7542 r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r;
7543 r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r;
7544 r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r;
7545 r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r;
7546
7547 return r;
7548 }
7549
7550 #endif /* WGL_ARB_buffer_region */
7551
7552 #ifdef WGL_ARB_create_context
7553
_glewInit_WGL_ARB_create_context(WGLEW_CONTEXT_ARG_DEF_INIT)7554 static GLboolean _glewInit_WGL_ARB_create_context (WGLEW_CONTEXT_ARG_DEF_INIT)
7555 {
7556 GLboolean r = GL_FALSE;
7557
7558 r = ((wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateContextAttribsARB")) == NULL) || r;
7559
7560 return r;
7561 }
7562
7563 #endif /* WGL_ARB_create_context */
7564
7565 #ifdef WGL_ARB_extensions_string
7566
_glewInit_WGL_ARB_extensions_string(WGLEW_CONTEXT_ARG_DEF_INIT)7567 static GLboolean _glewInit_WGL_ARB_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT)
7568 {
7569 GLboolean r = GL_FALSE;
7570
7571 r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r;
7572
7573 return r;
7574 }
7575
7576 #endif /* WGL_ARB_extensions_string */
7577
7578 #ifdef WGL_ARB_framebuffer_sRGB
7579
7580 #endif /* WGL_ARB_framebuffer_sRGB */
7581
7582 #ifdef WGL_ARB_make_current_read
7583
_glewInit_WGL_ARB_make_current_read(WGLEW_CONTEXT_ARG_DEF_INIT)7584 static GLboolean _glewInit_WGL_ARB_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT)
7585 {
7586 GLboolean r = GL_FALSE;
7587
7588 r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r;
7589 r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r;
7590
7591 return r;
7592 }
7593
7594 #endif /* WGL_ARB_make_current_read */
7595
7596 #ifdef WGL_ARB_multisample
7597
7598 #endif /* WGL_ARB_multisample */
7599
7600 #ifdef WGL_ARB_pbuffer
7601
_glewInit_WGL_ARB_pbuffer(WGLEW_CONTEXT_ARG_DEF_INIT)7602 static GLboolean _glewInit_WGL_ARB_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT)
7603 {
7604 GLboolean r = GL_FALSE;
7605
7606 r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r;
7607 r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r;
7608 r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r;
7609 r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r;
7610 r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r;
7611
7612 return r;
7613 }
7614
7615 #endif /* WGL_ARB_pbuffer */
7616
7617 #ifdef WGL_ARB_pixel_format
7618
_glewInit_WGL_ARB_pixel_format(WGLEW_CONTEXT_ARG_DEF_INIT)7619 static GLboolean _glewInit_WGL_ARB_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT)
7620 {
7621 GLboolean r = GL_FALSE;
7622
7623 r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r;
7624 r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r;
7625 r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r;
7626
7627 return r;
7628 }
7629
7630 #endif /* WGL_ARB_pixel_format */
7631
7632 #ifdef WGL_ARB_pixel_format_float
7633
7634 #endif /* WGL_ARB_pixel_format_float */
7635
7636 #ifdef WGL_ARB_render_texture
7637
_glewInit_WGL_ARB_render_texture(WGLEW_CONTEXT_ARG_DEF_INIT)7638 static GLboolean _glewInit_WGL_ARB_render_texture (WGLEW_CONTEXT_ARG_DEF_INIT)
7639 {
7640 GLboolean r = GL_FALSE;
7641
7642 r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r;
7643 r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r;
7644 r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r;
7645
7646 return r;
7647 }
7648
7649 #endif /* WGL_ARB_render_texture */
7650
7651 #ifdef WGL_ATI_pixel_format_float
7652
7653 #endif /* WGL_ATI_pixel_format_float */
7654
7655 #ifdef WGL_ATI_render_texture_rectangle
7656
7657 #endif /* WGL_ATI_render_texture_rectangle */
7658
7659 #ifdef WGL_EXT_depth_float
7660
7661 #endif /* WGL_EXT_depth_float */
7662
7663 #ifdef WGL_EXT_display_color_table
7664
_glewInit_WGL_EXT_display_color_table(WGLEW_CONTEXT_ARG_DEF_INIT)7665 static GLboolean _glewInit_WGL_EXT_display_color_table (WGLEW_CONTEXT_ARG_DEF_INIT)
7666 {
7667 GLboolean r = GL_FALSE;
7668
7669 r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r;
7670 r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r;
7671 r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r;
7672 r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r;
7673
7674 return r;
7675 }
7676
7677 #endif /* WGL_EXT_display_color_table */
7678
7679 #ifdef WGL_EXT_extensions_string
7680
_glewInit_WGL_EXT_extensions_string(WGLEW_CONTEXT_ARG_DEF_INIT)7681 static GLboolean _glewInit_WGL_EXT_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT)
7682 {
7683 GLboolean r = GL_FALSE;
7684
7685 r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r;
7686
7687 return r;
7688 }
7689
7690 #endif /* WGL_EXT_extensions_string */
7691
7692 #ifdef WGL_EXT_framebuffer_sRGB
7693
7694 #endif /* WGL_EXT_framebuffer_sRGB */
7695
7696 #ifdef WGL_EXT_make_current_read
7697
_glewInit_WGL_EXT_make_current_read(WGLEW_CONTEXT_ARG_DEF_INIT)7698 static GLboolean _glewInit_WGL_EXT_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT)
7699 {
7700 GLboolean r = GL_FALSE;
7701
7702 r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r;
7703 r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r;
7704
7705 return r;
7706 }
7707
7708 #endif /* WGL_EXT_make_current_read */
7709
7710 #ifdef WGL_EXT_multisample
7711
7712 #endif /* WGL_EXT_multisample */
7713
7714 #ifdef WGL_EXT_pbuffer
7715
_glewInit_WGL_EXT_pbuffer(WGLEW_CONTEXT_ARG_DEF_INIT)7716 static GLboolean _glewInit_WGL_EXT_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT)
7717 {
7718 GLboolean r = GL_FALSE;
7719
7720 r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r;
7721 r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r;
7722 r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r;
7723 r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r;
7724 r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r;
7725
7726 return r;
7727 }
7728
7729 #endif /* WGL_EXT_pbuffer */
7730
7731 #ifdef WGL_EXT_pixel_format
7732
_glewInit_WGL_EXT_pixel_format(WGLEW_CONTEXT_ARG_DEF_INIT)7733 static GLboolean _glewInit_WGL_EXT_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT)
7734 {
7735 GLboolean r = GL_FALSE;
7736
7737 r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r;
7738 r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r;
7739 r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r;
7740
7741 return r;
7742 }
7743
7744 #endif /* WGL_EXT_pixel_format */
7745
7746 #ifdef WGL_EXT_pixel_format_packed_float
7747
7748 #endif /* WGL_EXT_pixel_format_packed_float */
7749
7750 #ifdef WGL_EXT_swap_control
7751
_glewInit_WGL_EXT_swap_control(WGLEW_CONTEXT_ARG_DEF_INIT)7752 static GLboolean _glewInit_WGL_EXT_swap_control (WGLEW_CONTEXT_ARG_DEF_INIT)
7753 {
7754 GLboolean r = GL_FALSE;
7755
7756 r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r;
7757 r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r;
7758
7759 return r;
7760 }
7761
7762 #endif /* WGL_EXT_swap_control */
7763
7764 #ifdef WGL_I3D_digital_video_control
7765
_glewInit_WGL_I3D_digital_video_control(WGLEW_CONTEXT_ARG_DEF_INIT)7766 static GLboolean _glewInit_WGL_I3D_digital_video_control (WGLEW_CONTEXT_ARG_DEF_INIT)
7767 {
7768 GLboolean r = GL_FALSE;
7769
7770 r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r;
7771 r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r;
7772
7773 return r;
7774 }
7775
7776 #endif /* WGL_I3D_digital_video_control */
7777
7778 #ifdef WGL_I3D_gamma
7779
_glewInit_WGL_I3D_gamma(WGLEW_CONTEXT_ARG_DEF_INIT)7780 static GLboolean _glewInit_WGL_I3D_gamma (WGLEW_CONTEXT_ARG_DEF_INIT)
7781 {
7782 GLboolean r = GL_FALSE;
7783
7784 r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r;
7785 r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r;
7786 r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r;
7787 r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r;
7788
7789 return r;
7790 }
7791
7792 #endif /* WGL_I3D_gamma */
7793
7794 #ifdef WGL_I3D_genlock
7795
_glewInit_WGL_I3D_genlock(WGLEW_CONTEXT_ARG_DEF_INIT)7796 static GLboolean _glewInit_WGL_I3D_genlock (WGLEW_CONTEXT_ARG_DEF_INIT)
7797 {
7798 GLboolean r = GL_FALSE;
7799
7800 r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r;
7801 r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r;
7802 r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r;
7803 r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r;
7804 r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r;
7805 r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r;
7806 r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r;
7807 r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r;
7808 r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r;
7809 r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r;
7810 r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r;
7811 r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r;
7812
7813 return r;
7814 }
7815
7816 #endif /* WGL_I3D_genlock */
7817
7818 #ifdef WGL_I3D_image_buffer
7819
_glewInit_WGL_I3D_image_buffer(WGLEW_CONTEXT_ARG_DEF_INIT)7820 static GLboolean _glewInit_WGL_I3D_image_buffer (WGLEW_CONTEXT_ARG_DEF_INIT)
7821 {
7822 GLboolean r = GL_FALSE;
7823
7824 r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r;
7825 r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r;
7826 r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r;
7827 r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r;
7828
7829 return r;
7830 }
7831
7832 #endif /* WGL_I3D_image_buffer */
7833
7834 #ifdef WGL_I3D_swap_frame_lock
7835
_glewInit_WGL_I3D_swap_frame_lock(WGLEW_CONTEXT_ARG_DEF_INIT)7836 static GLboolean _glewInit_WGL_I3D_swap_frame_lock (WGLEW_CONTEXT_ARG_DEF_INIT)
7837 {
7838 GLboolean r = GL_FALSE;
7839
7840 r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r;
7841 r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r;
7842 r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r;
7843 r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r;
7844
7845 return r;
7846 }
7847
7848 #endif /* WGL_I3D_swap_frame_lock */
7849
7850 #ifdef WGL_I3D_swap_frame_usage
7851
_glewInit_WGL_I3D_swap_frame_usage(WGLEW_CONTEXT_ARG_DEF_INIT)7852 static GLboolean _glewInit_WGL_I3D_swap_frame_usage (WGLEW_CONTEXT_ARG_DEF_INIT)
7853 {
7854 GLboolean r = GL_FALSE;
7855
7856 r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r;
7857 r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r;
7858 r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r;
7859 r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r;
7860
7861 return r;
7862 }
7863
7864 #endif /* WGL_I3D_swap_frame_usage */
7865
7866 #ifdef WGL_NV_float_buffer
7867
7868 #endif /* WGL_NV_float_buffer */
7869
7870 #ifdef WGL_NV_gpu_affinity
7871
_glewInit_WGL_NV_gpu_affinity(WGLEW_CONTEXT_ARG_DEF_INIT)7872 static GLboolean _glewInit_WGL_NV_gpu_affinity (WGLEW_CONTEXT_ARG_DEF_INIT)
7873 {
7874 GLboolean r = GL_FALSE;
7875
7876 r = ((wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglCreateAffinityDCNV")) == NULL) || r;
7877 r = ((wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)glewGetProcAddress((const GLubyte*)"wglDeleteDCNV")) == NULL) || r;
7878 r = ((wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpuDevicesNV")) == NULL) || r;
7879 r = ((wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusFromAffinityDCNV")) == NULL) || r;
7880 r = ((wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusNV")) == NULL) || r;
7881
7882 return r;
7883 }
7884
7885 #endif /* WGL_NV_gpu_affinity */
7886
7887 #ifdef WGL_NV_present_video
7888
_glewInit_WGL_NV_present_video(WGLEW_CONTEXT_ARG_DEF_INIT)7889 static GLboolean _glewInit_WGL_NV_present_video (WGLEW_CONTEXT_ARG_DEF_INIT)
7890 {
7891 GLboolean r = GL_FALSE;
7892
7893 r = ((wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoDeviceNV")) == NULL) || r;
7894 r = ((wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoDevicesNV")) == NULL) || r;
7895 r = ((wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryCurrentContextNV")) == NULL) || r;
7896
7897 return r;
7898 }
7899
7900 #endif /* WGL_NV_present_video */
7901
7902 #ifdef WGL_NV_render_depth_texture
7903
7904 #endif /* WGL_NV_render_depth_texture */
7905
7906 #ifdef WGL_NV_render_texture_rectangle
7907
7908 #endif /* WGL_NV_render_texture_rectangle */
7909
7910 #ifdef WGL_NV_swap_group
7911
_glewInit_WGL_NV_swap_group(WGLEW_CONTEXT_ARG_DEF_INIT)7912 static GLboolean _glewInit_WGL_NV_swap_group (WGLEW_CONTEXT_ARG_DEF_INIT)
7913 {
7914 GLboolean r = GL_FALSE;
7915
7916 r = ((wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"wglBindSwapBarrierNV")) == NULL) || r;
7917 r = ((wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglJoinSwapGroupNV")) == NULL) || r;
7918 r = ((wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameCountNV")) == NULL) || r;
7919 r = ((wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryMaxSwapGroupsNV")) == NULL) || r;
7920 r = ((wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglQuerySwapGroupNV")) == NULL) || r;
7921 r = ((wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglResetFrameCountNV")) == NULL) || r;
7922
7923 return r;
7924 }
7925
7926 #endif /* WGL_NV_swap_group */
7927
7928 #ifdef WGL_NV_vertex_array_range
7929
_glewInit_WGL_NV_vertex_array_range(WGLEW_CONTEXT_ARG_DEF_INIT)7930 static GLboolean _glewInit_WGL_NV_vertex_array_range (WGLEW_CONTEXT_ARG_DEF_INIT)
7931 {
7932 GLboolean r = GL_FALSE;
7933
7934 r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r;
7935 r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r;
7936
7937 return r;
7938 }
7939
7940 #endif /* WGL_NV_vertex_array_range */
7941
7942 #ifdef WGL_NV_video_output
7943
_glewInit_WGL_NV_video_output(WGLEW_CONTEXT_ARG_DEF_INIT)7944 static GLboolean _glewInit_WGL_NV_video_output (WGLEW_CONTEXT_ARG_DEF_INIT)
7945 {
7946 GLboolean r = GL_FALSE;
7947
7948 r = ((wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoImageNV")) == NULL) || r;
7949 r = ((wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoDeviceNV")) == NULL) || r;
7950 r = ((wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoInfoNV")) == NULL) || r;
7951 r = ((wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoDeviceNV")) == NULL) || r;
7952 r = ((wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoImageNV")) == NULL) || r;
7953 r = ((wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"wglSendPbufferToVideoNV")) == NULL) || r;
7954
7955 return r;
7956 }
7957
7958 #endif /* WGL_NV_video_output */
7959
7960 #ifdef WGL_OML_sync_control
7961
_glewInit_WGL_OML_sync_control(WGLEW_CONTEXT_ARG_DEF_INIT)7962 static GLboolean _glewInit_WGL_OML_sync_control (WGLEW_CONTEXT_ARG_DEF_INIT)
7963 {
7964 GLboolean r = GL_FALSE;
7965
7966 r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r;
7967 r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r;
7968 r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r;
7969 r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r;
7970 r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r;
7971 r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r;
7972
7973 return r;
7974 }
7975
7976 #endif /* WGL_OML_sync_control */
7977
7978 /* ------------------------------------------------------------------------- */
7979
7980 static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL;
7981 static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL;
7982
wglewGetExtension(const char * name)7983 GLboolean wglewGetExtension (const char* name)
7984 {
7985 GLubyte* p;
7986 GLubyte* end;
7987 GLuint len = _glewStrLen((const GLubyte*)name);
7988 if (_wglewGetExtensionsStringARB == NULL)
7989 if (_wglewGetExtensionsStringEXT == NULL)
7990 return GL_FALSE;
7991 else
7992 p = (GLubyte*)_wglewGetExtensionsStringEXT();
7993 else
7994 p = (GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
7995 if (0 == p) return GL_FALSE;
7996 end = p + _glewStrLen(p);
7997 while (p < end)
7998 {
7999 GLuint n = _glewStrCLen(p, ' ');
8000 if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
8001 p += n+1;
8002 }
8003 return GL_FALSE;
8004 }
8005
wglewContextInit(WGLEW_CONTEXT_ARG_DEF_LIST)8006 GLenum wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST)
8007 {
8008 GLboolean crippled;
8009 /* find wgl extension string query functions */
8010 _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB");
8011 _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT");
8012 /* initialize extensions */
8013 crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL;
8014 #ifdef WGL_3DFX_multisample
8015 CONST_CAST(WGLEW_3DFX_multisample) = wglewGetExtension("WGL_3DFX_multisample");
8016 #endif /* WGL_3DFX_multisample */
8017 #ifdef WGL_3DL_stereo_control
8018 CONST_CAST(WGLEW_3DL_stereo_control) = wglewGetExtension("WGL_3DL_stereo_control");
8019 if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) CONST_CAST(WGLEW_3DL_stereo_control)= !_glewInit_WGL_3DL_stereo_control(GLEW_CONTEXT_ARG_VAR_INIT);
8020 #endif /* WGL_3DL_stereo_control */
8021 #ifdef WGL_ARB_buffer_region
8022 CONST_CAST(WGLEW_ARB_buffer_region) = wglewGetExtension("WGL_ARB_buffer_region");
8023 if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) CONST_CAST(WGLEW_ARB_buffer_region)= !_glewInit_WGL_ARB_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT);
8024 #endif /* WGL_ARB_buffer_region */
8025 #ifdef WGL_ARB_create_context
8026 CONST_CAST(WGLEW_ARB_create_context) = wglewGetExtension("WGL_ARB_create_context");
8027 if (glewExperimental || WGLEW_ARB_create_context|| crippled) CONST_CAST(WGLEW_ARB_create_context)= !_glewInit_WGL_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT);
8028 #endif /* WGL_ARB_create_context */
8029 #ifdef WGL_ARB_extensions_string
8030 CONST_CAST(WGLEW_ARB_extensions_string) = wglewGetExtension("WGL_ARB_extensions_string");
8031 if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) CONST_CAST(WGLEW_ARB_extensions_string)= !_glewInit_WGL_ARB_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT);
8032 #endif /* WGL_ARB_extensions_string */
8033 #ifdef WGL_ARB_framebuffer_sRGB
8034 CONST_CAST(WGLEW_ARB_framebuffer_sRGB) = wglewGetExtension("WGL_ARB_framebuffer_sRGB");
8035 #endif /* WGL_ARB_framebuffer_sRGB */
8036 #ifdef WGL_ARB_make_current_read
8037 CONST_CAST(WGLEW_ARB_make_current_read) = wglewGetExtension("WGL_ARB_make_current_read");
8038 if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) CONST_CAST(WGLEW_ARB_make_current_read)= !_glewInit_WGL_ARB_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT);
8039 #endif /* WGL_ARB_make_current_read */
8040 #ifdef WGL_ARB_multisample
8041 CONST_CAST(WGLEW_ARB_multisample) = wglewGetExtension("WGL_ARB_multisample");
8042 #endif /* WGL_ARB_multisample */
8043 #ifdef WGL_ARB_pbuffer
8044 CONST_CAST(WGLEW_ARB_pbuffer) = wglewGetExtension("WGL_ARB_pbuffer");
8045 if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) CONST_CAST(WGLEW_ARB_pbuffer)= !_glewInit_WGL_ARB_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT);
8046 #endif /* WGL_ARB_pbuffer */
8047 #ifdef WGL_ARB_pixel_format
8048 CONST_CAST(WGLEW_ARB_pixel_format) = wglewGetExtension("WGL_ARB_pixel_format");
8049 if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) CONST_CAST(WGLEW_ARB_pixel_format)= !_glewInit_WGL_ARB_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT);
8050 #endif /* WGL_ARB_pixel_format */
8051 #ifdef WGL_ARB_pixel_format_float
8052 CONST_CAST(WGLEW_ARB_pixel_format_float) = wglewGetExtension("WGL_ARB_pixel_format_float");
8053 #endif /* WGL_ARB_pixel_format_float */
8054 #ifdef WGL_ARB_render_texture
8055 CONST_CAST(WGLEW_ARB_render_texture) = wglewGetExtension("WGL_ARB_render_texture");
8056 if (glewExperimental || WGLEW_ARB_render_texture|| crippled) CONST_CAST(WGLEW_ARB_render_texture)= !_glewInit_WGL_ARB_render_texture(GLEW_CONTEXT_ARG_VAR_INIT);
8057 #endif /* WGL_ARB_render_texture */
8058 #ifdef WGL_ATI_pixel_format_float
8059 CONST_CAST(WGLEW_ATI_pixel_format_float) = wglewGetExtension("WGL_ATI_pixel_format_float");
8060 #endif /* WGL_ATI_pixel_format_float */
8061 #ifdef WGL_ATI_render_texture_rectangle
8062 CONST_CAST(WGLEW_ATI_render_texture_rectangle) = wglewGetExtension("WGL_ATI_render_texture_rectangle");
8063 #endif /* WGL_ATI_render_texture_rectangle */
8064 #ifdef WGL_EXT_depth_float
8065 CONST_CAST(WGLEW_EXT_depth_float) = wglewGetExtension("WGL_EXT_depth_float");
8066 #endif /* WGL_EXT_depth_float */
8067 #ifdef WGL_EXT_display_color_table
8068 CONST_CAST(WGLEW_EXT_display_color_table) = wglewGetExtension("WGL_EXT_display_color_table");
8069 if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) CONST_CAST(WGLEW_EXT_display_color_table)= !_glewInit_WGL_EXT_display_color_table(GLEW_CONTEXT_ARG_VAR_INIT);
8070 #endif /* WGL_EXT_display_color_table */
8071 #ifdef WGL_EXT_extensions_string
8072 CONST_CAST(WGLEW_EXT_extensions_string) = wglewGetExtension("WGL_EXT_extensions_string");
8073 if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) CONST_CAST(WGLEW_EXT_extensions_string)= !_glewInit_WGL_EXT_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT);
8074 #endif /* WGL_EXT_extensions_string */
8075 #ifdef WGL_EXT_framebuffer_sRGB
8076 CONST_CAST(WGLEW_EXT_framebuffer_sRGB) = wglewGetExtension("WGL_EXT_framebuffer_sRGB");
8077 #endif /* WGL_EXT_framebuffer_sRGB */
8078 #ifdef WGL_EXT_make_current_read
8079 CONST_CAST(WGLEW_EXT_make_current_read) = wglewGetExtension("WGL_EXT_make_current_read");
8080 if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) CONST_CAST(WGLEW_EXT_make_current_read)= !_glewInit_WGL_EXT_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT);
8081 #endif /* WGL_EXT_make_current_read */
8082 #ifdef WGL_EXT_multisample
8083 CONST_CAST(WGLEW_EXT_multisample) = wglewGetExtension("WGL_EXT_multisample");
8084 #endif /* WGL_EXT_multisample */
8085 #ifdef WGL_EXT_pbuffer
8086 CONST_CAST(WGLEW_EXT_pbuffer) = wglewGetExtension("WGL_EXT_pbuffer");
8087 if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) CONST_CAST(WGLEW_EXT_pbuffer)= !_glewInit_WGL_EXT_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT);
8088 #endif /* WGL_EXT_pbuffer */
8089 #ifdef WGL_EXT_pixel_format
8090 CONST_CAST(WGLEW_EXT_pixel_format) = wglewGetExtension("WGL_EXT_pixel_format");
8091 if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) CONST_CAST(WGLEW_EXT_pixel_format)= !_glewInit_WGL_EXT_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT);
8092 #endif /* WGL_EXT_pixel_format */
8093 #ifdef WGL_EXT_pixel_format_packed_float
8094 CONST_CAST(WGLEW_EXT_pixel_format_packed_float) = wglewGetExtension("WGL_EXT_pixel_format_packed_float");
8095 #endif /* WGL_EXT_pixel_format_packed_float */
8096 #ifdef WGL_EXT_swap_control
8097 CONST_CAST(WGLEW_EXT_swap_control) = wglewGetExtension("WGL_EXT_swap_control");
8098 if (glewExperimental || WGLEW_EXT_swap_control|| crippled) CONST_CAST(WGLEW_EXT_swap_control)= !_glewInit_WGL_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT);
8099 #endif /* WGL_EXT_swap_control */
8100 #ifdef WGL_I3D_digital_video_control
8101 CONST_CAST(WGLEW_I3D_digital_video_control) = wglewGetExtension("WGL_I3D_digital_video_control");
8102 if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) CONST_CAST(WGLEW_I3D_digital_video_control)= !_glewInit_WGL_I3D_digital_video_control(GLEW_CONTEXT_ARG_VAR_INIT);
8103 #endif /* WGL_I3D_digital_video_control */
8104 #ifdef WGL_I3D_gamma
8105 CONST_CAST(WGLEW_I3D_gamma) = wglewGetExtension("WGL_I3D_gamma");
8106 if (glewExperimental || WGLEW_I3D_gamma|| crippled) CONST_CAST(WGLEW_I3D_gamma)= !_glewInit_WGL_I3D_gamma(GLEW_CONTEXT_ARG_VAR_INIT);
8107 #endif /* WGL_I3D_gamma */
8108 #ifdef WGL_I3D_genlock
8109 CONST_CAST(WGLEW_I3D_genlock) = wglewGetExtension("WGL_I3D_genlock");
8110 if (glewExperimental || WGLEW_I3D_genlock|| crippled) CONST_CAST(WGLEW_I3D_genlock)= !_glewInit_WGL_I3D_genlock(GLEW_CONTEXT_ARG_VAR_INIT);
8111 #endif /* WGL_I3D_genlock */
8112 #ifdef WGL_I3D_image_buffer
8113 CONST_CAST(WGLEW_I3D_image_buffer) = wglewGetExtension("WGL_I3D_image_buffer");
8114 if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) CONST_CAST(WGLEW_I3D_image_buffer)= !_glewInit_WGL_I3D_image_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
8115 #endif /* WGL_I3D_image_buffer */
8116 #ifdef WGL_I3D_swap_frame_lock
8117 CONST_CAST(WGLEW_I3D_swap_frame_lock) = wglewGetExtension("WGL_I3D_swap_frame_lock");
8118 if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_lock)= !_glewInit_WGL_I3D_swap_frame_lock(GLEW_CONTEXT_ARG_VAR_INIT);
8119 #endif /* WGL_I3D_swap_frame_lock */
8120 #ifdef WGL_I3D_swap_frame_usage
8121 CONST_CAST(WGLEW_I3D_swap_frame_usage) = wglewGetExtension("WGL_I3D_swap_frame_usage");
8122 if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_usage)= !_glewInit_WGL_I3D_swap_frame_usage(GLEW_CONTEXT_ARG_VAR_INIT);
8123 #endif /* WGL_I3D_swap_frame_usage */
8124 #ifdef WGL_NV_float_buffer
8125 CONST_CAST(WGLEW_NV_float_buffer) = wglewGetExtension("WGL_NV_float_buffer");
8126 #endif /* WGL_NV_float_buffer */
8127 #ifdef WGL_NV_gpu_affinity
8128 CONST_CAST(WGLEW_NV_gpu_affinity) = wglewGetExtension("WGL_NV_gpu_affinity");
8129 if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) CONST_CAST(WGLEW_NV_gpu_affinity)= !_glewInit_WGL_NV_gpu_affinity(GLEW_CONTEXT_ARG_VAR_INIT);
8130 #endif /* WGL_NV_gpu_affinity */
8131 #ifdef WGL_NV_present_video
8132 CONST_CAST(WGLEW_NV_present_video) = wglewGetExtension("WGL_NV_present_video");
8133 if (glewExperimental || WGLEW_NV_present_video|| crippled) CONST_CAST(WGLEW_NV_present_video)= !_glewInit_WGL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT);
8134 #endif /* WGL_NV_present_video */
8135 #ifdef WGL_NV_render_depth_texture
8136 CONST_CAST(WGLEW_NV_render_depth_texture) = wglewGetExtension("WGL_NV_render_depth_texture");
8137 #endif /* WGL_NV_render_depth_texture */
8138 #ifdef WGL_NV_render_texture_rectangle
8139 CONST_CAST(WGLEW_NV_render_texture_rectangle) = wglewGetExtension("WGL_NV_render_texture_rectangle");
8140 #endif /* WGL_NV_render_texture_rectangle */
8141 #ifdef WGL_NV_swap_group
8142 CONST_CAST(WGLEW_NV_swap_group) = wglewGetExtension("WGL_NV_swap_group");
8143 if (glewExperimental || WGLEW_NV_swap_group|| crippled) CONST_CAST(WGLEW_NV_swap_group)= !_glewInit_WGL_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT);
8144 #endif /* WGL_NV_swap_group */
8145 #ifdef WGL_NV_vertex_array_range
8146 CONST_CAST(WGLEW_NV_vertex_array_range) = wglewGetExtension("WGL_NV_vertex_array_range");
8147 if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) CONST_CAST(WGLEW_NV_vertex_array_range)= !_glewInit_WGL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT);
8148 #endif /* WGL_NV_vertex_array_range */
8149 #ifdef WGL_NV_video_output
8150 CONST_CAST(WGLEW_NV_video_output) = wglewGetExtension("WGL_NV_video_output");
8151 if (glewExperimental || WGLEW_NV_video_output|| crippled) CONST_CAST(WGLEW_NV_video_output)= !_glewInit_WGL_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT);
8152 #endif /* WGL_NV_video_output */
8153 #ifdef WGL_OML_sync_control
8154 CONST_CAST(WGLEW_OML_sync_control) = wglewGetExtension("WGL_OML_sync_control");
8155 if (glewExperimental || WGLEW_OML_sync_control|| crippled) CONST_CAST(WGLEW_OML_sync_control)= !_glewInit_WGL_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT);
8156 #endif /* WGL_OML_sync_control */
8157
8158 return GLEW_OK;
8159 }
8160
8161 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
8162
8163 PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL;
8164
8165 PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL;
8166 PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL;
8167 PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL;
8168 PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL;
8169 PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL;
8170 PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL;
8171 PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL;
8172 PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL;
8173 PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL;
8174 PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL;
8175 PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL;
8176 PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL;
8177 PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL;
8178 PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL;
8179 PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL;
8180 PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL;
8181 PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL;
8182
8183 PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB = NULL;
8184
8185 PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL;
8186 PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL;
8187 PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL;
8188
8189 PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL;
8190 PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL;
8191 PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL;
8192 PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL;
8193
8194 PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT = NULL;
8195 PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT = NULL;
8196
8197 PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL;
8198
8199 PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL;
8200
8201 PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL;
8202
8203 PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL;
8204
8205 PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL;
8206
8207 PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV = NULL;
8208 PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV = NULL;
8209
8210 PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV = NULL;
8211 PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV = NULL;
8212 PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV = NULL;
8213 PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV = NULL;
8214 PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV = NULL;
8215 PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV = NULL;
8216
8217 PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL;
8218 PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL;
8219
8220 PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV = NULL;
8221 PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV = NULL;
8222 PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV = NULL;
8223 PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV = NULL;
8224 PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV = NULL;
8225 PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV = NULL;
8226
8227 #ifdef GLX_OML_sync_control
8228 PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL;
8229 PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL;
8230 PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL;
8231 PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL;
8232 PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL;
8233 #endif
8234
8235 PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL;
8236 PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL;
8237 PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL;
8238 PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL;
8239 PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL;
8240 PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL;
8241
8242 PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX = NULL;
8243 PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX = NULL;
8244 PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX = NULL;
8245 PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX = NULL;
8246 PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX = NULL;
8247 PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX = NULL;
8248 PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX = NULL;
8249 PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX = NULL;
8250
8251 PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL;
8252 PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL;
8253 PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL;
8254 PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL;
8255 PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL;
8256
8257 PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL;
8258 PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL;
8259
8260 PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL;
8261
8262 PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL;
8263 PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL;
8264 PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL;
8265 PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL;
8266 PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL;
8267
8268 PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL;
8269
8270 PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL;
8271 PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL;
8272
8273 PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL;
8274
8275 PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL;
8276 PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL;
8277
8278 PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL;
8279
8280 PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL;
8281 PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL;
8282
8283 #if !defined(GLEW_MX)
8284
8285 GLboolean __GLXEW_VERSION_1_0 = GL_FALSE;
8286 GLboolean __GLXEW_VERSION_1_1 = GL_FALSE;
8287 GLboolean __GLXEW_VERSION_1_2 = GL_FALSE;
8288 GLboolean __GLXEW_VERSION_1_3 = GL_FALSE;
8289 GLboolean __GLXEW_VERSION_1_4 = GL_FALSE;
8290 GLboolean __GLXEW_3DFX_multisample = GL_FALSE;
8291 GLboolean __GLXEW_ARB_create_context = GL_FALSE;
8292 GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE;
8293 GLboolean __GLXEW_ARB_framebuffer_sRGB = GL_FALSE;
8294 GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE;
8295 GLboolean __GLXEW_ARB_multisample = GL_FALSE;
8296 GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE;
8297 GLboolean __GLXEW_ATI_render_texture = GL_FALSE;
8298 GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE;
8299 GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE;
8300 GLboolean __GLXEW_EXT_import_context = GL_FALSE;
8301 GLboolean __GLXEW_EXT_scene_marker = GL_FALSE;
8302 GLboolean __GLXEW_EXT_texture_from_pixmap = GL_FALSE;
8303 GLboolean __GLXEW_EXT_visual_info = GL_FALSE;
8304 GLboolean __GLXEW_EXT_visual_rating = GL_FALSE;
8305 GLboolean __GLXEW_MESA_agp_offset = GL_FALSE;
8306 GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE;
8307 GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE;
8308 GLboolean __GLXEW_MESA_release_buffers = GL_FALSE;
8309 GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE;
8310 GLboolean __GLXEW_NV_float_buffer = GL_FALSE;
8311 GLboolean __GLXEW_NV_present_video = GL_FALSE;
8312 GLboolean __GLXEW_NV_swap_group = GL_FALSE;
8313 GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE;
8314 GLboolean __GLXEW_NV_video_output = GL_FALSE;
8315 GLboolean __GLXEW_OML_swap_method = GL_FALSE;
8316 #ifdef GLX_OML_sync_control
8317 GLboolean __GLXEW_OML_sync_control = GL_FALSE;
8318 #endif
8319 GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE;
8320 GLboolean __GLXEW_SGIS_color_range = GL_FALSE;
8321 GLboolean __GLXEW_SGIS_multisample = GL_FALSE;
8322 GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE;
8323 GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE;
8324 GLboolean __GLXEW_SGIX_hyperpipe = GL_FALSE;
8325 GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE;
8326 GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE;
8327 GLboolean __GLXEW_SGIX_swap_group = GL_FALSE;
8328 GLboolean __GLXEW_SGIX_video_resize = GL_FALSE;
8329 GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE;
8330 GLboolean __GLXEW_SGI_cushion = GL_FALSE;
8331 GLboolean __GLXEW_SGI_make_current_read = GL_FALSE;
8332 GLboolean __GLXEW_SGI_swap_control = GL_FALSE;
8333 GLboolean __GLXEW_SGI_video_sync = GL_FALSE;
8334 GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE;
8335 GLboolean __GLXEW_SUN_video_resize = GL_FALSE;
8336
8337 #endif /* !GLEW_MX */
8338
8339 #ifdef GLX_VERSION_1_2
8340
_glewInit_GLX_VERSION_1_2(GLXEW_CONTEXT_ARG_DEF_INIT)8341 static GLboolean _glewInit_GLX_VERSION_1_2 (GLXEW_CONTEXT_ARG_DEF_INIT)
8342 {
8343 GLboolean r = GL_FALSE;
8344
8345 r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r;
8346
8347 return r;
8348 }
8349
8350 #endif /* GLX_VERSION_1_2 */
8351
8352 #ifdef GLX_VERSION_1_3
8353
_glewInit_GLX_VERSION_1_3(GLXEW_CONTEXT_ARG_DEF_INIT)8354 static GLboolean _glewInit_GLX_VERSION_1_3 (GLXEW_CONTEXT_ARG_DEF_INIT)
8355 {
8356 GLboolean r = GL_FALSE;
8357
8358 r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r;
8359 r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r;
8360 r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r;
8361 r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r;
8362 r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r;
8363 r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r;
8364 r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r;
8365 r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r;
8366 r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r;
8367 r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r;
8368 r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r;
8369 r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r;
8370 r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r;
8371 r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r;
8372 r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r;
8373 r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r;
8374 r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r;
8375
8376 return r;
8377 }
8378
8379 #endif /* GLX_VERSION_1_3 */
8380
8381 #ifdef GLX_VERSION_1_4
8382
8383 #endif /* GLX_VERSION_1_4 */
8384
8385 #ifdef GLX_3DFX_multisample
8386
8387 #endif /* GLX_3DFX_multisample */
8388
8389 #ifdef GLX_ARB_create_context
8390
_glewInit_GLX_ARB_create_context(GLXEW_CONTEXT_ARG_DEF_INIT)8391 static GLboolean _glewInit_GLX_ARB_create_context (GLXEW_CONTEXT_ARG_DEF_INIT)
8392 {
8393 GLboolean r = GL_FALSE;
8394
8395 r = ((glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB")) == NULL) || r;
8396
8397 return r;
8398 }
8399
8400 #endif /* GLX_ARB_create_context */
8401
8402 #ifdef GLX_ARB_fbconfig_float
8403
8404 #endif /* GLX_ARB_fbconfig_float */
8405
8406 #ifdef GLX_ARB_framebuffer_sRGB
8407
8408 #endif /* GLX_ARB_framebuffer_sRGB */
8409
8410 #ifdef GLX_ARB_get_proc_address
8411
8412 #endif /* GLX_ARB_get_proc_address */
8413
8414 #ifdef GLX_ARB_multisample
8415
8416 #endif /* GLX_ARB_multisample */
8417
8418 #ifdef GLX_ATI_pixel_format_float
8419
8420 #endif /* GLX_ATI_pixel_format_float */
8421
8422 #ifdef GLX_ATI_render_texture
8423
_glewInit_GLX_ATI_render_texture(GLXEW_CONTEXT_ARG_DEF_INIT)8424 static GLboolean _glewInit_GLX_ATI_render_texture (GLXEW_CONTEXT_ARG_DEF_INIT)
8425 {
8426 GLboolean r = GL_FALSE;
8427
8428 r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r;
8429 r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r;
8430 r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r;
8431
8432 return r;
8433 }
8434
8435 #endif /* GLX_ATI_render_texture */
8436
8437 #ifdef GLX_EXT_fbconfig_packed_float
8438
8439 #endif /* GLX_EXT_fbconfig_packed_float */
8440
8441 #ifdef GLX_EXT_framebuffer_sRGB
8442
8443 #endif /* GLX_EXT_framebuffer_sRGB */
8444
8445 #ifdef GLX_EXT_import_context
8446
_glewInit_GLX_EXT_import_context(GLXEW_CONTEXT_ARG_DEF_INIT)8447 static GLboolean _glewInit_GLX_EXT_import_context (GLXEW_CONTEXT_ARG_DEF_INIT)
8448 {
8449 GLboolean r = GL_FALSE;
8450
8451 r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r;
8452 r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r;
8453 r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r;
8454 r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r;
8455
8456 return r;
8457 }
8458
8459 #endif /* GLX_EXT_import_context */
8460
8461 #ifdef GLX_EXT_scene_marker
8462
8463 #endif /* GLX_EXT_scene_marker */
8464
8465 #ifdef GLX_EXT_texture_from_pixmap
8466
_glewInit_GLX_EXT_texture_from_pixmap(GLXEW_CONTEXT_ARG_DEF_INIT)8467 static GLboolean _glewInit_GLX_EXT_texture_from_pixmap (GLXEW_CONTEXT_ARG_DEF_INIT)
8468 {
8469 GLboolean r = GL_FALSE;
8470
8471 r = ((glXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageEXT")) == NULL) || r;
8472 r = ((glXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageEXT")) == NULL) || r;
8473
8474 return r;
8475 }
8476
8477 #endif /* GLX_EXT_texture_from_pixmap */
8478
8479 #ifdef GLX_EXT_visual_info
8480
8481 #endif /* GLX_EXT_visual_info */
8482
8483 #ifdef GLX_EXT_visual_rating
8484
8485 #endif /* GLX_EXT_visual_rating */
8486
8487 #ifdef GLX_MESA_agp_offset
8488
_glewInit_GLX_MESA_agp_offset(GLXEW_CONTEXT_ARG_DEF_INIT)8489 static GLboolean _glewInit_GLX_MESA_agp_offset (GLXEW_CONTEXT_ARG_DEF_INIT)
8490 {
8491 GLboolean r = GL_FALSE;
8492
8493 r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r;
8494
8495 return r;
8496 }
8497
8498 #endif /* GLX_MESA_agp_offset */
8499
8500 #ifdef GLX_MESA_copy_sub_buffer
8501
_glewInit_GLX_MESA_copy_sub_buffer(GLXEW_CONTEXT_ARG_DEF_INIT)8502 static GLboolean _glewInit_GLX_MESA_copy_sub_buffer (GLXEW_CONTEXT_ARG_DEF_INIT)
8503 {
8504 GLboolean r = GL_FALSE;
8505
8506 r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r;
8507
8508 return r;
8509 }
8510
8511 #endif /* GLX_MESA_copy_sub_buffer */
8512
8513 #ifdef GLX_MESA_pixmap_colormap
8514
_glewInit_GLX_MESA_pixmap_colormap(GLXEW_CONTEXT_ARG_DEF_INIT)8515 static GLboolean _glewInit_GLX_MESA_pixmap_colormap (GLXEW_CONTEXT_ARG_DEF_INIT)
8516 {
8517 GLboolean r = GL_FALSE;
8518
8519 r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r;
8520
8521 return r;
8522 }
8523
8524 #endif /* GLX_MESA_pixmap_colormap */
8525
8526 #ifdef GLX_MESA_release_buffers
8527
_glewInit_GLX_MESA_release_buffers(GLXEW_CONTEXT_ARG_DEF_INIT)8528 static GLboolean _glewInit_GLX_MESA_release_buffers (GLXEW_CONTEXT_ARG_DEF_INIT)
8529 {
8530 GLboolean r = GL_FALSE;
8531
8532 r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r;
8533
8534 return r;
8535 }
8536
8537 #endif /* GLX_MESA_release_buffers */
8538
8539 #ifdef GLX_MESA_set_3dfx_mode
8540
_glewInit_GLX_MESA_set_3dfx_mode(GLXEW_CONTEXT_ARG_DEF_INIT)8541 static GLboolean _glewInit_GLX_MESA_set_3dfx_mode (GLXEW_CONTEXT_ARG_DEF_INIT)
8542 {
8543 GLboolean r = GL_FALSE;
8544
8545 r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r;
8546
8547 return r;
8548 }
8549
8550 #endif /* GLX_MESA_set_3dfx_mode */
8551
8552 #ifdef GLX_NV_float_buffer
8553
8554 #endif /* GLX_NV_float_buffer */
8555
8556 #ifdef GLX_NV_present_video
8557
_glewInit_GLX_NV_present_video(GLXEW_CONTEXT_ARG_DEF_INIT)8558 static GLboolean _glewInit_GLX_NV_present_video (GLXEW_CONTEXT_ARG_DEF_INIT)
8559 {
8560 GLboolean r = GL_FALSE;
8561
8562 r = ((glXBindVideoDeviceNV = (PFNGLXBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoDeviceNV")) == NULL) || r;
8563 r = ((glXEnumerateVideoDevicesNV = (PFNGLXENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoDevicesNV")) == NULL) || r;
8564
8565 return r;
8566 }
8567
8568 #endif /* GLX_NV_present_video */
8569
8570 #ifdef GLX_NV_swap_group
8571
_glewInit_GLX_NV_swap_group(GLXEW_CONTEXT_ARG_DEF_INIT)8572 static GLboolean _glewInit_GLX_NV_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT)
8573 {
8574 GLboolean r = GL_FALSE;
8575
8576 r = ((glXBindSwapBarrierNV = (PFNGLXBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierNV")) == NULL) || r;
8577 r = ((glXJoinSwapGroupNV = (PFNGLXJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupNV")) == NULL) || r;
8578 r = ((glXQueryFrameCountNV = (PFNGLXQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryFrameCountNV")) == NULL) || r;
8579 r = ((glXQueryMaxSwapGroupsNV = (PFNGLXQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapGroupsNV")) == NULL) || r;
8580 r = ((glXQuerySwapGroupNV = (PFNGLXQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXQuerySwapGroupNV")) == NULL) || r;
8581 r = ((glXResetFrameCountNV = (PFNGLXRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXResetFrameCountNV")) == NULL) || r;
8582
8583 return r;
8584 }
8585
8586 #endif /* GLX_NV_swap_group */
8587
8588 #ifdef GLX_NV_vertex_array_range
8589
_glewInit_GLX_NV_vertex_array_range(GLXEW_CONTEXT_ARG_DEF_INIT)8590 static GLboolean _glewInit_GLX_NV_vertex_array_range (GLXEW_CONTEXT_ARG_DEF_INIT)
8591 {
8592 GLboolean r = GL_FALSE;
8593
8594 r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r;
8595 r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r;
8596
8597 return r;
8598 }
8599
8600 #endif /* GLX_NV_vertex_array_range */
8601
8602 #ifdef GLX_NV_video_output
8603
_glewInit_GLX_NV_video_output(GLXEW_CONTEXT_ARG_DEF_INIT)8604 static GLboolean _glewInit_GLX_NV_video_output (GLXEW_CONTEXT_ARG_DEF_INIT)
8605 {
8606 GLboolean r = GL_FALSE;
8607
8608 r = ((glXBindVideoImageNV = (PFNGLXBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoImageNV")) == NULL) || r;
8609 r = ((glXGetVideoDeviceNV = (PFNGLXGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoDeviceNV")) == NULL) || r;
8610 r = ((glXGetVideoInfoNV = (PFNGLXGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoInfoNV")) == NULL) || r;
8611 r = ((glXReleaseVideoDeviceNV = (PFNGLXRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoDeviceNV")) == NULL) || r;
8612 r = ((glXReleaseVideoImageNV = (PFNGLXRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoImageNV")) == NULL) || r;
8613 r = ((glXSendPbufferToVideoNV = (PFNGLXSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"glXSendPbufferToVideoNV")) == NULL) || r;
8614
8615 return r;
8616 }
8617
8618 #endif /* GLX_NV_video_output */
8619
8620 #ifdef GLX_OML_swap_method
8621
8622 #endif /* GLX_OML_swap_method */
8623
8624 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
8625 #include <inttypes.h>
8626
_glewInit_GLX_OML_sync_control(GLXEW_CONTEXT_ARG_DEF_INIT)8627 static GLboolean _glewInit_GLX_OML_sync_control (GLXEW_CONTEXT_ARG_DEF_INIT)
8628 {
8629 GLboolean r = GL_FALSE;
8630
8631 r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r;
8632 r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r;
8633 r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r;
8634 r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r;
8635 r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r;
8636
8637 return r;
8638 }
8639
8640 #endif /* GLX_OML_sync_control */
8641
8642 #ifdef GLX_SGIS_blended_overlay
8643
8644 #endif /* GLX_SGIS_blended_overlay */
8645
8646 #ifdef GLX_SGIS_color_range
8647
8648 #endif /* GLX_SGIS_color_range */
8649
8650 #ifdef GLX_SGIS_multisample
8651
8652 #endif /* GLX_SGIS_multisample */
8653
8654 #ifdef GLX_SGIS_shared_multisample
8655
8656 #endif /* GLX_SGIS_shared_multisample */
8657
8658 #ifdef GLX_SGIX_fbconfig
8659
_glewInit_GLX_SGIX_fbconfig(GLXEW_CONTEXT_ARG_DEF_INIT)8660 static GLboolean _glewInit_GLX_SGIX_fbconfig (GLXEW_CONTEXT_ARG_DEF_INIT)
8661 {
8662 GLboolean r = GL_FALSE;
8663
8664 r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r;
8665 r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r;
8666 r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r;
8667 r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r;
8668 r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r;
8669 r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r;
8670
8671 return r;
8672 }
8673
8674 #endif /* GLX_SGIX_fbconfig */
8675
8676 #ifdef GLX_SGIX_hyperpipe
8677
_glewInit_GLX_SGIX_hyperpipe(GLXEW_CONTEXT_ARG_DEF_INIT)8678 static GLboolean _glewInit_GLX_SGIX_hyperpipe (GLXEW_CONTEXT_ARG_DEF_INIT)
8679 {
8680 GLboolean r = GL_FALSE;
8681
8682 r = ((glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindHyperpipeSGIX")) == NULL) || r;
8683 r = ((glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyHyperpipeConfigSGIX")) == NULL) || r;
8684 r = ((glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeAttribSGIX")) == NULL) || r;
8685 r = ((glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeConfigSGIX")) == NULL) || r;
8686 r = ((glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeAttribSGIX")) == NULL) || r;
8687 r = ((glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeBestAttribSGIX")) == NULL) || r;
8688 r = ((glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeConfigSGIX")) == NULL) || r;
8689 r = ((glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeNetworkSGIX")) == NULL) || r;
8690
8691 return r;
8692 }
8693
8694 #endif /* GLX_SGIX_hyperpipe */
8695
8696 #ifdef GLX_SGIX_pbuffer
8697
_glewInit_GLX_SGIX_pbuffer(GLXEW_CONTEXT_ARG_DEF_INIT)8698 static GLboolean _glewInit_GLX_SGIX_pbuffer (GLXEW_CONTEXT_ARG_DEF_INIT)
8699 {
8700 GLboolean r = GL_FALSE;
8701
8702 r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r;
8703 r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r;
8704 r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r;
8705 r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r;
8706 r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r;
8707
8708 return r;
8709 }
8710
8711 #endif /* GLX_SGIX_pbuffer */
8712
8713 #ifdef GLX_SGIX_swap_barrier
8714
_glewInit_GLX_SGIX_swap_barrier(GLXEW_CONTEXT_ARG_DEF_INIT)8715 static GLboolean _glewInit_GLX_SGIX_swap_barrier (GLXEW_CONTEXT_ARG_DEF_INIT)
8716 {
8717 GLboolean r = GL_FALSE;
8718
8719 r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r;
8720 r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r;
8721
8722 return r;
8723 }
8724
8725 #endif /* GLX_SGIX_swap_barrier */
8726
8727 #ifdef GLX_SGIX_swap_group
8728
_glewInit_GLX_SGIX_swap_group(GLXEW_CONTEXT_ARG_DEF_INIT)8729 static GLboolean _glewInit_GLX_SGIX_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT)
8730 {
8731 GLboolean r = GL_FALSE;
8732
8733 r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r;
8734
8735 return r;
8736 }
8737
8738 #endif /* GLX_SGIX_swap_group */
8739
8740 #ifdef GLX_SGIX_video_resize
8741
_glewInit_GLX_SGIX_video_resize(GLXEW_CONTEXT_ARG_DEF_INIT)8742 static GLboolean _glewInit_GLX_SGIX_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT)
8743 {
8744 GLboolean r = GL_FALSE;
8745
8746 r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r;
8747 r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r;
8748 r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r;
8749 r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r;
8750 r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r;
8751
8752 return r;
8753 }
8754
8755 #endif /* GLX_SGIX_video_resize */
8756
8757 #ifdef GLX_SGIX_visual_select_group
8758
8759 #endif /* GLX_SGIX_visual_select_group */
8760
8761 #ifdef GLX_SGI_cushion
8762
_glewInit_GLX_SGI_cushion(GLXEW_CONTEXT_ARG_DEF_INIT)8763 static GLboolean _glewInit_GLX_SGI_cushion (GLXEW_CONTEXT_ARG_DEF_INIT)
8764 {
8765 GLboolean r = GL_FALSE;
8766
8767 r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r;
8768
8769 return r;
8770 }
8771
8772 #endif /* GLX_SGI_cushion */
8773
8774 #ifdef GLX_SGI_make_current_read
8775
_glewInit_GLX_SGI_make_current_read(GLXEW_CONTEXT_ARG_DEF_INIT)8776 static GLboolean _glewInit_GLX_SGI_make_current_read (GLXEW_CONTEXT_ARG_DEF_INIT)
8777 {
8778 GLboolean r = GL_FALSE;
8779
8780 r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r;
8781 r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r;
8782
8783 return r;
8784 }
8785
8786 #endif /* GLX_SGI_make_current_read */
8787
8788 #ifdef GLX_SGI_swap_control
8789
_glewInit_GLX_SGI_swap_control(GLXEW_CONTEXT_ARG_DEF_INIT)8790 static GLboolean _glewInit_GLX_SGI_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT)
8791 {
8792 GLboolean r = GL_FALSE;
8793
8794 r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r;
8795
8796 return r;
8797 }
8798
8799 #endif /* GLX_SGI_swap_control */
8800
8801 #ifdef GLX_SGI_video_sync
8802
_glewInit_GLX_SGI_video_sync(GLXEW_CONTEXT_ARG_DEF_INIT)8803 static GLboolean _glewInit_GLX_SGI_video_sync (GLXEW_CONTEXT_ARG_DEF_INIT)
8804 {
8805 GLboolean r = GL_FALSE;
8806
8807 r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r;
8808 r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r;
8809
8810 return r;
8811 }
8812
8813 #endif /* GLX_SGI_video_sync */
8814
8815 #ifdef GLX_SUN_get_transparent_index
8816
_glewInit_GLX_SUN_get_transparent_index(GLXEW_CONTEXT_ARG_DEF_INIT)8817 static GLboolean _glewInit_GLX_SUN_get_transparent_index (GLXEW_CONTEXT_ARG_DEF_INIT)
8818 {
8819 GLboolean r = GL_FALSE;
8820
8821 r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r;
8822
8823 return r;
8824 }
8825
8826 #endif /* GLX_SUN_get_transparent_index */
8827
8828 #ifdef GLX_SUN_video_resize
8829
_glewInit_GLX_SUN_video_resize(GLXEW_CONTEXT_ARG_DEF_INIT)8830 static GLboolean _glewInit_GLX_SUN_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT)
8831 {
8832 GLboolean r = GL_FALSE;
8833
8834 r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r;
8835 r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r;
8836
8837 return r;
8838 }
8839
8840 #endif /* GLX_SUN_video_resize */
8841
8842 /* ------------------------------------------------------------------------ */
8843
glxewGetExtension(const char * name)8844 GLboolean glxewGetExtension (const char* name)
8845 {
8846 GLubyte* p;
8847 GLubyte* end;
8848 GLuint len = _glewStrLen((const GLubyte*)name);
8849 /* if (glXQueryExtensionsString == NULL || glXGetCurrentDisplay == NULL) return GL_FALSE; */
8850 /* p = (GLubyte*)glXQueryExtensionsString(glXGetCurrentDisplay(), DefaultScreen(glXGetCurrentDisplay())); */
8851 if (glXGetClientString == NULL || glXGetCurrentDisplay == NULL) return GL_FALSE;
8852 p = (GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS);
8853 if (0 == p) return GL_FALSE;
8854 end = p + _glewStrLen(p);
8855 while (p < end)
8856 {
8857 GLuint n = _glewStrCLen(p, ' ');
8858 if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
8859 p += n+1;
8860 }
8861 return GL_FALSE;
8862 }
8863
glxewContextInit(GLXEW_CONTEXT_ARG_DEF_LIST)8864 static GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST)
8865 {
8866 int major, minor;
8867
8868 /* initialize core GLX 1.2 */
8869 if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT)) return GLEW_ERROR_GLX_VERSION_11_ONLY;
8870
8871 if (glXGetCurrentDisplay() == NULL)
8872 return GLEW_OK;
8873
8874 /* initialize flags */
8875 CONST_CAST(GLXEW_VERSION_1_0) = GL_TRUE;
8876 CONST_CAST(GLXEW_VERSION_1_1) = GL_TRUE;
8877 CONST_CAST(GLXEW_VERSION_1_2) = GL_TRUE;
8878 CONST_CAST(GLXEW_VERSION_1_3) = GL_TRUE;
8879 CONST_CAST(GLXEW_VERSION_1_4) = GL_TRUE;
8880 /* query GLX version */
8881 glXQueryVersion(glXGetCurrentDisplay(), &major, &minor);
8882 if (major == 1 && minor <= 3)
8883 {
8884 switch (minor)
8885 {
8886 case 3:
8887 CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE;
8888 break;
8889 case 2:
8890 CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE;
8891 CONST_CAST(GLXEW_VERSION_1_3) = GL_FALSE;
8892 break;
8893 default:
8894 return GLEW_ERROR_GLX_VERSION_11_ONLY;
8895 break;
8896 }
8897 }
8898 /* initialize extensions */
8899 #ifdef GLX_VERSION_1_3
8900 if (glewExperimental || GLXEW_VERSION_1_3) CONST_CAST(GLXEW_VERSION_1_3) = !_glewInit_GLX_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT);
8901 #endif /* GLX_VERSION_1_3 */
8902 #ifdef GLX_3DFX_multisample
8903 CONST_CAST(GLXEW_3DFX_multisample) = glxewGetExtension("GLX_3DFX_multisample");
8904 #endif /* GLX_3DFX_multisample */
8905 #ifdef GLX_ARB_create_context
8906 CONST_CAST(GLXEW_ARB_create_context) = glxewGetExtension("GLX_ARB_create_context");
8907 if (glewExperimental || GLXEW_ARB_create_context) CONST_CAST(GLXEW_ARB_create_context) = !_glewInit_GLX_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT);
8908 #endif /* GLX_ARB_create_context */
8909 #ifdef GLX_ARB_fbconfig_float
8910 CONST_CAST(GLXEW_ARB_fbconfig_float) = glxewGetExtension("GLX_ARB_fbconfig_float");
8911 #endif /* GLX_ARB_fbconfig_float */
8912 #ifdef GLX_ARB_framebuffer_sRGB
8913 CONST_CAST(GLXEW_ARB_framebuffer_sRGB) = glxewGetExtension("GLX_ARB_framebuffer_sRGB");
8914 #endif /* GLX_ARB_framebuffer_sRGB */
8915 #ifdef GLX_ARB_get_proc_address
8916 CONST_CAST(GLXEW_ARB_get_proc_address) = glxewGetExtension("GLX_ARB_get_proc_address");
8917 #endif /* GLX_ARB_get_proc_address */
8918 #ifdef GLX_ARB_multisample
8919 CONST_CAST(GLXEW_ARB_multisample) = glxewGetExtension("GLX_ARB_multisample");
8920 #endif /* GLX_ARB_multisample */
8921 #ifdef GLX_ATI_pixel_format_float
8922 CONST_CAST(GLXEW_ATI_pixel_format_float) = glxewGetExtension("GLX_ATI_pixel_format_float");
8923 #endif /* GLX_ATI_pixel_format_float */
8924 #ifdef GLX_ATI_render_texture
8925 CONST_CAST(GLXEW_ATI_render_texture) = glxewGetExtension("GLX_ATI_render_texture");
8926 if (glewExperimental || GLXEW_ATI_render_texture) CONST_CAST(GLXEW_ATI_render_texture) = !_glewInit_GLX_ATI_render_texture(GLEW_CONTEXT_ARG_VAR_INIT);
8927 #endif /* GLX_ATI_render_texture */
8928 #ifdef GLX_EXT_fbconfig_packed_float
8929 CONST_CAST(GLXEW_EXT_fbconfig_packed_float) = glxewGetExtension("GLX_EXT_fbconfig_packed_float");
8930 #endif /* GLX_EXT_fbconfig_packed_float */
8931 #ifdef GLX_EXT_framebuffer_sRGB
8932 CONST_CAST(GLXEW_EXT_framebuffer_sRGB) = glxewGetExtension("GLX_EXT_framebuffer_sRGB");
8933 #endif /* GLX_EXT_framebuffer_sRGB */
8934 #ifdef GLX_EXT_import_context
8935 CONST_CAST(GLXEW_EXT_import_context) = glxewGetExtension("GLX_EXT_import_context");
8936 if (glewExperimental || GLXEW_EXT_import_context) CONST_CAST(GLXEW_EXT_import_context) = !_glewInit_GLX_EXT_import_context(GLEW_CONTEXT_ARG_VAR_INIT);
8937 #endif /* GLX_EXT_import_context */
8938 #ifdef GLX_EXT_scene_marker
8939 CONST_CAST(GLXEW_EXT_scene_marker) = glxewGetExtension("GLX_EXT_scene_marker");
8940 #endif /* GLX_EXT_scene_marker */
8941 #ifdef GLX_EXT_texture_from_pixmap
8942 CONST_CAST(GLXEW_EXT_texture_from_pixmap) = glxewGetExtension("GLX_EXT_texture_from_pixmap");
8943 if (glewExperimental || GLXEW_EXT_texture_from_pixmap) CONST_CAST(GLXEW_EXT_texture_from_pixmap) = !_glewInit_GLX_EXT_texture_from_pixmap(GLEW_CONTEXT_ARG_VAR_INIT);
8944 #endif /* GLX_EXT_texture_from_pixmap */
8945 #ifdef GLX_EXT_visual_info
8946 CONST_CAST(GLXEW_EXT_visual_info) = glxewGetExtension("GLX_EXT_visual_info");
8947 #endif /* GLX_EXT_visual_info */
8948 #ifdef GLX_EXT_visual_rating
8949 CONST_CAST(GLXEW_EXT_visual_rating) = glxewGetExtension("GLX_EXT_visual_rating");
8950 #endif /* GLX_EXT_visual_rating */
8951 #ifdef GLX_MESA_agp_offset
8952 CONST_CAST(GLXEW_MESA_agp_offset) = glxewGetExtension("GLX_MESA_agp_offset");
8953 if (glewExperimental || GLXEW_MESA_agp_offset) CONST_CAST(GLXEW_MESA_agp_offset) = !_glewInit_GLX_MESA_agp_offset(GLEW_CONTEXT_ARG_VAR_INIT);
8954 #endif /* GLX_MESA_agp_offset */
8955 #ifdef GLX_MESA_copy_sub_buffer
8956 CONST_CAST(GLXEW_MESA_copy_sub_buffer) = glxewGetExtension("GLX_MESA_copy_sub_buffer");
8957 if (glewExperimental || GLXEW_MESA_copy_sub_buffer) CONST_CAST(GLXEW_MESA_copy_sub_buffer) = !_glewInit_GLX_MESA_copy_sub_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
8958 #endif /* GLX_MESA_copy_sub_buffer */
8959 #ifdef GLX_MESA_pixmap_colormap
8960 CONST_CAST(GLXEW_MESA_pixmap_colormap) = glxewGetExtension("GLX_MESA_pixmap_colormap");
8961 if (glewExperimental || GLXEW_MESA_pixmap_colormap) CONST_CAST(GLXEW_MESA_pixmap_colormap) = !_glewInit_GLX_MESA_pixmap_colormap(GLEW_CONTEXT_ARG_VAR_INIT);
8962 #endif /* GLX_MESA_pixmap_colormap */
8963 #ifdef GLX_MESA_release_buffers
8964 CONST_CAST(GLXEW_MESA_release_buffers) = glxewGetExtension("GLX_MESA_release_buffers");
8965 if (glewExperimental || GLXEW_MESA_release_buffers) CONST_CAST(GLXEW_MESA_release_buffers) = !_glewInit_GLX_MESA_release_buffers(GLEW_CONTEXT_ARG_VAR_INIT);
8966 #endif /* GLX_MESA_release_buffers */
8967 #ifdef GLX_MESA_set_3dfx_mode
8968 CONST_CAST(GLXEW_MESA_set_3dfx_mode) = glxewGetExtension("GLX_MESA_set_3dfx_mode");
8969 if (glewExperimental || GLXEW_MESA_set_3dfx_mode) CONST_CAST(GLXEW_MESA_set_3dfx_mode) = !_glewInit_GLX_MESA_set_3dfx_mode(GLEW_CONTEXT_ARG_VAR_INIT);
8970 #endif /* GLX_MESA_set_3dfx_mode */
8971 #ifdef GLX_NV_float_buffer
8972 CONST_CAST(GLXEW_NV_float_buffer) = glxewGetExtension("GLX_NV_float_buffer");
8973 #endif /* GLX_NV_float_buffer */
8974 #ifdef GLX_NV_present_video
8975 CONST_CAST(GLXEW_NV_present_video) = glxewGetExtension("GLX_NV_present_video");
8976 if (glewExperimental || GLXEW_NV_present_video) CONST_CAST(GLXEW_NV_present_video) = !_glewInit_GLX_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT);
8977 #endif /* GLX_NV_present_video */
8978 #ifdef GLX_NV_swap_group
8979 CONST_CAST(GLXEW_NV_swap_group) = glxewGetExtension("GLX_NV_swap_group");
8980 if (glewExperimental || GLXEW_NV_swap_group) CONST_CAST(GLXEW_NV_swap_group) = !_glewInit_GLX_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT);
8981 #endif /* GLX_NV_swap_group */
8982 #ifdef GLX_NV_vertex_array_range
8983 CONST_CAST(GLXEW_NV_vertex_array_range) = glxewGetExtension("GLX_NV_vertex_array_range");
8984 if (glewExperimental || GLXEW_NV_vertex_array_range) CONST_CAST(GLXEW_NV_vertex_array_range) = !_glewInit_GLX_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT);
8985 #endif /* GLX_NV_vertex_array_range */
8986 #ifdef GLX_NV_video_output
8987 CONST_CAST(GLXEW_NV_video_output) = glxewGetExtension("GLX_NV_video_output");
8988 if (glewExperimental || GLXEW_NV_video_output) CONST_CAST(GLXEW_NV_video_output) = !_glewInit_GLX_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT);
8989 #endif /* GLX_NV_video_output */
8990 #ifdef GLX_OML_swap_method
8991 CONST_CAST(GLXEW_OML_swap_method) = glxewGetExtension("GLX_OML_swap_method");
8992 #endif /* GLX_OML_swap_method */
8993 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
8994 #include <inttypes.h>
8995 CONST_CAST(GLXEW_OML_sync_control) = glxewGetExtension("GLX_OML_sync_control");
8996 if (glewExperimental || GLXEW_OML_sync_control) CONST_CAST(GLXEW_OML_sync_control) = !_glewInit_GLX_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT);
8997 #endif /* GLX_OML_sync_control */
8998 #ifdef GLX_SGIS_blended_overlay
8999 CONST_CAST(GLXEW_SGIS_blended_overlay) = glxewGetExtension("GLX_SGIS_blended_overlay");
9000 #endif /* GLX_SGIS_blended_overlay */
9001 #ifdef GLX_SGIS_color_range
9002 CONST_CAST(GLXEW_SGIS_color_range) = glxewGetExtension("GLX_SGIS_color_range");
9003 #endif /* GLX_SGIS_color_range */
9004 #ifdef GLX_SGIS_multisample
9005 CONST_CAST(GLXEW_SGIS_multisample) = glxewGetExtension("GLX_SGIS_multisample");
9006 #endif /* GLX_SGIS_multisample */
9007 #ifdef GLX_SGIS_shared_multisample
9008 CONST_CAST(GLXEW_SGIS_shared_multisample) = glxewGetExtension("GLX_SGIS_shared_multisample");
9009 #endif /* GLX_SGIS_shared_multisample */
9010 #ifdef GLX_SGIX_fbconfig
9011 CONST_CAST(GLXEW_SGIX_fbconfig) = glxewGetExtension("GLX_SGIX_fbconfig");
9012 if (glewExperimental || GLXEW_SGIX_fbconfig) CONST_CAST(GLXEW_SGIX_fbconfig) = !_glewInit_GLX_SGIX_fbconfig(GLEW_CONTEXT_ARG_VAR_INIT);
9013 #endif /* GLX_SGIX_fbconfig */
9014 #ifdef GLX_SGIX_hyperpipe
9015 CONST_CAST(GLXEW_SGIX_hyperpipe) = glxewGetExtension("GLX_SGIX_hyperpipe");
9016 if (glewExperimental || GLXEW_SGIX_hyperpipe) CONST_CAST(GLXEW_SGIX_hyperpipe) = !_glewInit_GLX_SGIX_hyperpipe(GLEW_CONTEXT_ARG_VAR_INIT);
9017 #endif /* GLX_SGIX_hyperpipe */
9018 #ifdef GLX_SGIX_pbuffer
9019 CONST_CAST(GLXEW_SGIX_pbuffer) = glxewGetExtension("GLX_SGIX_pbuffer");
9020 if (glewExperimental || GLXEW_SGIX_pbuffer) CONST_CAST(GLXEW_SGIX_pbuffer) = !_glewInit_GLX_SGIX_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT);
9021 #endif /* GLX_SGIX_pbuffer */
9022 #ifdef GLX_SGIX_swap_barrier
9023 CONST_CAST(GLXEW_SGIX_swap_barrier) = glxewGetExtension("GLX_SGIX_swap_barrier");
9024 if (glewExperimental || GLXEW_SGIX_swap_barrier) CONST_CAST(GLXEW_SGIX_swap_barrier) = !_glewInit_GLX_SGIX_swap_barrier(GLEW_CONTEXT_ARG_VAR_INIT);
9025 #endif /* GLX_SGIX_swap_barrier */
9026 #ifdef GLX_SGIX_swap_group
9027 CONST_CAST(GLXEW_SGIX_swap_group) = glxewGetExtension("GLX_SGIX_swap_group");
9028 if (glewExperimental || GLXEW_SGIX_swap_group) CONST_CAST(GLXEW_SGIX_swap_group) = !_glewInit_GLX_SGIX_swap_group(GLEW_CONTEXT_ARG_VAR_INIT);
9029 #endif /* GLX_SGIX_swap_group */
9030 #ifdef GLX_SGIX_video_resize
9031 CONST_CAST(GLXEW_SGIX_video_resize) = glxewGetExtension("GLX_SGIX_video_resize");
9032 if (glewExperimental || GLXEW_SGIX_video_resize) CONST_CAST(GLXEW_SGIX_video_resize) = !_glewInit_GLX_SGIX_video_resize(GLEW_CONTEXT_ARG_VAR_INIT);
9033 #endif /* GLX_SGIX_video_resize */
9034 #ifdef GLX_SGIX_visual_select_group
9035 CONST_CAST(GLXEW_SGIX_visual_select_group) = glxewGetExtension("GLX_SGIX_visual_select_group");
9036 #endif /* GLX_SGIX_visual_select_group */
9037 #ifdef GLX_SGI_cushion
9038 CONST_CAST(GLXEW_SGI_cushion) = glxewGetExtension("GLX_SGI_cushion");
9039 if (glewExperimental || GLXEW_SGI_cushion) CONST_CAST(GLXEW_SGI_cushion) = !_glewInit_GLX_SGI_cushion(GLEW_CONTEXT_ARG_VAR_INIT);
9040 #endif /* GLX_SGI_cushion */
9041 #ifdef GLX_SGI_make_current_read
9042 CONST_CAST(GLXEW_SGI_make_current_read) = glxewGetExtension("GLX_SGI_make_current_read");
9043 if (glewExperimental || GLXEW_SGI_make_current_read) CONST_CAST(GLXEW_SGI_make_current_read) = !_glewInit_GLX_SGI_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT);
9044 #endif /* GLX_SGI_make_current_read */
9045 #ifdef GLX_SGI_swap_control
9046 CONST_CAST(GLXEW_SGI_swap_control) = glxewGetExtension("GLX_SGI_swap_control");
9047 if (glewExperimental || GLXEW_SGI_swap_control) CONST_CAST(GLXEW_SGI_swap_control) = !_glewInit_GLX_SGI_swap_control(GLEW_CONTEXT_ARG_VAR_INIT);
9048 #endif /* GLX_SGI_swap_control */
9049 #ifdef GLX_SGI_video_sync
9050 CONST_CAST(GLXEW_SGI_video_sync) = glxewGetExtension("GLX_SGI_video_sync");
9051 if (glewExperimental || GLXEW_SGI_video_sync) CONST_CAST(GLXEW_SGI_video_sync) = !_glewInit_GLX_SGI_video_sync(GLEW_CONTEXT_ARG_VAR_INIT);
9052 #endif /* GLX_SGI_video_sync */
9053 #ifdef GLX_SUN_get_transparent_index
9054 CONST_CAST(GLXEW_SUN_get_transparent_index) = glxewGetExtension("GLX_SUN_get_transparent_index");
9055 if (glewExperimental || GLXEW_SUN_get_transparent_index) CONST_CAST(GLXEW_SUN_get_transparent_index) = !_glewInit_GLX_SUN_get_transparent_index(GLEW_CONTEXT_ARG_VAR_INIT);
9056 #endif /* GLX_SUN_get_transparent_index */
9057 #ifdef GLX_SUN_video_resize
9058 CONST_CAST(GLXEW_SUN_video_resize) = glxewGetExtension("GLX_SUN_video_resize");
9059 if (glewExperimental || GLXEW_SUN_video_resize) CONST_CAST(GLXEW_SUN_video_resize) = !_glewInit_GLX_SUN_video_resize(GLEW_CONTEXT_ARG_VAR_INIT);
9060 #endif /* GLX_SUN_video_resize */
9061
9062 return GLEW_OK;
9063 }
9064
9065 #endif /* !__APPLE__ || GLEW_APPLE_GLX */
9066
9067 /* ------------------------------------------------------------------------ */
9068
glewGetErrorString(GLenum error)9069 const GLubyte* glewGetErrorString (GLenum error)
9070 {
9071 static const GLubyte* _glewErrorString[] =
9072 {
9073 (const GLubyte*)"No error",
9074 (const GLubyte*)"Missing GL version",
9075 (const GLubyte*)"GL 1.1 and up are not supported",
9076 (const GLubyte*)"GLX 1.2 and up are not supported",
9077 (const GLubyte*)"Unknown error"
9078 };
9079 const int max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1;
9080 return _glewErrorString[(int)error > max_error ? max_error : (int)error];
9081 }
9082
glewGetString(GLenum name)9083 const GLubyte* glewGetString (GLenum name)
9084 {
9085 static const GLubyte* _glewString[] =
9086 {
9087 (const GLubyte*)NULL,
9088 (const GLubyte*)"1.5.1",
9089 (const GLubyte*)"1",
9090 (const GLubyte*)"5",
9091 (const GLubyte*)"1"
9092 };
9093 const int max_string = sizeof(_glewString)/sizeof(*_glewString) - 1;
9094 return _glewString[(int)name > max_string ? 0 : (int)name];
9095 }
9096
9097 /* ------------------------------------------------------------------------ */
9098
9099 GLboolean glewExperimental = GL_FALSE;
9100
9101 #if !defined(GLEW_MX)
9102
9103 #if defined(_WIN32)
9104 extern GLenum wglewContextInit (void);
9105 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
9106 extern GLenum glxewContextInit (void);
9107 #endif /* _WIN32 */
9108
glewInit(void)9109 GLenum glewInit (void)
9110 {
9111 GLenum r;
9112 if ( (r = glewContextInit()) ) return r;
9113 #if defined(_WIN32)
9114 return wglewContextInit();
9115 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
9116 return glxewContextInit();
9117 #else
9118 return r;
9119 #endif /* _WIN32 */
9120 }
9121
9122 #endif /* !GLEW_MX */
9123 #ifdef GLEW_MX
glewContextIsSupported(GLEWContext * ctx,const char * name)9124 GLboolean glewContextIsSupported (GLEWContext* ctx, const char* name)
9125 #else
9126 GLboolean glewIsSupported (const char* name)
9127 #endif
9128 {
9129 GLubyte* pos = (GLubyte*)name;
9130 GLuint len = _glewStrLen(pos);
9131 GLboolean ret = GL_TRUE;
9132 while (ret && len > 0)
9133 {
9134 if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3))
9135 {
9136 if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
9137 {
9138 #ifdef GL_VERSION_1_2
9139 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
9140 {
9141 ret = GLEW_VERSION_1_2;
9142 continue;
9143 }
9144 #endif
9145 #ifdef GL_VERSION_1_3
9146 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
9147 {
9148 ret = GLEW_VERSION_1_3;
9149 continue;
9150 }
9151 #endif
9152 #ifdef GL_VERSION_1_4
9153 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
9154 {
9155 ret = GLEW_VERSION_1_4;
9156 continue;
9157 }
9158 #endif
9159 #ifdef GL_VERSION_1_5
9160 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3))
9161 {
9162 ret = GLEW_VERSION_1_5;
9163 continue;
9164 }
9165 #endif
9166 #ifdef GL_VERSION_2_0
9167 if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3))
9168 {
9169 ret = GLEW_VERSION_2_0;
9170 continue;
9171 }
9172 #endif
9173 #ifdef GL_VERSION_2_1
9174 if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_1", 3))
9175 {
9176 ret = GLEW_VERSION_2_1;
9177 continue;
9178 }
9179 #endif
9180 #ifdef GL_VERSION_3_0
9181 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_0", 3))
9182 {
9183 ret = GLEW_VERSION_3_0;
9184 continue;
9185 }
9186 #endif
9187 }
9188 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
9189 {
9190 #ifdef GL_3DFX_multisample
9191 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
9192 {
9193 ret = GLEW_3DFX_multisample;
9194 continue;
9195 }
9196 #endif
9197 #ifdef GL_3DFX_tbuffer
9198 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7))
9199 {
9200 ret = GLEW_3DFX_tbuffer;
9201 continue;
9202 }
9203 #endif
9204 #ifdef GL_3DFX_texture_compression_FXT1
9205 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24))
9206 {
9207 ret = GLEW_3DFX_texture_compression_FXT1;
9208 continue;
9209 }
9210 #endif
9211 }
9212 if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6))
9213 {
9214 #ifdef GL_APPLE_client_storage
9215 if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14))
9216 {
9217 ret = GLEW_APPLE_client_storage;
9218 continue;
9219 }
9220 #endif
9221 #ifdef GL_APPLE_element_array
9222 if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
9223 {
9224 ret = GLEW_APPLE_element_array;
9225 continue;
9226 }
9227 #endif
9228 #ifdef GL_APPLE_fence
9229 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
9230 {
9231 ret = GLEW_APPLE_fence;
9232 continue;
9233 }
9234 #endif
9235 #ifdef GL_APPLE_float_pixels
9236 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12))
9237 {
9238 ret = GLEW_APPLE_float_pixels;
9239 continue;
9240 }
9241 #endif
9242 #ifdef GL_APPLE_flush_buffer_range
9243 if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_buffer_range", 18))
9244 {
9245 ret = GLEW_APPLE_flush_buffer_range;
9246 continue;
9247 }
9248 #endif
9249 #ifdef GL_APPLE_pixel_buffer
9250 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12))
9251 {
9252 ret = GLEW_APPLE_pixel_buffer;
9253 continue;
9254 }
9255 #endif
9256 #ifdef GL_APPLE_specular_vector
9257 if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15))
9258 {
9259 ret = GLEW_APPLE_specular_vector;
9260 continue;
9261 }
9262 #endif
9263 #ifdef GL_APPLE_texture_range
9264 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
9265 {
9266 ret = GLEW_APPLE_texture_range;
9267 continue;
9268 }
9269 #endif
9270 #ifdef GL_APPLE_transform_hint
9271 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14))
9272 {
9273 ret = GLEW_APPLE_transform_hint;
9274 continue;
9275 }
9276 #endif
9277 #ifdef GL_APPLE_vertex_array_object
9278 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
9279 {
9280 ret = GLEW_APPLE_vertex_array_object;
9281 continue;
9282 }
9283 #endif
9284 #ifdef GL_APPLE_vertex_array_range
9285 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
9286 {
9287 ret = GLEW_APPLE_vertex_array_range;
9288 continue;
9289 }
9290 #endif
9291 #ifdef GL_APPLE_ycbcr_422
9292 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9))
9293 {
9294 ret = GLEW_APPLE_ycbcr_422;
9295 continue;
9296 }
9297 #endif
9298 }
9299 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
9300 {
9301 #ifdef GL_ARB_color_buffer_float
9302 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18))
9303 {
9304 ret = GLEW_ARB_color_buffer_float;
9305 continue;
9306 }
9307 #endif
9308 #ifdef GL_ARB_depth_buffer_float
9309 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
9310 {
9311 ret = GLEW_ARB_depth_buffer_float;
9312 continue;
9313 }
9314 #endif
9315 #ifdef GL_ARB_depth_texture
9316 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
9317 {
9318 ret = GLEW_ARB_depth_texture;
9319 continue;
9320 }
9321 #endif
9322 #ifdef GL_ARB_draw_buffers
9323 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
9324 {
9325 ret = GLEW_ARB_draw_buffers;
9326 continue;
9327 }
9328 #endif
9329 #ifdef GL_ARB_draw_instanced
9330 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
9331 {
9332 ret = GLEW_ARB_draw_instanced;
9333 continue;
9334 }
9335 #endif
9336 #ifdef GL_ARB_fragment_program
9337 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
9338 {
9339 ret = GLEW_ARB_fragment_program;
9340 continue;
9341 }
9342 #endif
9343 #ifdef GL_ARB_fragment_program_shadow
9344 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23))
9345 {
9346 ret = GLEW_ARB_fragment_program_shadow;
9347 continue;
9348 }
9349 #endif
9350 #ifdef GL_ARB_fragment_shader
9351 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
9352 {
9353 ret = GLEW_ARB_fragment_shader;
9354 continue;
9355 }
9356 #endif
9357 #ifdef GL_ARB_framebuffer_object
9358 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
9359 {
9360 ret = GLEW_ARB_framebuffer_object;
9361 continue;
9362 }
9363 #endif
9364 #ifdef GL_ARB_framebuffer_sRGB
9365 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
9366 {
9367 ret = GLEW_ARB_framebuffer_sRGB;
9368 continue;
9369 }
9370 #endif
9371 #ifdef GL_ARB_geometry_shader4
9372 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
9373 {
9374 ret = GLEW_ARB_geometry_shader4;
9375 continue;
9376 }
9377 #endif
9378 #ifdef GL_ARB_half_float_pixel
9379 if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16))
9380 {
9381 ret = GLEW_ARB_half_float_pixel;
9382 continue;
9383 }
9384 #endif
9385 #ifdef GL_ARB_half_float_vertex
9386 if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_vertex", 17))
9387 {
9388 ret = GLEW_ARB_half_float_vertex;
9389 continue;
9390 }
9391 #endif
9392 #ifdef GL_ARB_imaging
9393 if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7))
9394 {
9395 ret = GLEW_ARB_imaging;
9396 continue;
9397 }
9398 #endif
9399 #ifdef GL_ARB_instanced_arrays
9400 if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
9401 {
9402 ret = GLEW_ARB_instanced_arrays;
9403 continue;
9404 }
9405 #endif
9406 #ifdef GL_ARB_map_buffer_range
9407 if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16))
9408 {
9409 ret = GLEW_ARB_map_buffer_range;
9410 continue;
9411 }
9412 #endif
9413 #ifdef GL_ARB_matrix_palette
9414 if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14))
9415 {
9416 ret = GLEW_ARB_matrix_palette;
9417 continue;
9418 }
9419 #endif
9420 #ifdef GL_ARB_multisample
9421 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
9422 {
9423 ret = GLEW_ARB_multisample;
9424 continue;
9425 }
9426 #endif
9427 #ifdef GL_ARB_multitexture
9428 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12))
9429 {
9430 ret = GLEW_ARB_multitexture;
9431 continue;
9432 }
9433 #endif
9434 #ifdef GL_ARB_occlusion_query
9435 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
9436 {
9437 ret = GLEW_ARB_occlusion_query;
9438 continue;
9439 }
9440 #endif
9441 #ifdef GL_ARB_pixel_buffer_object
9442 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
9443 {
9444 ret = GLEW_ARB_pixel_buffer_object;
9445 continue;
9446 }
9447 #endif
9448 #ifdef GL_ARB_point_parameters
9449 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
9450 {
9451 ret = GLEW_ARB_point_parameters;
9452 continue;
9453 }
9454 #endif
9455 #ifdef GL_ARB_point_sprite
9456 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
9457 {
9458 ret = GLEW_ARB_point_sprite;
9459 continue;
9460 }
9461 #endif
9462 #ifdef GL_ARB_shader_objects
9463 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14))
9464 {
9465 ret = GLEW_ARB_shader_objects;
9466 continue;
9467 }
9468 #endif
9469 #ifdef GL_ARB_shading_language_100
9470 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20))
9471 {
9472 ret = GLEW_ARB_shading_language_100;
9473 continue;
9474 }
9475 #endif
9476 #ifdef GL_ARB_shadow
9477 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
9478 {
9479 ret = GLEW_ARB_shadow;
9480 continue;
9481 }
9482 #endif
9483 #ifdef GL_ARB_shadow_ambient
9484 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
9485 {
9486 ret = GLEW_ARB_shadow_ambient;
9487 continue;
9488 }
9489 #endif
9490 #ifdef GL_ARB_texture_border_clamp
9491 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
9492 {
9493 ret = GLEW_ARB_texture_border_clamp;
9494 continue;
9495 }
9496 #endif
9497 #ifdef GL_ARB_texture_buffer_object
9498 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
9499 {
9500 ret = GLEW_ARB_texture_buffer_object;
9501 continue;
9502 }
9503 #endif
9504 #ifdef GL_ARB_texture_compression
9505 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19))
9506 {
9507 ret = GLEW_ARB_texture_compression;
9508 continue;
9509 }
9510 #endif
9511 #ifdef GL_ARB_texture_compression_rgtc
9512 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
9513 {
9514 ret = GLEW_ARB_texture_compression_rgtc;
9515 continue;
9516 }
9517 #endif
9518 #ifdef GL_ARB_texture_cube_map
9519 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
9520 {
9521 ret = GLEW_ARB_texture_cube_map;
9522 continue;
9523 }
9524 #endif
9525 #ifdef GL_ARB_texture_env_add
9526 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
9527 {
9528 ret = GLEW_ARB_texture_env_add;
9529 continue;
9530 }
9531 #endif
9532 #ifdef GL_ARB_texture_env_combine
9533 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
9534 {
9535 ret = GLEW_ARB_texture_env_combine;
9536 continue;
9537 }
9538 #endif
9539 #ifdef GL_ARB_texture_env_crossbar
9540 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20))
9541 {
9542 ret = GLEW_ARB_texture_env_crossbar;
9543 continue;
9544 }
9545 #endif
9546 #ifdef GL_ARB_texture_env_dot3
9547 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
9548 {
9549 ret = GLEW_ARB_texture_env_dot3;
9550 continue;
9551 }
9552 #endif
9553 #ifdef GL_ARB_texture_float
9554 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
9555 {
9556 ret = GLEW_ARB_texture_float;
9557 continue;
9558 }
9559 #endif
9560 #ifdef GL_ARB_texture_mirrored_repeat
9561 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
9562 {
9563 ret = GLEW_ARB_texture_mirrored_repeat;
9564 continue;
9565 }
9566 #endif
9567 #ifdef GL_ARB_texture_non_power_of_two
9568 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24))
9569 {
9570 ret = GLEW_ARB_texture_non_power_of_two;
9571 continue;
9572 }
9573 #endif
9574 #ifdef GL_ARB_texture_rectangle
9575 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
9576 {
9577 ret = GLEW_ARB_texture_rectangle;
9578 continue;
9579 }
9580 #endif
9581 #ifdef GL_ARB_texture_rg
9582 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10))
9583 {
9584 ret = GLEW_ARB_texture_rg;
9585 continue;
9586 }
9587 #endif
9588 #ifdef GL_ARB_transpose_matrix
9589 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16))
9590 {
9591 ret = GLEW_ARB_transpose_matrix;
9592 continue;
9593 }
9594 #endif
9595 #ifdef GL_ARB_vertex_array_object
9596 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
9597 {
9598 ret = GLEW_ARB_vertex_array_object;
9599 continue;
9600 }
9601 #endif
9602 #ifdef GL_ARB_vertex_blend
9603 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12))
9604 {
9605 ret = GLEW_ARB_vertex_blend;
9606 continue;
9607 }
9608 #endif
9609 #ifdef GL_ARB_vertex_buffer_object
9610 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20))
9611 {
9612 ret = GLEW_ARB_vertex_buffer_object;
9613 continue;
9614 }
9615 #endif
9616 #ifdef GL_ARB_vertex_program
9617 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
9618 {
9619 ret = GLEW_ARB_vertex_program;
9620 continue;
9621 }
9622 #endif
9623 #ifdef GL_ARB_vertex_shader
9624 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
9625 {
9626 ret = GLEW_ARB_vertex_shader;
9627 continue;
9628 }
9629 #endif
9630 #ifdef GL_ARB_window_pos
9631 if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
9632 {
9633 ret = GLEW_ARB_window_pos;
9634 continue;
9635 }
9636 #endif
9637 }
9638 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5))
9639 {
9640 #ifdef GL_ATIX_point_sprites
9641 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13))
9642 {
9643 ret = GLEW_ATIX_point_sprites;
9644 continue;
9645 }
9646 #endif
9647 #ifdef GL_ATIX_texture_env_combine3
9648 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
9649 {
9650 ret = GLEW_ATIX_texture_env_combine3;
9651 continue;
9652 }
9653 #endif
9654 #ifdef GL_ATIX_texture_env_route
9655 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17))
9656 {
9657 ret = GLEW_ATIX_texture_env_route;
9658 continue;
9659 }
9660 #endif
9661 #ifdef GL_ATIX_vertex_shader_output_point_size
9662 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31))
9663 {
9664 ret = GLEW_ATIX_vertex_shader_output_point_size;
9665 continue;
9666 }
9667 #endif
9668 }
9669 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
9670 {
9671 #ifdef GL_ATI_draw_buffers
9672 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
9673 {
9674 ret = GLEW_ATI_draw_buffers;
9675 continue;
9676 }
9677 #endif
9678 #ifdef GL_ATI_element_array
9679 if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
9680 {
9681 ret = GLEW_ATI_element_array;
9682 continue;
9683 }
9684 #endif
9685 #ifdef GL_ATI_envmap_bumpmap
9686 if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14))
9687 {
9688 ret = GLEW_ATI_envmap_bumpmap;
9689 continue;
9690 }
9691 #endif
9692 #ifdef GL_ATI_fragment_shader
9693 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
9694 {
9695 ret = GLEW_ATI_fragment_shader;
9696 continue;
9697 }
9698 #endif
9699 #ifdef GL_ATI_map_object_buffer
9700 if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17))
9701 {
9702 ret = GLEW_ATI_map_object_buffer;
9703 continue;
9704 }
9705 #endif
9706 #ifdef GL_ATI_pn_triangles
9707 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12))
9708 {
9709 ret = GLEW_ATI_pn_triangles;
9710 continue;
9711 }
9712 #endif
9713 #ifdef GL_ATI_separate_stencil
9714 if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16))
9715 {
9716 ret = GLEW_ATI_separate_stencil;
9717 continue;
9718 }
9719 #endif
9720 #ifdef GL_ATI_shader_texture_lod
9721 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
9722 {
9723 ret = GLEW_ATI_shader_texture_lod;
9724 continue;
9725 }
9726 #endif
9727 #ifdef GL_ATI_text_fragment_shader
9728 if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20))
9729 {
9730 ret = GLEW_ATI_text_fragment_shader;
9731 continue;
9732 }
9733 #endif
9734 #ifdef GL_ATI_texture_compression_3dc
9735 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23))
9736 {
9737 ret = GLEW_ATI_texture_compression_3dc;
9738 continue;
9739 }
9740 #endif
9741 #ifdef GL_ATI_texture_env_combine3
9742 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
9743 {
9744 ret = GLEW_ATI_texture_env_combine3;
9745 continue;
9746 }
9747 #endif
9748 #ifdef GL_ATI_texture_float
9749 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
9750 {
9751 ret = GLEW_ATI_texture_float;
9752 continue;
9753 }
9754 #endif
9755 #ifdef GL_ATI_texture_mirror_once
9756 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19))
9757 {
9758 ret = GLEW_ATI_texture_mirror_once;
9759 continue;
9760 }
9761 #endif
9762 #ifdef GL_ATI_vertex_array_object
9763 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
9764 {
9765 ret = GLEW_ATI_vertex_array_object;
9766 continue;
9767 }
9768 #endif
9769 #ifdef GL_ATI_vertex_attrib_array_object
9770 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26))
9771 {
9772 ret = GLEW_ATI_vertex_attrib_array_object;
9773 continue;
9774 }
9775 #endif
9776 #ifdef GL_ATI_vertex_streams
9777 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14))
9778 {
9779 ret = GLEW_ATI_vertex_streams;
9780 continue;
9781 }
9782 #endif
9783 }
9784 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
9785 {
9786 #ifdef GL_EXT_422_pixels
9787 if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10))
9788 {
9789 ret = GLEW_EXT_422_pixels;
9790 continue;
9791 }
9792 #endif
9793 #ifdef GL_EXT_Cg_shader
9794 if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9))
9795 {
9796 ret = GLEW_EXT_Cg_shader;
9797 continue;
9798 }
9799 #endif
9800 #ifdef GL_EXT_abgr
9801 if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4))
9802 {
9803 ret = GLEW_EXT_abgr;
9804 continue;
9805 }
9806 #endif
9807 #ifdef GL_EXT_bgra
9808 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4))
9809 {
9810 ret = GLEW_EXT_bgra;
9811 continue;
9812 }
9813 #endif
9814 #ifdef GL_EXT_bindable_uniform
9815 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindable_uniform", 16))
9816 {
9817 ret = GLEW_EXT_bindable_uniform;
9818 continue;
9819 }
9820 #endif
9821 #ifdef GL_EXT_blend_color
9822 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11))
9823 {
9824 ret = GLEW_EXT_blend_color;
9825 continue;
9826 }
9827 #endif
9828 #ifdef GL_EXT_blend_equation_separate
9829 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23))
9830 {
9831 ret = GLEW_EXT_blend_equation_separate;
9832 continue;
9833 }
9834 #endif
9835 #ifdef GL_EXT_blend_func_separate
9836 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19))
9837 {
9838 ret = GLEW_EXT_blend_func_separate;
9839 continue;
9840 }
9841 #endif
9842 #ifdef GL_EXT_blend_logic_op
9843 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14))
9844 {
9845 ret = GLEW_EXT_blend_logic_op;
9846 continue;
9847 }
9848 #endif
9849 #ifdef GL_EXT_blend_minmax
9850 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12))
9851 {
9852 ret = GLEW_EXT_blend_minmax;
9853 continue;
9854 }
9855 #endif
9856 #ifdef GL_EXT_blend_subtract
9857 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14))
9858 {
9859 ret = GLEW_EXT_blend_subtract;
9860 continue;
9861 }
9862 #endif
9863 #ifdef GL_EXT_clip_volume_hint
9864 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16))
9865 {
9866 ret = GLEW_EXT_clip_volume_hint;
9867 continue;
9868 }
9869 #endif
9870 #ifdef GL_EXT_cmyka
9871 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5))
9872 {
9873 ret = GLEW_EXT_cmyka;
9874 continue;
9875 }
9876 #endif
9877 #ifdef GL_EXT_color_subtable
9878 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14))
9879 {
9880 ret = GLEW_EXT_color_subtable;
9881 continue;
9882 }
9883 #endif
9884 #ifdef GL_EXT_compiled_vertex_array
9885 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21))
9886 {
9887 ret = GLEW_EXT_compiled_vertex_array;
9888 continue;
9889 }
9890 #endif
9891 #ifdef GL_EXT_convolution
9892 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11))
9893 {
9894 ret = GLEW_EXT_convolution;
9895 continue;
9896 }
9897 #endif
9898 #ifdef GL_EXT_coordinate_frame
9899 if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16))
9900 {
9901 ret = GLEW_EXT_coordinate_frame;
9902 continue;
9903 }
9904 #endif
9905 #ifdef GL_EXT_copy_texture
9906 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12))
9907 {
9908 ret = GLEW_EXT_copy_texture;
9909 continue;
9910 }
9911 #endif
9912 #ifdef GL_EXT_cull_vertex
9913 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
9914 {
9915 ret = GLEW_EXT_cull_vertex;
9916 continue;
9917 }
9918 #endif
9919 #ifdef GL_EXT_depth_bounds_test
9920 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17))
9921 {
9922 ret = GLEW_EXT_depth_bounds_test;
9923 continue;
9924 }
9925 #endif
9926 #ifdef GL_EXT_direct_state_access
9927 if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19))
9928 {
9929 ret = GLEW_EXT_direct_state_access;
9930 continue;
9931 }
9932 #endif
9933 #ifdef GL_EXT_draw_buffers2
9934 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers2", 13))
9935 {
9936 ret = GLEW_EXT_draw_buffers2;
9937 continue;
9938 }
9939 #endif
9940 #ifdef GL_EXT_draw_instanced
9941 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
9942 {
9943 ret = GLEW_EXT_draw_instanced;
9944 continue;
9945 }
9946 #endif
9947 #ifdef GL_EXT_draw_range_elements
9948 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19))
9949 {
9950 ret = GLEW_EXT_draw_range_elements;
9951 continue;
9952 }
9953 #endif
9954 #ifdef GL_EXT_fog_coord
9955 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9))
9956 {
9957 ret = GLEW_EXT_fog_coord;
9958 continue;
9959 }
9960 #endif
9961 #ifdef GL_EXT_fragment_lighting
9962 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17))
9963 {
9964 ret = GLEW_EXT_fragment_lighting;
9965 continue;
9966 }
9967 #endif
9968 #ifdef GL_EXT_framebuffer_blit
9969 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
9970 {
9971 ret = GLEW_EXT_framebuffer_blit;
9972 continue;
9973 }
9974 #endif
9975 #ifdef GL_EXT_framebuffer_multisample
9976 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
9977 {
9978 ret = GLEW_EXT_framebuffer_multisample;
9979 continue;
9980 }
9981 #endif
9982 #ifdef GL_EXT_framebuffer_object
9983 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
9984 {
9985 ret = GLEW_EXT_framebuffer_object;
9986 continue;
9987 }
9988 #endif
9989 #ifdef GL_EXT_framebuffer_sRGB
9990 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
9991 {
9992 ret = GLEW_EXT_framebuffer_sRGB;
9993 continue;
9994 }
9995 #endif
9996 #ifdef GL_EXT_geometry_shader4
9997 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
9998 {
9999 ret = GLEW_EXT_geometry_shader4;
10000 continue;
10001 }
10002 #endif
10003 #ifdef GL_EXT_gpu_program_parameters
10004 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_parameters", 22))
10005 {
10006 ret = GLEW_EXT_gpu_program_parameters;
10007 continue;
10008 }
10009 #endif
10010 #ifdef GL_EXT_gpu_shader4
10011 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader4", 11))
10012 {
10013 ret = GLEW_EXT_gpu_shader4;
10014 continue;
10015 }
10016 #endif
10017 #ifdef GL_EXT_histogram
10018 if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9))
10019 {
10020 ret = GLEW_EXT_histogram;
10021 continue;
10022 }
10023 #endif
10024 #ifdef GL_EXT_index_array_formats
10025 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19))
10026 {
10027 ret = GLEW_EXT_index_array_formats;
10028 continue;
10029 }
10030 #endif
10031 #ifdef GL_EXT_index_func
10032 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10))
10033 {
10034 ret = GLEW_EXT_index_func;
10035 continue;
10036 }
10037 #endif
10038 #ifdef GL_EXT_index_material
10039 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14))
10040 {
10041 ret = GLEW_EXT_index_material;
10042 continue;
10043 }
10044 #endif
10045 #ifdef GL_EXT_index_texture
10046 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13))
10047 {
10048 ret = GLEW_EXT_index_texture;
10049 continue;
10050 }
10051 #endif
10052 #ifdef GL_EXT_light_texture
10053 if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13))
10054 {
10055 ret = GLEW_EXT_light_texture;
10056 continue;
10057 }
10058 #endif
10059 #ifdef GL_EXT_misc_attribute
10060 if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14))
10061 {
10062 ret = GLEW_EXT_misc_attribute;
10063 continue;
10064 }
10065 #endif
10066 #ifdef GL_EXT_multi_draw_arrays
10067 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17))
10068 {
10069 ret = GLEW_EXT_multi_draw_arrays;
10070 continue;
10071 }
10072 #endif
10073 #ifdef GL_EXT_multisample
10074 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
10075 {
10076 ret = GLEW_EXT_multisample;
10077 continue;
10078 }
10079 #endif
10080 #ifdef GL_EXT_packed_depth_stencil
10081 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
10082 {
10083 ret = GLEW_EXT_packed_depth_stencil;
10084 continue;
10085 }
10086 #endif
10087 #ifdef GL_EXT_packed_float
10088 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12))
10089 {
10090 ret = GLEW_EXT_packed_float;
10091 continue;
10092 }
10093 #endif
10094 #ifdef GL_EXT_packed_pixels
10095 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13))
10096 {
10097 ret = GLEW_EXT_packed_pixels;
10098 continue;
10099 }
10100 #endif
10101 #ifdef GL_EXT_paletted_texture
10102 if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16))
10103 {
10104 ret = GLEW_EXT_paletted_texture;
10105 continue;
10106 }
10107 #endif
10108 #ifdef GL_EXT_pixel_buffer_object
10109 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
10110 {
10111 ret = GLEW_EXT_pixel_buffer_object;
10112 continue;
10113 }
10114 #endif
10115 #ifdef GL_EXT_pixel_transform
10116 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15))
10117 {
10118 ret = GLEW_EXT_pixel_transform;
10119 continue;
10120 }
10121 #endif
10122 #ifdef GL_EXT_pixel_transform_color_table
10123 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27))
10124 {
10125 ret = GLEW_EXT_pixel_transform_color_table;
10126 continue;
10127 }
10128 #endif
10129 #ifdef GL_EXT_point_parameters
10130 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
10131 {
10132 ret = GLEW_EXT_point_parameters;
10133 continue;
10134 }
10135 #endif
10136 #ifdef GL_EXT_polygon_offset
10137 if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14))
10138 {
10139 ret = GLEW_EXT_polygon_offset;
10140 continue;
10141 }
10142 #endif
10143 #ifdef GL_EXT_rescale_normal
10144 if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14))
10145 {
10146 ret = GLEW_EXT_rescale_normal;
10147 continue;
10148 }
10149 #endif
10150 #ifdef GL_EXT_scene_marker
10151 if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
10152 {
10153 ret = GLEW_EXT_scene_marker;
10154 continue;
10155 }
10156 #endif
10157 #ifdef GL_EXT_secondary_color
10158 if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15))
10159 {
10160 ret = GLEW_EXT_secondary_color;
10161 continue;
10162 }
10163 #endif
10164 #ifdef GL_EXT_separate_specular_color
10165 if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23))
10166 {
10167 ret = GLEW_EXT_separate_specular_color;
10168 continue;
10169 }
10170 #endif
10171 #ifdef GL_EXT_shadow_funcs
10172 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12))
10173 {
10174 ret = GLEW_EXT_shadow_funcs;
10175 continue;
10176 }
10177 #endif
10178 #ifdef GL_EXT_shared_texture_palette
10179 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22))
10180 {
10181 ret = GLEW_EXT_shared_texture_palette;
10182 continue;
10183 }
10184 #endif
10185 #ifdef GL_EXT_stencil_clear_tag
10186 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17))
10187 {
10188 ret = GLEW_EXT_stencil_clear_tag;
10189 continue;
10190 }
10191 #endif
10192 #ifdef GL_EXT_stencil_two_side
10193 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16))
10194 {
10195 ret = GLEW_EXT_stencil_two_side;
10196 continue;
10197 }
10198 #endif
10199 #ifdef GL_EXT_stencil_wrap
10200 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12))
10201 {
10202 ret = GLEW_EXT_stencil_wrap;
10203 continue;
10204 }
10205 #endif
10206 #ifdef GL_EXT_subtexture
10207 if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10))
10208 {
10209 ret = GLEW_EXT_subtexture;
10210 continue;
10211 }
10212 #endif
10213 #ifdef GL_EXT_texture
10214 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7))
10215 {
10216 ret = GLEW_EXT_texture;
10217 continue;
10218 }
10219 #endif
10220 #ifdef GL_EXT_texture3D
10221 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9))
10222 {
10223 ret = GLEW_EXT_texture3D;
10224 continue;
10225 }
10226 #endif
10227 #ifdef GL_EXT_texture_array
10228 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13))
10229 {
10230 ret = GLEW_EXT_texture_array;
10231 continue;
10232 }
10233 #endif
10234 #ifdef GL_EXT_texture_buffer_object
10235 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
10236 {
10237 ret = GLEW_EXT_texture_buffer_object;
10238 continue;
10239 }
10240 #endif
10241 #ifdef GL_EXT_texture_compression_dxt1
10242 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24))
10243 {
10244 ret = GLEW_EXT_texture_compression_dxt1;
10245 continue;
10246 }
10247 #endif
10248 #ifdef GL_EXT_texture_compression_latc
10249 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24))
10250 {
10251 ret = GLEW_EXT_texture_compression_latc;
10252 continue;
10253 }
10254 #endif
10255 #ifdef GL_EXT_texture_compression_rgtc
10256 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
10257 {
10258 ret = GLEW_EXT_texture_compression_rgtc;
10259 continue;
10260 }
10261 #endif
10262 #ifdef GL_EXT_texture_compression_s3tc
10263 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24))
10264 {
10265 ret = GLEW_EXT_texture_compression_s3tc;
10266 continue;
10267 }
10268 #endif
10269 #ifdef GL_EXT_texture_cube_map
10270 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
10271 {
10272 ret = GLEW_EXT_texture_cube_map;
10273 continue;
10274 }
10275 #endif
10276 #ifdef GL_EXT_texture_edge_clamp
10277 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
10278 {
10279 ret = GLEW_EXT_texture_edge_clamp;
10280 continue;
10281 }
10282 #endif
10283 #ifdef GL_EXT_texture_env
10284 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11))
10285 {
10286 ret = GLEW_EXT_texture_env;
10287 continue;
10288 }
10289 #endif
10290 #ifdef GL_EXT_texture_env_add
10291 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
10292 {
10293 ret = GLEW_EXT_texture_env_add;
10294 continue;
10295 }
10296 #endif
10297 #ifdef GL_EXT_texture_env_combine
10298 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
10299 {
10300 ret = GLEW_EXT_texture_env_combine;
10301 continue;
10302 }
10303 #endif
10304 #ifdef GL_EXT_texture_env_dot3
10305 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
10306 {
10307 ret = GLEW_EXT_texture_env_dot3;
10308 continue;
10309 }
10310 #endif
10311 #ifdef GL_EXT_texture_filter_anisotropic
10312 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26))
10313 {
10314 ret = GLEW_EXT_texture_filter_anisotropic;
10315 continue;
10316 }
10317 #endif
10318 #ifdef GL_EXT_texture_integer
10319 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_integer", 15))
10320 {
10321 ret = GLEW_EXT_texture_integer;
10322 continue;
10323 }
10324 #endif
10325 #ifdef GL_EXT_texture_lod_bias
10326 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
10327 {
10328 ret = GLEW_EXT_texture_lod_bias;
10329 continue;
10330 }
10331 #endif
10332 #ifdef GL_EXT_texture_mirror_clamp
10333 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20))
10334 {
10335 ret = GLEW_EXT_texture_mirror_clamp;
10336 continue;
10337 }
10338 #endif
10339 #ifdef GL_EXT_texture_object
10340 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14))
10341 {
10342 ret = GLEW_EXT_texture_object;
10343 continue;
10344 }
10345 #endif
10346 #ifdef GL_EXT_texture_perturb_normal
10347 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22))
10348 {
10349 ret = GLEW_EXT_texture_perturb_normal;
10350 continue;
10351 }
10352 #endif
10353 #ifdef GL_EXT_texture_rectangle
10354 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
10355 {
10356 ret = GLEW_EXT_texture_rectangle;
10357 continue;
10358 }
10359 #endif
10360 #ifdef GL_EXT_texture_sRGB
10361 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12))
10362 {
10363 ret = GLEW_EXT_texture_sRGB;
10364 continue;
10365 }
10366 #endif
10367 #ifdef GL_EXT_texture_shared_exponent
10368 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shared_exponent", 23))
10369 {
10370 ret = GLEW_EXT_texture_shared_exponent;
10371 continue;
10372 }
10373 #endif
10374 #ifdef GL_EXT_texture_swizzle
10375 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15))
10376 {
10377 ret = GLEW_EXT_texture_swizzle;
10378 continue;
10379 }
10380 #endif
10381 #ifdef GL_EXT_timer_query
10382 if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
10383 {
10384 ret = GLEW_EXT_timer_query;
10385 continue;
10386 }
10387 #endif
10388 #ifdef GL_EXT_transform_feedback
10389 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
10390 {
10391 ret = GLEW_EXT_transform_feedback;
10392 continue;
10393 }
10394 #endif
10395 #ifdef GL_EXT_vertex_array
10396 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12))
10397 {
10398 ret = GLEW_EXT_vertex_array;
10399 continue;
10400 }
10401 #endif
10402 #ifdef GL_EXT_vertex_array_bgra
10403 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17))
10404 {
10405 ret = GLEW_EXT_vertex_array_bgra;
10406 continue;
10407 }
10408 #endif
10409 #ifdef GL_EXT_vertex_shader
10410 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
10411 {
10412 ret = GLEW_EXT_vertex_shader;
10413 continue;
10414 }
10415 #endif
10416 #ifdef GL_EXT_vertex_weighting
10417 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16))
10418 {
10419 ret = GLEW_EXT_vertex_weighting;
10420 continue;
10421 }
10422 #endif
10423 }
10424 if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8))
10425 {
10426 #ifdef GL_GREMEDY_frame_terminator
10427 if (_glewStrSame3(&pos, &len, (const GLubyte*)"frame_terminator", 16))
10428 {
10429 ret = GLEW_GREMEDY_frame_terminator;
10430 continue;
10431 }
10432 #endif
10433 #ifdef GL_GREMEDY_string_marker
10434 if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13))
10435 {
10436 ret = GLEW_GREMEDY_string_marker;
10437 continue;
10438 }
10439 #endif
10440 }
10441 if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3))
10442 {
10443 #ifdef GL_HP_convolution_border_modes
10444 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
10445 {
10446 ret = GLEW_HP_convolution_border_modes;
10447 continue;
10448 }
10449 #endif
10450 #ifdef GL_HP_image_transform
10451 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15))
10452 {
10453 ret = GLEW_HP_image_transform;
10454 continue;
10455 }
10456 #endif
10457 #ifdef GL_HP_occlusion_test
10458 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14))
10459 {
10460 ret = GLEW_HP_occlusion_test;
10461 continue;
10462 }
10463 #endif
10464 #ifdef GL_HP_texture_lighting
10465 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16))
10466 {
10467 ret = GLEW_HP_texture_lighting;
10468 continue;
10469 }
10470 #endif
10471 }
10472 if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4))
10473 {
10474 #ifdef GL_IBM_cull_vertex
10475 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
10476 {
10477 ret = GLEW_IBM_cull_vertex;
10478 continue;
10479 }
10480 #endif
10481 #ifdef GL_IBM_multimode_draw_arrays
10482 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21))
10483 {
10484 ret = GLEW_IBM_multimode_draw_arrays;
10485 continue;
10486 }
10487 #endif
10488 #ifdef GL_IBM_rasterpos_clip
10489 if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14))
10490 {
10491 ret = GLEW_IBM_rasterpos_clip;
10492 continue;
10493 }
10494 #endif
10495 #ifdef GL_IBM_static_data
10496 if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11))
10497 {
10498 ret = GLEW_IBM_static_data;
10499 continue;
10500 }
10501 #endif
10502 #ifdef GL_IBM_texture_mirrored_repeat
10503 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
10504 {
10505 ret = GLEW_IBM_texture_mirrored_repeat;
10506 continue;
10507 }
10508 #endif
10509 #ifdef GL_IBM_vertex_array_lists
10510 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18))
10511 {
10512 ret = GLEW_IBM_vertex_array_lists;
10513 continue;
10514 }
10515 #endif
10516 }
10517 if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5))
10518 {
10519 #ifdef GL_INGR_color_clamp
10520 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11))
10521 {
10522 ret = GLEW_INGR_color_clamp;
10523 continue;
10524 }
10525 #endif
10526 #ifdef GL_INGR_interlace_read
10527 if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14))
10528 {
10529 ret = GLEW_INGR_interlace_read;
10530 continue;
10531 }
10532 #endif
10533 }
10534 if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))
10535 {
10536 #ifdef GL_INTEL_parallel_arrays
10537 if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15))
10538 {
10539 ret = GLEW_INTEL_parallel_arrays;
10540 continue;
10541 }
10542 #endif
10543 #ifdef GL_INTEL_texture_scissor
10544 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15))
10545 {
10546 ret = GLEW_INTEL_texture_scissor;
10547 continue;
10548 }
10549 #endif
10550 }
10551 if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4))
10552 {
10553 #ifdef GL_KTX_buffer_region
10554 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
10555 {
10556 ret = GLEW_KTX_buffer_region;
10557 continue;
10558 }
10559 #endif
10560 }
10561 if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6))
10562 {
10563 #ifdef GL_MESAX_texture_stack
10564 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13))
10565 {
10566 ret = GLEW_MESAX_texture_stack;
10567 continue;
10568 }
10569 #endif
10570 }
10571 if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
10572 {
10573 #ifdef GL_MESA_pack_invert
10574 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11))
10575 {
10576 ret = GLEW_MESA_pack_invert;
10577 continue;
10578 }
10579 #endif
10580 #ifdef GL_MESA_resize_buffers
10581 if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14))
10582 {
10583 ret = GLEW_MESA_resize_buffers;
10584 continue;
10585 }
10586 #endif
10587 #ifdef GL_MESA_window_pos
10588 if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
10589 {
10590 ret = GLEW_MESA_window_pos;
10591 continue;
10592 }
10593 #endif
10594 #ifdef GL_MESA_ycbcr_texture
10595 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13))
10596 {
10597 ret = GLEW_MESA_ycbcr_texture;
10598 continue;
10599 }
10600 #endif
10601 }
10602 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
10603 {
10604 #ifdef GL_NV_blend_square
10605 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12))
10606 {
10607 ret = GLEW_NV_blend_square;
10608 continue;
10609 }
10610 #endif
10611 #ifdef GL_NV_conditional_render
10612 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18))
10613 {
10614 ret = GLEW_NV_conditional_render;
10615 continue;
10616 }
10617 #endif
10618 #ifdef GL_NV_copy_depth_to_color
10619 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19))
10620 {
10621 ret = GLEW_NV_copy_depth_to_color;
10622 continue;
10623 }
10624 #endif
10625 #ifdef GL_NV_depth_buffer_float
10626 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
10627 {
10628 ret = GLEW_NV_depth_buffer_float;
10629 continue;
10630 }
10631 #endif
10632 #ifdef GL_NV_depth_clamp
10633 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))
10634 {
10635 ret = GLEW_NV_depth_clamp;
10636 continue;
10637 }
10638 #endif
10639 #ifdef GL_NV_depth_range_unclamped
10640 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_range_unclamped", 21))
10641 {
10642 ret = GLEW_NV_depth_range_unclamped;
10643 continue;
10644 }
10645 #endif
10646 #ifdef GL_NV_evaluators
10647 if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10))
10648 {
10649 ret = GLEW_NV_evaluators;
10650 continue;
10651 }
10652 #endif
10653 #ifdef GL_NV_explicit_multisample
10654 if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_multisample", 20))
10655 {
10656 ret = GLEW_NV_explicit_multisample;
10657 continue;
10658 }
10659 #endif
10660 #ifdef GL_NV_fence
10661 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
10662 {
10663 ret = GLEW_NV_fence;
10664 continue;
10665 }
10666 #endif
10667 #ifdef GL_NV_float_buffer
10668 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
10669 {
10670 ret = GLEW_NV_float_buffer;
10671 continue;
10672 }
10673 #endif
10674 #ifdef GL_NV_fog_distance
10675 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12))
10676 {
10677 ret = GLEW_NV_fog_distance;
10678 continue;
10679 }
10680 #endif
10681 #ifdef GL_NV_fragment_program
10682 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
10683 {
10684 ret = GLEW_NV_fragment_program;
10685 continue;
10686 }
10687 #endif
10688 #ifdef GL_NV_fragment_program2
10689 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17))
10690 {
10691 ret = GLEW_NV_fragment_program2;
10692 continue;
10693 }
10694 #endif
10695 #ifdef GL_NV_fragment_program4
10696 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program4", 17))
10697 {
10698 ret = GLEW_NV_fragment_program4;
10699 continue;
10700 }
10701 #endif
10702 #ifdef GL_NV_fragment_program_option
10703 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23))
10704 {
10705 ret = GLEW_NV_fragment_program_option;
10706 continue;
10707 }
10708 #endif
10709 #ifdef GL_NV_framebuffer_multisample_coverage
10710 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_coverage", 32))
10711 {
10712 ret = GLEW_NV_framebuffer_multisample_coverage;
10713 continue;
10714 }
10715 #endif
10716 #ifdef GL_NV_geometry_program4
10717 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_program4", 17))
10718 {
10719 ret = GLEW_NV_geometry_program4;
10720 continue;
10721 }
10722 #endif
10723 #ifdef GL_NV_geometry_shader4
10724 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
10725 {
10726 ret = GLEW_NV_geometry_shader4;
10727 continue;
10728 }
10729 #endif
10730 #ifdef GL_NV_gpu_program4
10731 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12))
10732 {
10733 ret = GLEW_NV_gpu_program4;
10734 continue;
10735 }
10736 #endif
10737 #ifdef GL_NV_half_float
10738 if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10))
10739 {
10740 ret = GLEW_NV_half_float;
10741 continue;
10742 }
10743 #endif
10744 #ifdef GL_NV_light_max_exponent
10745 if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18))
10746 {
10747 ret = GLEW_NV_light_max_exponent;
10748 continue;
10749 }
10750 #endif
10751 #ifdef GL_NV_multisample_filter_hint
10752 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23))
10753 {
10754 ret = GLEW_NV_multisample_filter_hint;
10755 continue;
10756 }
10757 #endif
10758 #ifdef GL_NV_occlusion_query
10759 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
10760 {
10761 ret = GLEW_NV_occlusion_query;
10762 continue;
10763 }
10764 #endif
10765 #ifdef GL_NV_packed_depth_stencil
10766 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
10767 {
10768 ret = GLEW_NV_packed_depth_stencil;
10769 continue;
10770 }
10771 #endif
10772 #ifdef GL_NV_parameter_buffer_object
10773 if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object", 23))
10774 {
10775 ret = GLEW_NV_parameter_buffer_object;
10776 continue;
10777 }
10778 #endif
10779 #ifdef GL_NV_pixel_data_range
10780 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16))
10781 {
10782 ret = GLEW_NV_pixel_data_range;
10783 continue;
10784 }
10785 #endif
10786 #ifdef GL_NV_point_sprite
10787 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
10788 {
10789 ret = GLEW_NV_point_sprite;
10790 continue;
10791 }
10792 #endif
10793 #ifdef GL_NV_present_video
10794 if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
10795 {
10796 ret = GLEW_NV_present_video;
10797 continue;
10798 }
10799 #endif
10800 #ifdef GL_NV_primitive_restart
10801 if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17))
10802 {
10803 ret = GLEW_NV_primitive_restart;
10804 continue;
10805 }
10806 #endif
10807 #ifdef GL_NV_register_combiners
10808 if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18))
10809 {
10810 ret = GLEW_NV_register_combiners;
10811 continue;
10812 }
10813 #endif
10814 #ifdef GL_NV_register_combiners2
10815 if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19))
10816 {
10817 ret = GLEW_NV_register_combiners2;
10818 continue;
10819 }
10820 #endif
10821 #ifdef GL_NV_texgen_emboss
10822 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13))
10823 {
10824 ret = GLEW_NV_texgen_emboss;
10825 continue;
10826 }
10827 #endif
10828 #ifdef GL_NV_texgen_reflection
10829 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17))
10830 {
10831 ret = GLEW_NV_texgen_reflection;
10832 continue;
10833 }
10834 #endif
10835 #ifdef GL_NV_texture_compression_vtc
10836 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23))
10837 {
10838 ret = GLEW_NV_texture_compression_vtc;
10839 continue;
10840 }
10841 #endif
10842 #ifdef GL_NV_texture_env_combine4
10843 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20))
10844 {
10845 ret = GLEW_NV_texture_env_combine4;
10846 continue;
10847 }
10848 #endif
10849 #ifdef GL_NV_texture_expand_normal
10850 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21))
10851 {
10852 ret = GLEW_NV_texture_expand_normal;
10853 continue;
10854 }
10855 #endif
10856 #ifdef GL_NV_texture_rectangle
10857 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
10858 {
10859 ret = GLEW_NV_texture_rectangle;
10860 continue;
10861 }
10862 #endif
10863 #ifdef GL_NV_texture_shader
10864 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14))
10865 {
10866 ret = GLEW_NV_texture_shader;
10867 continue;
10868 }
10869 #endif
10870 #ifdef GL_NV_texture_shader2
10871 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15))
10872 {
10873 ret = GLEW_NV_texture_shader2;
10874 continue;
10875 }
10876 #endif
10877 #ifdef GL_NV_texture_shader3
10878 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15))
10879 {
10880 ret = GLEW_NV_texture_shader3;
10881 continue;
10882 }
10883 #endif
10884 #ifdef GL_NV_transform_feedback
10885 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
10886 {
10887 ret = GLEW_NV_transform_feedback;
10888 continue;
10889 }
10890 #endif
10891 #ifdef GL_NV_vertex_array_range
10892 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
10893 {
10894 ret = GLEW_NV_vertex_array_range;
10895 continue;
10896 }
10897 #endif
10898 #ifdef GL_NV_vertex_array_range2
10899 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19))
10900 {
10901 ret = GLEW_NV_vertex_array_range2;
10902 continue;
10903 }
10904 #endif
10905 #ifdef GL_NV_vertex_program
10906 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
10907 {
10908 ret = GLEW_NV_vertex_program;
10909 continue;
10910 }
10911 #endif
10912 #ifdef GL_NV_vertex_program1_1
10913 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17))
10914 {
10915 ret = GLEW_NV_vertex_program1_1;
10916 continue;
10917 }
10918 #endif
10919 #ifdef GL_NV_vertex_program2
10920 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15))
10921 {
10922 ret = GLEW_NV_vertex_program2;
10923 continue;
10924 }
10925 #endif
10926 #ifdef GL_NV_vertex_program2_option
10927 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22))
10928 {
10929 ret = GLEW_NV_vertex_program2_option;
10930 continue;
10931 }
10932 #endif
10933 #ifdef GL_NV_vertex_program3
10934 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15))
10935 {
10936 ret = GLEW_NV_vertex_program3;
10937 continue;
10938 }
10939 #endif
10940 #ifdef GL_NV_vertex_program4
10941 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program4", 15))
10942 {
10943 ret = GLEW_NV_vertex_program4;
10944 continue;
10945 }
10946 #endif
10947 }
10948 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4))
10949 {
10950 #ifdef GL_OES_byte_coordinates
10951 if (_glewStrSame3(&pos, &len, (const GLubyte*)"byte_coordinates", 16))
10952 {
10953 ret = GLEW_OES_byte_coordinates;
10954 continue;
10955 }
10956 #endif
10957 #ifdef GL_OES_compressed_paletted_texture
10958 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_paletted_texture", 27))
10959 {
10960 ret = GLEW_OES_compressed_paletted_texture;
10961 continue;
10962 }
10963 #endif
10964 #ifdef GL_OES_read_format
10965 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format", 11))
10966 {
10967 ret = GLEW_OES_read_format;
10968 continue;
10969 }
10970 #endif
10971 #ifdef GL_OES_single_precision
10972 if (_glewStrSame3(&pos, &len, (const GLubyte*)"single_precision", 16))
10973 {
10974 ret = GLEW_OES_single_precision;
10975 continue;
10976 }
10977 #endif
10978 }
10979 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
10980 {
10981 #ifdef GL_OML_interlace
10982 if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
10983 {
10984 ret = GLEW_OML_interlace;
10985 continue;
10986 }
10987 #endif
10988 #ifdef GL_OML_resample
10989 if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
10990 {
10991 ret = GLEW_OML_resample;
10992 continue;
10993 }
10994 #endif
10995 #ifdef GL_OML_subsample
10996 if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9))
10997 {
10998 ret = GLEW_OML_subsample;
10999 continue;
11000 }
11001 #endif
11002 }
11003 if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4))
11004 {
11005 #ifdef GL_PGI_misc_hints
11006 if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10))
11007 {
11008 ret = GLEW_PGI_misc_hints;
11009 continue;
11010 }
11011 #endif
11012 #ifdef GL_PGI_vertex_hints
11013 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12))
11014 {
11015 ret = GLEW_PGI_vertex_hints;
11016 continue;
11017 }
11018 #endif
11019 }
11020 if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5))
11021 {
11022 #ifdef GL_REND_screen_coordinates
11023 if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18))
11024 {
11025 ret = GLEW_REND_screen_coordinates;
11026 continue;
11027 }
11028 #endif
11029 }
11030 if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3))
11031 {
11032 #ifdef GL_S3_s3tc
11033 if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4))
11034 {
11035 ret = GLEW_S3_s3tc;
11036 continue;
11037 }
11038 #endif
11039 }
11040 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
11041 {
11042 #ifdef GL_SGIS_color_range
11043 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
11044 {
11045 ret = GLEW_SGIS_color_range;
11046 continue;
11047 }
11048 #endif
11049 #ifdef GL_SGIS_detail_texture
11050 if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14))
11051 {
11052 ret = GLEW_SGIS_detail_texture;
11053 continue;
11054 }
11055 #endif
11056 #ifdef GL_SGIS_fog_function
11057 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12))
11058 {
11059 ret = GLEW_SGIS_fog_function;
11060 continue;
11061 }
11062 #endif
11063 #ifdef GL_SGIS_generate_mipmap
11064 if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15))
11065 {
11066 ret = GLEW_SGIS_generate_mipmap;
11067 continue;
11068 }
11069 #endif
11070 #ifdef GL_SGIS_multisample
11071 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
11072 {
11073 ret = GLEW_SGIS_multisample;
11074 continue;
11075 }
11076 #endif
11077 #ifdef GL_SGIS_pixel_texture
11078 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
11079 {
11080 ret = GLEW_SGIS_pixel_texture;
11081 continue;
11082 }
11083 #endif
11084 #ifdef GL_SGIS_point_line_texgen
11085 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_line_texgen", 17))
11086 {
11087 ret = GLEW_SGIS_point_line_texgen;
11088 continue;
11089 }
11090 #endif
11091 #ifdef GL_SGIS_sharpen_texture
11092 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15))
11093 {
11094 ret = GLEW_SGIS_sharpen_texture;
11095 continue;
11096 }
11097 #endif
11098 #ifdef GL_SGIS_texture4D
11099 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9))
11100 {
11101 ret = GLEW_SGIS_texture4D;
11102 continue;
11103 }
11104 #endif
11105 #ifdef GL_SGIS_texture_border_clamp
11106 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
11107 {
11108 ret = GLEW_SGIS_texture_border_clamp;
11109 continue;
11110 }
11111 #endif
11112 #ifdef GL_SGIS_texture_edge_clamp
11113 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
11114 {
11115 ret = GLEW_SGIS_texture_edge_clamp;
11116 continue;
11117 }
11118 #endif
11119 #ifdef GL_SGIS_texture_filter4
11120 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15))
11121 {
11122 ret = GLEW_SGIS_texture_filter4;
11123 continue;
11124 }
11125 #endif
11126 #ifdef GL_SGIS_texture_lod
11127 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11))
11128 {
11129 ret = GLEW_SGIS_texture_lod;
11130 continue;
11131 }
11132 #endif
11133 #ifdef GL_SGIS_texture_select
11134 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14))
11135 {
11136 ret = GLEW_SGIS_texture_select;
11137 continue;
11138 }
11139 #endif
11140 }
11141 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
11142 {
11143 #ifdef GL_SGIX_async
11144 if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5))
11145 {
11146 ret = GLEW_SGIX_async;
11147 continue;
11148 }
11149 #endif
11150 #ifdef GL_SGIX_async_histogram
11151 if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15))
11152 {
11153 ret = GLEW_SGIX_async_histogram;
11154 continue;
11155 }
11156 #endif
11157 #ifdef GL_SGIX_async_pixel
11158 if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11))
11159 {
11160 ret = GLEW_SGIX_async_pixel;
11161 continue;
11162 }
11163 #endif
11164 #ifdef GL_SGIX_blend_alpha_minmax
11165 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18))
11166 {
11167 ret = GLEW_SGIX_blend_alpha_minmax;
11168 continue;
11169 }
11170 #endif
11171 #ifdef GL_SGIX_clipmap
11172 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7))
11173 {
11174 ret = GLEW_SGIX_clipmap;
11175 continue;
11176 }
11177 #endif
11178 #ifdef GL_SGIX_convolution_accuracy
11179 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_accuracy", 20))
11180 {
11181 ret = GLEW_SGIX_convolution_accuracy;
11182 continue;
11183 }
11184 #endif
11185 #ifdef GL_SGIX_depth_texture
11186 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
11187 {
11188 ret = GLEW_SGIX_depth_texture;
11189 continue;
11190 }
11191 #endif
11192 #ifdef GL_SGIX_flush_raster
11193 if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12))
11194 {
11195 ret = GLEW_SGIX_flush_raster;
11196 continue;
11197 }
11198 #endif
11199 #ifdef GL_SGIX_fog_offset
11200 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10))
11201 {
11202 ret = GLEW_SGIX_fog_offset;
11203 continue;
11204 }
11205 #endif
11206 #ifdef GL_SGIX_fog_texture
11207 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11))
11208 {
11209 ret = GLEW_SGIX_fog_texture;
11210 continue;
11211 }
11212 #endif
11213 #ifdef GL_SGIX_fragment_specular_lighting
11214 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26))
11215 {
11216 ret = GLEW_SGIX_fragment_specular_lighting;
11217 continue;
11218 }
11219 #endif
11220 #ifdef GL_SGIX_framezoom
11221 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9))
11222 {
11223 ret = GLEW_SGIX_framezoom;
11224 continue;
11225 }
11226 #endif
11227 #ifdef GL_SGIX_interlace
11228 if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
11229 {
11230 ret = GLEW_SGIX_interlace;
11231 continue;
11232 }
11233 #endif
11234 #ifdef GL_SGIX_ir_instrument1
11235 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14))
11236 {
11237 ret = GLEW_SGIX_ir_instrument1;
11238 continue;
11239 }
11240 #endif
11241 #ifdef GL_SGIX_list_priority
11242 if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13))
11243 {
11244 ret = GLEW_SGIX_list_priority;
11245 continue;
11246 }
11247 #endif
11248 #ifdef GL_SGIX_pixel_texture
11249 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
11250 {
11251 ret = GLEW_SGIX_pixel_texture;
11252 continue;
11253 }
11254 #endif
11255 #ifdef GL_SGIX_pixel_texture_bits
11256 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18))
11257 {
11258 ret = GLEW_SGIX_pixel_texture_bits;
11259 continue;
11260 }
11261 #endif
11262 #ifdef GL_SGIX_reference_plane
11263 if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15))
11264 {
11265 ret = GLEW_SGIX_reference_plane;
11266 continue;
11267 }
11268 #endif
11269 #ifdef GL_SGIX_resample
11270 if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
11271 {
11272 ret = GLEW_SGIX_resample;
11273 continue;
11274 }
11275 #endif
11276 #ifdef GL_SGIX_shadow
11277 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
11278 {
11279 ret = GLEW_SGIX_shadow;
11280 continue;
11281 }
11282 #endif
11283 #ifdef GL_SGIX_shadow_ambient
11284 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
11285 {
11286 ret = GLEW_SGIX_shadow_ambient;
11287 continue;
11288 }
11289 #endif
11290 #ifdef GL_SGIX_sprite
11291 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6))
11292 {
11293 ret = GLEW_SGIX_sprite;
11294 continue;
11295 }
11296 #endif
11297 #ifdef GL_SGIX_tag_sample_buffer
11298 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17))
11299 {
11300 ret = GLEW_SGIX_tag_sample_buffer;
11301 continue;
11302 }
11303 #endif
11304 #ifdef GL_SGIX_texture_add_env
11305 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15))
11306 {
11307 ret = GLEW_SGIX_texture_add_env;
11308 continue;
11309 }
11310 #endif
11311 #ifdef GL_SGIX_texture_coordinate_clamp
11312 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24))
11313 {
11314 ret = GLEW_SGIX_texture_coordinate_clamp;
11315 continue;
11316 }
11317 #endif
11318 #ifdef GL_SGIX_texture_lod_bias
11319 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
11320 {
11321 ret = GLEW_SGIX_texture_lod_bias;
11322 continue;
11323 }
11324 #endif
11325 #ifdef GL_SGIX_texture_multi_buffer
11326 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20))
11327 {
11328 ret = GLEW_SGIX_texture_multi_buffer;
11329 continue;
11330 }
11331 #endif
11332 #ifdef GL_SGIX_texture_range
11333 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
11334 {
11335 ret = GLEW_SGIX_texture_range;
11336 continue;
11337 }
11338 #endif
11339 #ifdef GL_SGIX_texture_scale_bias
11340 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18))
11341 {
11342 ret = GLEW_SGIX_texture_scale_bias;
11343 continue;
11344 }
11345 #endif
11346 #ifdef GL_SGIX_vertex_preclip
11347 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14))
11348 {
11349 ret = GLEW_SGIX_vertex_preclip;
11350 continue;
11351 }
11352 #endif
11353 #ifdef GL_SGIX_vertex_preclip_hint
11354 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19))
11355 {
11356 ret = GLEW_SGIX_vertex_preclip_hint;
11357 continue;
11358 }
11359 #endif
11360 #ifdef GL_SGIX_ycrcb
11361 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5))
11362 {
11363 ret = GLEW_SGIX_ycrcb;
11364 continue;
11365 }
11366 #endif
11367 }
11368 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
11369 {
11370 #ifdef GL_SGI_color_matrix
11371 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12))
11372 {
11373 ret = GLEW_SGI_color_matrix;
11374 continue;
11375 }
11376 #endif
11377 #ifdef GL_SGI_color_table
11378 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11))
11379 {
11380 ret = GLEW_SGI_color_table;
11381 continue;
11382 }
11383 #endif
11384 #ifdef GL_SGI_texture_color_table
11385 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19))
11386 {
11387 ret = GLEW_SGI_texture_color_table;
11388 continue;
11389 }
11390 #endif
11391 }
11392 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5))
11393 {
11394 #ifdef GL_SUNX_constant_data
11395 if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13))
11396 {
11397 ret = GLEW_SUNX_constant_data;
11398 continue;
11399 }
11400 #endif
11401 }
11402 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
11403 {
11404 #ifdef GL_SUN_convolution_border_modes
11405 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
11406 {
11407 ret = GLEW_SUN_convolution_border_modes;
11408 continue;
11409 }
11410 #endif
11411 #ifdef GL_SUN_global_alpha
11412 if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12))
11413 {
11414 ret = GLEW_SUN_global_alpha;
11415 continue;
11416 }
11417 #endif
11418 #ifdef GL_SUN_mesh_array
11419 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10))
11420 {
11421 ret = GLEW_SUN_mesh_array;
11422 continue;
11423 }
11424 #endif
11425 #ifdef GL_SUN_read_video_pixels
11426 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17))
11427 {
11428 ret = GLEW_SUN_read_video_pixels;
11429 continue;
11430 }
11431 #endif
11432 #ifdef GL_SUN_slice_accum
11433 if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11))
11434 {
11435 ret = GLEW_SUN_slice_accum;
11436 continue;
11437 }
11438 #endif
11439 #ifdef GL_SUN_triangle_list
11440 if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13))
11441 {
11442 ret = GLEW_SUN_triangle_list;
11443 continue;
11444 }
11445 #endif
11446 #ifdef GL_SUN_vertex
11447 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6))
11448 {
11449 ret = GLEW_SUN_vertex;
11450 continue;
11451 }
11452 #endif
11453 }
11454 if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4))
11455 {
11456 #ifdef GL_WIN_phong_shading
11457 if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13))
11458 {
11459 ret = GLEW_WIN_phong_shading;
11460 continue;
11461 }
11462 #endif
11463 #ifdef GL_WIN_specular_fog
11464 if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12))
11465 {
11466 ret = GLEW_WIN_specular_fog;
11467 continue;
11468 }
11469 #endif
11470 #ifdef GL_WIN_swap_hint
11471 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9))
11472 {
11473 ret = GLEW_WIN_swap_hint;
11474 continue;
11475 }
11476 #endif
11477 }
11478 }
11479 ret = (len == 0);
11480 }
11481 return ret;
11482 }
11483
11484 #if defined(_WIN32)
11485
11486 #if defined(GLEW_MX)
wglewContextIsSupported(WGLEWContext * ctx,const char * name)11487 GLboolean wglewContextIsSupported (WGLEWContext* ctx, const char* name)
11488 #else
11489 GLboolean wglewIsSupported (const char* name)
11490 #endif
11491 {
11492 GLubyte* pos = (GLubyte*)name;
11493 GLuint len = _glewStrLen(pos);
11494 GLboolean ret = GL_TRUE;
11495 while (ret && len > 0)
11496 {
11497 if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4))
11498 {
11499 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
11500 {
11501 #ifdef WGL_3DFX_multisample
11502 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
11503 {
11504 ret = WGLEW_3DFX_multisample;
11505 continue;
11506 }
11507 #endif
11508 }
11509 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4))
11510 {
11511 #ifdef WGL_3DL_stereo_control
11512 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14))
11513 {
11514 ret = WGLEW_3DL_stereo_control;
11515 continue;
11516 }
11517 #endif
11518 }
11519 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
11520 {
11521 #ifdef WGL_ARB_buffer_region
11522 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
11523 {
11524 ret = WGLEW_ARB_buffer_region;
11525 continue;
11526 }
11527 #endif
11528 #ifdef WGL_ARB_create_context
11529 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
11530 {
11531 ret = WGLEW_ARB_create_context;
11532 continue;
11533 }
11534 #endif
11535 #ifdef WGL_ARB_extensions_string
11536 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
11537 {
11538 ret = WGLEW_ARB_extensions_string;
11539 continue;
11540 }
11541 #endif
11542 #ifdef WGL_ARB_framebuffer_sRGB
11543 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
11544 {
11545 ret = WGLEW_ARB_framebuffer_sRGB;
11546 continue;
11547 }
11548 #endif
11549 #ifdef WGL_ARB_make_current_read
11550 if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
11551 {
11552 ret = WGLEW_ARB_make_current_read;
11553 continue;
11554 }
11555 #endif
11556 #ifdef WGL_ARB_multisample
11557 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
11558 {
11559 ret = WGLEW_ARB_multisample;
11560 continue;
11561 }
11562 #endif
11563 #ifdef WGL_ARB_pbuffer
11564 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
11565 {
11566 ret = WGLEW_ARB_pbuffer;
11567 continue;
11568 }
11569 #endif
11570 #ifdef WGL_ARB_pixel_format
11571 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
11572 {
11573 ret = WGLEW_ARB_pixel_format;
11574 continue;
11575 }
11576 #endif
11577 #ifdef WGL_ARB_pixel_format_float
11578 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
11579 {
11580 ret = WGLEW_ARB_pixel_format_float;
11581 continue;
11582 }
11583 #endif
11584 #ifdef WGL_ARB_render_texture
11585 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
11586 {
11587 ret = WGLEW_ARB_render_texture;
11588 continue;
11589 }
11590 #endif
11591 }
11592 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
11593 {
11594 #ifdef WGL_ATI_pixel_format_float
11595 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
11596 {
11597 ret = WGLEW_ATI_pixel_format_float;
11598 continue;
11599 }
11600 #endif
11601 #ifdef WGL_ATI_render_texture_rectangle
11602 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
11603 {
11604 ret = WGLEW_ATI_render_texture_rectangle;
11605 continue;
11606 }
11607 #endif
11608 }
11609 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
11610 {
11611 #ifdef WGL_EXT_depth_float
11612 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11))
11613 {
11614 ret = WGLEW_EXT_depth_float;
11615 continue;
11616 }
11617 #endif
11618 #ifdef WGL_EXT_display_color_table
11619 if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19))
11620 {
11621 ret = WGLEW_EXT_display_color_table;
11622 continue;
11623 }
11624 #endif
11625 #ifdef WGL_EXT_extensions_string
11626 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
11627 {
11628 ret = WGLEW_EXT_extensions_string;
11629 continue;
11630 }
11631 #endif
11632 #ifdef WGL_EXT_framebuffer_sRGB
11633 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
11634 {
11635 ret = WGLEW_EXT_framebuffer_sRGB;
11636 continue;
11637 }
11638 #endif
11639 #ifdef WGL_EXT_make_current_read
11640 if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
11641 {
11642 ret = WGLEW_EXT_make_current_read;
11643 continue;
11644 }
11645 #endif
11646 #ifdef WGL_EXT_multisample
11647 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
11648 {
11649 ret = WGLEW_EXT_multisample;
11650 continue;
11651 }
11652 #endif
11653 #ifdef WGL_EXT_pbuffer
11654 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
11655 {
11656 ret = WGLEW_EXT_pbuffer;
11657 continue;
11658 }
11659 #endif
11660 #ifdef WGL_EXT_pixel_format
11661 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
11662 {
11663 ret = WGLEW_EXT_pixel_format;
11664 continue;
11665 }
11666 #endif
11667 #ifdef WGL_EXT_pixel_format_packed_float
11668 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_packed_float", 25))
11669 {
11670 ret = WGLEW_EXT_pixel_format_packed_float;
11671 continue;
11672 }
11673 #endif
11674 #ifdef WGL_EXT_swap_control
11675 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
11676 {
11677 ret = WGLEW_EXT_swap_control;
11678 continue;
11679 }
11680 #endif
11681 }
11682 if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4))
11683 {
11684 #ifdef WGL_I3D_digital_video_control
11685 if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21))
11686 {
11687 ret = WGLEW_I3D_digital_video_control;
11688 continue;
11689 }
11690 #endif
11691 #ifdef WGL_I3D_gamma
11692 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5))
11693 {
11694 ret = WGLEW_I3D_gamma;
11695 continue;
11696 }
11697 #endif
11698 #ifdef WGL_I3D_genlock
11699 if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7))
11700 {
11701 ret = WGLEW_I3D_genlock;
11702 continue;
11703 }
11704 #endif
11705 #ifdef WGL_I3D_image_buffer
11706 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12))
11707 {
11708 ret = WGLEW_I3D_image_buffer;
11709 continue;
11710 }
11711 #endif
11712 #ifdef WGL_I3D_swap_frame_lock
11713 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15))
11714 {
11715 ret = WGLEW_I3D_swap_frame_lock;
11716 continue;
11717 }
11718 #endif
11719 #ifdef WGL_I3D_swap_frame_usage
11720 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16))
11721 {
11722 ret = WGLEW_I3D_swap_frame_usage;
11723 continue;
11724 }
11725 #endif
11726 }
11727 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
11728 {
11729 #ifdef WGL_NV_float_buffer
11730 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
11731 {
11732 ret = WGLEW_NV_float_buffer;
11733 continue;
11734 }
11735 #endif
11736 #ifdef WGL_NV_gpu_affinity
11737 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_affinity", 12))
11738 {
11739 ret = WGLEW_NV_gpu_affinity;
11740 continue;
11741 }
11742 #endif
11743 #ifdef WGL_NV_present_video
11744 if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
11745 {
11746 ret = WGLEW_NV_present_video;
11747 continue;
11748 }
11749 #endif
11750 #ifdef WGL_NV_render_depth_texture
11751 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20))
11752 {
11753 ret = WGLEW_NV_render_depth_texture;
11754 continue;
11755 }
11756 #endif
11757 #ifdef WGL_NV_render_texture_rectangle
11758 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
11759 {
11760 ret = WGLEW_NV_render_texture_rectangle;
11761 continue;
11762 }
11763 #endif
11764 #ifdef WGL_NV_swap_group
11765 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
11766 {
11767 ret = WGLEW_NV_swap_group;
11768 continue;
11769 }
11770 #endif
11771 #ifdef WGL_NV_vertex_array_range
11772 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
11773 {
11774 ret = WGLEW_NV_vertex_array_range;
11775 continue;
11776 }
11777 #endif
11778 #ifdef WGL_NV_video_output
11779 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12))
11780 {
11781 ret = WGLEW_NV_video_output;
11782 continue;
11783 }
11784 #endif
11785 }
11786 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
11787 {
11788 #ifdef WGL_OML_sync_control
11789 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
11790 {
11791 ret = WGLEW_OML_sync_control;
11792 continue;
11793 }
11794 #endif
11795 }
11796 }
11797 ret = (len == 0);
11798 }
11799 return ret;
11800 }
11801
11802 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
11803
11804 #if defined(GLEW_MX)
glxewContextIsSupported(GLXEWContext * ctx,const char * name)11805 GLboolean glxewContextIsSupported (GLXEWContext* ctx, const char* name)
11806 #else
11807 GLboolean glxewIsSupported (const char* name)
11808 #endif
11809 {
11810 GLubyte* pos = (GLubyte*)name;
11811 GLuint len = _glewStrLen(pos);
11812 GLboolean ret = GL_TRUE;
11813 while (ret && len > 0)
11814 {
11815 if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4))
11816 {
11817 if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
11818 {
11819 #ifdef GLX_VERSION_1_2
11820 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
11821 {
11822 ret = GLXEW_VERSION_1_2;
11823 continue;
11824 }
11825 #endif
11826 #ifdef GLX_VERSION_1_3
11827 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
11828 {
11829 ret = GLXEW_VERSION_1_3;
11830 continue;
11831 }
11832 #endif
11833 #ifdef GLX_VERSION_1_4
11834 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
11835 {
11836 ret = GLXEW_VERSION_1_4;
11837 continue;
11838 }
11839 #endif
11840 }
11841 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
11842 {
11843 #ifdef GLX_3DFX_multisample
11844 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
11845 {
11846 ret = GLXEW_3DFX_multisample;
11847 continue;
11848 }
11849 #endif
11850 }
11851 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
11852 {
11853 #ifdef GLX_ARB_create_context
11854 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
11855 {
11856 ret = GLXEW_ARB_create_context;
11857 continue;
11858 }
11859 #endif
11860 #ifdef GLX_ARB_fbconfig_float
11861 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14))
11862 {
11863 ret = GLXEW_ARB_fbconfig_float;
11864 continue;
11865 }
11866 #endif
11867 #ifdef GLX_ARB_framebuffer_sRGB
11868 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
11869 {
11870 ret = GLXEW_ARB_framebuffer_sRGB;
11871 continue;
11872 }
11873 #endif
11874 #ifdef GLX_ARB_get_proc_address
11875 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16))
11876 {
11877 ret = GLXEW_ARB_get_proc_address;
11878 continue;
11879 }
11880 #endif
11881 #ifdef GLX_ARB_multisample
11882 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
11883 {
11884 ret = GLXEW_ARB_multisample;
11885 continue;
11886 }
11887 #endif
11888 }
11889 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
11890 {
11891 #ifdef GLX_ATI_pixel_format_float
11892 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
11893 {
11894 ret = GLXEW_ATI_pixel_format_float;
11895 continue;
11896 }
11897 #endif
11898 #ifdef GLX_ATI_render_texture
11899 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
11900 {
11901 ret = GLXEW_ATI_render_texture;
11902 continue;
11903 }
11904 #endif
11905 }
11906 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
11907 {
11908 #ifdef GLX_EXT_fbconfig_packed_float
11909 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_packed_float", 21))
11910 {
11911 ret = GLXEW_EXT_fbconfig_packed_float;
11912 continue;
11913 }
11914 #endif
11915 #ifdef GLX_EXT_framebuffer_sRGB
11916 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
11917 {
11918 ret = GLXEW_EXT_framebuffer_sRGB;
11919 continue;
11920 }
11921 #endif
11922 #ifdef GLX_EXT_import_context
11923 if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14))
11924 {
11925 ret = GLXEW_EXT_import_context;
11926 continue;
11927 }
11928 #endif
11929 #ifdef GLX_EXT_scene_marker
11930 if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
11931 {
11932 ret = GLXEW_EXT_scene_marker;
11933 continue;
11934 }
11935 #endif
11936 #ifdef GLX_EXT_texture_from_pixmap
11937 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19))
11938 {
11939 ret = GLXEW_EXT_texture_from_pixmap;
11940 continue;
11941 }
11942 #endif
11943 #ifdef GLX_EXT_visual_info
11944 if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11))
11945 {
11946 ret = GLXEW_EXT_visual_info;
11947 continue;
11948 }
11949 #endif
11950 #ifdef GLX_EXT_visual_rating
11951 if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13))
11952 {
11953 ret = GLXEW_EXT_visual_rating;
11954 continue;
11955 }
11956 #endif
11957 }
11958 if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
11959 {
11960 #ifdef GLX_MESA_agp_offset
11961 if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10))
11962 {
11963 ret = GLXEW_MESA_agp_offset;
11964 continue;
11965 }
11966 #endif
11967 #ifdef GLX_MESA_copy_sub_buffer
11968 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15))
11969 {
11970 ret = GLXEW_MESA_copy_sub_buffer;
11971 continue;
11972 }
11973 #endif
11974 #ifdef GLX_MESA_pixmap_colormap
11975 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15))
11976 {
11977 ret = GLXEW_MESA_pixmap_colormap;
11978 continue;
11979 }
11980 #endif
11981 #ifdef GLX_MESA_release_buffers
11982 if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15))
11983 {
11984 ret = GLXEW_MESA_release_buffers;
11985 continue;
11986 }
11987 #endif
11988 #ifdef GLX_MESA_set_3dfx_mode
11989 if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13))
11990 {
11991 ret = GLXEW_MESA_set_3dfx_mode;
11992 continue;
11993 }
11994 #endif
11995 }
11996 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
11997 {
11998 #ifdef GLX_NV_float_buffer
11999 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
12000 {
12001 ret = GLXEW_NV_float_buffer;
12002 continue;
12003 }
12004 #endif
12005 #ifdef GLX_NV_present_video
12006 if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
12007 {
12008 ret = GLXEW_NV_present_video;
12009 continue;
12010 }
12011 #endif
12012 #ifdef GLX_NV_swap_group
12013 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
12014 {
12015 ret = GLXEW_NV_swap_group;
12016 continue;
12017 }
12018 #endif
12019 #ifdef GLX_NV_vertex_array_range
12020 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
12021 {
12022 ret = GLXEW_NV_vertex_array_range;
12023 continue;
12024 }
12025 #endif
12026 #ifdef GLX_NV_video_output
12027 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12))
12028 {
12029 ret = GLXEW_NV_video_output;
12030 continue;
12031 }
12032 #endif
12033 }
12034 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
12035 {
12036 #ifdef GLX_OML_swap_method
12037 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11))
12038 {
12039 ret = GLXEW_OML_swap_method;
12040 continue;
12041 }
12042 #endif
12043 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
12044 #include <inttypes.h>
12045 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
12046 {
12047 ret = GLXEW_OML_sync_control;
12048 continue;
12049 }
12050 #endif
12051 }
12052 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
12053 {
12054 #ifdef GLX_SGIS_blended_overlay
12055 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15))
12056 {
12057 ret = GLXEW_SGIS_blended_overlay;
12058 continue;
12059 }
12060 #endif
12061 #ifdef GLX_SGIS_color_range
12062 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
12063 {
12064 ret = GLXEW_SGIS_color_range;
12065 continue;
12066 }
12067 #endif
12068 #ifdef GLX_SGIS_multisample
12069 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
12070 {
12071 ret = GLXEW_SGIS_multisample;
12072 continue;
12073 }
12074 #endif
12075 #ifdef GLX_SGIS_shared_multisample
12076 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18))
12077 {
12078 ret = GLXEW_SGIS_shared_multisample;
12079 continue;
12080 }
12081 #endif
12082 }
12083 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
12084 {
12085 #ifdef GLX_SGIX_fbconfig
12086 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8))
12087 {
12088 ret = GLXEW_SGIX_fbconfig;
12089 continue;
12090 }
12091 #endif
12092 #ifdef GLX_SGIX_hyperpipe
12093 if (_glewStrSame3(&pos, &len, (const GLubyte*)"hyperpipe", 9))
12094 {
12095 ret = GLXEW_SGIX_hyperpipe;
12096 continue;
12097 }
12098 #endif
12099 #ifdef GLX_SGIX_pbuffer
12100 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
12101 {
12102 ret = GLXEW_SGIX_pbuffer;
12103 continue;
12104 }
12105 #endif
12106 #ifdef GLX_SGIX_swap_barrier
12107 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12))
12108 {
12109 ret = GLXEW_SGIX_swap_barrier;
12110 continue;
12111 }
12112 #endif
12113 #ifdef GLX_SGIX_swap_group
12114 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
12115 {
12116 ret = GLXEW_SGIX_swap_group;
12117 continue;
12118 }
12119 #endif
12120 #ifdef GLX_SGIX_video_resize
12121 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
12122 {
12123 ret = GLXEW_SGIX_video_resize;
12124 continue;
12125 }
12126 #endif
12127 #ifdef GLX_SGIX_visual_select_group
12128 if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19))
12129 {
12130 ret = GLXEW_SGIX_visual_select_group;
12131 continue;
12132 }
12133 #endif
12134 }
12135 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
12136 {
12137 #ifdef GLX_SGI_cushion
12138 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7))
12139 {
12140 ret = GLXEW_SGI_cushion;
12141 continue;
12142 }
12143 #endif
12144 #ifdef GLX_SGI_make_current_read
12145 if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
12146 {
12147 ret = GLXEW_SGI_make_current_read;
12148 continue;
12149 }
12150 #endif
12151 #ifdef GLX_SGI_swap_control
12152 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
12153 {
12154 ret = GLXEW_SGI_swap_control;
12155 continue;
12156 }
12157 #endif
12158 #ifdef GLX_SGI_video_sync
12159 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10))
12160 {
12161 ret = GLXEW_SGI_video_sync;
12162 continue;
12163 }
12164 #endif
12165 }
12166 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
12167 {
12168 #ifdef GLX_SUN_get_transparent_index
12169 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21))
12170 {
12171 ret = GLXEW_SUN_get_transparent_index;
12172 continue;
12173 }
12174 #endif
12175 #ifdef GLX_SUN_video_resize
12176 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
12177 {
12178 ret = GLXEW_SUN_video_resize;
12179 continue;
12180 }
12181 #endif
12182 }
12183 }
12184 ret = (len == 0);
12185 }
12186 return ret;
12187 }
12188
12189 #endif /* _WIN32 */
12190