OSDN Git Service

first
[psychlops/cpp.git] / psychlops / platform / win32gl / extension / glew / glew.c
1 /*\r
2 ** The OpenGL Extension Wrangler Library\r
3 ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>\r
4 ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>\r
5 ** Copyright (C) 2002, Lev Povalahev\r
6 ** All rights reserved.\r
7 **\r
8 ** Redistribution and use in source and binary forms, with or without\r
9 ** modification, are permitted provided that the following conditions are met:\r
10 **\r
11 ** * Redistributions of source code must retain the above copyright notice,\r
12 **   this list of conditions and the following disclaimer.\r
13 ** * Redistributions in binary form must reproduce the above copyright notice,\r
14 **   this list of conditions and the following disclaimer in the documentation\r
15 **   and/or other materials provided with the distribution.\r
16 ** * The name of the author may be used to endorse or promote products\r
17 **   derived from this software without specific prior written permission.\r
18 **\r
19 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
20 ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
21 ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
22 ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\r
23 ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
24 ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
25 ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
26 ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
27 ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
28 ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\r
29 ** THE POSSIBILITY OF SUCH DAMAGE.\r
30 */\r
31 \r
32 #include "glew.h"\r
33 #if defined(_WIN32)\r
34 #  include "wglew.h"\r
35 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)\r
36 #  include "glxew.h"\r
37 #endif\r
38 \r
39 /*\r
40  * Define glewGetContext and related helper macros.\r
41  */\r
42 #ifdef GLEW_MX\r
43 #  define glewGetContext() ctx\r
44 #  ifdef _WIN32\r
45 #    define GLEW_CONTEXT_ARG_DEF_INIT GLEWContext* ctx\r
46 #    define GLEW_CONTEXT_ARG_VAR_INIT ctx\r
47 #    define wglewGetContext() ctx\r
48 #    define WGLEW_CONTEXT_ARG_DEF_INIT WGLEWContext* ctx\r
49 #    define WGLEW_CONTEXT_ARG_DEF_LIST WGLEWContext* ctx\r
50 #  else /* _WIN32 */\r
51 #    define GLEW_CONTEXT_ARG_DEF_INIT void\r
52 #    define GLEW_CONTEXT_ARG_VAR_INIT\r
53 #    define glxewGetContext() ctx\r
54 #    define GLXEW_CONTEXT_ARG_DEF_INIT void\r
55 #    define GLXEW_CONTEXT_ARG_DEF_LIST GLXEWContext* ctx\r
56 #  endif /* _WIN32 */\r
57 #  define GLEW_CONTEXT_ARG_DEF_LIST GLEWContext* ctx\r
58 #else /* GLEW_MX */\r
59 #  define GLEW_CONTEXT_ARG_DEF_INIT void\r
60 #  define GLEW_CONTEXT_ARG_VAR_INIT\r
61 #  define GLEW_CONTEXT_ARG_DEF_LIST void\r
62 #  define WGLEW_CONTEXT_ARG_DEF_INIT void\r
63 #  define WGLEW_CONTEXT_ARG_DEF_LIST void\r
64 #  define GLXEW_CONTEXT_ARG_DEF_INIT void\r
65 #  define GLXEW_CONTEXT_ARG_DEF_LIST void\r
66 #endif /* GLEW_MX */\r
67 \r
68 #if defined(__APPLE__)\r
69 #include <mach-o/dyld.h>\r
70 #include <stdlib.h>\r
71 #include <string.h>\r
72 \r
73 void* NSGLGetProcAddress (const GLubyte *name)\r
74 {\r
75   static const struct mach_header* image = NULL;\r
76   NSSymbol symbol;\r
77   char* symbolName;\r
78   if (NULL == image)\r
79   {\r
80     image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR);\r
81   }\r
82   /* prepend a '_' for the Unix C symbol mangling convention */\r
83   symbolName = malloc(strlen((const char*)name) + 2);\r
84   strcpy(symbolName+1, (const char*)name);\r
85   symbolName[0] = '_';\r
86   symbol = NULL;\r
87   /* if (NSIsSymbolNameDefined(symbolName))\r
88          symbol = NSLookupAndBindSymbol(symbolName); */\r
89   symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL;\r
90   free(symbolName);\r
91   return symbol ? NSAddressOfSymbol(symbol) : NULL;\r
92 }\r
93 #endif /* __APPLE__ */\r
94 \r
95 #if defined(__sgi) || defined (__sun)\r
96 #include <dlfcn.h>\r
97 #include <stdio.h>\r
98 #include <stdlib.h>\r
99 \r
100 void* dlGetProcAddress (const GLubyte* name)\r
101 {\r
102   static void* h = NULL;\r
103   static void* gpa;\r
104 \r
105   if (h == NULL)\r
106   {\r
107     if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL;\r
108     gpa = dlsym(h, "glXGetProcAddress");\r
109   }\r
110 \r
111   if (gpa != NULL)\r
112     return ((void*(*)(const GLubyte*))gpa)(name);\r
113   else\r
114     return dlsym(h, (const char*)name);\r
115 }\r
116 #endif /* __sgi || __sun */\r
117 \r
118 /*\r
119  * Define glewGetProcAddress.\r
120  */\r
121 #if defined(_WIN32)\r
122 #  define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name)\r
123 #else\r
124 #  if defined(__APPLE__)\r
125 #    define glewGetProcAddress(name) NSGLGetProcAddress(name)\r
126 #  else\r
127 #    if defined(__sgi) || defined(__sun)\r
128 #      define glewGetProcAddress(name) dlGetProcAddress(name)\r
129 #    else /* __linux */\r
130 #      define glewGetProcAddress(name) (*glXGetProcAddressARB)(name)\r
131 #    endif\r
132 #  endif\r
133 #endif\r
134 \r
135 /*\r
136  * Define GLboolean const cast.\r
137  */\r
138 #define CONST_CAST(x) (*(GLboolean*)&x)\r
139 \r
140 /*\r
141  * GLEW, just like OpenGL or GLU, does not rely on the standard C library.\r
142  * These functions implement the functionality required in this file.\r
143  */\r
144 static GLuint _glewStrLen (const GLubyte* s)\r
145 {\r
146   GLuint i=0;\r
147   if (s == NULL) return 0;\r
148   while (s[i] != '\0') i++;\r
149   return i;\r
150 }\r
151 \r
152 static GLuint _glewStrCLen (const GLubyte* s, GLubyte c)\r
153 {\r
154   GLuint i=0;\r
155   if (s == NULL) return 0;\r
156   while (s[i] != '\0' && s[i] != c) i++;\r
157   return (s[i] == '\0' || s[i] == c) ? i : 0;\r
158 }\r
159 \r
160 static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n)\r
161 {\r
162   GLuint i=0;\r
163   if(a == NULL || b == NULL)\r
164     return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE;\r
165   while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++;\r
166   return i == n ? GL_TRUE : GL_FALSE;\r
167 }\r
168 \r
169 static GLboolean _glewStrSame1 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)\r
170 {\r
171   while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t'))\r
172   {\r
173     (*a)++;\r
174     (*na)--;\r
175   }\r
176   if(*na >= nb)\r
177   {\r
178     GLuint i=0;\r
179     while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;\r
180         if(i == nb)\r
181         {\r
182                 *a = *a + nb;\r
183                 *na = *na - nb;\r
184                 return GL_TRUE;\r
185         }\r
186   }\r
187   return GL_FALSE;\r
188 }\r
189 \r
190 static GLboolean _glewStrSame2 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)\r
191 {\r
192   if(*na >= nb)\r
193   {\r
194     GLuint i=0;\r
195     while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;\r
196         if(i == nb)\r
197         {\r
198                 *a = *a + nb;\r
199                 *na = *na - nb;\r
200                 return GL_TRUE;\r
201         }\r
202   }\r
203   return GL_FALSE;\r
204 }\r
205 \r
206 static GLboolean _glewStrSame3 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)\r
207 {\r
208   if(*na >= nb)\r
209   {\r
210     GLuint i=0;\r
211     while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;\r
212     if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t'))\r
213     {\r
214       *a = *a + nb;\r
215       *na = *na - nb;\r
216       return GL_TRUE;\r
217     }\r
218   }\r
219   return GL_FALSE;\r
220 }\r
221 \r
222 #if !defined(_WIN32) || !defined(GLEW_MX)\r
223 \r
224 PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL;\r
225 PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL;\r
226 PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL;\r
227 PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL;\r
228 \r
229 PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL;\r
230 PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL;\r
231 PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL;\r
232 PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL;\r
233 PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL;\r
234 PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL;\r
235 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL;\r
236 PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL;\r
237 PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL;\r
238 PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL;\r
239 PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL;\r
240 PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL;\r
241 PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL;\r
242 PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL;\r
243 PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL;\r
244 PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL;\r
245 PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL;\r
246 PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL;\r
247 PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL;\r
248 PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL;\r
249 PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL;\r
250 PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL;\r
251 PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL;\r
252 PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL;\r
253 PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL;\r
254 PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL;\r
255 PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL;\r
256 PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL;\r
257 PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL;\r
258 PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL;\r
259 PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL;\r
260 PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL;\r
261 PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL;\r
262 PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL;\r
263 PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL;\r
264 PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL;\r
265 PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL;\r
266 PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL;\r
267 PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL;\r
268 PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL;\r
269 PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL;\r
270 PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL;\r
271 PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL;\r
272 PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL;\r
273 PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL;\r
274 PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL;\r
275 \r
276 PFNGLBLENDCOLORPROC __glewBlendColor = NULL;\r
277 PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL;\r
278 PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL;\r
279 PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL;\r
280 PFNGLFOGCOORDDPROC __glewFogCoordd = NULL;\r
281 PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL;\r
282 PFNGLFOGCOORDFPROC __glewFogCoordf = NULL;\r
283 PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL;\r
284 PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL;\r
285 PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL;\r
286 PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL;\r
287 PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL;\r
288 PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL;\r
289 PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL;\r
290 PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL;\r
291 PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL;\r
292 PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL;\r
293 PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL;\r
294 PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL;\r
295 PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL;\r
296 PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL;\r
297 PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL;\r
298 PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL;\r
299 PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL;\r
300 PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL;\r
301 PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL;\r
302 PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL;\r
303 PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL;\r
304 PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL;\r
305 PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL;\r
306 PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL;\r
307 PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL;\r
308 PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL;\r
309 PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL;\r
310 PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL;\r
311 PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL;\r
312 PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL;\r
313 PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL;\r
314 PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL;\r
315 PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL;\r
316 PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL;\r
317 PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL;\r
318 PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL;\r
319 PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL;\r
320 PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL;\r
321 PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL;\r
322 PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL;\r
323 \r
324 PFNGLBEGINQUERYPROC __glewBeginQuery = NULL;\r
325 PFNGLBINDBUFFERPROC __glewBindBuffer = NULL;\r
326 PFNGLBUFFERDATAPROC __glewBufferData = NULL;\r
327 PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL;\r
328 PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL;\r
329 PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL;\r
330 PFNGLENDQUERYPROC __glewEndQuery = NULL;\r
331 PFNGLGENBUFFERSPROC __glewGenBuffers = NULL;\r
332 PFNGLGENQUERIESPROC __glewGenQueries = NULL;\r
333 PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL;\r
334 PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL;\r
335 PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL;\r
336 PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL;\r
337 PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL;\r
338 PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL;\r
339 PFNGLISBUFFERPROC __glewIsBuffer = NULL;\r
340 PFNGLISQUERYPROC __glewIsQuery = NULL;\r
341 PFNGLMAPBUFFERPROC __glewMapBuffer = NULL;\r
342 PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL;\r
343 \r
344 PFNGLATTACHSHADERPROC __glewAttachShader = NULL;\r
345 PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL;\r
346 PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL;\r
347 PFNGLCOMPILESHADERPROC __glewCompileShader = NULL;\r
348 PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL;\r
349 PFNGLCREATESHADERPROC __glewCreateShader = NULL;\r
350 PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL;\r
351 PFNGLDELETESHADERPROC __glewDeleteShader = NULL;\r
352 PFNGLDETACHSHADERPROC __glewDetachShader = NULL;\r
353 PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL;\r
354 PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL;\r
355 PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL;\r
356 PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL;\r
357 PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL;\r
358 PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL;\r
359 PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL;\r
360 PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL;\r
361 PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL;\r
362 PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL;\r
363 PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL;\r
364 PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL;\r
365 PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL;\r
366 PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL;\r
367 PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL;\r
368 PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL;\r
369 PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL;\r
370 PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL;\r
371 PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL;\r
372 PFNGLISPROGRAMPROC __glewIsProgram = NULL;\r
373 PFNGLISSHADERPROC __glewIsShader = NULL;\r
374 PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL;\r
375 PFNGLSHADERSOURCEPROC __glewShaderSource = NULL;\r
376 PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL;\r
377 PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL;\r
378 PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL;\r
379 PFNGLUNIFORM1FPROC __glewUniform1f = NULL;\r
380 PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL;\r
381 PFNGLUNIFORM1IPROC __glewUniform1i = NULL;\r
382 PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL;\r
383 PFNGLUNIFORM2FPROC __glewUniform2f = NULL;\r
384 PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL;\r
385 PFNGLUNIFORM2IPROC __glewUniform2i = NULL;\r
386 PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL;\r
387 PFNGLUNIFORM3FPROC __glewUniform3f = NULL;\r
388 PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL;\r
389 PFNGLUNIFORM3IPROC __glewUniform3i = NULL;\r
390 PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL;\r
391 PFNGLUNIFORM4FPROC __glewUniform4f = NULL;\r
392 PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL;\r
393 PFNGLUNIFORM4IPROC __glewUniform4i = NULL;\r
394 PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL;\r
395 PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL;\r
396 PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL;\r
397 PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL;\r
398 PFNGLUSEPROGRAMPROC __glewUseProgram = NULL;\r
399 PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL;\r
400 PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL;\r
401 PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL;\r
402 PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL;\r
403 PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL;\r
404 PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL;\r
405 PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL;\r
406 PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL;\r
407 PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL;\r
408 PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL;\r
409 PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL;\r
410 PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL;\r
411 PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL;\r
412 PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL;\r
413 PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL;\r
414 PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL;\r
415 PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL;\r
416 PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL;\r
417 PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL;\r
418 PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL;\r
419 PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL;\r
420 PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL;\r
421 PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL;\r
422 PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL;\r
423 PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL;\r
424 PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL;\r
425 PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL;\r
426 PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL;\r
427 PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL;\r
428 PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL;\r
429 PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL;\r
430 PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL;\r
431 PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL;\r
432 PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL;\r
433 PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL;\r
434 PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL;\r
435 PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL;\r
436 PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL;\r
437 \r
438 PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL;\r
439 PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL;\r
440 PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL;\r
441 PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL;\r
442 PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL;\r
443 PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL;\r
444 \r
445 PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL;\r
446 PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL;\r
447 PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL;\r
448 PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL;\r
449 PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL;\r
450 PFNGLCLAMPCOLORPROC __glewClampColor = NULL;\r
451 PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL;\r
452 PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL;\r
453 PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL;\r
454 PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL;\r
455 PFNGLCOLORMASKIPROC __glewColorMaski = NULL;\r
456 PFNGLDISABLEIPROC __glewDisablei = NULL;\r
457 PFNGLENABLEIPROC __glewEnablei = NULL;\r
458 PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL;\r
459 PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL;\r
460 PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL;\r
461 PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL;\r
462 PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL;\r
463 PFNGLGETSTRINGIPROC __glewGetStringi = NULL;\r
464 PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL;\r
465 PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL;\r
466 PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL;\r
467 PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL;\r
468 PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL;\r
469 PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL;\r
470 PFNGLISENABLEDIPROC __glewIsEnabledi = NULL;\r
471 PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL;\r
472 PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL;\r
473 PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL;\r
474 PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL;\r
475 PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL;\r
476 PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL;\r
477 PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL;\r
478 PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL;\r
479 PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL;\r
480 PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL;\r
481 PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL;\r
482 PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL;\r
483 PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL;\r
484 PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL;\r
485 PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL;\r
486 PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL;\r
487 PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL;\r
488 PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL;\r
489 PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL;\r
490 PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL;\r
491 PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL;\r
492 PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL;\r
493 PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL;\r
494 PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL;\r
495 PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL;\r
496 PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL;\r
497 PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL;\r
498 PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL;\r
499 PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL;\r
500 PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL;\r
501 PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL;\r
502 PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL;\r
503 \r
504 PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL;\r
505 \r
506 PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL;\r
507 PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL;\r
508 PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL;\r
509 PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL;\r
510 PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL;\r
511 \r
512 PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL;\r
513 PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL;\r
514 PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL;\r
515 PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL;\r
516 PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL;\r
517 PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL;\r
518 PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL;\r
519 PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL;\r
520 \r
521 PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL;\r
522 PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL;\r
523 \r
524 PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL;\r
525 PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL;\r
526 \r
527 PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL;\r
528 PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL;\r
529 PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL;\r
530 PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL;\r
531 \r
532 PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL;\r
533 PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL;\r
534 PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL;\r
535 \r
536 PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL;\r
537 \r
538 PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL;\r
539 \r
540 PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL;\r
541 PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL;\r
542 \r
543 PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL;\r
544 PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL;\r
545 PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL;\r
546 PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL;\r
547 PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL;\r
548 PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL;\r
549 PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL;\r
550 PFNGLFRAMEBUFFERTEXTURLAYERPROC __glewFramebufferTexturLayer = NULL;\r
551 PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL;\r
552 PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL;\r
553 PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL;\r
554 PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL;\r
555 PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL;\r
556 PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL;\r
557 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL;\r
558 PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL;\r
559 PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL;\r
560 PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL;\r
561 PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL;\r
562 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL;\r
563 \r
564 PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL;\r
565 PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL;\r
566 PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL;\r
567 PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL;\r
568 \r
569 PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL;\r
570 PFNGLCOLORTABLEPROC __glewColorTable = NULL;\r
571 PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL;\r
572 PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL;\r
573 PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL;\r
574 PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL;\r
575 PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL;\r
576 PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL;\r
577 PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL;\r
578 PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL;\r
579 PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL;\r
580 PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL;\r
581 PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL;\r
582 PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL;\r
583 PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL;\r
584 PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL;\r
585 PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL;\r
586 PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL;\r
587 PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL;\r
588 PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL;\r
589 PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL;\r
590 PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL;\r
591 PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL;\r
592 PFNGLGETMINMAXPROC __glewGetMinmax = NULL;\r
593 PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL;\r
594 PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL;\r
595 PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL;\r
596 PFNGLHISTOGRAMPROC __glewHistogram = NULL;\r
597 PFNGLMINMAXPROC __glewMinmax = NULL;\r
598 PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL;\r
599 PFNGLRESETMINMAXPROC __glewResetMinmax = NULL;\r
600 PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL;\r
601 \r
602 PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL;\r
603 \r
604 PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL;\r
605 PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL;\r
606 \r
607 PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL;\r
608 PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL;\r
609 PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL;\r
610 PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL;\r
611 PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL;\r
612 \r
613 PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL;\r
614 \r
615 PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL;\r
616 PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL;\r
617 PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL;\r
618 PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL;\r
619 PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL;\r
620 PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL;\r
621 PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL;\r
622 PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL;\r
623 PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL;\r
624 PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL;\r
625 PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL;\r
626 PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL;\r
627 PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL;\r
628 PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL;\r
629 PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL;\r
630 PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL;\r
631 PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL;\r
632 PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL;\r
633 PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL;\r
634 PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL;\r
635 PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL;\r
636 PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL;\r
637 PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL;\r
638 PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL;\r
639 PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL;\r
640 PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL;\r
641 PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL;\r
642 PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL;\r
643 PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL;\r
644 PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL;\r
645 PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL;\r
646 PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL;\r
647 PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL;\r
648 PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL;\r
649 \r
650 PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL;\r
651 PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL;\r
652 PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL;\r
653 PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL;\r
654 PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL;\r
655 PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL;\r
656 PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL;\r
657 PFNGLISQUERYARBPROC __glewIsQueryARB = NULL;\r
658 \r
659 PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL;\r
660 PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL;\r
661 \r
662 PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL;\r
663 PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL;\r
664 PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL;\r
665 PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL;\r
666 PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL;\r
667 PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL;\r
668 PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL;\r
669 PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL;\r
670 PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL;\r
671 PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL;\r
672 PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL;\r
673 PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL;\r
674 PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL;\r
675 PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL;\r
676 PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL;\r
677 PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL;\r
678 PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL;\r
679 PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL;\r
680 PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL;\r
681 PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL;\r
682 PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL;\r
683 PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL;\r
684 PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL;\r
685 PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL;\r
686 PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL;\r
687 PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL;\r
688 PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL;\r
689 PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL;\r
690 PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL;\r
691 PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL;\r
692 PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL;\r
693 PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL;\r
694 PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL;\r
695 PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL;\r
696 PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL;\r
697 PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL;\r
698 PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL;\r
699 PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL;\r
700 PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL;\r
701 \r
702 PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL;\r
703 \r
704 PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL;\r
705 PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL;\r
706 PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL;\r
707 PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL;\r
708 PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL;\r
709 PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL;\r
710 PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL;\r
711 \r
712 PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL;\r
713 PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL;\r
714 PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL;\r
715 PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL;\r
716 \r
717 PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL;\r
718 PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL;\r
719 PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL;\r
720 PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL;\r
721 \r
722 PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL;\r
723 PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL;\r
724 PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL;\r
725 PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL;\r
726 PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL;\r
727 PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL;\r
728 PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL;\r
729 PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL;\r
730 PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL;\r
731 PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL;\r
732 \r
733 PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL;\r
734 PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL;\r
735 PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL;\r
736 PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL;\r
737 PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL;\r
738 PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL;\r
739 PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL;\r
740 PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL;\r
741 PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL;\r
742 PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL;\r
743 PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL;\r
744 \r
745 PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL;\r
746 PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL;\r
747 PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL;\r
748 PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL;\r
749 PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL;\r
750 PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL;\r
751 PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL;\r
752 PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL;\r
753 PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL;\r
754 PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL;\r
755 PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL;\r
756 PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL;\r
757 PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL;\r
758 PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL;\r
759 PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL;\r
760 PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL;\r
761 PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL;\r
762 PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL;\r
763 PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL;\r
764 PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL;\r
765 PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL;\r
766 PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL;\r
767 PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL;\r
768 PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL;\r
769 PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL;\r
770 PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL;\r
771 PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL;\r
772 PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL;\r
773 PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL;\r
774 PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL;\r
775 PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL;\r
776 PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL;\r
777 PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL;\r
778 PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL;\r
779 PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL;\r
780 PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL;\r
781 PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL;\r
782 PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL;\r
783 PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL;\r
784 PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL;\r
785 PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL;\r
786 PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL;\r
787 PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL;\r
788 PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL;\r
789 PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL;\r
790 PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL;\r
791 PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL;\r
792 PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL;\r
793 PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL;\r
794 PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL;\r
795 PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL;\r
796 PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL;\r
797 PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL;\r
798 PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL;\r
799 PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL;\r
800 PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL;\r
801 PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL;\r
802 PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL;\r
803 PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL;\r
804 PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL;\r
805 PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL;\r
806 PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL;\r
807 \r
808 PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL;\r
809 PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL;\r
810 PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL;\r
811 \r
812 PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL;\r
813 PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL;\r
814 PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL;\r
815 PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL;\r
816 PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL;\r
817 PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL;\r
818 PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL;\r
819 PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL;\r
820 PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL;\r
821 PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL;\r
822 PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL;\r
823 PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL;\r
824 PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL;\r
825 PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL;\r
826 PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL;\r
827 PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL;\r
828 \r
829 PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL;\r
830 \r
831 PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL;\r
832 PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL;\r
833 PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL;\r
834 \r
835 PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL;\r
836 PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL;\r
837 PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL;\r
838 PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL;\r
839 \r
840 PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL;\r
841 PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL;\r
842 PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL;\r
843 PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL;\r
844 PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL;\r
845 PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL;\r
846 PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL;\r
847 PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL;\r
848 PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL;\r
849 PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL;\r
850 PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL;\r
851 PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL;\r
852 PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL;\r
853 PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL;\r
854 \r
855 PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL;\r
856 PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL;\r
857 \r
858 PFNGLPNTRIANGLESFATIPROC __glPNTrianglewesfATI = NULL;\r
859 PFNGLPNTRIANGLESIATIPROC __glPNTrianglewesiATI = NULL;\r
860 \r
861 PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL;\r
862 PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL;\r
863 \r
864 PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL;\r
865 PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL;\r
866 PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL;\r
867 PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL;\r
868 PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL;\r
869 PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL;\r
870 PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL;\r
871 PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL;\r
872 PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL;\r
873 PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL;\r
874 PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL;\r
875 PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL;\r
876 \r
877 PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL;\r
878 PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL;\r
879 PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL;\r
880 \r
881 PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL;\r
882 PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL;\r
883 PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL;\r
884 PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL;\r
885 PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL;\r
886 PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL;\r
887 PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL;\r
888 PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL;\r
889 PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL;\r
890 PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL;\r
891 PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL;\r
892 PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL;\r
893 PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL;\r
894 PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL;\r
895 PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL;\r
896 PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL;\r
897 PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL;\r
898 PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL;\r
899 PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL;\r
900 PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL;\r
901 PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL;\r
902 PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL;\r
903 PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL;\r
904 PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL;\r
905 PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL;\r
906 PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL;\r
907 PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL;\r
908 PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL;\r
909 PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL;\r
910 PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL;\r
911 PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL;\r
912 PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL;\r
913 PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL;\r
914 PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL;\r
915 PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL;\r
916 PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL;\r
917 PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL;\r
918 \r
919 PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL;\r
920 PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL;\r
921 PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL;\r
922 \r
923 PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL;\r
924 \r
925 PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL;\r
926 \r
927 PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL;\r
928 \r
929 PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL;\r
930 \r
931 PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL;\r
932 PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL;\r
933 \r
934 PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL;\r
935 PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL;\r
936 \r
937 PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL;\r
938 PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL;\r
939 PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL;\r
940 PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL;\r
941 PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL;\r
942 PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL;\r
943 PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL;\r
944 PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL;\r
945 PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL;\r
946 PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL;\r
947 PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL;\r
948 PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL;\r
949 PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL;\r
950 \r
951 PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL;\r
952 PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL;\r
953 \r
954 PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL;\r
955 PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL;\r
956 PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL;\r
957 PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL;\r
958 PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL;\r
959 \r
960 PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL;\r
961 PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL;\r
962 \r
963 PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL;\r
964 \r
965 PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT = NULL;\r
966 PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT = NULL;\r
967 PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT = NULL;\r
968 PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT = NULL;\r
969 PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT = NULL;\r
970 PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT = NULL;\r
971 PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT = NULL;\r
972 PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT = NULL;\r
973 PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT = NULL;\r
974 PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT = NULL;\r
975 PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT = NULL;\r
976 PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT = NULL;\r
977 PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT = NULL;\r
978 PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT = NULL;\r
979 PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT = NULL;\r
980 PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT = NULL;\r
981 PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT = NULL;\r
982 PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT = NULL;\r
983 PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT = NULL;\r
984 PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT = NULL;\r
985 PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT = NULL;\r
986 PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT = NULL;\r
987 PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT = NULL;\r
988 PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT = NULL;\r
989 PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT = NULL;\r
990 PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT = NULL;\r
991 PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT = NULL;\r
992 PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT = NULL;\r
993 PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT = NULL;\r
994 PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT = NULL;\r
995 PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT = NULL;\r
996 PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT = NULL;\r
997 PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT = NULL;\r
998 PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT = NULL;\r
999 PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT = NULL;\r
1000 PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT = NULL;\r
1001 PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT = NULL;\r
1002 PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT = NULL;\r
1003 PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT = NULL;\r
1004 PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT = NULL;\r
1005 PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT = NULL;\r
1006 PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT = NULL;\r
1007 PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT = NULL;\r
1008 PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT = NULL;\r
1009 PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT = NULL;\r
1010 PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT = NULL;\r
1011 PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT = NULL;\r
1012 PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT = NULL;\r
1013 PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT = NULL;\r
1014 PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT = NULL;\r
1015 PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT = NULL;\r
1016 PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT = NULL;\r
1017 PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT = NULL;\r
1018 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT = NULL;\r
1019 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT = NULL;\r
1020 PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT = NULL;\r
1021 PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT = NULL;\r
1022 PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT = NULL;\r
1023 PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT = NULL;\r
1024 PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT = NULL;\r
1025 PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT = NULL;\r
1026 PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT = NULL;\r
1027 PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT = NULL;\r
1028 PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT = NULL;\r
1029 PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT = NULL;\r
1030 PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT = NULL;\r
1031 PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT = NULL;\r
1032 PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT = NULL;\r
1033 PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT = NULL;\r
1034 PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT = NULL;\r
1035 PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT = NULL;\r
1036 PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT = NULL;\r
1037 PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT = NULL;\r
1038 PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT = NULL;\r
1039 PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT = NULL;\r
1040 PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT = NULL;\r
1041 PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT = NULL;\r
1042 PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT = NULL;\r
1043 PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT = NULL;\r
1044 PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT = NULL;\r
1045 PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT = NULL;\r
1046 PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT = NULL;\r
1047 PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT = NULL;\r
1048 PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT = NULL;\r
1049 PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT = NULL;\r
1050 PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT = NULL;\r
1051 PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT = NULL;\r
1052 PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT = NULL;\r
1053 PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT = NULL;\r
1054 PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT = NULL;\r
1055 PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT = NULL;\r
1056 PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT = NULL;\r
1057 PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT = NULL;\r
1058 PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT = NULL;\r
1059 PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT = NULL;\r
1060 PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT = NULL;\r
1061 PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT = NULL;\r
1062 PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT = NULL;\r
1063 PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT = NULL;\r
1064 PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT = NULL;\r
1065 PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT = NULL;\r
1066 PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT = NULL;\r
1067 PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT = NULL;\r
1068 PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT = NULL;\r
1069 PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT = NULL;\r
1070 PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT = NULL;\r
1071 PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT = NULL;\r
1072 PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT = NULL;\r
1073 PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT = NULL;\r
1074 PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT = NULL;\r
1075 PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT = NULL;\r
1076 PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT = NULL;\r
1077 PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT = NULL;\r
1078 PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT = NULL;\r
1079 PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT = NULL;\r
1080 PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT = NULL;\r
1081 PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT = NULL;\r
1082 PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT = NULL;\r
1083 PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT = NULL;\r
1084 PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT = NULL;\r
1085 PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT = NULL;\r
1086 PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT = NULL;\r
1087 PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT = NULL;\r
1088 PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT = NULL;\r
1089 PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT = NULL;\r
1090 PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT = NULL;\r
1091 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT = NULL;\r
1092 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT = NULL;\r
1093 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT = NULL;\r
1094 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT = NULL;\r
1095 PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT = NULL;\r
1096 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT = NULL;\r
1097 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT = NULL;\r
1098 PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT = NULL;\r
1099 PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT = NULL;\r
1100 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT = NULL;\r
1101 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT = NULL;\r
1102 PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT = NULL;\r
1103 PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT = NULL;\r
1104 PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT = NULL;\r
1105 PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT = NULL;\r
1106 PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT = NULL;\r
1107 PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT = NULL;\r
1108 PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT = NULL;\r
1109 PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT = NULL;\r
1110 PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT = NULL;\r
1111 PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT = NULL;\r
1112 PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT = NULL;\r
1113 PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT = NULL;\r
1114 PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT = NULL;\r
1115 PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT = NULL;\r
1116 PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT = NULL;\r
1117 PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT = NULL;\r
1118 PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT = NULL;\r
1119 PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT = NULL;\r
1120 PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT = NULL;\r
1121 PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT = NULL;\r
1122 PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT = NULL;\r
1123 PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT = NULL;\r
1124 PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT = NULL;\r
1125 PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT = NULL;\r
1126 PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT = NULL;\r
1127 PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT = NULL;\r
1128 PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT = NULL;\r
1129 PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT = NULL;\r
1130 PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT = NULL;\r
1131 PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT = NULL;\r
1132 PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT = NULL;\r
1133 PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT = NULL;\r
1134 PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT = NULL;\r
1135 PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT = NULL;\r
1136 PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT = NULL;\r
1137 PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT = NULL;\r
1138 PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT = NULL;\r
1139 PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT = NULL;\r
1140 PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT = NULL;\r
1141 PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT = NULL;\r
1142 PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT = NULL;\r
1143 PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT = NULL;\r
1144 PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT = NULL;\r
1145 PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT = NULL;\r
1146 PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT = NULL;\r
1147 PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT = NULL;\r
1148 PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT = NULL;\r
1149 PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT = NULL;\r
1150 PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT = NULL;\r
1151 \r
1152 PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL;\r
1153 PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL;\r
1154 PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL;\r
1155 PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL;\r
1156 PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL;\r
1157 PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL;\r
1158 \r
1159 PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL;\r
1160 PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL;\r
1161 \r
1162 PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL;\r
1163 \r
1164 PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL;\r
1165 PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL;\r
1166 PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL;\r
1167 PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL;\r
1168 PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL;\r
1169 \r
1170 PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL;\r
1171 PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL;\r
1172 PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL;\r
1173 PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL;\r
1174 PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL;\r
1175 PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL;\r
1176 PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL;\r
1177 PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL;\r
1178 PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL;\r
1179 PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL;\r
1180 PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL;\r
1181 PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL;\r
1182 PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL;\r
1183 PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL;\r
1184 PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL;\r
1185 PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL;\r
1186 PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL;\r
1187 PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL;\r
1188 \r
1189 PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL;\r
1190 \r
1191 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL;\r
1192 \r
1193 PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL;\r
1194 PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL;\r
1195 PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL;\r
1196 PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL;\r
1197 PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL;\r
1198 PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL;\r
1199 PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL;\r
1200 PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL;\r
1201 PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL;\r
1202 PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL;\r
1203 PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL;\r
1204 PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL;\r
1205 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL;\r
1206 PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL;\r
1207 PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL;\r
1208 PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL;\r
1209 PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL;\r
1210 \r
1211 PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL;\r
1212 PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL;\r
1213 PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL;\r
1214 PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL;\r
1215 \r
1216 PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL;\r
1217 PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL;\r
1218 \r
1219 PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL;\r
1220 PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL;\r
1221 PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL;\r
1222 PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL;\r
1223 PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL;\r
1224 PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL;\r
1225 PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL;\r
1226 PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL;\r
1227 PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL;\r
1228 PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL;\r
1229 PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL;\r
1230 PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL;\r
1231 PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL;\r
1232 PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL;\r
1233 PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL;\r
1234 PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL;\r
1235 PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL;\r
1236 PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL;\r
1237 PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL;\r
1238 PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL;\r
1239 PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL;\r
1240 PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL;\r
1241 PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL;\r
1242 PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL;\r
1243 PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL;\r
1244 PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL;\r
1245 PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL;\r
1246 PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL;\r
1247 PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL;\r
1248 PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL;\r
1249 PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL;\r
1250 PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL;\r
1251 PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL;\r
1252 PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL;\r
1253 \r
1254 PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL;\r
1255 PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL;\r
1256 PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL;\r
1257 PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL;\r
1258 PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL;\r
1259 PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL;\r
1260 PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL;\r
1261 PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL;\r
1262 PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL;\r
1263 PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL;\r
1264 \r
1265 PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL;\r
1266 \r
1267 PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL;\r
1268 \r
1269 PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL;\r
1270 PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL;\r
1271 PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL;\r
1272 \r
1273 PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL;\r
1274 PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL;\r
1275 \r
1276 PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL;\r
1277 PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL;\r
1278 \r
1279 PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL;\r
1280 PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL;\r
1281 PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL;\r
1282 PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL;\r
1283 \r
1284 PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL;\r
1285 PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL;\r
1286 PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL;\r
1287 PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL;\r
1288 PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL;\r
1289 PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL;\r
1290 \r
1291 PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL;\r
1292 PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL;\r
1293 \r
1294 PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL;\r
1295 \r
1296 PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL;\r
1297 PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL;\r
1298 \r
1299 PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL;\r
1300 PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL;\r
1301 PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL;\r
1302 PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL;\r
1303 PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL;\r
1304 PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL;\r
1305 PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL;\r
1306 PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL;\r
1307 PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL;\r
1308 PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL;\r
1309 PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL;\r
1310 PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL;\r
1311 PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL;\r
1312 PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL;\r
1313 PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL;\r
1314 PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL;\r
1315 PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL;\r
1316 \r
1317 PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL;\r
1318 \r
1319 PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL;\r
1320 PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL;\r
1321 PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL;\r
1322 \r
1323 PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL;\r
1324 \r
1325 PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL;\r
1326 \r
1327 PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL;\r
1328 PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL;\r
1329 PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL;\r
1330 PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL;\r
1331 PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL;\r
1332 PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL;\r
1333 \r
1334 PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL;\r
1335 PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL;\r
1336 PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL;\r
1337 PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL;\r
1338 PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL;\r
1339 PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL;\r
1340 \r
1341 PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL;\r
1342 \r
1343 PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL;\r
1344 PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL;\r
1345 \r
1346 PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT = NULL;\r
1347 PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT = NULL;\r
1348 PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT = NULL;\r
1349 PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT = NULL;\r
1350 PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT = NULL;\r
1351 PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT = NULL;\r
1352 PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT = NULL;\r
1353 \r
1354 PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL;\r
1355 PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL;\r
1356 PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL;\r
1357 PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL;\r
1358 PFNGLGETPOINTERVEXTPROC __glewGetPointervEXT = NULL;\r
1359 PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL;\r
1360 PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL;\r
1361 PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL;\r
1362 PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL;\r
1363 \r
1364 PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL;\r
1365 PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL;\r
1366 PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL;\r
1367 PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL;\r
1368 PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL;\r
1369 PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL;\r
1370 PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL;\r
1371 PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL;\r
1372 PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL;\r
1373 PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL;\r
1374 PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL;\r
1375 PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL;\r
1376 PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL;\r
1377 PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL;\r
1378 PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL;\r
1379 PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL;\r
1380 PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL;\r
1381 PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL;\r
1382 PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL;\r
1383 PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL;\r
1384 PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL;\r
1385 PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL;\r
1386 PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL;\r
1387 PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL;\r
1388 PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL;\r
1389 PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL;\r
1390 PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL;\r
1391 PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL;\r
1392 PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL;\r
1393 PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL;\r
1394 PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL;\r
1395 PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL;\r
1396 PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL;\r
1397 PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL;\r
1398 PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL;\r
1399 PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL;\r
1400 PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL;\r
1401 PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL;\r
1402 PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL;\r
1403 PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL;\r
1404 PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL;\r
1405 PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL;\r
1406 \r
1407 PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL;\r
1408 PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL;\r
1409 PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL;\r
1410 \r
1411 PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL;\r
1412 \r
1413 PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL;\r
1414 \r
1415 PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL;\r
1416 PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL;\r
1417 PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL;\r
1418 PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL;\r
1419 PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL;\r
1420 PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL;\r
1421 \r
1422 PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL;\r
1423 PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL;\r
1424 \r
1425 PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL;\r
1426 PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL;\r
1427 PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL;\r
1428 PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL;\r
1429 PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL;\r
1430 PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL;\r
1431 PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL;\r
1432 PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL;\r
1433 \r
1434 PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL;\r
1435 PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL;\r
1436 PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL;\r
1437 PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL;\r
1438 \r
1439 PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL;\r
1440 PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL;\r
1441 \r
1442 PFNGLBUFFERREGIONENABLEDEXTPROC __glewBufferRegionEnabledEXT = NULL;\r
1443 PFNGLDELETEBUFFERREGIONEXTPROC __glewDeleteBufferRegionEXT = NULL;\r
1444 PFNGLDRAWBUFFERREGIONEXTPROC __glewDrawBufferRegionEXT = NULL;\r
1445 PFNGLNEWBUFFERREGIONEXTPROC __glewNewBufferRegionEXT = NULL;\r
1446 PFNGLREADBUFFERREGIONEXTPROC __glewReadBufferRegionEXT = NULL;\r
1447 \r
1448 PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL;\r
1449 \r
1450 PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL;\r
1451 PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL;\r
1452 PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL;\r
1453 PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL;\r
1454 PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL;\r
1455 PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL;\r
1456 PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL;\r
1457 PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL;\r
1458 PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL;\r
1459 PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL;\r
1460 PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL;\r
1461 PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL;\r
1462 PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL;\r
1463 PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL;\r
1464 PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL;\r
1465 PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL;\r
1466 PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL;\r
1467 PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL;\r
1468 PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL;\r
1469 PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL;\r
1470 PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL;\r
1471 PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL;\r
1472 PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL;\r
1473 PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL;\r
1474 \r
1475 PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL;\r
1476 PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL;\r
1477 \r
1478 PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL;\r
1479 PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL;\r
1480 PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL;\r
1481 \r
1482 PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL;\r
1483 PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL;\r
1484 PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL;\r
1485 PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL;\r
1486 PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL;\r
1487 PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL;\r
1488 PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL;\r
1489 PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL;\r
1490 PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL;\r
1491 \r
1492 PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV = NULL;\r
1493 PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV = NULL;\r
1494 PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV = NULL;\r
1495 \r
1496 PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL;\r
1497 PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL;\r
1498 PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL;\r
1499 PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL;\r
1500 PFNGLISFENCENVPROC __glewIsFenceNV = NULL;\r
1501 PFNGLSETFENCENVPROC __glewSetFenceNV = NULL;\r
1502 PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL;\r
1503 \r
1504 PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL;\r
1505 PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL;\r
1506 PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL;\r
1507 PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL;\r
1508 PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL;\r
1509 PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL;\r
1510 \r
1511 PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL;\r
1512 \r
1513 PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL;\r
1514 \r
1515 PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL;\r
1516 PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL;\r
1517 PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL;\r
1518 PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL;\r
1519 PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL;\r
1520 PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL;\r
1521 PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL;\r
1522 PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL;\r
1523 PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL;\r
1524 PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL;\r
1525 PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL;\r
1526 PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL;\r
1527 \r
1528 PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL;\r
1529 PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL;\r
1530 PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL;\r
1531 PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL;\r
1532 PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL;\r
1533 PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL;\r
1534 PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL;\r
1535 PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL;\r
1536 PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL;\r
1537 PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL;\r
1538 PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL;\r
1539 PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL;\r
1540 PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL;\r
1541 PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL;\r
1542 PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL;\r
1543 PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL;\r
1544 PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL;\r
1545 PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL;\r
1546 PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL;\r
1547 PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL;\r
1548 PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL;\r
1549 PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL;\r
1550 PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL;\r
1551 PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL;\r
1552 PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL;\r
1553 PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL;\r
1554 PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL;\r
1555 PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL;\r
1556 PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL;\r
1557 PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL;\r
1558 PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL;\r
1559 PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL;\r
1560 PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL;\r
1561 PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL;\r
1562 PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL;\r
1563 PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL;\r
1564 PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL;\r
1565 PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL;\r
1566 PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL;\r
1567 PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL;\r
1568 PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL;\r
1569 PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL;\r
1570 PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL;\r
1571 PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL;\r
1572 PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL;\r
1573 PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL;\r
1574 \r
1575 PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL;\r
1576 PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL;\r
1577 PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL;\r
1578 PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL;\r
1579 PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL;\r
1580 PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL;\r
1581 PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL;\r
1582 \r
1583 PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL;\r
1584 PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL;\r
1585 PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL;\r
1586 \r
1587 PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL;\r
1588 PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL;\r
1589 \r
1590 PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL;\r
1591 PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL;\r
1592 \r
1593 PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV = NULL;\r
1594 PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV = NULL;\r
1595 PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV = NULL;\r
1596 PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV = NULL;\r
1597 PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV = NULL;\r
1598 PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV = NULL;\r
1599 PFNGLVIDEOPARAMETERIVNVPROC __glewVideoParameterivNV = NULL;\r
1600 \r
1601 PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL;\r
1602 PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL;\r
1603 \r
1604 PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL;\r
1605 PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL;\r
1606 PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL;\r
1607 PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL;\r
1608 PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL;\r
1609 PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL;\r
1610 PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL;\r
1611 PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL;\r
1612 PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL;\r
1613 PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL;\r
1614 PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL;\r
1615 PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL;\r
1616 PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL;\r
1617 \r
1618 PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL;\r
1619 PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL;\r
1620 \r
1621 PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL;\r
1622 PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL;\r
1623 PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL;\r
1624 PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL;\r
1625 PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL;\r
1626 PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL;\r
1627 PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL;\r
1628 PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL;\r
1629 PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL;\r
1630 PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL;\r
1631 PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL;\r
1632 \r
1633 PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL;\r
1634 PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL;\r
1635 \r
1636 PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL;\r
1637 PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL;\r
1638 PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL;\r
1639 PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL;\r
1640 PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL;\r
1641 PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL;\r
1642 PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL;\r
1643 PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL;\r
1644 PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL;\r
1645 PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL;\r
1646 PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL;\r
1647 PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL;\r
1648 PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL;\r
1649 PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL;\r
1650 PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL;\r
1651 PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL;\r
1652 PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL;\r
1653 PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL;\r
1654 PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL;\r
1655 PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL;\r
1656 PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL;\r
1657 PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL;\r
1658 PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL;\r
1659 PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL;\r
1660 PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL;\r
1661 PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL;\r
1662 PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL;\r
1663 PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL;\r
1664 PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL;\r
1665 PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL;\r
1666 PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL;\r
1667 PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL;\r
1668 PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL;\r
1669 PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL;\r
1670 PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL;\r
1671 PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL;\r
1672 PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL;\r
1673 PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL;\r
1674 PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL;\r
1675 PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL;\r
1676 PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL;\r
1677 PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL;\r
1678 PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL;\r
1679 PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL;\r
1680 PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL;\r
1681 PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL;\r
1682 PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL;\r
1683 PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL;\r
1684 PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL;\r
1685 PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL;\r
1686 PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL;\r
1687 PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL;\r
1688 PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL;\r
1689 PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL;\r
1690 PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL;\r
1691 PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL;\r
1692 PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL;\r
1693 PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL;\r
1694 PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL;\r
1695 PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL;\r
1696 PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL;\r
1697 PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL;\r
1698 PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL;\r
1699 PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL;\r
1700 \r
1701 PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES = NULL;\r
1702 PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES = NULL;\r
1703 PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES = NULL;\r
1704 PFNGLFRUSTUMFOESPROC __glewFrustumfOES = NULL;\r
1705 PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES = NULL;\r
1706 PFNGLORTHOFOESPROC __glewOrthofOES = NULL;\r
1707 \r
1708 PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL;\r
1709 PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL;\r
1710 \r
1711 PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL;\r
1712 PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL;\r
1713 \r
1714 PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL;\r
1715 PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL;\r
1716 \r
1717 PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL;\r
1718 PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL;\r
1719 \r
1720 PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL;\r
1721 PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL;\r
1722 \r
1723 PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL;\r
1724 PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL;\r
1725 \r
1726 PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL;\r
1727 PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL;\r
1728 PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL;\r
1729 PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL;\r
1730 PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL;\r
1731 PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL;\r
1732 \r
1733 PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL;\r
1734 \r
1735 PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL;\r
1736 \r
1737 PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL;\r
1738 PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL;\r
1739 PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL;\r
1740 PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL;\r
1741 PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL;\r
1742 PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL;\r
1743 PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL;\r
1744 PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL;\r
1745 PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL;\r
1746 PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL;\r
1747 PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL;\r
1748 PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL;\r
1749 PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL;\r
1750 PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL;\r
1751 PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL;\r
1752 PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL;\r
1753 PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL;\r
1754 \r
1755 PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL;\r
1756 \r
1757 PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL;\r
1758 \r
1759 PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL;\r
1760 \r
1761 PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL;\r
1762 PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL;\r
1763 PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL;\r
1764 PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL;\r
1765 \r
1766 PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL;\r
1767 \r
1768 PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL;\r
1769 PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL;\r
1770 PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL;\r
1771 PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL;\r
1772 PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL;\r
1773 PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL;\r
1774 PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL;\r
1775 \r
1776 PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL;\r
1777 \r
1778 PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL;\r
1779 PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL;\r
1780 PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL;\r
1781 PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL;\r
1782 PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL;\r
1783 PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL;\r
1784 PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL;\r
1785 PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL;\r
1786 \r
1787 PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL;\r
1788 \r
1789 PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL;\r
1790 PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL;\r
1791 PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL;\r
1792 PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL;\r
1793 PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL;\r
1794 PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL;\r
1795 PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL;\r
1796 \r
1797 PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL;\r
1798 PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL;\r
1799 PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL;\r
1800 PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL;\r
1801 PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL;\r
1802 PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL;\r
1803 PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL;\r
1804 PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL;\r
1805 PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL;\r
1806 PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL;\r
1807 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL;\r
1808 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL;\r
1809 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL;\r
1810 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL;\r
1811 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL;\r
1812 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL;\r
1813 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL;\r
1814 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL;\r
1815 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL;\r
1816 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;\r
1817 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL;\r
1818 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL;\r
1819 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL;\r
1820 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL;\r
1821 PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL;\r
1822 PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL;\r
1823 PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL;\r
1824 PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL;\r
1825 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL;\r
1826 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;\r
1827 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL;\r
1828 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL;\r
1829 PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL;\r
1830 PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL;\r
1831 PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL;\r
1832 PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL;\r
1833 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL;\r
1834 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL;\r
1835 PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL;\r
1836 PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL;\r
1837 \r
1838 PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL;\r
1839 \r
1840 #endif /* !WIN32 || !GLEW_MX */\r
1841 \r
1842 #if !defined(GLEW_MX)\r
1843 \r
1844 GLboolean __GLEW_VERSION_1_1 = GL_FALSE;\r
1845 GLboolean __GLEW_VERSION_1_2 = GL_FALSE;\r
1846 GLboolean __GLEW_VERSION_1_3 = GL_FALSE;\r
1847 GLboolean __GLEW_VERSION_1_4 = GL_FALSE;\r
1848 GLboolean __GLEW_VERSION_1_5 = GL_FALSE;\r
1849 GLboolean __GLEW_VERSION_2_0 = GL_FALSE;\r
1850 GLboolean __GLEW_VERSION_2_1 = GL_FALSE;\r
1851 GLboolean __GLEW_VERSION_3_0 = GL_FALSE;\r
1852 GLboolean __GLEW_3DFX_multisample = GL_FALSE;\r
1853 GLboolean __GLEW_3DFX_tbuffer = GL_FALSE;\r
1854 GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE;\r
1855 GLboolean __GLEW_APPLE_client_storage = GL_FALSE;\r
1856 GLboolean __GLEW_APPLE_element_array = GL_FALSE;\r
1857 GLboolean __GLEW_APPLE_fence = GL_FALSE;\r
1858 GLboolean __GLEW_APPLE_float_pixels = GL_FALSE;\r
1859 GLboolean __GLEW_APPLE_flush_buffer_range = GL_FALSE;\r
1860 GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE;\r
1861 GLboolean __GLEW_APPLE_specular_vector = GL_FALSE;\r
1862 GLboolean __GLEW_APPLE_texture_range = GL_FALSE;\r
1863 GLboolean __GLEW_APPLE_transform_hint = GL_FALSE;\r
1864 GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE;\r
1865 GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE;\r
1866 GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE;\r
1867 GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE;\r
1868 GLboolean __GLEW_ARB_depth_buffer_float = GL_FALSE;\r
1869 GLboolean __GLEW_ARB_depth_texture = GL_FALSE;\r
1870 GLboolean __GLEW_ARB_draw_buffers = GL_FALSE;\r
1871 GLboolean __GLEW_ARB_draw_instanced = GL_FALSE;\r
1872 GLboolean __GLEW_ARB_fragment_program = GL_FALSE;\r
1873 GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE;\r
1874 GLboolean __GLEW_ARB_fragment_shader = GL_FALSE;\r
1875 GLboolean __GLEW_ARB_framebuffer_object = GL_FALSE;\r
1876 GLboolean __GLEW_ARB_framebuffer_sRGB = GL_FALSE;\r
1877 GLboolean __GLEW_ARB_geometry_shader4 = GL_FALSE;\r
1878 GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE;\r
1879 GLboolean __GLEW_ARB_half_float_vertex = GL_FALSE;\r
1880 GLboolean __GLEW_ARB_imaging = GL_FALSE;\r
1881 GLboolean __GLEW_ARB_instanced_arrays = GL_FALSE;\r
1882 GLboolean __GLEW_ARB_map_buffer_range = GL_FALSE;\r
1883 GLboolean __GLEW_ARB_matrix_palette = GL_FALSE;\r
1884 GLboolean __GLEW_ARB_multisample = GL_FALSE;\r
1885 GLboolean __GLEW_ARB_multitexture = GL_FALSE;\r
1886 GLboolean __GLEW_ARB_occlusion_query = GL_FALSE;\r
1887 GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE;\r
1888 GLboolean __GLEW_ARB_point_parameters = GL_FALSE;\r
1889 GLboolean __GLEW_ARB_point_sprite = GL_FALSE;\r
1890 GLboolean __GLEW_ARB_shader_objects = GL_FALSE;\r
1891 GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE;\r
1892 GLboolean __GLEW_ARB_shadow = GL_FALSE;\r
1893 GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE;\r
1894 GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE;\r
1895 GLboolean __GLEW_ARB_texture_buffer_object = GL_FALSE;\r
1896 GLboolean __GLEW_ARB_texture_compression = GL_FALSE;\r
1897 GLboolean __GLEW_ARB_texture_compression_rgtc = GL_FALSE;\r
1898 GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE;\r
1899 GLboolean __GLEW_ARB_texture_env_add = GL_FALSE;\r
1900 GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE;\r
1901 GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE;\r
1902 GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE;\r
1903 GLboolean __GLEW_ARB_texture_float = GL_FALSE;\r
1904 GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE;\r
1905 GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE;\r
1906 GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE;\r
1907 GLboolean __GLEW_ARB_texture_rg = GL_FALSE;\r
1908 GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE;\r
1909 GLboolean __GLEW_ARB_vertex_array_object = GL_FALSE;\r
1910 GLboolean __GLEW_ARB_vertex_blend = GL_FALSE;\r
1911 GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE;\r
1912 GLboolean __GLEW_ARB_vertex_program = GL_FALSE;\r
1913 GLboolean __GLEW_ARB_vertex_shader = GL_FALSE;\r
1914 GLboolean __GLEW_ARB_window_pos = GL_FALSE;\r
1915 GLboolean __GLEW_ATIX_point_sprites = GL_FALSE;\r
1916 GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE;\r
1917 GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE;\r
1918 GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE;\r
1919 GLboolean __GLEW_ATI_draw_buffers = GL_FALSE;\r
1920 GLboolean __GLEW_ATI_element_array = GL_FALSE;\r
1921 GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE;\r
1922 GLboolean __GLEW_ATI_fragment_shader = GL_FALSE;\r
1923 GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE;\r
1924 GLboolean __GLEW_ATI_pn_triangles = GL_FALSE;\r
1925 GLboolean __GLEW_ATI_separate_stencil = GL_FALSE;\r
1926 GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE;\r
1927 GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE;\r
1928 GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE;\r
1929 GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE;\r
1930 GLboolean __GLEW_ATI_texture_float = GL_FALSE;\r
1931 GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE;\r
1932 GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE;\r
1933 GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE;\r
1934 GLboolean __GLEW_ATI_vertex_streams = GL_FALSE;\r
1935 GLboolean __GLEW_EXT_422_pixels = GL_FALSE;\r
1936 GLboolean __GLEW_EXT_Cg_shader = GL_FALSE;\r
1937 GLboolean __GLEW_EXT_abgr = GL_FALSE;\r
1938 GLboolean __GLEW_EXT_bgra = GL_FALSE;\r
1939 GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE;\r
1940 GLboolean __GLEW_EXT_blend_color = GL_FALSE;\r
1941 GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE;\r
1942 GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE;\r
1943 GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE;\r
1944 GLboolean __GLEW_EXT_blend_minmax = GL_FALSE;\r
1945 GLboolean __GLEW_EXT_blend_subtract = GL_FALSE;\r
1946 GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE;\r
1947 GLboolean __GLEW_EXT_cmyka = GL_FALSE;\r
1948 GLboolean __GLEW_EXT_color_subtable = GL_FALSE;\r
1949 GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE;\r
1950 GLboolean __GLEW_EXT_convolution = GL_FALSE;\r
1951 GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE;\r
1952 GLboolean __GLEW_EXT_copy_texture = GL_FALSE;\r
1953 GLboolean __GLEW_EXT_cull_vertex = GL_FALSE;\r
1954 GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE;\r
1955 GLboolean __GLEW_EXT_direct_state_access = GL_FALSE;\r
1956 GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE;\r
1957 GLboolean __GLEW_EXT_draw_instanced = GL_FALSE;\r
1958 GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE;\r
1959 GLboolean __GLEW_EXT_fog_coord = GL_FALSE;\r
1960 GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE;\r
1961 GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE;\r
1962 GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE;\r
1963 GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE;\r
1964 GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE;\r
1965 GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE;\r
1966 GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE;\r
1967 GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE;\r
1968 GLboolean __GLEW_EXT_histogram = GL_FALSE;\r
1969 GLboolean __GLEW_EXT_index_array_formats = GL_FALSE;\r
1970 GLboolean __GLEW_EXT_index_func = GL_FALSE;\r
1971 GLboolean __GLEW_EXT_index_material = GL_FALSE;\r
1972 GLboolean __GLEW_EXT_index_texture = GL_FALSE;\r
1973 GLboolean __GLEW_EXT_light_texture = GL_FALSE;\r
1974 GLboolean __GLEW_EXT_misc_attribute = GL_FALSE;\r
1975 GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE;\r
1976 GLboolean __GLEW_EXT_multisample = GL_FALSE;\r
1977 GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE;\r
1978 GLboolean __GLEW_EXT_packed_float = GL_FALSE;\r
1979 GLboolean __GLEW_EXT_packed_pixels = GL_FALSE;\r
1980 GLboolean __GLEW_EXT_paletted_texture = GL_FALSE;\r
1981 GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE;\r
1982 GLboolean __GLEW_EXT_pixel_transform = GL_FALSE;\r
1983 GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE;\r
1984 GLboolean __GLEW_EXT_point_parameters = GL_FALSE;\r
1985 GLboolean __GLEW_EXT_polygon_offset = GL_FALSE;\r
1986 GLboolean __GLEW_EXT_rescale_normal = GL_FALSE;\r
1987 GLboolean __GLEW_EXT_scene_marker = GL_FALSE;\r
1988 GLboolean __GLEW_EXT_secondary_color = GL_FALSE;\r
1989 GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE;\r
1990 GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE;\r
1991 GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE;\r
1992 GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE;\r
1993 GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE;\r
1994 GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE;\r
1995 GLboolean __GLEW_EXT_subtexture = GL_FALSE;\r
1996 GLboolean __GLEW_EXT_texture = GL_FALSE;\r
1997 GLboolean __GLEW_EXT_texture3D = GL_FALSE;\r
1998 GLboolean __GLEW_EXT_texture_array = GL_FALSE;\r
1999 GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE;\r
2000 GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE;\r
2001 GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE;\r
2002 GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE;\r
2003 GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE;\r
2004 GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE;\r
2005 GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE;\r
2006 GLboolean __GLEW_EXT_texture_env = GL_FALSE;\r
2007 GLboolean __GLEW_EXT_texture_env_add = GL_FALSE;\r
2008 GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE;\r
2009 GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE;\r
2010 GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE;\r
2011 GLboolean __GLEW_EXT_texture_integer = GL_FALSE;\r
2012 GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE;\r
2013 GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE;\r
2014 GLboolean __GLEW_EXT_texture_object = GL_FALSE;\r
2015 GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE;\r
2016 GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE;\r
2017 GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE;\r
2018 GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE;\r
2019 GLboolean __GLEW_EXT_texture_swizzle = GL_FALSE;\r
2020 GLboolean __GLEW_EXT_timer_query = GL_FALSE;\r
2021 GLboolean __GLEW_EXT_transform_feedback = GL_FALSE;\r
2022 GLboolean __GLEW_EXT_vertex_array = GL_FALSE;\r
2023 GLboolean __GLEW_EXT_vertex_array_bgra = GL_FALSE;\r
2024 GLboolean __GLEW_EXT_vertex_shader = GL_FALSE;\r
2025 GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE;\r
2026 GLboolean __GLEW_GREMEDY_frame_terminator = GL_FALSE;\r
2027 GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE;\r
2028 GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE;\r
2029 GLboolean __GLEW_HP_image_transform = GL_FALSE;\r
2030 GLboolean __GLEW_HP_occlusion_test = GL_FALSE;\r
2031 GLboolean __GLEW_HP_texture_lighting = GL_FALSE;\r
2032 GLboolean __GLEW_IBM_cull_vertex = GL_FALSE;\r
2033 GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE;\r
2034 GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE;\r
2035 GLboolean __GLEW_IBM_static_data = GL_FALSE;\r
2036 GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE;\r
2037 GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE;\r
2038 GLboolean __GLEW_INGR_color_clamp = GL_FALSE;\r
2039 GLboolean __GLEW_INGR_interlace_read = GL_FALSE;\r
2040 GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE;\r
2041 GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE;\r
2042 GLboolean __GLEW_KTX_buffer_region = GL_FALSE;\r
2043 GLboolean __GLEW_MESAX_texture_stack = GL_FALSE;\r
2044 GLboolean __GLEW_MESA_pack_invert = GL_FALSE;\r
2045 GLboolean __GLEW_MESA_resize_buffers = GL_FALSE;\r
2046 GLboolean __GLEW_MESA_window_pos = GL_FALSE;\r
2047 GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE;\r
2048 GLboolean __GLEW_NV_blend_square = GL_FALSE;\r
2049 GLboolean __GLEW_NV_conditional_render = GL_FALSE;\r
2050 GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE;\r
2051 GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE;\r
2052 GLboolean __GLEW_NV_depth_clamp = GL_FALSE;\r
2053 GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE;\r
2054 GLboolean __GLEW_NV_evaluators = GL_FALSE;\r
2055 GLboolean __GLEW_NV_explicit_multisample = GL_FALSE;\r
2056 GLboolean __GLEW_NV_fence = GL_FALSE;\r
2057 GLboolean __GLEW_NV_float_buffer = GL_FALSE;\r
2058 GLboolean __GLEW_NV_fog_distance = GL_FALSE;\r
2059 GLboolean __GLEW_NV_fragment_program = GL_FALSE;\r
2060 GLboolean __GLEW_NV_fragment_program2 = GL_FALSE;\r
2061 GLboolean __GLEW_NV_fragment_program4 = GL_FALSE;\r
2062 GLboolean __GLEW_NV_fragment_program_option = GL_FALSE;\r
2063 GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE;\r
2064 GLboolean __GLEW_NV_geometry_program4 = GL_FALSE;\r
2065 GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE;\r
2066 GLboolean __GLEW_NV_gpu_program4 = GL_FALSE;\r
2067 GLboolean __GLEW_NV_half_float = GL_FALSE;\r
2068 GLboolean __GLEW_NV_light_max_exponent = GL_FALSE;\r
2069 GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE;\r
2070 GLboolean __GLEW_NV_occlusion_query = GL_FALSE;\r
2071 GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE;\r
2072 GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE;\r
2073 GLboolean __GLEW_NV_pixel_data_range = GL_FALSE;\r
2074 GLboolean __GLEW_NV_point_sprite = GL_FALSE;\r
2075 GLboolean __GLEW_NV_present_video = GL_FALSE;\r
2076 GLboolean __GLEW_NV_primitive_restart = GL_FALSE;\r
2077 GLboolean __GLEW_NV_register_combiners = GL_FALSE;\r
2078 GLboolean __GLEW_NV_register_combiners2 = GL_FALSE;\r
2079 GLboolean __GLEW_NV_texgen_emboss = GL_FALSE;\r
2080 GLboolean __GLEW_NV_texgen_reflection = GL_FALSE;\r
2081 GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE;\r
2082 GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE;\r
2083 GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE;\r
2084 GLboolean __GLEW_NV_texture_rectangle = GL_FALSE;\r
2085 GLboolean __GLEW_NV_texture_shader = GL_FALSE;\r
2086 GLboolean __GLEW_NV_texture_shader2 = GL_FALSE;\r
2087 GLboolean __GLEW_NV_texture_shader3 = GL_FALSE;\r
2088 GLboolean __GLEW_NV_transform_feedback = GL_FALSE;\r
2089 GLboolean __GLEW_NV_vertex_array_range = GL_FALSE;\r
2090 GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE;\r
2091 GLboolean __GLEW_NV_vertex_program = GL_FALSE;\r
2092 GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE;\r
2093 GLboolean __GLEW_NV_vertex_program2 = GL_FALSE;\r
2094 GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE;\r
2095 GLboolean __GLEW_NV_vertex_program3 = GL_FALSE;\r
2096 GLboolean __GLEW_NV_vertex_program4 = GL_FALSE;\r
2097 GLboolean __GLEW_OES_byte_coordinates = GL_FALSE;\r
2098 GLboolean __GLEW_OES_compressed_paletted_texture = GL_FALSE;\r
2099 GLboolean __GLEW_OES_read_format = GL_FALSE;\r
2100 GLboolean __GLEW_OES_single_precision = GL_FALSE;\r
2101 GLboolean __GLEW_OML_interlace = GL_FALSE;\r
2102 GLboolean __GLEW_OML_resample = GL_FALSE;\r
2103 GLboolean __GLEW_OML_subsample = GL_FALSE;\r
2104 GLboolean __GLEW_PGI_misc_hints = GL_FALSE;\r
2105 GLboolean __GLEW_PGI_vertex_hints = GL_FALSE;\r
2106 GLboolean __GLEW_REND_screen_coordinates = GL_FALSE;\r
2107 GLboolean __GLEW_S3_s3tc = GL_FALSE;\r
2108 GLboolean __GLEW_SGIS_color_range = GL_FALSE;\r
2109 GLboolean __GLEW_SGIS_detail_texture = GL_FALSE;\r
2110 GLboolean __GLEW_SGIS_fog_function = GL_FALSE;\r
2111 GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE;\r
2112 GLboolean __GLEW_SGIS_multisample = GL_FALSE;\r
2113 GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE;\r
2114 GLboolean __GLEW_SGIS_point_line_texgen = GL_FALSE;\r
2115 GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE;\r
2116 GLboolean __GLEW_SGIS_texture4D = GL_FALSE;\r
2117 GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE;\r
2118 GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE;\r
2119 GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE;\r
2120 GLboolean __GLEW_SGIS_texture_lod = GL_FALSE;\r
2121 GLboolean __GLEW_SGIS_texture_select = GL_FALSE;\r
2122 GLboolean __GLEW_SGIX_async = GL_FALSE;\r
2123 GLboolean __GLEW_SGIX_async_histogram = GL_FALSE;\r
2124 GLboolean __GLEW_SGIX_async_pixel = GL_FALSE;\r
2125 GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE;\r
2126 GLboolean __GLEW_SGIX_clipmap = GL_FALSE;\r
2127 GLboolean __GLEW_SGIX_convolution_accuracy = GL_FALSE;\r
2128 GLboolean __GLEW_SGIX_depth_texture = GL_FALSE;\r
2129 GLboolean __GLEW_SGIX_flush_raster = GL_FALSE;\r
2130 GLboolean __GLEW_SGIX_fog_offset = GL_FALSE;\r
2131 GLboolean __GLEW_SGIX_fog_texture = GL_FALSE;\r
2132 GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE;\r
2133 GLboolean __GLEW_SGIX_framezoom = GL_FALSE;\r
2134 GLboolean __GLEW_SGIX_interlace = GL_FALSE;\r
2135 GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE;\r
2136 GLboolean __GLEW_SGIX_list_priority = GL_FALSE;\r
2137 GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE;\r
2138 GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE;\r
2139 GLboolean __GLEW_SGIX_reference_plane = GL_FALSE;\r
2140 GLboolean __GLEW_SGIX_resample = GL_FALSE;\r
2141 GLboolean __GLEW_SGIX_shadow = GL_FALSE;\r
2142 GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE;\r
2143 GLboolean __GLEW_SGIX_sprite = GL_FALSE;\r
2144 GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE;\r
2145 GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE;\r
2146 GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE;\r
2147 GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE;\r
2148 GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE;\r
2149 GLboolean __GLEW_SGIX_texture_range = GL_FALSE;\r
2150 GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE;\r
2151 GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE;\r
2152 GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE;\r
2153 GLboolean __GLEW_SGIX_ycrcb = GL_FALSE;\r
2154 GLboolean __GLEW_SGI_color_matrix = GL_FALSE;\r
2155 GLboolean __GLEW_SGI_color_table = GL_FALSE;\r
2156 GLboolean __GLEW_SGI_texture_color_table = GL_FALSE;\r
2157 GLboolean __GLEW_SUNX_constant_data = GL_FALSE;\r
2158 GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE;\r
2159 GLboolean __GLEW_SUN_global_alpha = GL_FALSE;\r
2160 GLboolean __GLEW_SUN_mesh_array = GL_FALSE;\r
2161 GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE;\r
2162 GLboolean __GLEW_SUN_slice_accum = GL_FALSE;\r
2163 GLboolean __GLEW_SUN_triangle_list = GL_FALSE;\r
2164 GLboolean __GLEW_SUN_vertex = GL_FALSE;\r
2165 GLboolean __GLEW_WIN_phong_shading = GL_FALSE;\r
2166 GLboolean __GLEW_WIN_specular_fog = GL_FALSE;\r
2167 GLboolean __GLEW_WIN_swap_hint = GL_FALSE;\r
2168 \r
2169 #endif /* !GLEW_MX */\r
2170 \r
2171 #ifdef GL_VERSION_1_2\r
2172 \r
2173 static GLboolean _glewInit_GL_VERSION_1_2 (GLEW_CONTEXT_ARG_DEF_INIT)\r
2174 {\r
2175   GLboolean r = GL_FALSE;\r
2176 \r
2177   r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r;\r
2178   r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r;\r
2179   r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r;\r
2180   r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r;\r
2181 \r
2182   return r;\r
2183 }\r
2184 \r
2185 #endif /* GL_VERSION_1_2 */\r
2186 \r
2187 #ifdef GL_VERSION_1_3\r
2188 \r
2189 static GLboolean _glewInit_GL_VERSION_1_3 (GLEW_CONTEXT_ARG_DEF_INIT)\r
2190 {\r
2191   GLboolean r = GL_FALSE;\r
2192 \r
2193   r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r;\r
2194   r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r;\r
2195   r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r;\r
2196   r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r;\r
2197   r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r;\r
2198   r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r;\r
2199   r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r;\r
2200   r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r;\r
2201   r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r;\r
2202   r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r;\r
2203   r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r;\r
2204   r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r;\r
2205   r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r;\r
2206   r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r;\r
2207   r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r;\r
2208   r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r;\r
2209   r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r;\r
2210   r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r;\r
2211   r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r;\r
2212   r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r;\r
2213   r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r;\r
2214   r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r;\r
2215   r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r;\r
2216   r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r;\r
2217   r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r;\r
2218   r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r;\r
2219   r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r;\r
2220   r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r;\r
2221   r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r;\r
2222   r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r;\r
2223   r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r;\r
2224   r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r;\r
2225   r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r;\r
2226   r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r;\r
2227   r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r;\r
2228   r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r;\r
2229   r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r;\r
2230   r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r;\r
2231   r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r;\r
2232   r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r;\r
2233   r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r;\r
2234   r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r;\r
2235   r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r;\r
2236   r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r;\r
2237   r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r;\r
2238   r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r;\r
2239 \r
2240   return r;\r
2241 }\r
2242 \r
2243 #endif /* GL_VERSION_1_3 */\r
2244 \r
2245 #ifdef GL_VERSION_1_4\r
2246 \r
2247 static GLboolean _glewInit_GL_VERSION_1_4 (GLEW_CONTEXT_ARG_DEF_INIT)\r
2248 {\r
2249   GLboolean r = GL_FALSE;\r
2250 \r
2251   r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r;\r
2252   r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;\r
2253   r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r;\r
2254   r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r;\r
2255   r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r;\r
2256   r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r;\r
2257   r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r;\r
2258   r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r;\r
2259   r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r;\r
2260   r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r;\r
2261   r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r;\r
2262   r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r;\r
2263   r = ((glPointParameteri = (PFNGLPOINTPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPointParameteri")) == NULL) || r;\r
2264   r = ((glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriv")) == NULL) || r;\r
2265   r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r;\r
2266   r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r;\r
2267   r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r;\r
2268   r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r;\r
2269   r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r;\r
2270   r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r;\r
2271   r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r;\r
2272   r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r;\r
2273   r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r;\r
2274   r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r;\r
2275   r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r;\r
2276   r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r;\r
2277   r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r;\r
2278   r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r;\r
2279   r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r;\r
2280   r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r;\r
2281   r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r;\r
2282   r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r;\r
2283   r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r;\r
2284   r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r;\r
2285   r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r;\r
2286   r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r;\r
2287   r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r;\r
2288   r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r;\r
2289   r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r;\r
2290   r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r;\r
2291   r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r;\r
2292   r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r;\r
2293   r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r;\r
2294   r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r;\r
2295   r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r;\r
2296   r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r;\r
2297   r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r;\r
2298 \r
2299   return r;\r
2300 }\r
2301 \r
2302 #endif /* GL_VERSION_1_4 */\r
2303 \r
2304 #ifdef GL_VERSION_1_5\r
2305 \r
2306 static GLboolean _glewInit_GL_VERSION_1_5 (GLEW_CONTEXT_ARG_DEF_INIT)\r
2307 {\r
2308   GLboolean r = GL_FALSE;\r
2309 \r
2310   r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r;\r
2311   r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r;\r
2312   r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r;\r
2313   r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r;\r
2314   r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r;\r
2315   r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r;\r
2316   r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r;\r
2317   r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r;\r
2318   r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r;\r
2319   r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r;\r
2320   r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r;\r
2321   r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r;\r
2322   r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r;\r
2323   r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r;\r
2324   r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r;\r
2325   r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r;\r
2326   r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r;\r
2327   r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r;\r
2328   r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r;\r
2329 \r
2330   return r;\r
2331 }\r
2332 \r
2333 #endif /* GL_VERSION_1_5 */\r
2334 \r
2335 #ifdef GL_VERSION_2_0\r
2336 \r
2337 static GLboolean _glewInit_GL_VERSION_2_0 (GLEW_CONTEXT_ARG_DEF_INIT)\r
2338 {\r
2339   GLboolean r = GL_FALSE;\r
2340 \r
2341   r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r;\r
2342   r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r;\r
2343   r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r;\r
2344   r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r;\r
2345   r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r;\r
2346   r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r;\r
2347   r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r;\r
2348   r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r;\r
2349   r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r;\r
2350   r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r;\r
2351   r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r;\r
2352   r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r;\r
2353   r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r;\r
2354   r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r;\r
2355   r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r;\r
2356   r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r;\r
2357   r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r;\r
2358   r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r;\r
2359   r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r;\r
2360   r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r;\r
2361   r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r;\r
2362   r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r;\r
2363   r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r;\r
2364   r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r;\r
2365   r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r;\r
2366   r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r;\r
2367   r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r;\r
2368   r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r;\r
2369   r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r;\r
2370   r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r;\r
2371   r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r;\r
2372   r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r;\r
2373   r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r;\r
2374   r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r;\r
2375   r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r;\r
2376   r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r;\r
2377   r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r;\r
2378   r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r;\r
2379   r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r;\r
2380   r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r;\r
2381   r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r;\r
2382   r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r;\r
2383   r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r;\r
2384   r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r;\r
2385   r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r;\r
2386   r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r;\r
2387   r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r;\r
2388   r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r;\r
2389   r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r;\r
2390   r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r;\r
2391   r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r;\r
2392   r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r;\r
2393   r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r;\r
2394   r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r;\r
2395   r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r;\r
2396   r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r;\r
2397   r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r;\r
2398   r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r;\r
2399   r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r;\r
2400   r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r;\r
2401   r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r;\r
2402   r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r;\r
2403   r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r;\r
2404   r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r;\r
2405   r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r;\r
2406   r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r;\r
2407   r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r;\r
2408   r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r;\r
2409   r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r;\r
2410   r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r;\r
2411   r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r;\r
2412   r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r;\r
2413   r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r;\r
2414   r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r;\r
2415   r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r;\r
2416   r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r;\r
2417   r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r;\r
2418   r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r;\r
2419   r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r;\r
2420   r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r;\r
2421   r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r;\r
2422   r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r;\r
2423   r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r;\r
2424   r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r;\r
2425   r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r;\r
2426   r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r;\r
2427   r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r;\r
2428   r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r;\r
2429   r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r;\r
2430   r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r;\r
2431   r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r;\r
2432   r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r;\r
2433   r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r;\r
2434 \r
2435   return r;\r
2436 }\r
2437 \r
2438 #endif /* GL_VERSION_2_0 */\r
2439 \r
2440 #ifdef GL_VERSION_2_1\r
2441 \r
2442 static GLboolean _glewInit_GL_VERSION_2_1 (GLEW_CONTEXT_ARG_DEF_INIT)\r
2443 {\r
2444   GLboolean r = GL_FALSE;\r
2445 \r
2446   r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r;\r
2447   r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r;\r
2448   r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r;\r
2449   r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r;\r
2450   r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r;\r
2451   r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r;\r
2452 \r
2453   return r;\r
2454 }\r
2455 \r
2456 #endif /* GL_VERSION_2_1 */\r
2457 \r
2458 #ifdef GL_VERSION_3_0\r
2459 \r
2460 static GLboolean _glewInit_GL_VERSION_3_0 (GLEW_CONTEXT_ARG_DEF_INIT)\r
2461 {\r
2462   GLboolean r = GL_FALSE;\r
2463 \r
2464   r = ((glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRender")) == NULL) || r;\r
2465   r = ((glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedback")) == NULL) || r;\r
2466   r = ((glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBase")) == NULL) || r;\r
2467   r = ((glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRange")) == NULL) || r;\r
2468   r = ((glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocation")) == NULL) || r;\r
2469   r = ((glClampColor = (PFNGLCLAMPCOLORPROC)glewGetProcAddress((const GLubyte*)"glClampColor")) == NULL) || r;\r
2470   r = ((glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfi")) == NULL) || r;\r
2471   r = ((glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfv")) == NULL) || r;\r
2472   r = ((glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferiv")) == NULL) || r;\r
2473   r = ((glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferuiv")) == NULL) || r;\r
2474   r = ((glColorMaski = (PFNGLCOLORMASKIPROC)glewGetProcAddress((const GLubyte*)"glColorMaski")) == NULL) || r;\r
2475   r = ((glDisablei = (PFNGLDISABLEIPROC)glewGetProcAddress((const GLubyte*)"glDisablei")) == NULL) || r;\r
2476   r = ((glEnablei = (PFNGLENABLEIPROC)glewGetProcAddress((const GLubyte*)"glEnablei")) == NULL) || r;\r
2477   r = ((glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRender")) == NULL) || r;\r
2478   r = ((glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedback")) == NULL) || r;\r
2479   r = ((glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)glewGetProcAddress((const GLubyte*)"glGetBooleani_v")) == NULL) || r;\r
2480   r = ((glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocation")) == NULL) || r;\r
2481   r = ((glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_v")) == NULL) || r;\r
2482   r = ((glGetStringi = (PFNGLGETSTRINGIPROC)glewGetProcAddress((const GLubyte*)"glGetStringi")) == NULL) || r;\r
2483   r = ((glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIiv")) == NULL) || r;\r
2484   r = ((glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuiv")) == NULL) || r;\r
2485   r = ((glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVarying")) == NULL) || r;\r
2486   r = ((glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuiv")) == NULL) || r;\r
2487   r = ((glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIiv")) == NULL) || r;\r
2488   r = ((glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuiv")) == NULL) || r;\r
2489   r = ((glIsEnabledi = (PFNGLISENABLEDIPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledi")) == NULL) || r;\r
2490   r = ((glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIiv")) == NULL) || r;\r
2491   r = ((glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuiv")) == NULL) || r;\r
2492   r = ((glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryings")) == NULL) || r;\r
2493   r = ((glUniform1ui = (PFNGLUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui")) == NULL) || r;\r
2494   r = ((glUniform1uiv = (PFNGLUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiv")) == NULL) || r;\r
2495   r = ((glUniform2ui = (PFNGLUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui")) == NULL) || r;\r
2496   r = ((glUniform2uiv = (PFNGLUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiv")) == NULL) || r;\r
2497   r = ((glUniform3ui = (PFNGLUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui")) == NULL) || r;\r
2498   r = ((glUniform3uiv = (PFNGLUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiv")) == NULL) || r;\r
2499   r = ((glUniform4ui = (PFNGLUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui")) == NULL) || r;\r
2500   r = ((glUniform4uiv = (PFNGLUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiv")) == NULL) || r;\r
2501   r = ((glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1i")) == NULL) || r;\r
2502   r = ((glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iv")) == NULL) || r;\r
2503   r = ((glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ui")) == NULL) || r;\r
2504   r = ((glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiv")) == NULL) || r;\r
2505   r = ((glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2i")) == NULL) || r;\r
2506   r = ((glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iv")) == NULL) || r;\r
2507   r = ((glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ui")) == NULL) || r;\r
2508   r = ((glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiv")) == NULL) || r;\r
2509   r = ((glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3i")) == NULL) || r;\r
2510   r = ((glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iv")) == NULL) || r;\r
2511   r = ((glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ui")) == NULL) || r;\r
2512   r = ((glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiv")) == NULL) || r;\r
2513   r = ((glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bv")) == NULL) || r;\r
2514   r = ((glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4i")) == NULL) || r;\r
2515   r = ((glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iv")) == NULL) || r;\r
2516   r = ((glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4sv")) == NULL) || r;\r
2517   r = ((glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubv")) == NULL) || r;\r
2518   r = ((glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ui")) == NULL) || r;\r
2519   r = ((glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiv")) == NULL) || r;\r
2520   r = ((glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usv")) == NULL) || r;\r
2521   r = ((glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointer")) == NULL) || r;\r
2522 \r
2523   return r;\r
2524 }\r
2525 \r
2526 #endif /* GL_VERSION_3_0 */\r
2527 \r
2528 #ifdef GL_3DFX_multisample\r
2529 \r
2530 #endif /* GL_3DFX_multisample */\r
2531 \r
2532 #ifdef GL_3DFX_tbuffer\r
2533 \r
2534 static GLboolean _glewInit_GL_3DFX_tbuffer (GLEW_CONTEXT_ARG_DEF_INIT)\r
2535 {\r
2536   GLboolean r = GL_FALSE;\r
2537 \r
2538   r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r;\r
2539 \r
2540   return r;\r
2541 }\r
2542 \r
2543 #endif /* GL_3DFX_tbuffer */\r
2544 \r
2545 #ifdef GL_3DFX_texture_compression_FXT1\r
2546 \r
2547 #endif /* GL_3DFX_texture_compression_FXT1 */\r
2548 \r
2549 #ifdef GL_APPLE_client_storage\r
2550 \r
2551 #endif /* GL_APPLE_client_storage */\r
2552 \r
2553 #ifdef GL_APPLE_element_array\r
2554 \r
2555 static GLboolean _glewInit_GL_APPLE_element_array (GLEW_CONTEXT_ARG_DEF_INIT)\r
2556 {\r
2557   GLboolean r = GL_FALSE;\r
2558 \r
2559   r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r;\r
2560   r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r;\r
2561   r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r;\r
2562   r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r;\r
2563   r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r;\r
2564 \r
2565   return r;\r
2566 }\r
2567 \r
2568 #endif /* GL_APPLE_element_array */\r
2569 \r
2570 #ifdef GL_APPLE_fence\r
2571 \r
2572 static GLboolean _glewInit_GL_APPLE_fence (GLEW_CONTEXT_ARG_DEF_INIT)\r
2573 {\r
2574   GLboolean r = GL_FALSE;\r
2575 \r
2576   r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r;\r
2577   r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r;\r
2578   r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r;\r
2579   r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r;\r
2580   r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r;\r
2581   r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r;\r
2582   r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r;\r
2583   r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r;\r
2584 \r
2585   return r;\r
2586 }\r
2587 \r
2588 #endif /* GL_APPLE_fence */\r
2589 \r
2590 #ifdef GL_APPLE_float_pixels\r
2591 \r
2592 #endif /* GL_APPLE_float_pixels */\r
2593 \r
2594 #ifdef GL_APPLE_flush_buffer_range\r
2595 \r
2596 static GLboolean _glewInit_GL_APPLE_flush_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT)\r
2597 {\r
2598   GLboolean r = GL_FALSE;\r
2599 \r
2600   r = ((glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBufferParameteriAPPLE")) == NULL) || r;\r
2601   r = ((glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeAPPLE")) == NULL) || r;\r
2602 \r
2603   return r;\r
2604 }\r
2605 \r
2606 #endif /* GL_APPLE_flush_buffer_range */\r
2607 \r
2608 #ifdef GL_APPLE_pixel_buffer\r
2609 \r
2610 #endif /* GL_APPLE_pixel_buffer */\r
2611 \r
2612 #ifdef GL_APPLE_specular_vector\r
2613 \r
2614 #endif /* GL_APPLE_specular_vector */\r
2615 \r
2616 #ifdef GL_APPLE_texture_range\r
2617 \r
2618 static GLboolean _glewInit_GL_APPLE_texture_range (GLEW_CONTEXT_ARG_DEF_INIT)\r
2619 {\r
2620   GLboolean r = GL_FALSE;\r
2621 \r
2622   r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r;\r
2623   r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r;\r
2624 \r
2625   return r;\r
2626 }\r
2627 \r
2628 #endif /* GL_APPLE_texture_range */\r
2629 \r
2630 #ifdef GL_APPLE_transform_hint\r
2631 \r
2632 #endif /* GL_APPLE_transform_hint */\r
2633 \r
2634 #ifdef GL_APPLE_vertex_array_object\r
2635 \r
2636 static GLboolean _glewInit_GL_APPLE_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT)\r
2637 {\r
2638   GLboolean r = GL_FALSE;\r
2639 \r
2640   r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r;\r
2641   r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r;\r
2642   r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r;\r
2643   r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r;\r
2644 \r
2645   return r;\r
2646 }\r
2647 \r
2648 #endif /* GL_APPLE_vertex_array_object */\r
2649 \r
2650 #ifdef GL_APPLE_vertex_array_range\r
2651 \r
2652 static GLboolean _glewInit_GL_APPLE_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT)\r
2653 {\r
2654   GLboolean r = GL_FALSE;\r
2655 \r
2656   r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r;\r
2657   r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r;\r
2658   r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r;\r
2659 \r
2660   return r;\r
2661 }\r
2662 \r
2663 #endif /* GL_APPLE_vertex_array_range */\r
2664 \r
2665 #ifdef GL_APPLE_ycbcr_422\r
2666 \r
2667 #endif /* GL_APPLE_ycbcr_422 */\r
2668 \r
2669 #ifdef GL_ARB_color_buffer_float\r
2670 \r
2671 static GLboolean _glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT)\r
2672 {\r
2673   GLboolean r = GL_FALSE;\r
2674 \r
2675   r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r;\r
2676 \r
2677   return r;\r
2678 }\r
2679 \r
2680 #endif /* GL_ARB_color_buffer_float */\r
2681 \r
2682 #ifdef GL_ARB_depth_buffer_float\r
2683 \r
2684 #endif /* GL_ARB_depth_buffer_float */\r
2685 \r
2686 #ifdef GL_ARB_depth_texture\r
2687 \r
2688 #endif /* GL_ARB_depth_texture */\r
2689 \r
2690 #ifdef GL_ARB_draw_buffers\r
2691 \r
2692 static GLboolean _glewInit_GL_ARB_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT)\r
2693 {\r
2694   GLboolean r = GL_FALSE;\r
2695 \r
2696   r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r;\r
2697 \r
2698   return r;\r
2699 }\r
2700 \r
2701 #endif /* GL_ARB_draw_buffers */\r
2702 \r
2703 #ifdef GL_ARB_draw_instanced\r
2704 \r
2705 static GLboolean _glewInit_GL_ARB_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT)\r
2706 {\r
2707   GLboolean r = GL_FALSE;\r
2708 \r
2709   r = ((glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedARB")) == NULL) || r;\r
2710   r = ((glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedARB")) == NULL) || r;\r
2711 \r
2712   return r;\r
2713 }\r
2714 \r
2715 #endif /* GL_ARB_draw_instanced */\r
2716 \r
2717 #ifdef GL_ARB_fragment_program\r
2718 \r
2719 #endif /* GL_ARB_fragment_program */\r
2720 \r
2721 #ifdef GL_ARB_fragment_program_shadow\r
2722 \r
2723 #endif /* GL_ARB_fragment_program_shadow */\r
2724 \r
2725 #ifdef GL_ARB_fragment_shader\r
2726 \r
2727 #endif /* GL_ARB_fragment_shader */\r
2728 \r
2729 #ifdef GL_ARB_framebuffer_object\r
2730 \r
2731 static GLboolean _glewInit_GL_ARB_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT)\r
2732 {\r
2733   GLboolean r = GL_FALSE;\r
2734 \r
2735   r = ((glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindFramebuffer")) == NULL) || r;\r
2736   r = ((glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbuffer")) == NULL) || r;\r
2737   r = ((glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebuffer")) == NULL) || r;\r
2738   r = ((glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatus")) == NULL) || r;\r
2739   r = ((glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffers")) == NULL) || r;\r
2740   r = ((glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffers")) == NULL) || r;\r
2741   r = ((glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbuffer")) == NULL) || r;\r
2742   r = ((glFramebufferTexturLayer = (PFNGLFRAMEBUFFERTEXTURLAYERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexturLayer")) == NULL) || r;\r
2743   r = ((glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1D")) == NULL) || r;\r
2744   r = ((glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2D")) == NULL) || r;\r
2745   r = ((glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3D")) == NULL) || r;\r
2746   r = ((glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffers")) == NULL) || r;\r
2747   r = ((glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffers")) == NULL) || r;\r
2748   r = ((glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmap")) == NULL) || r;\r
2749   r = ((glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameteriv")) == NULL) || r;\r
2750   r = ((glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameteriv")) == NULL) || r;\r
2751   r = ((glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsFramebuffer")) == NULL) || r;\r
2752   r = ((glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbuffer")) == NULL) || r;\r
2753   r = ((glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorage")) == NULL) || r;\r
2754   r = ((glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisample")) == NULL) || r;\r
2755 \r
2756   return r;\r
2757 }\r
2758 \r
2759 #endif /* GL_ARB_framebuffer_object */\r
2760 \r
2761 #ifdef GL_ARB_framebuffer_sRGB\r
2762 \r
2763 #endif /* GL_ARB_framebuffer_sRGB */\r
2764 \r
2765 #ifdef GL_ARB_geometry_shader4\r
2766 \r
2767 static GLboolean _glewInit_GL_ARB_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)\r
2768 {\r
2769   GLboolean r = GL_FALSE;\r
2770 \r
2771   r = ((glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureARB")) == NULL) || r;\r
2772   r = ((glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceARB")) == NULL) || r;\r
2773   r = ((glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerARB")) == NULL) || r;\r
2774   r = ((glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriARB")) == NULL) || r;\r
2775 \r
2776   return r;\r
2777 }\r
2778 \r
2779 #endif /* GL_ARB_geometry_shader4 */\r
2780 \r
2781 #ifdef GL_ARB_half_float_pixel\r
2782 \r
2783 #endif /* GL_ARB_half_float_pixel */\r
2784 \r
2785 #ifdef GL_ARB_half_float_vertex\r
2786 \r
2787 #endif /* GL_ARB_half_float_vertex */\r
2788 \r
2789 #ifdef GL_ARB_imaging\r
2790 \r
2791 static GLboolean _glewInit_GL_ARB_imaging (GLEW_CONTEXT_ARG_DEF_INIT)\r
2792 {\r
2793   GLboolean r = GL_FALSE;\r
2794 \r
2795   r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;\r
2796   r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r;\r
2797   r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r;\r
2798   r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r;\r
2799   r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r;\r
2800   r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r;\r
2801   r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r;\r
2802   r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r;\r
2803   r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r;\r
2804   r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r;\r
2805   r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r;\r
2806   r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r;\r
2807   r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r;\r
2808   r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r;\r
2809   r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r;\r
2810   r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r;\r
2811   r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r;\r
2812   r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r;\r
2813   r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r;\r
2814   r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r;\r
2815   r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r;\r
2816   r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r;\r
2817   r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r;\r
2818   r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r;\r
2819   r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r;\r
2820   r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r;\r
2821   r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r;\r
2822   r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r;\r
2823   r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r;\r
2824   r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r;\r
2825   r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r;\r
2826   r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r;\r
2827   r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r;\r
2828 \r
2829   return r;\r
2830 }\r
2831 \r
2832 #endif /* GL_ARB_imaging */\r
2833 \r
2834 #ifdef GL_ARB_instanced_arrays\r
2835 \r
2836 static GLboolean _glewInit_GL_ARB_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT)\r
2837 {\r
2838   GLboolean r = GL_FALSE;\r
2839 \r
2840   r = ((glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorARB")) == NULL) || r;\r
2841 \r
2842   return r;\r
2843 }\r
2844 \r
2845 #endif /* GL_ARB_instanced_arrays */\r
2846 \r
2847 #ifdef GL_ARB_map_buffer_range\r
2848 \r
2849 static GLboolean _glewInit_GL_ARB_map_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT)\r
2850 {\r
2851   GLboolean r = GL_FALSE;\r
2852 \r
2853   r = ((glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRange")) == NULL) || r;\r
2854   r = ((glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRange")) == NULL) || r;\r
2855 \r
2856   return r;\r
2857 }\r
2858 \r
2859 #endif /* GL_ARB_map_buffer_range */\r
2860 \r
2861 #ifdef GL_ARB_matrix_palette\r
2862 \r
2863 static GLboolean _glewInit_GL_ARB_matrix_palette (GLEW_CONTEXT_ARG_DEF_INIT)\r
2864 {\r
2865   GLboolean r = GL_FALSE;\r
2866 \r
2867   r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r;\r
2868   r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r;\r
2869   r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r;\r
2870   r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r;\r
2871   r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r;\r
2872 \r
2873   return r;\r
2874 }\r
2875 \r
2876 #endif /* GL_ARB_matrix_palette */\r
2877 \r
2878 #ifdef GL_ARB_multisample\r
2879 \r
2880 static GLboolean _glewInit_GL_ARB_multisample (GLEW_CONTEXT_ARG_DEF_INIT)\r
2881 {\r
2882   GLboolean r = GL_FALSE;\r
2883 \r
2884   r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r;\r
2885 \r
2886   return r;\r
2887 }\r
2888 \r
2889 #endif /* GL_ARB_multisample */\r
2890 \r
2891 #ifdef GL_ARB_multitexture\r
2892 \r
2893 static GLboolean _glewInit_GL_ARB_multitexture (GLEW_CONTEXT_ARG_DEF_INIT)\r
2894 {\r
2895   GLboolean r = GL_FALSE;\r
2896 \r
2897   r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r;\r
2898   r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r;\r
2899   r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r;\r
2900   r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r;\r
2901   r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r;\r
2902   r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r;\r
2903   r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r;\r
2904   r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r;\r
2905   r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r;\r
2906   r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r;\r
2907   r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r;\r
2908   r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r;\r
2909   r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r;\r
2910   r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r;\r
2911   r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r;\r
2912   r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r;\r
2913   r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r;\r
2914   r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r;\r
2915   r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r;\r
2916   r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r;\r
2917   r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r;\r
2918   r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r;\r
2919   r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r;\r
2920   r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r;\r
2921   r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r;\r
2922   r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r;\r
2923   r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r;\r
2924   r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r;\r
2925   r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r;\r
2926   r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r;\r
2927   r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r;\r
2928   r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r;\r
2929   r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r;\r
2930   r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r;\r
2931 \r
2932   return r;\r
2933 }\r
2934 \r
2935 #endif /* GL_ARB_multitexture */\r
2936 \r
2937 #ifdef GL_ARB_occlusion_query\r
2938 \r
2939 static GLboolean _glewInit_GL_ARB_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT)\r
2940 {\r
2941   GLboolean r = GL_FALSE;\r
2942 \r
2943   r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r;\r
2944   r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r;\r
2945   r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r;\r
2946   r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r;\r
2947   r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r;\r
2948   r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r;\r
2949   r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r;\r
2950   r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r;\r
2951 \r
2952   return r;\r
2953 }\r
2954 \r
2955 #endif /* GL_ARB_occlusion_query */\r
2956 \r
2957 #ifdef GL_ARB_pixel_buffer_object\r
2958 \r
2959 #endif /* GL_ARB_pixel_buffer_object */\r
2960 \r
2961 #ifdef GL_ARB_point_parameters\r
2962 \r
2963 static GLboolean _glewInit_GL_ARB_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT)\r
2964 {\r
2965   GLboolean r = GL_FALSE;\r
2966 \r
2967   r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r;\r
2968   r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r;\r
2969 \r
2970   return r;\r
2971 }\r
2972 \r
2973 #endif /* GL_ARB_point_parameters */\r
2974 \r
2975 #ifdef GL_ARB_point_sprite\r
2976 \r
2977 #endif /* GL_ARB_point_sprite */\r
2978 \r
2979 #ifdef GL_ARB_shader_objects\r
2980 \r
2981 static GLboolean _glewInit_GL_ARB_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT)\r
2982 {\r
2983   GLboolean r = GL_FALSE;\r
2984 \r
2985   r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r;\r
2986   r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r;\r
2987   r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r;\r
2988   r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r;\r
2989   r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r;\r
2990   r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r;\r
2991   r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r;\r
2992   r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r;\r
2993   r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r;\r
2994   r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r;\r
2995   r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r;\r
2996   r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r;\r
2997   r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r;\r
2998   r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r;\r
2999   r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r;\r
3000   r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r;\r
3001   r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r;\r
3002   r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r;\r
3003   r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r;\r
3004   r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r;\r
3005   r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r;\r
3006   r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r;\r
3007   r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r;\r
3008   r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r;\r
3009   r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r;\r
3010   r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r;\r
3011   r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r;\r
3012   r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r;\r
3013   r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r;\r
3014   r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r;\r
3015   r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r;\r
3016   r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r;\r
3017   r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r;\r
3018   r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r;\r
3019   r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r;\r
3020   r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r;\r
3021   r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r;\r
3022   r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r;\r
3023   r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r;\r
3024 \r
3025   return r;\r
3026 }\r
3027 \r
3028 #endif /* GL_ARB_shader_objects */\r
3029 \r
3030 #ifdef GL_ARB_shading_language_100\r
3031 \r
3032 #endif /* GL_ARB_shading_language_100 */\r
3033 \r
3034 #ifdef GL_ARB_shadow\r
3035 \r
3036 #endif /* GL_ARB_shadow */\r
3037 \r
3038 #ifdef GL_ARB_shadow_ambient\r
3039 \r
3040 #endif /* GL_ARB_shadow_ambient */\r
3041 \r
3042 #ifdef GL_ARB_texture_border_clamp\r
3043 \r
3044 #endif /* GL_ARB_texture_border_clamp */\r
3045 \r
3046 #ifdef GL_ARB_texture_buffer_object\r
3047 \r
3048 static GLboolean _glewInit_GL_ARB_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)\r
3049 {\r
3050   GLboolean r = GL_FALSE;\r
3051 \r
3052   r = ((glTexBufferARB = (PFNGLTEXBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glTexBufferARB")) == NULL) || r;\r
3053 \r
3054   return r;\r
3055 }\r
3056 \r
3057 #endif /* GL_ARB_texture_buffer_object */\r
3058 \r
3059 #ifdef GL_ARB_texture_compression\r
3060 \r
3061 static GLboolean _glewInit_GL_ARB_texture_compression (GLEW_CONTEXT_ARG_DEF_INIT)\r
3062 {\r
3063   GLboolean r = GL_FALSE;\r
3064 \r
3065   r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r;\r
3066   r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r;\r
3067   r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r;\r
3068   r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r;\r
3069   r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r;\r
3070   r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r;\r
3071   r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r;\r
3072 \r
3073   return r;\r
3074 }\r
3075 \r
3076 #endif /* GL_ARB_texture_compression */\r
3077 \r
3078 #ifdef GL_ARB_texture_compression_rgtc\r
3079 \r
3080 #endif /* GL_ARB_texture_compression_rgtc */\r
3081 \r
3082 #ifdef GL_ARB_texture_cube_map\r
3083 \r
3084 #endif /* GL_ARB_texture_cube_map */\r
3085 \r
3086 #ifdef GL_ARB_texture_env_add\r
3087 \r
3088 #endif /* GL_ARB_texture_env_add */\r
3089 \r
3090 #ifdef GL_ARB_texture_env_combine\r
3091 \r
3092 #endif /* GL_ARB_texture_env_combine */\r
3093 \r
3094 #ifdef GL_ARB_texture_env_crossbar\r
3095 \r
3096 #endif /* GL_ARB_texture_env_crossbar */\r
3097 \r
3098 #ifdef GL_ARB_texture_env_dot3\r
3099 \r
3100 #endif /* GL_ARB_texture_env_dot3 */\r
3101 \r
3102 #ifdef GL_ARB_texture_float\r
3103 \r
3104 #endif /* GL_ARB_texture_float */\r
3105 \r
3106 #ifdef GL_ARB_texture_mirrored_repeat\r
3107 \r
3108 #endif /* GL_ARB_texture_mirrored_repeat */\r
3109 \r
3110 #ifdef GL_ARB_texture_non_power_of_two\r
3111 \r
3112 #endif /* GL_ARB_texture_non_power_of_two */\r
3113 \r
3114 #ifdef GL_ARB_texture_rectangle\r
3115 \r
3116 #endif /* GL_ARB_texture_rectangle */\r
3117 \r
3118 #ifdef GL_ARB_texture_rg\r
3119 \r
3120 #endif /* GL_ARB_texture_rg */\r
3121 \r
3122 #ifdef GL_ARB_transpose_matrix\r
3123 \r
3124 static GLboolean _glewInit_GL_ARB_transpose_matrix (GLEW_CONTEXT_ARG_DEF_INIT)\r
3125 {\r
3126   GLboolean r = GL_FALSE;\r
3127 \r
3128   r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r;\r
3129   r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r;\r
3130   r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r;\r
3131   r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r;\r
3132 \r
3133   return r;\r
3134 }\r
3135 \r
3136 #endif /* GL_ARB_transpose_matrix */\r
3137 \r
3138 #ifdef GL_ARB_vertex_array_object\r
3139 \r
3140 static GLboolean _glewInit_GL_ARB_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT)\r
3141 {\r
3142   GLboolean r = GL_FALSE;\r
3143 \r
3144   r = ((glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArray")) == NULL) || r;\r
3145   r = ((glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArrays")) == NULL) || r;\r
3146   r = ((glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArrays")) == NULL) || r;\r
3147   r = ((glIsVertexArray = (PFNGLISVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArray")) == NULL) || r;\r
3148 \r
3149   return r;\r
3150 }\r
3151 \r
3152 #endif /* GL_ARB_vertex_array_object */\r
3153 \r
3154 #ifdef GL_ARB_vertex_blend\r
3155 \r
3156 static GLboolean _glewInit_GL_ARB_vertex_blend (GLEW_CONTEXT_ARG_DEF_INIT)\r
3157 {\r
3158   GLboolean r = GL_FALSE;\r
3159 \r
3160   r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r;\r
3161   r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r;\r
3162   r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r;\r
3163   r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r;\r
3164   r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r;\r
3165   r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r;\r
3166   r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r;\r
3167   r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r;\r
3168   r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r;\r
3169   r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r;\r
3170 \r
3171   return r;\r
3172 }\r
3173 \r
3174 #endif /* GL_ARB_vertex_blend */\r
3175 \r
3176 #ifdef GL_ARB_vertex_buffer_object\r
3177 \r
3178 static GLboolean _glewInit_GL_ARB_vertex_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)\r
3179 {\r
3180   GLboolean r = GL_FALSE;\r
3181 \r
3182   r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r;\r
3183   r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r;\r
3184   r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r;\r
3185   r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r;\r
3186   r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r;\r
3187   r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r;\r
3188   r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r;\r
3189   r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r;\r
3190   r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r;\r
3191   r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r;\r
3192   r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r;\r
3193 \r
3194   return r;\r
3195 }\r
3196 \r
3197 #endif /* GL_ARB_vertex_buffer_object */\r
3198 \r
3199 #ifdef GL_ARB_vertex_program\r
3200 \r
3201 static GLboolean _glewInit_GL_ARB_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT)\r
3202 {\r
3203   GLboolean r = GL_FALSE;\r
3204 \r
3205   r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r;\r
3206   r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r;\r
3207   r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r;\r
3208   r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r;\r
3209   r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r;\r
3210   r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r;\r
3211   r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r;\r
3212   r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r;\r
3213   r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r;\r
3214   r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r;\r
3215   r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r;\r
3216   r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r;\r
3217   r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r;\r
3218   r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r;\r
3219   r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r;\r
3220   r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r;\r
3221   r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r;\r
3222   r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r;\r
3223   r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r;\r
3224   r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r;\r
3225   r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r;\r
3226   r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r;\r
3227   r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r;\r
3228   r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r;\r
3229   r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r;\r
3230   r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r;\r
3231   r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r;\r
3232   r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r;\r
3233   r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r;\r
3234   r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r;\r
3235   r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r;\r
3236   r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r;\r
3237   r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r;\r
3238   r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r;\r
3239   r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r;\r
3240   r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r;\r
3241   r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r;\r
3242   r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r;\r
3243   r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r;\r
3244   r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r;\r
3245   r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r;\r
3246   r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r;\r
3247   r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r;\r
3248   r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r;\r
3249   r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r;\r
3250   r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r;\r
3251   r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r;\r
3252   r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r;\r
3253   r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r;\r
3254   r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r;\r
3255   r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r;\r
3256   r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r;\r
3257   r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r;\r
3258   r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r;\r
3259   r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r;\r
3260   r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r;\r
3261   r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r;\r
3262   r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r;\r
3263   r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r;\r
3264   r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r;\r
3265   r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r;\r
3266   r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r;\r
3267 \r
3268   return r;\r
3269 }\r
3270 \r
3271 #endif /* GL_ARB_vertex_program */\r
3272 \r
3273 #ifdef GL_ARB_vertex_shader\r
3274 \r
3275 static GLboolean _glewInit_GL_ARB_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT)\r
3276 {\r
3277   GLboolean r = GL_FALSE;\r
3278 \r
3279   r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r;\r
3280   r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r;\r
3281   r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r;\r
3282 \r
3283   return r;\r
3284 }\r
3285 \r
3286 #endif /* GL_ARB_vertex_shader */\r
3287 \r
3288 #ifdef GL_ARB_window_pos\r
3289 \r
3290 static GLboolean _glewInit_GL_ARB_window_pos (GLEW_CONTEXT_ARG_DEF_INIT)\r
3291 {\r
3292   GLboolean r = GL_FALSE;\r
3293 \r
3294   r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r;\r
3295   r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r;\r
3296   r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r;\r
3297   r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r;\r
3298   r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r;\r
3299   r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r;\r
3300   r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r;\r
3301   r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r;\r
3302   r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r;\r
3303   r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r;\r
3304   r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r;\r
3305   r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r;\r
3306   r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r;\r
3307   r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r;\r
3308   r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r;\r
3309   r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r;\r
3310 \r
3311   return r;\r
3312 }\r
3313 \r
3314 #endif /* GL_ARB_window_pos */\r
3315 \r
3316 #ifdef GL_ATIX_point_sprites\r
3317 \r
3318 #endif /* GL_ATIX_point_sprites */\r
3319 \r
3320 #ifdef GL_ATIX_texture_env_combine3\r
3321 \r
3322 #endif /* GL_ATIX_texture_env_combine3 */\r
3323 \r
3324 #ifdef GL_ATIX_texture_env_route\r
3325 \r
3326 #endif /* GL_ATIX_texture_env_route */\r
3327 \r
3328 #ifdef GL_ATIX_vertex_shader_output_point_size\r
3329 \r
3330 #endif /* GL_ATIX_vertex_shader_output_point_size */\r
3331 \r
3332 #ifdef GL_ATI_draw_buffers\r
3333 \r
3334 static GLboolean _glewInit_GL_ATI_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT)\r
3335 {\r
3336   GLboolean r = GL_FALSE;\r
3337 \r
3338   r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r;\r
3339 \r
3340   return r;\r
3341 }\r
3342 \r
3343 #endif /* GL_ATI_draw_buffers */\r
3344 \r
3345 #ifdef GL_ATI_element_array\r
3346 \r
3347 static GLboolean _glewInit_GL_ATI_element_array (GLEW_CONTEXT_ARG_DEF_INIT)\r
3348 {\r
3349   GLboolean r = GL_FALSE;\r
3350 \r
3351   r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r;\r
3352   r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r;\r
3353   r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r;\r
3354 \r
3355   return r;\r
3356 }\r
3357 \r
3358 #endif /* GL_ATI_element_array */\r
3359 \r
3360 #ifdef GL_ATI_envmap_bumpmap\r
3361 \r
3362 static GLboolean _glewInit_GL_ATI_envmap_bumpmap (GLEW_CONTEXT_ARG_DEF_INIT)\r
3363 {\r
3364   GLboolean r = GL_FALSE;\r
3365 \r
3366   r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r;\r
3367   r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r;\r
3368   r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r;\r
3369   r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r;\r
3370 \r
3371   return r;\r
3372 }\r
3373 \r
3374 #endif /* GL_ATI_envmap_bumpmap */\r
3375 \r
3376 #ifdef GL_ATI_fragment_shader\r
3377 \r
3378 static GLboolean _glewInit_GL_ATI_fragment_shader (GLEW_CONTEXT_ARG_DEF_INIT)\r
3379 {\r
3380   GLboolean r = GL_FALSE;\r
3381 \r
3382   r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r;\r
3383   r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r;\r
3384   r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r;\r
3385   r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r;\r
3386   r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r;\r
3387   r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r;\r
3388   r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r;\r
3389   r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r;\r
3390   r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r;\r
3391   r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r;\r
3392   r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r;\r
3393   r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r;\r
3394   r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r;\r
3395   r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r;\r
3396 \r
3397   return r;\r
3398 }\r
3399 \r
3400 #endif /* GL_ATI_fragment_shader */\r
3401 \r
3402 #ifdef GL_ATI_map_object_buffer\r
3403 \r
3404 static GLboolean _glewInit_GL_ATI_map_object_buffer (GLEW_CONTEXT_ARG_DEF_INIT)\r
3405 {\r
3406   GLboolean r = GL_FALSE;\r
3407 \r
3408   r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r;\r
3409   r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r;\r
3410 \r
3411   return r;\r
3412 }\r
3413 \r
3414 #endif /* GL_ATI_map_object_buffer */\r
3415 \r
3416 #ifdef GL_ATI_pn_triangles\r
3417 \r
3418 static GLboolean _glewInit_GL_ATI_pn_triangles (GLEW_CONTEXT_ARG_DEF_INIT)\r
3419 {\r
3420   GLboolean r = GL_FALSE;\r
3421 \r
3422   r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r;\r
3423   r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r;\r
3424 \r
3425   return r;\r
3426 }\r
3427 \r
3428 #endif /* GL_ATI_pn_triangles */\r
3429 \r
3430 #ifdef GL_ATI_separate_stencil\r
3431 \r
3432 static GLboolean _glewInit_GL_ATI_separate_stencil (GLEW_CONTEXT_ARG_DEF_INIT)\r
3433 {\r
3434   GLboolean r = GL_FALSE;\r
3435 \r
3436   r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r;\r
3437   r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r;\r
3438 \r
3439   return r;\r
3440 }\r
3441 \r
3442 #endif /* GL_ATI_separate_stencil */\r
3443 \r
3444 #ifdef GL_ATI_shader_texture_lod\r
3445 \r
3446 #endif /* GL_ATI_shader_texture_lod */\r
3447 \r
3448 #ifdef GL_ATI_text_fragment_shader\r
3449 \r
3450 #endif /* GL_ATI_text_fragment_shader */\r
3451 \r
3452 #ifdef GL_ATI_texture_compression_3dc\r
3453 \r
3454 #endif /* GL_ATI_texture_compression_3dc */\r
3455 \r
3456 #ifdef GL_ATI_texture_env_combine3\r
3457 \r
3458 #endif /* GL_ATI_texture_env_combine3 */\r
3459 \r
3460 #ifdef GL_ATI_texture_float\r
3461 \r
3462 #endif /* GL_ATI_texture_float */\r
3463 \r
3464 #ifdef GL_ATI_texture_mirror_once\r
3465 \r
3466 #endif /* GL_ATI_texture_mirror_once */\r
3467 \r
3468 #ifdef GL_ATI_vertex_array_object\r
3469 \r
3470 static GLboolean _glewInit_GL_ATI_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT)\r
3471 {\r
3472   GLboolean r = GL_FALSE;\r
3473 \r
3474   r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r;\r
3475   r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r;\r
3476   r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r;\r
3477   r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r;\r
3478   r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r;\r
3479   r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r;\r
3480   r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r;\r
3481   r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r;\r
3482   r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r;\r
3483   r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r;\r
3484   r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r;\r
3485   r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r;\r
3486 \r
3487   return r;\r
3488 }\r
3489 \r
3490 #endif /* GL_ATI_vertex_array_object */\r
3491 \r
3492 #ifdef GL_ATI_vertex_attrib_array_object\r
3493 \r
3494 static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object (GLEW_CONTEXT_ARG_DEF_INIT)\r
3495 {\r
3496   GLboolean r = GL_FALSE;\r
3497 \r
3498   r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r;\r
3499   r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r;\r
3500   r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r;\r
3501 \r
3502   return r;\r
3503 }\r
3504 \r
3505 #endif /* GL_ATI_vertex_attrib_array_object */\r
3506 \r
3507 #ifdef GL_ATI_vertex_streams\r
3508 \r
3509 static GLboolean _glewInit_GL_ATI_vertex_streams (GLEW_CONTEXT_ARG_DEF_INIT)\r
3510 {\r
3511   GLboolean r = GL_FALSE;\r
3512 \r
3513   r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r;\r
3514   r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r;\r
3515   r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r;\r
3516   r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r;\r
3517   r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r;\r
3518   r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r;\r
3519   r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r;\r
3520   r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r;\r
3521   r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r;\r
3522   r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r;\r
3523   r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r;\r
3524   r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r;\r
3525   r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r;\r
3526   r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r;\r
3527   r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r;\r
3528   r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r;\r
3529   r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r;\r
3530   r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r;\r
3531   r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r;\r
3532   r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r;\r
3533   r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r;\r
3534   r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r;\r
3535   r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r;\r
3536   r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r;\r
3537   r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r;\r
3538   r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r;\r
3539   r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r;\r
3540   r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r;\r
3541   r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r;\r
3542   r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r;\r
3543   r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r;\r
3544   r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r;\r
3545   r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r;\r
3546   r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r;\r
3547   r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r;\r
3548   r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r;\r
3549   r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r;\r
3550 \r
3551   return r;\r
3552 }\r
3553 \r
3554 #endif /* GL_ATI_vertex_streams */\r
3555 \r
3556 #ifdef GL_EXT_422_pixels\r
3557 \r
3558 #endif /* GL_EXT_422_pixels */\r
3559 \r
3560 #ifdef GL_EXT_Cg_shader\r
3561 \r
3562 #endif /* GL_EXT_Cg_shader */\r
3563 \r
3564 #ifdef GL_EXT_abgr\r
3565 \r
3566 #endif /* GL_EXT_abgr */\r
3567 \r
3568 #ifdef GL_EXT_bgra\r
3569 \r
3570 #endif /* GL_EXT_bgra */\r
3571 \r
3572 #ifdef GL_EXT_bindable_uniform\r
3573 \r
3574 static GLboolean _glewInit_GL_EXT_bindable_uniform (GLEW_CONTEXT_ARG_DEF_INIT)\r
3575 {\r
3576   GLboolean r = GL_FALSE;\r
3577 \r
3578   r = ((glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT")) == NULL) || r;\r
3579   r = ((glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT")) == NULL) || r;\r
3580   r = ((glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUniformBufferEXT")) == NULL) || r;\r
3581 \r
3582   return r;\r
3583 }\r
3584 \r
3585 #endif /* GL_EXT_bindable_uniform */\r
3586 \r
3587 #ifdef GL_EXT_blend_color\r
3588 \r
3589 static GLboolean _glewInit_GL_EXT_blend_color (GLEW_CONTEXT_ARG_DEF_INIT)\r
3590 {\r
3591   GLboolean r = GL_FALSE;\r
3592 \r
3593   r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r;\r
3594 \r
3595   return r;\r
3596 }\r
3597 \r
3598 #endif /* GL_EXT_blend_color */\r
3599 \r
3600 #ifdef GL_EXT_blend_equation_separate\r
3601 \r
3602 static GLboolean _glewInit_GL_EXT_blend_equation_separate (GLEW_CONTEXT_ARG_DEF_INIT)\r
3603 {\r
3604   GLboolean r = GL_FALSE;\r
3605 \r
3606   r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r;\r
3607 \r
3608   return r;\r
3609 }\r
3610 \r
3611 #endif /* GL_EXT_blend_equation_separate */\r
3612 \r
3613 #ifdef GL_EXT_blend_func_separate\r
3614 \r
3615 static GLboolean _glewInit_GL_EXT_blend_func_separate (GLEW_CONTEXT_ARG_DEF_INIT)\r
3616 {\r
3617   GLboolean r = GL_FALSE;\r
3618 \r
3619   r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r;\r
3620 \r
3621   return r;\r
3622 }\r
3623 \r
3624 #endif /* GL_EXT_blend_func_separate */\r
3625 \r
3626 #ifdef GL_EXT_blend_logic_op\r
3627 \r
3628 #endif /* GL_EXT_blend_logic_op */\r
3629 \r
3630 #ifdef GL_EXT_blend_minmax\r
3631 \r
3632 static GLboolean _glewInit_GL_EXT_blend_minmax (GLEW_CONTEXT_ARG_DEF_INIT)\r
3633 {\r
3634   GLboolean r = GL_FALSE;\r
3635 \r
3636   r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r;\r
3637 \r
3638   return r;\r
3639 }\r
3640 \r
3641 #endif /* GL_EXT_blend_minmax */\r
3642 \r
3643 #ifdef GL_EXT_blend_subtract\r
3644 \r
3645 #endif /* GL_EXT_blend_subtract */\r
3646 \r
3647 #ifdef GL_EXT_clip_volume_hint\r
3648 \r
3649 #endif /* GL_EXT_clip_volume_hint */\r
3650 \r
3651 #ifdef GL_EXT_cmyka\r
3652 \r
3653 #endif /* GL_EXT_cmyka */\r
3654 \r
3655 #ifdef GL_EXT_color_subtable\r
3656 \r
3657 static GLboolean _glewInit_GL_EXT_color_subtable (GLEW_CONTEXT_ARG_DEF_INIT)\r
3658 {\r
3659   GLboolean r = GL_FALSE;\r
3660 \r
3661   r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r;\r
3662   r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r;\r
3663 \r
3664   return r;\r
3665 }\r
3666 \r
3667 #endif /* GL_EXT_color_subtable */\r
3668 \r
3669 #ifdef GL_EXT_compiled_vertex_array\r
3670 \r
3671 static GLboolean _glewInit_GL_EXT_compiled_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT)\r
3672 {\r
3673   GLboolean r = GL_FALSE;\r
3674 \r
3675   r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r;\r
3676   r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r;\r
3677 \r
3678   return r;\r
3679 }\r
3680 \r
3681 #endif /* GL_EXT_compiled_vertex_array */\r
3682 \r
3683 #ifdef GL_EXT_convolution\r
3684 \r
3685 static GLboolean _glewInit_GL_EXT_convolution (GLEW_CONTEXT_ARG_DEF_INIT)\r
3686 {\r
3687   GLboolean r = GL_FALSE;\r
3688 \r
3689   r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r;\r
3690   r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r;\r
3691   r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r;\r
3692   r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r;\r
3693   r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r;\r
3694   r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r;\r
3695   r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r;\r
3696   r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r;\r
3697   r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r;\r
3698   r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r;\r
3699   r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r;\r
3700   r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r;\r
3701   r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r;\r
3702 \r
3703   return r;\r
3704 }\r
3705 \r
3706 #endif /* GL_EXT_convolution */\r
3707 \r
3708 #ifdef GL_EXT_coordinate_frame\r
3709 \r
3710 static GLboolean _glewInit_GL_EXT_coordinate_frame (GLEW_CONTEXT_ARG_DEF_INIT)\r
3711 {\r
3712   GLboolean r = GL_FALSE;\r
3713 \r
3714   r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r;\r
3715   r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r;\r
3716 \r
3717   return r;\r
3718 }\r
3719 \r
3720 #endif /* GL_EXT_coordinate_frame */\r
3721 \r
3722 #ifdef GL_EXT_copy_texture\r
3723 \r
3724 static GLboolean _glewInit_GL_EXT_copy_texture (GLEW_CONTEXT_ARG_DEF_INIT)\r
3725 {\r
3726   GLboolean r = GL_FALSE;\r
3727 \r
3728   r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r;\r
3729   r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r;\r
3730   r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r;\r
3731   r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r;\r
3732   r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r;\r
3733 \r
3734   return r;\r
3735 }\r
3736 \r
3737 #endif /* GL_EXT_copy_texture */\r
3738 \r
3739 #ifdef GL_EXT_cull_vertex\r
3740 \r
3741 static GLboolean _glewInit_GL_EXT_cull_vertex (GLEW_CONTEXT_ARG_DEF_INIT)\r
3742 {\r
3743   GLboolean r = GL_FALSE;\r
3744 \r
3745   r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r;\r
3746   r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r;\r
3747 \r
3748   return r;\r
3749 }\r
3750 \r
3751 #endif /* GL_EXT_cull_vertex */\r
3752 \r
3753 #ifdef GL_EXT_depth_bounds_test\r
3754 \r
3755 static GLboolean _glewInit_GL_EXT_depth_bounds_test (GLEW_CONTEXT_ARG_DEF_INIT)\r
3756 {\r
3757   GLboolean r = GL_FALSE;\r
3758 \r
3759   r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r;\r
3760 \r
3761   return r;\r
3762 }\r
3763 \r
3764 #endif /* GL_EXT_depth_bounds_test */\r
3765 \r
3766 #ifdef GL_EXT_direct_state_access\r
3767 \r
3768 static GLboolean _glewInit_GL_EXT_direct_state_access (GLEW_CONTEXT_ARG_DEF_INIT)\r
3769 {\r
3770   GLboolean r = GL_FALSE;\r
3771 \r
3772   r = ((glBindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindMultiTextureEXT")) == NULL) || r;\r
3773   r = ((glCheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatusEXT")) == NULL) || r;\r
3774   r = ((glClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glClientAttribDefaultEXT")) == NULL) || r;\r
3775   r = ((glCompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage1DEXT")) == NULL) || r;\r
3776   r = ((glCompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage2DEXT")) == NULL) || r;\r
3777   r = ((glCompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage3DEXT")) == NULL) || r;\r
3778   r = ((glCompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage1DEXT")) == NULL) || r;\r
3779   r = ((glCompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage2DEXT")) == NULL) || r;\r
3780   r = ((glCompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage3DEXT")) == NULL) || r;\r
3781   r = ((glCompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage1DEXT")) == NULL) || r;\r
3782   r = ((glCompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage2DEXT")) == NULL) || r;\r
3783   r = ((glCompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage3DEXT")) == NULL) || r;\r
3784   r = ((glCompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1DEXT")) == NULL) || r;\r
3785   r = ((glCompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2DEXT")) == NULL) || r;\r
3786   r = ((glCompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3DEXT")) == NULL) || r;\r
3787   r = ((glCopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage1DEXT")) == NULL) || r;\r
3788   r = ((glCopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage2DEXT")) == NULL) || r;\r
3789   r = ((glCopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage1DEXT")) == NULL) || r;\r
3790   r = ((glCopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage2DEXT")) == NULL) || r;\r
3791   r = ((glCopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage3DEXT")) == NULL) || r;\r
3792   r = ((glCopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage1DEXT")) == NULL) || r;\r
3793   r = ((glCopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage2DEXT")) == NULL) || r;\r
3794   r = ((glCopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1DEXT")) == NULL) || r;\r
3795   r = ((glCopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2DEXT")) == NULL) || r;\r
3796   r = ((glCopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3DEXT")) == NULL) || r;\r
3797   r = ((glDisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateIndexedEXT")) == NULL) || r;\r
3798   r = ((glEnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateIndexedEXT")) == NULL) || r;\r
3799   r = ((glFramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBufferEXT")) == NULL) || r;\r
3800   r = ((glFramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBuffersEXT")) == NULL) || r;\r
3801   r = ((glFramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferReadBufferEXT")) == NULL) || r;\r
3802   r = ((glGenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMultiTexMipmapEXT")) == NULL) || r;\r
3803   r = ((glGenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmapEXT")) == NULL) || r;\r
3804   r = ((glGetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedMultiTexImageEXT")) == NULL) || r;\r
3805   r = ((glGetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImageEXT")) == NULL) || r;\r
3806   r = ((glGetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoubleIndexedvEXT")) == NULL) || r;\r
3807   r = ((glGetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloatIndexedvEXT")) == NULL) || r;\r
3808   r = ((glGetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivEXT")) == NULL) || r;\r
3809   r = ((glGetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvfvEXT")) == NULL) || r;\r
3810   r = ((glGetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvivEXT")) == NULL) || r;\r
3811   r = ((glGetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGendvEXT")) == NULL) || r;\r
3812   r = ((glGetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenfvEXT")) == NULL) || r;\r
3813   r = ((glGetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenivEXT")) == NULL) || r;\r
3814   r = ((glGetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexImageEXT")) == NULL) || r;\r
3815   r = ((glGetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterfvEXT")) == NULL) || r;\r
3816   r = ((glGetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterivEXT")) == NULL) || r;\r
3817   r = ((glGetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIivEXT")) == NULL) || r;\r
3818   r = ((glGetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIuivEXT")) == NULL) || r;\r
3819   r = ((glGetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterfvEXT")) == NULL) || r;\r
3820   r = ((glGetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterivEXT")) == NULL) || r;\r
3821   r = ((glGetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterivEXT")) == NULL) || r;\r
3822   r = ((glGetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointervEXT")) == NULL) || r;\r
3823   r = ((glGetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubDataEXT")) == NULL) || r;\r
3824   r = ((glGetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL) || r;\r
3825   r = ((glGetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIivEXT")) == NULL) || r;\r
3826   r = ((glGetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL) || r;\r
3827   r = ((glGetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterdvEXT")) == NULL) || r;\r
3828   r = ((glGetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterfvEXT")) == NULL) || r;\r
3829   r = ((glGetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramStringEXT")) == NULL) || r;\r
3830   r = ((glGetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramivEXT")) == NULL) || r;\r
3831   r = ((glGetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameterivEXT")) == NULL) || r;\r
3832   r = ((glGetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointerIndexedvEXT")) == NULL) || r;\r
3833   r = ((glGetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImageEXT")) == NULL) || r;\r
3834   r = ((glGetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfvEXT")) == NULL) || r;\r
3835   r = ((glGetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterivEXT")) == NULL) || r;\r
3836   r = ((glGetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIivEXT")) == NULL) || r;\r
3837   r = ((glGetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuivEXT")) == NULL) || r;\r
3838   r = ((glGetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfvEXT")) == NULL) || r;\r
3839   r = ((glGetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterivEXT")) == NULL) || r;\r
3840   r = ((glMapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferEXT")) == NULL) || r;\r
3841   r = ((glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixFrustumEXT")) == NULL) || r;\r
3842   r = ((glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadIdentityEXT")) == NULL) || r;\r
3843   r = ((glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposedEXT")) == NULL) || r;\r
3844   r = ((glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposefEXT")) == NULL) || r;\r
3845   r = ((glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoaddEXT")) == NULL) || r;\r
3846   r = ((glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadfEXT")) == NULL) || r;\r
3847   r = ((glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposedEXT")) == NULL) || r;\r
3848   r = ((glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposefEXT")) == NULL) || r;\r
3849   r = ((glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultdEXT")) == NULL) || r;\r
3850   r = ((glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultfEXT")) == NULL) || r;\r
3851   r = ((glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixOrthoEXT")) == NULL) || r;\r
3852   r = ((glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPopEXT")) == NULL) || r;\r
3853   r = ((glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPushEXT")) == NULL) || r;\r
3854   r = ((glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatedEXT")) == NULL) || r;\r
3855   r = ((glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatefEXT")) == NULL) || r;\r
3856   r = ((glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScaledEXT")) == NULL) || r;\r
3857   r = ((glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScalefEXT")) == NULL) || r;\r
3858   r = ((glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatedEXT")) == NULL) || r;\r
3859   r = ((glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatefEXT")) == NULL) || r;\r
3860   r = ((glMultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexBufferEXT")) == NULL) || r;\r
3861   r = ((glMultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordPointerEXT")) == NULL) || r;\r
3862   r = ((glMultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfEXT")) == NULL) || r;\r
3863   r = ((glMultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfvEXT")) == NULL) || r;\r
3864   r = ((glMultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnviEXT")) == NULL) || r;\r
3865   r = ((glMultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvivEXT")) == NULL) || r;\r
3866   r = ((glMultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendEXT")) == NULL) || r;\r
3867   r = ((glMultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendvEXT")) == NULL) || r;\r
3868   r = ((glMultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfEXT")) == NULL) || r;\r
3869   r = ((glMultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfvEXT")) == NULL) || r;\r
3870   r = ((glMultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGeniEXT")) == NULL) || r;\r
3871   r = ((glMultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenivEXT")) == NULL) || r;\r
3872   r = ((glMultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage1DEXT")) == NULL) || r;\r
3873   r = ((glMultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage2DEXT")) == NULL) || r;\r
3874   r = ((glMultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage3DEXT")) == NULL) || r;\r
3875   r = ((glMultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIivEXT")) == NULL) || r;\r
3876   r = ((glMultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIuivEXT")) == NULL) || r;\r
3877   r = ((glMultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfEXT")) == NULL) || r;\r
3878   r = ((glMultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfvEXT")) == NULL) || r;\r
3879   r = ((glMultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameteriEXT")) == NULL) || r;\r
3880   r = ((glMultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterivEXT")) == NULL) || r;\r
3881   r = ((glMultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexRenderbufferEXT")) == NULL) || r;\r
3882   r = ((glMultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage1DEXT")) == NULL) || r;\r
3883   r = ((glMultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage2DEXT")) == NULL) || r;\r
3884   r = ((glMultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage3DEXT")) == NULL) || r;\r
3885   r = ((glNamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferDataEXT")) == NULL) || r;\r
3886   r = ((glNamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubDataEXT")) == NULL) || r;\r
3887   r = ((glNamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbufferEXT")) == NULL) || r;\r
3888   r = ((glNamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture1DEXT")) == NULL) || r;\r
3889   r = ((glNamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture2DEXT")) == NULL) || r;\r
3890   r = ((glNamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture3DEXT")) == NULL) || r;\r
3891   r = ((glNamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureEXT")) == NULL) || r;\r
3892   r = ((glNamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureFaceEXT")) == NULL) || r;\r
3893   r = ((glNamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayerEXT")) == NULL) || r;\r
3894   r = ((glNamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dEXT")) == NULL) || r;\r
3895   r = ((glNamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dvEXT")) == NULL) || r;\r
3896   r = ((glNamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fEXT")) == NULL) || r;\r
3897   r = ((glNamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fvEXT")) == NULL) || r;\r
3898   r = ((glNamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4iEXT")) == NULL) || r;\r
3899   r = ((glNamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4ivEXT")) == NULL) || r;\r
3900   r = ((glNamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uiEXT")) == NULL) || r;\r
3901   r = ((glNamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uivEXT")) == NULL) || r;\r
3902   r = ((glNamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameters4fvEXT")) == NULL) || r;\r
3903   r = ((glNamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4ivEXT")) == NULL) || r;\r
3904   r = ((glNamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4uivEXT")) == NULL) || r;\r
3905   r = ((glNamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramStringEXT")) == NULL) || r;\r
3906   r = ((glNamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageEXT")) == NULL) || r;\r
3907   r = ((glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL) || r;\r
3908   r = ((glNamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL) || r;\r
3909   r = ((glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fEXT")) == NULL) || r;\r
3910   r = ((glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fvEXT")) == NULL) || r;\r
3911   r = ((glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iEXT")) == NULL) || r;\r
3912   r = ((glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ivEXT")) == NULL) || r;\r
3913   r = ((glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiEXT")) == NULL) || r;\r
3914   r = ((glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uivEXT")) == NULL) || r;\r
3915   r = ((glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fEXT")) == NULL) || r;\r
3916   r = ((glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fvEXT")) == NULL) || r;\r
3917   r = ((glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iEXT")) == NULL) || r;\r
3918   r = ((glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ivEXT")) == NULL) || r;\r
3919   r = ((glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiEXT")) == NULL) || r;\r
3920   r = ((glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uivEXT")) == NULL) || r;\r
3921   r = ((glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fEXT")) == NULL) || r;\r
3922   r = ((glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fvEXT")) == NULL) || r;\r
3923   r = ((glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iEXT")) == NULL) || r;\r
3924   r = ((glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ivEXT")) == NULL) || r;\r
3925   r = ((glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiEXT")) == NULL) || r;\r
3926   r = ((glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uivEXT")) == NULL) || r;\r
3927   r = ((glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fEXT")) == NULL) || r;\r
3928   r = ((glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fvEXT")) == NULL) || r;\r
3929   r = ((glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iEXT")) == NULL) || r;\r
3930   r = ((glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ivEXT")) == NULL) || r;\r
3931   r = ((glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiEXT")) == NULL) || r;\r
3932   r = ((glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uivEXT")) == NULL) || r;\r
3933   r = ((glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fvEXT")) == NULL) || r;\r
3934   r = ((glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fvEXT")) == NULL) || r;\r
3935   r = ((glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fvEXT")) == NULL) || r;\r
3936   r = ((glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fvEXT")) == NULL) || r;\r
3937   r = ((glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fvEXT")) == NULL) || r;\r
3938   r = ((glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fvEXT")) == NULL) || r;\r
3939   r = ((glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fvEXT")) == NULL) || r;\r
3940   r = ((glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fvEXT")) == NULL) || r;\r
3941   r = ((glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fvEXT")) == NULL) || r;\r
3942   r = ((glPushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glPushClientAttribDefaultEXT")) == NULL) || r;\r
3943   r = ((glTextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferEXT")) == NULL) || r;\r
3944   r = ((glTextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage1DEXT")) == NULL) || r;\r
3945   r = ((glTextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DEXT")) == NULL) || r;\r
3946   r = ((glTextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DEXT")) == NULL) || r;\r
3947   r = ((glTextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIivEXT")) == NULL) || r;\r
3948   r = ((glTextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuivEXT")) == NULL) || r;\r
3949   r = ((glTextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfEXT")) == NULL) || r;\r
3950   r = ((glTextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfvEXT")) == NULL) || r;\r
3951   r = ((glTextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriEXT")) == NULL) || r;\r
3952   r = ((glTextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterivEXT")) == NULL) || r;\r
3953   r = ((glTextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureRenderbufferEXT")) == NULL) || r;\r
3954   r = ((glTextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1DEXT")) == NULL) || r;\r
3955   r = ((glTextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2DEXT")) == NULL) || r;\r
3956   r = ((glTextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3DEXT")) == NULL) || r;\r
3957   r = ((glUnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBufferEXT")) == NULL) || r;\r
3958 \r
3959   return r;\r
3960 }\r
3961 \r
3962 #endif /* GL_EXT_direct_state_access */\r
3963 \r
3964 #ifdef GL_EXT_draw_buffers2\r
3965 \r
3966 static GLboolean _glewInit_GL_EXT_draw_buffers2 (GLEW_CONTEXT_ARG_DEF_INIT)\r
3967 {\r
3968   GLboolean r = GL_FALSE;\r
3969 \r
3970   r = ((glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT")) == NULL) || r;\r
3971   r = ((glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableIndexedEXT")) == NULL) || r;\r
3972   r = ((glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableIndexedEXT")) == NULL) || r;\r
3973   r = ((glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT")) == NULL) || r;\r
3974   r = ((glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT")) == NULL) || r;\r
3975   r = ((glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT")) == NULL) || r;\r
3976 \r
3977   return r;\r
3978 }\r
3979 \r
3980 #endif /* GL_EXT_draw_buffers2 */\r
3981 \r
3982 #ifdef GL_EXT_draw_instanced\r
3983 \r
3984 static GLboolean _glewInit_GL_EXT_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT)\r
3985 {\r
3986   GLboolean r = GL_FALSE;\r
3987 \r
3988   r = ((glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT")) == NULL) || r;\r
3989   r = ((glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT")) == NULL) || r;\r
3990 \r
3991   return r;\r
3992 }\r
3993 \r
3994 #endif /* GL_EXT_draw_instanced */\r
3995 \r
3996 #ifdef GL_EXT_draw_range_elements\r
3997 \r
3998 static GLboolean _glewInit_GL_EXT_draw_range_elements (GLEW_CONTEXT_ARG_DEF_INIT)\r
3999 {\r
4000   GLboolean r = GL_FALSE;\r
4001 \r
4002   r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r;\r
4003 \r
4004   return r;\r
4005 }\r
4006 \r
4007 #endif /* GL_EXT_draw_range_elements */\r
4008 \r
4009 #ifdef GL_EXT_fog_coord\r
4010 \r
4011 static GLboolean _glewInit_GL_EXT_fog_coord (GLEW_CONTEXT_ARG_DEF_INIT)\r
4012 {\r
4013   GLboolean r = GL_FALSE;\r
4014 \r
4015   r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r;\r
4016   r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r;\r
4017   r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r;\r
4018   r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r;\r
4019   r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r;\r
4020 \r
4021   return r;\r
4022 }\r
4023 \r
4024 #endif /* GL_EXT_fog_coord */\r
4025 \r
4026 #ifdef GL_EXT_fragment_lighting\r
4027 \r
4028 static GLboolean _glewInit_GL_EXT_fragment_lighting (GLEW_CONTEXT_ARG_DEF_INIT)\r
4029 {\r
4030   GLboolean r = GL_FALSE;\r
4031 \r
4032   r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r;\r
4033   r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r;\r
4034   r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r;\r
4035   r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r;\r
4036   r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r;\r
4037   r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r;\r
4038   r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r;\r
4039   r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r;\r
4040   r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r;\r
4041   r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r;\r
4042   r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r;\r
4043   r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r;\r
4044   r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r;\r
4045   r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r;\r
4046   r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r;\r
4047   r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r;\r
4048   r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r;\r
4049   r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r;\r
4050 \r
4051   return r;\r
4052 }\r
4053 \r
4054 #endif /* GL_EXT_fragment_lighting */\r
4055 \r
4056 #ifdef GL_EXT_framebuffer_blit\r
4057 \r
4058 static GLboolean _glewInit_GL_EXT_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT)\r
4059 {\r
4060   GLboolean r = GL_FALSE;\r
4061 \r
4062   r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r;\r
4063 \r
4064   return r;\r
4065 }\r
4066 \r
4067 #endif /* GL_EXT_framebuffer_blit */\r
4068 \r
4069 #ifdef GL_EXT_framebuffer_multisample\r
4070 \r
4071 static GLboolean _glewInit_GL_EXT_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT)\r
4072 {\r
4073   GLboolean r = GL_FALSE;\r
4074 \r
4075   r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r;\r
4076 \r
4077   return r;\r
4078 }\r
4079 \r
4080 #endif /* GL_EXT_framebuffer_multisample */\r
4081 \r
4082 #ifdef GL_EXT_framebuffer_object\r
4083 \r
4084 static GLboolean _glewInit_GL_EXT_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT)\r
4085 {\r
4086   GLboolean r = GL_FALSE;\r
4087 \r
4088   r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r;\r
4089   r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r;\r
4090   r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r;\r
4091   r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r;\r
4092   r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r;\r
4093   r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r;\r
4094   r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r;\r
4095   r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r;\r
4096   r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r;\r
4097   r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r;\r
4098   r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r;\r
4099   r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r;\r
4100   r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r;\r
4101   r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r;\r
4102   r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r;\r
4103   r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r;\r
4104   r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r;\r
4105 \r
4106   return r;\r
4107 }\r
4108 \r
4109 #endif /* GL_EXT_framebuffer_object */\r
4110 \r
4111 #ifdef GL_EXT_framebuffer_sRGB\r
4112 \r
4113 #endif /* GL_EXT_framebuffer_sRGB */\r
4114 \r
4115 #ifdef GL_EXT_geometry_shader4\r
4116 \r
4117 static GLboolean _glewInit_GL_EXT_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)\r
4118 {\r
4119   GLboolean r = GL_FALSE;\r
4120 \r
4121   r = ((glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureEXT")) == NULL) || r;\r
4122   r = ((glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceEXT")) == NULL) || r;\r
4123   r = ((glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT")) == NULL) || r;\r
4124   r = ((glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriEXT")) == NULL) || r;\r
4125 \r
4126   return r;\r
4127 }\r
4128 \r
4129 #endif /* GL_EXT_geometry_shader4 */\r
4130 \r
4131 #ifdef GL_EXT_gpu_program_parameters\r
4132 \r
4133 static GLboolean _glewInit_GL_EXT_gpu_program_parameters (GLEW_CONTEXT_ARG_DEF_INIT)\r
4134 {\r
4135   GLboolean r = GL_FALSE;\r
4136 \r
4137   r = ((glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT")) == NULL) || r;\r
4138   r = ((glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT")) == NULL) || r;\r
4139 \r
4140   return r;\r
4141 }\r
4142 \r
4143 #endif /* GL_EXT_gpu_program_parameters */\r
4144 \r
4145 #ifdef GL_EXT_gpu_shader4\r
4146 \r
4147 static GLboolean _glewInit_GL_EXT_gpu_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)\r
4148 {\r
4149   GLboolean r = GL_FALSE;\r
4150 \r
4151   r = ((glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT")) == NULL) || r;\r
4152   r = ((glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT")) == NULL) || r;\r
4153   r = ((glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuivEXT")) == NULL) || r;\r
4154   r = ((glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIivEXT")) == NULL) || r;\r
4155   r = ((glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuivEXT")) == NULL) || r;\r
4156   r = ((glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiEXT")) == NULL) || r;\r
4157   r = ((glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uivEXT")) == NULL) || r;\r
4158   r = ((glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiEXT")) == NULL) || r;\r
4159   r = ((glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uivEXT")) == NULL) || r;\r
4160   r = ((glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiEXT")) == NULL) || r;\r
4161   r = ((glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uivEXT")) == NULL) || r;\r
4162   r = ((glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiEXT")) == NULL) || r;\r
4163   r = ((glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uivEXT")) == NULL) || r;\r
4164   r = ((glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iEXT")) == NULL) || r;\r
4165   r = ((glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ivEXT")) == NULL) || r;\r
4166   r = ((glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiEXT")) == NULL) || r;\r
4167   r = ((glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uivEXT")) == NULL) || r;\r
4168   r = ((glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iEXT")) == NULL) || r;\r
4169   r = ((glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ivEXT")) == NULL) || r;\r
4170   r = ((glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiEXT")) == NULL) || r;\r
4171   r = ((glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uivEXT")) == NULL) || r;\r
4172   r = ((glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iEXT")) == NULL) || r;\r
4173   r = ((glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ivEXT")) == NULL) || r;\r
4174   r = ((glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiEXT")) == NULL) || r;\r
4175   r = ((glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uivEXT")) == NULL) || r;\r
4176   r = ((glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bvEXT")) == NULL) || r;\r
4177   r = ((glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iEXT")) == NULL) || r;\r
4178   r = ((glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ivEXT")) == NULL) || r;\r
4179   r = ((glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4svEXT")) == NULL) || r;\r
4180   r = ((glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubvEXT")) == NULL) || r;\r
4181   r = ((glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiEXT")) == NULL) || r;\r
4182   r = ((glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uivEXT")) == NULL) || r;\r
4183   r = ((glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usvEXT")) == NULL) || r;\r
4184   r = ((glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointerEXT")) == NULL) || r;\r
4185 \r
4186   return r;\r
4187 }\r
4188 \r
4189 #endif /* GL_EXT_gpu_shader4 */\r
4190 \r
4191 #ifdef GL_EXT_histogram\r
4192 \r
4193 static GLboolean _glewInit_GL_EXT_histogram (GLEW_CONTEXT_ARG_DEF_INIT)\r
4194 {\r
4195   GLboolean r = GL_FALSE;\r
4196 \r
4197   r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r;\r
4198   r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r;\r
4199   r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r;\r
4200   r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r;\r
4201   r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r;\r
4202   r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r;\r
4203   r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r;\r
4204   r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r;\r
4205   r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r;\r
4206   r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r;\r
4207 \r
4208   return r;\r
4209 }\r
4210 \r
4211 #endif /* GL_EXT_histogram */\r
4212 \r
4213 #ifdef GL_EXT_index_array_formats\r
4214 \r
4215 #endif /* GL_EXT_index_array_formats */\r
4216 \r
4217 #ifdef GL_EXT_index_func\r
4218 \r
4219 static GLboolean _glewInit_GL_EXT_index_func (GLEW_CONTEXT_ARG_DEF_INIT)\r
4220 {\r
4221   GLboolean r = GL_FALSE;\r
4222 \r
4223   r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r;\r
4224 \r
4225   return r;\r
4226 }\r
4227 \r
4228 #endif /* GL_EXT_index_func */\r
4229 \r
4230 #ifdef GL_EXT_index_material\r
4231 \r
4232 static GLboolean _glewInit_GL_EXT_index_material (GLEW_CONTEXT_ARG_DEF_INIT)\r
4233 {\r
4234   GLboolean r = GL_FALSE;\r
4235 \r
4236   r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r;\r
4237 \r
4238   return r;\r
4239 }\r
4240 \r
4241 #endif /* GL_EXT_index_material */\r
4242 \r
4243 #ifdef GL_EXT_index_texture\r
4244 \r
4245 #endif /* GL_EXT_index_texture */\r
4246 \r
4247 #ifdef GL_EXT_light_texture\r
4248 \r
4249 static GLboolean _glewInit_GL_EXT_light_texture (GLEW_CONTEXT_ARG_DEF_INIT)\r
4250 {\r
4251   GLboolean r = GL_FALSE;\r
4252 \r
4253   r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r;\r
4254   r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r;\r
4255   r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r;\r
4256 \r
4257   return r;\r
4258 }\r
4259 \r
4260 #endif /* GL_EXT_light_texture */\r
4261 \r
4262 #ifdef GL_EXT_misc_attribute\r
4263 \r
4264 #endif /* GL_EXT_misc_attribute */\r
4265 \r
4266 #ifdef GL_EXT_multi_draw_arrays\r
4267 \r
4268 static GLboolean _glewInit_GL_EXT_multi_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT)\r
4269 {\r
4270   GLboolean r = GL_FALSE;\r
4271 \r
4272   r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r;\r
4273   r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r;\r
4274 \r
4275   return r;\r
4276 }\r
4277 \r
4278 #endif /* GL_EXT_multi_draw_arrays */\r
4279 \r
4280 #ifdef GL_EXT_multisample\r
4281 \r
4282 static GLboolean _glewInit_GL_EXT_multisample (GLEW_CONTEXT_ARG_DEF_INIT)\r
4283 {\r
4284   GLboolean r = GL_FALSE;\r
4285 \r
4286   r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r;\r
4287   r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r;\r
4288 \r
4289   return r;\r
4290 }\r
4291 \r
4292 #endif /* GL_EXT_multisample */\r
4293 \r
4294 #ifdef GL_EXT_packed_depth_stencil\r
4295 \r
4296 #endif /* GL_EXT_packed_depth_stencil */\r
4297 \r
4298 #ifdef GL_EXT_packed_float\r
4299 \r
4300 #endif /* GL_EXT_packed_float */\r
4301 \r
4302 #ifdef GL_EXT_packed_pixels\r
4303 \r
4304 #endif /* GL_EXT_packed_pixels */\r
4305 \r
4306 #ifdef GL_EXT_paletted_texture\r
4307 \r
4308 static GLboolean _glewInit_GL_EXT_paletted_texture (GLEW_CONTEXT_ARG_DEF_INIT)\r
4309 {\r
4310   GLboolean r = GL_FALSE;\r
4311 \r
4312   r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r;\r
4313   r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r;\r
4314   r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r;\r
4315   r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r;\r
4316 \r
4317   return r;\r
4318 }\r
4319 \r
4320 #endif /* GL_EXT_paletted_texture */\r
4321 \r
4322 #ifdef GL_EXT_pixel_buffer_object\r
4323 \r
4324 #endif /* GL_EXT_pixel_buffer_object */\r
4325 \r
4326 #ifdef GL_EXT_pixel_transform\r
4327 \r
4328 static GLboolean _glewInit_GL_EXT_pixel_transform (GLEW_CONTEXT_ARG_DEF_INIT)\r
4329 {\r
4330   GLboolean r = GL_FALSE;\r
4331 \r
4332   r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r;\r
4333   r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r;\r
4334   r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r;\r
4335   r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r;\r
4336   r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r;\r
4337   r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r;\r
4338 \r
4339   return r;\r
4340 }\r
4341 \r
4342 #endif /* GL_EXT_pixel_transform */\r
4343 \r
4344 #ifdef GL_EXT_pixel_transform_color_table\r
4345 \r
4346 #endif /* GL_EXT_pixel_transform_color_table */\r
4347 \r
4348 #ifdef GL_EXT_point_parameters\r
4349 \r
4350 static GLboolean _glewInit_GL_EXT_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT)\r
4351 {\r
4352   GLboolean r = GL_FALSE;\r
4353 \r
4354   r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r;\r
4355   r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r;\r
4356 \r
4357   return r;\r
4358 }\r
4359 \r
4360 #endif /* GL_EXT_point_parameters */\r
4361 \r
4362 #ifdef GL_EXT_polygon_offset\r
4363 \r
4364 static GLboolean _glewInit_GL_EXT_polygon_offset (GLEW_CONTEXT_ARG_DEF_INIT)\r
4365 {\r
4366   GLboolean r = GL_FALSE;\r
4367 \r
4368   r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r;\r
4369 \r
4370   return r;\r
4371 }\r
4372 \r
4373 #endif /* GL_EXT_polygon_offset */\r
4374 \r
4375 #ifdef GL_EXT_rescale_normal\r
4376 \r
4377 #endif /* GL_EXT_rescale_normal */\r
4378 \r
4379 #ifdef GL_EXT_scene_marker\r
4380 \r
4381 static GLboolean _glewInit_GL_EXT_scene_marker (GLEW_CONTEXT_ARG_DEF_INIT)\r
4382 {\r
4383   GLboolean r = GL_FALSE;\r
4384 \r
4385   r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r;\r
4386   r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r;\r
4387 \r
4388   return r;\r
4389 }\r
4390 \r
4391 #endif /* GL_EXT_scene_marker */\r
4392 \r
4393 #ifdef GL_EXT_secondary_color\r
4394 \r
4395 static GLboolean _glewInit_GL_EXT_secondary_color (GLEW_CONTEXT_ARG_DEF_INIT)\r
4396 {\r
4397   GLboolean r = GL_FALSE;\r
4398 \r
4399   r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r;\r
4400   r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r;\r
4401   r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r;\r
4402   r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r;\r
4403   r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r;\r
4404   r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r;\r
4405   r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r;\r
4406   r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r;\r
4407   r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r;\r
4408   r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r;\r
4409   r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r;\r
4410   r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r;\r
4411   r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r;\r
4412   r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r;\r
4413   r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r;\r
4414   r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r;\r
4415   r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r;\r
4416 \r
4417   return r;\r
4418 }\r
4419 \r
4420 #endif /* GL_EXT_secondary_color */\r
4421 \r
4422 #ifdef GL_EXT_separate_specular_color\r
4423 \r
4424 #endif /* GL_EXT_separate_specular_color */\r
4425 \r
4426 #ifdef GL_EXT_shadow_funcs\r
4427 \r
4428 #endif /* GL_EXT_shadow_funcs */\r
4429 \r
4430 #ifdef GL_EXT_shared_texture_palette\r
4431 \r
4432 #endif /* GL_EXT_shared_texture_palette */\r
4433 \r
4434 #ifdef GL_EXT_stencil_clear_tag\r
4435 \r
4436 #endif /* GL_EXT_stencil_clear_tag */\r
4437 \r
4438 #ifdef GL_EXT_stencil_two_side\r
4439 \r
4440 static GLboolean _glewInit_GL_EXT_stencil_two_side (GLEW_CONTEXT_ARG_DEF_INIT)\r
4441 {\r
4442   GLboolean r = GL_FALSE;\r
4443 \r
4444   r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r;\r
4445 \r
4446   return r;\r
4447 }\r
4448 \r
4449 #endif /* GL_EXT_stencil_two_side */\r
4450 \r
4451 #ifdef GL_EXT_stencil_wrap\r
4452 \r
4453 #endif /* GL_EXT_stencil_wrap */\r
4454 \r
4455 #ifdef GL_EXT_subtexture\r
4456 \r
4457 static GLboolean _glewInit_GL_EXT_subtexture (GLEW_CONTEXT_ARG_DEF_INIT)\r
4458 {\r
4459   GLboolean r = GL_FALSE;\r
4460 \r
4461   r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r;\r
4462   r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r;\r
4463   r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r;\r
4464 \r
4465   return r;\r
4466 }\r
4467 \r
4468 #endif /* GL_EXT_subtexture */\r
4469 \r
4470 #ifdef GL_EXT_texture\r
4471 \r
4472 #endif /* GL_EXT_texture */\r
4473 \r
4474 #ifdef GL_EXT_texture3D\r
4475 \r
4476 static GLboolean _glewInit_GL_EXT_texture3D (GLEW_CONTEXT_ARG_DEF_INIT)\r
4477 {\r
4478   GLboolean r = GL_FALSE;\r
4479 \r
4480   r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r;\r
4481 \r
4482   return r;\r
4483 }\r
4484 \r
4485 #endif /* GL_EXT_texture3D */\r
4486 \r
4487 #ifdef GL_EXT_texture_array\r
4488 \r
4489 #endif /* GL_EXT_texture_array */\r
4490 \r
4491 #ifdef GL_EXT_texture_buffer_object\r
4492 \r
4493 static GLboolean _glewInit_GL_EXT_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)\r
4494 {\r
4495   GLboolean r = GL_FALSE;\r
4496 \r
4497   r = ((glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexBufferEXT")) == NULL) || r;\r
4498 \r
4499   return r;\r
4500 }\r
4501 \r
4502 #endif /* GL_EXT_texture_buffer_object */\r
4503 \r
4504 #ifdef GL_EXT_texture_compression_dxt1\r
4505 \r
4506 #endif /* GL_EXT_texture_compression_dxt1 */\r
4507 \r
4508 #ifdef GL_EXT_texture_compression_latc\r
4509 \r
4510 #endif /* GL_EXT_texture_compression_latc */\r
4511 \r
4512 #ifdef GL_EXT_texture_compression_rgtc\r
4513 \r
4514 #endif /* GL_EXT_texture_compression_rgtc */\r
4515 \r
4516 #ifdef GL_EXT_texture_compression_s3tc\r
4517 \r
4518 #endif /* GL_EXT_texture_compression_s3tc */\r
4519 \r
4520 #ifdef GL_EXT_texture_cube_map\r
4521 \r
4522 #endif /* GL_EXT_texture_cube_map */\r
4523 \r
4524 #ifdef GL_EXT_texture_edge_clamp\r
4525 \r
4526 #endif /* GL_EXT_texture_edge_clamp */\r
4527 \r
4528 #ifdef GL_EXT_texture_env\r
4529 \r
4530 #endif /* GL_EXT_texture_env */\r
4531 \r
4532 #ifdef GL_EXT_texture_env_add\r
4533 \r
4534 #endif /* GL_EXT_texture_env_add */\r
4535 \r
4536 #ifdef GL_EXT_texture_env_combine\r
4537 \r
4538 #endif /* GL_EXT_texture_env_combine */\r
4539 \r
4540 #ifdef GL_EXT_texture_env_dot3\r
4541 \r
4542 #endif /* GL_EXT_texture_env_dot3 */\r
4543 \r
4544 #ifdef GL_EXT_texture_filter_anisotropic\r
4545 \r
4546 #endif /* GL_EXT_texture_filter_anisotropic */\r
4547 \r
4548 #ifdef GL_EXT_texture_integer\r
4549 \r
4550 static GLboolean _glewInit_GL_EXT_texture_integer (GLEW_CONTEXT_ARG_DEF_INIT)\r
4551 {\r
4552   GLboolean r = GL_FALSE;\r
4553 \r
4554   r = ((glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIiEXT")) == NULL) || r;\r
4555   r = ((glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIuiEXT")) == NULL) || r;\r
4556   r = ((glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT")) == NULL) || r;\r
4557   r = ((glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT")) == NULL) || r;\r
4558   r = ((glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivEXT")) == NULL) || r;\r
4559   r = ((glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivEXT")) == NULL) || r;\r
4560 \r
4561   return r;\r
4562 }\r
4563 \r
4564 #endif /* GL_EXT_texture_integer */\r
4565 \r
4566 #ifdef GL_EXT_texture_lod_bias\r
4567 \r
4568 #endif /* GL_EXT_texture_lod_bias */\r
4569 \r
4570 #ifdef GL_EXT_texture_mirror_clamp\r
4571 \r
4572 #endif /* GL_EXT_texture_mirror_clamp */\r
4573 \r
4574 #ifdef GL_EXT_texture_object\r
4575 \r
4576 static GLboolean _glewInit_GL_EXT_texture_object (GLEW_CONTEXT_ARG_DEF_INIT)\r
4577 {\r
4578   GLboolean r = GL_FALSE;\r
4579 \r
4580   r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r;\r
4581   r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r;\r
4582   r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r;\r
4583   r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r;\r
4584   r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r;\r
4585   r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r;\r
4586 \r
4587   return r;\r
4588 }\r
4589 \r
4590 #endif /* GL_EXT_texture_object */\r
4591 \r
4592 #ifdef GL_EXT_texture_perturb_normal\r
4593 \r
4594 static GLboolean _glewInit_GL_EXT_texture_perturb_normal (GLEW_CONTEXT_ARG_DEF_INIT)\r
4595 {\r
4596   GLboolean r = GL_FALSE;\r
4597 \r
4598   r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r;\r
4599 \r
4600   return r;\r
4601 }\r
4602 \r
4603 #endif /* GL_EXT_texture_perturb_normal */\r
4604 \r
4605 #ifdef GL_EXT_texture_rectangle\r
4606 \r
4607 #endif /* GL_EXT_texture_rectangle */\r
4608 \r
4609 #ifdef GL_EXT_texture_sRGB\r
4610 \r
4611 #endif /* GL_EXT_texture_sRGB */\r
4612 \r
4613 #ifdef GL_EXT_texture_shared_exponent\r
4614 \r
4615 #endif /* GL_EXT_texture_shared_exponent */\r
4616 \r
4617 #ifdef GL_EXT_texture_swizzle\r
4618 \r
4619 #endif /* GL_EXT_texture_swizzle */\r
4620 \r
4621 #ifdef GL_EXT_timer_query\r
4622 \r
4623 static GLboolean _glewInit_GL_EXT_timer_query (GLEW_CONTEXT_ARG_DEF_INIT)\r
4624 {\r
4625   GLboolean r = GL_FALSE;\r
4626 \r
4627   r = ((glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT")) == NULL) || r;\r
4628   r = ((glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT")) == NULL) || r;\r
4629 \r
4630   return r;\r
4631 }\r
4632 \r
4633 #endif /* GL_EXT_timer_query */\r
4634 \r
4635 #ifdef GL_EXT_transform_feedback\r
4636 \r
4637 static GLboolean _glewInit_GL_EXT_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT)\r
4638 {\r
4639   GLboolean r = GL_FALSE;\r
4640 \r
4641   r = ((glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackEXT")) == NULL) || r;\r
4642   r = ((glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseEXT")) == NULL) || r;\r
4643   r = ((glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetEXT")) == NULL) || r;\r
4644   r = ((glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeEXT")) == NULL) || r;\r
4645   r = ((glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackEXT")) == NULL) || r;\r
4646   r = ((glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingEXT")) == NULL) || r;\r
4647   r = ((glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsEXT")) == NULL) || r;\r
4648 \r
4649   return r;\r
4650 }\r
4651 \r
4652 #endif /* GL_EXT_transform_feedback */\r
4653 \r
4654 #ifdef GL_EXT_vertex_array\r
4655 \r
4656 static GLboolean _glewInit_GL_EXT_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT)\r
4657 {\r
4658   GLboolean r = GL_FALSE;\r
4659 \r
4660   r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r;\r
4661   r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r;\r
4662   r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r;\r
4663   r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r;\r
4664   r = ((glGetPointervEXT = (PFNGLGETPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointervEXT")) == NULL) || r;\r
4665   r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r;\r
4666   r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r;\r
4667   r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r;\r
4668   r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r;\r
4669 \r
4670   return r;\r
4671 }\r
4672 \r
4673 #endif /* GL_EXT_vertex_array */\r
4674 \r
4675 #ifdef GL_EXT_vertex_array_bgra\r
4676 \r
4677 #endif /* GL_EXT_vertex_array_bgra */\r
4678 \r
4679 #ifdef GL_EXT_vertex_shader\r
4680 \r
4681 static GLboolean _glewInit_GL_EXT_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT)\r
4682 {\r
4683   GLboolean r = GL_FALSE;\r
4684 \r
4685   r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r;\r
4686   r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r;\r
4687   r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r;\r
4688   r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r;\r
4689   r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r;\r
4690   r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r;\r
4691   r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r;\r
4692   r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r;\r
4693   r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r;\r
4694   r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r;\r
4695   r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r;\r
4696   r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r;\r
4697   r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r;\r
4698   r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r;\r
4699   r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r;\r
4700   r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r;\r
4701   r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r;\r
4702   r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r;\r
4703   r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r;\r
4704   r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r;\r
4705   r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r;\r
4706   r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r;\r
4707   r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r;\r
4708   r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r;\r
4709   r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r;\r
4710   r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r;\r
4711   r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r;\r
4712   r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r;\r
4713   r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r;\r
4714   r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r;\r
4715   r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r;\r
4716   r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r;\r
4717   r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r;\r
4718   r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r;\r
4719   r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r;\r
4720   r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r;\r
4721   r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r;\r
4722   r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r;\r
4723   r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r;\r
4724   r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r;\r
4725   r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r;\r
4726   r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r;\r
4727 \r
4728   return r;\r
4729 }\r
4730 \r
4731 #endif /* GL_EXT_vertex_shader */\r
4732 \r
4733 #ifdef GL_EXT_vertex_weighting\r
4734 \r
4735 static GLboolean _glewInit_GL_EXT_vertex_weighting (GLEW_CONTEXT_ARG_DEF_INIT)\r
4736 {\r
4737   GLboolean r = GL_FALSE;\r
4738 \r
4739   r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r;\r
4740   r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r;\r
4741   r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r;\r
4742 \r
4743   return r;\r
4744 }\r
4745 \r
4746 #endif /* GL_EXT_vertex_weighting */\r
4747 \r
4748 #ifdef GL_GREMEDY_frame_terminator\r
4749 \r
4750 static GLboolean _glewInit_GL_GREMEDY_frame_terminator (GLEW_CONTEXT_ARG_DEF_INIT)\r
4751 {\r
4752   GLboolean r = GL_FALSE;\r
4753 \r
4754   r = ((glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glFrameTerminatorGREMEDY")) == NULL) || r;\r
4755 \r
4756   return r;\r
4757 }\r
4758 \r
4759 #endif /* GL_GREMEDY_frame_terminator */\r
4760 \r
4761 #ifdef GL_GREMEDY_string_marker\r
4762 \r
4763 static GLboolean _glewInit_GL_GREMEDY_string_marker (GLEW_CONTEXT_ARG_DEF_INIT)\r
4764 {\r
4765   GLboolean r = GL_FALSE;\r
4766 \r
4767   r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r;\r
4768 \r
4769   return r;\r
4770 }\r
4771 \r
4772 #endif /* GL_GREMEDY_string_marker */\r
4773 \r
4774 #ifdef GL_HP_convolution_border_modes\r
4775 \r
4776 #endif /* GL_HP_convolution_border_modes */\r
4777 \r
4778 #ifdef GL_HP_image_transform\r
4779 \r
4780 static GLboolean _glewInit_GL_HP_image_transform (GLEW_CONTEXT_ARG_DEF_INIT)\r
4781 {\r
4782   GLboolean r = GL_FALSE;\r
4783 \r
4784   r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r;\r
4785   r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r;\r
4786   r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r;\r
4787   r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r;\r
4788   r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r;\r
4789   r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r;\r
4790 \r
4791   return r;\r
4792 }\r
4793 \r
4794 #endif /* GL_HP_image_transform */\r
4795 \r
4796 #ifdef GL_HP_occlusion_test\r
4797 \r
4798 #endif /* GL_HP_occlusion_test */\r
4799 \r
4800 #ifdef GL_HP_texture_lighting\r
4801 \r
4802 #endif /* GL_HP_texture_lighting */\r
4803 \r
4804 #ifdef GL_IBM_cull_vertex\r
4805 \r
4806 #endif /* GL_IBM_cull_vertex */\r
4807 \r
4808 #ifdef GL_IBM_multimode_draw_arrays\r
4809 \r
4810 static GLboolean _glewInit_GL_IBM_multimode_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT)\r
4811 {\r
4812   GLboolean r = GL_FALSE;\r
4813 \r
4814   r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r;\r
4815   r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r;\r
4816 \r
4817   return r;\r
4818 }\r
4819 \r
4820 #endif /* GL_IBM_multimode_draw_arrays */\r
4821 \r
4822 #ifdef GL_IBM_rasterpos_clip\r
4823 \r
4824 #endif /* GL_IBM_rasterpos_clip */\r
4825 \r
4826 #ifdef GL_IBM_static_data\r
4827 \r
4828 #endif /* GL_IBM_static_data */\r
4829 \r
4830 #ifdef GL_IBM_texture_mirrored_repeat\r
4831 \r
4832 #endif /* GL_IBM_texture_mirrored_repeat */\r
4833 \r
4834 #ifdef GL_IBM_vertex_array_lists\r
4835 \r
4836 static GLboolean _glewInit_GL_IBM_vertex_array_lists (GLEW_CONTEXT_ARG_DEF_INIT)\r
4837 {\r
4838   GLboolean r = GL_FALSE;\r
4839 \r
4840   r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r;\r
4841   r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r;\r
4842   r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r;\r
4843   r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r;\r
4844   r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r;\r
4845   r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r;\r
4846   r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r;\r
4847   r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r;\r
4848 \r
4849   return r;\r
4850 }\r
4851 \r
4852 #endif /* GL_IBM_vertex_array_lists */\r
4853 \r
4854 #ifdef GL_INGR_color_clamp\r
4855 \r
4856 #endif /* GL_INGR_color_clamp */\r
4857 \r
4858 #ifdef GL_INGR_interlace_read\r
4859 \r
4860 #endif /* GL_INGR_interlace_read */\r
4861 \r
4862 #ifdef GL_INTEL_parallel_arrays\r
4863 \r
4864 static GLboolean _glewInit_GL_INTEL_parallel_arrays (GLEW_CONTEXT_ARG_DEF_INIT)\r
4865 {\r
4866   GLboolean r = GL_FALSE;\r
4867 \r
4868   r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r;\r
4869   r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r;\r
4870   r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r;\r
4871   r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r;\r
4872 \r
4873   return r;\r
4874 }\r
4875 \r
4876 #endif /* GL_INTEL_parallel_arrays */\r
4877 \r
4878 #ifdef GL_INTEL_texture_scissor\r
4879 \r
4880 static GLboolean _glewInit_GL_INTEL_texture_scissor (GLEW_CONTEXT_ARG_DEF_INIT)\r
4881 {\r
4882   GLboolean r = GL_FALSE;\r
4883 \r
4884   r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r;\r
4885   r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r;\r
4886 \r
4887   return r;\r
4888 }\r
4889 \r
4890 #endif /* GL_INTEL_texture_scissor */\r
4891 \r
4892 #ifdef GL_KTX_buffer_region\r
4893 \r
4894 static GLboolean _glewInit_GL_KTX_buffer_region (GLEW_CONTEXT_ARG_DEF_INIT)\r
4895 {\r
4896   GLboolean r = GL_FALSE;\r
4897 \r
4898   r = ((glBufferRegionEnabledEXT = (PFNGLBUFFERREGIONENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabledEXT")) == NULL) || r;\r
4899   r = ((glDeleteBufferRegionEXT = (PFNGLDELETEBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegionEXT")) == NULL) || r;\r
4900   r = ((glDrawBufferRegionEXT = (PFNGLDRAWBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegionEXT")) == NULL) || r;\r
4901   r = ((glNewBufferRegionEXT = (PFNGLNEWBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegionEXT")) == NULL) || r;\r
4902   r = ((glReadBufferRegionEXT = (PFNGLREADBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegionEXT")) == NULL) || r;\r
4903 \r
4904   return r;\r
4905 }\r
4906 \r
4907 #endif /* GL_KTX_buffer_region */\r
4908 \r
4909 #ifdef GL_MESAX_texture_stack\r
4910 \r
4911 #endif /* GL_MESAX_texture_stack */\r
4912 \r
4913 #ifdef GL_MESA_pack_invert\r
4914 \r
4915 #endif /* GL_MESA_pack_invert */\r
4916 \r
4917 #ifdef GL_MESA_resize_buffers\r
4918 \r
4919 static GLboolean _glewInit_GL_MESA_resize_buffers (GLEW_CONTEXT_ARG_DEF_INIT)\r
4920 {\r
4921   GLboolean r = GL_FALSE;\r
4922 \r
4923   r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r;\r
4924 \r
4925   return r;\r
4926 }\r
4927 \r
4928 #endif /* GL_MESA_resize_buffers */\r
4929 \r
4930 #ifdef GL_MESA_window_pos\r
4931 \r
4932 static GLboolean _glewInit_GL_MESA_window_pos (GLEW_CONTEXT_ARG_DEF_INIT)\r
4933 {\r
4934   GLboolean r = GL_FALSE;\r
4935 \r
4936   r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r;\r
4937   r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r;\r
4938   r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r;\r
4939   r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r;\r
4940   r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r;\r
4941   r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r;\r
4942   r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r;\r
4943   r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r;\r
4944   r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r;\r
4945   r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r;\r
4946   r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r;\r
4947   r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r;\r
4948   r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r;\r
4949   r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r;\r
4950   r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r;\r
4951   r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r;\r
4952   r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r;\r
4953   r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r;\r
4954   r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r;\r
4955   r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r;\r
4956   r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r;\r
4957   r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r;\r
4958   r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r;\r
4959   r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r;\r
4960 \r
4961   return r;\r
4962 }\r
4963 \r
4964 #endif /* GL_MESA_window_pos */\r
4965 \r
4966 #ifdef GL_MESA_ycbcr_texture\r
4967 \r
4968 #endif /* GL_MESA_ycbcr_texture */\r
4969 \r
4970 #ifdef GL_NV_blend_square\r
4971 \r
4972 #endif /* GL_NV_blend_square */\r
4973 \r
4974 #ifdef GL_NV_conditional_render\r
4975 \r
4976 static GLboolean _glewInit_GL_NV_conditional_render (GLEW_CONTEXT_ARG_DEF_INIT)\r
4977 {\r
4978   GLboolean r = GL_FALSE;\r
4979 \r
4980   r = ((glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNV")) == NULL) || r;\r
4981   r = ((glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNV")) == NULL) || r;\r
4982 \r
4983   return r;\r
4984 }\r
4985 \r
4986 #endif /* GL_NV_conditional_render */\r
4987 \r
4988 #ifdef GL_NV_copy_depth_to_color\r
4989 \r
4990 #endif /* GL_NV_copy_depth_to_color */\r
4991 \r
4992 #ifdef GL_NV_depth_buffer_float\r
4993 \r
4994 static GLboolean _glewInit_GL_NV_depth_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT)\r
4995 {\r
4996   GLboolean r = GL_FALSE;\r
4997 \r
4998   r = ((glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)glewGetProcAddress((const GLubyte*)"glClearDepthdNV")) == NULL) || r;\r
4999   r = ((glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsdNV")) == NULL) || r;\r
5000   r = ((glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangedNV")) == NULL) || r;\r
5001 \r
5002   return r;\r
5003 }\r
5004 \r
5005 #endif /* GL_NV_depth_buffer_float */\r
5006 \r
5007 #ifdef GL_NV_depth_clamp\r
5008 \r
5009 #endif /* GL_NV_depth_clamp */\r
5010 \r
5011 #ifdef GL_NV_depth_range_unclamped\r
5012 \r
5013 #endif /* GL_NV_depth_range_unclamped */\r
5014 \r
5015 #ifdef GL_NV_evaluators\r
5016 \r
5017 static GLboolean _glewInit_GL_NV_evaluators (GLEW_CONTEXT_ARG_DEF_INIT)\r
5018 {\r
5019   GLboolean r = GL_FALSE;\r
5020 \r
5021   r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r;\r
5022   r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r;\r
5023   r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r;\r
5024   r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r;\r
5025   r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r;\r
5026   r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r;\r
5027   r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r;\r
5028   r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r;\r
5029   r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r;\r
5030 \r
5031   return r;\r
5032 }\r
5033 \r
5034 #endif /* GL_NV_evaluators */\r
5035 \r
5036 #ifdef GL_NV_explicit_multisample\r
5037 \r
5038 static GLboolean _glewInit_GL_NV_explicit_multisample (GLEW_CONTEXT_ARG_DEF_INIT)\r
5039 {\r
5040   GLboolean r = GL_FALSE;\r
5041 \r
5042   r = ((glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefvNV")) == NULL) || r;\r
5043   r = ((glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskIndexedNV")) == NULL) || r;\r
5044   r = ((glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glTexRenderbufferNV")) == NULL) || r;\r
5045 \r
5046   return r;\r
5047 }\r
5048 \r
5049 #endif /* GL_NV_explicit_multisample */\r
5050 \r
5051 #ifdef GL_NV_fence\r
5052 \r
5053 static GLboolean _glewInit_GL_NV_fence (GLEW_CONTEXT_ARG_DEF_INIT)\r
5054 {\r
5055   GLboolean r = GL_FALSE;\r
5056 \r
5057   r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r;\r
5058   r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r;\r
5059   r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r;\r
5060   r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r;\r
5061   r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r;\r
5062   r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r;\r
5063   r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r;\r
5064 \r
5065   return r;\r
5066 }\r
5067 \r
5068 #endif /* GL_NV_fence */\r
5069 \r
5070 #ifdef GL_NV_float_buffer\r
5071 \r
5072 #endif /* GL_NV_float_buffer */\r
5073 \r
5074 #ifdef GL_NV_fog_distance\r
5075 \r
5076 #endif /* GL_NV_fog_distance */\r
5077 \r
5078 #ifdef GL_NV_fragment_program\r
5079 \r
5080 static GLboolean _glewInit_GL_NV_fragment_program (GLEW_CONTEXT_ARG_DEF_INIT)\r
5081 {\r
5082   GLboolean r = GL_FALSE;\r
5083 \r
5084   r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r;\r
5085   r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r;\r
5086   r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r;\r
5087   r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r;\r
5088   r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r;\r
5089   r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r;\r
5090 \r
5091   return r;\r
5092 }\r
5093 \r
5094 #endif /* GL_NV_fragment_program */\r
5095 \r
5096 #ifdef GL_NV_fragment_program2\r
5097 \r
5098 #endif /* GL_NV_fragment_program2 */\r
5099 \r
5100 #ifdef GL_NV_fragment_program4\r
5101 \r
5102 #endif /* GL_NV_fragment_program4 */\r
5103 \r
5104 #ifdef GL_NV_fragment_program_option\r
5105 \r
5106 #endif /* GL_NV_fragment_program_option */\r
5107 \r
5108 #ifdef GL_NV_framebuffer_multisample_coverage\r
5109 \r
5110 static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage (GLEW_CONTEXT_ARG_DEF_INIT)\r
5111 {\r
5112   GLboolean r = GL_FALSE;\r
5113 \r
5114   r = ((glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL) || r;\r
5115 \r
5116   return r;\r
5117 }\r
5118 \r
5119 #endif /* GL_NV_framebuffer_multisample_coverage */\r
5120 \r
5121 #ifdef GL_NV_geometry_program4\r
5122 \r
5123 static GLboolean _glewInit_GL_NV_geometry_program4 (GLEW_CONTEXT_ARG_DEF_INIT)\r
5124 {\r
5125   GLboolean r = GL_FALSE;\r
5126 \r
5127   r = ((glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)glewGetProcAddress((const GLubyte*)"glProgramVertexLimitNV")) == NULL) || r;\r
5128 \r
5129   return r;\r
5130 }\r
5131 \r
5132 #endif /* GL_NV_geometry_program4 */\r
5133 \r
5134 #ifdef GL_NV_geometry_shader4\r
5135 \r
5136 #endif /* GL_NV_geometry_shader4 */\r
5137 \r
5138 #ifdef GL_NV_gpu_program4\r
5139 \r
5140 static GLboolean _glewInit_GL_NV_gpu_program4 (GLEW_CONTEXT_ARG_DEF_INIT)\r
5141 {\r
5142   GLboolean r = GL_FALSE;\r
5143 \r
5144   r = ((glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4iNV")) == NULL) || r;\r
5145   r = ((glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4ivNV")) == NULL) || r;\r
5146   r = ((glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uiNV")) == NULL) || r;\r
5147   r = ((glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uivNV")) == NULL) || r;\r
5148   r = ((glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4ivNV")) == NULL) || r;\r
5149   r = ((glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4uivNV")) == NULL) || r;\r
5150   r = ((glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4iNV")) == NULL) || r;\r
5151   r = ((glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4ivNV")) == NULL) || r;\r
5152   r = ((glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uiNV")) == NULL) || r;\r
5153   r = ((glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uivNV")) == NULL) || r;\r
5154   r = ((glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4ivNV")) == NULL) || r;\r
5155   r = ((glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4uivNV")) == NULL) || r;\r
5156 \r
5157   return r;\r
5158 }\r
5159 \r
5160 #endif /* GL_NV_gpu_program4 */\r
5161 \r
5162 #ifdef GL_NV_half_float\r
5163 \r
5164 static GLboolean _glewInit_GL_NV_half_float (GLEW_CONTEXT_ARG_DEF_INIT)\r
5165 {\r
5166   GLboolean r = GL_FALSE;\r
5167 \r
5168   r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r;\r
5169   r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r;\r
5170   r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r;\r
5171   r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r;\r
5172   r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r;\r
5173   r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r;\r
5174   r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r;\r
5175   r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r;\r
5176   r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r;\r
5177   r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r;\r
5178   r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r;\r
5179   r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r;\r
5180   r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r;\r
5181   r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r;\r
5182   r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r;\r
5183   r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r;\r
5184   r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r;\r
5185   r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r;\r
5186   r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r;\r
5187   r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r;\r
5188   r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r;\r
5189   r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r;\r
5190   r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r;\r
5191   r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r;\r
5192   r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r;\r
5193   r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r;\r
5194   r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r;\r
5195   r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r;\r
5196   r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r;\r
5197   r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r;\r
5198   r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r;\r
5199   r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r;\r
5200   r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r;\r
5201   r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r;\r
5202   r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r;\r
5203   r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r;\r
5204   r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r;\r
5205   r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r;\r
5206   r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r;\r
5207   r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r;\r
5208   r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r;\r
5209   r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r;\r
5210   r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r;\r
5211   r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r;\r
5212   r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r;\r
5213   r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r;\r
5214 \r
5215   return r;\r
5216 }\r
5217 \r
5218 #endif /* GL_NV_half_float */\r
5219 \r
5220 #ifdef GL_NV_light_max_exponent\r
5221 \r
5222 #endif /* GL_NV_light_max_exponent */\r
5223 \r
5224 #ifdef GL_NV_multisample_filter_hint\r
5225 \r
5226 #endif /* GL_NV_multisample_filter_hint */\r
5227 \r
5228 #ifdef GL_NV_occlusion_query\r
5229 \r
5230 static GLboolean _glewInit_GL_NV_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT)\r
5231 {\r
5232   GLboolean r = GL_FALSE;\r
5233 \r
5234   r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r;\r
5235   r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r;\r
5236   r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r;\r
5237   r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r;\r
5238   r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r;\r
5239   r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r;\r
5240   r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r;\r
5241 \r
5242   return r;\r
5243 }\r
5244 \r
5245 #endif /* GL_NV_occlusion_query */\r
5246 \r
5247 #ifdef GL_NV_packed_depth_stencil\r
5248 \r
5249 #endif /* GL_NV_packed_depth_stencil */\r
5250 \r
5251 #ifdef GL_NV_parameter_buffer_object\r
5252 \r
5253 static GLboolean _glewInit_GL_NV_parameter_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)\r
5254 {\r
5255   GLboolean r = GL_FALSE;\r
5256 \r
5257   r = ((glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIivNV")) == NULL) || r;\r
5258   r = ((glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIuivNV")) == NULL) || r;\r
5259   r = ((glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersfvNV")) == NULL) || r;\r
5260 \r
5261   return r;\r
5262 }\r
5263 \r
5264 #endif /* GL_NV_parameter_buffer_object */\r
5265 \r
5266 #ifdef GL_NV_pixel_data_range\r
5267 \r
5268 static GLboolean _glewInit_GL_NV_pixel_data_range (GLEW_CONTEXT_ARG_DEF_INIT)\r
5269 {\r
5270   GLboolean r = GL_FALSE;\r
5271 \r
5272   r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r;\r
5273   r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r;\r
5274 \r
5275   return r;\r
5276 }\r
5277 \r
5278 #endif /* GL_NV_pixel_data_range */\r
5279 \r
5280 #ifdef GL_NV_point_sprite\r
5281 \r
5282 static GLboolean _glewInit_GL_NV_point_sprite (GLEW_CONTEXT_ARG_DEF_INIT)\r
5283 {\r
5284   GLboolean r = GL_FALSE;\r
5285 \r
5286   r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r;\r
5287   r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r;\r
5288 \r
5289   return r;\r
5290 }\r
5291 \r
5292 #endif /* GL_NV_point_sprite */\r
5293 \r
5294 #ifdef GL_NV_present_video\r
5295 \r
5296 static GLboolean _glewInit_GL_NV_present_video (GLEW_CONTEXT_ARG_DEF_INIT)\r
5297 {\r
5298   GLboolean r = GL_FALSE;\r
5299 \r
5300   r = ((glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoi64vNV")) == NULL) || r;\r
5301   r = ((glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoivNV")) == NULL) || r;\r
5302   r = ((glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoui64vNV")) == NULL) || r;\r
5303   r = ((glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideouivNV")) == NULL) || r;\r
5304   r = ((glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameDualFillNV")) == NULL) || r;\r
5305   r = ((glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameKeyedNV")) == NULL) || r;\r
5306   r = ((glVideoParameterivNV = (PFNGLVIDEOPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoParameterivNV")) == NULL) || r;\r
5307 \r
5308   return r;\r
5309 }\r
5310 \r
5311 #endif /* GL_NV_present_video */\r
5312 \r
5313 #ifdef GL_NV_primitive_restart\r
5314 \r
5315 static GLboolean _glewInit_GL_NV_primitive_restart (GLEW_CONTEXT_ARG_DEF_INIT)\r
5316 {\r
5317   GLboolean r = GL_FALSE;\r
5318 \r
5319   r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r;\r
5320   r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r;\r
5321 \r
5322   return r;\r
5323 }\r
5324 \r
5325 #endif /* GL_NV_primitive_restart */\r
5326 \r
5327 #ifdef GL_NV_register_combiners\r
5328 \r
5329 static GLboolean _glewInit_GL_NV_register_combiners (GLEW_CONTEXT_ARG_DEF_INIT)\r
5330 {\r
5331   GLboolean r = GL_FALSE;\r
5332 \r
5333   r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r;\r
5334   r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r;\r
5335   r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r;\r
5336   r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r;\r
5337   r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r;\r
5338   r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r;\r
5339   r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r;\r
5340   r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r;\r
5341   r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r;\r
5342   r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r;\r
5343   r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r;\r
5344   r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r;\r
5345   r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r;\r
5346 \r
5347   return r;\r
5348 }\r
5349 \r
5350 #endif /* GL_NV_register_combiners */\r
5351 \r
5352 #ifdef GL_NV_register_combiners2\r
5353 \r
5354 static GLboolean _glewInit_GL_NV_register_combiners2 (GLEW_CONTEXT_ARG_DEF_INIT)\r
5355 {\r
5356   GLboolean r = GL_FALSE;\r
5357 \r
5358   r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r;\r
5359   r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r;\r
5360 \r
5361   return r;\r
5362 }\r
5363 \r
5364 #endif /* GL_NV_register_combiners2 */\r
5365 \r
5366 #ifdef GL_NV_texgen_emboss\r
5367 \r
5368 #endif /* GL_NV_texgen_emboss */\r
5369 \r
5370 #ifdef GL_NV_texgen_reflection\r
5371 \r
5372 #endif /* GL_NV_texgen_reflection */\r
5373 \r
5374 #ifdef GL_NV_texture_compression_vtc\r
5375 \r
5376 #endif /* GL_NV_texture_compression_vtc */\r
5377 \r
5378 #ifdef GL_NV_texture_env_combine4\r
5379 \r
5380 #endif /* GL_NV_texture_env_combine4 */\r
5381 \r
5382 #ifdef GL_NV_texture_expand_normal\r
5383 \r
5384 #endif /* GL_NV_texture_expand_normal */\r
5385 \r
5386 #ifdef GL_NV_texture_rectangle\r
5387 \r
5388 #endif /* GL_NV_texture_rectangle */\r
5389 \r
5390 #ifdef GL_NV_texture_shader\r
5391 \r
5392 #endif /* GL_NV_texture_shader */\r
5393 \r
5394 #ifdef GL_NV_texture_shader2\r
5395 \r
5396 #endif /* GL_NV_texture_shader2 */\r
5397 \r
5398 #ifdef GL_NV_texture_shader3\r
5399 \r
5400 #endif /* GL_NV_texture_shader3 */\r
5401 \r
5402 #ifdef GL_NV_transform_feedback\r
5403 \r
5404 static GLboolean _glewInit_GL_NV_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT)\r
5405 {\r
5406   GLboolean r = GL_FALSE;\r
5407 \r
5408   r = ((glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glActiveVaryingNV")) == NULL) || r;\r
5409   r = ((glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackNV")) == NULL) || r;\r
5410   r = ((glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseNV")) == NULL) || r;\r
5411   r = ((glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetNV")) == NULL) || r;\r
5412   r = ((glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeNV")) == NULL) || r;\r
5413   r = ((glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackNV")) == NULL) || r;\r
5414   r = ((glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveVaryingNV")) == NULL) || r;\r
5415   r = ((glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingNV")) == NULL) || r;\r
5416   r = ((glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)glewGetProcAddress((const GLubyte*)"glGetVaryingLocationNV")) == NULL) || r;\r
5417   r = ((glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackAttribsNV")) == NULL) || r;\r
5418   r = ((glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsNV")) == NULL) || r;\r
5419 \r
5420   return r;\r
5421 }\r
5422 \r
5423 #endif /* GL_NV_transform_feedback */\r
5424 \r
5425 #ifdef GL_NV_vertex_array_range\r
5426 \r
5427 static GLboolean _glewInit_GL_NV_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT)\r
5428 {\r
5429   GLboolean r = GL_FALSE;\r
5430 \r
5431   r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r;\r
5432   r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r;\r
5433 \r
5434   return r;\r
5435 }\r
5436 \r
5437 #endif /* GL_NV_vertex_array_range */\r
5438 \r
5439 #ifdef GL_NV_vertex_array_range2\r
5440 \r
5441 #endif /* GL_NV_vertex_array_range2 */\r
5442 \r
5443 #ifdef GL_NV_vertex_program\r
5444 \r
5445 static GLboolean _glewInit_GL_NV_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT)\r
5446 {\r
5447   GLboolean r = GL_FALSE;\r
5448 \r
5449   r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r;\r
5450   r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r;\r
5451   r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r;\r
5452   r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r;\r
5453   r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r;\r
5454   r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r;\r
5455   r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r;\r
5456   r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r;\r
5457   r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r;\r
5458   r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r;\r
5459   r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r;\r
5460   r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r;\r
5461   r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r;\r
5462   r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r;\r
5463   r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r;\r
5464   r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r;\r
5465   r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r;\r
5466   r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r;\r
5467   r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r;\r
5468   r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r;\r
5469   r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r;\r
5470   r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r;\r
5471   r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r;\r
5472   r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r;\r
5473   r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r;\r
5474   r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r;\r
5475   r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r;\r
5476   r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r;\r
5477   r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r;\r
5478   r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r;\r
5479   r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r;\r
5480   r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r;\r
5481   r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r;\r
5482   r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r;\r
5483   r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r;\r
5484   r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r;\r
5485   r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r;\r
5486   r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r;\r
5487   r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r;\r
5488   r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r;\r
5489   r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r;\r
5490   r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r;\r
5491   r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r;\r
5492   r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r;\r
5493   r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r;\r
5494   r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r;\r
5495   r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r;\r
5496   r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r;\r
5497   r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r;\r
5498   r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r;\r
5499   r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r;\r
5500   r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r;\r
5501   r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r;\r
5502   r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r;\r
5503   r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r;\r
5504   r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r;\r
5505   r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r;\r
5506   r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r;\r
5507   r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r;\r
5508   r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r;\r
5509   r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r;\r
5510   r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r;\r
5511   r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r;\r
5512   r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r;\r
5513 \r
5514   return r;\r
5515 }\r
5516 \r
5517 #endif /* GL_NV_vertex_program */\r
5518 \r
5519 #ifdef GL_NV_vertex_program1_1\r
5520 \r
5521 #endif /* GL_NV_vertex_program1_1 */\r
5522 \r
5523 #ifdef GL_NV_vertex_program2\r
5524 \r
5525 #endif /* GL_NV_vertex_program2 */\r
5526 \r
5527 #ifdef GL_NV_vertex_program2_option\r
5528 \r
5529 #endif /* GL_NV_vertex_program2_option */\r
5530 \r
5531 #ifdef GL_NV_vertex_program3\r
5532 \r
5533 #endif /* GL_NV_vertex_program3 */\r
5534 \r
5535 #ifdef GL_NV_vertex_program4\r
5536 \r
5537 #endif /* GL_NV_vertex_program4 */\r
5538 \r
5539 #ifdef GL_OES_byte_coordinates\r
5540 \r
5541 #endif /* GL_OES_byte_coordinates */\r
5542 \r
5543 #ifdef GL_OES_compressed_paletted_texture\r
5544 \r
5545 #endif /* GL_OES_compressed_paletted_texture */\r
5546 \r
5547 #ifdef GL_OES_read_format\r
5548 \r
5549 #endif /* GL_OES_read_format */\r
5550 \r
5551 #ifdef GL_OES_single_precision\r
5552 \r
5553 static GLboolean _glewInit_GL_OES_single_precision (GLEW_CONTEXT_ARG_DEF_INIT)\r
5554 {\r
5555   GLboolean r = GL_FALSE;\r
5556 \r
5557   r = ((glClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)glewGetProcAddress((const GLubyte*)"glClearDepthfOES")) == NULL) || r;\r
5558   r = ((glClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glClipPlanefOES")) == NULL) || r;\r
5559   r = ((glDepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)glewGetProcAddress((const GLubyte*)"glDepthRangefOES")) == NULL) || r;\r
5560   r = ((glFrustumfOES = (PFNGLFRUSTUMFOESPROC)glewGetProcAddress((const GLubyte*)"glFrustumfOES")) == NULL) || r;\r
5561   r = ((glGetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanefOES")) == NULL) || r;\r
5562   r = ((glOrthofOES = (PFNGLORTHOFOESPROC)glewGetProcAddress((const GLubyte*)"glOrthofOES")) == NULL) || r;\r
5563 \r
5564   return r;\r
5565 }\r
5566 \r
5567 #endif /* GL_OES_single_precision */\r
5568 \r
5569 #ifdef GL_OML_interlace\r
5570 \r
5571 #endif /* GL_OML_interlace */\r
5572 \r
5573 #ifdef GL_OML_resample\r
5574 \r
5575 #endif /* GL_OML_resample */\r
5576 \r
5577 #ifdef GL_OML_subsample\r
5578 \r
5579 #endif /* GL_OML_subsample */\r
5580 \r
5581 #ifdef GL_PGI_misc_hints\r
5582 \r
5583 #endif /* GL_PGI_misc_hints */\r
5584 \r
5585 #ifdef GL_PGI_vertex_hints\r
5586 \r
5587 #endif /* GL_PGI_vertex_hints */\r
5588 \r
5589 #ifdef GL_REND_screen_coordinates\r
5590 \r
5591 #endif /* GL_REND_screen_coordinates */\r
5592 \r
5593 #ifdef GL_S3_s3tc\r
5594 \r
5595 #endif /* GL_S3_s3tc */\r
5596 \r
5597 #ifdef GL_SGIS_color_range\r
5598 \r
5599 #endif /* GL_SGIS_color_range */\r
5600 \r
5601 #ifdef GL_SGIS_detail_texture\r
5602 \r
5603 static GLboolean _glewInit_GL_SGIS_detail_texture (GLEW_CONTEXT_ARG_DEF_INIT)\r
5604 {\r
5605   GLboolean r = GL_FALSE;\r
5606 \r
5607   r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r;\r
5608   r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r;\r
5609 \r
5610   return r;\r
5611 }\r
5612 \r
5613 #endif /* GL_SGIS_detail_texture */\r
5614 \r
5615 #ifdef GL_SGIS_fog_function\r
5616 \r
5617 static GLboolean _glewInit_GL_SGIS_fog_function (GLEW_CONTEXT_ARG_DEF_INIT)\r
5618 {\r
5619   GLboolean r = GL_FALSE;\r
5620 \r
5621   r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r;\r
5622   r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r;\r
5623 \r
5624   return r;\r
5625 }\r
5626 \r
5627 #endif /* GL_SGIS_fog_function */\r
5628 \r
5629 #ifdef GL_SGIS_generate_mipmap\r
5630 \r
5631 #endif /* GL_SGIS_generate_mipmap */\r
5632 \r
5633 #ifdef GL_SGIS_multisample\r
5634 \r
5635 static GLboolean _glewInit_GL_SGIS_multisample (GLEW_CONTEXT_ARG_DEF_INIT)\r
5636 {\r
5637   GLboolean r = GL_FALSE;\r
5638 \r
5639   r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r;\r
5640   r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r;\r
5641 \r
5642   return r;\r
5643 }\r
5644 \r
5645 #endif /* GL_SGIS_multisample */\r
5646 \r
5647 #ifdef GL_SGIS_pixel_texture\r
5648 \r
5649 #endif /* GL_SGIS_pixel_texture */\r
5650 \r
5651 #ifdef GL_SGIS_point_line_texgen\r
5652 \r
5653 #endif /* GL_SGIS_point_line_texgen */\r
5654 \r
5655 #ifdef GL_SGIS_sharpen_texture\r
5656 \r
5657 static GLboolean _glewInit_GL_SGIS_sharpen_texture (GLEW_CONTEXT_ARG_DEF_INIT)\r
5658 {\r
5659   GLboolean r = GL_FALSE;\r
5660 \r
5661   r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r;\r
5662   r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r;\r
5663 \r
5664   return r;\r
5665 }\r
5666 \r
5667 #endif /* GL_SGIS_sharpen_texture */\r
5668 \r
5669 #ifdef GL_SGIS_texture4D\r
5670 \r
5671 static GLboolean _glewInit_GL_SGIS_texture4D (GLEW_CONTEXT_ARG_DEF_INIT)\r
5672 {\r
5673   GLboolean r = GL_FALSE;\r
5674 \r
5675   r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r;\r
5676   r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r;\r
5677 \r
5678   return r;\r
5679 }\r
5680 \r
5681 #endif /* GL_SGIS_texture4D */\r
5682 \r
5683 #ifdef GL_SGIS_texture_border_clamp\r
5684 \r
5685 #endif /* GL_SGIS_texture_border_clamp */\r
5686 \r
5687 #ifdef GL_SGIS_texture_edge_clamp\r
5688 \r
5689 #endif /* GL_SGIS_texture_edge_clamp */\r
5690 \r
5691 #ifdef GL_SGIS_texture_filter4\r
5692 \r
5693 static GLboolean _glewInit_GL_SGIS_texture_filter4 (GLEW_CONTEXT_ARG_DEF_INIT)\r
5694 {\r
5695   GLboolean r = GL_FALSE;\r
5696 \r
5697   r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r;\r
5698   r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r;\r
5699 \r
5700   return r;\r
5701 }\r
5702 \r
5703 #endif /* GL_SGIS_texture_filter4 */\r
5704 \r
5705 #ifdef GL_SGIS_texture_lod\r
5706 \r
5707 #endif /* GL_SGIS_texture_lod */\r
5708 \r
5709 #ifdef GL_SGIS_texture_select\r
5710 \r
5711 #endif /* GL_SGIS_texture_select */\r
5712 \r
5713 #ifdef GL_SGIX_async\r
5714 \r
5715 static GLboolean _glewInit_GL_SGIX_async (GLEW_CONTEXT_ARG_DEF_INIT)\r
5716 {\r
5717   GLboolean r = GL_FALSE;\r
5718 \r
5719   r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r;\r
5720   r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r;\r
5721   r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r;\r
5722   r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r;\r
5723   r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r;\r
5724   r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r;\r
5725 \r
5726   return r;\r
5727 }\r
5728 \r
5729 #endif /* GL_SGIX_async */\r
5730 \r
5731 #ifdef GL_SGIX_async_histogram\r
5732 \r
5733 #endif /* GL_SGIX_async_histogram */\r
5734 \r
5735 #ifdef GL_SGIX_async_pixel\r
5736 \r
5737 #endif /* GL_SGIX_async_pixel */\r
5738 \r
5739 #ifdef GL_SGIX_blend_alpha_minmax\r
5740 \r
5741 #endif /* GL_SGIX_blend_alpha_minmax */\r
5742 \r
5743 #ifdef GL_SGIX_clipmap\r
5744 \r
5745 #endif /* GL_SGIX_clipmap */\r
5746 \r
5747 #ifdef GL_SGIX_convolution_accuracy\r
5748 \r
5749 #endif /* GL_SGIX_convolution_accuracy */\r
5750 \r
5751 #ifdef GL_SGIX_depth_texture\r
5752 \r
5753 #endif /* GL_SGIX_depth_texture */\r
5754 \r
5755 #ifdef GL_SGIX_flush_raster\r
5756 \r
5757 static GLboolean _glewInit_GL_SGIX_flush_raster (GLEW_CONTEXT_ARG_DEF_INIT)\r
5758 {\r
5759   GLboolean r = GL_FALSE;\r
5760 \r
5761   r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r;\r
5762 \r
5763   return r;\r
5764 }\r
5765 \r
5766 #endif /* GL_SGIX_flush_raster */\r
5767 \r
5768 #ifdef GL_SGIX_fog_offset\r
5769 \r
5770 #endif /* GL_SGIX_fog_offset */\r
5771 \r
5772 #ifdef GL_SGIX_fog_texture\r
5773 \r
5774 static GLboolean _glewInit_GL_SGIX_fog_texture (GLEW_CONTEXT_ARG_DEF_INIT)\r
5775 {\r
5776   GLboolean r = GL_FALSE;\r
5777 \r
5778   r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r;\r
5779 \r
5780   return r;\r
5781 }\r
5782 \r
5783 #endif /* GL_SGIX_fog_texture */\r
5784 \r
5785 #ifdef GL_SGIX_fragment_specular_lighting\r
5786 \r
5787 static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting (GLEW_CONTEXT_ARG_DEF_INIT)\r
5788 {\r
5789   GLboolean r = GL_FALSE;\r
5790 \r
5791   r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r;\r
5792   r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r;\r
5793   r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r;\r
5794   r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r;\r
5795   r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r;\r
5796   r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r;\r
5797   r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r;\r
5798   r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r;\r
5799   r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r;\r
5800   r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r;\r
5801   r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r;\r
5802   r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r;\r
5803   r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r;\r
5804   r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r;\r
5805   r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r;\r
5806   r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r;\r
5807   r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r;\r
5808 \r
5809   return r;\r
5810 }\r
5811 \r
5812 #endif /* GL_SGIX_fragment_specular_lighting */\r
5813 \r
5814 #ifdef GL_SGIX_framezoom\r
5815 \r
5816 static GLboolean _glewInit_GL_SGIX_framezoom (GLEW_CONTEXT_ARG_DEF_INIT)\r
5817 {\r
5818   GLboolean r = GL_FALSE;\r
5819 \r
5820   r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r;\r
5821 \r
5822   return r;\r
5823 }\r
5824 \r
5825 #endif /* GL_SGIX_framezoom */\r
5826 \r
5827 #ifdef GL_SGIX_interlace\r
5828 \r
5829 #endif /* GL_SGIX_interlace */\r
5830 \r
5831 #ifdef GL_SGIX_ir_instrument1\r
5832 \r
5833 #endif /* GL_SGIX_ir_instrument1 */\r
5834 \r
5835 #ifdef GL_SGIX_list_priority\r
5836 \r
5837 #endif /* GL_SGIX_list_priority */\r
5838 \r
5839 #ifdef GL_SGIX_pixel_texture\r
5840 \r
5841 static GLboolean _glewInit_GL_SGIX_pixel_texture (GLEW_CONTEXT_ARG_DEF_INIT)\r
5842 {\r
5843   GLboolean r = GL_FALSE;\r
5844 \r
5845   r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r;\r
5846 \r
5847   return r;\r
5848 }\r
5849 \r
5850 #endif /* GL_SGIX_pixel_texture */\r
5851 \r
5852 #ifdef GL_SGIX_pixel_texture_bits\r
5853 \r
5854 #endif /* GL_SGIX_pixel_texture_bits */\r
5855 \r
5856 #ifdef GL_SGIX_reference_plane\r
5857 \r
5858 static GLboolean _glewInit_GL_SGIX_reference_plane (GLEW_CONTEXT_ARG_DEF_INIT)\r
5859 {\r
5860   GLboolean r = GL_FALSE;\r
5861 \r
5862   r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r;\r
5863 \r
5864   return r;\r
5865 }\r
5866 \r
5867 #endif /* GL_SGIX_reference_plane */\r
5868 \r
5869 #ifdef GL_SGIX_resample\r
5870 \r
5871 #endif /* GL_SGIX_resample */\r
5872 \r
5873 #ifdef GL_SGIX_shadow\r
5874 \r
5875 #endif /* GL_SGIX_shadow */\r
5876 \r
5877 #ifdef GL_SGIX_shadow_ambient\r
5878 \r
5879 #endif /* GL_SGIX_shadow_ambient */\r
5880 \r
5881 #ifdef GL_SGIX_sprite\r
5882 \r
5883 static GLboolean _glewInit_GL_SGIX_sprite (GLEW_CONTEXT_ARG_DEF_INIT)\r
5884 {\r
5885   GLboolean r = GL_FALSE;\r
5886 \r
5887   r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r;\r
5888   r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r;\r
5889   r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r;\r
5890   r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r;\r
5891 \r
5892   return r;\r
5893 }\r
5894 \r
5895 #endif /* GL_SGIX_sprite */\r
5896 \r
5897 #ifdef GL_SGIX_tag_sample_buffer\r
5898 \r
5899 static GLboolean _glewInit_GL_SGIX_tag_sample_buffer (GLEW_CONTEXT_ARG_DEF_INIT)\r
5900 {\r
5901   GLboolean r = GL_FALSE;\r
5902 \r
5903   r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r;\r
5904 \r
5905   return r;\r
5906 }\r
5907 \r
5908 #endif /* GL_SGIX_tag_sample_buffer */\r
5909 \r
5910 #ifdef GL_SGIX_texture_add_env\r
5911 \r
5912 #endif /* GL_SGIX_texture_add_env */\r
5913 \r
5914 #ifdef GL_SGIX_texture_coordinate_clamp\r
5915 \r
5916 #endif /* GL_SGIX_texture_coordinate_clamp */\r
5917 \r
5918 #ifdef GL_SGIX_texture_lod_bias\r
5919 \r
5920 #endif /* GL_SGIX_texture_lod_bias */\r
5921 \r
5922 #ifdef GL_SGIX_texture_multi_buffer\r
5923 \r
5924 #endif /* GL_SGIX_texture_multi_buffer */\r
5925 \r
5926 #ifdef GL_SGIX_texture_range\r
5927 \r
5928 #endif /* GL_SGIX_texture_range */\r
5929 \r
5930 #ifdef GL_SGIX_texture_scale_bias\r
5931 \r
5932 #endif /* GL_SGIX_texture_scale_bias */\r
5933 \r
5934 #ifdef GL_SGIX_vertex_preclip\r
5935 \r
5936 #endif /* GL_SGIX_vertex_preclip */\r
5937 \r
5938 #ifdef GL_SGIX_vertex_preclip_hint\r
5939 \r
5940 #endif /* GL_SGIX_vertex_preclip_hint */\r
5941 \r
5942 #ifdef GL_SGIX_ycrcb\r
5943 \r
5944 #endif /* GL_SGIX_ycrcb */\r
5945 \r
5946 #ifdef GL_SGI_color_matrix\r
5947 \r
5948 #endif /* GL_SGI_color_matrix */\r
5949 \r
5950 #ifdef GL_SGI_color_table\r
5951 \r
5952 static GLboolean _glewInit_GL_SGI_color_table (GLEW_CONTEXT_ARG_DEF_INIT)\r
5953 {\r
5954   GLboolean r = GL_FALSE;\r
5955 \r
5956   r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r;\r
5957   r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r;\r
5958   r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r;\r
5959   r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r;\r
5960   r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r;\r
5961   r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r;\r
5962   r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r;\r
5963 \r
5964   return r;\r
5965 }\r
5966 \r
5967 #endif /* GL_SGI_color_table */\r
5968 \r
5969 #ifdef GL_SGI_texture_color_table\r
5970 \r
5971 #endif /* GL_SGI_texture_color_table */\r
5972 \r
5973 #ifdef GL_SUNX_constant_data\r
5974 \r
5975 static GLboolean _glewInit_GL_SUNX_constant_data (GLEW_CONTEXT_ARG_DEF_INIT)\r
5976 {\r
5977   GLboolean r = GL_FALSE;\r
5978 \r
5979   r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r;\r
5980 \r
5981   return r;\r
5982 }\r
5983 \r
5984 #endif /* GL_SUNX_constant_data */\r
5985 \r
5986 #ifdef GL_SUN_convolution_border_modes\r
5987 \r
5988 #endif /* GL_SUN_convolution_border_modes */\r
5989 \r
5990 #ifdef GL_SUN_global_alpha\r
5991 \r
5992 static GLboolean _glewInit_GL_SUN_global_alpha (GLEW_CONTEXT_ARG_DEF_INIT)\r
5993 {\r
5994   GLboolean r = GL_FALSE;\r
5995 \r
5996   r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r;\r
5997   r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r;\r
5998   r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r;\r
5999   r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r;\r
6000   r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r;\r
6001   r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r;\r
6002   r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r;\r
6003   r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r;\r
6004 \r
6005   return r;\r
6006 }\r
6007 \r
6008 #endif /* GL_SUN_global_alpha */\r
6009 \r
6010 #ifdef GL_SUN_mesh_array\r
6011 \r
6012 #endif /* GL_SUN_mesh_array */\r
6013 \r
6014 #ifdef GL_SUN_read_video_pixels\r
6015 \r
6016 static GLboolean _glewInit_GL_SUN_read_video_pixels (GLEW_CONTEXT_ARG_DEF_INIT)\r
6017 {\r
6018   GLboolean r = GL_FALSE;\r
6019 \r
6020   r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r;\r
6021 \r
6022   return r;\r
6023 }\r
6024 \r
6025 #endif /* GL_SUN_read_video_pixels */\r
6026 \r
6027 #ifdef GL_SUN_slice_accum\r
6028 \r
6029 #endif /* GL_SUN_slice_accum */\r
6030 \r
6031 #ifdef GL_SUN_triangle_list\r
6032 \r
6033 static GLboolean _glewInit_GL_SUN_triangle_list (GLEW_CONTEXT_ARG_DEF_INIT)\r
6034 {\r
6035   GLboolean r = GL_FALSE;\r
6036 \r
6037   r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r;\r
6038   r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r;\r
6039   r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r;\r
6040   r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r;\r
6041   r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r;\r
6042   r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r;\r
6043   r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r;\r
6044 \r
6045   return r;\r
6046 }\r
6047 \r
6048 #endif /* GL_SUN_triangle_list */\r
6049 \r
6050 #ifdef GL_SUN_vertex\r
6051 \r
6052 static GLboolean _glewInit_GL_SUN_vertex (GLEW_CONTEXT_ARG_DEF_INIT)\r
6053 {\r
6054   GLboolean r = GL_FALSE;\r
6055 \r
6056   r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r;\r
6057   r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r;\r
6058   r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r;\r
6059   r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r;\r
6060   r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r;\r
6061   r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r;\r
6062   r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r;\r
6063   r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r;\r
6064   r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r;\r
6065   r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r;\r
6066   r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r;\r
6067   r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r;\r
6068   r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r;\r
6069   r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r;\r
6070   r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r;\r
6071   r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r;\r
6072   r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r;\r
6073   r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r;\r
6074   r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;\r
6075   r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;\r
6076   r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;\r
6077   r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;\r
6078   r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r;\r
6079   r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r;\r
6080   r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r;\r
6081   r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r;\r
6082   r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r;\r
6083   r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r;\r
6084   r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;\r
6085   r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;\r
6086   r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r;\r
6087   r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r;\r
6088   r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;\r
6089   r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;\r
6090   r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r;\r
6091   r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r;\r
6092   r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r;\r
6093   r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r;\r
6094   r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r;\r
6095   r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r;\r
6096 \r
6097   return r;\r
6098 }\r
6099 \r
6100 #endif /* GL_SUN_vertex */\r
6101 \r
6102 #ifdef GL_WIN_phong_shading\r
6103 \r
6104 #endif /* GL_WIN_phong_shading */\r
6105 \r
6106 #ifdef GL_WIN_specular_fog\r
6107 \r
6108 #endif /* GL_WIN_specular_fog */\r
6109 \r
6110 #ifdef GL_WIN_swap_hint\r
6111 \r
6112 static GLboolean _glewInit_GL_WIN_swap_hint (GLEW_CONTEXT_ARG_DEF_INIT)\r
6113 {\r
6114   GLboolean r = GL_FALSE;\r
6115 \r
6116   r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r;\r
6117 \r
6118   return r;\r
6119 }\r
6120 \r
6121 #endif /* GL_WIN_swap_hint */\r
6122 \r
6123 /* ------------------------------------------------------------------------- */\r
6124 \r
6125 /*\r
6126  * Search for name in the extensions string. Use of strstr()\r
6127  * is not sufficient because extension names can be prefixes of\r
6128  * other extension names. Could use strtok() but the constant\r
6129  * string returned by glGetString might be in read-only memory.\r
6130  */\r
6131 GLboolean glewGetExtension (const char* name)\r
6132 {\r
6133   GLubyte* p;\r
6134   GLubyte* end;\r
6135   GLuint len = _glewStrLen((const GLubyte*)name);\r
6136   p = (GLubyte*)glGetString(GL_EXTENSIONS);\r
6137   if (0 == p) return GL_FALSE;\r
6138   end = p + _glewStrLen(p);\r
6139   while (p < end)\r
6140   {\r
6141     GLuint n = _glewStrCLen(p, ' ');\r
6142     if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;\r
6143     p += n+1;\r
6144   }\r
6145   return GL_FALSE;\r
6146 }\r
6147 \r
6148 /* ------------------------------------------------------------------------- */\r
6149 \r
6150 #ifndef GLEW_MX\r
6151 static\r
6152 #endif\r
6153 GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)\r
6154 {\r
6155   const GLubyte* s;\r
6156   GLuint dot, major, minor;\r
6157   /* query opengl version */\r
6158   s = glGetString(GL_VERSION);\r
6159   dot = _glewStrCLen(s, '.');\r
6160   major = dot-1;\r
6161   minor = dot+1;\r
6162   if (dot == 0 || s[minor] == '\0')\r
6163     return GLEW_ERROR_NO_GL_VERSION;\r
6164   if (s[major] == '1' && s[minor] == '0')\r
6165   {\r
6166         return GLEW_ERROR_GL_VERSION_10_ONLY;\r
6167   }\r
6168   else\r
6169   {\r
6170     CONST_CAST(GLEW_VERSION_1_1) = GL_TRUE;\r
6171         if (s[major] >= '2')\r
6172         {\r
6173       CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE;\r
6174       CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE;\r
6175       CONST_CAST(GLEW_VERSION_1_4) = GL_TRUE;\r
6176           CONST_CAST(GLEW_VERSION_1_5) = GL_TRUE;\r
6177           CONST_CAST(GLEW_VERSION_2_0) = GL_TRUE;\r
6178           if (s[minor] >= '1')\r
6179           {\r
6180             CONST_CAST(GLEW_VERSION_2_1) = GL_TRUE;\r
6181       }\r
6182         }\r
6183         else\r
6184         {\r
6185           if (s[minor] >= '5')\r
6186           {\r
6187                 CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE;\r
6188                 CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE;\r
6189                 CONST_CAST(GLEW_VERSION_1_4) = GL_TRUE;\r
6190                 CONST_CAST(GLEW_VERSION_1_5) = GL_TRUE;\r
6191                 CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE;\r
6192                 CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE;\r
6193           }\r
6194           if (s[minor] == '4')\r
6195           {\r
6196                 CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE;\r
6197                 CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE;\r
6198                 CONST_CAST(GLEW_VERSION_1_4) = GL_TRUE;\r
6199                 CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE;\r
6200                 CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE;\r
6201                 CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE;\r
6202           }\r
6203           if (s[minor] == '3')\r
6204           {\r
6205                 CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE;\r
6206                 CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE;\r
6207                 CONST_CAST(GLEW_VERSION_1_4) = GL_FALSE;\r
6208                 CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE;\r
6209                 CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE;\r
6210                 CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE;\r
6211           }\r
6212           if (s[minor] == '2')\r
6213           {\r
6214                 CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE;\r
6215                 CONST_CAST(GLEW_VERSION_1_3) = GL_FALSE;\r
6216                 CONST_CAST(GLEW_VERSION_1_4) = GL_FALSE;\r
6217                 CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE;\r
6218                 CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE;\r
6219                 CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE;\r
6220           }\r
6221           if (s[minor] < '2')\r
6222           {\r
6223                 CONST_CAST(GLEW_VERSION_1_2) = GL_FALSE;\r
6224                 CONST_CAST(GLEW_VERSION_1_3) = GL_FALSE;\r
6225                 CONST_CAST(GLEW_VERSION_1_4) = GL_FALSE;\r
6226                 CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE;\r
6227                 CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE;\r
6228                 CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE;\r
6229           }\r
6230         }\r
6231   }\r
6232   /* initialize extensions */\r
6233 #ifdef GL_VERSION_1_2\r
6234   if (glewExperimental || GLEW_VERSION_1_2) CONST_CAST(GLEW_VERSION_1_2) = !_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT);\r
6235 #endif /* GL_VERSION_1_2 */\r
6236 #ifdef GL_VERSION_1_3\r
6237   if (glewExperimental || GLEW_VERSION_1_3) CONST_CAST(GLEW_VERSION_1_3) = !_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT);\r
6238 #endif /* GL_VERSION_1_3 */\r
6239 #ifdef GL_VERSION_1_4\r
6240   if (glewExperimental || GLEW_VERSION_1_4) CONST_CAST(GLEW_VERSION_1_4) = !_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_VAR_INIT);\r
6241 #endif /* GL_VERSION_1_4 */\r
6242 #ifdef GL_VERSION_1_5\r
6243   if (glewExperimental || GLEW_VERSION_1_5) CONST_CAST(GLEW_VERSION_1_5) = !_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_VAR_INIT);\r
6244 #endif /* GL_VERSION_1_5 */\r
6245 #ifdef GL_VERSION_2_0\r
6246   if (glewExperimental || GLEW_VERSION_2_0) CONST_CAST(GLEW_VERSION_2_0) = !_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_VAR_INIT);\r
6247 #endif /* GL_VERSION_2_0 */\r
6248 #ifdef GL_VERSION_2_1\r
6249   if (glewExperimental || GLEW_VERSION_2_1) CONST_CAST(GLEW_VERSION_2_1) = !_glewInit_GL_VERSION_2_1(GLEW_CONTEXT_ARG_VAR_INIT);\r
6250 #endif /* GL_VERSION_2_1 */\r
6251 #ifdef GL_VERSION_3_0\r
6252   if (glewExperimental || GLEW_VERSION_3_0) CONST_CAST(GLEW_VERSION_3_0) = !_glewInit_GL_VERSION_3_0(GLEW_CONTEXT_ARG_VAR_INIT);\r
6253 #endif /* GL_VERSION_3_0 */\r
6254 #ifdef GL_3DFX_multisample\r
6255   CONST_CAST(GLEW_3DFX_multisample) = glewGetExtension("GL_3DFX_multisample");\r
6256 #endif /* GL_3DFX_multisample */\r
6257 #ifdef GL_3DFX_tbuffer\r
6258   CONST_CAST(GLEW_3DFX_tbuffer) = glewGetExtension("GL_3DFX_tbuffer");\r
6259   if (glewExperimental || GLEW_3DFX_tbuffer) CONST_CAST(GLEW_3DFX_tbuffer) = !_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_VAR_INIT);\r
6260 #endif /* GL_3DFX_tbuffer */\r
6261 #ifdef GL_3DFX_texture_compression_FXT1\r
6262   CONST_CAST(GLEW_3DFX_texture_compression_FXT1) = glewGetExtension("GL_3DFX_texture_compression_FXT1");\r
6263 #endif /* GL_3DFX_texture_compression_FXT1 */\r
6264 #ifdef GL_APPLE_client_storage\r
6265   CONST_CAST(GLEW_APPLE_client_storage) = glewGetExtension("GL_APPLE_client_storage");\r
6266 #endif /* GL_APPLE_client_storage */\r
6267 #ifdef GL_APPLE_element_array\r
6268   CONST_CAST(GLEW_APPLE_element_array) = glewGetExtension("GL_APPLE_element_array");\r
6269   if (glewExperimental || GLEW_APPLE_element_array) CONST_CAST(GLEW_APPLE_element_array) = !_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_VAR_INIT);\r
6270 #endif /* GL_APPLE_element_array */\r
6271 #ifdef GL_APPLE_fence\r
6272   CONST_CAST(GLEW_APPLE_fence) = glewGetExtension("GL_APPLE_fence");\r
6273   if (glewExperimental || GLEW_APPLE_fence) CONST_CAST(GLEW_APPLE_fence) = !_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_VAR_INIT);\r
6274 #endif /* GL_APPLE_fence */\r
6275 #ifdef GL_APPLE_float_pixels\r
6276   CONST_CAST(GLEW_APPLE_float_pixels) = glewGetExtension("GL_APPLE_float_pixels");\r
6277 #endif /* GL_APPLE_float_pixels */\r
6278 #ifdef GL_APPLE_flush_buffer_range\r
6279   CONST_CAST(GLEW_APPLE_flush_buffer_range) = glewGetExtension("GL_APPLE_flush_buffer_range");\r
6280   if (glewExperimental || GLEW_APPLE_flush_buffer_range) CONST_CAST(GLEW_APPLE_flush_buffer_range) = !_glewInit_GL_APPLE_flush_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT);\r
6281 #endif /* GL_APPLE_flush_buffer_range */\r
6282 #ifdef GL_APPLE_pixel_buffer\r
6283   CONST_CAST(GLEW_APPLE_pixel_buffer) = glewGetExtension("GL_APPLE_pixel_buffer");\r
6284 #endif /* GL_APPLE_pixel_buffer */\r
6285 #ifdef GL_APPLE_specular_vector\r
6286   CONST_CAST(GLEW_APPLE_specular_vector) = glewGetExtension("GL_APPLE_specular_vector");\r
6287 #endif /* GL_APPLE_specular_vector */\r
6288 #ifdef GL_APPLE_texture_range\r
6289   CONST_CAST(GLEW_APPLE_texture_range) = glewGetExtension("GL_APPLE_texture_range");\r
6290   if (glewExperimental || GLEW_APPLE_texture_range) CONST_CAST(GLEW_APPLE_texture_range) = !_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_VAR_INIT);\r
6291 #endif /* GL_APPLE_texture_range */\r
6292 #ifdef GL_APPLE_transform_hint\r
6293   CONST_CAST(GLEW_APPLE_transform_hint) = glewGetExtension("GL_APPLE_transform_hint");\r
6294 #endif /* GL_APPLE_transform_hint */\r
6295 #ifdef GL_APPLE_vertex_array_object\r
6296   CONST_CAST(GLEW_APPLE_vertex_array_object) = glewGetExtension("GL_APPLE_vertex_array_object");\r
6297   if (glewExperimental || GLEW_APPLE_vertex_array_object) CONST_CAST(GLEW_APPLE_vertex_array_object) = !_glewInit_GL_APPLE_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT);\r
6298 #endif /* GL_APPLE_vertex_array_object */\r
6299 #ifdef GL_APPLE_vertex_array_range\r
6300   CONST_CAST(GLEW_APPLE_vertex_array_range) = glewGetExtension("GL_APPLE_vertex_array_range");\r
6301   if (glewExperimental || GLEW_APPLE_vertex_array_range) CONST_CAST(GLEW_APPLE_vertex_array_range) = !_glewInit_GL_APPLE_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT);\r
6302 #endif /* GL_APPLE_vertex_array_range */\r
6303 #ifdef GL_APPLE_ycbcr_422\r
6304   CONST_CAST(GLEW_APPLE_ycbcr_422) = glewGetExtension("GL_APPLE_ycbcr_422");\r
6305 #endif /* GL_APPLE_ycbcr_422 */\r
6306 #ifdef GL_ARB_color_buffer_float\r
6307   CONST_CAST(GLEW_ARB_color_buffer_float) = glewGetExtension("GL_ARB_color_buffer_float");\r
6308   if (glewExperimental || GLEW_ARB_color_buffer_float) CONST_CAST(GLEW_ARB_color_buffer_float) = !_glewInit_GL_ARB_color_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT);\r
6309 #endif /* GL_ARB_color_buffer_float */\r
6310 #ifdef GL_ARB_depth_buffer_float\r
6311   CONST_CAST(GLEW_ARB_depth_buffer_float) = glewGetExtension("GL_ARB_depth_buffer_float");\r
6312 #endif /* GL_ARB_depth_buffer_float */\r
6313 #ifdef GL_ARB_depth_texture\r
6314   CONST_CAST(GLEW_ARB_depth_texture) = glewGetExtension("GL_ARB_depth_texture");\r
6315 #endif /* GL_ARB_depth_texture */\r
6316 #ifdef GL_ARB_draw_buffers\r
6317   CONST_CAST(GLEW_ARB_draw_buffers) = glewGetExtension("GL_ARB_draw_buffers");\r
6318   if (glewExperimental || GLEW_ARB_draw_buffers) CONST_CAST(GLEW_ARB_draw_buffers) = !_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT);\r
6319 #endif /* GL_ARB_draw_buffers */\r
6320 #ifdef GL_ARB_draw_instanced\r
6321   CONST_CAST(GLEW_ARB_draw_instanced) = glewGetExtension("GL_ARB_draw_instanced");\r
6322   if (glewExperimental || GLEW_ARB_draw_instanced) CONST_CAST(GLEW_ARB_draw_instanced) = !_glewInit_GL_ARB_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT);\r
6323 #endif /* GL_ARB_draw_instanced */\r
6324 #ifdef GL_ARB_fragment_program\r
6325   CONST_CAST(GLEW_ARB_fragment_program) = glewGetExtension("GL_ARB_fragment_program");\r
6326 #endif /* GL_ARB_fragment_program */\r
6327 #ifdef GL_ARB_fragment_program_shadow\r
6328   CONST_CAST(GLEW_ARB_fragment_program_shadow) = glewGetExtension("GL_ARB_fragment_program_shadow");\r
6329 #endif /* GL_ARB_fragment_program_shadow */\r
6330 #ifdef GL_ARB_fragment_shader\r
6331   CONST_CAST(GLEW_ARB_fragment_shader) = glewGetExtension("GL_ARB_fragment_shader");\r
6332 #endif /* GL_ARB_fragment_shader */\r
6333 #ifdef GL_ARB_framebuffer_object\r
6334   CONST_CAST(GLEW_ARB_framebuffer_object) = glewGetExtension("GL_ARB_framebuffer_object");\r
6335   if (glewExperimental || GLEW_ARB_framebuffer_object) CONST_CAST(GLEW_ARB_framebuffer_object) = !_glewInit_GL_ARB_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT);\r
6336 #endif /* GL_ARB_framebuffer_object */\r
6337 #ifdef GL_ARB_framebuffer_sRGB\r
6338   CONST_CAST(GLEW_ARB_framebuffer_sRGB) = glewGetExtension("GL_ARB_framebuffer_sRGB");\r
6339 #endif /* GL_ARB_framebuffer_sRGB */\r
6340 #ifdef GL_ARB_geometry_shader4\r
6341   CONST_CAST(GLEW_ARB_geometry_shader4) = glewGetExtension("GL_ARB_geometry_shader4");\r
6342   if (glewExperimental || GLEW_ARB_geometry_shader4) CONST_CAST(GLEW_ARB_geometry_shader4) = !_glewInit_GL_ARB_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT);\r
6343 #endif /* GL_ARB_geometry_shader4 */\r
6344 #ifdef GL_ARB_half_float_pixel\r
6345   CONST_CAST(GLEW_ARB_half_float_pixel) = glewGetExtension("GL_ARB_half_float_pixel");\r
6346 #endif /* GL_ARB_half_float_pixel */\r
6347 #ifdef GL_ARB_half_float_vertex\r
6348   CONST_CAST(GLEW_ARB_half_float_vertex) = glewGetExtension("GL_ARB_half_float_vertex");\r
6349 #endif /* GL_ARB_half_float_vertex */\r
6350 #ifdef GL_ARB_imaging\r
6351   CONST_CAST(GLEW_ARB_imaging) = glewGetExtension("GL_ARB_imaging");\r
6352   if (glewExperimental || GLEW_ARB_imaging) CONST_CAST(GLEW_ARB_imaging) = !_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_VAR_INIT);\r
6353 #endif /* GL_ARB_imaging */\r
6354 #ifdef GL_ARB_instanced_arrays\r
6355   CONST_CAST(GLEW_ARB_instanced_arrays) = glewGetExtension("GL_ARB_instanced_arrays");\r
6356   if (glewExperimental || GLEW_ARB_instanced_arrays) CONST_CAST(GLEW_ARB_instanced_arrays) = !_glewInit_GL_ARB_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT);\r
6357 #endif /* GL_ARB_instanced_arrays */\r
6358 #ifdef GL_ARB_map_buffer_range\r
6359   CONST_CAST(GLEW_ARB_map_buffer_range) = glewGetExtension("GL_ARB_map_buffer_range");\r
6360   if (glewExperimental || GLEW_ARB_map_buffer_range) CONST_CAST(GLEW_ARB_map_buffer_range) = !_glewInit_GL_ARB_map_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT);\r
6361 #endif /* GL_ARB_map_buffer_range */\r
6362 #ifdef GL_ARB_matrix_palette\r
6363   CONST_CAST(GLEW_ARB_matrix_palette) = glewGetExtension("GL_ARB_matrix_palette");\r
6364   if (glewExperimental || GLEW_ARB_matrix_palette) CONST_CAST(GLEW_ARB_matrix_palette) = !_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_VAR_INIT);\r
6365 #endif /* GL_ARB_matrix_palette */\r
6366 #ifdef GL_ARB_multisample\r
6367   CONST_CAST(GLEW_ARB_multisample) = glewGetExtension("GL_ARB_multisample");\r
6368   if (glewExperimental || GLEW_ARB_multisample) CONST_CAST(GLEW_ARB_multisample) = !_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_VAR_INIT);\r
6369 #endif /* GL_ARB_multisample */\r
6370 #ifdef GL_ARB_multitexture\r
6371   CONST_CAST(GLEW_ARB_multitexture) = glewGetExtension("GL_ARB_multitexture");\r
6372   if (glewExperimental || GLEW_ARB_multitexture) CONST_CAST(GLEW_ARB_multitexture) = !_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_VAR_INIT);\r
6373 #endif /* GL_ARB_multitexture */\r
6374 #ifdef GL_ARB_occlusion_query\r
6375   CONST_CAST(GLEW_ARB_occlusion_query) = glewGetExtension("GL_ARB_occlusion_query");\r
6376   if (glewExperimental || GLEW_ARB_occlusion_query) CONST_CAST(GLEW_ARB_occlusion_query) = !_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT);\r
6377 #endif /* GL_ARB_occlusion_query */\r
6378 #ifdef GL_ARB_pixel_buffer_object\r
6379   CONST_CAST(GLEW_ARB_pixel_buffer_object) = glewGetExtension("GL_ARB_pixel_buffer_object");\r
6380 #endif /* GL_ARB_pixel_buffer_object */\r
6381 #ifdef GL_ARB_point_parameters\r
6382   CONST_CAST(GLEW_ARB_point_parameters) = glewGetExtension("GL_ARB_point_parameters");\r
6383   if (glewExperimental || GLEW_ARB_point_parameters) CONST_CAST(GLEW_ARB_point_parameters) = !_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT);\r
6384 #endif /* GL_ARB_point_parameters */\r
6385 #ifdef GL_ARB_point_sprite\r
6386   CONST_CAST(GLEW_ARB_point_sprite) = glewGetExtension("GL_ARB_point_sprite");\r
6387 #endif /* GL_ARB_point_sprite */\r
6388 #ifdef GL_ARB_shader_objects\r
6389   CONST_CAST(GLEW_ARB_shader_objects) = glewGetExtension("GL_ARB_shader_objects");\r
6390   if (glewExperimental || GLEW_ARB_shader_objects) CONST_CAST(GLEW_ARB_shader_objects) = !_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT);\r
6391 #endif /* GL_ARB_shader_objects */\r
6392 #ifdef GL_ARB_shading_language_100\r
6393   CONST_CAST(GLEW_ARB_shading_language_100) = glewGetExtension("GL_ARB_shading_language_100");\r
6394 #endif /* GL_ARB_shading_language_100 */\r
6395 #ifdef GL_ARB_shadow\r
6396   CONST_CAST(GLEW_ARB_shadow) = glewGetExtension("GL_ARB_shadow");\r
6397 #endif /* GL_ARB_shadow */\r
6398 #ifdef GL_ARB_shadow_ambient\r
6399   CONST_CAST(GLEW_ARB_shadow_ambient) = glewGetExtension("GL_ARB_shadow_ambient");\r
6400 #endif /* GL_ARB_shadow_ambient */\r
6401 #ifdef GL_ARB_texture_border_clamp\r
6402   CONST_CAST(GLEW_ARB_texture_border_clamp) = glewGetExtension("GL_ARB_texture_border_clamp");\r
6403 #endif /* GL_ARB_texture_border_clamp */\r
6404 #ifdef GL_ARB_texture_buffer_object\r
6405   CONST_CAST(GLEW_ARB_texture_buffer_object) = glewGetExtension("GL_ARB_texture_buffer_object");\r
6406   if (glewExperimental || GLEW_ARB_texture_buffer_object) CONST_CAST(GLEW_ARB_texture_buffer_object) = !_glewInit_GL_ARB_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);\r
6407 #endif /* GL_ARB_texture_buffer_object */\r
6408 #ifdef GL_ARB_texture_compression\r
6409   CONST_CAST(GLEW_ARB_texture_compression) = glewGetExtension("GL_ARB_texture_compression");\r
6410   if (glewExperimental || GLEW_ARB_texture_compression) CONST_CAST(GLEW_ARB_texture_compression) = !_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_VAR_INIT);\r
6411 #endif /* GL_ARB_texture_compression */\r
6412 #ifdef GL_ARB_texture_compression_rgtc\r
6413   CONST_CAST(GLEW_ARB_texture_compression_rgtc) = glewGetExtension("GL_ARB_texture_compression_rgtc");\r
6414 #endif /* GL_ARB_texture_compression_rgtc */\r
6415 #ifdef GL_ARB_texture_cube_map\r
6416   CONST_CAST(GLEW_ARB_texture_cube_map) = glewGetExtension("GL_ARB_texture_cube_map");\r
6417 #endif /* GL_ARB_texture_cube_map */\r
6418 #ifdef GL_ARB_texture_env_add\r
6419   CONST_CAST(GLEW_ARB_texture_env_add) = glewGetExtension("GL_ARB_texture_env_add");\r
6420 #endif /* GL_ARB_texture_env_add */\r
6421 #ifdef GL_ARB_texture_env_combine\r
6422   CONST_CAST(GLEW_ARB_texture_env_combine) = glewGetExtension("GL_ARB_texture_env_combine");\r
6423 #endif /* GL_ARB_texture_env_combine */\r
6424 #ifdef GL_ARB_texture_env_crossbar\r
6425   CONST_CAST(GLEW_ARB_texture_env_crossbar) = glewGetExtension("GL_ARB_texture_env_crossbar");\r
6426 #endif /* GL_ARB_texture_env_crossbar */\r
6427 #ifdef GL_ARB_texture_env_dot3\r
6428   CONST_CAST(GLEW_ARB_texture_env_dot3) = glewGetExtension("GL_ARB_texture_env_dot3");\r
6429 #endif /* GL_ARB_texture_env_dot3 */\r
6430 #ifdef GL_ARB_texture_float\r
6431   CONST_CAST(GLEW_ARB_texture_float) = glewGetExtension("GL_ARB_texture_float");\r
6432 #endif /* GL_ARB_texture_float */\r
6433 #ifdef GL_ARB_texture_mirrored_repeat\r
6434   CONST_CAST(GLEW_ARB_texture_mirrored_repeat) = glewGetExtension("GL_ARB_texture_mirrored_repeat");\r
6435 #endif /* GL_ARB_texture_mirrored_repeat */\r
6436 #ifdef GL_ARB_texture_non_power_of_two\r
6437   CONST_CAST(GLEW_ARB_texture_non_power_of_two) = glewGetExtension("GL_ARB_texture_non_power_of_two");\r
6438 #endif /* GL_ARB_texture_non_power_of_two */\r
6439 #ifdef GL_ARB_texture_rectangle\r
6440   CONST_CAST(GLEW_ARB_texture_rectangle) = glewGetExtension("GL_ARB_texture_rectangle");\r
6441 #endif /* GL_ARB_texture_rectangle */\r
6442 #ifdef GL_ARB_texture_rg\r
6443   CONST_CAST(GLEW_ARB_texture_rg) = glewGetExtension("GL_ARB_texture_rg");\r
6444 #endif /* GL_ARB_texture_rg */\r
6445 #ifdef GL_ARB_transpose_matrix\r
6446   CONST_CAST(GLEW_ARB_transpose_matrix) = glewGetExtension("GL_ARB_transpose_matrix");\r
6447   if (glewExperimental || GLEW_ARB_transpose_matrix) CONST_CAST(GLEW_ARB_transpose_matrix) = !_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_VAR_INIT);\r
6448 #endif /* GL_ARB_transpose_matrix */\r
6449 #ifdef GL_ARB_vertex_array_object\r
6450   CONST_CAST(GLEW_ARB_vertex_array_object) = glewGetExtension("GL_ARB_vertex_array_object");\r
6451   if (glewExperimental || GLEW_ARB_vertex_array_object) CONST_CAST(GLEW_ARB_vertex_array_object) = !_glewInit_GL_ARB_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT);\r
6452 #endif /* GL_ARB_vertex_array_object */\r
6453 #ifdef GL_ARB_vertex_blend\r
6454   CONST_CAST(GLEW_ARB_vertex_blend) = glewGetExtension("GL_ARB_vertex_blend");\r
6455   if (glewExperimental || GLEW_ARB_vertex_blend) CONST_CAST(GLEW_ARB_vertex_blend) = !_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_VAR_INIT);\r
6456 #endif /* GL_ARB_vertex_blend */\r
6457 #ifdef GL_ARB_vertex_buffer_object\r
6458   CONST_CAST(GLEW_ARB_vertex_buffer_object) = glewGetExtension("GL_ARB_vertex_buffer_object");\r
6459   if (glewExperimental || GLEW_ARB_vertex_buffer_object) CONST_CAST(GLEW_ARB_vertex_buffer_object) = !_glewInit_GL_ARB_vertex_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);\r
6460 #endif /* GL_ARB_vertex_buffer_object */\r
6461 #ifdef GL_ARB_vertex_program\r
6462   CONST_CAST(GLEW_ARB_vertex_program) = glewGetExtension("GL_ARB_vertex_program");\r
6463   if (glewExperimental || GLEW_ARB_vertex_program) CONST_CAST(GLEW_ARB_vertex_program) = !_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT);\r
6464 #endif /* GL_ARB_vertex_program */\r
6465 #ifdef GL_ARB_vertex_shader\r
6466   CONST_CAST(GLEW_ARB_vertex_shader) = glewGetExtension("GL_ARB_vertex_shader");\r
6467   if (glewExperimental || GLEW_ARB_vertex_shader) CONST_CAST(GLEW_ARB_vertex_shader) = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT);\r
6468 #endif /* GL_ARB_vertex_shader */\r
6469 #ifdef GL_ARB_window_pos\r
6470   CONST_CAST(GLEW_ARB_window_pos) = glewGetExtension("GL_ARB_window_pos");\r
6471   if (glewExperimental || GLEW_ARB_window_pos) CONST_CAST(GLEW_ARB_window_pos) = !_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_VAR_INIT);\r
6472 #endif /* GL_ARB_window_pos */\r
6473 #ifdef GL_ATIX_point_sprites\r
6474   CONST_CAST(GLEW_ATIX_point_sprites) = glewGetExtension("GL_ATIX_point_sprites");\r
6475 #endif /* GL_ATIX_point_sprites */\r
6476 #ifdef GL_ATIX_texture_env_combine3\r
6477   CONST_CAST(GLEW_ATIX_texture_env_combine3) = glewGetExtension("GL_ATIX_texture_env_combine3");\r
6478 #endif /* GL_ATIX_texture_env_combine3 */\r
6479 #ifdef GL_ATIX_texture_env_route\r
6480   CONST_CAST(GLEW_ATIX_texture_env_route) = glewGetExtension("GL_ATIX_texture_env_route");\r
6481 #endif /* GL_ATIX_texture_env_route */\r
6482 #ifdef GL_ATIX_vertex_shader_output_point_size\r
6483   CONST_CAST(GLEW_ATIX_vertex_shader_output_point_size) = glewGetExtension("GL_ATIX_vertex_shader_output_point_size");\r
6484 #endif /* GL_ATIX_vertex_shader_output_point_size */\r
6485 #ifdef GL_ATI_draw_buffers\r
6486   CONST_CAST(GLEW_ATI_draw_buffers) = glewGetExtension("GL_ATI_draw_buffers");\r
6487   if (glewExperimental || GLEW_ATI_draw_buffers) CONST_CAST(GLEW_ATI_draw_buffers) = !_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT);\r
6488 #endif /* GL_ATI_draw_buffers */\r
6489 #ifdef GL_ATI_element_array\r
6490   CONST_CAST(GLEW_ATI_element_array) = glewGetExtension("GL_ATI_element_array");\r
6491   if (glewExperimental || GLEW_ATI_element_array) CONST_CAST(GLEW_ATI_element_array) = !_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_VAR_INIT);\r
6492 #endif /* GL_ATI_element_array */\r
6493 #ifdef GL_ATI_envmap_bumpmap\r
6494   CONST_CAST(GLEW_ATI_envmap_bumpmap) = glewGetExtension("GL_ATI_envmap_bumpmap");\r
6495   if (glewExperimental || GLEW_ATI_envmap_bumpmap) CONST_CAST(GLEW_ATI_envmap_bumpmap) = !_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_VAR_INIT);\r
6496 #endif /* GL_ATI_envmap_bumpmap */\r
6497 #ifdef GL_ATI_fragment_shader\r
6498   CONST_CAST(GLEW_ATI_fragment_shader) = glewGetExtension("GL_ATI_fragment_shader");\r
6499   if (glewExperimental || GLEW_ATI_fragment_shader) CONST_CAST(GLEW_ATI_fragment_shader) = !_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_VAR_INIT);\r
6500 #endif /* GL_ATI_fragment_shader */\r
6501 #ifdef GL_ATI_map_object_buffer\r
6502   CONST_CAST(GLEW_ATI_map_object_buffer) = glewGetExtension("GL_ATI_map_object_buffer");\r
6503   if (glewExperimental || GLEW_ATI_map_object_buffer) CONST_CAST(GLEW_ATI_map_object_buffer) = !_glewInit_GL_ATI_map_object_buffer(GLEW_CONTEXT_ARG_VAR_INIT);\r
6504 #endif /* GL_ATI_map_object_buffer */\r
6505 #ifdef GL_ATI_pn_triangles\r
6506   CONST_CAST(GLEW_ATI_pn_triangles) = glewGetExtension("GL_ATI_pn_triangles");\r
6507   if (glewExperimental || GLEW_ATI_pn_triangles) CONST_CAST(GLEW_ATI_pn_triangles) = !_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_VAR_INIT);\r
6508 #endif /* GL_ATI_pn_triangles */\r
6509 #ifdef GL_ATI_separate_stencil\r
6510   CONST_CAST(GLEW_ATI_separate_stencil) = glewGetExtension("GL_ATI_separate_stencil");\r
6511   if (glewExperimental || GLEW_ATI_separate_stencil) CONST_CAST(GLEW_ATI_separate_stencil) = !_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_VAR_INIT);\r
6512 #endif /* GL_ATI_separate_stencil */\r
6513 #ifdef GL_ATI_shader_texture_lod\r
6514   CONST_CAST(GLEW_ATI_shader_texture_lod) = glewGetExtension("GL_ATI_shader_texture_lod");\r
6515 #endif /* GL_ATI_shader_texture_lod */\r
6516 #ifdef GL_ATI_text_fragment_shader\r
6517   CONST_CAST(GLEW_ATI_text_fragment_shader) = glewGetExtension("GL_ATI_text_fragment_shader");\r
6518 #endif /* GL_ATI_text_fragment_shader */\r
6519 #ifdef GL_ATI_texture_compression_3dc\r
6520   CONST_CAST(GLEW_ATI_texture_compression_3dc) = glewGetExtension("GL_ATI_texture_compression_3dc");\r
6521 #endif /* GL_ATI_texture_compression_3dc */\r
6522 #ifdef GL_ATI_texture_env_combine3\r
6523   CONST_CAST(GLEW_ATI_texture_env_combine3) = glewGetExtension("GL_ATI_texture_env_combine3");\r
6524 #endif /* GL_ATI_texture_env_combine3 */\r
6525 #ifdef GL_ATI_texture_float\r
6526   CONST_CAST(GLEW_ATI_texture_float) = glewGetExtension("GL_ATI_texture_float");\r
6527 #endif /* GL_ATI_texture_float */\r
6528 #ifdef GL_ATI_texture_mirror_once\r
6529   CONST_CAST(GLEW_ATI_texture_mirror_once) = glewGetExtension("GL_ATI_texture_mirror_once");\r
6530 #endif /* GL_ATI_texture_mirror_once */\r
6531 #ifdef GL_ATI_vertex_array_object\r
6532   CONST_CAST(GLEW_ATI_vertex_array_object) = glewGetExtension("GL_ATI_vertex_array_object");\r
6533   if (glewExperimental || GLEW_ATI_vertex_array_object) CONST_CAST(GLEW_ATI_vertex_array_object) = !_glewInit_GL_ATI_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT);\r
6534 #endif /* GL_ATI_vertex_array_object */\r
6535 #ifdef GL_ATI_vertex_attrib_array_object\r
6536   CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = glewGetExtension("GL_ATI_vertex_attrib_array_object");\r
6537   if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = !_glewInit_GL_ATI_vertex_attrib_array_object(GLEW_CONTEXT_ARG_VAR_INIT);\r
6538 #endif /* GL_ATI_vertex_attrib_array_object */\r
6539 #ifdef GL_ATI_vertex_streams\r
6540   CONST_CAST(GLEW_ATI_vertex_streams) = glewGetExtension("GL_ATI_vertex_streams");\r
6541   if (glewExperimental || GLEW_ATI_vertex_streams) CONST_CAST(GLEW_ATI_vertex_streams) = !_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_VAR_INIT);\r
6542 #endif /* GL_ATI_vertex_streams */\r
6543 #ifdef GL_EXT_422_pixels\r
6544   CONST_CAST(GLEW_EXT_422_pixels) = glewGetExtension("GL_EXT_422_pixels");\r
6545 #endif /* GL_EXT_422_pixels */\r
6546 #ifdef GL_EXT_Cg_shader\r
6547   CONST_CAST(GLEW_EXT_Cg_shader) = glewGetExtension("GL_EXT_Cg_shader");\r
6548 #endif /* GL_EXT_Cg_shader */\r
6549 #ifdef GL_EXT_abgr\r
6550   CONST_CAST(GLEW_EXT_abgr) = glewGetExtension("GL_EXT_abgr");\r
6551 #endif /* GL_EXT_abgr */\r
6552 #ifdef GL_EXT_bgra\r
6553   CONST_CAST(GLEW_EXT_bgra) = glewGetExtension("GL_EXT_bgra");\r
6554 #endif /* GL_EXT_bgra */\r
6555 #ifdef GL_EXT_bindable_uniform\r
6556   CONST_CAST(GLEW_EXT_bindable_uniform) = glewGetExtension("GL_EXT_bindable_uniform");\r
6557   if (glewExperimental || GLEW_EXT_bindable_uniform) CONST_CAST(GLEW_EXT_bindable_uniform) = !_glewInit_GL_EXT_bindable_uniform(GLEW_CONTEXT_ARG_VAR_INIT);\r
6558 #endif /* GL_EXT_bindable_uniform */\r
6559 #ifdef GL_EXT_blend_color\r
6560   CONST_CAST(GLEW_EXT_blend_color) = glewGetExtension("GL_EXT_blend_color");\r
6561   if (glewExperimental || GLEW_EXT_blend_color) CONST_CAST(GLEW_EXT_blend_color) = !_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_VAR_INIT);\r
6562 #endif /* GL_EXT_blend_color */\r
6563 #ifdef GL_EXT_blend_equation_separate\r
6564   CONST_CAST(GLEW_EXT_blend_equation_separate) = glewGetExtension("GL_EXT_blend_equation_separate");\r
6565   if (glewExperimental || GLEW_EXT_blend_equation_separate) CONST_CAST(GLEW_EXT_blend_equation_separate) = !_glewInit_GL_EXT_blend_equation_separate(GLEW_CONTEXT_ARG_VAR_INIT);\r
6566 #endif /* GL_EXT_blend_equation_separate */\r
6567 #ifdef GL_EXT_blend_func_separate\r
6568   CONST_CAST(GLEW_EXT_blend_func_separate) = glewGetExtension("GL_EXT_blend_func_separate");\r
6569   if (glewExperimental || GLEW_EXT_blend_func_separate) CONST_CAST(GLEW_EXT_blend_func_separate) = !_glewInit_GL_EXT_blend_func_separate(GLEW_CONTEXT_ARG_VAR_INIT);\r
6570 #endif /* GL_EXT_blend_func_separate */\r
6571 #ifdef GL_EXT_blend_logic_op\r
6572   CONST_CAST(GLEW_EXT_blend_logic_op) = glewGetExtension("GL_EXT_blend_logic_op");\r
6573 #endif /* GL_EXT_blend_logic_op */\r
6574 #ifdef GL_EXT_blend_minmax\r
6575   CONST_CAST(GLEW_EXT_blend_minmax) = glewGetExtension("GL_EXT_blend_minmax");\r
6576   if (glewExperimental || GLEW_EXT_blend_minmax) CONST_CAST(GLEW_EXT_blend_minmax) = !_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_VAR_INIT);\r
6577 #endif /* GL_EXT_blend_minmax */\r
6578 #ifdef GL_EXT_blend_subtract\r
6579   CONST_CAST(GLEW_EXT_blend_subtract) = glewGetExtension("GL_EXT_blend_subtract");\r
6580 #endif /* GL_EXT_blend_subtract */\r
6581 #ifdef GL_EXT_clip_volume_hint\r
6582   CONST_CAST(GLEW_EXT_clip_volume_hint) = glewGetExtension("GL_EXT_clip_volume_hint");\r
6583 #endif /* GL_EXT_clip_volume_hint */\r
6584 #ifdef GL_EXT_cmyka\r
6585   CONST_CAST(GLEW_EXT_cmyka) = glewGetExtension("GL_EXT_cmyka");\r
6586 #endif /* GL_EXT_cmyka */\r
6587 #ifdef GL_EXT_color_subtable\r
6588   CONST_CAST(GLEW_EXT_color_subtable) = glewGetExtension("GL_EXT_color_subtable");\r
6589   if (glewExperimental || GLEW_EXT_color_subtable) CONST_CAST(GLEW_EXT_color_subtable) = !_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_VAR_INIT);\r
6590 #endif /* GL_EXT_color_subtable */\r
6591 #ifdef GL_EXT_compiled_vertex_array\r
6592   CONST_CAST(GLEW_EXT_compiled_vertex_array) = glewGetExtension("GL_EXT_compiled_vertex_array");\r
6593   if (glewExperimental || GLEW_EXT_compiled_vertex_array) CONST_CAST(GLEW_EXT_compiled_vertex_array) = !_glewInit_GL_EXT_compiled_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT);\r
6594 #endif /* GL_EXT_compiled_vertex_array */\r
6595 #ifdef GL_EXT_convolution\r
6596   CONST_CAST(GLEW_EXT_convolution) = glewGetExtension("GL_EXT_convolution");\r
6597   if (glewExperimental || GLEW_EXT_convolution) CONST_CAST(GLEW_EXT_convolution) = !_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_VAR_INIT);\r
6598 #endif /* GL_EXT_convolution */\r
6599 #ifdef GL_EXT_coordinate_frame\r
6600   CONST_CAST(GLEW_EXT_coordinate_frame) = glewGetExtension("GL_EXT_coordinate_frame");\r
6601   if (glewExperimental || GLEW_EXT_coordinate_frame) CONST_CAST(GLEW_EXT_coordinate_frame) = !_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_VAR_INIT);\r
6602 #endif /* GL_EXT_coordinate_frame */\r
6603 #ifdef GL_EXT_copy_texture\r
6604   CONST_CAST(GLEW_EXT_copy_texture) = glewGetExtension("GL_EXT_copy_texture");\r
6605   if (glewExperimental || GLEW_EXT_copy_texture) CONST_CAST(GLEW_EXT_copy_texture) = !_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_VAR_INIT);\r
6606 #endif /* GL_EXT_copy_texture */\r
6607 #ifdef GL_EXT_cull_vertex\r
6608   CONST_CAST(GLEW_EXT_cull_vertex) = glewGetExtension("GL_EXT_cull_vertex");\r
6609   if (glewExperimental || GLEW_EXT_cull_vertex) CONST_CAST(GLEW_EXT_cull_vertex) = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT);\r
6610 #endif /* GL_EXT_cull_vertex */\r
6611 #ifdef GL_EXT_depth_bounds_test\r
6612   CONST_CAST(GLEW_EXT_depth_bounds_test) = glewGetExtension("GL_EXT_depth_bounds_test");\r
6613   if (glewExperimental || GLEW_EXT_depth_bounds_test) CONST_CAST(GLEW_EXT_depth_bounds_test) = !_glewInit_GL_EXT_depth_bounds_test(GLEW_CONTEXT_ARG_VAR_INIT);\r
6614 #endif /* GL_EXT_depth_bounds_test */\r
6615 #ifdef GL_EXT_direct_state_access\r
6616   CONST_CAST(GLEW_EXT_direct_state_access) = glewGetExtension("GL_EXT_direct_state_access");\r
6617   if (glewExperimental || GLEW_EXT_direct_state_access) CONST_CAST(GLEW_EXT_direct_state_access) = !_glewInit_GL_EXT_direct_state_access(GLEW_CONTEXT_ARG_VAR_INIT);\r
6618 #endif /* GL_EXT_direct_state_access */\r
6619 #ifdef GL_EXT_draw_buffers2\r
6620   CONST_CAST(GLEW_EXT_draw_buffers2) = glewGetExtension("GL_EXT_draw_buffers2");\r
6621   if (glewExperimental || GLEW_EXT_draw_buffers2) CONST_CAST(GLEW_EXT_draw_buffers2) = !_glewInit_GL_EXT_draw_buffers2(GLEW_CONTEXT_ARG_VAR_INIT);\r
6622 #endif /* GL_EXT_draw_buffers2 */\r
6623 #ifdef GL_EXT_draw_instanced\r
6624   CONST_CAST(GLEW_EXT_draw_instanced) = glewGetExtension("GL_EXT_draw_instanced");\r
6625   if (glewExperimental || GLEW_EXT_draw_instanced) CONST_CAST(GLEW_EXT_draw_instanced) = !_glewInit_GL_EXT_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT);\r
6626 #endif /* GL_EXT_draw_instanced */\r
6627 #ifdef GL_EXT_draw_range_elements\r
6628   CONST_CAST(GLEW_EXT_draw_range_elements) = glewGetExtension("GL_EXT_draw_range_elements");\r
6629   if (glewExperimental || GLEW_EXT_draw_range_elements) CONST_CAST(GLEW_EXT_draw_range_elements) = !_glewInit_GL_EXT_draw_range_elements(GLEW_CONTEXT_ARG_VAR_INIT);\r
6630 #endif /* GL_EXT_draw_range_elements */\r
6631 #ifdef GL_EXT_fog_coord\r
6632   CONST_CAST(GLEW_EXT_fog_coord) = glewGetExtension("GL_EXT_fog_coord");\r
6633   if (glewExperimental || GLEW_EXT_fog_coord) CONST_CAST(GLEW_EXT_fog_coord) = !_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_VAR_INIT);\r
6634 #endif /* GL_EXT_fog_coord */\r
6635 #ifdef GL_EXT_fragment_lighting\r
6636   CONST_CAST(GLEW_EXT_fragment_lighting) = glewGetExtension("GL_EXT_fragment_lighting");\r
6637   if (glewExperimental || GLEW_EXT_fragment_lighting) CONST_CAST(GLEW_EXT_fragment_lighting) = !_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_VAR_INIT);\r
6638 #endif /* GL_EXT_fragment_lighting */\r
6639 #ifdef GL_EXT_framebuffer_blit\r
6640   CONST_CAST(GLEW_EXT_framebuffer_blit) = glewGetExtension("GL_EXT_framebuffer_blit");\r
6641   if (glewExperimental || GLEW_EXT_framebuffer_blit) CONST_CAST(GLEW_EXT_framebuffer_blit) = !_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT);\r
6642 #endif /* GL_EXT_framebuffer_blit */\r
6643 #ifdef GL_EXT_framebuffer_multisample\r
6644   CONST_CAST(GLEW_EXT_framebuffer_multisample) = glewGetExtension("GL_EXT_framebuffer_multisample");\r
6645   if (glewExperimental || GLEW_EXT_framebuffer_multisample) CONST_CAST(GLEW_EXT_framebuffer_multisample) = !_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT);\r
6646 #endif /* GL_EXT_framebuffer_multisample */\r
6647 #ifdef GL_EXT_framebuffer_object\r
6648   CONST_CAST(GLEW_EXT_framebuffer_object) = glewGetExtension("GL_EXT_framebuffer_object");\r
6649   if (glewExperimental || GLEW_EXT_framebuffer_object) CONST_CAST(GLEW_EXT_framebuffer_object) = !_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT);\r
6650 #endif /* GL_EXT_framebuffer_object */\r
6651 #ifdef GL_EXT_framebuffer_sRGB\r
6652   CONST_CAST(GLEW_EXT_framebuffer_sRGB) = glewGetExtension("GL_EXT_framebuffer_sRGB");\r
6653 #endif /* GL_EXT_framebuffer_sRGB */\r
6654 #ifdef GL_EXT_geometry_shader4\r
6655   CONST_CAST(GLEW_EXT_geometry_shader4) = glewGetExtension("GL_EXT_geometry_shader4");\r
6656   if (glewExperimental || GLEW_EXT_geometry_shader4) CONST_CAST(GLEW_EXT_geometry_shader4) = !_glewInit_GL_EXT_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT);\r
6657 #endif /* GL_EXT_geometry_shader4 */\r
6658 #ifdef GL_EXT_gpu_program_parameters\r
6659   CONST_CAST(GLEW_EXT_gpu_program_parameters) = glewGetExtension("GL_EXT_gpu_program_parameters");\r
6660   if (glewExperimental || GLEW_EXT_gpu_program_parameters) CONST_CAST(GLEW_EXT_gpu_program_parameters) = !_glewInit_GL_EXT_gpu_program_parameters(GLEW_CONTEXT_ARG_VAR_INIT);\r
6661 #endif /* GL_EXT_gpu_program_parameters */\r
6662 #ifdef GL_EXT_gpu_shader4\r
6663   CONST_CAST(GLEW_EXT_gpu_shader4) = glewGetExtension("GL_EXT_gpu_shader4");\r
6664   if (glewExperimental || GLEW_EXT_gpu_shader4) CONST_CAST(GLEW_EXT_gpu_shader4) = !_glewInit_GL_EXT_gpu_shader4(GLEW_CONTEXT_ARG_VAR_INIT);\r
6665 #endif /* GL_EXT_gpu_shader4 */\r
6666 #ifdef GL_EXT_histogram\r
6667   CONST_CAST(GLEW_EXT_histogram) = glewGetExtension("GL_EXT_histogram");\r
6668   if (glewExperimental || GLEW_EXT_histogram) CONST_CAST(GLEW_EXT_histogram) = !_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_VAR_INIT);\r
6669 #endif /* GL_EXT_histogram */\r
6670 #ifdef GL_EXT_index_array_formats\r
6671   CONST_CAST(GLEW_EXT_index_array_formats) = glewGetExtension("GL_EXT_index_array_formats");\r
6672 #endif /* GL_EXT_index_array_formats */\r
6673 #ifdef GL_EXT_index_func\r
6674   CONST_CAST(GLEW_EXT_index_func) = glewGetExtension("GL_EXT_index_func");\r
6675   if (glewExperimental || GLEW_EXT_index_func) CONST_CAST(GLEW_EXT_index_func) = !_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_VAR_INIT);\r
6676 #endif /* GL_EXT_index_func */\r
6677 #ifdef GL_EXT_index_material\r
6678   CONST_CAST(GLEW_EXT_index_material) = glewGetExtension("GL_EXT_index_material");\r
6679   if (glewExperimental || GLEW_EXT_index_material) CONST_CAST(GLEW_EXT_index_material) = !_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_VAR_INIT);\r
6680 #endif /* GL_EXT_index_material */\r
6681 #ifdef GL_EXT_index_texture\r
6682   CONST_CAST(GLEW_EXT_index_texture) = glewGetExtension("GL_EXT_index_texture");\r
6683 #endif /* GL_EXT_index_texture */\r
6684 #ifdef GL_EXT_light_texture\r
6685   CONST_CAST(GLEW_EXT_light_texture) = glewGetExtension("GL_EXT_light_texture");\r
6686   if (glewExperimental || GLEW_EXT_light_texture) CONST_CAST(GLEW_EXT_light_texture) = !_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_VAR_INIT);\r
6687 #endif /* GL_EXT_light_texture */\r
6688 #ifdef GL_EXT_misc_attribute\r
6689   CONST_CAST(GLEW_EXT_misc_attribute) = glewGetExtension("GL_EXT_misc_attribute");\r
6690 #endif /* GL_EXT_misc_attribute */\r
6691 #ifdef GL_EXT_multi_draw_arrays\r
6692   CONST_CAST(GLEW_EXT_multi_draw_arrays) = glewGetExtension("GL_EXT_multi_draw_arrays");\r
6693   if (glewExperimental || GLEW_EXT_multi_draw_arrays) CONST_CAST(GLEW_EXT_multi_draw_arrays) = !_glewInit_GL_EXT_multi_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT);\r
6694 #endif /* GL_EXT_multi_draw_arrays */\r
6695 #ifdef GL_EXT_multisample\r
6696   CONST_CAST(GLEW_EXT_multisample) = glewGetExtension("GL_EXT_multisample");\r
6697   if (glewExperimental || GLEW_EXT_multisample) CONST_CAST(GLEW_EXT_multisample) = !_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_VAR_INIT);\r
6698 #endif /* GL_EXT_multisample */\r
6699 #ifdef GL_EXT_packed_depth_stencil\r
6700   CONST_CAST(GLEW_EXT_packed_depth_stencil) = glewGetExtension("GL_EXT_packed_depth_stencil");\r
6701 #endif /* GL_EXT_packed_depth_stencil */\r
6702 #ifdef GL_EXT_packed_float\r
6703   CONST_CAST(GLEW_EXT_packed_float) = glewGetExtension("GL_EXT_packed_float");\r
6704 #endif /* GL_EXT_packed_float */\r
6705 #ifdef GL_EXT_packed_pixels\r
6706   CONST_CAST(GLEW_EXT_packed_pixels) = glewGetExtension("GL_EXT_packed_pixels");\r
6707 #endif /* GL_EXT_packed_pixels */\r
6708 #ifdef GL_EXT_paletted_texture\r
6709   CONST_CAST(GLEW_EXT_paletted_texture) = glewGetExtension("GL_EXT_paletted_texture");\r
6710   if (glewExperimental || GLEW_EXT_paletted_texture) CONST_CAST(GLEW_EXT_paletted_texture) = !_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_VAR_INIT);\r
6711 #endif /* GL_EXT_paletted_texture */\r
6712 #ifdef GL_EXT_pixel_buffer_object\r
6713   CONST_CAST(GLEW_EXT_pixel_buffer_object) = glewGetExtension("GL_EXT_pixel_buffer_object");\r
6714 #endif /* GL_EXT_pixel_buffer_object */\r
6715 #ifdef GL_EXT_pixel_transform\r
6716   CONST_CAST(GLEW_EXT_pixel_transform) = glewGetExtension("GL_EXT_pixel_transform");\r
6717   if (glewExperimental || GLEW_EXT_pixel_transform) CONST_CAST(GLEW_EXT_pixel_transform) = !_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_VAR_INIT);\r
6718 #endif /* GL_EXT_pixel_transform */\r
6719 #ifdef GL_EXT_pixel_transform_color_table\r
6720   CONST_CAST(GLEW_EXT_pixel_transform_color_table) = glewGetExtension("GL_EXT_pixel_transform_color_table");\r
6721 #endif /* GL_EXT_pixel_transform_color_table */\r
6722 #ifdef GL_EXT_point_parameters\r
6723   CONST_CAST(GLEW_EXT_point_parameters) = glewGetExtension("GL_EXT_point_parameters");\r
6724   if (glewExperimental || GLEW_EXT_point_parameters) CONST_CAST(GLEW_EXT_point_parameters) = !_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT);\r
6725 #endif /* GL_EXT_point_parameters */\r
6726 #ifdef GL_EXT_polygon_offset\r
6727   CONST_CAST(GLEW_EXT_polygon_offset) = glewGetExtension("GL_EXT_polygon_offset");\r
6728   if (glewExperimental || GLEW_EXT_polygon_offset) CONST_CAST(GLEW_EXT_polygon_offset) = !_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_VAR_INIT);\r
6729 #endif /* GL_EXT_polygon_offset */\r
6730 #ifdef GL_EXT_rescale_normal\r
6731   CONST_CAST(GLEW_EXT_rescale_normal) = glewGetExtension("GL_EXT_rescale_normal");\r
6732 #endif /* GL_EXT_rescale_normal */\r
6733 #ifdef GL_EXT_scene_marker\r
6734   CONST_CAST(GLEW_EXT_scene_marker) = glewGetExtension("GL_EXT_scene_marker");\r
6735   if (glewExperimental || GLEW_EXT_scene_marker) CONST_CAST(GLEW_EXT_scene_marker) = !_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_VAR_INIT);\r
6736 #endif /* GL_EXT_scene_marker */\r
6737 #ifdef GL_EXT_secondary_color\r
6738   CONST_CAST(GLEW_EXT_secondary_color) = glewGetExtension("GL_EXT_secondary_color");\r
6739   if (glewExperimental || GLEW_EXT_secondary_color) CONST_CAST(GLEW_EXT_secondary_color) = !_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_VAR_INIT);\r
6740 #endif /* GL_EXT_secondary_color */\r
6741 #ifdef GL_EXT_separate_specular_color\r
6742   CONST_CAST(GLEW_EXT_separate_specular_color) = glewGetExtension("GL_EXT_separate_specular_color");\r
6743 #endif /* GL_EXT_separate_specular_color */\r
6744 #ifdef GL_EXT_shadow_funcs\r
6745   CONST_CAST(GLEW_EXT_shadow_funcs) = glewGetExtension("GL_EXT_shadow_funcs");\r
6746 #endif /* GL_EXT_shadow_funcs */\r
6747 #ifdef GL_EXT_shared_texture_palette\r
6748   CONST_CAST(GLEW_EXT_shared_texture_palette) = glewGetExtension("GL_EXT_shared_texture_palette");\r
6749 #endif /* GL_EXT_shared_texture_palette */\r
6750 #ifdef GL_EXT_stencil_clear_tag\r
6751   CONST_CAST(GLEW_EXT_stencil_clear_tag) = glewGetExtension("GL_EXT_stencil_clear_tag");\r
6752 #endif /* GL_EXT_stencil_clear_tag */\r
6753 #ifdef GL_EXT_stencil_two_side\r
6754   CONST_CAST(GLEW_EXT_stencil_two_side) = glewGetExtension("GL_EXT_stencil_two_side");\r
6755   if (glewExperimental || GLEW_EXT_stencil_two_side) CONST_CAST(GLEW_EXT_stencil_two_side) = !_glewInit_GL_EXT_stencil_two_side(GLEW_CONTEXT_ARG_VAR_INIT);\r
6756 #endif /* GL_EXT_stencil_two_side */\r
6757 #ifdef GL_EXT_stencil_wrap\r
6758   CONST_CAST(GLEW_EXT_stencil_wrap) = glewGetExtension("GL_EXT_stencil_wrap");\r
6759 #endif /* GL_EXT_stencil_wrap */\r
6760 #ifdef GL_EXT_subtexture\r
6761   CONST_CAST(GLEW_EXT_subtexture) = glewGetExtension("GL_EXT_subtexture");\r
6762   if (glewExperimental || GLEW_EXT_subtexture) CONST_CAST(GLEW_EXT_subtexture) = !_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_VAR_INIT);\r
6763 #endif /* GL_EXT_subtexture */\r
6764 #ifdef GL_EXT_texture\r
6765   CONST_CAST(GLEW_EXT_texture) = glewGetExtension("GL_EXT_texture");\r
6766 #endif /* GL_EXT_texture */\r
6767 #ifdef GL_EXT_texture3D\r
6768   CONST_CAST(GLEW_EXT_texture3D) = glewGetExtension("GL_EXT_texture3D");\r
6769   if (glewExperimental || GLEW_EXT_texture3D) CONST_CAST(GLEW_EXT_texture3D) = !_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_VAR_INIT);\r
6770 #endif /* GL_EXT_texture3D */\r
6771 #ifdef GL_EXT_texture_array\r
6772   CONST_CAST(GLEW_EXT_texture_array) = glewGetExtension("GL_EXT_texture_array");\r
6773 #endif /* GL_EXT_texture_array */\r
6774 #ifdef GL_EXT_texture_buffer_object\r
6775   CONST_CAST(GLEW_EXT_texture_buffer_object) = glewGetExtension("GL_EXT_texture_buffer_object");\r
6776   if (glewExperimental || GLEW_EXT_texture_buffer_object) CONST_CAST(GLEW_EXT_texture_buffer_object) = !_glewInit_GL_EXT_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);\r
6777 #endif /* GL_EXT_texture_buffer_object */\r
6778 #ifdef GL_EXT_texture_compression_dxt1\r
6779   CONST_CAST(GLEW_EXT_texture_compression_dxt1) = glewGetExtension("GL_EXT_texture_compression_dxt1");\r
6780 #endif /* GL_EXT_texture_compression_dxt1 */\r
6781 #ifdef GL_EXT_texture_compression_latc\r
6782   CONST_CAST(GLEW_EXT_texture_compression_latc) = glewGetExtension("GL_EXT_texture_compression_latc");\r
6783 #endif /* GL_EXT_texture_compression_latc */\r
6784 #ifdef GL_EXT_texture_compression_rgtc\r
6785   CONST_CAST(GLEW_EXT_texture_compression_rgtc) = glewGetExtension("GL_EXT_texture_compression_rgtc");\r
6786 #endif /* GL_EXT_texture_compression_rgtc */\r
6787 #ifdef GL_EXT_texture_compression_s3tc\r
6788   CONST_CAST(GLEW_EXT_texture_compression_s3tc) = glewGetExtension("GL_EXT_texture_compression_s3tc");\r
6789 #endif /* GL_EXT_texture_compression_s3tc */\r
6790 #ifdef GL_EXT_texture_cube_map\r
6791   CONST_CAST(GLEW_EXT_texture_cube_map) = glewGetExtension("GL_EXT_texture_cube_map");\r
6792 #endif /* GL_EXT_texture_cube_map */\r
6793 #ifdef GL_EXT_texture_edge_clamp\r
6794   CONST_CAST(GLEW_EXT_texture_edge_clamp) = glewGetExtension("GL_EXT_texture_edge_clamp");\r
6795 #endif /* GL_EXT_texture_edge_clamp */\r
6796 #ifdef GL_EXT_texture_env\r
6797   CONST_CAST(GLEW_EXT_texture_env) = glewGetExtension("GL_EXT_texture_env");\r
6798 #endif /* GL_EXT_texture_env */\r
6799 #ifdef GL_EXT_texture_env_add\r
6800   CONST_CAST(GLEW_EXT_texture_env_add) = glewGetExtension("GL_EXT_texture_env_add");\r
6801 #endif /* GL_EXT_texture_env_add */\r
6802 #ifdef GL_EXT_texture_env_combine\r
6803   CONST_CAST(GLEW_EXT_texture_env_combine) = glewGetExtension("GL_EXT_texture_env_combine");\r
6804 #endif /* GL_EXT_texture_env_combine */\r
6805 #ifdef GL_EXT_texture_env_dot3\r
6806   CONST_CAST(GLEW_EXT_texture_env_dot3) = glewGetExtension("GL_EXT_texture_env_dot3");\r
6807 #endif /* GL_EXT_texture_env_dot3 */\r
6808 #ifdef GL_EXT_texture_filter_anisotropic\r
6809   CONST_CAST(GLEW_EXT_texture_filter_anisotropic) = glewGetExtension("GL_EXT_texture_filter_anisotropic");\r
6810 #endif /* GL_EXT_texture_filter_anisotropic */\r
6811 #ifdef GL_EXT_texture_integer\r
6812   CONST_CAST(GLEW_EXT_texture_integer) = glewGetExtension("GL_EXT_texture_integer");\r
6813   if (glewExperimental || GLEW_EXT_texture_integer) CONST_CAST(GLEW_EXT_texture_integer) = !_glewInit_GL_EXT_texture_integer(GLEW_CONTEXT_ARG_VAR_INIT);\r
6814 #endif /* GL_EXT_texture_integer */\r
6815 #ifdef GL_EXT_texture_lod_bias\r
6816   CONST_CAST(GLEW_EXT_texture_lod_bias) = glewGetExtension("GL_EXT_texture_lod_bias");\r
6817 #endif /* GL_EXT_texture_lod_bias */\r
6818 #ifdef GL_EXT_texture_mirror_clamp\r
6819   CONST_CAST(GLEW_EXT_texture_mirror_clamp) = glewGetExtension("GL_EXT_texture_mirror_clamp");\r
6820 #endif /* GL_EXT_texture_mirror_clamp */\r
6821 #ifdef GL_EXT_texture_object\r
6822   CONST_CAST(GLEW_EXT_texture_object) = glewGetExtension("GL_EXT_texture_object");\r
6823   if (glewExperimental || GLEW_EXT_texture_object) CONST_CAST(GLEW_EXT_texture_object) = !_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_VAR_INIT);\r
6824 #endif /* GL_EXT_texture_object */\r
6825 #ifdef GL_EXT_texture_perturb_normal\r
6826   CONST_CAST(GLEW_EXT_texture_perturb_normal) = glewGetExtension("GL_EXT_texture_perturb_normal");\r
6827   if (glewExperimental || GLEW_EXT_texture_perturb_normal) CONST_CAST(GLEW_EXT_texture_perturb_normal) = !_glewInit_GL_EXT_texture_perturb_normal(GLEW_CONTEXT_ARG_VAR_INIT);\r
6828 #endif /* GL_EXT_texture_perturb_normal */\r
6829 #ifdef GL_EXT_texture_rectangle\r
6830   CONST_CAST(GLEW_EXT_texture_rectangle) = glewGetExtension("GL_EXT_texture_rectangle");\r
6831 #endif /* GL_EXT_texture_rectangle */\r
6832 #ifdef GL_EXT_texture_sRGB\r
6833   CONST_CAST(GLEW_EXT_texture_sRGB) = glewGetExtension("GL_EXT_texture_sRGB");\r
6834 #endif /* GL_EXT_texture_sRGB */\r
6835 #ifdef GL_EXT_texture_shared_exponent\r
6836   CONST_CAST(GLEW_EXT_texture_shared_exponent) = glewGetExtension("GL_EXT_texture_shared_exponent");\r
6837 #endif /* GL_EXT_texture_shared_exponent */\r
6838 #ifdef GL_EXT_texture_swizzle\r
6839   CONST_CAST(GLEW_EXT_texture_swizzle) = glewGetExtension("GL_EXT_texture_swizzle");\r
6840 #endif /* GL_EXT_texture_swizzle */\r
6841 #ifdef GL_EXT_timer_query\r
6842   CONST_CAST(GLEW_EXT_timer_query) = glewGetExtension("GL_EXT_timer_query");\r
6843   if (glewExperimental || GLEW_EXT_timer_query) CONST_CAST(GLEW_EXT_timer_query) = !_glewInit_GL_EXT_timer_query(GLEW_CONTEXT_ARG_VAR_INIT);\r
6844 #endif /* GL_EXT_timer_query */\r
6845 #ifdef GL_EXT_transform_feedback\r
6846   CONST_CAST(GLEW_EXT_transform_feedback) = glewGetExtension("GL_EXT_transform_feedback");\r
6847   if (glewExperimental || GLEW_EXT_transform_feedback) CONST_CAST(GLEW_EXT_transform_feedback) = !_glewInit_GL_EXT_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT);\r
6848 #endif /* GL_EXT_transform_feedback */\r
6849 #ifdef GL_EXT_vertex_array\r
6850   CONST_CAST(GLEW_EXT_vertex_array) = glewGetExtension("GL_EXT_vertex_array");\r
6851   if (glewExperimental || GLEW_EXT_vertex_array) CONST_CAST(GLEW_EXT_vertex_array) = !_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT);\r
6852 #endif /* GL_EXT_vertex_array */\r
6853 #ifdef GL_EXT_vertex_array_bgra\r
6854   CONST_CAST(GLEW_EXT_vertex_array_bgra) = glewGetExtension("GL_EXT_vertex_array_bgra");\r
6855 #endif /* GL_EXT_vertex_array_bgra */\r
6856 #ifdef GL_EXT_vertex_shader\r
6857   CONST_CAST(GLEW_EXT_vertex_shader) = glewGetExtension("GL_EXT_vertex_shader");\r
6858   if (glewExperimental || GLEW_EXT_vertex_shader) CONST_CAST(GLEW_EXT_vertex_shader) = !_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT);\r
6859 #endif /* GL_EXT_vertex_shader */\r
6860 #ifdef GL_EXT_vertex_weighting\r
6861   CONST_CAST(GLEW_EXT_vertex_weighting) = glewGetExtension("GL_EXT_vertex_weighting");\r
6862   if (glewExperimental || GLEW_EXT_vertex_weighting) CONST_CAST(GLEW_EXT_vertex_weighting) = !_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_VAR_INIT);\r
6863 #endif /* GL_EXT_vertex_weighting */\r
6864 #ifdef GL_GREMEDY_frame_terminator\r
6865   CONST_CAST(GLEW_GREMEDY_frame_terminator) = glewGetExtension("GL_GREMEDY_frame_terminator");\r
6866   if (glewExperimental || GLEW_GREMEDY_frame_terminator) CONST_CAST(GLEW_GREMEDY_frame_terminator) = !_glewInit_GL_GREMEDY_frame_terminator(GLEW_CONTEXT_ARG_VAR_INIT);\r
6867 #endif /* GL_GREMEDY_frame_terminator */\r
6868 #ifdef GL_GREMEDY_string_marker\r
6869   CONST_CAST(GLEW_GREMEDY_string_marker) = glewGetExtension("GL_GREMEDY_string_marker");\r
6870   if (glewExperimental || GLEW_GREMEDY_string_marker) CONST_CAST(GLEW_GREMEDY_string_marker) = !_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_VAR_INIT);\r
6871 #endif /* GL_GREMEDY_string_marker */\r
6872 #ifdef GL_HP_convolution_border_modes\r
6873   CONST_CAST(GLEW_HP_convolution_border_modes) = glewGetExtension("GL_HP_convolution_border_modes");\r
6874 #endif /* GL_HP_convolution_border_modes */\r
6875 #ifdef GL_HP_image_transform\r
6876   CONST_CAST(GLEW_HP_image_transform) = glewGetExtension("GL_HP_image_transform");\r
6877   if (glewExperimental || GLEW_HP_image_transform) CONST_CAST(GLEW_HP_image_transform) = !_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_VAR_INIT);\r
6878 #endif /* GL_HP_image_transform */\r
6879 #ifdef GL_HP_occlusion_test\r
6880   CONST_CAST(GLEW_HP_occlusion_test) = glewGetExtension("GL_HP_occlusion_test");\r
6881 #endif /* GL_HP_occlusion_test */\r
6882 #ifdef GL_HP_texture_lighting\r
6883   CONST_CAST(GLEW_HP_texture_lighting) = glewGetExtension("GL_HP_texture_lighting");\r
6884 #endif /* GL_HP_texture_lighting */\r
6885 #ifdef GL_IBM_cull_vertex\r
6886   CONST_CAST(GLEW_IBM_cull_vertex) = glewGetExtension("GL_IBM_cull_vertex");\r
6887 #endif /* GL_IBM_cull_vertex */\r
6888 #ifdef GL_IBM_multimode_draw_arrays\r
6889   CONST_CAST(GLEW_IBM_multimode_draw_arrays) = glewGetExtension("GL_IBM_multimode_draw_arrays");\r
6890   if (glewExperimental || GLEW_IBM_multimode_draw_arrays) CONST_CAST(GLEW_IBM_multimode_draw_arrays) = !_glewInit_GL_IBM_multimode_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT);\r
6891 #endif /* GL_IBM_multimode_draw_arrays */\r
6892 #ifdef GL_IBM_rasterpos_clip\r
6893   CONST_CAST(GLEW_IBM_rasterpos_clip) = glewGetExtension("GL_IBM_rasterpos_clip");\r
6894 #endif /* GL_IBM_rasterpos_clip */\r
6895 #ifdef GL_IBM_static_data\r
6896   CONST_CAST(GLEW_IBM_static_data) = glewGetExtension("GL_IBM_static_data");\r
6897 #endif /* GL_IBM_static_data */\r
6898 #ifdef GL_IBM_texture_mirrored_repeat\r
6899   CONST_CAST(GLEW_IBM_texture_mirrored_repeat) = glewGetExtension("GL_IBM_texture_mirrored_repeat");\r
6900 #endif /* GL_IBM_texture_mirrored_repeat */\r
6901 #ifdef GL_IBM_vertex_array_lists\r
6902   CONST_CAST(GLEW_IBM_vertex_array_lists) = glewGetExtension("GL_IBM_vertex_array_lists");\r
6903   if (glewExperimental || GLEW_IBM_vertex_array_lists) CONST_CAST(GLEW_IBM_vertex_array_lists) = !_glewInit_GL_IBM_vertex_array_lists(GLEW_CONTEXT_ARG_VAR_INIT);\r
6904 #endif /* GL_IBM_vertex_array_lists */\r
6905 #ifdef GL_INGR_color_clamp\r
6906   CONST_CAST(GLEW_INGR_color_clamp) = glewGetExtension("GL_INGR_color_clamp");\r
6907 #endif /* GL_INGR_color_clamp */\r
6908 #ifdef GL_INGR_interlace_read\r
6909   CONST_CAST(GLEW_INGR_interlace_read) = glewGetExtension("GL_INGR_interlace_read");\r
6910 #endif /* GL_INGR_interlace_read */\r
6911 #ifdef GL_INTEL_parallel_arrays\r
6912   CONST_CAST(GLEW_INTEL_parallel_arrays) = glewGetExtension("GL_INTEL_parallel_arrays");\r
6913   if (glewExperimental || GLEW_INTEL_parallel_arrays) CONST_CAST(GLEW_INTEL_parallel_arrays) = !_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_VAR_INIT);\r
6914 #endif /* GL_INTEL_parallel_arrays */\r
6915 #ifdef GL_INTEL_texture_scissor\r
6916   CONST_CAST(GLEW_INTEL_texture_scissor) = glewGetExtension("GL_INTEL_texture_scissor");\r
6917   if (glewExperimental || GLEW_INTEL_texture_scissor) CONST_CAST(GLEW_INTEL_texture_scissor) = !_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_VAR_INIT);\r
6918 #endif /* GL_INTEL_texture_scissor */\r
6919 #ifdef GL_KTX_buffer_region\r
6920   CONST_CAST(GLEW_KTX_buffer_region) = glewGetExtension("GL_KTX_buffer_region");\r
6921   if (glewExperimental || GLEW_KTX_buffer_region) CONST_CAST(GLEW_KTX_buffer_region) = !_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT);\r
6922 #endif /* GL_KTX_buffer_region */\r
6923 #ifdef GL_MESAX_texture_stack\r
6924   CONST_CAST(GLEW_MESAX_texture_stack) = glewGetExtension("GL_MESAX_texture_stack");\r
6925 #endif /* GL_MESAX_texture_stack */\r
6926 #ifdef GL_MESA_pack_invert\r
6927   CONST_CAST(GLEW_MESA_pack_invert) = glewGetExtension("GL_MESA_pack_invert");\r
6928 #endif /* GL_MESA_pack_invert */\r
6929 #ifdef GL_MESA_resize_buffers\r
6930   CONST_CAST(GLEW_MESA_resize_buffers) = glewGetExtension("GL_MESA_resize_buffers");\r
6931   if (glewExperimental || GLEW_MESA_resize_buffers) CONST_CAST(GLEW_MESA_resize_buffers) = !_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_VAR_INIT);\r
6932 #endif /* GL_MESA_resize_buffers */\r
6933 #ifdef GL_MESA_window_pos\r
6934   CONST_CAST(GLEW_MESA_window_pos) = glewGetExtension("GL_MESA_window_pos");\r
6935   if (glewExperimental || GLEW_MESA_window_pos) CONST_CAST(GLEW_MESA_window_pos) = !_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_VAR_INIT);\r
6936 #endif /* GL_MESA_window_pos */\r
6937 #ifdef GL_MESA_ycbcr_texture\r
6938   CONST_CAST(GLEW_MESA_ycbcr_texture) = glewGetExtension("GL_MESA_ycbcr_texture");\r
6939 #endif /* GL_MESA_ycbcr_texture */\r
6940 #ifdef GL_NV_blend_square\r
6941   CONST_CAST(GLEW_NV_blend_square) = glewGetExtension("GL_NV_blend_square");\r
6942 #endif /* GL_NV_blend_square */\r
6943 #ifdef GL_NV_conditional_render\r
6944   CONST_CAST(GLEW_NV_conditional_render) = glewGetExtension("GL_NV_conditional_render");\r
6945   if (glewExperimental || GLEW_NV_conditional_render) CONST_CAST(GLEW_NV_conditional_render) = !_glewInit_GL_NV_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT);\r
6946 #endif /* GL_NV_conditional_render */\r
6947 #ifdef GL_NV_copy_depth_to_color\r
6948   CONST_CAST(GLEW_NV_copy_depth_to_color) = glewGetExtension("GL_NV_copy_depth_to_color");\r
6949 #endif /* GL_NV_copy_depth_to_color */\r
6950 #ifdef GL_NV_depth_buffer_float\r
6951   CONST_CAST(GLEW_NV_depth_buffer_float) = glewGetExtension("GL_NV_depth_buffer_float");\r
6952   if (glewExperimental || GLEW_NV_depth_buffer_float) CONST_CAST(GLEW_NV_depth_buffer_float) = !_glewInit_GL_NV_depth_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT);\r
6953 #endif /* GL_NV_depth_buffer_float */\r
6954 #ifdef GL_NV_depth_clamp\r
6955   CONST_CAST(GLEW_NV_depth_clamp) = glewGetExtension("GL_NV_depth_clamp");\r
6956 #endif /* GL_NV_depth_clamp */\r
6957 #ifdef GL_NV_depth_range_unclamped\r
6958   CONST_CAST(GLEW_NV_depth_range_unclamped) = glewGetExtension("GL_NV_depth_range_unclamped");\r
6959 #endif /* GL_NV_depth_range_unclamped */\r
6960 #ifdef GL_NV_evaluators\r
6961   CONST_CAST(GLEW_NV_evaluators) = glewGetExtension("GL_NV_evaluators");\r
6962   if (glewExperimental || GLEW_NV_evaluators) CONST_CAST(GLEW_NV_evaluators) = !_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_VAR_INIT);\r
6963 #endif /* GL_NV_evaluators */\r
6964 #ifdef GL_NV_explicit_multisample\r
6965   CONST_CAST(GLEW_NV_explicit_multisample) = glewGetExtension("GL_NV_explicit_multisample");\r
6966   if (glewExperimental || GLEW_NV_explicit_multisample) CONST_CAST(GLEW_NV_explicit_multisample) = !_glewInit_GL_NV_explicit_multisample(GLEW_CONTEXT_ARG_VAR_INIT);\r
6967 #endif /* GL_NV_explicit_multisample */\r
6968 #ifdef GL_NV_fence\r
6969   CONST_CAST(GLEW_NV_fence) = glewGetExtension("GL_NV_fence");\r
6970   if (glewExperimental || GLEW_NV_fence) CONST_CAST(GLEW_NV_fence) = !_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_VAR_INIT);\r
6971 #endif /* GL_NV_fence */\r
6972 #ifdef GL_NV_float_buffer\r
6973   CONST_CAST(GLEW_NV_float_buffer) = glewGetExtension("GL_NV_float_buffer");\r
6974 #endif /* GL_NV_float_buffer */\r
6975 #ifdef GL_NV_fog_distance\r
6976   CONST_CAST(GLEW_NV_fog_distance) = glewGetExtension("GL_NV_fog_distance");\r
6977 #endif /* GL_NV_fog_distance */\r
6978 #ifdef GL_NV_fragment_program\r
6979   CONST_CAST(GLEW_NV_fragment_program) = glewGetExtension("GL_NV_fragment_program");\r
6980   if (glewExperimental || GLEW_NV_fragment_program) CONST_CAST(GLEW_NV_fragment_program) = !_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_VAR_INIT);\r
6981 #endif /* GL_NV_fragment_program */\r
6982 #ifdef GL_NV_fragment_program2\r
6983   CONST_CAST(GLEW_NV_fragment_program2) = glewGetExtension("GL_NV_fragment_program2");\r
6984 #endif /* GL_NV_fragment_program2 */\r
6985 #ifdef GL_NV_fragment_program4\r
6986   CONST_CAST(GLEW_NV_fragment_program4) = glewGetExtension("GL_NV_fragment_program4");\r
6987 #endif /* GL_NV_fragment_program4 */\r
6988 #ifdef GL_NV_fragment_program_option\r
6989   CONST_CAST(GLEW_NV_fragment_program_option) = glewGetExtension("GL_NV_fragment_program_option");\r
6990 #endif /* GL_NV_fragment_program_option */\r
6991 #ifdef GL_NV_framebuffer_multisample_coverage\r
6992   CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = glewGetExtension("GL_NV_framebuffer_multisample_coverage");\r
6993   if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = !_glewInit_GL_NV_framebuffer_multisample_coverage(GLEW_CONTEXT_ARG_VAR_INIT);\r
6994 #endif /* GL_NV_framebuffer_multisample_coverage */\r
6995 #ifdef GL_NV_geometry_program4\r
6996   CONST_CAST(GLEW_NV_geometry_program4) = glewGetExtension("GL_NV_geometry_program4");\r
6997   if (glewExperimental || GLEW_NV_geometry_program4) CONST_CAST(GLEW_NV_geometry_program4) = !_glewInit_GL_NV_geometry_program4(GLEW_CONTEXT_ARG_VAR_INIT);\r
6998 #endif /* GL_NV_geometry_program4 */\r
6999 #ifdef GL_NV_geometry_shader4\r
7000   CONST_CAST(GLEW_NV_geometry_shader4) = glewGetExtension("GL_NV_geometry_shader4");\r
7001 #endif /* GL_NV_geometry_shader4 */\r
7002 #ifdef GL_NV_gpu_program4\r
7003   CONST_CAST(GLEW_NV_gpu_program4) = glewGetExtension("GL_NV_gpu_program4");\r
7004   if (glewExperimental || GLEW_NV_gpu_program4) CONST_CAST(GLEW_NV_gpu_program4) = !_glewInit_GL_NV_gpu_program4(GLEW_CONTEXT_ARG_VAR_INIT);\r
7005 #endif /* GL_NV_gpu_program4 */\r
7006 #ifdef GL_NV_half_float\r
7007   CONST_CAST(GLEW_NV_half_float) = glewGetExtension("GL_NV_half_float");\r
7008   if (glewExperimental || GLEW_NV_half_float) CONST_CAST(GLEW_NV_half_float) = !_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_VAR_INIT);\r
7009 #endif /* GL_NV_half_float */\r
7010 #ifdef GL_NV_light_max_exponent\r
7011   CONST_CAST(GLEW_NV_light_max_exponent) = glewGetExtension("GL_NV_light_max_exponent");\r
7012 #endif /* GL_NV_light_max_exponent */\r
7013 #ifdef GL_NV_multisample_filter_hint\r
7014   CONST_CAST(GLEW_NV_multisample_filter_hint) = glewGetExtension("GL_NV_multisample_filter_hint");\r
7015 #endif /* GL_NV_multisample_filter_hint */\r
7016 #ifdef GL_NV_occlusion_query\r
7017   CONST_CAST(GLEW_NV_occlusion_query) = glewGetExtension("GL_NV_occlusion_query");\r
7018   if (glewExperimental || GLEW_NV_occlusion_query) CONST_CAST(GLEW_NV_occlusion_query) = !_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT);\r
7019 #endif /* GL_NV_occlusion_query */\r
7020 #ifdef GL_NV_packed_depth_stencil\r
7021   CONST_CAST(GLEW_NV_packed_depth_stencil) = glewGetExtension("GL_NV_packed_depth_stencil");\r
7022 #endif /* GL_NV_packed_depth_stencil */\r
7023 #ifdef GL_NV_parameter_buffer_object\r
7024   CONST_CAST(GLEW_NV_parameter_buffer_object) = glewGetExtension("GL_NV_parameter_buffer_object");\r
7025   if (glewExperimental || GLEW_NV_parameter_buffer_object) CONST_CAST(GLEW_NV_parameter_buffer_object) = !_glewInit_GL_NV_parameter_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);\r
7026 #endif /* GL_NV_parameter_buffer_object */\r
7027 #ifdef GL_NV_pixel_data_range\r
7028   CONST_CAST(GLEW_NV_pixel_data_range) = glewGetExtension("GL_NV_pixel_data_range");\r
7029   if (glewExperimental || GLEW_NV_pixel_data_range) CONST_CAST(GLEW_NV_pixel_data_range) = !_glewInit_GL_NV_pixel_data_range(GLEW_CONTEXT_ARG_VAR_INIT);\r
7030 #endif /* GL_NV_pixel_data_range */\r
7031 #ifdef GL_NV_point_sprite\r
7032   CONST_CAST(GLEW_NV_point_sprite) = glewGetExtension("GL_NV_point_sprite");\r
7033   if (glewExperimental || GLEW_NV_point_sprite) CONST_CAST(GLEW_NV_point_sprite) = !_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_VAR_INIT);\r
7034 #endif /* GL_NV_point_sprite */\r
7035 #ifdef GL_NV_present_video\r
7036   CONST_CAST(GLEW_NV_present_video) = glewGetExtension("GL_NV_present_video");\r
7037   if (glewExperimental || GLEW_NV_present_video) CONST_CAST(GLEW_NV_present_video) = !_glewInit_GL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT);\r
7038 #endif /* GL_NV_present_video */\r
7039 #ifdef GL_NV_primitive_restart\r
7040   CONST_CAST(GLEW_NV_primitive_restart) = glewGetExtension("GL_NV_primitive_restart");\r
7041   if (glewExperimental || GLEW_NV_primitive_restart) CONST_CAST(GLEW_NV_primitive_restart) = !_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_VAR_INIT);\r
7042 #endif /* GL_NV_primitive_restart */\r
7043 #ifdef GL_NV_register_combiners\r
7044   CONST_CAST(GLEW_NV_register_combiners) = glewGetExtension("GL_NV_register_combiners");\r
7045   if (glewExperimental || GLEW_NV_register_combiners) CONST_CAST(GLEW_NV_register_combiners) = !_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_VAR_INIT);\r
7046 #endif /* GL_NV_register_combiners */\r
7047 #ifdef GL_NV_register_combiners2\r
7048   CONST_CAST(GLEW_NV_register_combiners2) = glewGetExtension("GL_NV_register_combiners2");\r
7049   if (glewExperimental || GLEW_NV_register_combiners2) CONST_CAST(GLEW_NV_register_combiners2) = !_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_VAR_INIT);\r
7050 #endif /* GL_NV_register_combiners2 */\r
7051 #ifdef GL_NV_texgen_emboss\r
7052   CONST_CAST(GLEW_NV_texgen_emboss) = glewGetExtension("GL_NV_texgen_emboss");\r
7053 #endif /* GL_NV_texgen_emboss */\r
7054 #ifdef GL_NV_texgen_reflection\r
7055   CONST_CAST(GLEW_NV_texgen_reflection) = glewGetExtension("GL_NV_texgen_reflection");\r
7056 #endif /* GL_NV_texgen_reflection */\r
7057 #ifdef GL_NV_texture_compression_vtc\r
7058   CONST_CAST(GLEW_NV_texture_compression_vtc) = glewGetExtension("GL_NV_texture_compression_vtc");\r
7059 #endif /* GL_NV_texture_compression_vtc */\r
7060 #ifdef GL_NV_texture_env_combine4\r
7061   CONST_CAST(GLEW_NV_texture_env_combine4) = glewGetExtension("GL_NV_texture_env_combine4");\r
7062 #endif /* GL_NV_texture_env_combine4 */\r
7063 #ifdef GL_NV_texture_expand_normal\r
7064   CONST_CAST(GLEW_NV_texture_expand_normal) = glewGetExtension("GL_NV_texture_expand_normal");\r
7065 #endif /* GL_NV_texture_expand_normal */\r
7066 #ifdef GL_NV_texture_rectangle\r
7067   CONST_CAST(GLEW_NV_texture_rectangle) = glewGetExtension("GL_NV_texture_rectangle");\r
7068 #endif /* GL_NV_texture_rectangle */\r
7069 #ifdef GL_NV_texture_shader\r
7070   CONST_CAST(GLEW_NV_texture_shader) = glewGetExtension("GL_NV_texture_shader");\r
7071 #endif /* GL_NV_texture_shader */\r
7072 #ifdef GL_NV_texture_shader2\r
7073   CONST_CAST(GLEW_NV_texture_shader2) = glewGetExtension("GL_NV_texture_shader2");\r
7074 #endif /* GL_NV_texture_shader2 */\r
7075 #ifdef GL_NV_texture_shader3\r
7076   CONST_CAST(GLEW_NV_texture_shader3) = glewGetExtension("GL_NV_texture_shader3");\r
7077 #endif /* GL_NV_texture_shader3 */\r
7078 #ifdef GL_NV_transform_feedback\r
7079   CONST_CAST(GLEW_NV_transform_feedback) = glewGetExtension("GL_NV_transform_feedback");\r
7080   if (glewExperimental || GLEW_NV_transform_feedback) CONST_CAST(GLEW_NV_transform_feedback) = !_glewInit_GL_NV_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT);\r
7081 #endif /* GL_NV_transform_feedback */\r
7082 #ifdef GL_NV_vertex_array_range\r
7083   CONST_CAST(GLEW_NV_vertex_array_range) = glewGetExtension("GL_NV_vertex_array_range");\r
7084   if (glewExperimental || GLEW_NV_vertex_array_range) CONST_CAST(GLEW_NV_vertex_array_range) = !_glewInit_GL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT);\r
7085 #endif /* GL_NV_vertex_array_range */\r
7086 #ifdef GL_NV_vertex_array_range2\r
7087   CONST_CAST(GLEW_NV_vertex_array_range2) = glewGetExtension("GL_NV_vertex_array_range2");\r
7088 #endif /* GL_NV_vertex_array_range2 */\r
7089 #ifdef GL_NV_vertex_program\r
7090   CONST_CAST(GLEW_NV_vertex_program) = glewGetExtension("GL_NV_vertex_program");\r
7091   if (glewExperimental || GLEW_NV_vertex_program) CONST_CAST(GLEW_NV_vertex_program) = !_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT);\r
7092 #endif /* GL_NV_vertex_program */\r
7093 #ifdef GL_NV_vertex_program1_1\r
7094   CONST_CAST(GLEW_NV_vertex_program1_1) = glewGetExtension("GL_NV_vertex_program1_1");\r
7095 #endif /* GL_NV_vertex_program1_1 */\r
7096 #ifdef GL_NV_vertex_program2\r
7097   CONST_CAST(GLEW_NV_vertex_program2) = glewGetExtension("GL_NV_vertex_program2");\r
7098 #endif /* GL_NV_vertex_program2 */\r
7099 #ifdef GL_NV_vertex_program2_option\r
7100   CONST_CAST(GLEW_NV_vertex_program2_option) = glewGetExtension("GL_NV_vertex_program2_option");\r
7101 #endif /* GL_NV_vertex_program2_option */\r
7102 #ifdef GL_NV_vertex_program3\r
7103   CONST_CAST(GLEW_NV_vertex_program3) = glewGetExtension("GL_NV_vertex_program3");\r
7104 #endif /* GL_NV_vertex_program3 */\r
7105 #ifdef GL_NV_vertex_program4\r
7106   CONST_CAST(GLEW_NV_vertex_program4) = glewGetExtension("GL_NV_vertex_program4");\r
7107 #endif /* GL_NV_vertex_program4 */\r
7108 #ifdef GL_OES_byte_coordinates\r
7109   CONST_CAST(GLEW_OES_byte_coordinates) = glewGetExtension("GL_OES_byte_coordinates");\r
7110 #endif /* GL_OES_byte_coordinates */\r
7111 #ifdef GL_OES_compressed_paletted_texture\r
7112   CONST_CAST(GLEW_OES_compressed_paletted_texture) = glewGetExtension("GL_OES_compressed_paletted_texture");\r
7113 #endif /* GL_OES_compressed_paletted_texture */\r
7114 #ifdef GL_OES_read_format\r
7115   CONST_CAST(GLEW_OES_read_format) = glewGetExtension("GL_OES_read_format");\r
7116 #endif /* GL_OES_read_format */\r
7117 #ifdef GL_OES_single_precision\r
7118   CONST_CAST(GLEW_OES_single_precision) = glewGetExtension("GL_OES_single_precision");\r
7119   if (glewExperimental || GLEW_OES_single_precision) CONST_CAST(GLEW_OES_single_precision) = !_glewInit_GL_OES_single_precision(GLEW_CONTEXT_ARG_VAR_INIT);\r
7120 #endif /* GL_OES_single_precision */\r
7121 #ifdef GL_OML_interlace\r
7122   CONST_CAST(GLEW_OML_interlace) = glewGetExtension("GL_OML_interlace");\r
7123 #endif /* GL_OML_interlace */\r
7124 #ifdef GL_OML_resample\r
7125   CONST_CAST(GLEW_OML_resample) = glewGetExtension("GL_OML_resample");\r
7126 #endif /* GL_OML_resample */\r
7127 #ifdef GL_OML_subsample\r
7128   CONST_CAST(GLEW_OML_subsample) = glewGetExtension("GL_OML_subsample");\r
7129 #endif /* GL_OML_subsample */\r
7130 #ifdef GL_PGI_misc_hints\r
7131   CONST_CAST(GLEW_PGI_misc_hints) = glewGetExtension("GL_PGI_misc_hints");\r
7132 #endif /* GL_PGI_misc_hints */\r
7133 #ifdef GL_PGI_vertex_hints\r
7134   CONST_CAST(GLEW_PGI_vertex_hints) = glewGetExtension("GL_PGI_vertex_hints");\r
7135 #endif /* GL_PGI_vertex_hints */\r
7136 #ifdef GL_REND_screen_coordinates\r
7137   CONST_CAST(GLEW_REND_screen_coordinates) = glewGetExtension("GL_REND_screen_coordinates");\r
7138 #endif /* GL_REND_screen_coordinates */\r
7139 #ifdef GL_S3_s3tc\r
7140   CONST_CAST(GLEW_S3_s3tc) = glewGetExtension("GL_S3_s3tc");\r
7141 #endif /* GL_S3_s3tc */\r
7142 #ifdef GL_SGIS_color_range\r
7143   CONST_CAST(GLEW_SGIS_color_range) = glewGetExtension("GL_SGIS_color_range");\r
7144 #endif /* GL_SGIS_color_range */\r
7145 #ifdef GL_SGIS_detail_texture\r
7146   CONST_CAST(GLEW_SGIS_detail_texture) = glewGetExtension("GL_SGIS_detail_texture");\r
7147   if (glewExperimental || GLEW_SGIS_detail_texture) CONST_CAST(GLEW_SGIS_detail_texture) = !_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_VAR_INIT);\r
7148 #endif /* GL_SGIS_detail_texture */\r
7149 #ifdef GL_SGIS_fog_function\r
7150   CONST_CAST(GLEW_SGIS_fog_function) = glewGetExtension("GL_SGIS_fog_function");\r
7151   if (glewExperimental || GLEW_SGIS_fog_function) CONST_CAST(GLEW_SGIS_fog_function) = !_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_VAR_INIT);\r
7152 #endif /* GL_SGIS_fog_function */\r
7153 #ifdef GL_SGIS_generate_mipmap\r
7154   CONST_CAST(GLEW_SGIS_generate_mipmap) = glewGetExtension("GL_SGIS_generate_mipmap");\r
7155 #endif /* GL_SGIS_generate_mipmap */\r
7156 #ifdef GL_SGIS_multisample\r
7157   CONST_CAST(GLEW_SGIS_multisample) = glewGetExtension("GL_SGIS_multisample");\r
7158   if (glewExperimental || GLEW_SGIS_multisample) CONST_CAST(GLEW_SGIS_multisample) = !_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_VAR_INIT);\r
7159 #endif /* GL_SGIS_multisample */\r
7160 #ifdef GL_SGIS_pixel_texture\r
7161   CONST_CAST(GLEW_SGIS_pixel_texture) = glewGetExtension("GL_SGIS_pixel_texture");\r
7162 #endif /* GL_SGIS_pixel_texture */\r
7163 #ifdef GL_SGIS_point_line_texgen\r
7164   CONST_CAST(GLEW_SGIS_point_line_texgen) = glewGetExtension("GL_SGIS_point_line_texgen");\r
7165 #endif /* GL_SGIS_point_line_texgen */\r
7166 #ifdef GL_SGIS_sharpen_texture\r
7167   CONST_CAST(GLEW_SGIS_sharpen_texture) = glewGetExtension("GL_SGIS_sharpen_texture");\r
7168   if (glewExperimental || GLEW_SGIS_sharpen_texture) CONST_CAST(GLEW_SGIS_sharpen_texture) = !_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_VAR_INIT);\r
7169 #endif /* GL_SGIS_sharpen_texture */\r
7170 #ifdef GL_SGIS_texture4D\r
7171   CONST_CAST(GLEW_SGIS_texture4D) = glewGetExtension("GL_SGIS_texture4D");\r
7172   if (glewExperimental || GLEW_SGIS_texture4D) CONST_CAST(GLEW_SGIS_texture4D) = !_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_VAR_INIT);\r
7173 #endif /* GL_SGIS_texture4D */\r
7174 #ifdef GL_SGIS_texture_border_clamp\r
7175   CONST_CAST(GLEW_SGIS_texture_border_clamp) = glewGetExtension("GL_SGIS_texture_border_clamp");\r
7176 #endif /* GL_SGIS_texture_border_clamp */\r
7177 #ifdef GL_SGIS_texture_edge_clamp\r
7178   CONST_CAST(GLEW_SGIS_texture_edge_clamp) = glewGetExtension("GL_SGIS_texture_edge_clamp");\r
7179 #endif /* GL_SGIS_texture_edge_clamp */\r
7180 #ifdef GL_SGIS_texture_filter4\r
7181   CONST_CAST(GLEW_SGIS_texture_filter4) = glewGetExtension("GL_SGIS_texture_filter4");\r
7182   if (glewExperimental || GLEW_SGIS_texture_filter4) CONST_CAST(GLEW_SGIS_texture_filter4) = !_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_VAR_INIT);\r
7183 #endif /* GL_SGIS_texture_filter4 */\r
7184 #ifdef GL_SGIS_texture_lod\r
7185   CONST_CAST(GLEW_SGIS_texture_lod) = glewGetExtension("GL_SGIS_texture_lod");\r
7186 #endif /* GL_SGIS_texture_lod */\r
7187 #ifdef GL_SGIS_texture_select\r
7188   CONST_CAST(GLEW_SGIS_texture_select) = glewGetExtension("GL_SGIS_texture_select");\r
7189 #endif /* GL_SGIS_texture_select */\r
7190 #ifdef GL_SGIX_async\r
7191   CONST_CAST(GLEW_SGIX_async) = glewGetExtension("GL_SGIX_async");\r
7192   if (glewExperimental || GLEW_SGIX_async) CONST_CAST(GLEW_SGIX_async) = !_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_VAR_INIT);\r
7193 #endif /* GL_SGIX_async */\r
7194 #ifdef GL_SGIX_async_histogram\r
7195   CONST_CAST(GLEW_SGIX_async_histogram) = glewGetExtension("GL_SGIX_async_histogram");\r
7196 #endif /* GL_SGIX_async_histogram */\r
7197 #ifdef GL_SGIX_async_pixel\r
7198   CONST_CAST(GLEW_SGIX_async_pixel) = glewGetExtension("GL_SGIX_async_pixel");\r
7199 #endif /* GL_SGIX_async_pixel */\r
7200 #ifdef GL_SGIX_blend_alpha_minmax\r
7201   CONST_CAST(GLEW_SGIX_blend_alpha_minmax) = glewGetExtension("GL_SGIX_blend_alpha_minmax");\r
7202 #endif /* GL_SGIX_blend_alpha_minmax */\r
7203 #ifdef GL_SGIX_clipmap\r
7204   CONST_CAST(GLEW_SGIX_clipmap) = glewGetExtension("GL_SGIX_clipmap");\r
7205 #endif /* GL_SGIX_clipmap */\r
7206 #ifdef GL_SGIX_convolution_accuracy\r
7207   CONST_CAST(GLEW_SGIX_convolution_accuracy) = glewGetExtension("GL_SGIX_convolution_accuracy");\r
7208 #endif /* GL_SGIX_convolution_accuracy */\r
7209 #ifdef GL_SGIX_depth_texture\r
7210   CONST_CAST(GLEW_SGIX_depth_texture) = glewGetExtension("GL_SGIX_depth_texture");\r
7211 #endif /* GL_SGIX_depth_texture */\r
7212 #ifdef GL_SGIX_flush_raster\r
7213   CONST_CAST(GLEW_SGIX_flush_raster) = glewGetExtension("GL_SGIX_flush_raster");\r
7214   if (glewExperimental || GLEW_SGIX_flush_raster) CONST_CAST(GLEW_SGIX_flush_raster) = !_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_VAR_INIT);\r
7215 #endif /* GL_SGIX_flush_raster */\r
7216 #ifdef GL_SGIX_fog_offset\r
7217   CONST_CAST(GLEW_SGIX_fog_offset) = glewGetExtension("GL_SGIX_fog_offset");\r
7218 #endif /* GL_SGIX_fog_offset */\r
7219 #ifdef GL_SGIX_fog_texture\r
7220   CONST_CAST(GLEW_SGIX_fog_texture) = glewGetExtension("GL_SGIX_fog_texture");\r
7221   if (glewExperimental || GLEW_SGIX_fog_texture) CONST_CAST(GLEW_SGIX_fog_texture) = !_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_VAR_INIT);\r
7222 #endif /* GL_SGIX_fog_texture */\r
7223 #ifdef GL_SGIX_fragment_specular_lighting\r
7224   CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = glewGetExtension("GL_SGIX_fragment_specular_lighting");\r
7225   if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = !_glewInit_GL_SGIX_fragment_specular_lighting(GLEW_CONTEXT_ARG_VAR_INIT);\r
7226 #endif /* GL_SGIX_fragment_specular_lighting */\r
7227 #ifdef GL_SGIX_framezoom\r
7228   CONST_CAST(GLEW_SGIX_framezoom) = glewGetExtension("GL_SGIX_framezoom");\r
7229   if (glewExperimental || GLEW_SGIX_framezoom) CONST_CAST(GLEW_SGIX_framezoom) = !_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_VAR_INIT);\r
7230 #endif /* GL_SGIX_framezoom */\r
7231 #ifdef GL_SGIX_interlace\r
7232   CONST_CAST(GLEW_SGIX_interlace) = glewGetExtension("GL_SGIX_interlace");\r
7233 #endif /* GL_SGIX_interlace */\r
7234 #ifdef GL_SGIX_ir_instrument1\r
7235   CONST_CAST(GLEW_SGIX_ir_instrument1) = glewGetExtension("GL_SGIX_ir_instrument1");\r
7236 #endif /* GL_SGIX_ir_instrument1 */\r
7237 #ifdef GL_SGIX_list_priority\r
7238   CONST_CAST(GLEW_SGIX_list_priority) = glewGetExtension("GL_SGIX_list_priority");\r
7239 #endif /* GL_SGIX_list_priority */\r
7240 #ifdef GL_SGIX_pixel_texture\r
7241   CONST_CAST(GLEW_SGIX_pixel_texture) = glewGetExtension("GL_SGIX_pixel_texture");\r
7242   if (glewExperimental || GLEW_SGIX_pixel_texture) CONST_CAST(GLEW_SGIX_pixel_texture) = !_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_VAR_INIT);\r
7243 #endif /* GL_SGIX_pixel_texture */\r
7244 #ifdef GL_SGIX_pixel_texture_bits\r
7245   CONST_CAST(GLEW_SGIX_pixel_texture_bits) = glewGetExtension("GL_SGIX_pixel_texture_bits");\r
7246 #endif /* GL_SGIX_pixel_texture_bits */\r
7247 #ifdef GL_SGIX_reference_plane\r
7248   CONST_CAST(GLEW_SGIX_reference_plane) = glewGetExtension("GL_SGIX_reference_plane");\r
7249   if (glewExperimental || GLEW_SGIX_reference_plane) CONST_CAST(GLEW_SGIX_reference_plane) = !_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_VAR_INIT);\r
7250 #endif /* GL_SGIX_reference_plane */\r
7251 #ifdef GL_SGIX_resample\r
7252   CONST_CAST(GLEW_SGIX_resample) = glewGetExtension("GL_SGIX_resample");\r
7253 #endif /* GL_SGIX_resample */\r
7254 #ifdef GL_SGIX_shadow\r
7255   CONST_CAST(GLEW_SGIX_shadow) = glewGetExtension("GL_SGIX_shadow");\r
7256 #endif /* GL_SGIX_shadow */\r
7257 #ifdef GL_SGIX_shadow_ambient\r
7258   CONST_CAST(GLEW_SGIX_shadow_ambient) = glewGetExtension("GL_SGIX_shadow_ambient");\r
7259 #endif /* GL_SGIX_shadow_ambient */\r
7260 #ifdef GL_SGIX_sprite\r
7261   CONST_CAST(GLEW_SGIX_sprite) = glewGetExtension("GL_SGIX_sprite");\r
7262   if (glewExperimental || GLEW_SGIX_sprite) CONST_CAST(GLEW_SGIX_sprite) = !_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_VAR_INIT);\r
7263 #endif /* GL_SGIX_sprite */\r
7264 #ifdef GL_SGIX_tag_sample_buffer\r
7265   CONST_CAST(GLEW_SGIX_tag_sample_buffer) = glewGetExtension("GL_SGIX_tag_sample_buffer");\r
7266   if (glewExperimental || GLEW_SGIX_tag_sample_buffer) CONST_CAST(GLEW_SGIX_tag_sample_buffer) = !_glewInit_GL_SGIX_tag_sample_buffer(GLEW_CONTEXT_ARG_VAR_INIT);\r
7267 #endif /* GL_SGIX_tag_sample_buffer */\r
7268 #ifdef GL_SGIX_texture_add_env\r
7269   CONST_CAST(GLEW_SGIX_texture_add_env) = glewGetExtension("GL_SGIX_texture_add_env");\r
7270 #endif /* GL_SGIX_texture_add_env */\r
7271 #ifdef GL_SGIX_texture_coordinate_clamp\r
7272   CONST_CAST(GLEW_SGIX_texture_coordinate_clamp) = glewGetExtension("GL_SGIX_texture_coordinate_clamp");\r
7273 #endif /* GL_SGIX_texture_coordinate_clamp */\r
7274 #ifdef GL_SGIX_texture_lod_bias\r
7275   CONST_CAST(GLEW_SGIX_texture_lod_bias) = glewGetExtension("GL_SGIX_texture_lod_bias");\r
7276 #endif /* GL_SGIX_texture_lod_bias */\r
7277 #ifdef GL_SGIX_texture_multi_buffer\r
7278   CONST_CAST(GLEW_SGIX_texture_multi_buffer) = glewGetExtension("GL_SGIX_texture_multi_buffer");\r
7279 #endif /* GL_SGIX_texture_multi_buffer */\r
7280 #ifdef GL_SGIX_texture_range\r
7281   CONST_CAST(GLEW_SGIX_texture_range) = glewGetExtension("GL_SGIX_texture_range");\r
7282 #endif /* GL_SGIX_texture_range */\r
7283 #ifdef GL_SGIX_texture_scale_bias\r
7284   CONST_CAST(GLEW_SGIX_texture_scale_bias) = glewGetExtension("GL_SGIX_texture_scale_bias");\r
7285 #endif /* GL_SGIX_texture_scale_bias */\r
7286 #ifdef GL_SGIX_vertex_preclip\r
7287   CONST_CAST(GLEW_SGIX_vertex_preclip) = glewGetExtension("GL_SGIX_vertex_preclip");\r
7288 #endif /* GL_SGIX_vertex_preclip */\r
7289 #ifdef GL_SGIX_vertex_preclip_hint\r
7290   CONST_CAST(GLEW_SGIX_vertex_preclip_hint) = glewGetExtension("GL_SGIX_vertex_preclip_hint");\r
7291 #endif /* GL_SGIX_vertex_preclip_hint */\r
7292 #ifdef GL_SGIX_ycrcb\r
7293   CONST_CAST(GLEW_SGIX_ycrcb) = glewGetExtension("GL_SGIX_ycrcb");\r
7294 #endif /* GL_SGIX_ycrcb */\r
7295 #ifdef GL_SGI_color_matrix\r
7296   CONST_CAST(GLEW_SGI_color_matrix) = glewGetExtension("GL_SGI_color_matrix");\r
7297 #endif /* GL_SGI_color_matrix */\r
7298 #ifdef GL_SGI_color_table\r
7299   CONST_CAST(GLEW_SGI_color_table) = glewGetExtension("GL_SGI_color_table");\r
7300   if (glewExperimental || GLEW_SGI_color_table) CONST_CAST(GLEW_SGI_color_table) = !_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_VAR_INIT);\r
7301 #endif /* GL_SGI_color_table */\r
7302 #ifdef GL_SGI_texture_color_table\r
7303   CONST_CAST(GLEW_SGI_texture_color_table) = glewGetExtension("GL_SGI_texture_color_table");\r
7304 #endif /* GL_SGI_texture_color_table */\r
7305 #ifdef GL_SUNX_constant_data\r
7306   CONST_CAST(GLEW_SUNX_constant_data) = glewGetExtension("GL_SUNX_constant_data");\r
7307   if (glewExperimental || GLEW_SUNX_constant_data) CONST_CAST(GLEW_SUNX_constant_data) = !_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_VAR_INIT);\r
7308 #endif /* GL_SUNX_constant_data */\r
7309 #ifdef GL_SUN_convolution_border_modes\r
7310   CONST_CAST(GLEW_SUN_convolution_border_modes) = glewGetExtension("GL_SUN_convolution_border_modes");\r
7311 #endif /* GL_SUN_convolution_border_modes */\r
7312 #ifdef GL_SUN_global_alpha\r
7313   CONST_CAST(GLEW_SUN_global_alpha) = glewGetExtension("GL_SUN_global_alpha");\r
7314   if (glewExperimental || GLEW_SUN_global_alpha) CONST_CAST(GLEW_SUN_global_alpha) = !_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_VAR_INIT);\r
7315 #endif /* GL_SUN_global_alpha */\r
7316 #ifdef GL_SUN_mesh_array\r
7317   CONST_CAST(GLEW_SUN_mesh_array) = glewGetExtension("GL_SUN_mesh_array");\r
7318 #endif /* GL_SUN_mesh_array */\r
7319 #ifdef GL_SUN_read_video_pixels\r
7320   CONST_CAST(GLEW_SUN_read_video_pixels) = glewGetExtension("GL_SUN_read_video_pixels");\r
7321   if (glewExperimental || GLEW_SUN_read_video_pixels) CONST_CAST(GLEW_SUN_read_video_pixels) = !_glewInit_GL_SUN_read_video_pixels(GLEW_CONTEXT_ARG_VAR_INIT);\r
7322 #endif /* GL_SUN_read_video_pixels */\r
7323 #ifdef GL_SUN_slice_accum\r
7324   CONST_CAST(GLEW_SUN_slice_accum) = glewGetExtension("GL_SUN_slice_accum");\r
7325 #endif /* GL_SUN_slice_accum */\r
7326 #ifdef GL_SUN_triangle_list\r
7327   CONST_CAST(GLEW_SUN_triangle_list) = glewGetExtension("GL_SUN_triangle_list");\r
7328   if (glewExperimental || GLEW_SUN_triangle_list) CONST_CAST(GLEW_SUN_triangle_list) = !_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_VAR_INIT);\r
7329 #endif /* GL_SUN_triangle_list */\r
7330 #ifdef GL_SUN_vertex\r
7331   CONST_CAST(GLEW_SUN_vertex) = glewGetExtension("GL_SUN_vertex");\r
7332   if (glewExperimental || GLEW_SUN_vertex) CONST_CAST(GLEW_SUN_vertex) = !_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_VAR_INIT);\r
7333 #endif /* GL_SUN_vertex */\r
7334 #ifdef GL_WIN_phong_shading\r
7335   CONST_CAST(GLEW_WIN_phong_shading) = glewGetExtension("GL_WIN_phong_shading");\r
7336 #endif /* GL_WIN_phong_shading */\r
7337 #ifdef GL_WIN_specular_fog\r
7338   CONST_CAST(GLEW_WIN_specular_fog) = glewGetExtension("GL_WIN_specular_fog");\r
7339 #endif /* GL_WIN_specular_fog */\r
7340 #ifdef GL_WIN_swap_hint\r
7341   CONST_CAST(GLEW_WIN_swap_hint) = glewGetExtension("GL_WIN_swap_hint");\r
7342   if (glewExperimental || GLEW_WIN_swap_hint) CONST_CAST(GLEW_WIN_swap_hint) = !_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_VAR_INIT);\r
7343 #endif /* GL_WIN_swap_hint */\r
7344 \r
7345   return GLEW_OK;\r
7346 }\r
7347 \r
7348 \r
7349 #if defined(_WIN32)\r
7350 \r
7351 #if !defined(GLEW_MX)\r
7352 \r
7353 PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL;\r
7354 \r
7355 PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL;\r
7356 PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL;\r
7357 PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL;\r
7358 PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL;\r
7359 \r
7360 PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB = NULL;\r
7361 \r
7362 PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL;\r
7363 \r
7364 PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL;\r
7365 PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL;\r
7366 \r
7367 PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL;\r
7368 PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL;\r
7369 PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL;\r
7370 PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL;\r
7371 PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL;\r
7372 \r
7373 PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL;\r
7374 PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL;\r
7375 PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL;\r
7376 \r
7377 PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL;\r
7378 PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL;\r
7379 PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL;\r
7380 \r
7381 PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL;\r
7382 PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL;\r
7383 PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL;\r
7384 PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL;\r
7385 \r
7386 PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL;\r
7387 \r
7388 PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL;\r
7389 PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL;\r
7390 \r
7391 PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL;\r
7392 PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL;\r
7393 PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL;\r
7394 PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL;\r
7395 PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL;\r
7396 \r
7397 PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL;\r
7398 PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL;\r
7399 PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL;\r
7400 \r
7401 PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL;\r
7402 PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL;\r
7403 \r
7404 PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL;\r
7405 PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL;\r
7406 \r
7407 PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL;\r
7408 PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL;\r
7409 PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL;\r
7410 PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL;\r
7411 \r
7412 PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL;\r
7413 PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL;\r
7414 PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL;\r
7415 PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL;\r
7416 PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL;\r
7417 PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL;\r
7418 PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL;\r
7419 PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL;\r
7420 PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL;\r
7421 PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL;\r
7422 PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL;\r
7423 PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL;\r
7424 \r
7425 PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL;\r
7426 PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL;\r
7427 PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL;\r
7428 PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL;\r
7429 \r
7430 PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL;\r
7431 PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL;\r
7432 PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL;\r
7433 PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL;\r
7434 \r
7435 PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL;\r
7436 PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL;\r
7437 PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL;\r
7438 PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL;\r
7439 \r
7440 PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL;\r
7441 PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL;\r
7442 PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL;\r
7443 PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV = NULL;\r
7444 PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV = NULL;\r
7445 \r
7446 PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV = NULL;\r
7447 PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV = NULL;\r
7448 PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV = NULL;\r
7449 \r
7450 PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV = NULL;\r
7451 PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV = NULL;\r
7452 PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV = NULL;\r
7453 PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV = NULL;\r
7454 PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV = NULL;\r
7455 PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV = NULL;\r
7456 \r
7457 PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL;\r
7458 PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL;\r
7459 \r
7460 PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV = NULL;\r
7461 PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV = NULL;\r
7462 PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV = NULL;\r
7463 PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV = NULL;\r
7464 PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV = NULL;\r
7465 PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV = NULL;\r
7466 \r
7467 PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL;\r
7468 PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL;\r
7469 PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL;\r
7470 PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL;\r
7471 PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL;\r
7472 PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL;\r
7473 GLboolean __WGLEW_3DFX_multisample = GL_FALSE;\r
7474 GLboolean __WGLEW_3DL_stereo_control = GL_FALSE;\r
7475 GLboolean __WGLEW_ARB_buffer_region = GL_FALSE;\r
7476 GLboolean __WGLEW_ARB_create_context = GL_FALSE;\r
7477 GLboolean __WGLEW_ARB_extensions_string = GL_FALSE;\r
7478 GLboolean __WGLEW_ARB_framebuffer_sRGB = GL_FALSE;\r
7479 GLboolean __WGLEW_ARB_make_current_read = GL_FALSE;\r
7480 GLboolean __WGLEW_ARB_multisample = GL_FALSE;\r
7481 GLboolean __WGLEW_ARB_pbuffer = GL_FALSE;\r
7482 GLboolean __WGLEW_ARB_pixel_format = GL_FALSE;\r
7483 GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE;\r
7484 GLboolean __WGLEW_ARB_render_texture = GL_FALSE;\r
7485 GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE;\r
7486 GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE;\r
7487 GLboolean __WGLEW_EXT_depth_float = GL_FALSE;\r
7488 GLboolean __WGLEW_EXT_display_color_table = GL_FALSE;\r
7489 GLboolean __WGLEW_EXT_extensions_string = GL_FALSE;\r
7490 GLboolean __WGLEW_EXT_framebuffer_sRGB = GL_FALSE;\r
7491 GLboolean __WGLEW_EXT_make_current_read = GL_FALSE;\r
7492 GLboolean __WGLEW_EXT_multisample = GL_FALSE;\r
7493 GLboolean __WGLEW_EXT_pbuffer = GL_FALSE;\r
7494 GLboolean __WGLEW_EXT_pixel_format = GL_FALSE;\r
7495 GLboolean __WGLEW_EXT_pixel_format_packed_float = GL_FALSE;\r
7496 GLboolean __WGLEW_EXT_swap_control = GL_FALSE;\r
7497 GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE;\r
7498 GLboolean __WGLEW_I3D_gamma = GL_FALSE;\r
7499 GLboolean __WGLEW_I3D_genlock = GL_FALSE;\r
7500 GLboolean __WGLEW_I3D_image_buffer = GL_FALSE;\r
7501 GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE;\r
7502 GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE;\r
7503 GLboolean __WGLEW_NV_float_buffer = GL_FALSE;\r
7504 GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE;\r
7505 GLboolean __WGLEW_NV_present_video = GL_FALSE;\r
7506 GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE;\r
7507 GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE;\r
7508 GLboolean __WGLEW_NV_swap_group = GL_FALSE;\r
7509 GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE;\r
7510 GLboolean __WGLEW_NV_video_output = GL_FALSE;\r
7511 GLboolean __WGLEW_OML_sync_control = GL_FALSE;\r
7512 \r
7513 #endif /* !GLEW_MX */\r
7514 \r
7515 #ifdef WGL_3DFX_multisample\r
7516 \r
7517 #endif /* WGL_3DFX_multisample */\r
7518 \r
7519 #ifdef WGL_3DL_stereo_control\r
7520 \r
7521 static GLboolean _glewInit_WGL_3DL_stereo_control (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7522 {\r
7523   GLboolean r = GL_FALSE;\r
7524 \r
7525   r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r;\r
7526 \r
7527   return r;\r
7528 }\r
7529 \r
7530 #endif /* WGL_3DL_stereo_control */\r
7531 \r
7532 #ifdef WGL_ARB_buffer_region\r
7533 \r
7534 static GLboolean _glewInit_WGL_ARB_buffer_region (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7535 {\r
7536   GLboolean r = GL_FALSE;\r
7537 \r
7538   r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r;\r
7539   r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r;\r
7540   r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r;\r
7541   r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r;\r
7542 \r
7543   return r;\r
7544 }\r
7545 \r
7546 #endif /* WGL_ARB_buffer_region */\r
7547 \r
7548 #ifdef WGL_ARB_create_context\r
7549 \r
7550 static GLboolean _glewInit_WGL_ARB_create_context (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7551 {\r
7552   GLboolean r = GL_FALSE;\r
7553 \r
7554   r = ((wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateContextAttribsARB")) == NULL) || r;\r
7555 \r
7556   return r;\r
7557 }\r
7558 \r
7559 #endif /* WGL_ARB_create_context */\r
7560 \r
7561 #ifdef WGL_ARB_extensions_string\r
7562 \r
7563 static GLboolean _glewInit_WGL_ARB_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7564 {\r
7565   GLboolean r = GL_FALSE;\r
7566 \r
7567   r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r;\r
7568 \r
7569   return r;\r
7570 }\r
7571 \r
7572 #endif /* WGL_ARB_extensions_string */\r
7573 \r
7574 #ifdef WGL_ARB_framebuffer_sRGB\r
7575 \r
7576 #endif /* WGL_ARB_framebuffer_sRGB */\r
7577 \r
7578 #ifdef WGL_ARB_make_current_read\r
7579 \r
7580 static GLboolean _glewInit_WGL_ARB_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7581 {\r
7582   GLboolean r = GL_FALSE;\r
7583 \r
7584   r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r;\r
7585   r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r;\r
7586 \r
7587   return r;\r
7588 }\r
7589 \r
7590 #endif /* WGL_ARB_make_current_read */\r
7591 \r
7592 #ifdef WGL_ARB_multisample\r
7593 \r
7594 #endif /* WGL_ARB_multisample */\r
7595 \r
7596 #ifdef WGL_ARB_pbuffer\r
7597 \r
7598 static GLboolean _glewInit_WGL_ARB_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7599 {\r
7600   GLboolean r = GL_FALSE;\r
7601 \r
7602   r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r;\r
7603   r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r;\r
7604   r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r;\r
7605   r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r;\r
7606   r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r;\r
7607 \r
7608   return r;\r
7609 }\r
7610 \r
7611 #endif /* WGL_ARB_pbuffer */\r
7612 \r
7613 #ifdef WGL_ARB_pixel_format\r
7614 \r
7615 static GLboolean _glewInit_WGL_ARB_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7616 {\r
7617   GLboolean r = GL_FALSE;\r
7618 \r
7619   r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r;\r
7620   r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r;\r
7621   r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r;\r
7622 \r
7623   return r;\r
7624 }\r
7625 \r
7626 #endif /* WGL_ARB_pixel_format */\r
7627 \r
7628 #ifdef WGL_ARB_pixel_format_float\r
7629 \r
7630 #endif /* WGL_ARB_pixel_format_float */\r
7631 \r
7632 #ifdef WGL_ARB_render_texture\r
7633 \r
7634 static GLboolean _glewInit_WGL_ARB_render_texture (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7635 {\r
7636   GLboolean r = GL_FALSE;\r
7637 \r
7638   r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r;\r
7639   r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r;\r
7640   r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r;\r
7641 \r
7642   return r;\r
7643 }\r
7644 \r
7645 #endif /* WGL_ARB_render_texture */\r
7646 \r
7647 #ifdef WGL_ATI_pixel_format_float\r
7648 \r
7649 #endif /* WGL_ATI_pixel_format_float */\r
7650 \r
7651 #ifdef WGL_ATI_render_texture_rectangle\r
7652 \r
7653 #endif /* WGL_ATI_render_texture_rectangle */\r
7654 \r
7655 #ifdef WGL_EXT_depth_float\r
7656 \r
7657 #endif /* WGL_EXT_depth_float */\r
7658 \r
7659 #ifdef WGL_EXT_display_color_table\r
7660 \r
7661 static GLboolean _glewInit_WGL_EXT_display_color_table (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7662 {\r
7663   GLboolean r = GL_FALSE;\r
7664 \r
7665   r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r;\r
7666   r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r;\r
7667   r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r;\r
7668   r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r;\r
7669 \r
7670   return r;\r
7671 }\r
7672 \r
7673 #endif /* WGL_EXT_display_color_table */\r
7674 \r
7675 #ifdef WGL_EXT_extensions_string\r
7676 \r
7677 static GLboolean _glewInit_WGL_EXT_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7678 {\r
7679   GLboolean r = GL_FALSE;\r
7680 \r
7681   r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r;\r
7682 \r
7683   return r;\r
7684 }\r
7685 \r
7686 #endif /* WGL_EXT_extensions_string */\r
7687 \r
7688 #ifdef WGL_EXT_framebuffer_sRGB\r
7689 \r
7690 #endif /* WGL_EXT_framebuffer_sRGB */\r
7691 \r
7692 #ifdef WGL_EXT_make_current_read\r
7693 \r
7694 static GLboolean _glewInit_WGL_EXT_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7695 {\r
7696   GLboolean r = GL_FALSE;\r
7697 \r
7698   r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r;\r
7699   r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r;\r
7700 \r
7701   return r;\r
7702 }\r
7703 \r
7704 #endif /* WGL_EXT_make_current_read */\r
7705 \r
7706 #ifdef WGL_EXT_multisample\r
7707 \r
7708 #endif /* WGL_EXT_multisample */\r
7709 \r
7710 #ifdef WGL_EXT_pbuffer\r
7711 \r
7712 static GLboolean _glewInit_WGL_EXT_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7713 {\r
7714   GLboolean r = GL_FALSE;\r
7715 \r
7716   r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r;\r
7717   r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r;\r
7718   r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r;\r
7719   r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r;\r
7720   r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r;\r
7721 \r
7722   return r;\r
7723 }\r
7724 \r
7725 #endif /* WGL_EXT_pbuffer */\r
7726 \r
7727 #ifdef WGL_EXT_pixel_format\r
7728 \r
7729 static GLboolean _glewInit_WGL_EXT_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7730 {\r
7731   GLboolean r = GL_FALSE;\r
7732 \r
7733   r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r;\r
7734   r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r;\r
7735   r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r;\r
7736 \r
7737   return r;\r
7738 }\r
7739 \r
7740 #endif /* WGL_EXT_pixel_format */\r
7741 \r
7742 #ifdef WGL_EXT_pixel_format_packed_float\r
7743 \r
7744 #endif /* WGL_EXT_pixel_format_packed_float */\r
7745 \r
7746 #ifdef WGL_EXT_swap_control\r
7747 \r
7748 static GLboolean _glewInit_WGL_EXT_swap_control (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7749 {\r
7750   GLboolean r = GL_FALSE;\r
7751 \r
7752   r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r;\r
7753   r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r;\r
7754 \r
7755   return r;\r
7756 }\r
7757 \r
7758 #endif /* WGL_EXT_swap_control */\r
7759 \r
7760 #ifdef WGL_I3D_digital_video_control\r
7761 \r
7762 static GLboolean _glewInit_WGL_I3D_digital_video_control (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7763 {\r
7764   GLboolean r = GL_FALSE;\r
7765 \r
7766   r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r;\r
7767   r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r;\r
7768 \r
7769   return r;\r
7770 }\r
7771 \r
7772 #endif /* WGL_I3D_digital_video_control */\r
7773 \r
7774 #ifdef WGL_I3D_gamma\r
7775 \r
7776 static GLboolean _glewInit_WGL_I3D_gamma (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7777 {\r
7778   GLboolean r = GL_FALSE;\r
7779 \r
7780   r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r;\r
7781   r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r;\r
7782   r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r;\r
7783   r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r;\r
7784 \r
7785   return r;\r
7786 }\r
7787 \r
7788 #endif /* WGL_I3D_gamma */\r
7789 \r
7790 #ifdef WGL_I3D_genlock\r
7791 \r
7792 static GLboolean _glewInit_WGL_I3D_genlock (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7793 {\r
7794   GLboolean r = GL_FALSE;\r
7795 \r
7796   r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r;\r
7797   r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r;\r
7798   r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r;\r
7799   r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r;\r
7800   r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r;\r
7801   r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r;\r
7802   r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r;\r
7803   r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r;\r
7804   r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r;\r
7805   r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r;\r
7806   r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r;\r
7807   r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r;\r
7808 \r
7809   return r;\r
7810 }\r
7811 \r
7812 #endif /* WGL_I3D_genlock */\r
7813 \r
7814 #ifdef WGL_I3D_image_buffer\r
7815 \r
7816 static GLboolean _glewInit_WGL_I3D_image_buffer (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7817 {\r
7818   GLboolean r = GL_FALSE;\r
7819 \r
7820   r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r;\r
7821   r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r;\r
7822   r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r;\r
7823   r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r;\r
7824 \r
7825   return r;\r
7826 }\r
7827 \r
7828 #endif /* WGL_I3D_image_buffer */\r
7829 \r
7830 #ifdef WGL_I3D_swap_frame_lock\r
7831 \r
7832 static GLboolean _glewInit_WGL_I3D_swap_frame_lock (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7833 {\r
7834   GLboolean r = GL_FALSE;\r
7835 \r
7836   r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r;\r
7837   r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r;\r
7838   r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r;\r
7839   r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r;\r
7840 \r
7841   return r;\r
7842 }\r
7843 \r
7844 #endif /* WGL_I3D_swap_frame_lock */\r
7845 \r
7846 #ifdef WGL_I3D_swap_frame_usage\r
7847 \r
7848 static GLboolean _glewInit_WGL_I3D_swap_frame_usage (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7849 {\r
7850   GLboolean r = GL_FALSE;\r
7851 \r
7852   r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r;\r
7853   r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r;\r
7854   r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r;\r
7855   r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r;\r
7856 \r
7857   return r;\r
7858 }\r
7859 \r
7860 #endif /* WGL_I3D_swap_frame_usage */\r
7861 \r
7862 #ifdef WGL_NV_float_buffer\r
7863 \r
7864 #endif /* WGL_NV_float_buffer */\r
7865 \r
7866 #ifdef WGL_NV_gpu_affinity\r
7867 \r
7868 static GLboolean _glewInit_WGL_NV_gpu_affinity (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7869 {\r
7870   GLboolean r = GL_FALSE;\r
7871 \r
7872   r = ((wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglCreateAffinityDCNV")) == NULL) || r;\r
7873   r = ((wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)glewGetProcAddress((const GLubyte*)"wglDeleteDCNV")) == NULL) || r;\r
7874   r = ((wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpuDevicesNV")) == NULL) || r;\r
7875   r = ((wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusFromAffinityDCNV")) == NULL) || r;\r
7876   r = ((wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusNV")) == NULL) || r;\r
7877 \r
7878   return r;\r
7879 }\r
7880 \r
7881 #endif /* WGL_NV_gpu_affinity */\r
7882 \r
7883 #ifdef WGL_NV_present_video\r
7884 \r
7885 static GLboolean _glewInit_WGL_NV_present_video (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7886 {\r
7887   GLboolean r = GL_FALSE;\r
7888 \r
7889   r = ((wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoDeviceNV")) == NULL) || r;\r
7890   r = ((wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoDevicesNV")) == NULL) || r;\r
7891   r = ((wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryCurrentContextNV")) == NULL) || r;\r
7892 \r
7893   return r;\r
7894 }\r
7895 \r
7896 #endif /* WGL_NV_present_video */\r
7897 \r
7898 #ifdef WGL_NV_render_depth_texture\r
7899 \r
7900 #endif /* WGL_NV_render_depth_texture */\r
7901 \r
7902 #ifdef WGL_NV_render_texture_rectangle\r
7903 \r
7904 #endif /* WGL_NV_render_texture_rectangle */\r
7905 \r
7906 #ifdef WGL_NV_swap_group\r
7907 \r
7908 static GLboolean _glewInit_WGL_NV_swap_group (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7909 {\r
7910   GLboolean r = GL_FALSE;\r
7911 \r
7912   r = ((wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"wglBindSwapBarrierNV")) == NULL) || r;\r
7913   r = ((wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglJoinSwapGroupNV")) == NULL) || r;\r
7914   r = ((wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameCountNV")) == NULL) || r;\r
7915   r = ((wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryMaxSwapGroupsNV")) == NULL) || r;\r
7916   r = ((wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglQuerySwapGroupNV")) == NULL) || r;\r
7917   r = ((wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglResetFrameCountNV")) == NULL) || r;\r
7918 \r
7919   return r;\r
7920 }\r
7921 \r
7922 #endif /* WGL_NV_swap_group */\r
7923 \r
7924 #ifdef WGL_NV_vertex_array_range\r
7925 \r
7926 static GLboolean _glewInit_WGL_NV_vertex_array_range (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7927 {\r
7928   GLboolean r = GL_FALSE;\r
7929 \r
7930   r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r;\r
7931   r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r;\r
7932 \r
7933   return r;\r
7934 }\r
7935 \r
7936 #endif /* WGL_NV_vertex_array_range */\r
7937 \r
7938 #ifdef WGL_NV_video_output\r
7939 \r
7940 static GLboolean _glewInit_WGL_NV_video_output (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7941 {\r
7942   GLboolean r = GL_FALSE;\r
7943 \r
7944   r = ((wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoImageNV")) == NULL) || r;\r
7945   r = ((wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoDeviceNV")) == NULL) || r;\r
7946   r = ((wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoInfoNV")) == NULL) || r;\r
7947   r = ((wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoDeviceNV")) == NULL) || r;\r
7948   r = ((wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoImageNV")) == NULL) || r;\r
7949   r = ((wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"wglSendPbufferToVideoNV")) == NULL) || r;\r
7950 \r
7951   return r;\r
7952 }\r
7953 \r
7954 #endif /* WGL_NV_video_output */\r
7955 \r
7956 #ifdef WGL_OML_sync_control\r
7957 \r
7958 static GLboolean _glewInit_WGL_OML_sync_control (WGLEW_CONTEXT_ARG_DEF_INIT)\r
7959 {\r
7960   GLboolean r = GL_FALSE;\r
7961 \r
7962   r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r;\r
7963   r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r;\r
7964   r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r;\r
7965   r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r;\r
7966   r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r;\r
7967   r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r;\r
7968 \r
7969   return r;\r
7970 }\r
7971 \r
7972 #endif /* WGL_OML_sync_control */\r
7973 \r
7974 /* ------------------------------------------------------------------------- */\r
7975 \r
7976 static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL;\r
7977 static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL;\r
7978 \r
7979 GLboolean wglewGetExtension (const char* name)\r
7980 {\r
7981   GLubyte* p;\r
7982   GLubyte* end;\r
7983   GLuint len = _glewStrLen((const GLubyte*)name);\r
7984   if (_wglewGetExtensionsStringARB == NULL)\r
7985     if (_wglewGetExtensionsStringEXT == NULL)\r
7986       return GL_FALSE;\r
7987     else\r
7988       p = (GLubyte*)_wglewGetExtensionsStringEXT();\r
7989   else\r
7990     p = (GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());\r
7991   if (0 == p) return GL_FALSE;\r
7992   end = p + _glewStrLen(p);\r
7993   while (p < end)\r
7994   {\r
7995     GLuint n = _glewStrCLen(p, ' ');\r
7996     if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;\r
7997     p += n+1;\r
7998   }\r
7999   return GL_FALSE;\r
8000 }\r
8001 \r
8002 GLenum wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST)\r
8003 {\r
8004   GLboolean crippled;\r
8005   /* find wgl extension string query functions */\r
8006   _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB");\r
8007   _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT");\r
8008   /* initialize extensions */\r
8009   crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL;\r
8010 #ifdef WGL_3DFX_multisample\r
8011   CONST_CAST(WGLEW_3DFX_multisample) = wglewGetExtension("WGL_3DFX_multisample");\r
8012 #endif /* WGL_3DFX_multisample */\r
8013 #ifdef WGL_3DL_stereo_control\r
8014   CONST_CAST(WGLEW_3DL_stereo_control) = wglewGetExtension("WGL_3DL_stereo_control");\r
8015   if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) CONST_CAST(WGLEW_3DL_stereo_control)= !_glewInit_WGL_3DL_stereo_control(GLEW_CONTEXT_ARG_VAR_INIT);\r
8016 #endif /* WGL_3DL_stereo_control */\r
8017 #ifdef WGL_ARB_buffer_region\r
8018   CONST_CAST(WGLEW_ARB_buffer_region) = wglewGetExtension("WGL_ARB_buffer_region");\r
8019   if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) CONST_CAST(WGLEW_ARB_buffer_region)= !_glewInit_WGL_ARB_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT);\r
8020 #endif /* WGL_ARB_buffer_region */\r
8021 #ifdef WGL_ARB_create_context\r
8022   CONST_CAST(WGLEW_ARB_create_context) = wglewGetExtension("WGL_ARB_create_context");\r
8023   if (glewExperimental || WGLEW_ARB_create_context|| crippled) CONST_CAST(WGLEW_ARB_create_context)= !_glewInit_WGL_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT);\r
8024 #endif /* WGL_ARB_create_context */\r
8025 #ifdef WGL_ARB_extensions_string\r
8026   CONST_CAST(WGLEW_ARB_extensions_string) = wglewGetExtension("WGL_ARB_extensions_string");\r
8027   if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) CONST_CAST(WGLEW_ARB_extensions_string)= !_glewInit_WGL_ARB_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT);\r
8028 #endif /* WGL_ARB_extensions_string */\r
8029 #ifdef WGL_ARB_framebuffer_sRGB\r
8030   CONST_CAST(WGLEW_ARB_framebuffer_sRGB) = wglewGetExtension("WGL_ARB_framebuffer_sRGB");\r
8031 #endif /* WGL_ARB_framebuffer_sRGB */\r
8032 #ifdef WGL_ARB_make_current_read\r
8033   CONST_CAST(WGLEW_ARB_make_current_read) = wglewGetExtension("WGL_ARB_make_current_read");\r
8034   if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) CONST_CAST(WGLEW_ARB_make_current_read)= !_glewInit_WGL_ARB_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT);\r
8035 #endif /* WGL_ARB_make_current_read */\r
8036 #ifdef WGL_ARB_multisample\r
8037   CONST_CAST(WGLEW_ARB_multisample) = wglewGetExtension("WGL_ARB_multisample");\r
8038 #endif /* WGL_ARB_multisample */\r
8039 #ifdef WGL_ARB_pbuffer\r
8040   CONST_CAST(WGLEW_ARB_pbuffer) = wglewGetExtension("WGL_ARB_pbuffer");\r
8041   if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) CONST_CAST(WGLEW_ARB_pbuffer)= !_glewInit_WGL_ARB_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT);\r
8042 #endif /* WGL_ARB_pbuffer */\r
8043 #ifdef WGL_ARB_pixel_format\r
8044   CONST_CAST(WGLEW_ARB_pixel_format) = wglewGetExtension("WGL_ARB_pixel_format");\r
8045   if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) CONST_CAST(WGLEW_ARB_pixel_format)= !_glewInit_WGL_ARB_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT);\r
8046 #endif /* WGL_ARB_pixel_format */\r
8047 #ifdef WGL_ARB_pixel_format_float\r
8048   CONST_CAST(WGLEW_ARB_pixel_format_float) = wglewGetExtension("WGL_ARB_pixel_format_float");\r
8049 #endif /* WGL_ARB_pixel_format_float */\r
8050 #ifdef WGL_ARB_render_texture\r
8051   CONST_CAST(WGLEW_ARB_render_texture) = wglewGetExtension("WGL_ARB_render_texture");\r
8052   if (glewExperimental || WGLEW_ARB_render_texture|| crippled) CONST_CAST(WGLEW_ARB_render_texture)= !_glewInit_WGL_ARB_render_texture(GLEW_CONTEXT_ARG_VAR_INIT);\r
8053 #endif /* WGL_ARB_render_texture */\r
8054 #ifdef WGL_ATI_pixel_format_float\r
8055   CONST_CAST(WGLEW_ATI_pixel_format_float) = wglewGetExtension("WGL_ATI_pixel_format_float");\r
8056 #endif /* WGL_ATI_pixel_format_float */\r
8057 #ifdef WGL_ATI_render_texture_rectangle\r
8058   CONST_CAST(WGLEW_ATI_render_texture_rectangle) = wglewGetExtension("WGL_ATI_render_texture_rectangle");\r
8059 #endif /* WGL_ATI_render_texture_rectangle */\r
8060 #ifdef WGL_EXT_depth_float\r
8061   CONST_CAST(WGLEW_EXT_depth_float) = wglewGetExtension("WGL_EXT_depth_float");\r
8062 #endif /* WGL_EXT_depth_float */\r
8063 #ifdef WGL_EXT_display_color_table\r
8064   CONST_CAST(WGLEW_EXT_display_color_table) = wglewGetExtension("WGL_EXT_display_color_table");\r
8065   if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) CONST_CAST(WGLEW_EXT_display_color_table)= !_glewInit_WGL_EXT_display_color_table(GLEW_CONTEXT_ARG_VAR_INIT);\r
8066 #endif /* WGL_EXT_display_color_table */\r
8067 #ifdef WGL_EXT_extensions_string\r
8068   CONST_CAST(WGLEW_EXT_extensions_string) = wglewGetExtension("WGL_EXT_extensions_string");\r
8069   if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) CONST_CAST(WGLEW_EXT_extensions_string)= !_glewInit_WGL_EXT_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT);\r
8070 #endif /* WGL_EXT_extensions_string */\r
8071 #ifdef WGL_EXT_framebuffer_sRGB\r
8072   CONST_CAST(WGLEW_EXT_framebuffer_sRGB) = wglewGetExtension("WGL_EXT_framebuffer_sRGB");\r
8073 #endif /* WGL_EXT_framebuffer_sRGB */\r
8074 #ifdef WGL_EXT_make_current_read\r
8075   CONST_CAST(WGLEW_EXT_make_current_read) = wglewGetExtension("WGL_EXT_make_current_read");\r
8076   if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) CONST_CAST(WGLEW_EXT_make_current_read)= !_glewInit_WGL_EXT_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT);\r
8077 #endif /* WGL_EXT_make_current_read */\r
8078 #ifdef WGL_EXT_multisample\r
8079   CONST_CAST(WGLEW_EXT_multisample) = wglewGetExtension("WGL_EXT_multisample");\r
8080 #endif /* WGL_EXT_multisample */\r
8081 #ifdef WGL_EXT_pbuffer\r
8082   CONST_CAST(WGLEW_EXT_pbuffer) = wglewGetExtension("WGL_EXT_pbuffer");\r
8083   if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) CONST_CAST(WGLEW_EXT_pbuffer)= !_glewInit_WGL_EXT_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT);\r
8084 #endif /* WGL_EXT_pbuffer */\r
8085 #ifdef WGL_EXT_pixel_format\r
8086   CONST_CAST(WGLEW_EXT_pixel_format) = wglewGetExtension("WGL_EXT_pixel_format");\r
8087   if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) CONST_CAST(WGLEW_EXT_pixel_format)= !_glewInit_WGL_EXT_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT);\r
8088 #endif /* WGL_EXT_pixel_format */\r
8089 #ifdef WGL_EXT_pixel_format_packed_float\r
8090   CONST_CAST(WGLEW_EXT_pixel_format_packed_float) = wglewGetExtension("WGL_EXT_pixel_format_packed_float");\r
8091 #endif /* WGL_EXT_pixel_format_packed_float */\r
8092 #ifdef WGL_EXT_swap_control\r
8093   CONST_CAST(WGLEW_EXT_swap_control) = wglewGetExtension("WGL_EXT_swap_control");\r
8094   if (glewExperimental || WGLEW_EXT_swap_control|| crippled) CONST_CAST(WGLEW_EXT_swap_control)= !_glewInit_WGL_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT);\r
8095 #endif /* WGL_EXT_swap_control */\r
8096 #ifdef WGL_I3D_digital_video_control\r
8097   CONST_CAST(WGLEW_I3D_digital_video_control) = wglewGetExtension("WGL_I3D_digital_video_control");\r
8098   if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) CONST_CAST(WGLEW_I3D_digital_video_control)= !_glewInit_WGL_I3D_digital_video_control(GLEW_CONTEXT_ARG_VAR_INIT);\r
8099 #endif /* WGL_I3D_digital_video_control */\r
8100 #ifdef WGL_I3D_gamma\r
8101   CONST_CAST(WGLEW_I3D_gamma) = wglewGetExtension("WGL_I3D_gamma");\r
8102   if (glewExperimental || WGLEW_I3D_gamma|| crippled) CONST_CAST(WGLEW_I3D_gamma)= !_glewInit_WGL_I3D_gamma(GLEW_CONTEXT_ARG_VAR_INIT);\r
8103 #endif /* WGL_I3D_gamma */\r
8104 #ifdef WGL_I3D_genlock\r
8105   CONST_CAST(WGLEW_I3D_genlock) = wglewGetExtension("WGL_I3D_genlock");\r
8106   if (glewExperimental || WGLEW_I3D_genlock|| crippled) CONST_CAST(WGLEW_I3D_genlock)= !_glewInit_WGL_I3D_genlock(GLEW_CONTEXT_ARG_VAR_INIT);\r
8107 #endif /* WGL_I3D_genlock */\r
8108 #ifdef WGL_I3D_image_buffer\r
8109   CONST_CAST(WGLEW_I3D_image_buffer) = wglewGetExtension("WGL_I3D_image_buffer");\r
8110   if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) CONST_CAST(WGLEW_I3D_image_buffer)= !_glewInit_WGL_I3D_image_buffer(GLEW_CONTEXT_ARG_VAR_INIT);\r
8111 #endif /* WGL_I3D_image_buffer */\r
8112 #ifdef WGL_I3D_swap_frame_lock\r
8113   CONST_CAST(WGLEW_I3D_swap_frame_lock) = wglewGetExtension("WGL_I3D_swap_frame_lock");\r
8114   if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_lock)= !_glewInit_WGL_I3D_swap_frame_lock(GLEW_CONTEXT_ARG_VAR_INIT);\r
8115 #endif /* WGL_I3D_swap_frame_lock */\r
8116 #ifdef WGL_I3D_swap_frame_usage\r
8117   CONST_CAST(WGLEW_I3D_swap_frame_usage) = wglewGetExtension("WGL_I3D_swap_frame_usage");\r
8118   if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_usage)= !_glewInit_WGL_I3D_swap_frame_usage(GLEW_CONTEXT_ARG_VAR_INIT);\r
8119 #endif /* WGL_I3D_swap_frame_usage */\r
8120 #ifdef WGL_NV_float_buffer\r
8121   CONST_CAST(WGLEW_NV_float_buffer) = wglewGetExtension("WGL_NV_float_buffer");\r
8122 #endif /* WGL_NV_float_buffer */\r
8123 #ifdef WGL_NV_gpu_affinity\r
8124   CONST_CAST(WGLEW_NV_gpu_affinity) = wglewGetExtension("WGL_NV_gpu_affinity");\r
8125   if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) CONST_CAST(WGLEW_NV_gpu_affinity)= !_glewInit_WGL_NV_gpu_affinity(GLEW_CONTEXT_ARG_VAR_INIT);\r
8126 #endif /* WGL_NV_gpu_affinity */\r
8127 #ifdef WGL_NV_present_video\r
8128   CONST_CAST(WGLEW_NV_present_video) = wglewGetExtension("WGL_NV_present_video");\r
8129   if (glewExperimental || WGLEW_NV_present_video|| crippled) CONST_CAST(WGLEW_NV_present_video)= !_glewInit_WGL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT);\r
8130 #endif /* WGL_NV_present_video */\r
8131 #ifdef WGL_NV_render_depth_texture\r
8132   CONST_CAST(WGLEW_NV_render_depth_texture) = wglewGetExtension("WGL_NV_render_depth_texture");\r
8133 #endif /* WGL_NV_render_depth_texture */\r
8134 #ifdef WGL_NV_render_texture_rectangle\r
8135   CONST_CAST(WGLEW_NV_render_texture_rectangle) = wglewGetExtension("WGL_NV_render_texture_rectangle");\r
8136 #endif /* WGL_NV_render_texture_rectangle */\r
8137 #ifdef WGL_NV_swap_group\r
8138   CONST_CAST(WGLEW_NV_swap_group) = wglewGetExtension("WGL_NV_swap_group");\r
8139   if (glewExperimental || WGLEW_NV_swap_group|| crippled) CONST_CAST(WGLEW_NV_swap_group)= !_glewInit_WGL_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT);\r
8140 #endif /* WGL_NV_swap_group */\r
8141 #ifdef WGL_NV_vertex_array_range\r
8142   CONST_CAST(WGLEW_NV_vertex_array_range) = wglewGetExtension("WGL_NV_vertex_array_range");\r
8143   if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) CONST_CAST(WGLEW_NV_vertex_array_range)= !_glewInit_WGL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT);\r
8144 #endif /* WGL_NV_vertex_array_range */\r
8145 #ifdef WGL_NV_video_output\r
8146   CONST_CAST(WGLEW_NV_video_output) = wglewGetExtension("WGL_NV_video_output");\r
8147   if (glewExperimental || WGLEW_NV_video_output|| crippled) CONST_CAST(WGLEW_NV_video_output)= !_glewInit_WGL_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT);\r
8148 #endif /* WGL_NV_video_output */\r
8149 #ifdef WGL_OML_sync_control\r
8150   CONST_CAST(WGLEW_OML_sync_control) = wglewGetExtension("WGL_OML_sync_control");\r
8151   if (glewExperimental || WGLEW_OML_sync_control|| crippled) CONST_CAST(WGLEW_OML_sync_control)= !_glewInit_WGL_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT);\r
8152 #endif /* WGL_OML_sync_control */\r
8153 \r
8154   return GLEW_OK;\r
8155 }\r
8156 \r
8157 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)\r
8158 \r
8159 PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL;\r
8160 \r
8161 PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL;\r
8162 PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL;\r
8163 PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL;\r
8164 PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL;\r
8165 PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL;\r
8166 PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL;\r
8167 PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL;\r
8168 PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL;\r
8169 PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL;\r
8170 PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL;\r
8171 PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL;\r
8172 PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL;\r
8173 PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL;\r
8174 PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL;\r
8175 PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL;\r
8176 PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL;\r
8177 PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL;\r
8178 \r
8179 PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB = NULL;\r
8180 \r
8181 PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL;\r
8182 PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL;\r
8183 PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL;\r
8184 \r
8185 PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL;\r
8186 PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL;\r
8187 PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL;\r
8188 PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL;\r
8189 \r
8190 PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT = NULL;\r
8191 PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT = NULL;\r
8192 \r
8193 PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL;\r
8194 \r
8195 PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL;\r
8196 \r
8197 PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL;\r
8198 \r
8199 PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL;\r
8200 \r
8201 PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL;\r
8202 \r
8203 PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV = NULL;\r
8204 PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV = NULL;\r
8205 \r
8206 PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV = NULL;\r
8207 PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV = NULL;\r
8208 PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV = NULL;\r
8209 PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV = NULL;\r
8210 PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV = NULL;\r
8211 PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV = NULL;\r
8212 \r
8213 PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL;\r
8214 PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL;\r
8215 \r
8216 PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV = NULL;\r
8217 PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV = NULL;\r
8218 PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV = NULL;\r
8219 PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV = NULL;\r
8220 PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV = NULL;\r
8221 PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV = NULL;\r
8222 \r
8223 #ifdef GLX_OML_sync_control\r
8224 PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL;\r
8225 PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL;\r
8226 PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL;\r
8227 PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL;\r
8228 PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL;\r
8229 #endif\r
8230 \r
8231 PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL;\r
8232 PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL;\r
8233 PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL;\r
8234 PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL;\r
8235 PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL;\r
8236 PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL;\r
8237 \r
8238 PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX = NULL;\r
8239 PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX = NULL;\r
8240 PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX = NULL;\r
8241 PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX = NULL;\r
8242 PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX = NULL;\r
8243 PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX = NULL;\r
8244 PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX = NULL;\r
8245 PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX = NULL;\r
8246 \r
8247 PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL;\r
8248 PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL;\r
8249 PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL;\r
8250 PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL;\r
8251 PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL;\r
8252 \r
8253 PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL;\r
8254 PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL;\r
8255 \r
8256 PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL;\r
8257 \r
8258 PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL;\r
8259 PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL;\r
8260 PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL;\r
8261 PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL;\r
8262 PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL;\r
8263 \r
8264 PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL;\r
8265 \r
8266 PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL;\r
8267 PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL;\r
8268 \r
8269 PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL;\r
8270 \r
8271 PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL;\r
8272 PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL;\r
8273 \r
8274 PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL;\r
8275 \r
8276 PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL;\r
8277 PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL;\r
8278 \r
8279 #if !defined(GLEW_MX)\r
8280 \r
8281 GLboolean __GLXEW_VERSION_1_0 = GL_FALSE;\r
8282 GLboolean __GLXEW_VERSION_1_1 = GL_FALSE;\r
8283 GLboolean __GLXEW_VERSION_1_2 = GL_FALSE;\r
8284 GLboolean __GLXEW_VERSION_1_3 = GL_FALSE;\r
8285 GLboolean __GLXEW_VERSION_1_4 = GL_FALSE;\r
8286 GLboolean __GLXEW_3DFX_multisample = GL_FALSE;\r
8287 GLboolean __GLXEW_ARB_create_context = GL_FALSE;\r
8288 GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE;\r
8289 GLboolean __GLXEW_ARB_framebuffer_sRGB = GL_FALSE;\r
8290 GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE;\r
8291 GLboolean __GLXEW_ARB_multisample = GL_FALSE;\r
8292 GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE;\r
8293 GLboolean __GLXEW_ATI_render_texture = GL_FALSE;\r
8294 GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE;\r
8295 GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE;\r
8296 GLboolean __GLXEW_EXT_import_context = GL_FALSE;\r
8297 GLboolean __GLXEW_EXT_scene_marker = GL_FALSE;\r
8298 GLboolean __GLXEW_EXT_texture_from_pixmap = GL_FALSE;\r
8299 GLboolean __GLXEW_EXT_visual_info = GL_FALSE;\r
8300 GLboolean __GLXEW_EXT_visual_rating = GL_FALSE;\r
8301 GLboolean __GLXEW_MESA_agp_offset = GL_FALSE;\r
8302 GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE;\r
8303 GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE;\r
8304 GLboolean __GLXEW_MESA_release_buffers = GL_FALSE;\r
8305 GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE;\r
8306 GLboolean __GLXEW_NV_float_buffer = GL_FALSE;\r
8307 GLboolean __GLXEW_NV_present_video = GL_FALSE;\r
8308 GLboolean __GLXEW_NV_swap_group = GL_FALSE;\r
8309 GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE;\r
8310 GLboolean __GLXEW_NV_video_output = GL_FALSE;\r
8311 GLboolean __GLXEW_OML_swap_method = GL_FALSE;\r
8312 #ifdef GLX_OML_sync_control\r
8313 GLboolean __GLXEW_OML_sync_control = GL_FALSE;\r
8314 #endif\r
8315 GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE;\r
8316 GLboolean __GLXEW_SGIS_color_range = GL_FALSE;\r
8317 GLboolean __GLXEW_SGIS_multisample = GL_FALSE;\r
8318 GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE;\r
8319 GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE;\r
8320 GLboolean __GLXEW_SGIX_hyperpipe = GL_FALSE;\r
8321 GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE;\r
8322 GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE;\r
8323 GLboolean __GLXEW_SGIX_swap_group = GL_FALSE;\r
8324 GLboolean __GLXEW_SGIX_video_resize = GL_FALSE;\r
8325 GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE;\r
8326 GLboolean __GLXEW_SGI_cushion = GL_FALSE;\r
8327 GLboolean __GLXEW_SGI_make_current_read = GL_FALSE;\r
8328 GLboolean __GLXEW_SGI_swap_control = GL_FALSE;\r
8329 GLboolean __GLXEW_SGI_video_sync = GL_FALSE;\r
8330 GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE;\r
8331 GLboolean __GLXEW_SUN_video_resize = GL_FALSE;\r
8332 \r
8333 #endif /* !GLEW_MX */\r
8334 \r
8335 #ifdef GLX_VERSION_1_2\r
8336 \r
8337 static GLboolean _glewInit_GLX_VERSION_1_2 (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8338 {\r
8339   GLboolean r = GL_FALSE;\r
8340 \r
8341   r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r;\r
8342 \r
8343   return r;\r
8344 }\r
8345 \r
8346 #endif /* GLX_VERSION_1_2 */\r
8347 \r
8348 #ifdef GLX_VERSION_1_3\r
8349 \r
8350 static GLboolean _glewInit_GLX_VERSION_1_3 (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8351 {\r
8352   GLboolean r = GL_FALSE;\r
8353 \r
8354   r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r;\r
8355   r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r;\r
8356   r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r;\r
8357   r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r;\r
8358   r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r;\r
8359   r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r;\r
8360   r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r;\r
8361   r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r;\r
8362   r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r;\r
8363   r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r;\r
8364   r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r;\r
8365   r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r;\r
8366   r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r;\r
8367   r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r;\r
8368   r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r;\r
8369   r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r;\r
8370   r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r;\r
8371 \r
8372   return r;\r
8373 }\r
8374 \r
8375 #endif /* GLX_VERSION_1_3 */\r
8376 \r
8377 #ifdef GLX_VERSION_1_4\r
8378 \r
8379 #endif /* GLX_VERSION_1_4 */\r
8380 \r
8381 #ifdef GLX_3DFX_multisample\r
8382 \r
8383 #endif /* GLX_3DFX_multisample */\r
8384 \r
8385 #ifdef GLX_ARB_create_context\r
8386 \r
8387 static GLboolean _glewInit_GLX_ARB_create_context (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8388 {\r
8389   GLboolean r = GL_FALSE;\r
8390 \r
8391   r = ((glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB")) == NULL) || r;\r
8392 \r
8393   return r;\r
8394 }\r
8395 \r
8396 #endif /* GLX_ARB_create_context */\r
8397 \r
8398 #ifdef GLX_ARB_fbconfig_float\r
8399 \r
8400 #endif /* GLX_ARB_fbconfig_float */\r
8401 \r
8402 #ifdef GLX_ARB_framebuffer_sRGB\r
8403 \r
8404 #endif /* GLX_ARB_framebuffer_sRGB */\r
8405 \r
8406 #ifdef GLX_ARB_get_proc_address\r
8407 \r
8408 #endif /* GLX_ARB_get_proc_address */\r
8409 \r
8410 #ifdef GLX_ARB_multisample\r
8411 \r
8412 #endif /* GLX_ARB_multisample */\r
8413 \r
8414 #ifdef GLX_ATI_pixel_format_float\r
8415 \r
8416 #endif /* GLX_ATI_pixel_format_float */\r
8417 \r
8418 #ifdef GLX_ATI_render_texture\r
8419 \r
8420 static GLboolean _glewInit_GLX_ATI_render_texture (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8421 {\r
8422   GLboolean r = GL_FALSE;\r
8423 \r
8424   r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r;\r
8425   r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r;\r
8426   r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r;\r
8427 \r
8428   return r;\r
8429 }\r
8430 \r
8431 #endif /* GLX_ATI_render_texture */\r
8432 \r
8433 #ifdef GLX_EXT_fbconfig_packed_float\r
8434 \r
8435 #endif /* GLX_EXT_fbconfig_packed_float */\r
8436 \r
8437 #ifdef GLX_EXT_framebuffer_sRGB\r
8438 \r
8439 #endif /* GLX_EXT_framebuffer_sRGB */\r
8440 \r
8441 #ifdef GLX_EXT_import_context\r
8442 \r
8443 static GLboolean _glewInit_GLX_EXT_import_context (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8444 {\r
8445   GLboolean r = GL_FALSE;\r
8446 \r
8447   r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r;\r
8448   r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r;\r
8449   r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r;\r
8450   r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r;\r
8451 \r
8452   return r;\r
8453 }\r
8454 \r
8455 #endif /* GLX_EXT_import_context */\r
8456 \r
8457 #ifdef GLX_EXT_scene_marker\r
8458 \r
8459 #endif /* GLX_EXT_scene_marker */\r
8460 \r
8461 #ifdef GLX_EXT_texture_from_pixmap\r
8462 \r
8463 static GLboolean _glewInit_GLX_EXT_texture_from_pixmap (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8464 {\r
8465   GLboolean r = GL_FALSE;\r
8466 \r
8467   r = ((glXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageEXT")) == NULL) || r;\r
8468   r = ((glXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageEXT")) == NULL) || r;\r
8469 \r
8470   return r;\r
8471 }\r
8472 \r
8473 #endif /* GLX_EXT_texture_from_pixmap */\r
8474 \r
8475 #ifdef GLX_EXT_visual_info\r
8476 \r
8477 #endif /* GLX_EXT_visual_info */\r
8478 \r
8479 #ifdef GLX_EXT_visual_rating\r
8480 \r
8481 #endif /* GLX_EXT_visual_rating */\r
8482 \r
8483 #ifdef GLX_MESA_agp_offset\r
8484 \r
8485 static GLboolean _glewInit_GLX_MESA_agp_offset (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8486 {\r
8487   GLboolean r = GL_FALSE;\r
8488 \r
8489   r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r;\r
8490 \r
8491   return r;\r
8492 }\r
8493 \r
8494 #endif /* GLX_MESA_agp_offset */\r
8495 \r
8496 #ifdef GLX_MESA_copy_sub_buffer\r
8497 \r
8498 static GLboolean _glewInit_GLX_MESA_copy_sub_buffer (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8499 {\r
8500   GLboolean r = GL_FALSE;\r
8501 \r
8502   r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r;\r
8503 \r
8504   return r;\r
8505 }\r
8506 \r
8507 #endif /* GLX_MESA_copy_sub_buffer */\r
8508 \r
8509 #ifdef GLX_MESA_pixmap_colormap\r
8510 \r
8511 static GLboolean _glewInit_GLX_MESA_pixmap_colormap (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8512 {\r
8513   GLboolean r = GL_FALSE;\r
8514 \r
8515   r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r;\r
8516 \r
8517   return r;\r
8518 }\r
8519 \r
8520 #endif /* GLX_MESA_pixmap_colormap */\r
8521 \r
8522 #ifdef GLX_MESA_release_buffers\r
8523 \r
8524 static GLboolean _glewInit_GLX_MESA_release_buffers (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8525 {\r
8526   GLboolean r = GL_FALSE;\r
8527 \r
8528   r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r;\r
8529 \r
8530   return r;\r
8531 }\r
8532 \r
8533 #endif /* GLX_MESA_release_buffers */\r
8534 \r
8535 #ifdef GLX_MESA_set_3dfx_mode\r
8536 \r
8537 static GLboolean _glewInit_GLX_MESA_set_3dfx_mode (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8538 {\r
8539   GLboolean r = GL_FALSE;\r
8540 \r
8541   r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r;\r
8542 \r
8543   return r;\r
8544 }\r
8545 \r
8546 #endif /* GLX_MESA_set_3dfx_mode */\r
8547 \r
8548 #ifdef GLX_NV_float_buffer\r
8549 \r
8550 #endif /* GLX_NV_float_buffer */\r
8551 \r
8552 #ifdef GLX_NV_present_video\r
8553 \r
8554 static GLboolean _glewInit_GLX_NV_present_video (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8555 {\r
8556   GLboolean r = GL_FALSE;\r
8557 \r
8558   r = ((glXBindVideoDeviceNV = (PFNGLXBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoDeviceNV")) == NULL) || r;\r
8559   r = ((glXEnumerateVideoDevicesNV = (PFNGLXENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoDevicesNV")) == NULL) || r;\r
8560 \r
8561   return r;\r
8562 }\r
8563 \r
8564 #endif /* GLX_NV_present_video */\r
8565 \r
8566 #ifdef GLX_NV_swap_group\r
8567 \r
8568 static GLboolean _glewInit_GLX_NV_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8569 {\r
8570   GLboolean r = GL_FALSE;\r
8571 \r
8572   r = ((glXBindSwapBarrierNV = (PFNGLXBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierNV")) == NULL) || r;\r
8573   r = ((glXJoinSwapGroupNV = (PFNGLXJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupNV")) == NULL) || r;\r
8574   r = ((glXQueryFrameCountNV = (PFNGLXQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryFrameCountNV")) == NULL) || r;\r
8575   r = ((glXQueryMaxSwapGroupsNV = (PFNGLXQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapGroupsNV")) == NULL) || r;\r
8576   r = ((glXQuerySwapGroupNV = (PFNGLXQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXQuerySwapGroupNV")) == NULL) || r;\r
8577   r = ((glXResetFrameCountNV = (PFNGLXRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXResetFrameCountNV")) == NULL) || r;\r
8578 \r
8579   return r;\r
8580 }\r
8581 \r
8582 #endif /* GLX_NV_swap_group */\r
8583 \r
8584 #ifdef GLX_NV_vertex_array_range\r
8585 \r
8586 static GLboolean _glewInit_GLX_NV_vertex_array_range (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8587 {\r
8588   GLboolean r = GL_FALSE;\r
8589 \r
8590   r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r;\r
8591   r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r;\r
8592 \r
8593   return r;\r
8594 }\r
8595 \r
8596 #endif /* GLX_NV_vertex_array_range */\r
8597 \r
8598 #ifdef GLX_NV_video_output\r
8599 \r
8600 static GLboolean _glewInit_GLX_NV_video_output (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8601 {\r
8602   GLboolean r = GL_FALSE;\r
8603 \r
8604   r = ((glXBindVideoImageNV = (PFNGLXBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoImageNV")) == NULL) || r;\r
8605   r = ((glXGetVideoDeviceNV = (PFNGLXGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoDeviceNV")) == NULL) || r;\r
8606   r = ((glXGetVideoInfoNV = (PFNGLXGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoInfoNV")) == NULL) || r;\r
8607   r = ((glXReleaseVideoDeviceNV = (PFNGLXRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoDeviceNV")) == NULL) || r;\r
8608   r = ((glXReleaseVideoImageNV = (PFNGLXRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoImageNV")) == NULL) || r;\r
8609   r = ((glXSendPbufferToVideoNV = (PFNGLXSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"glXSendPbufferToVideoNV")) == NULL) || r;\r
8610 \r
8611   return r;\r
8612 }\r
8613 \r
8614 #endif /* GLX_NV_video_output */\r
8615 \r
8616 #ifdef GLX_OML_swap_method\r
8617 \r
8618 #endif /* GLX_OML_swap_method */\r
8619 \r
8620 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)\r
8621 #include <inttypes.h>\r
8622 \r
8623 static GLboolean _glewInit_GLX_OML_sync_control (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8624 {\r
8625   GLboolean r = GL_FALSE;\r
8626 \r
8627   r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r;\r
8628   r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r;\r
8629   r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r;\r
8630   r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r;\r
8631   r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r;\r
8632 \r
8633   return r;\r
8634 }\r
8635 \r
8636 #endif /* GLX_OML_sync_control */\r
8637 \r
8638 #ifdef GLX_SGIS_blended_overlay\r
8639 \r
8640 #endif /* GLX_SGIS_blended_overlay */\r
8641 \r
8642 #ifdef GLX_SGIS_color_range\r
8643 \r
8644 #endif /* GLX_SGIS_color_range */\r
8645 \r
8646 #ifdef GLX_SGIS_multisample\r
8647 \r
8648 #endif /* GLX_SGIS_multisample */\r
8649 \r
8650 #ifdef GLX_SGIS_shared_multisample\r
8651 \r
8652 #endif /* GLX_SGIS_shared_multisample */\r
8653 \r
8654 #ifdef GLX_SGIX_fbconfig\r
8655 \r
8656 static GLboolean _glewInit_GLX_SGIX_fbconfig (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8657 {\r
8658   GLboolean r = GL_FALSE;\r
8659 \r
8660   r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r;\r
8661   r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r;\r
8662   r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r;\r
8663   r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r;\r
8664   r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r;\r
8665   r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r;\r
8666 \r
8667   return r;\r
8668 }\r
8669 \r
8670 #endif /* GLX_SGIX_fbconfig */\r
8671 \r
8672 #ifdef GLX_SGIX_hyperpipe\r
8673 \r
8674 static GLboolean _glewInit_GLX_SGIX_hyperpipe (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8675 {\r
8676   GLboolean r = GL_FALSE;\r
8677 \r
8678   r = ((glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindHyperpipeSGIX")) == NULL) || r;\r
8679   r = ((glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyHyperpipeConfigSGIX")) == NULL) || r;\r
8680   r = ((glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeAttribSGIX")) == NULL) || r;\r
8681   r = ((glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeConfigSGIX")) == NULL) || r;\r
8682   r = ((glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeAttribSGIX")) == NULL) || r;\r
8683   r = ((glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeBestAttribSGIX")) == NULL) || r;\r
8684   r = ((glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeConfigSGIX")) == NULL) || r;\r
8685   r = ((glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeNetworkSGIX")) == NULL) || r;\r
8686 \r
8687   return r;\r
8688 }\r
8689 \r
8690 #endif /* GLX_SGIX_hyperpipe */\r
8691 \r
8692 #ifdef GLX_SGIX_pbuffer\r
8693 \r
8694 static GLboolean _glewInit_GLX_SGIX_pbuffer (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8695 {\r
8696   GLboolean r = GL_FALSE;\r
8697 \r
8698   r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r;\r
8699   r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r;\r
8700   r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r;\r
8701   r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r;\r
8702   r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r;\r
8703 \r
8704   return r;\r
8705 }\r
8706 \r
8707 #endif /* GLX_SGIX_pbuffer */\r
8708 \r
8709 #ifdef GLX_SGIX_swap_barrier\r
8710 \r
8711 static GLboolean _glewInit_GLX_SGIX_swap_barrier (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8712 {\r
8713   GLboolean r = GL_FALSE;\r
8714 \r
8715   r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r;\r
8716   r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r;\r
8717 \r
8718   return r;\r
8719 }\r
8720 \r
8721 #endif /* GLX_SGIX_swap_barrier */\r
8722 \r
8723 #ifdef GLX_SGIX_swap_group\r
8724 \r
8725 static GLboolean _glewInit_GLX_SGIX_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8726 {\r
8727   GLboolean r = GL_FALSE;\r
8728 \r
8729   r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r;\r
8730 \r
8731   return r;\r
8732 }\r
8733 \r
8734 #endif /* GLX_SGIX_swap_group */\r
8735 \r
8736 #ifdef GLX_SGIX_video_resize\r
8737 \r
8738 static GLboolean _glewInit_GLX_SGIX_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8739 {\r
8740   GLboolean r = GL_FALSE;\r
8741 \r
8742   r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r;\r
8743   r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r;\r
8744   r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r;\r
8745   r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r;\r
8746   r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r;\r
8747 \r
8748   return r;\r
8749 }\r
8750 \r
8751 #endif /* GLX_SGIX_video_resize */\r
8752 \r
8753 #ifdef GLX_SGIX_visual_select_group\r
8754 \r
8755 #endif /* GLX_SGIX_visual_select_group */\r
8756 \r
8757 #ifdef GLX_SGI_cushion\r
8758 \r
8759 static GLboolean _glewInit_GLX_SGI_cushion (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8760 {\r
8761   GLboolean r = GL_FALSE;\r
8762 \r
8763   r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r;\r
8764 \r
8765   return r;\r
8766 }\r
8767 \r
8768 #endif /* GLX_SGI_cushion */\r
8769 \r
8770 #ifdef GLX_SGI_make_current_read\r
8771 \r
8772 static GLboolean _glewInit_GLX_SGI_make_current_read (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8773 {\r
8774   GLboolean r = GL_FALSE;\r
8775 \r
8776   r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r;\r
8777   r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r;\r
8778 \r
8779   return r;\r
8780 }\r
8781 \r
8782 #endif /* GLX_SGI_make_current_read */\r
8783 \r
8784 #ifdef GLX_SGI_swap_control\r
8785 \r
8786 static GLboolean _glewInit_GLX_SGI_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8787 {\r
8788   GLboolean r = GL_FALSE;\r
8789 \r
8790   r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r;\r
8791 \r
8792   return r;\r
8793 }\r
8794 \r
8795 #endif /* GLX_SGI_swap_control */\r
8796 \r
8797 #ifdef GLX_SGI_video_sync\r
8798 \r
8799 static GLboolean _glewInit_GLX_SGI_video_sync (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8800 {\r
8801   GLboolean r = GL_FALSE;\r
8802 \r
8803   r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r;\r
8804   r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r;\r
8805 \r
8806   return r;\r
8807 }\r
8808 \r
8809 #endif /* GLX_SGI_video_sync */\r
8810 \r
8811 #ifdef GLX_SUN_get_transparent_index\r
8812 \r
8813 static GLboolean _glewInit_GLX_SUN_get_transparent_index (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8814 {\r
8815   GLboolean r = GL_FALSE;\r
8816 \r
8817   r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r;\r
8818 \r
8819   return r;\r
8820 }\r
8821 \r
8822 #endif /* GLX_SUN_get_transparent_index */\r
8823 \r
8824 #ifdef GLX_SUN_video_resize\r
8825 \r
8826 static GLboolean _glewInit_GLX_SUN_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT)\r
8827 {\r
8828   GLboolean r = GL_FALSE;\r
8829 \r
8830   r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r;\r
8831   r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r;\r
8832 \r
8833   return r;\r
8834 }\r
8835 \r
8836 #endif /* GLX_SUN_video_resize */\r
8837 \r
8838 /* ------------------------------------------------------------------------ */\r
8839 \r
8840 GLboolean glxewGetExtension (const char* name)\r
8841 {\r
8842   GLubyte* p;\r
8843   GLubyte* end;\r
8844   GLuint len = _glewStrLen((const GLubyte*)name);\r
8845 /*   if (glXQueryExtensionsString == NULL || glXGetCurrentDisplay == NULL) return GL_FALSE; */\r
8846 /*   p = (GLubyte*)glXQueryExtensionsString(glXGetCurrentDisplay(), DefaultScreen(glXGetCurrentDisplay())); */\r
8847   if (glXGetClientString == NULL || glXGetCurrentDisplay == NULL) return GL_FALSE;\r
8848   p = (GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS);\r
8849   if (0 == p) return GL_FALSE;\r
8850   end = p + _glewStrLen(p);\r
8851   while (p < end)\r
8852   {\r
8853     GLuint n = _glewStrCLen(p, ' ');\r
8854     if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;\r
8855     p += n+1;\r
8856   }\r
8857   return GL_FALSE;\r
8858 }\r
8859 \r
8860 GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST)\r
8861 {\r
8862   int major, minor;\r
8863   /* initialize core GLX 1.2 */\r
8864   if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT)) return GLEW_ERROR_GLX_VERSION_11_ONLY;\r
8865   /* initialize flags */\r
8866   CONST_CAST(GLXEW_VERSION_1_0) = GL_TRUE;\r
8867   CONST_CAST(GLXEW_VERSION_1_1) = GL_TRUE;\r
8868   CONST_CAST(GLXEW_VERSION_1_2) = GL_TRUE;\r
8869   CONST_CAST(GLXEW_VERSION_1_3) = GL_TRUE;\r
8870   CONST_CAST(GLXEW_VERSION_1_4) = GL_TRUE;\r
8871   /* query GLX version */\r
8872   glXQueryVersion(glXGetCurrentDisplay(), &major, &minor);\r
8873   if (major == 1 && minor <= 3)\r
8874   {\r
8875     switch (minor)\r
8876     {\r
8877       case 3:\r
8878       CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE;\r
8879       break;\r
8880       case 2:\r
8881       CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE;\r
8882       CONST_CAST(GLXEW_VERSION_1_3) = GL_FALSE;\r
8883       break;\r
8884       default:\r
8885       return GLEW_ERROR_GLX_VERSION_11_ONLY;\r
8886       break;\r
8887     }\r
8888   }\r
8889   /* initialize extensions */\r
8890 #ifdef GLX_VERSION_1_3\r
8891   if (glewExperimental || GLXEW_VERSION_1_3) CONST_CAST(GLXEW_VERSION_1_3) = !_glewInit_GLX_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT);\r
8892 #endif /* GLX_VERSION_1_3 */\r
8893 #ifdef GLX_3DFX_multisample\r
8894   CONST_CAST(GLXEW_3DFX_multisample) = glxewGetExtension("GLX_3DFX_multisample");\r
8895 #endif /* GLX_3DFX_multisample */\r
8896 #ifdef GLX_ARB_create_context\r
8897   CONST_CAST(GLXEW_ARB_create_context) = glxewGetExtension("GLX_ARB_create_context");\r
8898   if (glewExperimental || GLXEW_ARB_create_context) CONST_CAST(GLXEW_ARB_create_context) = !_glewInit_GLX_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT);\r
8899 #endif /* GLX_ARB_create_context */\r
8900 #ifdef GLX_ARB_fbconfig_float\r
8901   CONST_CAST(GLXEW_ARB_fbconfig_float) = glxewGetExtension("GLX_ARB_fbconfig_float");\r
8902 #endif /* GLX_ARB_fbconfig_float */\r
8903 #ifdef GLX_ARB_framebuffer_sRGB\r
8904   CONST_CAST(GLXEW_ARB_framebuffer_sRGB) = glxewGetExtension("GLX_ARB_framebuffer_sRGB");\r
8905 #endif /* GLX_ARB_framebuffer_sRGB */\r
8906 #ifdef GLX_ARB_get_proc_address\r
8907   CONST_CAST(GLXEW_ARB_get_proc_address) = glxewGetExtension("GLX_ARB_get_proc_address");\r
8908 #endif /* GLX_ARB_get_proc_address */\r
8909 #ifdef GLX_ARB_multisample\r
8910   CONST_CAST(GLXEW_ARB_multisample) = glxewGetExtension("GLX_ARB_multisample");\r
8911 #endif /* GLX_ARB_multisample */\r
8912 #ifdef GLX_ATI_pixel_format_float\r
8913   CONST_CAST(GLXEW_ATI_pixel_format_float) = glxewGetExtension("GLX_ATI_pixel_format_float");\r
8914 #endif /* GLX_ATI_pixel_format_float */\r
8915 #ifdef GLX_ATI_render_texture\r
8916   CONST_CAST(GLXEW_ATI_render_texture) = glxewGetExtension("GLX_ATI_render_texture");\r
8917   if (glewExperimental || GLXEW_ATI_render_texture) CONST_CAST(GLXEW_ATI_render_texture) = !_glewInit_GLX_ATI_render_texture(GLEW_CONTEXT_ARG_VAR_INIT);\r
8918 #endif /* GLX_ATI_render_texture */\r
8919 #ifdef GLX_EXT_fbconfig_packed_float\r
8920   CONST_CAST(GLXEW_EXT_fbconfig_packed_float) = glxewGetExtension("GLX_EXT_fbconfig_packed_float");\r
8921 #endif /* GLX_EXT_fbconfig_packed_float */\r
8922 #ifdef GLX_EXT_framebuffer_sRGB\r
8923   CONST_CAST(GLXEW_EXT_framebuffer_sRGB) = glxewGetExtension("GLX_EXT_framebuffer_sRGB");\r
8924 #endif /* GLX_EXT_framebuffer_sRGB */\r
8925 #ifdef GLX_EXT_import_context\r
8926   CONST_CAST(GLXEW_EXT_import_context) = glxewGetExtension("GLX_EXT_import_context");\r
8927   if (glewExperimental || GLXEW_EXT_import_context) CONST_CAST(GLXEW_EXT_import_context) = !_glewInit_GLX_EXT_import_context(GLEW_CONTEXT_ARG_VAR_INIT);\r
8928 #endif /* GLX_EXT_import_context */\r
8929 #ifdef GLX_EXT_scene_marker\r
8930   CONST_CAST(GLXEW_EXT_scene_marker) = glxewGetExtension("GLX_EXT_scene_marker");\r
8931 #endif /* GLX_EXT_scene_marker */\r
8932 #ifdef GLX_EXT_texture_from_pixmap\r
8933   CONST_CAST(GLXEW_EXT_texture_from_pixmap) = glxewGetExtension("GLX_EXT_texture_from_pixmap");\r
8934   if (glewExperimental || GLXEW_EXT_texture_from_pixmap) CONST_CAST(GLXEW_EXT_texture_from_pixmap) = !_glewInit_GLX_EXT_texture_from_pixmap(GLEW_CONTEXT_ARG_VAR_INIT);\r
8935 #endif /* GLX_EXT_texture_from_pixmap */\r
8936 #ifdef GLX_EXT_visual_info\r
8937   CONST_CAST(GLXEW_EXT_visual_info) = glxewGetExtension("GLX_EXT_visual_info");\r
8938 #endif /* GLX_EXT_visual_info */\r
8939 #ifdef GLX_EXT_visual_rating\r
8940   CONST_CAST(GLXEW_EXT_visual_rating) = glxewGetExtension("GLX_EXT_visual_rating");\r
8941 #endif /* GLX_EXT_visual_rating */\r
8942 #ifdef GLX_MESA_agp_offset\r
8943   CONST_CAST(GLXEW_MESA_agp_offset) = glxewGetExtension("GLX_MESA_agp_offset");\r
8944   if (glewExperimental || GLXEW_MESA_agp_offset) CONST_CAST(GLXEW_MESA_agp_offset) = !_glewInit_GLX_MESA_agp_offset(GLEW_CONTEXT_ARG_VAR_INIT);\r
8945 #endif /* GLX_MESA_agp_offset */\r
8946 #ifdef GLX_MESA_copy_sub_buffer\r
8947   CONST_CAST(GLXEW_MESA_copy_sub_buffer) = glxewGetExtension("GLX_MESA_copy_sub_buffer");\r
8948   if (glewExperimental || GLXEW_MESA_copy_sub_buffer) CONST_CAST(GLXEW_MESA_copy_sub_buffer) = !_glewInit_GLX_MESA_copy_sub_buffer(GLEW_CONTEXT_ARG_VAR_INIT);\r
8949 #endif /* GLX_MESA_copy_sub_buffer */\r
8950 #ifdef GLX_MESA_pixmap_colormap\r
8951   CONST_CAST(GLXEW_MESA_pixmap_colormap) = glxewGetExtension("GLX_MESA_pixmap_colormap");\r
8952   if (glewExperimental || GLXEW_MESA_pixmap_colormap) CONST_CAST(GLXEW_MESA_pixmap_colormap) = !_glewInit_GLX_MESA_pixmap_colormap(GLEW_CONTEXT_ARG_VAR_INIT);\r
8953 #endif /* GLX_MESA_pixmap_colormap */\r
8954 #ifdef GLX_MESA_release_buffers\r
8955   CONST_CAST(GLXEW_MESA_release_buffers) = glxewGetExtension("GLX_MESA_release_buffers");\r
8956   if (glewExperimental || GLXEW_MESA_release_buffers) CONST_CAST(GLXEW_MESA_release_buffers) = !_glewInit_GLX_MESA_release_buffers(GLEW_CONTEXT_ARG_VAR_INIT);\r
8957 #endif /* GLX_MESA_release_buffers */\r
8958 #ifdef GLX_MESA_set_3dfx_mode\r
8959   CONST_CAST(GLXEW_MESA_set_3dfx_mode) = glxewGetExtension("GLX_MESA_set_3dfx_mode");\r
8960   if (glewExperimental || GLXEW_MESA_set_3dfx_mode) CONST_CAST(GLXEW_MESA_set_3dfx_mode) = !_glewInit_GLX_MESA_set_3dfx_mode(GLEW_CONTEXT_ARG_VAR_INIT);\r
8961 #endif /* GLX_MESA_set_3dfx_mode */\r
8962 #ifdef GLX_NV_float_buffer\r
8963   CONST_CAST(GLXEW_NV_float_buffer) = glxewGetExtension("GLX_NV_float_buffer");\r
8964 #endif /* GLX_NV_float_buffer */\r
8965 #ifdef GLX_NV_present_video\r
8966   CONST_CAST(GLXEW_NV_present_video) = glxewGetExtension("GLX_NV_present_video");\r
8967   if (glewExperimental || GLXEW_NV_present_video) CONST_CAST(GLXEW_NV_present_video) = !_glewInit_GLX_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT);\r
8968 #endif /* GLX_NV_present_video */\r
8969 #ifdef GLX_NV_swap_group\r
8970   CONST_CAST(GLXEW_NV_swap_group) = glxewGetExtension("GLX_NV_swap_group");\r
8971   if (glewExperimental || GLXEW_NV_swap_group) CONST_CAST(GLXEW_NV_swap_group) = !_glewInit_GLX_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT);\r
8972 #endif /* GLX_NV_swap_group */\r
8973 #ifdef GLX_NV_vertex_array_range\r
8974   CONST_CAST(GLXEW_NV_vertex_array_range) = glxewGetExtension("GLX_NV_vertex_array_range");\r
8975   if (glewExperimental || GLXEW_NV_vertex_array_range) CONST_CAST(GLXEW_NV_vertex_array_range) = !_glewInit_GLX_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT);\r
8976 #endif /* GLX_NV_vertex_array_range */\r
8977 #ifdef GLX_NV_video_output\r
8978   CONST_CAST(GLXEW_NV_video_output) = glxewGetExtension("GLX_NV_video_output");\r
8979   if (glewExperimental || GLXEW_NV_video_output) CONST_CAST(GLXEW_NV_video_output) = !_glewInit_GLX_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT);\r
8980 #endif /* GLX_NV_video_output */\r
8981 #ifdef GLX_OML_swap_method\r
8982   CONST_CAST(GLXEW_OML_swap_method) = glxewGetExtension("GLX_OML_swap_method");\r
8983 #endif /* GLX_OML_swap_method */\r
8984 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)\r
8985 #include <inttypes.h>\r
8986   CONST_CAST(GLXEW_OML_sync_control) = glxewGetExtension("GLX_OML_sync_control");\r
8987   if (glewExperimental || GLXEW_OML_sync_control) CONST_CAST(GLXEW_OML_sync_control) = !_glewInit_GLX_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT);\r
8988 #endif /* GLX_OML_sync_control */\r
8989 #ifdef GLX_SGIS_blended_overlay\r
8990   CONST_CAST(GLXEW_SGIS_blended_overlay) = glxewGetExtension("GLX_SGIS_blended_overlay");\r
8991 #endif /* GLX_SGIS_blended_overlay */\r
8992 #ifdef GLX_SGIS_color_range\r
8993   CONST_CAST(GLXEW_SGIS_color_range) = glxewGetExtension("GLX_SGIS_color_range");\r
8994 #endif /* GLX_SGIS_color_range */\r
8995 #ifdef GLX_SGIS_multisample\r
8996   CONST_CAST(GLXEW_SGIS_multisample) = glxewGetExtension("GLX_SGIS_multisample");\r
8997 #endif /* GLX_SGIS_multisample */\r
8998 #ifdef GLX_SGIS_shared_multisample\r
8999   CONST_CAST(GLXEW_SGIS_shared_multisample) = glxewGetExtension("GLX_SGIS_shared_multisample");\r
9000 #endif /* GLX_SGIS_shared_multisample */\r
9001 #ifdef GLX_SGIX_fbconfig\r
9002   CONST_CAST(GLXEW_SGIX_fbconfig) = glxewGetExtension("GLX_SGIX_fbconfig");\r
9003   if (glewExperimental || GLXEW_SGIX_fbconfig) CONST_CAST(GLXEW_SGIX_fbconfig) = !_glewInit_GLX_SGIX_fbconfig(GLEW_CONTEXT_ARG_VAR_INIT);\r
9004 #endif /* GLX_SGIX_fbconfig */\r
9005 #ifdef GLX_SGIX_hyperpipe\r
9006   CONST_CAST(GLXEW_SGIX_hyperpipe) = glxewGetExtension("GLX_SGIX_hyperpipe");\r
9007   if (glewExperimental || GLXEW_SGIX_hyperpipe) CONST_CAST(GLXEW_SGIX_hyperpipe) = !_glewInit_GLX_SGIX_hyperpipe(GLEW_CONTEXT_ARG_VAR_INIT);\r
9008 #endif /* GLX_SGIX_hyperpipe */\r
9009 #ifdef GLX_SGIX_pbuffer\r
9010   CONST_CAST(GLXEW_SGIX_pbuffer) = glxewGetExtension("GLX_SGIX_pbuffer");\r
9011   if (glewExperimental || GLXEW_SGIX_pbuffer) CONST_CAST(GLXEW_SGIX_pbuffer) = !_glewInit_GLX_SGIX_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT);\r
9012 #endif /* GLX_SGIX_pbuffer */\r
9013 #ifdef GLX_SGIX_swap_barrier\r
9014   CONST_CAST(GLXEW_SGIX_swap_barrier) = glxewGetExtension("GLX_SGIX_swap_barrier");\r
9015   if (glewExperimental || GLXEW_SGIX_swap_barrier) CONST_CAST(GLXEW_SGIX_swap_barrier) = !_glewInit_GLX_SGIX_swap_barrier(GLEW_CONTEXT_ARG_VAR_INIT);\r
9016 #endif /* GLX_SGIX_swap_barrier */\r
9017 #ifdef GLX_SGIX_swap_group\r
9018   CONST_CAST(GLXEW_SGIX_swap_group) = glxewGetExtension("GLX_SGIX_swap_group");\r
9019   if (glewExperimental || GLXEW_SGIX_swap_group) CONST_CAST(GLXEW_SGIX_swap_group) = !_glewInit_GLX_SGIX_swap_group(GLEW_CONTEXT_ARG_VAR_INIT);\r
9020 #endif /* GLX_SGIX_swap_group */\r
9021 #ifdef GLX_SGIX_video_resize\r
9022   CONST_CAST(GLXEW_SGIX_video_resize) = glxewGetExtension("GLX_SGIX_video_resize");\r
9023   if (glewExperimental || GLXEW_SGIX_video_resize) CONST_CAST(GLXEW_SGIX_video_resize) = !_glewInit_GLX_SGIX_video_resize(GLEW_CONTEXT_ARG_VAR_INIT);\r
9024 #endif /* GLX_SGIX_video_resize */\r
9025 #ifdef GLX_SGIX_visual_select_group\r
9026   CONST_CAST(GLXEW_SGIX_visual_select_group) = glxewGetExtension("GLX_SGIX_visual_select_group");\r
9027 #endif /* GLX_SGIX_visual_select_group */\r
9028 #ifdef GLX_SGI_cushion\r
9029   CONST_CAST(GLXEW_SGI_cushion) = glxewGetExtension("GLX_SGI_cushion");\r
9030   if (glewExperimental || GLXEW_SGI_cushion) CONST_CAST(GLXEW_SGI_cushion) = !_glewInit_GLX_SGI_cushion(GLEW_CONTEXT_ARG_VAR_INIT);\r
9031 #endif /* GLX_SGI_cushion */\r
9032 #ifdef GLX_SGI_make_current_read\r
9033   CONST_CAST(GLXEW_SGI_make_current_read) = glxewGetExtension("GLX_SGI_make_current_read");\r
9034   if (glewExperimental || GLXEW_SGI_make_current_read) CONST_CAST(GLXEW_SGI_make_current_read) = !_glewInit_GLX_SGI_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT);\r
9035 #endif /* GLX_SGI_make_current_read */\r
9036 #ifdef GLX_SGI_swap_control\r
9037   CONST_CAST(GLXEW_SGI_swap_control) = glxewGetExtension("GLX_SGI_swap_control");\r
9038   if (glewExperimental || GLXEW_SGI_swap_control) CONST_CAST(GLXEW_SGI_swap_control) = !_glewInit_GLX_SGI_swap_control(GLEW_CONTEXT_ARG_VAR_INIT);\r
9039 #endif /* GLX_SGI_swap_control */\r
9040 #ifdef GLX_SGI_video_sync\r
9041   CONST_CAST(GLXEW_SGI_video_sync) = glxewGetExtension("GLX_SGI_video_sync");\r
9042   if (glewExperimental || GLXEW_SGI_video_sync) CONST_CAST(GLXEW_SGI_video_sync) = !_glewInit_GLX_SGI_video_sync(GLEW_CONTEXT_ARG_VAR_INIT);\r
9043 #endif /* GLX_SGI_video_sync */\r
9044 #ifdef GLX_SUN_get_transparent_index\r
9045   CONST_CAST(GLXEW_SUN_get_transparent_index) = glxewGetExtension("GLX_SUN_get_transparent_index");\r
9046   if (glewExperimental || GLXEW_SUN_get_transparent_index) CONST_CAST(GLXEW_SUN_get_transparent_index) = !_glewInit_GLX_SUN_get_transparent_index(GLEW_CONTEXT_ARG_VAR_INIT);\r
9047 #endif /* GLX_SUN_get_transparent_index */\r
9048 #ifdef GLX_SUN_video_resize\r
9049   CONST_CAST(GLXEW_SUN_video_resize) = glxewGetExtension("GLX_SUN_video_resize");\r
9050   if (glewExperimental || GLXEW_SUN_video_resize) CONST_CAST(GLXEW_SUN_video_resize) = !_glewInit_GLX_SUN_video_resize(GLEW_CONTEXT_ARG_VAR_INIT);\r
9051 #endif /* GLX_SUN_video_resize */\r
9052 \r
9053   return GLEW_OK;\r
9054 }\r
9055 \r
9056 #endif /* !__APPLE__ || GLEW_APPLE_GLX */\r
9057 \r
9058 /* ------------------------------------------------------------------------ */\r
9059 \r
9060 const GLubyte* glewGetErrorString (GLenum error)\r
9061 {\r
9062   static const GLubyte* _glewErrorString[] =\r
9063   {\r
9064     (const GLubyte*)"No error",\r
9065     (const GLubyte*)"Missing GL version",\r
9066     (const GLubyte*)"GL 1.1 and up are not supported",\r
9067     (const GLubyte*)"GLX 1.2 and up are not supported",\r
9068     (const GLubyte*)"Unknown error"\r
9069   };\r
9070   const int max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1;\r
9071   return _glewErrorString[(int)error > max_error ? max_error : (int)error];\r
9072 }\r
9073 \r
9074 const GLubyte* glewGetString (GLenum name)\r
9075 {\r
9076   static const GLubyte* _glewString[] =\r
9077   {\r
9078     (const GLubyte*)NULL,\r
9079     (const GLubyte*)"1.5.1",\r
9080     (const GLubyte*)"1",\r
9081     (const GLubyte*)"5",\r
9082     (const GLubyte*)"1"\r
9083   };\r
9084   const int max_string = sizeof(_glewString)/sizeof(*_glewString) - 1;\r
9085   return _glewString[(int)name > max_string ? 0 : (int)name];\r
9086 }\r
9087 \r
9088 /* ------------------------------------------------------------------------ */\r
9089 \r
9090 GLboolean glewExperimental = GL_FALSE;\r
9091 \r
9092 #if !defined(GLEW_MX)\r
9093 \r
9094 #if defined(_WIN32)\r
9095 extern GLenum wglewContextInit (void);\r
9096 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */\r
9097 extern GLenum glxewContextInit (void);\r
9098 #endif /* _WIN32 */\r
9099 \r
9100 GLenum glewInit ()\r
9101 {\r
9102   GLenum r;\r
9103   if ( (r = glewContextInit()) ) return r;\r
9104 #if defined(_WIN32)\r
9105   return wglewContextInit();\r
9106 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */\r
9107   return glxewContextInit();\r
9108 #else\r
9109   return r;\r
9110 #endif /* _WIN32 */\r
9111 }\r
9112 \r
9113 #endif /* !GLEW_MX */\r
9114 #ifdef GLEW_MX\r
9115 GLboolean glewContextIsSupported (GLEWContext* ctx, const char* name)\r
9116 #else\r
9117 GLboolean glewIsSupported (const char* name)\r
9118 #endif\r
9119 {\r
9120   GLubyte* pos = (GLubyte*)name;\r
9121   GLuint len = _glewStrLen(pos);\r
9122   GLboolean ret = GL_TRUE;\r
9123   while (ret && len > 0)\r
9124   {\r
9125     if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3))\r
9126     {\r
9127       if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))\r
9128       {\r
9129 #ifdef GL_VERSION_1_2\r
9130         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))\r
9131         {\r
9132           ret = GLEW_VERSION_1_2;\r
9133           continue;\r
9134         }\r
9135 #endif\r
9136 #ifdef GL_VERSION_1_3\r
9137         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))\r
9138         {\r
9139           ret = GLEW_VERSION_1_3;\r
9140           continue;\r
9141         }\r
9142 #endif\r
9143 #ifdef GL_VERSION_1_4\r
9144         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))\r
9145         {\r
9146           ret = GLEW_VERSION_1_4;\r
9147           continue;\r
9148         }\r
9149 #endif\r
9150 #ifdef GL_VERSION_1_5\r
9151         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3))\r
9152         {\r
9153           ret = GLEW_VERSION_1_5;\r
9154           continue;\r
9155         }\r
9156 #endif\r
9157 #ifdef GL_VERSION_2_0\r
9158         if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3))\r
9159         {\r
9160           ret = GLEW_VERSION_2_0;\r
9161           continue;\r
9162         }\r
9163 #endif\r
9164 #ifdef GL_VERSION_2_1\r
9165         if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_1", 3))\r
9166         {\r
9167           ret = GLEW_VERSION_2_1;\r
9168           continue;\r
9169         }\r
9170 #endif\r
9171 #ifdef GL_VERSION_3_0\r
9172         if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_0", 3))\r
9173         {\r
9174           ret = GLEW_VERSION_3_0;\r
9175           continue;\r
9176         }\r
9177 #endif\r
9178       }\r
9179       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))\r
9180       {\r
9181 #ifdef GL_3DFX_multisample\r
9182         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))\r
9183         {\r
9184           ret = GLEW_3DFX_multisample;\r
9185           continue;\r
9186         }\r
9187 #endif\r
9188 #ifdef GL_3DFX_tbuffer\r
9189         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7))\r
9190         {\r
9191           ret = GLEW_3DFX_tbuffer;\r
9192           continue;\r
9193         }\r
9194 #endif\r
9195 #ifdef GL_3DFX_texture_compression_FXT1\r
9196         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24))\r
9197         {\r
9198           ret = GLEW_3DFX_texture_compression_FXT1;\r
9199           continue;\r
9200         }\r
9201 #endif\r
9202       }\r
9203       if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6))\r
9204       {\r
9205 #ifdef GL_APPLE_client_storage\r
9206         if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14))\r
9207         {\r
9208           ret = GLEW_APPLE_client_storage;\r
9209           continue;\r
9210         }\r
9211 #endif\r
9212 #ifdef GL_APPLE_element_array\r
9213         if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))\r
9214         {\r
9215           ret = GLEW_APPLE_element_array;\r
9216           continue;\r
9217         }\r
9218 #endif\r
9219 #ifdef GL_APPLE_fence\r
9220         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))\r
9221         {\r
9222           ret = GLEW_APPLE_fence;\r
9223           continue;\r
9224         }\r
9225 #endif\r
9226 #ifdef GL_APPLE_float_pixels\r
9227         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12))\r
9228         {\r
9229           ret = GLEW_APPLE_float_pixels;\r
9230           continue;\r
9231         }\r
9232 #endif\r
9233 #ifdef GL_APPLE_flush_buffer_range\r
9234         if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_buffer_range", 18))\r
9235         {\r
9236           ret = GLEW_APPLE_flush_buffer_range;\r
9237           continue;\r
9238         }\r
9239 #endif\r
9240 #ifdef GL_APPLE_pixel_buffer\r
9241         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12))\r
9242         {\r
9243           ret = GLEW_APPLE_pixel_buffer;\r
9244           continue;\r
9245         }\r
9246 #endif\r
9247 #ifdef GL_APPLE_specular_vector\r
9248         if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15))\r
9249         {\r
9250           ret = GLEW_APPLE_specular_vector;\r
9251           continue;\r
9252         }\r
9253 #endif\r
9254 #ifdef GL_APPLE_texture_range\r
9255         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))\r
9256         {\r
9257           ret = GLEW_APPLE_texture_range;\r
9258           continue;\r
9259         }\r
9260 #endif\r
9261 #ifdef GL_APPLE_transform_hint\r
9262         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14))\r
9263         {\r
9264           ret = GLEW_APPLE_transform_hint;\r
9265           continue;\r
9266         }\r
9267 #endif\r
9268 #ifdef GL_APPLE_vertex_array_object\r
9269         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))\r
9270         {\r
9271           ret = GLEW_APPLE_vertex_array_object;\r
9272           continue;\r
9273         }\r
9274 #endif\r
9275 #ifdef GL_APPLE_vertex_array_range\r
9276         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))\r
9277         {\r
9278           ret = GLEW_APPLE_vertex_array_range;\r
9279           continue;\r
9280         }\r
9281 #endif\r
9282 #ifdef GL_APPLE_ycbcr_422\r
9283         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9))\r
9284         {\r
9285           ret = GLEW_APPLE_ycbcr_422;\r
9286           continue;\r
9287         }\r
9288 #endif\r
9289       }\r
9290       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))\r
9291       {\r
9292 #ifdef GL_ARB_color_buffer_float\r
9293         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18))\r
9294         {\r
9295           ret = GLEW_ARB_color_buffer_float;\r
9296           continue;\r
9297         }\r
9298 #endif\r
9299 #ifdef GL_ARB_depth_buffer_float\r
9300         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))\r
9301         {\r
9302           ret = GLEW_ARB_depth_buffer_float;\r
9303           continue;\r
9304         }\r
9305 #endif\r
9306 #ifdef GL_ARB_depth_texture\r
9307         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))\r
9308         {\r
9309           ret = GLEW_ARB_depth_texture;\r
9310           continue;\r
9311         }\r
9312 #endif\r
9313 #ifdef GL_ARB_draw_buffers\r
9314         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))\r
9315         {\r
9316           ret = GLEW_ARB_draw_buffers;\r
9317           continue;\r
9318         }\r
9319 #endif\r
9320 #ifdef GL_ARB_draw_instanced\r
9321         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))\r
9322         {\r
9323           ret = GLEW_ARB_draw_instanced;\r
9324           continue;\r
9325         }\r
9326 #endif\r
9327 #ifdef GL_ARB_fragment_program\r
9328         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))\r
9329         {\r
9330           ret = GLEW_ARB_fragment_program;\r
9331           continue;\r
9332         }\r
9333 #endif\r
9334 #ifdef GL_ARB_fragment_program_shadow\r
9335         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23))\r
9336         {\r
9337           ret = GLEW_ARB_fragment_program_shadow;\r
9338           continue;\r
9339         }\r
9340 #endif\r
9341 #ifdef GL_ARB_fragment_shader\r
9342         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))\r
9343         {\r
9344           ret = GLEW_ARB_fragment_shader;\r
9345           continue;\r
9346         }\r
9347 #endif\r
9348 #ifdef GL_ARB_framebuffer_object\r
9349         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))\r
9350         {\r
9351           ret = GLEW_ARB_framebuffer_object;\r
9352           continue;\r
9353         }\r
9354 #endif\r
9355 #ifdef GL_ARB_framebuffer_sRGB\r
9356         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))\r
9357         {\r
9358           ret = GLEW_ARB_framebuffer_sRGB;\r
9359           continue;\r
9360         }\r
9361 #endif\r
9362 #ifdef GL_ARB_geometry_shader4\r
9363         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))\r
9364         {\r
9365           ret = GLEW_ARB_geometry_shader4;\r
9366           continue;\r
9367         }\r
9368 #endif\r
9369 #ifdef GL_ARB_half_float_pixel\r
9370         if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16))\r
9371         {\r
9372           ret = GLEW_ARB_half_float_pixel;\r
9373           continue;\r
9374         }\r
9375 #endif\r
9376 #ifdef GL_ARB_half_float_vertex\r
9377         if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_vertex", 17))\r
9378         {\r
9379           ret = GLEW_ARB_half_float_vertex;\r
9380           continue;\r
9381         }\r
9382 #endif\r
9383 #ifdef GL_ARB_imaging\r
9384         if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7))\r
9385         {\r
9386           ret = GLEW_ARB_imaging;\r
9387           continue;\r
9388         }\r
9389 #endif\r
9390 #ifdef GL_ARB_instanced_arrays\r
9391         if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))\r
9392         {\r
9393           ret = GLEW_ARB_instanced_arrays;\r
9394           continue;\r
9395         }\r
9396 #endif\r
9397 #ifdef GL_ARB_map_buffer_range\r
9398         if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16))\r
9399         {\r
9400           ret = GLEW_ARB_map_buffer_range;\r
9401           continue;\r
9402         }\r
9403 #endif\r
9404 #ifdef GL_ARB_matrix_palette\r
9405         if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14))\r
9406         {\r
9407           ret = GLEW_ARB_matrix_palette;\r
9408           continue;\r
9409         }\r
9410 #endif\r
9411 #ifdef GL_ARB_multisample\r
9412         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))\r
9413         {\r
9414           ret = GLEW_ARB_multisample;\r
9415           continue;\r
9416         }\r
9417 #endif\r
9418 #ifdef GL_ARB_multitexture\r
9419         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12))\r
9420         {\r
9421           ret = GLEW_ARB_multitexture;\r
9422           continue;\r
9423         }\r
9424 #endif\r
9425 #ifdef GL_ARB_occlusion_query\r
9426         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))\r
9427         {\r
9428           ret = GLEW_ARB_occlusion_query;\r
9429           continue;\r
9430         }\r
9431 #endif\r
9432 #ifdef GL_ARB_pixel_buffer_object\r
9433         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))\r
9434         {\r
9435           ret = GLEW_ARB_pixel_buffer_object;\r
9436           continue;\r
9437         }\r
9438 #endif\r
9439 #ifdef GL_ARB_point_parameters\r
9440         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))\r
9441         {\r
9442           ret = GLEW_ARB_point_parameters;\r
9443           continue;\r
9444         }\r
9445 #endif\r
9446 #ifdef GL_ARB_point_sprite\r
9447         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))\r
9448         {\r
9449           ret = GLEW_ARB_point_sprite;\r
9450           continue;\r
9451         }\r
9452 #endif\r
9453 #ifdef GL_ARB_shader_objects\r
9454         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14))\r
9455         {\r
9456           ret = GLEW_ARB_shader_objects;\r
9457           continue;\r
9458         }\r
9459 #endif\r
9460 #ifdef GL_ARB_shading_language_100\r
9461         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20))\r
9462         {\r
9463           ret = GLEW_ARB_shading_language_100;\r
9464           continue;\r
9465         }\r
9466 #endif\r
9467 #ifdef GL_ARB_shadow\r
9468         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))\r
9469         {\r
9470           ret = GLEW_ARB_shadow;\r
9471           continue;\r
9472         }\r
9473 #endif\r
9474 #ifdef GL_ARB_shadow_ambient\r
9475         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))\r
9476         {\r
9477           ret = GLEW_ARB_shadow_ambient;\r
9478           continue;\r
9479         }\r
9480 #endif\r
9481 #ifdef GL_ARB_texture_border_clamp\r
9482         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))\r
9483         {\r
9484           ret = GLEW_ARB_texture_border_clamp;\r
9485           continue;\r
9486         }\r
9487 #endif\r
9488 #ifdef GL_ARB_texture_buffer_object\r
9489         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))\r
9490         {\r
9491           ret = GLEW_ARB_texture_buffer_object;\r
9492           continue;\r
9493         }\r
9494 #endif\r
9495 #ifdef GL_ARB_texture_compression\r
9496         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19))\r
9497         {\r
9498           ret = GLEW_ARB_texture_compression;\r
9499           continue;\r
9500         }\r
9501 #endif\r
9502 #ifdef GL_ARB_texture_compression_rgtc\r
9503         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))\r
9504         {\r
9505           ret = GLEW_ARB_texture_compression_rgtc;\r
9506           continue;\r
9507         }\r
9508 #endif\r
9509 #ifdef GL_ARB_texture_cube_map\r
9510         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))\r
9511         {\r
9512           ret = GLEW_ARB_texture_cube_map;\r
9513           continue;\r
9514         }\r
9515 #endif\r
9516 #ifdef GL_ARB_texture_env_add\r
9517         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))\r
9518         {\r
9519           ret = GLEW_ARB_texture_env_add;\r
9520           continue;\r
9521         }\r
9522 #endif\r
9523 #ifdef GL_ARB_texture_env_combine\r
9524         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))\r
9525         {\r
9526           ret = GLEW_ARB_texture_env_combine;\r
9527           continue;\r
9528         }\r
9529 #endif\r
9530 #ifdef GL_ARB_texture_env_crossbar\r
9531         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20))\r
9532         {\r
9533           ret = GLEW_ARB_texture_env_crossbar;\r
9534           continue;\r
9535         }\r
9536 #endif\r
9537 #ifdef GL_ARB_texture_env_dot3\r
9538         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))\r
9539         {\r
9540           ret = GLEW_ARB_texture_env_dot3;\r
9541           continue;\r
9542         }\r
9543 #endif\r
9544 #ifdef GL_ARB_texture_float\r
9545         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))\r
9546         {\r
9547           ret = GLEW_ARB_texture_float;\r
9548           continue;\r
9549         }\r
9550 #endif\r
9551 #ifdef GL_ARB_texture_mirrored_repeat\r
9552         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))\r
9553         {\r
9554           ret = GLEW_ARB_texture_mirrored_repeat;\r
9555           continue;\r
9556         }\r
9557 #endif\r
9558 #ifdef GL_ARB_texture_non_power_of_two\r
9559         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24))\r
9560         {\r
9561           ret = GLEW_ARB_texture_non_power_of_two;\r
9562           continue;\r
9563         }\r
9564 #endif\r
9565 #ifdef GL_ARB_texture_rectangle\r
9566         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))\r
9567         {\r
9568           ret = GLEW_ARB_texture_rectangle;\r
9569           continue;\r
9570         }\r
9571 #endif\r
9572 #ifdef GL_ARB_texture_rg\r
9573         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10))\r
9574         {\r
9575           ret = GLEW_ARB_texture_rg;\r
9576           continue;\r
9577         }\r
9578 #endif\r
9579 #ifdef GL_ARB_transpose_matrix\r
9580         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16))\r
9581         {\r
9582           ret = GLEW_ARB_transpose_matrix;\r
9583           continue;\r
9584         }\r
9585 #endif\r
9586 #ifdef GL_ARB_vertex_array_object\r
9587         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))\r
9588         {\r
9589           ret = GLEW_ARB_vertex_array_object;\r
9590           continue;\r
9591         }\r
9592 #endif\r
9593 #ifdef GL_ARB_vertex_blend\r
9594         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12))\r
9595         {\r
9596           ret = GLEW_ARB_vertex_blend;\r
9597           continue;\r
9598         }\r
9599 #endif\r
9600 #ifdef GL_ARB_vertex_buffer_object\r
9601         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20))\r
9602         {\r
9603           ret = GLEW_ARB_vertex_buffer_object;\r
9604           continue;\r
9605         }\r
9606 #endif\r
9607 #ifdef GL_ARB_vertex_program\r
9608         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))\r
9609         {\r
9610           ret = GLEW_ARB_vertex_program;\r
9611           continue;\r
9612         }\r
9613 #endif\r
9614 #ifdef GL_ARB_vertex_shader\r
9615         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))\r
9616         {\r
9617           ret = GLEW_ARB_vertex_shader;\r
9618           continue;\r
9619         }\r
9620 #endif\r
9621 #ifdef GL_ARB_window_pos\r
9622         if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))\r
9623         {\r
9624           ret = GLEW_ARB_window_pos;\r
9625           continue;\r
9626         }\r
9627 #endif\r
9628       }\r
9629       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5))\r
9630       {\r
9631 #ifdef GL_ATIX_point_sprites\r
9632         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13))\r
9633         {\r
9634           ret = GLEW_ATIX_point_sprites;\r
9635           continue;\r
9636         }\r
9637 #endif\r
9638 #ifdef GL_ATIX_texture_env_combine3\r
9639         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))\r
9640         {\r
9641           ret = GLEW_ATIX_texture_env_combine3;\r
9642           continue;\r
9643         }\r
9644 #endif\r
9645 #ifdef GL_ATIX_texture_env_route\r
9646         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17))\r
9647         {\r
9648           ret = GLEW_ATIX_texture_env_route;\r
9649           continue;\r
9650         }\r
9651 #endif\r
9652 #ifdef GL_ATIX_vertex_shader_output_point_size\r
9653         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31))\r
9654         {\r
9655           ret = GLEW_ATIX_vertex_shader_output_point_size;\r
9656           continue;\r
9657         }\r
9658 #endif\r
9659       }\r
9660       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))\r
9661       {\r
9662 #ifdef GL_ATI_draw_buffers\r
9663         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))\r
9664         {\r
9665           ret = GLEW_ATI_draw_buffers;\r
9666           continue;\r
9667         }\r
9668 #endif\r
9669 #ifdef GL_ATI_element_array\r
9670         if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))\r
9671         {\r
9672           ret = GLEW_ATI_element_array;\r
9673           continue;\r
9674         }\r
9675 #endif\r
9676 #ifdef GL_ATI_envmap_bumpmap\r
9677         if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14))\r
9678         {\r
9679           ret = GLEW_ATI_envmap_bumpmap;\r
9680           continue;\r
9681         }\r
9682 #endif\r
9683 #ifdef GL_ATI_fragment_shader\r
9684         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))\r
9685         {\r
9686           ret = GLEW_ATI_fragment_shader;\r
9687           continue;\r
9688         }\r
9689 #endif\r
9690 #ifdef GL_ATI_map_object_buffer\r
9691         if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17))\r
9692         {\r
9693           ret = GLEW_ATI_map_object_buffer;\r
9694           continue;\r
9695         }\r
9696 #endif\r
9697 #ifdef GL_ATI_pn_triangles\r
9698         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12))\r
9699         {\r
9700           ret = GLEW_ATI_pn_triangles;\r
9701           continue;\r
9702         }\r
9703 #endif\r
9704 #ifdef GL_ATI_separate_stencil\r
9705         if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16))\r
9706         {\r
9707           ret = GLEW_ATI_separate_stencil;\r
9708           continue;\r
9709         }\r
9710 #endif\r
9711 #ifdef GL_ATI_shader_texture_lod\r
9712         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))\r
9713         {\r
9714           ret = GLEW_ATI_shader_texture_lod;\r
9715           continue;\r
9716         }\r
9717 #endif\r
9718 #ifdef GL_ATI_text_fragment_shader\r
9719         if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20))\r
9720         {\r
9721           ret = GLEW_ATI_text_fragment_shader;\r
9722           continue;\r
9723         }\r
9724 #endif\r
9725 #ifdef GL_ATI_texture_compression_3dc\r
9726         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23))\r
9727         {\r
9728           ret = GLEW_ATI_texture_compression_3dc;\r
9729           continue;\r
9730         }\r
9731 #endif\r
9732 #ifdef GL_ATI_texture_env_combine3\r
9733         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))\r
9734         {\r
9735           ret = GLEW_ATI_texture_env_combine3;\r
9736           continue;\r
9737         }\r
9738 #endif\r
9739 #ifdef GL_ATI_texture_float\r
9740         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))\r
9741         {\r
9742           ret = GLEW_ATI_texture_float;\r
9743           continue;\r
9744         }\r
9745 #endif\r
9746 #ifdef GL_ATI_texture_mirror_once\r
9747         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19))\r
9748         {\r
9749           ret = GLEW_ATI_texture_mirror_once;\r
9750           continue;\r
9751         }\r
9752 #endif\r
9753 #ifdef GL_ATI_vertex_array_object\r
9754         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))\r
9755         {\r
9756           ret = GLEW_ATI_vertex_array_object;\r
9757           continue;\r
9758         }\r
9759 #endif\r
9760 #ifdef GL_ATI_vertex_attrib_array_object\r
9761         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26))\r
9762         {\r
9763           ret = GLEW_ATI_vertex_attrib_array_object;\r
9764           continue;\r
9765         }\r
9766 #endif\r
9767 #ifdef GL_ATI_vertex_streams\r
9768         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14))\r
9769         {\r
9770           ret = GLEW_ATI_vertex_streams;\r
9771           continue;\r
9772         }\r
9773 #endif\r
9774       }\r
9775       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))\r
9776       {\r
9777 #ifdef GL_EXT_422_pixels\r
9778         if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10))\r
9779         {\r
9780           ret = GLEW_EXT_422_pixels;\r
9781           continue;\r
9782         }\r
9783 #endif\r
9784 #ifdef GL_EXT_Cg_shader\r
9785         if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9))\r
9786         {\r
9787           ret = GLEW_EXT_Cg_shader;\r
9788           continue;\r
9789         }\r
9790 #endif\r
9791 #ifdef GL_EXT_abgr\r
9792         if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4))\r
9793         {\r
9794           ret = GLEW_EXT_abgr;\r
9795           continue;\r
9796         }\r
9797 #endif\r
9798 #ifdef GL_EXT_bgra\r
9799         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4))\r
9800         {\r
9801           ret = GLEW_EXT_bgra;\r
9802           continue;\r
9803         }\r
9804 #endif\r
9805 #ifdef GL_EXT_bindable_uniform\r
9806         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindable_uniform", 16))\r
9807         {\r
9808           ret = GLEW_EXT_bindable_uniform;\r
9809           continue;\r
9810         }\r
9811 #endif\r
9812 #ifdef GL_EXT_blend_color\r
9813         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11))\r
9814         {\r
9815           ret = GLEW_EXT_blend_color;\r
9816           continue;\r
9817         }\r
9818 #endif\r
9819 #ifdef GL_EXT_blend_equation_separate\r
9820         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23))\r
9821         {\r
9822           ret = GLEW_EXT_blend_equation_separate;\r
9823           continue;\r
9824         }\r
9825 #endif\r
9826 #ifdef GL_EXT_blend_func_separate\r
9827         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19))\r
9828         {\r
9829           ret = GLEW_EXT_blend_func_separate;\r
9830           continue;\r
9831         }\r
9832 #endif\r
9833 #ifdef GL_EXT_blend_logic_op\r
9834         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14))\r
9835         {\r
9836           ret = GLEW_EXT_blend_logic_op;\r
9837           continue;\r
9838         }\r
9839 #endif\r
9840 #ifdef GL_EXT_blend_minmax\r
9841         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12))\r
9842         {\r
9843           ret = GLEW_EXT_blend_minmax;\r
9844           continue;\r
9845         }\r
9846 #endif\r
9847 #ifdef GL_EXT_blend_subtract\r
9848         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14))\r
9849         {\r
9850           ret = GLEW_EXT_blend_subtract;\r
9851           continue;\r
9852         }\r
9853 #endif\r
9854 #ifdef GL_EXT_clip_volume_hint\r
9855         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16))\r
9856         {\r
9857           ret = GLEW_EXT_clip_volume_hint;\r
9858           continue;\r
9859         }\r
9860 #endif\r
9861 #ifdef GL_EXT_cmyka\r
9862         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5))\r
9863         {\r
9864           ret = GLEW_EXT_cmyka;\r
9865           continue;\r
9866         }\r
9867 #endif\r
9868 #ifdef GL_EXT_color_subtable\r
9869         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14))\r
9870         {\r
9871           ret = GLEW_EXT_color_subtable;\r
9872           continue;\r
9873         }\r
9874 #endif\r
9875 #ifdef GL_EXT_compiled_vertex_array\r
9876         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21))\r
9877         {\r
9878           ret = GLEW_EXT_compiled_vertex_array;\r
9879           continue;\r
9880         }\r
9881 #endif\r
9882 #ifdef GL_EXT_convolution\r
9883         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11))\r
9884         {\r
9885           ret = GLEW_EXT_convolution;\r
9886           continue;\r
9887         }\r
9888 #endif\r
9889 #ifdef GL_EXT_coordinate_frame\r
9890         if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16))\r
9891         {\r
9892           ret = GLEW_EXT_coordinate_frame;\r
9893           continue;\r
9894         }\r
9895 #endif\r
9896 #ifdef GL_EXT_copy_texture\r
9897         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12))\r
9898         {\r
9899           ret = GLEW_EXT_copy_texture;\r
9900           continue;\r
9901         }\r
9902 #endif\r
9903 #ifdef GL_EXT_cull_vertex\r
9904         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))\r
9905         {\r
9906           ret = GLEW_EXT_cull_vertex;\r
9907           continue;\r
9908         }\r
9909 #endif\r
9910 #ifdef GL_EXT_depth_bounds_test\r
9911         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17))\r
9912         {\r
9913           ret = GLEW_EXT_depth_bounds_test;\r
9914           continue;\r
9915         }\r
9916 #endif\r
9917 #ifdef GL_EXT_direct_state_access\r
9918         if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19))\r
9919         {\r
9920           ret = GLEW_EXT_direct_state_access;\r
9921           continue;\r
9922         }\r
9923 #endif\r
9924 #ifdef GL_EXT_draw_buffers2\r
9925         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers2", 13))\r
9926         {\r
9927           ret = GLEW_EXT_draw_buffers2;\r
9928           continue;\r
9929         }\r
9930 #endif\r
9931 #ifdef GL_EXT_draw_instanced\r
9932         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))\r
9933         {\r
9934           ret = GLEW_EXT_draw_instanced;\r
9935           continue;\r
9936         }\r
9937 #endif\r
9938 #ifdef GL_EXT_draw_range_elements\r
9939         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19))\r
9940         {\r
9941           ret = GLEW_EXT_draw_range_elements;\r
9942           continue;\r
9943         }\r
9944 #endif\r
9945 #ifdef GL_EXT_fog_coord\r
9946         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9))\r
9947         {\r
9948           ret = GLEW_EXT_fog_coord;\r
9949           continue;\r
9950         }\r
9951 #endif\r
9952 #ifdef GL_EXT_fragment_lighting\r
9953         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17))\r
9954         {\r
9955           ret = GLEW_EXT_fragment_lighting;\r
9956           continue;\r
9957         }\r
9958 #endif\r
9959 #ifdef GL_EXT_framebuffer_blit\r
9960         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))\r
9961         {\r
9962           ret = GLEW_EXT_framebuffer_blit;\r
9963           continue;\r
9964         }\r
9965 #endif\r
9966 #ifdef GL_EXT_framebuffer_multisample\r
9967         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))\r
9968         {\r
9969           ret = GLEW_EXT_framebuffer_multisample;\r
9970           continue;\r
9971         }\r
9972 #endif\r
9973 #ifdef GL_EXT_framebuffer_object\r
9974         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))\r
9975         {\r
9976           ret = GLEW_EXT_framebuffer_object;\r
9977           continue;\r
9978         }\r
9979 #endif\r
9980 #ifdef GL_EXT_framebuffer_sRGB\r
9981         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))\r
9982         {\r
9983           ret = GLEW_EXT_framebuffer_sRGB;\r
9984           continue;\r
9985         }\r
9986 #endif\r
9987 #ifdef GL_EXT_geometry_shader4\r
9988         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))\r
9989         {\r
9990           ret = GLEW_EXT_geometry_shader4;\r
9991           continue;\r
9992         }\r
9993 #endif\r
9994 #ifdef GL_EXT_gpu_program_parameters\r
9995         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_parameters", 22))\r
9996         {\r
9997           ret = GLEW_EXT_gpu_program_parameters;\r
9998           continue;\r
9999         }\r
10000 #endif\r
10001 #ifdef GL_EXT_gpu_shader4\r
10002         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader4", 11))\r
10003         {\r
10004           ret = GLEW_EXT_gpu_shader4;\r
10005           continue;\r
10006         }\r
10007 #endif\r
10008 #ifdef GL_EXT_histogram\r
10009         if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9))\r
10010         {\r
10011           ret = GLEW_EXT_histogram;\r
10012           continue;\r
10013         }\r
10014 #endif\r
10015 #ifdef GL_EXT_index_array_formats\r
10016         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19))\r
10017         {\r
10018           ret = GLEW_EXT_index_array_formats;\r
10019           continue;\r
10020         }\r
10021 #endif\r
10022 #ifdef GL_EXT_index_func\r
10023         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10))\r
10024         {\r
10025           ret = GLEW_EXT_index_func;\r
10026           continue;\r
10027         }\r
10028 #endif\r
10029 #ifdef GL_EXT_index_material\r
10030         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14))\r
10031         {\r
10032           ret = GLEW_EXT_index_material;\r
10033           continue;\r
10034         }\r
10035 #endif\r
10036 #ifdef GL_EXT_index_texture\r
10037         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13))\r
10038         {\r
10039           ret = GLEW_EXT_index_texture;\r
10040           continue;\r
10041         }\r
10042 #endif\r
10043 #ifdef GL_EXT_light_texture\r
10044         if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13))\r
10045         {\r
10046           ret = GLEW_EXT_light_texture;\r
10047           continue;\r
10048         }\r
10049 #endif\r
10050 #ifdef GL_EXT_misc_attribute\r
10051         if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14))\r
10052         {\r
10053           ret = GLEW_EXT_misc_attribute;\r
10054           continue;\r
10055         }\r
10056 #endif\r
10057 #ifdef GL_EXT_multi_draw_arrays\r
10058         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17))\r
10059         {\r
10060           ret = GLEW_EXT_multi_draw_arrays;\r
10061           continue;\r
10062         }\r
10063 #endif\r
10064 #ifdef GL_EXT_multisample\r
10065         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))\r
10066         {\r
10067           ret = GLEW_EXT_multisample;\r
10068           continue;\r
10069         }\r
10070 #endif\r
10071 #ifdef GL_EXT_packed_depth_stencil\r
10072         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))\r
10073         {\r
10074           ret = GLEW_EXT_packed_depth_stencil;\r
10075           continue;\r
10076         }\r
10077 #endif\r
10078 #ifdef GL_EXT_packed_float\r
10079         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12))\r
10080         {\r
10081           ret = GLEW_EXT_packed_float;\r
10082           continue;\r
10083         }\r
10084 #endif\r
10085 #ifdef GL_EXT_packed_pixels\r
10086         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13))\r
10087         {\r
10088           ret = GLEW_EXT_packed_pixels;\r
10089           continue;\r
10090         }\r
10091 #endif\r
10092 #ifdef GL_EXT_paletted_texture\r
10093         if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16))\r
10094         {\r
10095           ret = GLEW_EXT_paletted_texture;\r
10096           continue;\r
10097         }\r
10098 #endif\r
10099 #ifdef GL_EXT_pixel_buffer_object\r
10100         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))\r
10101         {\r
10102           ret = GLEW_EXT_pixel_buffer_object;\r
10103           continue;\r
10104         }\r
10105 #endif\r
10106 #ifdef GL_EXT_pixel_transform\r
10107         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15))\r
10108         {\r
10109           ret = GLEW_EXT_pixel_transform;\r
10110           continue;\r
10111         }\r
10112 #endif\r
10113 #ifdef GL_EXT_pixel_transform_color_table\r
10114         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27))\r
10115         {\r
10116           ret = GLEW_EXT_pixel_transform_color_table;\r
10117           continue;\r
10118         }\r
10119 #endif\r
10120 #ifdef GL_EXT_point_parameters\r
10121         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))\r
10122         {\r
10123           ret = GLEW_EXT_point_parameters;\r
10124           continue;\r
10125         }\r
10126 #endif\r
10127 #ifdef GL_EXT_polygon_offset\r
10128         if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14))\r
10129         {\r
10130           ret = GLEW_EXT_polygon_offset;\r
10131           continue;\r
10132         }\r
10133 #endif\r
10134 #ifdef GL_EXT_rescale_normal\r
10135         if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14))\r
10136         {\r
10137           ret = GLEW_EXT_rescale_normal;\r
10138           continue;\r
10139         }\r
10140 #endif\r
10141 #ifdef GL_EXT_scene_marker\r
10142         if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))\r
10143         {\r
10144           ret = GLEW_EXT_scene_marker;\r
10145           continue;\r
10146         }\r
10147 #endif\r
10148 #ifdef GL_EXT_secondary_color\r
10149         if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15))\r
10150         {\r
10151           ret = GLEW_EXT_secondary_color;\r
10152           continue;\r
10153         }\r
10154 #endif\r
10155 #ifdef GL_EXT_separate_specular_color\r
10156         if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23))\r
10157         {\r
10158           ret = GLEW_EXT_separate_specular_color;\r
10159           continue;\r
10160         }\r
10161 #endif\r
10162 #ifdef GL_EXT_shadow_funcs\r
10163         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12))\r
10164         {\r
10165           ret = GLEW_EXT_shadow_funcs;\r
10166           continue;\r
10167         }\r
10168 #endif\r
10169 #ifdef GL_EXT_shared_texture_palette\r
10170         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22))\r
10171         {\r
10172           ret = GLEW_EXT_shared_texture_palette;\r
10173           continue;\r
10174         }\r
10175 #endif\r
10176 #ifdef GL_EXT_stencil_clear_tag\r
10177         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17))\r
10178         {\r
10179           ret = GLEW_EXT_stencil_clear_tag;\r
10180           continue;\r
10181         }\r
10182 #endif\r
10183 #ifdef GL_EXT_stencil_two_side\r
10184         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16))\r
10185         {\r
10186           ret = GLEW_EXT_stencil_two_side;\r
10187           continue;\r
10188         }\r
10189 #endif\r
10190 #ifdef GL_EXT_stencil_wrap\r
10191         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12))\r
10192         {\r
10193           ret = GLEW_EXT_stencil_wrap;\r
10194           continue;\r
10195         }\r
10196 #endif\r
10197 #ifdef GL_EXT_subtexture\r
10198         if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10))\r
10199         {\r
10200           ret = GLEW_EXT_subtexture;\r
10201           continue;\r
10202         }\r
10203 #endif\r
10204 #ifdef GL_EXT_texture\r
10205         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7))\r
10206         {\r
10207           ret = GLEW_EXT_texture;\r
10208           continue;\r
10209         }\r
10210 #endif\r
10211 #ifdef GL_EXT_texture3D\r
10212         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9))\r
10213         {\r
10214           ret = GLEW_EXT_texture3D;\r
10215           continue;\r
10216         }\r
10217 #endif\r
10218 #ifdef GL_EXT_texture_array\r
10219         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13))\r
10220         {\r
10221           ret = GLEW_EXT_texture_array;\r
10222           continue;\r
10223         }\r
10224 #endif\r
10225 #ifdef GL_EXT_texture_buffer_object\r
10226         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))\r
10227         {\r
10228           ret = GLEW_EXT_texture_buffer_object;\r
10229           continue;\r
10230         }\r
10231 #endif\r
10232 #ifdef GL_EXT_texture_compression_dxt1\r
10233         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24))\r
10234         {\r
10235           ret = GLEW_EXT_texture_compression_dxt1;\r
10236           continue;\r
10237         }\r
10238 #endif\r
10239 #ifdef GL_EXT_texture_compression_latc\r
10240         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24))\r
10241         {\r
10242           ret = GLEW_EXT_texture_compression_latc;\r
10243           continue;\r
10244         }\r
10245 #endif\r
10246 #ifdef GL_EXT_texture_compression_rgtc\r
10247         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))\r
10248         {\r
10249           ret = GLEW_EXT_texture_compression_rgtc;\r
10250           continue;\r
10251         }\r
10252 #endif\r
10253 #ifdef GL_EXT_texture_compression_s3tc\r
10254         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24))\r
10255         {\r
10256           ret = GLEW_EXT_texture_compression_s3tc;\r
10257           continue;\r
10258         }\r
10259 #endif\r
10260 #ifdef GL_EXT_texture_cube_map\r
10261         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))\r
10262         {\r
10263           ret = GLEW_EXT_texture_cube_map;\r
10264           continue;\r
10265         }\r
10266 #endif\r
10267 #ifdef GL_EXT_texture_edge_clamp\r
10268         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))\r
10269         {\r
10270           ret = GLEW_EXT_texture_edge_clamp;\r
10271           continue;\r
10272         }\r
10273 #endif\r
10274 #ifdef GL_EXT_texture_env\r
10275         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11))\r
10276         {\r
10277           ret = GLEW_EXT_texture_env;\r
10278           continue;\r
10279         }\r
10280 #endif\r
10281 #ifdef GL_EXT_texture_env_add\r
10282         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))\r
10283         {\r
10284           ret = GLEW_EXT_texture_env_add;\r
10285           continue;\r
10286         }\r
10287 #endif\r
10288 #ifdef GL_EXT_texture_env_combine\r
10289         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))\r
10290         {\r
10291           ret = GLEW_EXT_texture_env_combine;\r
10292           continue;\r
10293         }\r
10294 #endif\r
10295 #ifdef GL_EXT_texture_env_dot3\r
10296         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))\r
10297         {\r
10298           ret = GLEW_EXT_texture_env_dot3;\r
10299           continue;\r
10300         }\r
10301 #endif\r
10302 #ifdef GL_EXT_texture_filter_anisotropic\r
10303         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26))\r
10304         {\r
10305           ret = GLEW_EXT_texture_filter_anisotropic;\r
10306           continue;\r
10307         }\r
10308 #endif\r
10309 #ifdef GL_EXT_texture_integer\r
10310         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_integer", 15))\r
10311         {\r
10312           ret = GLEW_EXT_texture_integer;\r
10313           continue;\r
10314         }\r
10315 #endif\r
10316 #ifdef GL_EXT_texture_lod_bias\r
10317         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))\r
10318         {\r
10319           ret = GLEW_EXT_texture_lod_bias;\r
10320           continue;\r
10321         }\r
10322 #endif\r
10323 #ifdef GL_EXT_texture_mirror_clamp\r
10324         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20))\r
10325         {\r
10326           ret = GLEW_EXT_texture_mirror_clamp;\r
10327           continue;\r
10328         }\r
10329 #endif\r
10330 #ifdef GL_EXT_texture_object\r
10331         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14))\r
10332         {\r
10333           ret = GLEW_EXT_texture_object;\r
10334           continue;\r
10335         }\r
10336 #endif\r
10337 #ifdef GL_EXT_texture_perturb_normal\r
10338         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22))\r
10339         {\r
10340           ret = GLEW_EXT_texture_perturb_normal;\r
10341           continue;\r
10342         }\r
10343 #endif\r
10344 #ifdef GL_EXT_texture_rectangle\r
10345         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))\r
10346         {\r
10347           ret = GLEW_EXT_texture_rectangle;\r
10348           continue;\r
10349         }\r
10350 #endif\r
10351 #ifdef GL_EXT_texture_sRGB\r
10352         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12))\r
10353         {\r
10354           ret = GLEW_EXT_texture_sRGB;\r
10355           continue;\r
10356         }\r
10357 #endif\r
10358 #ifdef GL_EXT_texture_shared_exponent\r
10359         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shared_exponent", 23))\r
10360         {\r
10361           ret = GLEW_EXT_texture_shared_exponent;\r
10362           continue;\r
10363         }\r
10364 #endif\r
10365 #ifdef GL_EXT_texture_swizzle\r
10366         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15))\r
10367         {\r
10368           ret = GLEW_EXT_texture_swizzle;\r
10369           continue;\r
10370         }\r
10371 #endif\r
10372 #ifdef GL_EXT_timer_query\r
10373         if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))\r
10374         {\r
10375           ret = GLEW_EXT_timer_query;\r
10376           continue;\r
10377         }\r
10378 #endif\r
10379 #ifdef GL_EXT_transform_feedback\r
10380         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))\r
10381         {\r
10382           ret = GLEW_EXT_transform_feedback;\r
10383           continue;\r
10384         }\r
10385 #endif\r
10386 #ifdef GL_EXT_vertex_array\r
10387         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12))\r
10388         {\r
10389           ret = GLEW_EXT_vertex_array;\r
10390           continue;\r
10391         }\r
10392 #endif\r
10393 #ifdef GL_EXT_vertex_array_bgra\r
10394         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17))\r
10395         {\r
10396           ret = GLEW_EXT_vertex_array_bgra;\r
10397           continue;\r
10398         }\r
10399 #endif\r
10400 #ifdef GL_EXT_vertex_shader\r
10401         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))\r
10402         {\r
10403           ret = GLEW_EXT_vertex_shader;\r
10404           continue;\r
10405         }\r
10406 #endif\r
10407 #ifdef GL_EXT_vertex_weighting\r
10408         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16))\r
10409         {\r
10410           ret = GLEW_EXT_vertex_weighting;\r
10411           continue;\r
10412         }\r
10413 #endif\r
10414       }\r
10415       if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8))\r
10416       {\r
10417 #ifdef GL_GREMEDY_frame_terminator\r
10418         if (_glewStrSame3(&pos, &len, (const GLubyte*)"frame_terminator", 16))\r
10419         {\r
10420           ret = GLEW_GREMEDY_frame_terminator;\r
10421           continue;\r
10422         }\r
10423 #endif\r
10424 #ifdef GL_GREMEDY_string_marker\r
10425         if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13))\r
10426         {\r
10427           ret = GLEW_GREMEDY_string_marker;\r
10428           continue;\r
10429         }\r
10430 #endif\r
10431       }\r
10432       if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3))\r
10433       {\r
10434 #ifdef GL_HP_convolution_border_modes\r
10435         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))\r
10436         {\r
10437           ret = GLEW_HP_convolution_border_modes;\r
10438           continue;\r
10439         }\r
10440 #endif\r
10441 #ifdef GL_HP_image_transform\r
10442         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15))\r
10443         {\r
10444           ret = GLEW_HP_image_transform;\r
10445           continue;\r
10446         }\r
10447 #endif\r
10448 #ifdef GL_HP_occlusion_test\r
10449         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14))\r
10450         {\r
10451           ret = GLEW_HP_occlusion_test;\r
10452           continue;\r
10453         }\r
10454 #endif\r
10455 #ifdef GL_HP_texture_lighting\r
10456         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16))\r
10457         {\r
10458           ret = GLEW_HP_texture_lighting;\r
10459           continue;\r
10460         }\r
10461 #endif\r
10462       }\r
10463       if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4))\r
10464       {\r
10465 #ifdef GL_IBM_cull_vertex\r
10466         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))\r
10467         {\r
10468           ret = GLEW_IBM_cull_vertex;\r
10469           continue;\r
10470         }\r
10471 #endif\r
10472 #ifdef GL_IBM_multimode_draw_arrays\r
10473         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21))\r
10474         {\r
10475           ret = GLEW_IBM_multimode_draw_arrays;\r
10476           continue;\r
10477         }\r
10478 #endif\r
10479 #ifdef GL_IBM_rasterpos_clip\r
10480         if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14))\r
10481         {\r
10482           ret = GLEW_IBM_rasterpos_clip;\r
10483           continue;\r
10484         }\r
10485 #endif\r
10486 #ifdef GL_IBM_static_data\r
10487         if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11))\r
10488         {\r
10489           ret = GLEW_IBM_static_data;\r
10490           continue;\r
10491         }\r
10492 #endif\r
10493 #ifdef GL_IBM_texture_mirrored_repeat\r
10494         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))\r
10495         {\r
10496           ret = GLEW_IBM_texture_mirrored_repeat;\r
10497           continue;\r
10498         }\r
10499 #endif\r
10500 #ifdef GL_IBM_vertex_array_lists\r
10501         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18))\r
10502         {\r
10503           ret = GLEW_IBM_vertex_array_lists;\r
10504           continue;\r
10505         }\r
10506 #endif\r
10507       }\r
10508       if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5))\r
10509       {\r
10510 #ifdef GL_INGR_color_clamp\r
10511         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11))\r
10512         {\r
10513           ret = GLEW_INGR_color_clamp;\r
10514           continue;\r
10515         }\r
10516 #endif\r
10517 #ifdef GL_INGR_interlace_read\r
10518         if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14))\r
10519         {\r
10520           ret = GLEW_INGR_interlace_read;\r
10521           continue;\r
10522         }\r
10523 #endif\r
10524       }\r
10525       if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))\r
10526       {\r
10527 #ifdef GL_INTEL_parallel_arrays\r
10528         if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15))\r
10529         {\r
10530           ret = GLEW_INTEL_parallel_arrays;\r
10531           continue;\r
10532         }\r
10533 #endif\r
10534 #ifdef GL_INTEL_texture_scissor\r
10535         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15))\r
10536         {\r
10537           ret = GLEW_INTEL_texture_scissor;\r
10538           continue;\r
10539         }\r
10540 #endif\r
10541       }\r
10542       if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4))\r
10543       {\r
10544 #ifdef GL_KTX_buffer_region\r
10545         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))\r
10546         {\r
10547           ret = GLEW_KTX_buffer_region;\r
10548           continue;\r
10549         }\r
10550 #endif\r
10551       }\r
10552       if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6))\r
10553       {\r
10554 #ifdef GL_MESAX_texture_stack\r
10555         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13))\r
10556         {\r
10557           ret = GLEW_MESAX_texture_stack;\r
10558           continue;\r
10559         }\r
10560 #endif\r
10561       }\r
10562       if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))\r
10563       {\r
10564 #ifdef GL_MESA_pack_invert\r
10565         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11))\r
10566         {\r
10567           ret = GLEW_MESA_pack_invert;\r
10568           continue;\r
10569         }\r
10570 #endif\r
10571 #ifdef GL_MESA_resize_buffers\r
10572         if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14))\r
10573         {\r
10574           ret = GLEW_MESA_resize_buffers;\r
10575           continue;\r
10576         }\r
10577 #endif\r
10578 #ifdef GL_MESA_window_pos\r
10579         if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))\r
10580         {\r
10581           ret = GLEW_MESA_window_pos;\r
10582           continue;\r
10583         }\r
10584 #endif\r
10585 #ifdef GL_MESA_ycbcr_texture\r
10586         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13))\r
10587         {\r
10588           ret = GLEW_MESA_ycbcr_texture;\r
10589           continue;\r
10590         }\r
10591 #endif\r
10592       }\r
10593       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))\r
10594       {\r
10595 #ifdef GL_NV_blend_square\r
10596         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12))\r
10597         {\r
10598           ret = GLEW_NV_blend_square;\r
10599           continue;\r
10600         }\r
10601 #endif\r
10602 #ifdef GL_NV_conditional_render\r
10603         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18))\r
10604         {\r
10605           ret = GLEW_NV_conditional_render;\r
10606           continue;\r
10607         }\r
10608 #endif\r
10609 #ifdef GL_NV_copy_depth_to_color\r
10610         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19))\r
10611         {\r
10612           ret = GLEW_NV_copy_depth_to_color;\r
10613           continue;\r
10614         }\r
10615 #endif\r
10616 #ifdef GL_NV_depth_buffer_float\r
10617         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))\r
10618         {\r
10619           ret = GLEW_NV_depth_buffer_float;\r
10620           continue;\r
10621         }\r
10622 #endif\r
10623 #ifdef GL_NV_depth_clamp\r
10624         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))\r
10625         {\r
10626           ret = GLEW_NV_depth_clamp;\r
10627           continue;\r
10628         }\r
10629 #endif\r
10630 #ifdef GL_NV_depth_range_unclamped\r
10631         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_range_unclamped", 21))\r
10632         {\r
10633           ret = GLEW_NV_depth_range_unclamped;\r
10634           continue;\r
10635         }\r
10636 #endif\r
10637 #ifdef GL_NV_evaluators\r
10638         if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10))\r
10639         {\r
10640           ret = GLEW_NV_evaluators;\r
10641           continue;\r
10642         }\r
10643 #endif\r
10644 #ifdef GL_NV_explicit_multisample\r
10645         if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_multisample", 20))\r
10646         {\r
10647           ret = GLEW_NV_explicit_multisample;\r
10648           continue;\r
10649         }\r
10650 #endif\r
10651 #ifdef GL_NV_fence\r
10652         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))\r
10653         {\r
10654           ret = GLEW_NV_fence;\r
10655           continue;\r
10656         }\r
10657 #endif\r
10658 #ifdef GL_NV_float_buffer\r
10659         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))\r
10660         {\r
10661           ret = GLEW_NV_float_buffer;\r
10662           continue;\r
10663         }\r
10664 #endif\r
10665 #ifdef GL_NV_fog_distance\r
10666         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12))\r
10667         {\r
10668           ret = GLEW_NV_fog_distance;\r
10669           continue;\r
10670         }\r
10671 #endif\r
10672 #ifdef GL_NV_fragment_program\r
10673         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))\r
10674         {\r
10675           ret = GLEW_NV_fragment_program;\r
10676           continue;\r
10677         }\r
10678 #endif\r
10679 #ifdef GL_NV_fragment_program2\r
10680         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17))\r
10681         {\r
10682           ret = GLEW_NV_fragment_program2;\r
10683           continue;\r
10684         }\r
10685 #endif\r
10686 #ifdef GL_NV_fragment_program4\r
10687         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program4", 17))\r
10688         {\r
10689           ret = GLEW_NV_fragment_program4;\r
10690           continue;\r
10691         }\r
10692 #endif\r
10693 #ifdef GL_NV_fragment_program_option\r
10694         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23))\r
10695         {\r
10696           ret = GLEW_NV_fragment_program_option;\r
10697           continue;\r
10698         }\r
10699 #endif\r
10700 #ifdef GL_NV_framebuffer_multisample_coverage\r
10701         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_coverage", 32))\r
10702         {\r
10703           ret = GLEW_NV_framebuffer_multisample_coverage;\r
10704           continue;\r
10705         }\r
10706 #endif\r
10707 #ifdef GL_NV_geometry_program4\r
10708         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_program4", 17))\r
10709         {\r
10710           ret = GLEW_NV_geometry_program4;\r
10711           continue;\r
10712         }\r
10713 #endif\r
10714 #ifdef GL_NV_geometry_shader4\r
10715         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))\r
10716         {\r
10717           ret = GLEW_NV_geometry_shader4;\r
10718           continue;\r
10719         }\r
10720 #endif\r
10721 #ifdef GL_NV_gpu_program4\r
10722         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12))\r
10723         {\r
10724           ret = GLEW_NV_gpu_program4;\r
10725           continue;\r
10726         }\r
10727 #endif\r
10728 #ifdef GL_NV_half_float\r
10729         if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10))\r
10730         {\r
10731           ret = GLEW_NV_half_float;\r
10732           continue;\r
10733         }\r
10734 #endif\r
10735 #ifdef GL_NV_light_max_exponent\r
10736         if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18))\r
10737         {\r
10738           ret = GLEW_NV_light_max_exponent;\r
10739           continue;\r
10740         }\r
10741 #endif\r
10742 #ifdef GL_NV_multisample_filter_hint\r
10743         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23))\r
10744         {\r
10745           ret = GLEW_NV_multisample_filter_hint;\r
10746           continue;\r
10747         }\r
10748 #endif\r
10749 #ifdef GL_NV_occlusion_query\r
10750         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))\r
10751         {\r
10752           ret = GLEW_NV_occlusion_query;\r
10753           continue;\r
10754         }\r
10755 #endif\r
10756 #ifdef GL_NV_packed_depth_stencil\r
10757         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))\r
10758         {\r
10759           ret = GLEW_NV_packed_depth_stencil;\r
10760           continue;\r
10761         }\r
10762 #endif\r
10763 #ifdef GL_NV_parameter_buffer_object\r
10764         if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object", 23))\r
10765         {\r
10766           ret = GLEW_NV_parameter_buffer_object;\r
10767           continue;\r
10768         }\r
10769 #endif\r
10770 #ifdef GL_NV_pixel_data_range\r
10771         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16))\r
10772         {\r
10773           ret = GLEW_NV_pixel_data_range;\r
10774           continue;\r
10775         }\r
10776 #endif\r
10777 #ifdef GL_NV_point_sprite\r
10778         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))\r
10779         {\r
10780           ret = GLEW_NV_point_sprite;\r
10781           continue;\r
10782         }\r
10783 #endif\r
10784 #ifdef GL_NV_present_video\r
10785         if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))\r
10786         {\r
10787           ret = GLEW_NV_present_video;\r
10788           continue;\r
10789         }\r
10790 #endif\r
10791 #ifdef GL_NV_primitive_restart\r
10792         if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17))\r
10793         {\r
10794           ret = GLEW_NV_primitive_restart;\r
10795           continue;\r
10796         }\r
10797 #endif\r
10798 #ifdef GL_NV_register_combiners\r
10799         if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18))\r
10800         {\r
10801           ret = GLEW_NV_register_combiners;\r
10802           continue;\r
10803         }\r
10804 #endif\r
10805 #ifdef GL_NV_register_combiners2\r
10806         if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19))\r
10807         {\r
10808           ret = GLEW_NV_register_combiners2;\r
10809           continue;\r
10810         }\r
10811 #endif\r
10812 #ifdef GL_NV_texgen_emboss\r
10813         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13))\r
10814         {\r
10815           ret = GLEW_NV_texgen_emboss;\r
10816           continue;\r
10817         }\r
10818 #endif\r
10819 #ifdef GL_NV_texgen_reflection\r
10820         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17))\r
10821         {\r
10822           ret = GLEW_NV_texgen_reflection;\r
10823           continue;\r
10824         }\r
10825 #endif\r
10826 #ifdef GL_NV_texture_compression_vtc\r
10827         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23))\r
10828         {\r
10829           ret = GLEW_NV_texture_compression_vtc;\r
10830           continue;\r
10831         }\r
10832 #endif\r
10833 #ifdef GL_NV_texture_env_combine4\r
10834         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20))\r
10835         {\r
10836           ret = GLEW_NV_texture_env_combine4;\r
10837           continue;\r
10838         }\r
10839 #endif\r
10840 #ifdef GL_NV_texture_expand_normal\r
10841         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21))\r
10842         {\r
10843           ret = GLEW_NV_texture_expand_normal;\r
10844           continue;\r
10845         }\r
10846 #endif\r
10847 #ifdef GL_NV_texture_rectangle\r
10848         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))\r
10849         {\r
10850           ret = GLEW_NV_texture_rectangle;\r
10851           continue;\r
10852         }\r
10853 #endif\r
10854 #ifdef GL_NV_texture_shader\r
10855         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14))\r
10856         {\r
10857           ret = GLEW_NV_texture_shader;\r
10858           continue;\r
10859         }\r
10860 #endif\r
10861 #ifdef GL_NV_texture_shader2\r
10862         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15))\r
10863         {\r
10864           ret = GLEW_NV_texture_shader2;\r
10865           continue;\r
10866         }\r
10867 #endif\r
10868 #ifdef GL_NV_texture_shader3\r
10869         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15))\r
10870         {\r
10871           ret = GLEW_NV_texture_shader3;\r
10872           continue;\r
10873         }\r
10874 #endif\r
10875 #ifdef GL_NV_transform_feedback\r
10876         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))\r
10877         {\r
10878           ret = GLEW_NV_transform_feedback;\r
10879           continue;\r
10880         }\r
10881 #endif\r
10882 #ifdef GL_NV_vertex_array_range\r
10883         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))\r
10884         {\r
10885           ret = GLEW_NV_vertex_array_range;\r
10886           continue;\r
10887         }\r
10888 #endif\r
10889 #ifdef GL_NV_vertex_array_range2\r
10890         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19))\r
10891         {\r
10892           ret = GLEW_NV_vertex_array_range2;\r
10893           continue;\r
10894         }\r
10895 #endif\r
10896 #ifdef GL_NV_vertex_program\r
10897         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))\r
10898         {\r
10899           ret = GLEW_NV_vertex_program;\r
10900           continue;\r
10901         }\r
10902 #endif\r
10903 #ifdef GL_NV_vertex_program1_1\r
10904         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17))\r
10905         {\r
10906           ret = GLEW_NV_vertex_program1_1;\r
10907           continue;\r
10908         }\r
10909 #endif\r
10910 #ifdef GL_NV_vertex_program2\r
10911         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15))\r
10912         {\r
10913           ret = GLEW_NV_vertex_program2;\r
10914           continue;\r
10915         }\r
10916 #endif\r
10917 #ifdef GL_NV_vertex_program2_option\r
10918         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22))\r
10919         {\r
10920           ret = GLEW_NV_vertex_program2_option;\r
10921           continue;\r
10922         }\r
10923 #endif\r
10924 #ifdef GL_NV_vertex_program3\r
10925         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15))\r
10926         {\r
10927           ret = GLEW_NV_vertex_program3;\r
10928           continue;\r
10929         }\r
10930 #endif\r
10931 #ifdef GL_NV_vertex_program4\r
10932         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program4", 15))\r
10933         {\r
10934           ret = GLEW_NV_vertex_program4;\r
10935           continue;\r
10936         }\r
10937 #endif\r
10938       }\r
10939       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4))\r
10940       {\r
10941 #ifdef GL_OES_byte_coordinates\r
10942         if (_glewStrSame3(&pos, &len, (const GLubyte*)"byte_coordinates", 16))\r
10943         {\r
10944           ret = GLEW_OES_byte_coordinates;\r
10945           continue;\r
10946         }\r
10947 #endif\r
10948 #ifdef GL_OES_compressed_paletted_texture\r
10949         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_paletted_texture", 27))\r
10950         {\r
10951           ret = GLEW_OES_compressed_paletted_texture;\r
10952           continue;\r
10953         }\r
10954 #endif\r
10955 #ifdef GL_OES_read_format\r
10956         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format", 11))\r
10957         {\r
10958           ret = GLEW_OES_read_format;\r
10959           continue;\r
10960         }\r
10961 #endif\r
10962 #ifdef GL_OES_single_precision\r
10963         if (_glewStrSame3(&pos, &len, (const GLubyte*)"single_precision", 16))\r
10964         {\r
10965           ret = GLEW_OES_single_precision;\r
10966           continue;\r
10967         }\r
10968 #endif\r
10969       }\r
10970       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))\r
10971       {\r
10972 #ifdef GL_OML_interlace\r
10973         if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))\r
10974         {\r
10975           ret = GLEW_OML_interlace;\r
10976           continue;\r
10977         }\r
10978 #endif\r
10979 #ifdef GL_OML_resample\r
10980         if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))\r
10981         {\r
10982           ret = GLEW_OML_resample;\r
10983           continue;\r
10984         }\r
10985 #endif\r
10986 #ifdef GL_OML_subsample\r
10987         if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9))\r
10988         {\r
10989           ret = GLEW_OML_subsample;\r
10990           continue;\r
10991         }\r
10992 #endif\r
10993       }\r
10994       if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4))\r
10995       {\r
10996 #ifdef GL_PGI_misc_hints\r
10997         if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10))\r
10998         {\r
10999           ret = GLEW_PGI_misc_hints;\r
11000           continue;\r
11001         }\r
11002 #endif\r
11003 #ifdef GL_PGI_vertex_hints\r
11004         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12))\r
11005         {\r
11006           ret = GLEW_PGI_vertex_hints;\r
11007           continue;\r
11008         }\r
11009 #endif\r
11010       }\r
11011       if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5))\r
11012       {\r
11013 #ifdef GL_REND_screen_coordinates\r
11014         if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18))\r
11015         {\r
11016           ret = GLEW_REND_screen_coordinates;\r
11017           continue;\r
11018         }\r
11019 #endif\r
11020       }\r
11021       if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3))\r
11022       {\r
11023 #ifdef GL_S3_s3tc\r
11024         if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4))\r
11025         {\r
11026           ret = GLEW_S3_s3tc;\r
11027           continue;\r
11028         }\r
11029 #endif\r
11030       }\r
11031       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))\r
11032       {\r
11033 #ifdef GL_SGIS_color_range\r
11034         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))\r
11035         {\r
11036           ret = GLEW_SGIS_color_range;\r
11037           continue;\r
11038         }\r
11039 #endif\r
11040 #ifdef GL_SGIS_detail_texture\r
11041         if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14))\r
11042         {\r
11043           ret = GLEW_SGIS_detail_texture;\r
11044           continue;\r
11045         }\r
11046 #endif\r
11047 #ifdef GL_SGIS_fog_function\r
11048         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12))\r
11049         {\r
11050           ret = GLEW_SGIS_fog_function;\r
11051           continue;\r
11052         }\r
11053 #endif\r
11054 #ifdef GL_SGIS_generate_mipmap\r
11055         if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15))\r
11056         {\r
11057           ret = GLEW_SGIS_generate_mipmap;\r
11058           continue;\r
11059         }\r
11060 #endif\r
11061 #ifdef GL_SGIS_multisample\r
11062         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))\r
11063         {\r
11064           ret = GLEW_SGIS_multisample;\r
11065           continue;\r
11066         }\r
11067 #endif\r
11068 #ifdef GL_SGIS_pixel_texture\r
11069         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))\r
11070         {\r
11071           ret = GLEW_SGIS_pixel_texture;\r
11072           continue;\r
11073         }\r
11074 #endif\r
11075 #ifdef GL_SGIS_point_line_texgen\r
11076         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_line_texgen", 17))\r
11077         {\r
11078           ret = GLEW_SGIS_point_line_texgen;\r
11079           continue;\r
11080         }\r
11081 #endif\r
11082 #ifdef GL_SGIS_sharpen_texture\r
11083         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15))\r
11084         {\r
11085           ret = GLEW_SGIS_sharpen_texture;\r
11086           continue;\r
11087         }\r
11088 #endif\r
11089 #ifdef GL_SGIS_texture4D\r
11090         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9))\r
11091         {\r
11092           ret = GLEW_SGIS_texture4D;\r
11093           continue;\r
11094         }\r
11095 #endif\r
11096 #ifdef GL_SGIS_texture_border_clamp\r
11097         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))\r
11098         {\r
11099           ret = GLEW_SGIS_texture_border_clamp;\r
11100           continue;\r
11101         }\r
11102 #endif\r
11103 #ifdef GL_SGIS_texture_edge_clamp\r
11104         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))\r
11105         {\r
11106           ret = GLEW_SGIS_texture_edge_clamp;\r
11107           continue;\r
11108         }\r
11109 #endif\r
11110 #ifdef GL_SGIS_texture_filter4\r
11111         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15))\r
11112         {\r
11113           ret = GLEW_SGIS_texture_filter4;\r
11114           continue;\r
11115         }\r
11116 #endif\r
11117 #ifdef GL_SGIS_texture_lod\r
11118         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11))\r
11119         {\r
11120           ret = GLEW_SGIS_texture_lod;\r
11121           continue;\r
11122         }\r
11123 #endif\r
11124 #ifdef GL_SGIS_texture_select\r
11125         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14))\r
11126         {\r
11127           ret = GLEW_SGIS_texture_select;\r
11128           continue;\r
11129         }\r
11130 #endif\r
11131       }\r
11132       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))\r
11133       {\r
11134 #ifdef GL_SGIX_async\r
11135         if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5))\r
11136         {\r
11137           ret = GLEW_SGIX_async;\r
11138           continue;\r
11139         }\r
11140 #endif\r
11141 #ifdef GL_SGIX_async_histogram\r
11142         if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15))\r
11143         {\r
11144           ret = GLEW_SGIX_async_histogram;\r
11145           continue;\r
11146         }\r
11147 #endif\r
11148 #ifdef GL_SGIX_async_pixel\r
11149         if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11))\r
11150         {\r
11151           ret = GLEW_SGIX_async_pixel;\r
11152           continue;\r
11153         }\r
11154 #endif\r
11155 #ifdef GL_SGIX_blend_alpha_minmax\r
11156         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18))\r
11157         {\r
11158           ret = GLEW_SGIX_blend_alpha_minmax;\r
11159           continue;\r
11160         }\r
11161 #endif\r
11162 #ifdef GL_SGIX_clipmap\r
11163         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7))\r
11164         {\r
11165           ret = GLEW_SGIX_clipmap;\r
11166           continue;\r
11167         }\r
11168 #endif\r
11169 #ifdef GL_SGIX_convolution_accuracy\r
11170         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_accuracy", 20))\r
11171         {\r
11172           ret = GLEW_SGIX_convolution_accuracy;\r
11173           continue;\r
11174         }\r
11175 #endif\r
11176 #ifdef GL_SGIX_depth_texture\r
11177         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))\r
11178         {\r
11179           ret = GLEW_SGIX_depth_texture;\r
11180           continue;\r
11181         }\r
11182 #endif\r
11183 #ifdef GL_SGIX_flush_raster\r
11184         if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12))\r
11185         {\r
11186           ret = GLEW_SGIX_flush_raster;\r
11187           continue;\r
11188         }\r
11189 #endif\r
11190 #ifdef GL_SGIX_fog_offset\r
11191         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10))\r
11192         {\r
11193           ret = GLEW_SGIX_fog_offset;\r
11194           continue;\r
11195         }\r
11196 #endif\r
11197 #ifdef GL_SGIX_fog_texture\r
11198         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11))\r
11199         {\r
11200           ret = GLEW_SGIX_fog_texture;\r
11201           continue;\r
11202         }\r
11203 #endif\r
11204 #ifdef GL_SGIX_fragment_specular_lighting\r
11205         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26))\r
11206         {\r
11207           ret = GLEW_SGIX_fragment_specular_lighting;\r
11208           continue;\r
11209         }\r
11210 #endif\r
11211 #ifdef GL_SGIX_framezoom\r
11212         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9))\r
11213         {\r
11214           ret = GLEW_SGIX_framezoom;\r
11215           continue;\r
11216         }\r
11217 #endif\r
11218 #ifdef GL_SGIX_interlace\r
11219         if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))\r
11220         {\r
11221           ret = GLEW_SGIX_interlace;\r
11222           continue;\r
11223         }\r
11224 #endif\r
11225 #ifdef GL_SGIX_ir_instrument1\r
11226         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14))\r
11227         {\r
11228           ret = GLEW_SGIX_ir_instrument1;\r
11229           continue;\r
11230         }\r
11231 #endif\r
11232 #ifdef GL_SGIX_list_priority\r
11233         if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13))\r
11234         {\r
11235           ret = GLEW_SGIX_list_priority;\r
11236           continue;\r
11237         }\r
11238 #endif\r
11239 #ifdef GL_SGIX_pixel_texture\r
11240         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))\r
11241         {\r
11242           ret = GLEW_SGIX_pixel_texture;\r
11243           continue;\r
11244         }\r
11245 #endif\r
11246 #ifdef GL_SGIX_pixel_texture_bits\r
11247         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18))\r
11248         {\r
11249           ret = GLEW_SGIX_pixel_texture_bits;\r
11250           continue;\r
11251         }\r
11252 #endif\r
11253 #ifdef GL_SGIX_reference_plane\r
11254         if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15))\r
11255         {\r
11256           ret = GLEW_SGIX_reference_plane;\r
11257           continue;\r
11258         }\r
11259 #endif\r
11260 #ifdef GL_SGIX_resample\r
11261         if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))\r
11262         {\r
11263           ret = GLEW_SGIX_resample;\r
11264           continue;\r
11265         }\r
11266 #endif\r
11267 #ifdef GL_SGIX_shadow\r
11268         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))\r
11269         {\r
11270           ret = GLEW_SGIX_shadow;\r
11271           continue;\r
11272         }\r
11273 #endif\r
11274 #ifdef GL_SGIX_shadow_ambient\r
11275         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))\r
11276         {\r
11277           ret = GLEW_SGIX_shadow_ambient;\r
11278           continue;\r
11279         }\r
11280 #endif\r
11281 #ifdef GL_SGIX_sprite\r
11282         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6))\r
11283         {\r
11284           ret = GLEW_SGIX_sprite;\r
11285           continue;\r
11286         }\r
11287 #endif\r
11288 #ifdef GL_SGIX_tag_sample_buffer\r
11289         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17))\r
11290         {\r
11291           ret = GLEW_SGIX_tag_sample_buffer;\r
11292           continue;\r
11293         }\r
11294 #endif\r
11295 #ifdef GL_SGIX_texture_add_env\r
11296         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15))\r
11297         {\r
11298           ret = GLEW_SGIX_texture_add_env;\r
11299           continue;\r
11300         }\r
11301 #endif\r
11302 #ifdef GL_SGIX_texture_coordinate_clamp\r
11303         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24))\r
11304         {\r
11305           ret = GLEW_SGIX_texture_coordinate_clamp;\r
11306           continue;\r
11307         }\r
11308 #endif\r
11309 #ifdef GL_SGIX_texture_lod_bias\r
11310         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))\r
11311         {\r
11312           ret = GLEW_SGIX_texture_lod_bias;\r
11313           continue;\r
11314         }\r
11315 #endif\r
11316 #ifdef GL_SGIX_texture_multi_buffer\r
11317         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20))\r
11318         {\r
11319           ret = GLEW_SGIX_texture_multi_buffer;\r
11320           continue;\r
11321         }\r
11322 #endif\r
11323 #ifdef GL_SGIX_texture_range\r
11324         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))\r
11325         {\r
11326           ret = GLEW_SGIX_texture_range;\r
11327           continue;\r
11328         }\r
11329 #endif\r
11330 #ifdef GL_SGIX_texture_scale_bias\r
11331         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18))\r
11332         {\r
11333           ret = GLEW_SGIX_texture_scale_bias;\r
11334           continue;\r
11335         }\r
11336 #endif\r
11337 #ifdef GL_SGIX_vertex_preclip\r
11338         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14))\r
11339         {\r
11340           ret = GLEW_SGIX_vertex_preclip;\r
11341           continue;\r
11342         }\r
11343 #endif\r
11344 #ifdef GL_SGIX_vertex_preclip_hint\r
11345         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19))\r
11346         {\r
11347           ret = GLEW_SGIX_vertex_preclip_hint;\r
11348           continue;\r
11349         }\r
11350 #endif\r
11351 #ifdef GL_SGIX_ycrcb\r
11352         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5))\r
11353         {\r
11354           ret = GLEW_SGIX_ycrcb;\r
11355           continue;\r
11356         }\r
11357 #endif\r
11358       }\r
11359       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))\r
11360       {\r
11361 #ifdef GL_SGI_color_matrix\r
11362         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12))\r
11363         {\r
11364           ret = GLEW_SGI_color_matrix;\r
11365           continue;\r
11366         }\r
11367 #endif\r
11368 #ifdef GL_SGI_color_table\r
11369         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11))\r
11370         {\r
11371           ret = GLEW_SGI_color_table;\r
11372           continue;\r
11373         }\r
11374 #endif\r
11375 #ifdef GL_SGI_texture_color_table\r
11376         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19))\r
11377         {\r
11378           ret = GLEW_SGI_texture_color_table;\r
11379           continue;\r
11380         }\r
11381 #endif\r
11382       }\r
11383       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5))\r
11384       {\r
11385 #ifdef GL_SUNX_constant_data\r
11386         if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13))\r
11387         {\r
11388           ret = GLEW_SUNX_constant_data;\r
11389           continue;\r
11390         }\r
11391 #endif\r
11392       }\r
11393       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))\r
11394       {\r
11395 #ifdef GL_SUN_convolution_border_modes\r
11396         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))\r
11397         {\r
11398           ret = GLEW_SUN_convolution_border_modes;\r
11399           continue;\r
11400         }\r
11401 #endif\r
11402 #ifdef GL_SUN_global_alpha\r
11403         if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12))\r
11404         {\r
11405           ret = GLEW_SUN_global_alpha;\r
11406           continue;\r
11407         }\r
11408 #endif\r
11409 #ifdef GL_SUN_mesh_array\r
11410         if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10))\r
11411         {\r
11412           ret = GLEW_SUN_mesh_array;\r
11413           continue;\r
11414         }\r
11415 #endif\r
11416 #ifdef GL_SUN_read_video_pixels\r
11417         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17))\r
11418         {\r
11419           ret = GLEW_SUN_read_video_pixels;\r
11420           continue;\r
11421         }\r
11422 #endif\r
11423 #ifdef GL_SUN_slice_accum\r
11424         if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11))\r
11425         {\r
11426           ret = GLEW_SUN_slice_accum;\r
11427           continue;\r
11428         }\r
11429 #endif\r
11430 #ifdef GL_SUN_triangle_list\r
11431         if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13))\r
11432         {\r
11433           ret = GLEW_SUN_triangle_list;\r
11434           continue;\r
11435         }\r
11436 #endif\r
11437 #ifdef GL_SUN_vertex\r
11438         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6))\r
11439         {\r
11440           ret = GLEW_SUN_vertex;\r
11441           continue;\r
11442         }\r
11443 #endif\r
11444       }\r
11445       if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4))\r
11446       {\r
11447 #ifdef GL_WIN_phong_shading\r
11448         if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13))\r
11449         {\r
11450           ret = GLEW_WIN_phong_shading;\r
11451           continue;\r
11452         }\r
11453 #endif\r
11454 #ifdef GL_WIN_specular_fog\r
11455         if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12))\r
11456         {\r
11457           ret = GLEW_WIN_specular_fog;\r
11458           continue;\r
11459         }\r
11460 #endif\r
11461 #ifdef GL_WIN_swap_hint\r
11462         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9))\r
11463         {\r
11464           ret = GLEW_WIN_swap_hint;\r
11465           continue;\r
11466         }\r
11467 #endif\r
11468       }\r
11469     }\r
11470     ret = (len == 0);\r
11471   }\r
11472   return ret;\r
11473 }\r
11474 \r
11475 #if defined(_WIN32)\r
11476 \r
11477 #if defined(GLEW_MX)\r
11478 GLboolean wglewContextIsSupported (WGLEWContext* ctx, const char* name)\r
11479 #else\r
11480 GLboolean wglewIsSupported (const char* name)\r
11481 #endif\r
11482 {\r
11483   GLubyte* pos = (GLubyte*)name;\r
11484   GLuint len = _glewStrLen(pos);\r
11485   GLboolean ret = GL_TRUE;\r
11486   while (ret && len > 0)\r
11487   {\r
11488     if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4))\r
11489     {\r
11490       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))\r
11491       {\r
11492 #ifdef WGL_3DFX_multisample\r
11493         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))\r
11494         {\r
11495           ret = WGLEW_3DFX_multisample;\r
11496           continue;\r
11497         }\r
11498 #endif\r
11499       }\r
11500       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4))\r
11501       {\r
11502 #ifdef WGL_3DL_stereo_control\r
11503         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14))\r
11504         {\r
11505           ret = WGLEW_3DL_stereo_control;\r
11506           continue;\r
11507         }\r
11508 #endif\r
11509       }\r
11510       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))\r
11511       {\r
11512 #ifdef WGL_ARB_buffer_region\r
11513         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))\r
11514         {\r
11515           ret = WGLEW_ARB_buffer_region;\r
11516           continue;\r
11517         }\r
11518 #endif\r
11519 #ifdef WGL_ARB_create_context\r
11520         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))\r
11521         {\r
11522           ret = WGLEW_ARB_create_context;\r
11523           continue;\r
11524         }\r
11525 #endif\r
11526 #ifdef WGL_ARB_extensions_string\r
11527         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))\r
11528         {\r
11529           ret = WGLEW_ARB_extensions_string;\r
11530           continue;\r
11531         }\r
11532 #endif\r
11533 #ifdef WGL_ARB_framebuffer_sRGB\r
11534         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))\r
11535         {\r
11536           ret = WGLEW_ARB_framebuffer_sRGB;\r
11537           continue;\r
11538         }\r
11539 #endif\r
11540 #ifdef WGL_ARB_make_current_read\r
11541         if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))\r
11542         {\r
11543           ret = WGLEW_ARB_make_current_read;\r
11544           continue;\r
11545         }\r
11546 #endif\r
11547 #ifdef WGL_ARB_multisample\r
11548         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))\r
11549         {\r
11550           ret = WGLEW_ARB_multisample;\r
11551           continue;\r
11552         }\r
11553 #endif\r
11554 #ifdef WGL_ARB_pbuffer\r
11555         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))\r
11556         {\r
11557           ret = WGLEW_ARB_pbuffer;\r
11558           continue;\r
11559         }\r
11560 #endif\r
11561 #ifdef WGL_ARB_pixel_format\r
11562         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))\r
11563         {\r
11564           ret = WGLEW_ARB_pixel_format;\r
11565           continue;\r
11566         }\r
11567 #endif\r
11568 #ifdef WGL_ARB_pixel_format_float\r
11569         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))\r
11570         {\r
11571           ret = WGLEW_ARB_pixel_format_float;\r
11572           continue;\r
11573         }\r
11574 #endif\r
11575 #ifdef WGL_ARB_render_texture\r
11576         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))\r
11577         {\r
11578           ret = WGLEW_ARB_render_texture;\r
11579           continue;\r
11580         }\r
11581 #endif\r
11582       }\r
11583       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))\r
11584       {\r
11585 #ifdef WGL_ATI_pixel_format_float\r
11586         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))\r
11587         {\r
11588           ret = WGLEW_ATI_pixel_format_float;\r
11589           continue;\r
11590         }\r
11591 #endif\r
11592 #ifdef WGL_ATI_render_texture_rectangle\r
11593         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))\r
11594         {\r
11595           ret = WGLEW_ATI_render_texture_rectangle;\r
11596           continue;\r
11597         }\r
11598 #endif\r
11599       }\r
11600       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))\r
11601       {\r
11602 #ifdef WGL_EXT_depth_float\r
11603         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11))\r
11604         {\r
11605           ret = WGLEW_EXT_depth_float;\r
11606           continue;\r
11607         }\r
11608 #endif\r
11609 #ifdef WGL_EXT_display_color_table\r
11610         if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19))\r
11611         {\r
11612           ret = WGLEW_EXT_display_color_table;\r
11613           continue;\r
11614         }\r
11615 #endif\r
11616 #ifdef WGL_EXT_extensions_string\r
11617         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))\r
11618         {\r
11619           ret = WGLEW_EXT_extensions_string;\r
11620           continue;\r
11621         }\r
11622 #endif\r
11623 #ifdef WGL_EXT_framebuffer_sRGB\r
11624         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))\r
11625         {\r
11626           ret = WGLEW_EXT_framebuffer_sRGB;\r
11627           continue;\r
11628         }\r
11629 #endif\r
11630 #ifdef WGL_EXT_make_current_read\r
11631         if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))\r
11632         {\r
11633           ret = WGLEW_EXT_make_current_read;\r
11634           continue;\r
11635         }\r
11636 #endif\r
11637 #ifdef WGL_EXT_multisample\r
11638         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))\r
11639         {\r
11640           ret = WGLEW_EXT_multisample;\r
11641           continue;\r
11642         }\r
11643 #endif\r
11644 #ifdef WGL_EXT_pbuffer\r
11645         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))\r
11646         {\r
11647           ret = WGLEW_EXT_pbuffer;\r
11648           continue;\r
11649         }\r
11650 #endif\r
11651 #ifdef WGL_EXT_pixel_format\r
11652         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))\r
11653         {\r
11654           ret = WGLEW_EXT_pixel_format;\r
11655           continue;\r
11656         }\r
11657 #endif\r
11658 #ifdef WGL_EXT_pixel_format_packed_float\r
11659         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_packed_float", 25))\r
11660         {\r
11661           ret = WGLEW_EXT_pixel_format_packed_float;\r
11662           continue;\r
11663         }\r
11664 #endif\r
11665 #ifdef WGL_EXT_swap_control\r
11666         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))\r
11667         {\r
11668           ret = WGLEW_EXT_swap_control;\r
11669           continue;\r
11670         }\r
11671 #endif\r
11672       }\r
11673       if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4))\r
11674       {\r
11675 #ifdef WGL_I3D_digital_video_control\r
11676         if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21))\r
11677         {\r
11678           ret = WGLEW_I3D_digital_video_control;\r
11679           continue;\r
11680         }\r
11681 #endif\r
11682 #ifdef WGL_I3D_gamma\r
11683         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5))\r
11684         {\r
11685           ret = WGLEW_I3D_gamma;\r
11686           continue;\r
11687         }\r
11688 #endif\r
11689 #ifdef WGL_I3D_genlock\r
11690         if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7))\r
11691         {\r
11692           ret = WGLEW_I3D_genlock;\r
11693           continue;\r
11694         }\r
11695 #endif\r
11696 #ifdef WGL_I3D_image_buffer\r
11697         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12))\r
11698         {\r
11699           ret = WGLEW_I3D_image_buffer;\r
11700           continue;\r
11701         }\r
11702 #endif\r
11703 #ifdef WGL_I3D_swap_frame_lock\r
11704         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15))\r
11705         {\r
11706           ret = WGLEW_I3D_swap_frame_lock;\r
11707           continue;\r
11708         }\r
11709 #endif\r
11710 #ifdef WGL_I3D_swap_frame_usage\r
11711         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16))\r
11712         {\r
11713           ret = WGLEW_I3D_swap_frame_usage;\r
11714           continue;\r
11715         }\r
11716 #endif\r
11717       }\r
11718       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))\r
11719       {\r
11720 #ifdef WGL_NV_float_buffer\r
11721         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))\r
11722         {\r
11723           ret = WGLEW_NV_float_buffer;\r
11724           continue;\r
11725         }\r
11726 #endif\r
11727 #ifdef WGL_NV_gpu_affinity\r
11728         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_affinity", 12))\r
11729         {\r
11730           ret = WGLEW_NV_gpu_affinity;\r
11731           continue;\r
11732         }\r
11733 #endif\r
11734 #ifdef WGL_NV_present_video\r
11735         if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))\r
11736         {\r
11737           ret = WGLEW_NV_present_video;\r
11738           continue;\r
11739         }\r
11740 #endif\r
11741 #ifdef WGL_NV_render_depth_texture\r
11742         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20))\r
11743         {\r
11744           ret = WGLEW_NV_render_depth_texture;\r
11745           continue;\r
11746         }\r
11747 #endif\r
11748 #ifdef WGL_NV_render_texture_rectangle\r
11749         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))\r
11750         {\r
11751           ret = WGLEW_NV_render_texture_rectangle;\r
11752           continue;\r
11753         }\r
11754 #endif\r
11755 #ifdef WGL_NV_swap_group\r
11756         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))\r
11757         {\r
11758           ret = WGLEW_NV_swap_group;\r
11759           continue;\r
11760         }\r
11761 #endif\r
11762 #ifdef WGL_NV_vertex_array_range\r
11763         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))\r
11764         {\r
11765           ret = WGLEW_NV_vertex_array_range;\r
11766           continue;\r
11767         }\r
11768 #endif\r
11769 #ifdef WGL_NV_video_output\r
11770         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12))\r
11771         {\r
11772           ret = WGLEW_NV_video_output;\r
11773           continue;\r
11774         }\r
11775 #endif\r
11776       }\r
11777       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))\r
11778       {\r
11779 #ifdef WGL_OML_sync_control\r
11780         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))\r
11781         {\r
11782           ret = WGLEW_OML_sync_control;\r
11783           continue;\r
11784         }\r
11785 #endif\r
11786       }\r
11787     }\r
11788     ret = (len == 0);\r
11789   }\r
11790   return ret;\r
11791 }\r
11792 \r
11793 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)\r
11794 \r
11795 #if defined(GLEW_MX)\r
11796 GLboolean glxewContextIsSupported (GLXEWContext* ctx, const char* name)\r
11797 #else\r
11798 GLboolean glxewIsSupported (const char* name)\r
11799 #endif\r
11800 {\r
11801   GLubyte* pos = (GLubyte*)name;\r
11802   GLuint len = _glewStrLen(pos);\r
11803   GLboolean ret = GL_TRUE;\r
11804   while (ret && len > 0)\r
11805   {\r
11806     if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4))\r
11807     {\r
11808       if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))\r
11809       {\r
11810 #ifdef GLX_VERSION_1_2\r
11811         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))\r
11812         {\r
11813           ret = GLXEW_VERSION_1_2;\r
11814           continue;\r
11815         }\r
11816 #endif\r
11817 #ifdef GLX_VERSION_1_3\r
11818         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))\r
11819         {\r
11820           ret = GLXEW_VERSION_1_3;\r
11821           continue;\r
11822         }\r
11823 #endif\r
11824 #ifdef GLX_VERSION_1_4\r
11825         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))\r
11826         {\r
11827           ret = GLXEW_VERSION_1_4;\r
11828           continue;\r
11829         }\r
11830 #endif\r
11831       }\r
11832       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))\r
11833       {\r
11834 #ifdef GLX_3DFX_multisample\r
11835         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))\r
11836         {\r
11837           ret = GLXEW_3DFX_multisample;\r
11838           continue;\r
11839         }\r
11840 #endif\r
11841       }\r
11842       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))\r
11843       {\r
11844 #ifdef GLX_ARB_create_context\r
11845         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))\r
11846         {\r
11847           ret = GLXEW_ARB_create_context;\r
11848           continue;\r
11849         }\r
11850 #endif\r
11851 #ifdef GLX_ARB_fbconfig_float\r
11852         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14))\r
11853         {\r
11854           ret = GLXEW_ARB_fbconfig_float;\r
11855           continue;\r
11856         }\r
11857 #endif\r
11858 #ifdef GLX_ARB_framebuffer_sRGB\r
11859         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))\r
11860         {\r
11861           ret = GLXEW_ARB_framebuffer_sRGB;\r
11862           continue;\r
11863         }\r
11864 #endif\r
11865 #ifdef GLX_ARB_get_proc_address\r
11866         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16))\r
11867         {\r
11868           ret = GLXEW_ARB_get_proc_address;\r
11869           continue;\r
11870         }\r
11871 #endif\r
11872 #ifdef GLX_ARB_multisample\r
11873         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))\r
11874         {\r
11875           ret = GLXEW_ARB_multisample;\r
11876           continue;\r
11877         }\r
11878 #endif\r
11879       }\r
11880       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))\r
11881       {\r
11882 #ifdef GLX_ATI_pixel_format_float\r
11883         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))\r
11884         {\r
11885           ret = GLXEW_ATI_pixel_format_float;\r
11886           continue;\r
11887         }\r
11888 #endif\r
11889 #ifdef GLX_ATI_render_texture\r
11890         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))\r
11891         {\r
11892           ret = GLXEW_ATI_render_texture;\r
11893           continue;\r
11894         }\r
11895 #endif\r
11896       }\r
11897       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))\r
11898       {\r
11899 #ifdef GLX_EXT_fbconfig_packed_float\r
11900         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_packed_float", 21))\r
11901         {\r
11902           ret = GLXEW_EXT_fbconfig_packed_float;\r
11903           continue;\r
11904         }\r
11905 #endif\r
11906 #ifdef GLX_EXT_framebuffer_sRGB\r
11907         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))\r
11908         {\r
11909           ret = GLXEW_EXT_framebuffer_sRGB;\r
11910           continue;\r
11911         }\r
11912 #endif\r
11913 #ifdef GLX_EXT_import_context\r
11914         if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14))\r
11915         {\r
11916           ret = GLXEW_EXT_import_context;\r
11917           continue;\r
11918         }\r
11919 #endif\r
11920 #ifdef GLX_EXT_scene_marker\r
11921         if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))\r
11922         {\r
11923           ret = GLXEW_EXT_scene_marker;\r
11924           continue;\r
11925         }\r
11926 #endif\r
11927 #ifdef GLX_EXT_texture_from_pixmap\r
11928         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19))\r
11929         {\r
11930           ret = GLXEW_EXT_texture_from_pixmap;\r
11931           continue;\r
11932         }\r
11933 #endif\r
11934 #ifdef GLX_EXT_visual_info\r
11935         if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11))\r
11936         {\r
11937           ret = GLXEW_EXT_visual_info;\r
11938           continue;\r
11939         }\r
11940 #endif\r
11941 #ifdef GLX_EXT_visual_rating\r
11942         if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13))\r
11943         {\r
11944           ret = GLXEW_EXT_visual_rating;\r
11945           continue;\r
11946         }\r
11947 #endif\r
11948       }\r
11949       if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))\r
11950       {\r
11951 #ifdef GLX_MESA_agp_offset\r
11952         if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10))\r
11953         {\r
11954           ret = GLXEW_MESA_agp_offset;\r
11955           continue;\r
11956         }\r
11957 #endif\r
11958 #ifdef GLX_MESA_copy_sub_buffer\r
11959         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15))\r
11960         {\r
11961           ret = GLXEW_MESA_copy_sub_buffer;\r
11962           continue;\r
11963         }\r
11964 #endif\r
11965 #ifdef GLX_MESA_pixmap_colormap\r
11966         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15))\r
11967         {\r
11968           ret = GLXEW_MESA_pixmap_colormap;\r
11969           continue;\r
11970         }\r
11971 #endif\r
11972 #ifdef GLX_MESA_release_buffers\r
11973         if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15))\r
11974         {\r
11975           ret = GLXEW_MESA_release_buffers;\r
11976           continue;\r
11977         }\r
11978 #endif\r
11979 #ifdef GLX_MESA_set_3dfx_mode\r
11980         if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13))\r
11981         {\r
11982           ret = GLXEW_MESA_set_3dfx_mode;\r
11983           continue;\r
11984         }\r
11985 #endif\r
11986       }\r
11987       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))\r
11988       {\r
11989 #ifdef GLX_NV_float_buffer\r
11990         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))\r
11991         {\r
11992           ret = GLXEW_NV_float_buffer;\r
11993           continue;\r
11994         }\r
11995 #endif\r
11996 #ifdef GLX_NV_present_video\r
11997         if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))\r
11998         {\r
11999           ret = GLXEW_NV_present_video;\r
12000           continue;\r
12001         }\r
12002 #endif\r
12003 #ifdef GLX_NV_swap_group\r
12004         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))\r
12005         {\r
12006           ret = GLXEW_NV_swap_group;\r
12007           continue;\r
12008         }\r
12009 #endif\r
12010 #ifdef GLX_NV_vertex_array_range\r
12011         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))\r
12012         {\r
12013           ret = GLXEW_NV_vertex_array_range;\r
12014           continue;\r
12015         }\r
12016 #endif\r
12017 #ifdef GLX_NV_video_output\r
12018         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12))\r
12019         {\r
12020           ret = GLXEW_NV_video_output;\r
12021           continue;\r
12022         }\r
12023 #endif\r
12024       }\r
12025       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))\r
12026       {\r
12027 #ifdef GLX_OML_swap_method\r
12028         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11))\r
12029         {\r
12030           ret = GLXEW_OML_swap_method;\r
12031           continue;\r
12032         }\r
12033 #endif\r
12034 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)\r
12035 #include <inttypes.h>\r
12036         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))\r
12037         {\r
12038           ret = GLXEW_OML_sync_control;\r
12039           continue;\r
12040         }\r
12041 #endif\r
12042       }\r
12043       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))\r
12044       {\r
12045 #ifdef GLX_SGIS_blended_overlay\r
12046         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15))\r
12047         {\r
12048           ret = GLXEW_SGIS_blended_overlay;\r
12049           continue;\r
12050         }\r
12051 #endif\r
12052 #ifdef GLX_SGIS_color_range\r
12053         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))\r
12054         {\r
12055           ret = GLXEW_SGIS_color_range;\r
12056           continue;\r
12057         }\r
12058 #endif\r
12059 #ifdef GLX_SGIS_multisample\r
12060         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))\r
12061         {\r
12062           ret = GLXEW_SGIS_multisample;\r
12063           continue;\r
12064         }\r
12065 #endif\r
12066 #ifdef GLX_SGIS_shared_multisample\r
12067         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18))\r
12068         {\r
12069           ret = GLXEW_SGIS_shared_multisample;\r
12070           continue;\r
12071         }\r
12072 #endif\r
12073       }\r
12074       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))\r
12075       {\r
12076 #ifdef GLX_SGIX_fbconfig\r
12077         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8))\r
12078         {\r
12079           ret = GLXEW_SGIX_fbconfig;\r
12080           continue;\r
12081         }\r
12082 #endif\r
12083 #ifdef GLX_SGIX_hyperpipe\r
12084         if (_glewStrSame3(&pos, &len, (const GLubyte*)"hyperpipe", 9))\r
12085         {\r
12086           ret = GLXEW_SGIX_hyperpipe;\r
12087           continue;\r
12088         }\r
12089 #endif\r
12090 #ifdef GLX_SGIX_pbuffer\r
12091         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))\r
12092         {\r
12093           ret = GLXEW_SGIX_pbuffer;\r
12094           continue;\r
12095         }\r
12096 #endif\r
12097 #ifdef GLX_SGIX_swap_barrier\r
12098         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12))\r
12099         {\r
12100           ret = GLXEW_SGIX_swap_barrier;\r
12101           continue;\r
12102         }\r
12103 #endif\r
12104 #ifdef GLX_SGIX_swap_group\r
12105         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))\r
12106         {\r
12107           ret = GLXEW_SGIX_swap_group;\r
12108           continue;\r
12109         }\r
12110 #endif\r
12111 #ifdef GLX_SGIX_video_resize\r
12112         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))\r
12113         {\r
12114           ret = GLXEW_SGIX_video_resize;\r
12115           continue;\r
12116         }\r
12117 #endif\r
12118 #ifdef GLX_SGIX_visual_select_group\r
12119         if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19))\r
12120         {\r
12121           ret = GLXEW_SGIX_visual_select_group;\r
12122           continue;\r
12123         }\r
12124 #endif\r
12125       }\r
12126       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))\r
12127       {\r
12128 #ifdef GLX_SGI_cushion\r
12129         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7))\r
12130         {\r
12131           ret = GLXEW_SGI_cushion;\r
12132           continue;\r
12133         }\r
12134 #endif\r
12135 #ifdef GLX_SGI_make_current_read\r
12136         if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))\r
12137         {\r
12138           ret = GLXEW_SGI_make_current_read;\r
12139           continue;\r
12140         }\r
12141 #endif\r
12142 #ifdef GLX_SGI_swap_control\r
12143         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))\r
12144         {\r
12145           ret = GLXEW_SGI_swap_control;\r
12146           continue;\r
12147         }\r
12148 #endif\r
12149 #ifdef GLX_SGI_video_sync\r
12150         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10))\r
12151         {\r
12152           ret = GLXEW_SGI_video_sync;\r
12153           continue;\r
12154         }\r
12155 #endif\r
12156       }\r
12157       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))\r
12158       {\r
12159 #ifdef GLX_SUN_get_transparent_index\r
12160         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21))\r
12161         {\r
12162           ret = GLXEW_SUN_get_transparent_index;\r
12163           continue;\r
12164         }\r
12165 #endif\r
12166 #ifdef GLX_SUN_video_resize\r
12167         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))\r
12168         {\r
12169           ret = GLXEW_SUN_video_resize;\r
12170           continue;\r
12171         }\r
12172 #endif\r
12173       }\r
12174     }\r
12175     ret = (len == 0);\r
12176   }\r
12177   return ret;\r
12178 }\r
12179 \r
12180 #endif /* _WIN32 */\r