glew.c

00001 /*
00002 ** The OpenGL Extension Wrangler Library
00003 ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
00004 ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
00005 ** Copyright (C) 2002, Lev Povalahev
00006 ** All rights reserved.
00007 ** 
00008 ** Redistribution and use in source and binary forms, with or without 
00009 ** modification, are permitted provided that the following conditions are met:
00010 ** 
00011 ** * Redistributions of source code must retain the above copyright notice, 
00012 **   this list of conditions and the following disclaimer.
00013 ** * Redistributions in binary form must reproduce the above copyright notice, 
00014 **   this list of conditions and the following disclaimer in the documentation 
00015 **   and/or other materials provided with the distribution.
00016 ** * The name of the author may be used to endorse or promote products 
00017 **   derived from this software without specific prior written permission.
00018 **
00019 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
00020 ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
00021 ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00022 ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
00023 ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
00024 ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
00025 ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
00026 ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
00027 ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
00028 ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
00029 ** THE POSSIBILITY OF SUCH DAMAGE.
00030 */
00031 
00032 // HACK: Get rid of deprecated warning for aglUseFont
00033 //   -Wno-deprecated-declarations would do as well, but here it is more isolated
00034 #ifdef AGL
00035 #  include <AvailabilityMacros.h>
00036 #  undef DEPRECATED_ATTRIBUTE
00037 #  define DEPRECATED_ATTRIBUTE
00038 #endif
00039 
00040 #include <GL/glew.h>
00041 #if defined(_WIN32)
00042 #  include <GL/wglew.h>
00043 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
00044 #  include <GL/glxew.h>
00045 #endif
00046 
00047 /*
00048  * Define glewGetContext and related helper macros.
00049  */
00050 #ifdef GLEW_MX
00051 #  define glewGetContext() ctx
00052 #  ifdef _WIN32
00053 #    define GLEW_CONTEXT_ARG_DEF_INIT GLEWContext* ctx
00054 #    define GLEW_CONTEXT_ARG_VAR_INIT ctx
00055 #    define wglewGetContext() ctx
00056 #    define WGLEW_CONTEXT_ARG_DEF_INIT WGLEWContext* ctx
00057 #    define WGLEW_CONTEXT_ARG_DEF_LIST WGLEWContext* ctx
00058 #  else /* _WIN32 */
00059 #    define GLEW_CONTEXT_ARG_DEF_INIT void
00060 #    define GLEW_CONTEXT_ARG_VAR_INIT
00061 #    define glxewGetContext() ctx
00062 #    define GLXEW_CONTEXT_ARG_DEF_INIT void
00063 #    define GLXEW_CONTEXT_ARG_DEF_LIST GLXEWContext* ctx
00064 #  endif /* _WIN32 */
00065 #  define GLEW_CONTEXT_ARG_DEF_LIST GLEWContext* ctx
00066 #else /* GLEW_MX */
00067 #  define GLEW_CONTEXT_ARG_DEF_INIT void
00068 #  define GLEW_CONTEXT_ARG_VAR_INIT
00069 #  define GLEW_CONTEXT_ARG_DEF_LIST void
00070 #  define WGLEW_CONTEXT_ARG_DEF_INIT void
00071 #  define WGLEW_CONTEXT_ARG_DEF_LIST void
00072 #  define GLXEW_CONTEXT_ARG_DEF_INIT void
00073 #  define GLXEW_CONTEXT_ARG_DEF_LIST void
00074 #endif /* GLEW_MX */
00075 
00076 #if defined(__APPLE__)
00077 #include <mach-o/dyld.h>
00078 #include <stdlib.h>
00079 #include <string.h>
00080 
00081 void* NSGLGetProcAddress (const GLubyte *name);
00082 
00083 void* NSGLGetProcAddress (const GLubyte *name)
00084 {
00085   static const struct mach_header* image = NULL;
00086   NSSymbol symbol;
00087   char* symbolName;
00088   if (NULL == image)
00089   {
00090     image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR);
00091   }
00092   /* prepend a '_' for the Unix C symbol mangling convention */
00093   symbolName = malloc(strlen((const char*)name) + 2);
00094   strcpy(symbolName+1, (const char*)name);
00095   symbolName[0] = '_';
00096   symbol = NULL;
00097   /* if (NSIsSymbolNameDefined(symbolName))
00098      symbol = NSLookupAndBindSymbol(symbolName); */
00099   symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL;
00100   free(symbolName);
00101   return symbol ? NSAddressOfSymbol(symbol) : NULL;
00102 }
00103 #endif /* __APPLE__ */
00104 
00105 #if defined(__sgi) || defined (__sun)
00106 #include <dlfcn.h>
00107 #include <stdio.h>
00108 #include <stdlib.h>
00109 
00110 void* dlGetProcAddress (const GLubyte* name)
00111 {
00112   static void* h = NULL;
00113   static void* gpa;
00114 
00115   if (h == NULL)
00116   {
00117     if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL;
00118     gpa = dlsym(h, "glXGetProcAddress");
00119   }
00120 
00121   if (gpa != NULL)
00122     return ((void*(*)(const GLubyte*))gpa)(name);
00123   else
00124     return dlsym(h, (const char*)name);
00125 }
00126 #endif /* __sgi || __sun */
00127 
00128 /*
00129  * Define glewGetProcAddress.
00130  */
00131 #if defined(_WIN32)
00132 #  define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
00133 #else
00134 #  if defined(__APPLE__)
00135 #    define glewGetProcAddress(name) NSGLGetProcAddress(name)
00136 #  else
00137 #    if defined(__sgi) || defined(__sun)
00138 #      define glewGetProcAddress(name) dlGetProcAddress(name)
00139 #    else /* __linux */
00140 #      define glewGetProcAddress(name) (*glXGetProcAddressARB)(name)
00141 #    endif
00142 #  endif
00143 #endif
00144 
00145 /*
00146  * Define GLboolean const cast.
00147  */
00148 #define CONST_CAST(x) (*(GLboolean*)&x)
00149 
00150 /*
00151  * GLEW, just like OpenGL or GLU, does not rely on the standard C library.
00152  * These functions implement the functionality required in this file.
00153  */
00154 static GLuint _glewStrLen (const GLubyte* s)
00155 {
00156   GLuint i=0;
00157   if (s == NULL) return 0;
00158   while (s[i] != '\0') i++;
00159   return i;
00160 }
00161 
00162 static GLuint _glewStrCLen (const GLubyte* s, GLubyte c)
00163 {
00164   GLuint i=0;
00165   if (s == NULL) return 0;
00166   while (s[i] != '\0' && s[i] != c) i++;
00167   return (s[i] == '\0' || s[i] == c) ? i : 0;
00168 }
00169 
00170 static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n)
00171 {
00172   GLuint i=0;
00173   if(a == NULL || b == NULL)
00174     return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE;
00175   while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++;
00176   return i == n ? GL_TRUE : GL_FALSE;
00177 }
00178 
00179 static GLboolean _glewStrSame1 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
00180 {
00181   while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t'))
00182   {
00183     (*a)++;
00184     (*na)--;
00185   }
00186   if(*na >= nb)
00187   {
00188     GLuint i=0;
00189     while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
00190     if(i == nb)
00191     {
00192         *a = *a + nb;
00193         *na = *na - nb;
00194         return GL_TRUE;
00195     }
00196   }
00197   return GL_FALSE;
00198 }
00199 
00200 static GLboolean _glewStrSame2 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
00201 {
00202   if(*na >= nb)
00203   {
00204     GLuint i=0;
00205     while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
00206     if(i == nb)
00207     {
00208         *a = *a + nb;
00209         *na = *na - nb;
00210         return GL_TRUE;
00211     }
00212   }
00213   return GL_FALSE;
00214 }
00215 
00216 static GLboolean _glewStrSame3 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
00217 {
00218   if(*na >= nb)
00219   {
00220     GLuint i=0;
00221     while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
00222     if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t'))
00223     {
00224       *a = *a + nb;
00225       *na = *na - nb;
00226       return GL_TRUE;
00227     }
00228   }
00229   return GL_FALSE;
00230 }
00231 
00232 #if !defined(_WIN32) || !defined(GLEW_MX)
00233 
00234 PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL;
00235 PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL;
00236 PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL;
00237 PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL;
00238 
00239 PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL;
00240 PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL;
00241 PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL;
00242 PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL;
00243 PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL;
00244 PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL;
00245 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL;
00246 PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL;
00247 PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL;
00248 PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL;
00249 PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL;
00250 PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL;
00251 PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL;
00252 PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL;
00253 PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL;
00254 PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL;
00255 PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL;
00256 PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL;
00257 PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL;
00258 PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL;
00259 PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL;
00260 PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL;
00261 PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL;
00262 PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL;
00263 PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL;
00264 PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL;
00265 PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL;
00266 PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL;
00267 PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL;
00268 PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL;
00269 PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL;
00270 PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL;
00271 PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL;
00272 PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL;
00273 PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL;
00274 PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL;
00275 PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL;
00276 PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL;
00277 PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL;
00278 PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL;
00279 PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL;
00280 PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL;
00281 PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL;
00282 PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL;
00283 PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL;
00284 PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL;
00285 
00286 PFNGLBLENDCOLORPROC __glewBlendColor = NULL;
00287 PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL;
00288 PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL;
00289 PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL;
00290 PFNGLFOGCOORDDPROC __glewFogCoordd = NULL;
00291 PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL;
00292 PFNGLFOGCOORDFPROC __glewFogCoordf = NULL;
00293 PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL;
00294 PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL;
00295 PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL;
00296 PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL;
00297 PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL;
00298 PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL;
00299 PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL;
00300 PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL;
00301 PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL;
00302 PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL;
00303 PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL;
00304 PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL;
00305 PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL;
00306 PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL;
00307 PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL;
00308 PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL;
00309 PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL;
00310 PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL;
00311 PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL;
00312 PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL;
00313 PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL;
00314 PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL;
00315 PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL;
00316 PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL;
00317 PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL;
00318 PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL;
00319 PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL;
00320 PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL;
00321 PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL;
00322 PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL;
00323 PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL;
00324 PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL;
00325 PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL;
00326 PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL;
00327 PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL;
00328 PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL;
00329 PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL;
00330 PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL;
00331 PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL;
00332 PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL;
00333 
00334 PFNGLBEGINQUERYPROC __glewBeginQuery = NULL;
00335 PFNGLBINDBUFFERPROC __glewBindBuffer = NULL;
00336 PFNGLBUFFERDATAPROC __glewBufferData = NULL;
00337 PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL;
00338 PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL;
00339 PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL;
00340 PFNGLENDQUERYPROC __glewEndQuery = NULL;
00341 PFNGLGENBUFFERSPROC __glewGenBuffers = NULL;
00342 PFNGLGENQUERIESPROC __glewGenQueries = NULL;
00343 PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL;
00344 PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL;
00345 PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL;
00346 PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL;
00347 PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL;
00348 PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL;
00349 PFNGLISBUFFERPROC __glewIsBuffer = NULL;
00350 PFNGLISQUERYPROC __glewIsQuery = NULL;
00351 PFNGLMAPBUFFERPROC __glewMapBuffer = NULL;
00352 PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL;
00353 
00354 PFNGLATTACHSHADERPROC __glewAttachShader = NULL;
00355 PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL;
00356 PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL;
00357 PFNGLCOMPILESHADERPROC __glewCompileShader = NULL;
00358 PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL;
00359 PFNGLCREATESHADERPROC __glewCreateShader = NULL;
00360 PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL;
00361 PFNGLDELETESHADERPROC __glewDeleteShader = NULL;
00362 PFNGLDETACHSHADERPROC __glewDetachShader = NULL;
00363 PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL;
00364 PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL;
00365 PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL;
00366 PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL;
00367 PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL;
00368 PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL;
00369 PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL;
00370 PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL;
00371 PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL;
00372 PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL;
00373 PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL;
00374 PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL;
00375 PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL;
00376 PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL;
00377 PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL;
00378 PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL;
00379 PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL;
00380 PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL;
00381 PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL;
00382 PFNGLISPROGRAMPROC __glewIsProgram = NULL;
00383 PFNGLISSHADERPROC __glewIsShader = NULL;
00384 PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL;
00385 PFNGLSHADERSOURCEPROC __glewShaderSource = NULL;
00386 PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL;
00387 PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL;
00388 PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL;
00389 PFNGLUNIFORM1FPROC __glewUniform1f = NULL;
00390 PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL;
00391 PFNGLUNIFORM1IPROC __glewUniform1i = NULL;
00392 PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL;
00393 PFNGLUNIFORM2FPROC __glewUniform2f = NULL;
00394 PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL;
00395 PFNGLUNIFORM2IPROC __glewUniform2i = NULL;
00396 PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL;
00397 PFNGLUNIFORM3FPROC __glewUniform3f = NULL;
00398 PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL;
00399 PFNGLUNIFORM3IPROC __glewUniform3i = NULL;
00400 PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL;
00401 PFNGLUNIFORM4FPROC __glewUniform4f = NULL;
00402 PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL;
00403 PFNGLUNIFORM4IPROC __glewUniform4i = NULL;
00404 PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL;
00405 PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL;
00406 PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL;
00407 PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL;
00408 PFNGLUSEPROGRAMPROC __glewUseProgram = NULL;
00409 PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL;
00410 PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL;
00411 PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL;
00412 PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL;
00413 PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL;
00414 PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL;
00415 PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL;
00416 PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL;
00417 PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL;
00418 PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL;
00419 PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL;
00420 PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL;
00421 PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL;
00422 PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL;
00423 PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL;
00424 PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL;
00425 PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL;
00426 PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL;
00427 PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL;
00428 PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL;
00429 PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL;
00430 PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL;
00431 PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL;
00432 PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL;
00433 PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL;
00434 PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL;
00435 PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL;
00436 PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL;
00437 PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL;
00438 PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL;
00439 PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL;
00440 PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL;
00441 PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL;
00442 PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL;
00443 PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL;
00444 PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL;
00445 PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL;
00446 PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL;
00447 
00448 PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL;
00449 PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL;
00450 PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL;
00451 PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL;
00452 PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL;
00453 PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL;
00454 
00455 PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL;
00456 PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL;
00457 PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL;
00458 PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL;
00459 PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL;
00460 PFNGLCLAMPCOLORPROC __glewClampColor = NULL;
00461 PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL;
00462 PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL;
00463 PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL;
00464 PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL;
00465 PFNGLCOLORMASKIPROC __glewColorMaski = NULL;
00466 PFNGLDISABLEIPROC __glewDisablei = NULL;
00467 PFNGLENABLEIPROC __glewEnablei = NULL;
00468 PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL;
00469 PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL;
00470 PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL;
00471 PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL;
00472 PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL;
00473 PFNGLGETSTRINGIPROC __glewGetStringi = NULL;
00474 PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL;
00475 PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL;
00476 PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL;
00477 PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL;
00478 PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL;
00479 PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL;
00480 PFNGLISENABLEDIPROC __glewIsEnabledi = NULL;
00481 PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL;
00482 PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL;
00483 PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL;
00484 PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL;
00485 PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL;
00486 PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL;
00487 PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL;
00488 PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL;
00489 PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL;
00490 PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL;
00491 PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL;
00492 PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL;
00493 PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL;
00494 PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL;
00495 PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL;
00496 PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL;
00497 PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL;
00498 PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL;
00499 PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL;
00500 PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL;
00501 PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL;
00502 PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL;
00503 PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL;
00504 PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL;
00505 PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL;
00506 PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL;
00507 PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL;
00508 PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL;
00509 PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL;
00510 PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL;
00511 PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL;
00512 PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL;
00513 
00514 PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL;
00515 
00516 PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL;
00517 PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL;
00518 PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL;
00519 PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL;
00520 PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL;
00521 
00522 PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL;
00523 PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL;
00524 PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL;
00525 PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL;
00526 PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL;
00527 PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL;
00528 PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL;
00529 PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL;
00530 
00531 PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL;
00532 PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL;
00533 
00534 PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL;
00535 PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL;
00536 
00537 PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL;
00538 PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL;
00539 PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL;
00540 PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL;
00541 
00542 PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL;
00543 PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL;
00544 PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL;
00545 
00546 PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL;
00547 
00548 PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL;
00549 
00550 PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL;
00551 PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL;
00552 
00553 PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL;
00554 PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL;
00555 PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL;
00556 PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL;
00557 PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL;
00558 PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL;
00559 PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL;
00560 PFNGLFRAMEBUFFERTEXTURLAYERPROC __glewFramebufferTexturLayer = NULL;
00561 PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL;
00562 PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL;
00563 PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL;
00564 PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL;
00565 PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL;
00566 PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL;
00567 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL;
00568 PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL;
00569 PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL;
00570 PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL;
00571 PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL;
00572 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL;
00573 
00574 PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL;
00575 PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL;
00576 PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL;
00577 PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL;
00578 
00579 PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL;
00580 PFNGLCOLORTABLEPROC __glewColorTable = NULL;
00581 PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL;
00582 PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL;
00583 PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL;
00584 PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL;
00585 PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL;
00586 PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL;
00587 PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL;
00588 PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL;
00589 PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL;
00590 PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL;
00591 PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL;
00592 PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL;
00593 PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL;
00594 PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL;
00595 PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL;
00596 PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL;
00597 PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL;
00598 PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL;
00599 PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL;
00600 PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL;
00601 PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL;
00602 PFNGLGETMINMAXPROC __glewGetMinmax = NULL;
00603 PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL;
00604 PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL;
00605 PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL;
00606 PFNGLHISTOGRAMPROC __glewHistogram = NULL;
00607 PFNGLMINMAXPROC __glewMinmax = NULL;
00608 PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL;
00609 PFNGLRESETMINMAXPROC __glewResetMinmax = NULL;
00610 PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL;
00611 
00612 PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL;
00613 
00614 PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL;
00615 PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL;
00616 
00617 PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL;
00618 PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL;
00619 PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL;
00620 PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL;
00621 PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL;
00622 
00623 PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL;
00624 
00625 PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL;
00626 PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL;
00627 PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL;
00628 PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL;
00629 PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL;
00630 PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL;
00631 PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL;
00632 PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL;
00633 PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL;
00634 PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL;
00635 PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL;
00636 PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL;
00637 PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL;
00638 PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL;
00639 PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL;
00640 PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL;
00641 PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL;
00642 PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL;
00643 PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL;
00644 PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL;
00645 PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL;
00646 PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL;
00647 PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL;
00648 PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL;
00649 PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL;
00650 PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL;
00651 PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL;
00652 PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL;
00653 PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL;
00654 PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL;
00655 PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL;
00656 PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL;
00657 PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL;
00658 PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL;
00659 
00660 PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL;
00661 PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL;
00662 PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL;
00663 PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL;
00664 PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL;
00665 PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL;
00666 PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL;
00667 PFNGLISQUERYARBPROC __glewIsQueryARB = NULL;
00668 
00669 PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL;
00670 PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL;
00671 
00672 PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL;
00673 PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL;
00674 PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL;
00675 PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL;
00676 PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL;
00677 PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL;
00678 PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL;
00679 PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL;
00680 PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL;
00681 PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL;
00682 PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL;
00683 PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL;
00684 PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL;
00685 PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL;
00686 PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL;
00687 PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL;
00688 PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL;
00689 PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL;
00690 PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL;
00691 PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL;
00692 PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL;
00693 PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL;
00694 PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL;
00695 PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL;
00696 PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL;
00697 PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL;
00698 PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL;
00699 PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL;
00700 PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL;
00701 PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL;
00702 PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL;
00703 PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL;
00704 PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL;
00705 PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL;
00706 PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL;
00707 PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL;
00708 PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL;
00709 PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL;
00710 PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL;
00711 
00712 PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL;
00713 
00714 PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL;
00715 PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL;
00716 PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL;
00717 PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL;
00718 PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL;
00719 PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL;
00720 PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL;
00721 
00722 PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL;
00723 PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL;
00724 PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL;
00725 PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL;
00726 
00727 PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL;
00728 PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL;
00729 PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL;
00730 PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL;
00731 
00732 PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL;
00733 PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL;
00734 PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL;
00735 PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL;
00736 PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL;
00737 PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL;
00738 PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL;
00739 PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL;
00740 PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL;
00741 PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL;
00742 
00743 PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL;
00744 PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL;
00745 PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL;
00746 PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL;
00747 PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL;
00748 PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL;
00749 PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL;
00750 PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL;
00751 PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL;
00752 PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL;
00753 PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL;
00754 
00755 PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL;
00756 PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL;
00757 PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL;
00758 PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL;
00759 PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL;
00760 PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL;
00761 PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL;
00762 PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL;
00763 PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL;
00764 PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL;
00765 PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL;
00766 PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL;
00767 PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL;
00768 PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL;
00769 PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL;
00770 PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL;
00771 PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL;
00772 PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL;
00773 PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL;
00774 PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL;
00775 PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL;
00776 PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL;
00777 PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL;
00778 PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL;
00779 PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL;
00780 PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL;
00781 PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL;
00782 PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL;
00783 PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL;
00784 PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL;
00785 PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL;
00786 PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL;
00787 PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL;
00788 PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL;
00789 PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL;
00790 PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL;
00791 PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL;
00792 PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL;
00793 PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL;
00794 PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL;
00795 PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL;
00796 PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL;
00797 PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL;
00798 PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL;
00799 PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL;
00800 PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL;
00801 PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL;
00802 PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL;
00803 PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL;
00804 PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL;
00805 PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL;
00806 PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL;
00807 PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL;
00808 PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL;
00809 PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL;
00810 PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL;
00811 PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL;
00812 PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL;
00813 PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL;
00814 PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL;
00815 PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL;
00816 PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL;
00817 
00818 PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL;
00819 PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL;
00820 PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL;
00821 
00822 PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL;
00823 PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL;
00824 PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL;
00825 PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL;
00826 PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL;
00827 PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL;
00828 PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL;
00829 PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL;
00830 PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL;
00831 PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL;
00832 PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL;
00833 PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL;
00834 PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL;
00835 PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL;
00836 PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL;
00837 PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL;
00838 
00839 PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL;
00840 
00841 PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL;
00842 PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL;
00843 PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL;
00844 
00845 PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL;
00846 PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL;
00847 PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL;
00848 PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL;
00849 
00850 PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL;
00851 PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL;
00852 PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL;
00853 PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL;
00854 PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL;
00855 PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL;
00856 PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL;
00857 PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL;
00858 PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL;
00859 PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL;
00860 PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL;
00861 PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL;
00862 PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL;
00863 PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL;
00864 
00865 PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL;
00866 PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL;
00867 
00868 PFNGLPNTRIANGLESFATIPROC __glPNTrianglewesfATI = NULL;
00869 PFNGLPNTRIANGLESIATIPROC __glPNTrianglewesiATI = NULL;
00870 
00871 PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL;
00872 PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL;
00873 
00874 PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL;
00875 PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL;
00876 PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL;
00877 PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL;
00878 PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL;
00879 PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL;
00880 PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL;
00881 PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL;
00882 PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL;
00883 PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL;
00884 PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL;
00885 PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL;
00886 
00887 PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL;
00888 PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL;
00889 PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL;
00890 
00891 PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL;
00892 PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL;
00893 PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL;
00894 PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL;
00895 PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL;
00896 PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL;
00897 PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL;
00898 PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL;
00899 PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL;
00900 PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL;
00901 PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL;
00902 PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL;
00903 PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL;
00904 PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL;
00905 PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL;
00906 PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL;
00907 PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL;
00908 PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL;
00909 PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL;
00910 PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL;
00911 PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL;
00912 PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL;
00913 PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL;
00914 PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL;
00915 PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL;
00916 PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL;
00917 PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL;
00918 PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL;
00919 PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL;
00920 PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL;
00921 PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL;
00922 PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL;
00923 PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL;
00924 PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL;
00925 PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL;
00926 PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL;
00927 PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL;
00928 
00929 PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL;
00930 PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL;
00931 PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL;
00932 
00933 PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL;
00934 
00935 PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL;
00936 
00937 PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL;
00938 
00939 PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL;
00940 
00941 PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL;
00942 PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL;
00943 
00944 PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL;
00945 PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL;
00946 
00947 PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL;
00948 PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL;
00949 PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL;
00950 PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL;
00951 PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL;
00952 PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL;
00953 PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL;
00954 PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL;
00955 PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL;
00956 PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL;
00957 PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL;
00958 PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL;
00959 PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL;
00960 
00961 PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL;
00962 PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL;
00963 
00964 PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL;
00965 PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL;
00966 PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL;
00967 PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL;
00968 PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL;
00969 
00970 PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL;
00971 PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL;
00972 
00973 PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL;
00974 
00975 PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT = NULL;
00976 PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT = NULL;
00977 PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT = NULL;
00978 PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT = NULL;
00979 PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT = NULL;
00980 PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT = NULL;
00981 PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT = NULL;
00982 PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT = NULL;
00983 PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT = NULL;
00984 PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT = NULL;
00985 PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT = NULL;
00986 PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT = NULL;
00987 PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT = NULL;
00988 PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT = NULL;
00989 PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT = NULL;
00990 PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT = NULL;
00991 PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT = NULL;
00992 PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT = NULL;
00993 PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT = NULL;
00994 PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT = NULL;
00995 PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT = NULL;
00996 PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT = NULL;
00997 PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT = NULL;
00998 PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT = NULL;
00999 PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT = NULL;
01000 PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT = NULL;
01001 PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT = NULL;
01002 PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT = NULL;
01003 PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT = NULL;
01004 PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT = NULL;
01005 PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT = NULL;
01006 PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT = NULL;
01007 PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT = NULL;
01008 PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT = NULL;
01009 PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT = NULL;
01010 PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT = NULL;
01011 PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT = NULL;
01012 PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT = NULL;
01013 PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT = NULL;
01014 PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT = NULL;
01015 PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT = NULL;
01016 PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT = NULL;
01017 PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT = NULL;
01018 PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT = NULL;
01019 PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT = NULL;
01020 PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT = NULL;
01021 PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT = NULL;
01022 PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT = NULL;
01023 PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT = NULL;
01024 PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT = NULL;
01025 PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT = NULL;
01026 PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT = NULL;
01027 PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT = NULL;
01028 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT = NULL;
01029 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT = NULL;
01030 PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT = NULL;
01031 PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT = NULL;
01032 PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT = NULL;
01033 PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT = NULL;
01034 PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT = NULL;
01035 PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT = NULL;
01036 PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT = NULL;
01037 PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT = NULL;
01038 PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT = NULL;
01039 PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT = NULL;
01040 PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT = NULL;
01041 PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT = NULL;
01042 PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT = NULL;
01043 PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT = NULL;
01044 PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT = NULL;
01045 PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT = NULL;
01046 PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT = NULL;
01047 PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT = NULL;
01048 PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT = NULL;
01049 PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT = NULL;
01050 PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT = NULL;
01051 PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT = NULL;
01052 PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT = NULL;
01053 PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT = NULL;
01054 PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT = NULL;
01055 PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT = NULL;
01056 PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT = NULL;
01057 PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT = NULL;
01058 PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT = NULL;
01059 PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT = NULL;
01060 PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT = NULL;
01061 PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT = NULL;
01062 PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT = NULL;
01063 PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT = NULL;
01064 PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT = NULL;
01065 PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT = NULL;
01066 PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT = NULL;
01067 PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT = NULL;
01068 PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT = NULL;
01069 PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT = NULL;
01070 PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT = NULL;
01071 PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT = NULL;
01072 PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT = NULL;
01073 PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT = NULL;
01074 PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT = NULL;
01075 PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT = NULL;
01076 PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT = NULL;
01077 PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT = NULL;
01078 PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT = NULL;
01079 PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT = NULL;
01080 PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT = NULL;
01081 PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT = NULL;
01082 PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT = NULL;
01083 PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT = NULL;
01084 PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT = NULL;
01085 PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT = NULL;
01086 PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT = NULL;
01087 PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT = NULL;
01088 PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT = NULL;
01089 PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT = NULL;
01090 PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT = NULL;
01091 PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT = NULL;
01092 PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT = NULL;
01093 PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT = NULL;
01094 PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT = NULL;
01095 PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT = NULL;
01096 PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT = NULL;
01097 PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT = NULL;
01098 PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT = NULL;
01099 PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT = NULL;
01100 PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT = NULL;
01101 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT = NULL;
01102 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT = NULL;
01103 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT = NULL;
01104 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT = NULL;
01105 PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT = NULL;
01106 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT = NULL;
01107 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT = NULL;
01108 PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT = NULL;
01109 PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT = NULL;
01110 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT = NULL;
01111 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT = NULL;
01112 PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT = NULL;
01113 PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT = NULL;
01114 PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT = NULL;
01115 PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT = NULL;
01116 PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT = NULL;
01117 PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT = NULL;
01118 PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT = NULL;
01119 PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT = NULL;
01120 PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT = NULL;
01121 PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT = NULL;
01122 PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT = NULL;
01123 PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT = NULL;
01124 PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT = NULL;
01125 PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT = NULL;
01126 PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT = NULL;
01127 PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT = NULL;
01128 PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT = NULL;
01129 PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT = NULL;
01130 PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT = NULL;
01131 PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT = NULL;
01132 PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT = NULL;
01133 PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT = NULL;
01134 PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT = NULL;
01135 PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT = NULL;
01136 PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT = NULL;
01137 PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT = NULL;
01138 PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT = NULL;
01139 PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT = NULL;
01140 PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT = NULL;
01141 PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT = NULL;
01142 PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT = NULL;
01143 PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT = NULL;
01144 PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT = NULL;
01145 PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT = NULL;
01146 PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT = NULL;
01147 PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT = NULL;
01148 PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT = NULL;
01149 PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT = NULL;
01150 PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT = NULL;
01151 PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT = NULL;
01152 PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT = NULL;
01153 PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT = NULL;
01154 PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT = NULL;
01155 PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT = NULL;
01156 PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT = NULL;
01157 PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT = NULL;
01158 PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT = NULL;
01159 PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT = NULL;
01160 PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT = NULL;
01161 
01162 PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL;
01163 PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL;
01164 PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL;
01165 PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL;
01166 PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL;
01167 PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL;
01168 
01169 PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL;
01170 PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL;
01171 
01172 PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL;
01173 
01174 PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL;
01175 PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL;
01176 PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL;
01177 PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL;
01178 PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL;
01179 
01180 PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL;
01181 PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL;
01182 PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL;
01183 PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL;
01184 PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL;
01185 PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL;
01186 PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL;
01187 PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL;
01188 PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL;
01189 PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL;
01190 PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL;
01191 PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL;
01192 PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL;
01193 PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL;
01194 PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL;
01195 PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL;
01196 PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL;
01197 PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL;
01198 
01199 PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL;
01200 
01201 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL;
01202 
01203 PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL;
01204 PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL;
01205 PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL;
01206 PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL;
01207 PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL;
01208 PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL;
01209 PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL;
01210 PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL;
01211 PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL;
01212 PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL;
01213 PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL;
01214 PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL;
01215 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL;
01216 PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL;
01217 PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL;
01218 PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL;
01219 PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL;
01220 
01221 PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL;
01222 PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL;
01223 PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL;
01224 PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL;
01225 
01226 PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL;
01227 PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL;
01228 
01229 PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL;
01230 PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL;
01231 PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL;
01232 PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL;
01233 PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL;
01234 PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL;
01235 PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL;
01236 PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL;
01237 PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL;
01238 PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL;
01239 PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL;
01240 PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL;
01241 PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL;
01242 PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL;
01243 PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL;
01244 PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL;
01245 PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL;
01246 PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL;
01247 PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL;
01248 PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL;
01249 PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL;
01250 PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL;
01251 PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL;
01252 PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL;
01253 PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL;
01254 PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL;
01255 PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL;
01256 PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL;
01257 PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL;
01258 PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL;
01259 PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL;
01260 PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL;
01261 PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL;
01262 PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL;
01263 
01264 PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL;
01265 PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL;
01266 PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL;
01267 PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL;
01268 PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL;
01269 PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL;
01270 PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL;
01271 PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL;
01272 PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL;
01273 PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL;
01274 
01275 PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL;
01276 
01277 PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL;
01278 
01279 PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL;
01280 PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL;
01281 PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL;
01282 
01283 PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL;
01284 PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL;
01285 
01286 PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL;
01287 PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL;
01288 
01289 PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL;
01290 PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL;
01291 PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL;
01292 PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL;
01293 
01294 PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL;
01295 PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL;
01296 PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL;
01297 PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL;
01298 PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL;
01299 PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL;
01300 
01301 PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL;
01302 PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL;
01303 
01304 PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL;
01305 
01306 PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL;
01307 PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL;
01308 
01309 PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL;
01310 PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL;
01311 PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL;
01312 PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL;
01313 PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL;
01314 PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL;
01315 PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL;
01316 PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL;
01317 PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL;
01318 PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL;
01319 PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL;
01320 PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL;
01321 PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL;
01322 PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL;
01323 PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL;
01324 PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL;
01325 PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL;
01326 
01327 PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL;
01328 
01329 PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL;
01330 PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL;
01331 PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL;
01332 
01333 PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL;
01334 
01335 PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL;
01336 
01337 PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL;
01338 PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL;
01339 PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL;
01340 PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL;
01341 PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL;
01342 PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL;
01343 
01344 PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL;
01345 PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL;
01346 PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL;
01347 PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL;
01348 PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL;
01349 PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL;
01350 
01351 PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL;
01352 
01353 PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL;
01354 PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL;
01355 
01356 PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT = NULL;
01357 PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT = NULL;
01358 PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT = NULL;
01359 PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT = NULL;
01360 PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT = NULL;
01361 PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT = NULL;
01362 PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT = NULL;
01363 
01364 PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL;
01365 PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL;
01366 PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL;
01367 PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL;
01368 PFNGLGETPOINTERVEXTPROC __glewGetPointervEXT = NULL;
01369 PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL;
01370 PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL;
01371 PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL;
01372 PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL;
01373 
01374 PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL;
01375 PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL;
01376 PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL;
01377 PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL;
01378 PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL;
01379 PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL;
01380 PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL;
01381 PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL;
01382 PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL;
01383 PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL;
01384 PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL;
01385 PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL;
01386 PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL;
01387 PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL;
01388 PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL;
01389 PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL;
01390 PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL;
01391 PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL;
01392 PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL;
01393 PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL;
01394 PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL;
01395 PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL;
01396 PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL;
01397 PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL;
01398 PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL;
01399 PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL;
01400 PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL;
01401 PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL;
01402 PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL;
01403 PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL;
01404 PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL;
01405 PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL;
01406 PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL;
01407 PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL;
01408 PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL;
01409 PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL;
01410 PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL;
01411 PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL;
01412 PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL;
01413 PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL;
01414 PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL;
01415 PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL;
01416 
01417 PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL;
01418 PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL;
01419 PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL;
01420 
01421 PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL;
01422 
01423 PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL;
01424 
01425 PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL;
01426 PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL;
01427 PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL;
01428 PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL;
01429 PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL;
01430 PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL;
01431 
01432 PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL;
01433 PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL;
01434 
01435 PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL;
01436 PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL;
01437 PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL;
01438 PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL;
01439 PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL;
01440 PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL;
01441 PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL;
01442 PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL;
01443 
01444 PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL;
01445 PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL;
01446 PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL;
01447 PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL;
01448 
01449 PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL;
01450 PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL;
01451 
01452 PFNGLBUFFERREGIONENABLEDEXTPROC __glewBufferRegionEnabledEXT = NULL;
01453 PFNGLDELETEBUFFERREGIONEXTPROC __glewDeleteBufferRegionEXT = NULL;
01454 PFNGLDRAWBUFFERREGIONEXTPROC __glewDrawBufferRegionEXT = NULL;
01455 PFNGLNEWBUFFERREGIONEXTPROC __glewNewBufferRegionEXT = NULL;
01456 PFNGLREADBUFFERREGIONEXTPROC __glewReadBufferRegionEXT = NULL;
01457 
01458 PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL;
01459 
01460 PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL;
01461 PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL;
01462 PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL;
01463 PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL;
01464 PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL;
01465 PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL;
01466 PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL;
01467 PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL;
01468 PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL;
01469 PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL;
01470 PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL;
01471 PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL;
01472 PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL;
01473 PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL;
01474 PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL;
01475 PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL;
01476 PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL;
01477 PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL;
01478 PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL;
01479 PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL;
01480 PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL;
01481 PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL;
01482 PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL;
01483 PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL;
01484 
01485 PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL;
01486 PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL;
01487 
01488 PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL;
01489 PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL;
01490 PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL;
01491 
01492 PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL;
01493 PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL;
01494 PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL;
01495 PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL;
01496 PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL;
01497 PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL;
01498 PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL;
01499 PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL;
01500 PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL;
01501 
01502 PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV = NULL;
01503 PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV = NULL;
01504 PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV = NULL;
01505 
01506 PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL;
01507 PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL;
01508 PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL;
01509 PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL;
01510 PFNGLISFENCENVPROC __glewIsFenceNV = NULL;
01511 PFNGLSETFENCENVPROC __glewSetFenceNV = NULL;
01512 PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL;
01513 
01514 PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL;
01515 PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL;
01516 PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL;
01517 PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL;
01518 PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL;
01519 PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL;
01520 
01521 PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL;
01522 
01523 PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL;
01524 
01525 PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL;
01526 PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL;
01527 PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL;
01528 PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL;
01529 PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL;
01530 PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL;
01531 PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL;
01532 PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL;
01533 PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL;
01534 PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL;
01535 PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL;
01536 PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL;
01537 
01538 PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL;
01539 PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL;
01540 PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL;
01541 PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL;
01542 PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL;
01543 PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL;
01544 PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL;
01545 PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL;
01546 PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL;
01547 PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL;
01548 PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL;
01549 PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL;
01550 PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL;
01551 PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL;
01552 PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL;
01553 PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL;
01554 PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL;
01555 PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL;
01556 PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL;
01557 PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL;
01558 PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL;
01559 PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL;
01560 PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL;
01561 PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL;
01562 PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL;
01563 PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL;
01564 PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL;
01565 PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL;
01566 PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL;
01567 PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL;
01568 PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL;
01569 PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL;
01570 PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL;
01571 PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL;
01572 PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL;
01573 PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL;
01574 PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL;
01575 PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL;
01576 PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL;
01577 PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL;
01578 PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL;
01579 PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL;
01580 PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL;
01581 PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL;
01582 PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL;
01583 PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL;
01584 
01585 PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL;
01586 PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL;
01587 PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL;
01588 PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL;
01589 PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL;
01590 PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL;
01591 PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL;
01592 
01593 PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL;
01594 PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL;
01595 PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL;
01596 
01597 PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL;
01598 PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL;
01599 
01600 PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL;
01601 PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL;
01602 
01603 PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV = NULL;
01604 PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV = NULL;
01605 PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV = NULL;
01606 PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV = NULL;
01607 PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV = NULL;
01608 PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV = NULL;
01609 PFNGLVIDEOPARAMETERIVNVPROC __glewVideoParameterivNV = NULL;
01610 
01611 PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL;
01612 PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL;
01613 
01614 PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL;
01615 PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL;
01616 PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL;
01617 PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL;
01618 PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL;
01619 PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL;
01620 PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL;
01621 PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL;
01622 PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL;
01623 PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL;
01624 PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL;
01625 PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL;
01626 PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL;
01627 
01628 PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL;
01629 PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL;
01630 
01631 PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL;
01632 PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL;
01633 PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL;
01634 PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL;
01635 PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL;
01636 PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL;
01637 PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL;
01638 PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL;
01639 PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL;
01640 PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL;
01641 PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL;
01642 
01643 PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL;
01644 PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL;
01645 
01646 PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL;
01647 PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL;
01648 PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL;
01649 PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL;
01650 PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL;
01651 PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL;
01652 PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL;
01653 PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL;
01654 PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL;
01655 PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL;
01656 PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL;
01657 PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL;
01658 PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL;
01659 PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL;
01660 PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL;
01661 PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL;
01662 PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL;
01663 PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL;
01664 PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL;
01665 PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL;
01666 PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL;
01667 PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL;
01668 PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL;
01669 PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL;
01670 PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL;
01671 PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL;
01672 PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL;
01673 PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL;
01674 PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL;
01675 PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL;
01676 PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL;
01677 PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL;
01678 PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL;
01679 PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL;
01680 PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL;
01681 PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL;
01682 PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL;
01683 PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL;
01684 PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL;
01685 PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL;
01686 PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL;
01687 PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL;
01688 PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL;
01689 PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL;
01690 PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL;
01691 PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL;
01692 PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL;
01693 PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL;
01694 PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL;
01695 PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL;
01696 PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL;
01697 PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL;
01698 PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL;
01699 PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL;
01700 PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL;
01701 PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL;
01702 PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL;
01703 PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL;
01704 PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL;
01705 PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL;
01706 PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL;
01707 PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL;
01708 PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL;
01709 PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL;
01710 
01711 PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES = NULL;
01712 PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES = NULL;
01713 PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES = NULL;
01714 PFNGLFRUSTUMFOESPROC __glewFrustumfOES = NULL;
01715 PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES = NULL;
01716 PFNGLORTHOFOESPROC __glewOrthofOES = NULL;
01717 
01718 PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL;
01719 PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL;
01720 
01721 PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL;
01722 PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL;
01723 
01724 PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL;
01725 PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL;
01726 
01727 PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL;
01728 PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL;
01729 
01730 PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL;
01731 PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL;
01732 
01733 PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL;
01734 PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL;
01735 
01736 PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL;
01737 PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL;
01738 PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL;
01739 PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL;
01740 PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL;
01741 PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL;
01742 
01743 PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL;
01744 
01745 PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL;
01746 
01747 PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL;
01748 PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL;
01749 PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL;
01750 PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL;
01751 PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL;
01752 PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL;
01753 PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL;
01754 PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL;
01755 PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL;
01756 PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL;
01757 PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL;
01758 PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL;
01759 PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL;
01760 PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL;
01761 PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL;
01762 PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL;
01763 PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL;
01764 
01765 PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL;
01766 
01767 PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL;
01768 
01769 PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL;
01770 
01771 PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL;
01772 PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL;
01773 PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL;
01774 PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL;
01775 
01776 PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL;
01777 
01778 PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL;
01779 PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL;
01780 PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL;
01781 PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL;
01782 PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL;
01783 PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL;
01784 PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL;
01785 
01786 PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL;
01787 
01788 PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL;
01789 PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL;
01790 PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL;
01791 PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL;
01792 PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL;
01793 PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL;
01794 PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL;
01795 PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL;
01796 
01797 PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL;
01798 
01799 PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL;
01800 PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL;
01801 PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL;
01802 PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL;
01803 PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL;
01804 PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL;
01805 PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL;
01806 
01807 PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL;
01808 PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL;
01809 PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL;
01810 PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL;
01811 PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL;
01812 PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL;
01813 PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL;
01814 PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL;
01815 PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL;
01816 PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL;
01817 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL;
01818 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL;
01819 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL;
01820 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL;
01821 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL;
01822 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL;
01823 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL;
01824 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL;
01825 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
01826 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
01827 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL;
01828 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL;
01829 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL;
01830 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL;
01831 PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL;
01832 PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL;
01833 PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL;
01834 PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL;
01835 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
01836 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
01837 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL;
01838 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL;
01839 PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL;
01840 PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL;
01841 PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL;
01842 PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL;
01843 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL;
01844 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL;
01845 PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL;
01846 PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL;
01847 
01848 PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL;
01849 
01850 #endif /* !WIN32 || !GLEW_MX */
01851 
01852 #if !defined(GLEW_MX)
01853 
01854 GLboolean __GLEW_VERSION_1_1 = GL_FALSE;
01855 GLboolean __GLEW_VERSION_1_2 = GL_FALSE;
01856 GLboolean __GLEW_VERSION_1_3 = GL_FALSE;
01857 GLboolean __GLEW_VERSION_1_4 = GL_FALSE;
01858 GLboolean __GLEW_VERSION_1_5 = GL_FALSE;
01859 GLboolean __GLEW_VERSION_2_0 = GL_FALSE;
01860 GLboolean __GLEW_VERSION_2_1 = GL_FALSE;
01861 GLboolean __GLEW_VERSION_3_0 = GL_FALSE;
01862 GLboolean __GLEW_3DFX_multisample = GL_FALSE;
01863 GLboolean __GLEW_3DFX_tbuffer = GL_FALSE;
01864 GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE;
01865 GLboolean __GLEW_APPLE_client_storage = GL_FALSE;
01866 GLboolean __GLEW_APPLE_element_array = GL_FALSE;
01867 GLboolean __GLEW_APPLE_fence = GL_FALSE;
01868 GLboolean __GLEW_APPLE_float_pixels = GL_FALSE;
01869 GLboolean __GLEW_APPLE_flush_buffer_range = GL_FALSE;
01870 GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE;
01871 GLboolean __GLEW_APPLE_specular_vector = GL_FALSE;
01872 GLboolean __GLEW_APPLE_texture_range = GL_FALSE;
01873 GLboolean __GLEW_APPLE_transform_hint = GL_FALSE;
01874 GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE;
01875 GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE;
01876 GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE;
01877 GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE;
01878 GLboolean __GLEW_ARB_depth_buffer_float = GL_FALSE;
01879 GLboolean __GLEW_ARB_depth_texture = GL_FALSE;
01880 GLboolean __GLEW_ARB_draw_buffers = GL_FALSE;
01881 GLboolean __GLEW_ARB_draw_instanced = GL_FALSE;
01882 GLboolean __GLEW_ARB_fragment_program = GL_FALSE;
01883 GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE;
01884 GLboolean __GLEW_ARB_fragment_shader = GL_FALSE;
01885 GLboolean __GLEW_ARB_framebuffer_object = GL_FALSE;
01886 GLboolean __GLEW_ARB_framebuffer_sRGB = GL_FALSE;
01887 GLboolean __GLEW_ARB_geometry_shader4 = GL_FALSE;
01888 GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE;
01889 GLboolean __GLEW_ARB_half_float_vertex = GL_FALSE;
01890 GLboolean __GLEW_ARB_imaging = GL_FALSE;
01891 GLboolean __GLEW_ARB_instanced_arrays = GL_FALSE;
01892 GLboolean __GLEW_ARB_map_buffer_range = GL_FALSE;
01893 GLboolean __GLEW_ARB_matrix_palette = GL_FALSE;
01894 GLboolean __GLEW_ARB_multisample = GL_FALSE;
01895 GLboolean __GLEW_ARB_multitexture = GL_FALSE;
01896 GLboolean __GLEW_ARB_occlusion_query = GL_FALSE;
01897 GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE;
01898 GLboolean __GLEW_ARB_point_parameters = GL_FALSE;
01899 GLboolean __GLEW_ARB_point_sprite = GL_FALSE;
01900 GLboolean __GLEW_ARB_shader_objects = GL_FALSE;
01901 GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE;
01902 GLboolean __GLEW_ARB_shadow = GL_FALSE;
01903 GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE;
01904 GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE;
01905 GLboolean __GLEW_ARB_texture_buffer_object = GL_FALSE;
01906 GLboolean __GLEW_ARB_texture_compression = GL_FALSE;
01907 GLboolean __GLEW_ARB_texture_compression_rgtc = GL_FALSE;
01908 GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE;
01909 GLboolean __GLEW_ARB_texture_env_add = GL_FALSE;
01910 GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE;
01911 GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE;
01912 GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE;
01913 GLboolean __GLEW_ARB_texture_float = GL_FALSE;
01914 GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE;
01915 GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE;
01916 GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE;
01917 GLboolean __GLEW_ARB_texture_rg = GL_FALSE;
01918 GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE;
01919 GLboolean __GLEW_ARB_vertex_array_object = GL_FALSE;
01920 GLboolean __GLEW_ARB_vertex_blend = GL_FALSE;
01921 GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE;
01922 GLboolean __GLEW_ARB_vertex_program = GL_FALSE;
01923 GLboolean __GLEW_ARB_vertex_shader = GL_FALSE;
01924 GLboolean __GLEW_ARB_window_pos = GL_FALSE;
01925 GLboolean __GLEW_ATIX_point_sprites = GL_FALSE;
01926 GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE;
01927 GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE;
01928 GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE;
01929 GLboolean __GLEW_ATI_draw_buffers = GL_FALSE;
01930 GLboolean __GLEW_ATI_element_array = GL_FALSE;
01931 GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE;
01932 GLboolean __GLEW_ATI_fragment_shader = GL_FALSE;
01933 GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE;
01934 GLboolean __GLEW_ATI_pn_triangles = GL_FALSE;
01935 GLboolean __GLEW_ATI_separate_stencil = GL_FALSE;
01936 GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE;
01937 GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE;
01938 GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE;
01939 GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE;
01940 GLboolean __GLEW_ATI_texture_float = GL_FALSE;
01941 GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE;
01942 GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE;
01943 GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE;
01944 GLboolean __GLEW_ATI_vertex_streams = GL_FALSE;
01945 GLboolean __GLEW_EXT_422_pixels = GL_FALSE;
01946 GLboolean __GLEW_EXT_Cg_shader = GL_FALSE;
01947 GLboolean __GLEW_EXT_abgr = GL_FALSE;
01948 GLboolean __GLEW_EXT_bgra = GL_FALSE;
01949 GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE;
01950 GLboolean __GLEW_EXT_blend_color = GL_FALSE;
01951 GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE;
01952 GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE;
01953 GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE;
01954 GLboolean __GLEW_EXT_blend_minmax = GL_FALSE;
01955 GLboolean __GLEW_EXT_blend_subtract = GL_FALSE;
01956 GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE;
01957 GLboolean __GLEW_EXT_cmyka = GL_FALSE;
01958 GLboolean __GLEW_EXT_color_subtable = GL_FALSE;
01959 GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE;
01960 GLboolean __GLEW_EXT_convolution = GL_FALSE;
01961 GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE;
01962 GLboolean __GLEW_EXT_copy_texture = GL_FALSE;
01963 GLboolean __GLEW_EXT_cull_vertex = GL_FALSE;
01964 GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE;
01965 GLboolean __GLEW_EXT_direct_state_access = GL_FALSE;
01966 GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE;
01967 GLboolean __GLEW_EXT_draw_instanced = GL_FALSE;
01968 GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE;
01969 GLboolean __GLEW_EXT_fog_coord = GL_FALSE;
01970 GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE;
01971 GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE;
01972 GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE;
01973 GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE;
01974 GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE;
01975 GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE;
01976 GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE;
01977 GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE;
01978 GLboolean __GLEW_EXT_histogram = GL_FALSE;
01979 GLboolean __GLEW_EXT_index_array_formats = GL_FALSE;
01980 GLboolean __GLEW_EXT_index_func = GL_FALSE;
01981 GLboolean __GLEW_EXT_index_material = GL_FALSE;
01982 GLboolean __GLEW_EXT_index_texture = GL_FALSE;
01983 GLboolean __GLEW_EXT_light_texture = GL_FALSE;
01984 GLboolean __GLEW_EXT_misc_attribute = GL_FALSE;
01985 GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE;
01986 GLboolean __GLEW_EXT_multisample = GL_FALSE;
01987 GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE;
01988 GLboolean __GLEW_EXT_packed_float = GL_FALSE;
01989 GLboolean __GLEW_EXT_packed_pixels = GL_FALSE;
01990 GLboolean __GLEW_EXT_paletted_texture = GL_FALSE;
01991 GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE;
01992 GLboolean __GLEW_EXT_pixel_transform = GL_FALSE;
01993 GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE;
01994 GLboolean __GLEW_EXT_point_parameters = GL_FALSE;
01995 GLboolean __GLEW_EXT_polygon_offset = GL_FALSE;
01996 GLboolean __GLEW_EXT_rescale_normal = GL_FALSE;
01997 GLboolean __GLEW_EXT_scene_marker = GL_FALSE;
01998 GLboolean __GLEW_EXT_secondary_color = GL_FALSE;
01999 GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE;
02000 GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE;
02001 GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE;
02002 GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE;
02003 GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE;
02004 GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE;
02005 GLboolean __GLEW_EXT_subtexture = GL_FALSE;
02006 GLboolean __GLEW_EXT_texture = GL_FALSE;
02007 GLboolean __GLEW_EXT_texture3D = GL_FALSE;
02008 GLboolean __GLEW_EXT_texture_array = GL_FALSE;
02009 GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE;
02010 GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE;
02011 GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE;
02012 GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE;
02013 GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE;
02014 GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE;
02015 GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE;
02016 GLboolean __GLEW_EXT_texture_env = GL_FALSE;
02017 GLboolean __GLEW_EXT_texture_env_add = GL_FALSE;
02018 GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE;
02019 GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE;
02020 GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE;
02021 GLboolean __GLEW_EXT_texture_integer = GL_FALSE;
02022 GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE;
02023 GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE;
02024 GLboolean __GLEW_EXT_texture_object = GL_FALSE;
02025 GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE;
02026 GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE;
02027 GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE;
02028 GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE;
02029 GLboolean __GLEW_EXT_texture_swizzle = GL_FALSE;
02030 GLboolean __GLEW_EXT_timer_query = GL_FALSE;
02031 GLboolean __GLEW_EXT_transform_feedback = GL_FALSE;
02032 GLboolean __GLEW_EXT_vertex_array = GL_FALSE;
02033 GLboolean __GLEW_EXT_vertex_array_bgra = GL_FALSE;
02034 GLboolean __GLEW_EXT_vertex_shader = GL_FALSE;
02035 GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE;
02036 GLboolean __GLEW_GREMEDY_frame_terminator = GL_FALSE;
02037 GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE;
02038 GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE;
02039 GLboolean __GLEW_HP_image_transform = GL_FALSE;
02040 GLboolean __GLEW_HP_occlusion_test = GL_FALSE;
02041 GLboolean __GLEW_HP_texture_lighting = GL_FALSE;
02042 GLboolean __GLEW_IBM_cull_vertex = GL_FALSE;
02043 GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE;
02044 GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE;
02045 GLboolean __GLEW_IBM_static_data = GL_FALSE;
02046 GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE;
02047 GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE;
02048 GLboolean __GLEW_INGR_color_clamp = GL_FALSE;
02049 GLboolean __GLEW_INGR_interlace_read = GL_FALSE;
02050 GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE;
02051 GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE;
02052 GLboolean __GLEW_KTX_buffer_region = GL_FALSE;
02053 GLboolean __GLEW_MESAX_texture_stack = GL_FALSE;
02054 GLboolean __GLEW_MESA_pack_invert = GL_FALSE;
02055 GLboolean __GLEW_MESA_resize_buffers = GL_FALSE;
02056 GLboolean __GLEW_MESA_window_pos = GL_FALSE;
02057 GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE;
02058 GLboolean __GLEW_NV_blend_square = GL_FALSE;
02059 GLboolean __GLEW_NV_conditional_render = GL_FALSE;
02060 GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE;
02061 GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE;
02062 GLboolean __GLEW_NV_depth_clamp = GL_FALSE;
02063 GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE;
02064 GLboolean __GLEW_NV_evaluators = GL_FALSE;
02065 GLboolean __GLEW_NV_explicit_multisample = GL_FALSE;
02066 GLboolean __GLEW_NV_fence = GL_FALSE;
02067 GLboolean __GLEW_NV_float_buffer = GL_FALSE;
02068 GLboolean __GLEW_NV_fog_distance = GL_FALSE;
02069 GLboolean __GLEW_NV_fragment_program = GL_FALSE;
02070 GLboolean __GLEW_NV_fragment_program2 = GL_FALSE;
02071 GLboolean __GLEW_NV_fragment_program4 = GL_FALSE;
02072 GLboolean __GLEW_NV_fragment_program_option = GL_FALSE;
02073 GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE;
02074 GLboolean __GLEW_NV_geometry_program4 = GL_FALSE;
02075 GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE;
02076 GLboolean __GLEW_NV_gpu_program4 = GL_FALSE;
02077 GLboolean __GLEW_NV_half_float = GL_FALSE;
02078 GLboolean __GLEW_NV_light_max_exponent = GL_FALSE;
02079 GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE;
02080 GLboolean __GLEW_NV_occlusion_query = GL_FALSE;
02081 GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE;
02082 GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE;
02083 GLboolean __GLEW_NV_pixel_data_range = GL_FALSE;
02084 GLboolean __GLEW_NV_point_sprite = GL_FALSE;
02085 GLboolean __GLEW_NV_present_video = GL_FALSE;
02086 GLboolean __GLEW_NV_primitive_restart = GL_FALSE;
02087 GLboolean __GLEW_NV_register_combiners = GL_FALSE;
02088 GLboolean __GLEW_NV_register_combiners2 = GL_FALSE;
02089 GLboolean __GLEW_NV_texgen_emboss = GL_FALSE;
02090 GLboolean __GLEW_NV_texgen_reflection = GL_FALSE;
02091 GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE;
02092 GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE;
02093 GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE;
02094 GLboolean __GLEW_NV_texture_rectangle = GL_FALSE;
02095 GLboolean __GLEW_NV_texture_shader = GL_FALSE;
02096 GLboolean __GLEW_NV_texture_shader2 = GL_FALSE;
02097 GLboolean __GLEW_NV_texture_shader3 = GL_FALSE;
02098 GLboolean __GLEW_NV_transform_feedback = GL_FALSE;
02099 GLboolean __GLEW_NV_vertex_array_range = GL_FALSE;
02100 GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE;
02101 GLboolean __GLEW_NV_vertex_program = GL_FALSE;
02102 GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE;
02103 GLboolean __GLEW_NV_vertex_program2 = GL_FALSE;
02104 GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE;
02105 GLboolean __GLEW_NV_vertex_program3 = GL_FALSE;
02106 GLboolean __GLEW_NV_vertex_program4 = GL_FALSE;
02107 GLboolean __GLEW_OES_byte_coordinates = GL_FALSE;
02108 GLboolean __GLEW_OES_compressed_paletted_texture = GL_FALSE;
02109 GLboolean __GLEW_OES_read_format = GL_FALSE;
02110 GLboolean __GLEW_OES_single_precision = GL_FALSE;
02111 GLboolean __GLEW_OML_interlace = GL_FALSE;
02112 GLboolean __GLEW_OML_resample = GL_FALSE;
02113 GLboolean __GLEW_OML_subsample = GL_FALSE;
02114 GLboolean __GLEW_PGI_misc_hints = GL_FALSE;
02115 GLboolean __GLEW_PGI_vertex_hints = GL_FALSE;
02116 GLboolean __GLEW_REND_screen_coordinates = GL_FALSE;
02117 GLboolean __GLEW_S3_s3tc = GL_FALSE;
02118 GLboolean __GLEW_SGIS_color_range = GL_FALSE;
02119 GLboolean __GLEW_SGIS_detail_texture = GL_FALSE;
02120 GLboolean __GLEW_SGIS_fog_function = GL_FALSE;
02121 GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE;
02122 GLboolean __GLEW_SGIS_multisample = GL_FALSE;
02123 GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE;
02124 GLboolean __GLEW_SGIS_point_line_texgen = GL_FALSE;
02125 GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE;
02126 GLboolean __GLEW_SGIS_texture4D = GL_FALSE;
02127 GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE;
02128 GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE;
02129 GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE;
02130 GLboolean __GLEW_SGIS_texture_lod = GL_FALSE;
02131 GLboolean __GLEW_SGIS_texture_select = GL_FALSE;
02132 GLboolean __GLEW_SGIX_async = GL_FALSE;
02133 GLboolean __GLEW_SGIX_async_histogram = GL_FALSE;
02134 GLboolean __GLEW_SGIX_async_pixel = GL_FALSE;
02135 GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE;
02136 GLboolean __GLEW_SGIX_clipmap = GL_FALSE;
02137 GLboolean __GLEW_SGIX_convolution_accuracy = GL_FALSE;
02138 GLboolean __GLEW_SGIX_depth_texture = GL_FALSE;
02139 GLboolean __GLEW_SGIX_flush_raster = GL_FALSE;
02140 GLboolean __GLEW_SGIX_fog_offset = GL_FALSE;
02141 GLboolean __GLEW_SGIX_fog_texture = GL_FALSE;
02142 GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE;
02143 GLboolean __GLEW_SGIX_framezoom = GL_FALSE;
02144 GLboolean __GLEW_SGIX_interlace = GL_FALSE;
02145 GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE;
02146 GLboolean __GLEW_SGIX_list_priority = GL_FALSE;
02147 GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE;
02148 GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE;
02149 GLboolean __GLEW_SGIX_reference_plane = GL_FALSE;
02150 GLboolean __GLEW_SGIX_resample = GL_FALSE;
02151 GLboolean __GLEW_SGIX_shadow = GL_FALSE;
02152 GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE;
02153 GLboolean __GLEW_SGIX_sprite = GL_FALSE;
02154 GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE;
02155 GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE;
02156 GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE;
02157 GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE;
02158 GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE;
02159 GLboolean __GLEW_SGIX_texture_range = GL_FALSE;
02160 GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE;
02161 GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE;
02162 GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE;
02163 GLboolean __GLEW_SGIX_ycrcb = GL_FALSE;
02164 GLboolean __GLEW_SGI_color_matrix = GL_FALSE;
02165 GLboolean __GLEW_SGI_color_table = GL_FALSE;
02166 GLboolean __GLEW_SGI_texture_color_table = GL_FALSE;
02167 GLboolean __GLEW_SUNX_constant_data = GL_FALSE;
02168 GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE;
02169 GLboolean __GLEW_SUN_global_alpha = GL_FALSE;
02170 GLboolean __GLEW_SUN_mesh_array = GL_FALSE;
02171 GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE;
02172 GLboolean __GLEW_SUN_slice_accum = GL_FALSE;
02173 GLboolean __GLEW_SUN_triangle_list = GL_FALSE;
02174 GLboolean __GLEW_SUN_vertex = GL_FALSE;
02175 GLboolean __GLEW_WIN_phong_shading = GL_FALSE;
02176 GLboolean __GLEW_WIN_specular_fog = GL_FALSE;
02177 GLboolean __GLEW_WIN_swap_hint = GL_FALSE;
02178 
02179 #endif /* !GLEW_MX */
02180 
02181 #ifdef GL_VERSION_1_2
02182 
02183 static GLboolean _glewInit_GL_VERSION_1_2 (GLEW_CONTEXT_ARG_DEF_INIT)
02184 {
02185   GLboolean r = GL_FALSE;
02186 
02187   r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r;
02188   r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r;
02189   r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r;
02190   r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r;
02191 
02192   return r;
02193 }
02194 
02195 #endif /* GL_VERSION_1_2 */
02196 
02197 #ifdef GL_VERSION_1_3
02198 
02199 static GLboolean _glewInit_GL_VERSION_1_3 (GLEW_CONTEXT_ARG_DEF_INIT)
02200 {
02201   GLboolean r = GL_FALSE;
02202 
02203   r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r;
02204   r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r;
02205   r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r;
02206   r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r;
02207   r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r;
02208   r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r;
02209   r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r;
02210   r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r;
02211   r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r;
02212   r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r;
02213   r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r;
02214   r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r;
02215   r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r;
02216   r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r;
02217   r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r;
02218   r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r;
02219   r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r;
02220   r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r;
02221   r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r;
02222   r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r;
02223   r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r;
02224   r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r;
02225   r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r;
02226   r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r;
02227   r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r;
02228   r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r;
02229   r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r;
02230   r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r;
02231   r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r;
02232   r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r;
02233   r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r;
02234   r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r;
02235   r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r;
02236   r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r;
02237   r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r;
02238   r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r;
02239   r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r;
02240   r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r;
02241   r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r;
02242   r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r;
02243   r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r;
02244   r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r;
02245   r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r;
02246   r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r;
02247   r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r;
02248   r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r;
02249 
02250   return r;
02251 }
02252 
02253 #endif /* GL_VERSION_1_3 */
02254 
02255 #ifdef GL_VERSION_1_4
02256 
02257 static GLboolean _glewInit_GL_VERSION_1_4 (GLEW_CONTEXT_ARG_DEF_INIT)
02258 {
02259   GLboolean r = GL_FALSE;
02260 
02261   r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r;
02262   r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
02263   r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r;
02264   r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r;
02265   r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r;
02266   r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r;
02267   r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r;
02268   r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r;
02269   r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r;
02270   r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r;
02271   r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r;
02272   r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r;
02273   r = ((glPointParameteri = (PFNGLPOINTPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPointParameteri")) == NULL) || r;
02274   r = ((glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriv")) == NULL) || r;
02275   r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r;
02276   r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r;
02277   r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r;
02278   r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r;
02279   r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r;
02280   r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r;
02281   r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r;
02282   r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r;
02283   r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r;
02284   r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r;
02285   r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r;
02286   r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r;
02287   r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r;
02288   r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r;
02289   r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r;
02290   r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r;
02291   r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r;
02292   r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r;
02293   r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r;
02294   r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r;
02295   r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r;
02296   r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r;
02297   r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r;
02298   r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r;
02299   r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r;
02300   r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r;
02301   r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r;
02302   r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r;
02303   r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r;
02304   r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r;
02305   r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r;
02306   r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r;
02307   r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r;
02308 
02309   return r;
02310 }
02311 
02312 #endif /* GL_VERSION_1_4 */
02313 
02314 #ifdef GL_VERSION_1_5
02315 
02316 static GLboolean _glewInit_GL_VERSION_1_5 (GLEW_CONTEXT_ARG_DEF_INIT)
02317 {
02318   GLboolean r = GL_FALSE;
02319 
02320   r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r;
02321   r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r;
02322   r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r;
02323   r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r;
02324   r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r;
02325   r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r;
02326   r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r;
02327   r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r;
02328   r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r;
02329   r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r;
02330   r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r;
02331   r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r;
02332   r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r;
02333   r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r;
02334   r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r;
02335   r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r;
02336   r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r;
02337   r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r;
02338   r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r;
02339 
02340   return r;
02341 }
02342 
02343 #endif /* GL_VERSION_1_5 */
02344 
02345 #ifdef GL_VERSION_2_0
02346 
02347 static GLboolean _glewInit_GL_VERSION_2_0 (GLEW_CONTEXT_ARG_DEF_INIT)
02348 {
02349   GLboolean r = GL_FALSE;
02350 
02351   r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r;
02352   r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r;
02353   r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r;
02354   r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r;
02355   r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r;
02356   r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r;
02357   r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r;
02358   r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r;
02359   r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r;
02360   r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r;
02361   r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r;
02362   r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r;
02363   r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r;
02364   r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r;
02365   r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r;
02366   r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r;
02367   r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r;
02368   r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r;
02369   r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r;
02370   r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r;
02371   r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r;
02372   r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r;
02373   r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r;
02374   r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r;
02375   r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r;
02376   r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r;
02377   r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r;
02378   r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r;
02379   r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r;
02380   r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r;
02381   r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r;
02382   r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r;
02383   r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r;
02384   r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r;
02385   r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r;
02386   r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r;
02387   r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r;
02388   r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r;
02389   r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r;
02390   r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r;
02391   r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r;
02392   r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r;
02393   r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r;
02394   r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r;
02395   r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r;
02396   r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r;
02397   r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r;
02398   r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r;
02399   r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r;
02400   r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r;
02401   r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r;
02402   r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r;
02403   r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r;
02404   r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r;
02405   r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r;
02406   r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r;
02407   r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r;
02408   r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r;
02409   r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r;
02410   r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r;
02411   r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r;
02412   r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r;
02413   r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r;
02414   r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r;
02415   r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r;
02416   r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r;
02417   r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r;
02418   r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r;
02419   r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r;
02420   r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r;
02421   r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r;
02422   r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r;
02423   r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r;
02424   r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r;
02425   r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r;
02426   r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r;
02427   r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r;
02428   r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r;
02429   r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r;
02430   r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r;
02431   r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r;
02432   r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r;
02433   r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r;
02434   r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r;
02435   r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r;
02436   r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r;
02437   r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r;
02438   r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r;
02439   r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r;
02440   r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r;
02441   r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r;
02442   r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r;
02443   r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r;
02444 
02445   return r;
02446 }
02447 
02448 #endif /* GL_VERSION_2_0 */
02449 
02450 #ifdef GL_VERSION_2_1
02451 
02452 static GLboolean _glewInit_GL_VERSION_2_1 (GLEW_CONTEXT_ARG_DEF_INIT)
02453 {
02454   GLboolean r = GL_FALSE;
02455 
02456   r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r;
02457   r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r;
02458   r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r;
02459   r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r;
02460   r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r;
02461   r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r;
02462 
02463   return r;
02464 }
02465 
02466 #endif /* GL_VERSION_2_1 */
02467 
02468 #ifdef GL_VERSION_3_0
02469 
02470 static GLboolean _glewInit_GL_VERSION_3_0 (GLEW_CONTEXT_ARG_DEF_INIT)
02471 {
02472   GLboolean r = GL_FALSE;
02473 
02474   r = ((glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRender")) == NULL) || r;
02475   r = ((glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedback")) == NULL) || r;
02476   r = ((glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBase")) == NULL) || r;
02477   r = ((glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRange")) == NULL) || r;
02478   r = ((glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocation")) == NULL) || r;
02479   r = ((glClampColor = (PFNGLCLAMPCOLORPROC)glewGetProcAddress((const GLubyte*)"glClampColor")) == NULL) || r;
02480   r = ((glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfi")) == NULL) || r;
02481   r = ((glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfv")) == NULL) || r;
02482   r = ((glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferiv")) == NULL) || r;
02483   r = ((glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferuiv")) == NULL) || r;
02484   r = ((glColorMaski = (PFNGLCOLORMASKIPROC)glewGetProcAddress((const GLubyte*)"glColorMaski")) == NULL) || r;
02485   r = ((glDisablei = (PFNGLDISABLEIPROC)glewGetProcAddress((const GLubyte*)"glDisablei")) == NULL) || r;
02486   r = ((glEnablei = (PFNGLENABLEIPROC)glewGetProcAddress((const GLubyte*)"glEnablei")) == NULL) || r;
02487   r = ((glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRender")) == NULL) || r;
02488   r = ((glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedback")) == NULL) || r;
02489   r = ((glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)glewGetProcAddress((const GLubyte*)"glGetBooleani_v")) == NULL) || r;
02490   r = ((glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocation")) == NULL) || r;
02491   r = ((glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_v")) == NULL) || r;
02492   r = ((glGetStringi = (PFNGLGETSTRINGIPROC)glewGetProcAddress((const GLubyte*)"glGetStringi")) == NULL) || r;
02493   r = ((glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIiv")) == NULL) || r;
02494   r = ((glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuiv")) == NULL) || r;
02495   r = ((glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVarying")) == NULL) || r;
02496   r = ((glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuiv")) == NULL) || r;
02497   r = ((glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIiv")) == NULL) || r;
02498   r = ((glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuiv")) == NULL) || r;
02499   r = ((glIsEnabledi = (PFNGLISENABLEDIPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledi")) == NULL) || r;
02500   r = ((glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIiv")) == NULL) || r;
02501   r = ((glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuiv")) == NULL) || r;
02502   r = ((glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryings")) == NULL) || r;
02503   r = ((glUniform1ui = (PFNGLUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui")) == NULL) || r;
02504   r = ((glUniform1uiv = (PFNGLUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiv")) == NULL) || r;
02505   r = ((glUniform2ui = (PFNGLUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui")) == NULL) || r;
02506   r = ((glUniform2uiv = (PFNGLUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiv")) == NULL) || r;
02507   r = ((glUniform3ui = (PFNGLUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui")) == NULL) || r;
02508   r = ((glUniform3uiv = (PFNGLUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiv")) == NULL) || r;
02509   r = ((glUniform4ui = (PFNGLUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui")) == NULL) || r;
02510   r = ((glUniform4uiv = (PFNGLUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiv")) == NULL) || r;
02511   r = ((glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1i")) == NULL) || r;
02512   r = ((glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iv")) == NULL) || r;
02513   r = ((glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ui")) == NULL) || r;
02514   r = ((glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiv")) == NULL) || r;
02515   r = ((glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2i")) == NULL) || r;
02516   r = ((glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iv")) == NULL) || r;
02517   r = ((glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ui")) == NULL) || r;
02518   r = ((glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiv")) == NULL) || r;
02519   r = ((glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3i")) == NULL) || r;
02520   r = ((glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iv")) == NULL) || r;
02521   r = ((glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ui")) == NULL) || r;
02522   r = ((glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiv")) == NULL) || r;
02523   r = ((glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bv")) == NULL) || r;
02524   r = ((glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4i")) == NULL) || r;
02525   r = ((glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iv")) == NULL) || r;
02526   r = ((glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4sv")) == NULL) || r;
02527   r = ((glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubv")) == NULL) || r;
02528   r = ((glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ui")) == NULL) || r;
02529   r = ((glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiv")) == NULL) || r;
02530   r = ((glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usv")) == NULL) || r;
02531   r = ((glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointer")) == NULL) || r;
02532 
02533   return r;
02534 }
02535 
02536 #endif /* GL_VERSION_3_0 */
02537 
02538 #ifdef GL_3DFX_multisample
02539 
02540 #endif /* GL_3DFX_multisample */
02541 
02542 #ifdef GL_3DFX_tbuffer
02543 
02544 static GLboolean _glewInit_GL_3DFX_tbuffer (GLEW_CONTEXT_ARG_DEF_INIT)
02545 {
02546   GLboolean r = GL_FALSE;
02547 
02548   r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r;
02549 
02550   return r;
02551 }
02552 
02553 #endif /* GL_3DFX_tbuffer */
02554 
02555 #ifdef GL_3DFX_texture_compression_FXT1
02556 
02557 #endif /* GL_3DFX_texture_compression_FXT1 */
02558 
02559 #ifdef GL_APPLE_client_storage
02560 
02561 #endif /* GL_APPLE_client_storage */
02562 
02563 #ifdef GL_APPLE_element_array
02564 
02565 static GLboolean _glewInit_GL_APPLE_element_array (GLEW_CONTEXT_ARG_DEF_INIT)
02566 {
02567   GLboolean r = GL_FALSE;
02568 
02569   r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r;
02570   r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r;
02571   r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r;
02572   r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r;
02573   r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r;
02574 
02575   return r;
02576 }
02577 
02578 #endif /* GL_APPLE_element_array */
02579 
02580 #ifdef GL_APPLE_fence
02581 
02582 static GLboolean _glewInit_GL_APPLE_fence (GLEW_CONTEXT_ARG_DEF_INIT)
02583 {
02584   GLboolean r = GL_FALSE;
02585 
02586   r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r;
02587   r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r;
02588   r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r;
02589   r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r;
02590   r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r;
02591   r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r;
02592   r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r;
02593   r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r;
02594 
02595   return r;
02596 }
02597 
02598 #endif /* GL_APPLE_fence */
02599 
02600 #ifdef GL_APPLE_float_pixels
02601 
02602 #endif /* GL_APPLE_float_pixels */
02603 
02604 #ifdef GL_APPLE_flush_buffer_range
02605 
02606 static GLboolean _glewInit_GL_APPLE_flush_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT)
02607 {
02608   GLboolean r = GL_FALSE;
02609 
02610   r = ((glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBufferParameteriAPPLE")) == NULL) || r;
02611   r = ((glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeAPPLE")) == NULL) || r;
02612 
02613   return r;
02614 }
02615 
02616 #endif /* GL_APPLE_flush_buffer_range */
02617 
02618 #ifdef GL_APPLE_pixel_buffer
02619 
02620 #endif /* GL_APPLE_pixel_buffer */
02621 
02622 #ifdef GL_APPLE_specular_vector
02623 
02624 #endif /* GL_APPLE_specular_vector */
02625 
02626 #ifdef GL_APPLE_texture_range
02627 
02628 static GLboolean _glewInit_GL_APPLE_texture_range (GLEW_CONTEXT_ARG_DEF_INIT)
02629 {
02630   GLboolean r = GL_FALSE;
02631 
02632   r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r;
02633   r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r;
02634 
02635   return r;
02636 }
02637 
02638 #endif /* GL_APPLE_texture_range */
02639 
02640 #ifdef GL_APPLE_transform_hint
02641 
02642 #endif /* GL_APPLE_transform_hint */
02643 
02644 #ifdef GL_APPLE_vertex_array_object
02645 
02646 static GLboolean _glewInit_GL_APPLE_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT)
02647 {
02648   GLboolean r = GL_FALSE;
02649 
02650   r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r;
02651   r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r;
02652   r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r;
02653   r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r;
02654 
02655   return r;
02656 }
02657 
02658 #endif /* GL_APPLE_vertex_array_object */
02659 
02660 #ifdef GL_APPLE_vertex_array_range
02661 
02662 static GLboolean _glewInit_GL_APPLE_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT)
02663 {
02664   GLboolean r = GL_FALSE;
02665 
02666   r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r;
02667   r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r;
02668   r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r;
02669 
02670   return r;
02671 }
02672 
02673 #endif /* GL_APPLE_vertex_array_range */
02674 
02675 #ifdef GL_APPLE_ycbcr_422
02676 
02677 #endif /* GL_APPLE_ycbcr_422 */
02678 
02679 #ifdef GL_ARB_color_buffer_float
02680 
02681 static GLboolean _glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT)
02682 {
02683   GLboolean r = GL_FALSE;
02684 
02685   r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r;
02686 
02687   return r;
02688 }
02689 
02690 #endif /* GL_ARB_color_buffer_float */
02691 
02692 #ifdef GL_ARB_depth_buffer_float
02693 
02694 #endif /* GL_ARB_depth_buffer_float */
02695 
02696 #ifdef GL_ARB_depth_texture
02697 
02698 #endif /* GL_ARB_depth_texture */
02699 
02700 #ifdef GL_ARB_draw_buffers
02701 
02702 static GLboolean _glewInit_GL_ARB_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT)
02703 {
02704   GLboolean r = GL_FALSE;
02705 
02706   r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r;
02707 
02708   return r;
02709 }
02710 
02711 #endif /* GL_ARB_draw_buffers */
02712 
02713 #ifdef GL_ARB_draw_instanced
02714 
02715 static GLboolean _glewInit_GL_ARB_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT)
02716 {
02717   GLboolean r = GL_FALSE;
02718 
02719   r = ((glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedARB")) == NULL) || r;
02720   r = ((glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedARB")) == NULL) || r;
02721 
02722   return r;
02723 }
02724 
02725 #endif /* GL_ARB_draw_instanced */
02726 
02727 #ifdef GL_ARB_fragment_program
02728 
02729 #endif /* GL_ARB_fragment_program */
02730 
02731 #ifdef GL_ARB_fragment_program_shadow
02732 
02733 #endif /* GL_ARB_fragment_program_shadow */
02734 
02735 #ifdef GL_ARB_fragment_shader
02736 
02737 #endif /* GL_ARB_fragment_shader */
02738 
02739 #ifdef GL_ARB_framebuffer_object
02740 
02741 static GLboolean _glewInit_GL_ARB_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
02742 {
02743   GLboolean r = GL_FALSE;
02744 
02745   r = ((glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindFramebuffer")) == NULL) || r;
02746   r = ((glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbuffer")) == NULL) || r;
02747   r = ((glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebuffer")) == NULL) || r;
02748   r = ((glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatus")) == NULL) || r;
02749   r = ((glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffers")) == NULL) || r;
02750   r = ((glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffers")) == NULL) || r;
02751   r = ((glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbuffer")) == NULL) || r;
02752   r = ((glFramebufferTexturLayer = (PFNGLFRAMEBUFFERTEXTURLAYERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexturLayer")) == NULL) || r;
02753   r = ((glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1D")) == NULL) || r;
02754   r = ((glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2D")) == NULL) || r;
02755   r = ((glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3D")) == NULL) || r;
02756   r = ((glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffers")) == NULL) || r;
02757   r = ((glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffers")) == NULL) || r;
02758   r = ((glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmap")) == NULL) || r;
02759   r = ((glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameteriv")) == NULL) || r;
02760   r = ((glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameteriv")) == NULL) || r;
02761   r = ((glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsFramebuffer")) == NULL) || r;
02762   r = ((glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbuffer")) == NULL) || r;
02763   r = ((glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorage")) == NULL) || r;
02764   r = ((glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisample")) == NULL) || r;
02765 
02766   return r;
02767 }
02768 
02769 #endif /* GL_ARB_framebuffer_object */
02770 
02771 #ifdef GL_ARB_framebuffer_sRGB
02772 
02773 #endif /* GL_ARB_framebuffer_sRGB */
02774 
02775 #ifdef GL_ARB_geometry_shader4
02776 
02777 static GLboolean _glewInit_GL_ARB_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)
02778 {
02779   GLboolean r = GL_FALSE;
02780 
02781   r = ((glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureARB")) == NULL) || r;
02782   r = ((glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceARB")) == NULL) || r;
02783   r = ((glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerARB")) == NULL) || r;
02784   r = ((glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriARB")) == NULL) || r;
02785 
02786   return r;
02787 }
02788 
02789 #endif /* GL_ARB_geometry_shader4 */
02790 
02791 #ifdef GL_ARB_half_float_pixel
02792 
02793 #endif /* GL_ARB_half_float_pixel */
02794 
02795 #ifdef GL_ARB_half_float_vertex
02796 
02797 #endif /* GL_ARB_half_float_vertex */
02798 
02799 #ifdef GL_ARB_imaging
02800 
02801 static GLboolean _glewInit_GL_ARB_imaging (GLEW_CONTEXT_ARG_DEF_INIT)
02802 {
02803   GLboolean r = GL_FALSE;
02804 
02805   r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
02806   r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r;
02807   r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r;
02808   r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r;
02809   r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r;
02810   r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r;
02811   r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r;
02812   r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r;
02813   r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r;
02814   r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r;
02815   r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r;
02816   r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r;
02817   r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r;
02818   r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r;
02819   r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r;
02820   r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r;
02821   r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r;
02822   r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r;
02823   r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r;
02824   r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r;
02825   r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r;
02826   r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r;
02827   r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r;
02828   r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r;
02829   r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r;
02830   r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r;
02831   r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r;
02832   r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r;
02833   r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r;
02834   r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r;
02835   r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r;
02836   r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r;
02837   r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r;
02838 
02839   return r;
02840 }
02841 
02842 #endif /* GL_ARB_imaging */
02843 
02844 #ifdef GL_ARB_instanced_arrays
02845 
02846 static GLboolean _glewInit_GL_ARB_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
02847 {
02848   GLboolean r = GL_FALSE;
02849 
02850   r = ((glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorARB")) == NULL) || r;
02851 
02852   return r;
02853 }
02854 
02855 #endif /* GL_ARB_instanced_arrays */
02856 
02857 #ifdef GL_ARB_map_buffer_range
02858 
02859 static GLboolean _glewInit_GL_ARB_map_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT)
02860 {
02861   GLboolean r = GL_FALSE;
02862 
02863   r = ((glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRange")) == NULL) || r;
02864   r = ((glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRange")) == NULL) || r;
02865 
02866   return r;
02867 }
02868 
02869 #endif /* GL_ARB_map_buffer_range */
02870 
02871 #ifdef GL_ARB_matrix_palette
02872 
02873 static GLboolean _glewInit_GL_ARB_matrix_palette (GLEW_CONTEXT_ARG_DEF_INIT)
02874 {
02875   GLboolean r = GL_FALSE;
02876 
02877   r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r;
02878   r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r;
02879   r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r;
02880   r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r;
02881   r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r;
02882 
02883   return r;
02884 }
02885 
02886 #endif /* GL_ARB_matrix_palette */
02887 
02888 #ifdef GL_ARB_multisample
02889 
02890 static GLboolean _glewInit_GL_ARB_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
02891 {
02892   GLboolean r = GL_FALSE;
02893 
02894   r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r;
02895 
02896   return r;
02897 }
02898 
02899 #endif /* GL_ARB_multisample */
02900 
02901 #ifdef GL_ARB_multitexture
02902 
02903 static GLboolean _glewInit_GL_ARB_multitexture (GLEW_CONTEXT_ARG_DEF_INIT)
02904 {
02905   GLboolean r = GL_FALSE;
02906 
02907   r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r;
02908   r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r;
02909   r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r;
02910   r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r;
02911   r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r;
02912   r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r;
02913   r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r;
02914   r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r;
02915   r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r;
02916   r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r;
02917   r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r;
02918   r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r;
02919   r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r;
02920   r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r;
02921   r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r;
02922   r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r;
02923   r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r;
02924   r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r;
02925   r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r;
02926   r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r;
02927   r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r;
02928   r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r;
02929   r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r;
02930   r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r;
02931   r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r;
02932   r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r;
02933   r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r;
02934   r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r;
02935   r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r;
02936   r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r;
02937   r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r;
02938   r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r;
02939   r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r;
02940   r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r;
02941 
02942   return r;
02943 }
02944 
02945 #endif /* GL_ARB_multitexture */
02946 
02947 #ifdef GL_ARB_occlusion_query
02948 
02949 static GLboolean _glewInit_GL_ARB_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT)
02950 {
02951   GLboolean r = GL_FALSE;
02952 
02953   r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r;
02954   r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r;
02955   r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r;
02956   r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r;
02957   r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r;
02958   r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r;
02959   r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r;
02960   r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r;
02961 
02962   return r;
02963 }
02964 
02965 #endif /* GL_ARB_occlusion_query */
02966 
02967 #ifdef GL_ARB_pixel_buffer_object
02968 
02969 #endif /* GL_ARB_pixel_buffer_object */
02970 
02971 #ifdef GL_ARB_point_parameters
02972 
02973 static GLboolean _glewInit_GL_ARB_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT)
02974 {
02975   GLboolean r = GL_FALSE;
02976 
02977   r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r;
02978   r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r;
02979 
02980   return r;
02981 }
02982 
02983 #endif /* GL_ARB_point_parameters */
02984 
02985 #ifdef GL_ARB_point_sprite
02986 
02987 #endif /* GL_ARB_point_sprite */
02988 
02989 #ifdef GL_ARB_shader_objects
02990 
02991 static GLboolean _glewInit_GL_ARB_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT)
02992 {
02993   GLboolean r = GL_FALSE;
02994 
02995   r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r;
02996   r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r;
02997   r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r;
02998   r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r;
02999   r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r;
03000   r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r;
03001   r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r;
03002   r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r;
03003   r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r;
03004   r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r;
03005   r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r;
03006   r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r;
03007   r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r;
03008   r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r;
03009   r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r;
03010   r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r;
03011   r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r;
03012   r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r;
03013   r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r;
03014   r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r;
03015   r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r;
03016   r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r;
03017   r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r;
03018   r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r;
03019   r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r;
03020   r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r;
03021   r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r;
03022   r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r;
03023   r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r;
03024   r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r;
03025   r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r;
03026   r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r;
03027   r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r;
03028   r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r;
03029   r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r;
03030   r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r;
03031   r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r;
03032   r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r;
03033   r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r;
03034 
03035   return r;
03036 }
03037 
03038 #endif /* GL_ARB_shader_objects */
03039 
03040 #ifdef GL_ARB_shading_language_100
03041 
03042 #endif /* GL_ARB_shading_language_100 */
03043 
03044 #ifdef GL_ARB_shadow
03045 
03046 #endif /* GL_ARB_shadow */
03047 
03048 #ifdef GL_ARB_shadow_ambient
03049 
03050 #endif /* GL_ARB_shadow_ambient */
03051 
03052 #ifdef GL_ARB_texture_border_clamp
03053 
03054 #endif /* GL_ARB_texture_border_clamp */
03055 
03056 #ifdef GL_ARB_texture_buffer_object
03057 
03058 static GLboolean _glewInit_GL_ARB_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
03059 {
03060   GLboolean r = GL_FALSE;
03061 
03062   r = ((glTexBufferARB = (PFNGLTEXBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glTexBufferARB")) == NULL) || r;
03063 
03064   return r;
03065 }
03066 
03067 #endif /* GL_ARB_texture_buffer_object */
03068 
03069 #ifdef GL_ARB_texture_compression
03070 
03071 static GLboolean _glewInit_GL_ARB_texture_compression (GLEW_CONTEXT_ARG_DEF_INIT)
03072 {
03073   GLboolean r = GL_FALSE;
03074 
03075   r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r;
03076   r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r;
03077   r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r;
03078   r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r;
03079   r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r;
03080   r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r;
03081   r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r;
03082 
03083   return r;
03084 }
03085 
03086 #endif /* GL_ARB_texture_compression */
03087 
03088 #ifdef GL_ARB_texture_compression_rgtc
03089 
03090 #endif /* GL_ARB_texture_compression_rgtc */
03091 
03092 #ifdef GL_ARB_texture_cube_map
03093 
03094 #endif /* GL_ARB_texture_cube_map */
03095 
03096 #ifdef GL_ARB_texture_env_add
03097 
03098 #endif /* GL_ARB_texture_env_add */
03099 
03100 #ifdef GL_ARB_texture_env_combine
03101 
03102 #endif /* GL_ARB_texture_env_combine */
03103 
03104 #ifdef GL_ARB_texture_env_crossbar
03105 
03106 #endif /* GL_ARB_texture_env_crossbar */
03107 
03108 #ifdef GL_ARB_texture_env_dot3
03109 
03110 #endif /* GL_ARB_texture_env_dot3 */
03111 
03112 #ifdef GL_ARB_texture_float
03113 
03114 #endif /* GL_ARB_texture_float */
03115 
03116 #ifdef GL_ARB_texture_mirrored_repeat
03117 
03118 #endif /* GL_ARB_texture_mirrored_repeat */
03119 
03120 #ifdef GL_ARB_texture_non_power_of_two
03121 
03122 #endif /* GL_ARB_texture_non_power_of_two */
03123 
03124 #ifdef GL_ARB_texture_rectangle
03125 
03126 #endif /* GL_ARB_texture_rectangle */
03127 
03128 #ifdef GL_ARB_texture_rg
03129 
03130 #endif /* GL_ARB_texture_rg */
03131 
03132 #ifdef GL_ARB_transpose_matrix
03133 
03134 static GLboolean _glewInit_GL_ARB_transpose_matrix (GLEW_CONTEXT_ARG_DEF_INIT)
03135 {
03136   GLboolean r = GL_FALSE;
03137 
03138   r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r;
03139   r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r;
03140   r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r;
03141   r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r;
03142 
03143   return r;
03144 }
03145 
03146 #endif /* GL_ARB_transpose_matrix */
03147 
03148 #ifdef GL_ARB_vertex_array_object
03149 
03150 static GLboolean _glewInit_GL_ARB_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT)
03151 {
03152   GLboolean r = GL_FALSE;
03153 
03154   r = ((glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArray")) == NULL) || r;
03155   r = ((glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArrays")) == NULL) || r;
03156   r = ((glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArrays")) == NULL) || r;
03157   r = ((glIsVertexArray = (PFNGLISVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArray")) == NULL) || r;
03158 
03159   return r;
03160 }
03161 
03162 #endif /* GL_ARB_vertex_array_object */
03163 
03164 #ifdef GL_ARB_vertex_blend
03165 
03166 static GLboolean _glewInit_GL_ARB_vertex_blend (GLEW_CONTEXT_ARG_DEF_INIT)
03167 {
03168   GLboolean r = GL_FALSE;
03169 
03170   r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r;
03171   r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r;
03172   r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r;
03173   r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r;
03174   r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r;
03175   r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r;
03176   r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r;
03177   r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r;
03178   r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r;
03179   r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r;
03180 
03181   return r;
03182 }
03183 
03184 #endif /* GL_ARB_vertex_blend */
03185 
03186 #ifdef GL_ARB_vertex_buffer_object
03187 
03188 static GLboolean _glewInit_GL_ARB_vertex_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
03189 {
03190   GLboolean r = GL_FALSE;
03191 
03192   r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r;
03193   r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r;
03194   r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r;
03195   r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r;
03196   r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r;
03197   r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r;
03198   r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r;
03199   r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r;
03200   r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r;
03201   r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r;
03202   r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r;
03203 
03204   return r;
03205 }
03206 
03207 #endif /* GL_ARB_vertex_buffer_object */
03208 
03209 #ifdef GL_ARB_vertex_program
03210 
03211 static GLboolean _glewInit_GL_ARB_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT)
03212 {
03213   GLboolean r = GL_FALSE;
03214 
03215   r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r;
03216   r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r;
03217   r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r;
03218   r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r;
03219   r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r;
03220   r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r;
03221   r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r;
03222   r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r;
03223   r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r;
03224   r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r;
03225   r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r;
03226   r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r;
03227   r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r;
03228   r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r;
03229   r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r;
03230   r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r;
03231   r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r;
03232   r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r;
03233   r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r;
03234   r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r;
03235   r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r;
03236   r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r;
03237   r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r;
03238   r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r;
03239   r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r;
03240   r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r;
03241   r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r;
03242   r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r;
03243   r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r;
03244   r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r;
03245   r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r;
03246   r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r;
03247   r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r;
03248   r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r;
03249   r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r;
03250   r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r;
03251   r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r;
03252   r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r;
03253   r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r;
03254   r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r;
03255   r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r;
03256   r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r;
03257   r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r;
03258   r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r;
03259   r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r;
03260   r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r;
03261   r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r;
03262   r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r;
03263   r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r;
03264   r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r;
03265   r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r;
03266   r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r;
03267   r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r;
03268   r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r;
03269   r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r;
03270   r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r;
03271   r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r;
03272   r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r;
03273   r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r;
03274   r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r;
03275   r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r;
03276   r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r;
03277 
03278   return r;
03279 }
03280 
03281 #endif /* GL_ARB_vertex_program */
03282 
03283 #ifdef GL_ARB_vertex_shader
03284 
03285 static GLboolean _glewInit_GL_ARB_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT)
03286 {
03287   GLboolean r = GL_FALSE;
03288 
03289   r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r;
03290   r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r;
03291   r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r;
03292 
03293   return r;
03294 }
03295 
03296 #endif /* GL_ARB_vertex_shader */
03297 
03298 #ifdef GL_ARB_window_pos
03299 
03300 static GLboolean _glewInit_GL_ARB_window_pos (GLEW_CONTEXT_ARG_DEF_INIT)
03301 {
03302   GLboolean r = GL_FALSE;
03303 
03304   r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r;
03305   r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r;
03306   r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r;
03307   r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r;
03308   r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r;
03309   r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r;
03310   r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r;
03311   r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r;
03312   r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r;
03313   r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r;
03314   r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r;
03315   r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r;
03316   r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r;
03317   r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r;
03318   r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r;
03319   r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r;
03320 
03321   return r;
03322 }
03323 
03324 #endif /* GL_ARB_window_pos */
03325 
03326 #ifdef GL_ATIX_point_sprites
03327 
03328 #endif /* GL_ATIX_point_sprites */
03329 
03330 #ifdef GL_ATIX_texture_env_combine3
03331 
03332 #endif /* GL_ATIX_texture_env_combine3 */
03333 
03334 #ifdef GL_ATIX_texture_env_route
03335 
03336 #endif /* GL_ATIX_texture_env_route */
03337 
03338 #ifdef GL_ATIX_vertex_shader_output_point_size
03339 
03340 #endif /* GL_ATIX_vertex_shader_output_point_size */
03341 
03342 #ifdef GL_ATI_draw_buffers
03343 
03344 static GLboolean _glewInit_GL_ATI_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT)
03345 {
03346   GLboolean r = GL_FALSE;
03347 
03348   r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r;
03349 
03350   return r;
03351 }
03352 
03353 #endif /* GL_ATI_draw_buffers */
03354 
03355 #ifdef GL_ATI_element_array
03356 
03357 static GLboolean _glewInit_GL_ATI_element_array (GLEW_CONTEXT_ARG_DEF_INIT)
03358 {
03359   GLboolean r = GL_FALSE;
03360 
03361   r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r;
03362   r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r;
03363   r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r;
03364 
03365   return r;
03366 }
03367 
03368 #endif /* GL_ATI_element_array */
03369 
03370 #ifdef GL_ATI_envmap_bumpmap
03371 
03372 static GLboolean _glewInit_GL_ATI_envmap_bumpmap (GLEW_CONTEXT_ARG_DEF_INIT)
03373 {
03374   GLboolean r = GL_FALSE;
03375 
03376   r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r;
03377   r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r;
03378   r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r;
03379   r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r;
03380 
03381   return r;
03382 }
03383 
03384 #endif /* GL_ATI_envmap_bumpmap */
03385 
03386 #ifdef GL_ATI_fragment_shader
03387 
03388 static GLboolean _glewInit_GL_ATI_fragment_shader (GLEW_CONTEXT_ARG_DEF_INIT)
03389 {
03390   GLboolean r = GL_FALSE;
03391 
03392   r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r;
03393   r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r;
03394   r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r;
03395   r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r;
03396   r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r;
03397   r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r;
03398   r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r;
03399   r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r;
03400   r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r;
03401   r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r;
03402   r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r;
03403   r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r;
03404   r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r;
03405   r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r;
03406 
03407   return r;
03408 }
03409 
03410 #endif /* GL_ATI_fragment_shader */
03411 
03412 #ifdef GL_ATI_map_object_buffer
03413 
03414 static GLboolean _glewInit_GL_ATI_map_object_buffer (GLEW_CONTEXT_ARG_DEF_INIT)
03415 {
03416   GLboolean r = GL_FALSE;
03417 
03418   r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r;
03419   r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r;
03420 
03421   return r;
03422 }
03423 
03424 #endif /* GL_ATI_map_object_buffer */
03425 
03426 #ifdef GL_ATI_pn_triangles
03427 
03428 static GLboolean _glewInit_GL_ATI_pn_triangles (GLEW_CONTEXT_ARG_DEF_INIT)
03429 {
03430   GLboolean r = GL_FALSE;
03431 
03432   r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r;
03433   r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r;
03434 
03435   return r;
03436 }
03437 
03438 #endif /* GL_ATI_pn_triangles */
03439 
03440 #ifdef GL_ATI_separate_stencil
03441 
03442 static GLboolean _glewInit_GL_ATI_separate_stencil (GLEW_CONTEXT_ARG_DEF_INIT)
03443 {
03444   GLboolean r = GL_FALSE;
03445 
03446   r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r;
03447   r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r;
03448 
03449   return r;
03450 }
03451 
03452 #endif /* GL_ATI_separate_stencil */
03453 
03454 #ifdef GL_ATI_shader_texture_lod
03455 
03456 #endif /* GL_ATI_shader_texture_lod */
03457 
03458 #ifdef GL_ATI_text_fragment_shader
03459 
03460 #endif /* GL_ATI_text_fragment_shader */
03461 
03462 #ifdef GL_ATI_texture_compression_3dc
03463 
03464 #endif /* GL_ATI_texture_compression_3dc */
03465 
03466 #ifdef GL_ATI_texture_env_combine3
03467 
03468 #endif /* GL_ATI_texture_env_combine3 */
03469 
03470 #ifdef GL_ATI_texture_float
03471 
03472 #endif /* GL_ATI_texture_float */
03473 
03474 #ifdef GL_ATI_texture_mirror_once
03475 
03476 #endif /* GL_ATI_texture_mirror_once */
03477 
03478 #ifdef GL_ATI_vertex_array_object
03479 
03480 static GLboolean _glewInit_GL_ATI_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT)
03481 {
03482   GLboolean r = GL_FALSE;
03483 
03484   r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r;
03485   r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r;
03486   r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r;
03487   r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r;
03488   r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r;
03489   r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r;
03490   r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r;
03491   r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r;
03492   r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r;
03493   r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r;
03494   r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r;
03495   r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r;
03496 
03497   return r;
03498 }
03499 
03500 #endif /* GL_ATI_vertex_array_object */
03501 
03502 #ifdef GL_ATI_vertex_attrib_array_object
03503 
03504 static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object (GLEW_CONTEXT_ARG_DEF_INIT)
03505 {
03506   GLboolean r = GL_FALSE;
03507 
03508   r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r;
03509   r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r;
03510   r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r;
03511 
03512   return r;
03513 }
03514 
03515 #endif /* GL_ATI_vertex_attrib_array_object */
03516 
03517 #ifdef GL_ATI_vertex_streams
03518 
03519 static GLboolean _glewInit_GL_ATI_vertex_streams (GLEW_CONTEXT_ARG_DEF_INIT)
03520 {
03521   GLboolean r = GL_FALSE;
03522 
03523   r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r;
03524   r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r;
03525   r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r;
03526   r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r;
03527   r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r;
03528   r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r;
03529   r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r;
03530   r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r;
03531   r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r;
03532   r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r;
03533   r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r;
03534   r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r;
03535   r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r;
03536   r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r;
03537   r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r;
03538   r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r;
03539   r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r;
03540   r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r;
03541   r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r;
03542   r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r;
03543   r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r;
03544   r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r;
03545   r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r;
03546   r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r;
03547   r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r;
03548   r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r;
03549   r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r;
03550   r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r;
03551   r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r;
03552   r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r;
03553   r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r;
03554   r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r;
03555   r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r;
03556   r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r;
03557   r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r;
03558   r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r;
03559   r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r;
03560 
03561   return r;
03562 }
03563 
03564 #endif /* GL_ATI_vertex_streams */
03565 
03566 #ifdef GL_EXT_422_pixels
03567 
03568 #endif /* GL_EXT_422_pixels */
03569 
03570 #ifdef GL_EXT_Cg_shader
03571 
03572 #endif /* GL_EXT_Cg_shader */
03573 
03574 #ifdef GL_EXT_abgr
03575 
03576 #endif /* GL_EXT_abgr */
03577 
03578 #ifdef GL_EXT_bgra
03579 
03580 #endif /* GL_EXT_bgra */
03581 
03582 #ifdef GL_EXT_bindable_uniform
03583 
03584 static GLboolean _glewInit_GL_EXT_bindable_uniform (GLEW_CONTEXT_ARG_DEF_INIT)
03585 {
03586   GLboolean r = GL_FALSE;
03587 
03588   r = ((glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT")) == NULL) || r;
03589   r = ((glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT")) == NULL) || r;
03590   r = ((glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUniformBufferEXT")) == NULL) || r;
03591 
03592   return r;
03593 }
03594 
03595 #endif /* GL_EXT_bindable_uniform */
03596 
03597 #ifdef GL_EXT_blend_color
03598 
03599 static GLboolean _glewInit_GL_EXT_blend_color (GLEW_CONTEXT_ARG_DEF_INIT)
03600 {
03601   GLboolean r = GL_FALSE;
03602 
03603   r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r;
03604 
03605   return r;
03606 }
03607 
03608 #endif /* GL_EXT_blend_color */
03609 
03610 #ifdef GL_EXT_blend_equation_separate
03611 
03612 static GLboolean _glewInit_GL_EXT_blend_equation_separate (GLEW_CONTEXT_ARG_DEF_INIT)
03613 {
03614   GLboolean r = GL_FALSE;
03615 
03616   r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r;
03617 
03618   return r;
03619 }
03620 
03621 #endif /* GL_EXT_blend_equation_separate */
03622 
03623 #ifdef GL_EXT_blend_func_separate
03624 
03625 static GLboolean _glewInit_GL_EXT_blend_func_separate (GLEW_CONTEXT_ARG_DEF_INIT)
03626 {
03627   GLboolean r = GL_FALSE;
03628 
03629   r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r;
03630 
03631   return r;
03632 }
03633 
03634 #endif /* GL_EXT_blend_func_separate */
03635 
03636 #ifdef GL_EXT_blend_logic_op
03637 
03638 #endif /* GL_EXT_blend_logic_op */
03639 
03640 #ifdef GL_EXT_blend_minmax
03641 
03642 static GLboolean _glewInit_GL_EXT_blend_minmax (GLEW_CONTEXT_ARG_DEF_INIT)
03643 {
03644   GLboolean r = GL_FALSE;
03645 
03646   r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r;
03647 
03648   return r;
03649 }
03650 
03651 #endif /* GL_EXT_blend_minmax */
03652 
03653 #ifdef GL_EXT_blend_subtract
03654 
03655 #endif /* GL_EXT_blend_subtract */
03656 
03657 #ifdef GL_EXT_clip_volume_hint
03658 
03659 #endif /* GL_EXT_clip_volume_hint */
03660 
03661 #ifdef GL_EXT_cmyka
03662 
03663 #endif /* GL_EXT_cmyka */
03664 
03665 #ifdef GL_EXT_color_subtable
03666 
03667 static GLboolean _glewInit_GL_EXT_color_subtable (GLEW_CONTEXT_ARG_DEF_INIT)
03668 {
03669   GLboolean r = GL_FALSE;
03670 
03671   r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r;
03672   r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r;
03673 
03674   return r;
03675 }
03676 
03677 #endif /* GL_EXT_color_subtable */
03678 
03679 #ifdef GL_EXT_compiled_vertex_array
03680 
03681 static GLboolean _glewInit_GL_EXT_compiled_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT)
03682 {
03683   GLboolean r = GL_FALSE;
03684 
03685   r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r;
03686   r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r;
03687 
03688   return r;
03689 }
03690 
03691 #endif /* GL_EXT_compiled_vertex_array */
03692 
03693 #ifdef GL_EXT_convolution
03694 
03695 static GLboolean _glewInit_GL_EXT_convolution (GLEW_CONTEXT_ARG_DEF_INIT)
03696 {
03697   GLboolean r = GL_FALSE;
03698 
03699   r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r;
03700   r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r;
03701   r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r;
03702   r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r;
03703   r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r;
03704   r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r;
03705   r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r;
03706   r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r;
03707   r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r;
03708   r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r;
03709   r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r;
03710   r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r;
03711   r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r;
03712 
03713   return r;
03714 }
03715 
03716 #endif /* GL_EXT_convolution */
03717 
03718 #ifdef GL_EXT_coordinate_frame
03719 
03720 static GLboolean _glewInit_GL_EXT_coordinate_frame (GLEW_CONTEXT_ARG_DEF_INIT)
03721 {
03722   GLboolean r = GL_FALSE;
03723 
03724   r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r;
03725   r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r;
03726 
03727   return r;
03728 }
03729 
03730 #endif /* GL_EXT_coordinate_frame */
03731 
03732 #ifdef GL_EXT_copy_texture
03733 
03734 static GLboolean _glewInit_GL_EXT_copy_texture (GLEW_CONTEXT_ARG_DEF_INIT)
03735 {
03736   GLboolean r = GL_FALSE;
03737 
03738   r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r;
03739   r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r;
03740   r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r;
03741   r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r;
03742   r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r;
03743 
03744   return r;
03745 }
03746 
03747 #endif /* GL_EXT_copy_texture */
03748 
03749 #ifdef GL_EXT_cull_vertex
03750 
03751 static GLboolean _glewInit_GL_EXT_cull_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
03752 {
03753   GLboolean r = GL_FALSE;
03754 
03755   r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r;
03756   r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r;
03757 
03758   return r;
03759 }
03760 
03761 #endif /* GL_EXT_cull_vertex */
03762 
03763 #ifdef GL_EXT_depth_bounds_test
03764 
03765 static GLboolean _glewInit_GL_EXT_depth_bounds_test (GLEW_CONTEXT_ARG_DEF_INIT)
03766 {
03767   GLboolean r = GL_FALSE;
03768 
03769   r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r;
03770 
03771   return r;
03772 }
03773 
03774 #endif /* GL_EXT_depth_bounds_test */
03775 
03776 #ifdef GL_EXT_direct_state_access
03777 
03778 static GLboolean _glewInit_GL_EXT_direct_state_access (GLEW_CONTEXT_ARG_DEF_INIT)
03779 {
03780   GLboolean r = GL_FALSE;
03781 
03782   r = ((glBindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindMultiTextureEXT")) == NULL) || r;
03783   r = ((glCheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatusEXT")) == NULL) || r;
03784   r = ((glClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glClientAttribDefaultEXT")) == NULL) || r;
03785   r = ((glCompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage1DEXT")) == NULL) || r;
03786   r = ((glCompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage2DEXT")) == NULL) || r;
03787   r = ((glCompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage3DEXT")) == NULL) || r;
03788   r = ((glCompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage1DEXT")) == NULL) || r;
03789   r = ((glCompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage2DEXT")) == NULL) || r;
03790   r = ((glCompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage3DEXT")) == NULL) || r;
03791   r = ((glCompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage1DEXT")) == NULL) || r;
03792   r = ((glCompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage2DEXT")) == NULL) || r;
03793   r = ((glCompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage3DEXT")) == NULL) || r;
03794   r = ((glCompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1DEXT")) == NULL) || r;
03795   r = ((glCompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2DEXT")) == NULL) || r;
03796   r = ((glCompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3DEXT")) == NULL) || r;
03797   r = ((glCopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage1DEXT")) == NULL) || r;
03798   r = ((glCopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage2DEXT")) == NULL) || r;
03799   r = ((glCopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage1DEXT")) == NULL) || r;
03800   r = ((glCopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage2DEXT")) == NULL) || r;
03801   r = ((glCopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage3DEXT")) == NULL) || r;
03802   r = ((glCopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage1DEXT")) == NULL) || r;
03803   r = ((glCopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage2DEXT")) == NULL) || r;
03804   r = ((glCopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1DEXT")) == NULL) || r;
03805   r = ((glCopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2DEXT")) == NULL) || r;
03806   r = ((glCopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3DEXT")) == NULL) || r;
03807   r = ((glDisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateIndexedEXT")) == NULL) || r;
03808   r = ((glEnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateIndexedEXT")) == NULL) || r;
03809   r = ((glFramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBufferEXT")) == NULL) || r;
03810   r = ((glFramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBuffersEXT")) == NULL) || r;
03811   r = ((glFramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferReadBufferEXT")) == NULL) || r;
03812   r = ((glGenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMultiTexMipmapEXT")) == NULL) || r;
03813   r = ((glGenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmapEXT")) == NULL) || r;
03814   r = ((glGetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedMultiTexImageEXT")) == NULL) || r;
03815   r = ((glGetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImageEXT")) == NULL) || r;
03816   r = ((glGetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoubleIndexedvEXT")) == NULL) || r;
03817   r = ((glGetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloatIndexedvEXT")) == NULL) || r;
03818   r = ((glGetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivEXT")) == NULL) || r;
03819   r = ((glGetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvfvEXT")) == NULL) || r;
03820   r = ((glGetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvivEXT")) == NULL) || r;
03821   r = ((glGetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGendvEXT")) == NULL) || r;
03822   r = ((glGetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenfvEXT")) == NULL) || r;
03823   r = ((glGetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenivEXT")) == NULL) || r;
03824   r = ((glGetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexImageEXT")) == NULL) || r;
03825   r = ((glGetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterfvEXT")) == NULL) || r;
03826   r = ((glGetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterivEXT")) == NULL) || r;
03827   r = ((glGetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIivEXT")) == NULL) || r;
03828   r = ((glGetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIuivEXT")) == NULL) || r;
03829   r = ((glGetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterfvEXT")) == NULL) || r;
03830   r = ((glGetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterivEXT")) == NULL) || r;
03831   r = ((glGetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterivEXT")) == NULL) || r;
03832   r = ((glGetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointervEXT")) == NULL) || r;
03833   r = ((glGetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubDataEXT")) == NULL) || r;
03834   r = ((glGetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL) || r;
03835   r = ((glGetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIivEXT")) == NULL) || r;
03836   r = ((glGetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL) || r;
03837   r = ((glGetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterdvEXT")) == NULL) || r;
03838   r = ((glGetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterfvEXT")) == NULL) || r;
03839   r = ((glGetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramStringEXT")) == NULL) || r;
03840   r = ((glGetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramivEXT")) == NULL) || r;
03841   r = ((glGetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameterivEXT")) == NULL) || r;
03842   r = ((glGetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointerIndexedvEXT")) == NULL) || r;
03843   r = ((glGetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImageEXT")) == NULL) || r;
03844   r = ((glGetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfvEXT")) == NULL) || r;
03845   r = ((glGetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterivEXT")) == NULL) || r;
03846   r = ((glGetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIivEXT")) == NULL) || r;
03847   r = ((glGetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuivEXT")) == NULL) || r;
03848   r = ((glGetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfvEXT")) == NULL) || r;
03849   r = ((glGetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterivEXT")) == NULL) || r;
03850   r = ((glMapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferEXT")) == NULL) || r;
03851   r = ((glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixFrustumEXT")) == NULL) || r;
03852   r = ((glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadIdentityEXT")) == NULL) || r;
03853   r = ((glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposedEXT")) == NULL) || r;
03854   r = ((glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposefEXT")) == NULL) || r;
03855   r = ((glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoaddEXT")) == NULL) || r;
03856   r = ((glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadfEXT")) == NULL) || r;
03857   r = ((glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposedEXT")) == NULL) || r;
03858   r = ((glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposefEXT")) == NULL) || r;
03859   r = ((glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultdEXT")) == NULL) || r;
03860   r = ((glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultfEXT")) == NULL) || r;
03861   r = ((glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixOrthoEXT")) == NULL) || r;
03862   r = ((glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPopEXT")) == NULL) || r;
03863   r = ((glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPushEXT")) == NULL) || r;
03864   r = ((glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatedEXT")) == NULL) || r;
03865   r = ((glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatefEXT")) == NULL) || r;
03866   r = ((glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScaledEXT")) == NULL) || r;
03867   r = ((glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScalefEXT")) == NULL) || r;
03868   r = ((glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatedEXT")) == NULL) || r;
03869   r = ((glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatefEXT")) == NULL) || r;
03870   r = ((glMultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexBufferEXT")) == NULL) || r;
03871   r = ((glMultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordPointerEXT")) == NULL) || r;
03872   r = ((glMultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfEXT")) == NULL) || r;
03873   r = ((glMultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfvEXT")) == NULL) || r;
03874   r = ((glMultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnviEXT")) == NULL) || r;
03875   r = ((glMultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvivEXT")) == NULL) || r;
03876   r = ((glMultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendEXT")) == NULL) || r;
03877   r = ((glMultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendvEXT")) == NULL) || r;
03878   r = ((glMultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfEXT")) == NULL) || r;
03879   r = ((glMultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfvEXT")) == NULL) || r;
03880   r = ((glMultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGeniEXT")) == NULL) || r;
03881   r = ((glMultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenivEXT")) == NULL) || r;
03882   r = ((glMultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage1DEXT")) == NULL) || r;
03883   r = ((glMultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage2DEXT")) == NULL) || r;
03884   r = ((glMultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage3DEXT")) == NULL) || r;
03885   r = ((glMultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIivEXT")) == NULL) || r;
03886   r = ((glMultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIuivEXT")) == NULL) || r;
03887   r = ((glMultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfEXT")) == NULL) || r;
03888   r = ((glMultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfvEXT")) == NULL) || r;
03889   r = ((glMultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameteriEXT")) == NULL) || r;
03890   r = ((glMultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterivEXT")) == NULL) || r;
03891   r = ((glMultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexRenderbufferEXT")) == NULL) || r;
03892   r = ((glMultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage1DEXT")) == NULL) || r;
03893   r = ((glMultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage2DEXT")) == NULL) || r;
03894   r = ((glMultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage3DEXT")) == NULL) || r;
03895   r = ((glNamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferDataEXT")) == NULL) || r;
03896   r = ((glNamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubDataEXT")) == NULL) || r;
03897   r = ((glNamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbufferEXT")) == NULL) || r;
03898   r = ((glNamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture1DEXT")) == NULL) || r;
03899   r = ((glNamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture2DEXT")) == NULL) || r;
03900   r = ((glNamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture3DEXT")) == NULL) || r;
03901   r = ((glNamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureEXT")) == NULL) || r;
03902   r = ((glNamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureFaceEXT")) == NULL) || r;
03903   r = ((glNamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayerEXT")) == NULL) || r;
03904   r = ((glNamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dEXT")) == NULL) || r;
03905   r = ((glNamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dvEXT")) == NULL) || r;
03906   r = ((glNamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fEXT")) == NULL) || r;
03907   r = ((glNamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fvEXT")) == NULL) || r;
03908   r = ((glNamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4iEXT")) == NULL) || r;
03909   r = ((glNamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4ivEXT")) == NULL) || r;
03910   r = ((glNamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uiEXT")) == NULL) || r;
03911   r = ((glNamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uivEXT")) == NULL) || r;
03912   r = ((glNamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameters4fvEXT")) == NULL) || r;
03913   r = ((glNamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4ivEXT")) == NULL) || r;
03914   r = ((glNamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4uivEXT")) == NULL) || r;
03915   r = ((glNamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramStringEXT")) == NULL) || r;
03916   r = ((glNamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageEXT")) == NULL) || r;
03917   r = ((glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL) || r;
03918   r = ((glNamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL) || r;
03919   r = ((glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fEXT")) == NULL) || r;
03920   r = ((glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fvEXT")) == NULL) || r;
03921   r = ((glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iEXT")) == NULL) || r;
03922   r = ((glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ivEXT")) == NULL) || r;
03923   r = ((glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiEXT")) == NULL) || r;
03924   r = ((glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uivEXT")) == NULL) || r;
03925   r = ((glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fEXT")) == NULL) || r;
03926   r = ((glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fvEXT")) == NULL) || r;
03927   r = ((glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iEXT")) == NULL) || r;
03928   r = ((glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ivEXT")) == NULL) || r;
03929   r = ((glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiEXT")) == NULL) || r;
03930   r = ((glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uivEXT")) == NULL) || r;
03931   r = ((glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fEXT")) == NULL) || r;
03932   r = ((glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fvEXT")) == NULL) || r;
03933   r = ((glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iEXT")) == NULL) || r;
03934   r = ((glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ivEXT")) == NULL) || r;
03935   r = ((glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiEXT")) == NULL) || r;
03936   r = ((glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uivEXT")) == NULL) || r;
03937   r = ((glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fEXT")) == NULL) || r;
03938   r = ((glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fvEXT")) == NULL) || r;
03939   r = ((glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iEXT")) == NULL) || r;
03940   r = ((glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ivEXT")) == NULL) || r;
03941   r = ((glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiEXT")) == NULL) || r;
03942   r = ((glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uivEXT")) == NULL) || r;
03943   r = ((glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fvEXT")) == NULL) || r;
03944   r = ((glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fvEXT")) == NULL) || r;
03945   r = ((glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fvEXT")) == NULL) || r;
03946   r = ((glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fvEXT")) == NULL) || r;
03947   r = ((glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fvEXT")) == NULL) || r;
03948   r = ((glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fvEXT")) == NULL) || r;
03949   r = ((glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fvEXT")) == NULL) || r;
03950   r = ((glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fvEXT")) == NULL) || r;
03951   r = ((glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fvEXT")) == NULL) || r;
03952   r = ((glPushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glPushClientAttribDefaultEXT")) == NULL) || r;
03953   r = ((glTextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferEXT")) == NULL) || r;
03954   r = ((glTextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage1DEXT")) == NULL) || r;
03955   r = ((glTextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DEXT")) == NULL) || r;
03956   r = ((glTextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DEXT")) == NULL) || r;
03957   r = ((glTextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIivEXT")) == NULL) || r;
03958   r = ((glTextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuivEXT")) == NULL) || r;
03959   r = ((glTextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfEXT")) == NULL) || r;
03960   r = ((glTextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfvEXT")) == NULL) || r;
03961   r = ((glTextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriEXT")) == NULL) || r;
03962   r = ((glTextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterivEXT")) == NULL) || r;
03963   r = ((glTextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureRenderbufferEXT")) == NULL) || r;
03964   r = ((glTextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1DEXT")) == NULL) || r;
03965   r = ((glTextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2DEXT")) == NULL) || r;
03966   r = ((glTextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3DEXT")) == NULL) || r;
03967   r = ((glUnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBufferEXT")) == NULL) || r;
03968 
03969   return r;
03970 }
03971 
03972 #endif /* GL_EXT_direct_state_access */
03973 
03974 #ifdef GL_EXT_draw_buffers2
03975 
03976 static GLboolean _glewInit_GL_EXT_draw_buffers2 (GLEW_CONTEXT_ARG_DEF_INIT)
03977 {
03978   GLboolean r = GL_FALSE;
03979 
03980   r = ((glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT")) == NULL) || r;
03981   r = ((glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableIndexedEXT")) == NULL) || r;
03982   r = ((glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableIndexedEXT")) == NULL) || r;
03983   r = ((glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT")) == NULL) || r;
03984   r = ((glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT")) == NULL) || r;
03985   r = ((glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT")) == NULL) || r;
03986 
03987   return r;
03988 }
03989 
03990 #endif /* GL_EXT_draw_buffers2 */
03991 
03992 #ifdef GL_EXT_draw_instanced
03993 
03994 static GLboolean _glewInit_GL_EXT_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT)
03995 {
03996   GLboolean r = GL_FALSE;
03997 
03998   r = ((glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT")) == NULL) || r;
03999   r = ((glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT")) == NULL) || r;
04000 
04001   return r;
04002 }
04003 
04004 #endif /* GL_EXT_draw_instanced */
04005 
04006 #ifdef GL_EXT_draw_range_elements
04007 
04008 static GLboolean _glewInit_GL_EXT_draw_range_elements (GLEW_CONTEXT_ARG_DEF_INIT)
04009 {
04010   GLboolean r = GL_FALSE;
04011 
04012   r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r;
04013 
04014   return r;
04015 }
04016 
04017 #endif /* GL_EXT_draw_range_elements */
04018 
04019 #ifdef GL_EXT_fog_coord
04020 
04021 static GLboolean _glewInit_GL_EXT_fog_coord (GLEW_CONTEXT_ARG_DEF_INIT)
04022 {
04023   GLboolean r = GL_FALSE;
04024 
04025   r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r;
04026   r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r;
04027   r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r;
04028   r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r;
04029   r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r;
04030 
04031   return r;
04032 }
04033 
04034 #endif /* GL_EXT_fog_coord */
04035 
04036 #ifdef GL_EXT_fragment_lighting
04037 
04038 static GLboolean _glewInit_GL_EXT_fragment_lighting (GLEW_CONTEXT_ARG_DEF_INIT)
04039 {
04040   GLboolean r = GL_FALSE;
04041 
04042   r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r;
04043   r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r;
04044   r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r;
04045   r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r;
04046   r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r;
04047   r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r;
04048   r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r;
04049   r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r;
04050   r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r;
04051   r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r;
04052   r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r;
04053   r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r;
04054   r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r;
04055   r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r;
04056   r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r;
04057   r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r;
04058   r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r;
04059   r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r;
04060 
04061   return r;
04062 }
04063 
04064 #endif /* GL_EXT_fragment_lighting */
04065 
04066 #ifdef GL_EXT_framebuffer_blit
04067 
04068 static GLboolean _glewInit_GL_EXT_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT)
04069 {
04070   GLboolean r = GL_FALSE;
04071 
04072   r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r;
04073 
04074   return r;
04075 }
04076 
04077 #endif /* GL_EXT_framebuffer_blit */
04078 
04079 #ifdef GL_EXT_framebuffer_multisample
04080 
04081 static GLboolean _glewInit_GL_EXT_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
04082 {
04083   GLboolean r = GL_FALSE;
04084 
04085   r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r;
04086 
04087   return r;
04088 }
04089 
04090 #endif /* GL_EXT_framebuffer_multisample */
04091 
04092 #ifdef GL_EXT_framebuffer_object
04093 
04094 static GLboolean _glewInit_GL_EXT_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
04095 {
04096   GLboolean r = GL_FALSE;
04097 
04098   r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r;
04099   r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r;
04100   r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r;
04101   r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r;
04102   r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r;
04103   r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r;
04104   r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r;
04105   r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r;
04106   r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r;
04107   r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r;
04108   r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r;
04109   r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r;
04110   r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r;
04111   r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r;
04112   r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r;
04113   r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r;
04114   r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r;
04115 
04116   return r;
04117 }
04118 
04119 #endif /* GL_EXT_framebuffer_object */
04120 
04121 #ifdef GL_EXT_framebuffer_sRGB
04122 
04123 #endif /* GL_EXT_framebuffer_sRGB */
04124 
04125 #ifdef GL_EXT_geometry_shader4
04126 
04127 static GLboolean _glewInit_GL_EXT_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)
04128 {
04129   GLboolean r = GL_FALSE;
04130 
04131   r = ((glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureEXT")) == NULL) || r;
04132   r = ((glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceEXT")) == NULL) || r;
04133   r = ((glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT")) == NULL) || r;
04134   r = ((glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriEXT")) == NULL) || r;
04135 
04136   return r;
04137 }
04138 
04139 #endif /* GL_EXT_geometry_shader4 */
04140 
04141 #ifdef GL_EXT_gpu_program_parameters
04142 
04143 static GLboolean _glewInit_GL_EXT_gpu_program_parameters (GLEW_CONTEXT_ARG_DEF_INIT)
04144 {
04145   GLboolean r = GL_FALSE;
04146 
04147   r = ((glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT")) == NULL) || r;
04148   r = ((glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT")) == NULL) || r;
04149 
04150   return r;
04151 }
04152 
04153 #endif /* GL_EXT_gpu_program_parameters */
04154 
04155 #ifdef GL_EXT_gpu_shader4
04156 
04157 static GLboolean _glewInit_GL_EXT_gpu_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)
04158 {
04159   GLboolean r = GL_FALSE;
04160 
04161   r = ((glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT")) == NULL) || r;
04162   r = ((glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT")) == NULL) || r;
04163   r = ((glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuivEXT")) == NULL) || r;
04164   r = ((glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIivEXT")) == NULL) || r;
04165   r = ((glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuivEXT")) == NULL) || r;
04166   r = ((glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiEXT")) == NULL) || r;
04167   r = ((glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uivEXT")) == NULL) || r;
04168   r = ((glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiEXT")) == NULL) || r;
04169   r = ((glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uivEXT")) == NULL) || r;
04170   r = ((glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiEXT")) == NULL) || r;
04171   r = ((glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uivEXT")) == NULL) || r;
04172   r = ((glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiEXT")) == NULL) || r;
04173   r = ((glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uivEXT")) == NULL) || r;
04174   r = ((glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iEXT")) == NULL) || r;
04175   r = ((glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ivEXT")) == NULL) || r;
04176   r = ((glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiEXT")) == NULL) || r;
04177   r = ((glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uivEXT")) == NULL) || r;
04178   r = ((glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iEXT")) == NULL) || r;
04179   r = ((glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ivEXT")) == NULL) || r;
04180   r = ((glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiEXT")) == NULL) || r;
04181   r = ((glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uivEXT")) == NULL) || r;
04182   r = ((glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iEXT")) == NULL) || r;
04183   r = ((glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ivEXT")) == NULL) || r;
04184   r = ((glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiEXT")) == NULL) || r;
04185   r = ((glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uivEXT")) == NULL) || r;
04186   r = ((glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bvEXT")) == NULL) || r;
04187   r = ((glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iEXT")) == NULL) || r;
04188   r = ((glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ivEXT")) == NULL) || r;
04189   r = ((glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4svEXT")) == NULL) || r;
04190   r = ((glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubvEXT")) == NULL) || r;
04191   r = ((glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiEXT")) == NULL) || r;
04192   r = ((glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uivEXT")) == NULL) || r;
04193   r = ((glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usvEXT")) == NULL) || r;
04194   r = ((glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointerEXT")) == NULL) || r;
04195 
04196   return r;
04197 }
04198 
04199 #endif /* GL_EXT_gpu_shader4 */
04200 
04201 #ifdef GL_EXT_histogram
04202 
04203 static GLboolean _glewInit_GL_EXT_histogram (GLEW_CONTEXT_ARG_DEF_INIT)
04204 {
04205   GLboolean r = GL_FALSE;
04206 
04207   r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r;
04208   r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r;
04209   r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r;
04210   r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r;
04211   r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r;
04212   r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r;
04213   r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r;
04214   r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r;
04215   r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r;
04216   r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r;
04217 
04218   return r;
04219 }
04220 
04221 #endif /* GL_EXT_histogram */
04222 
04223 #ifdef GL_EXT_index_array_formats
04224 
04225 #endif /* GL_EXT_index_array_formats */
04226 
04227 #ifdef GL_EXT_index_func
04228 
04229 static GLboolean _glewInit_GL_EXT_index_func (GLEW_CONTEXT_ARG_DEF_INIT)
04230 {
04231   GLboolean r = GL_FALSE;
04232 
04233   r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r;
04234 
04235   return r;
04236 }
04237 
04238 #endif /* GL_EXT_index_func */
04239 
04240 #ifdef GL_EXT_index_material
04241 
04242 static GLboolean _glewInit_GL_EXT_index_material (GLEW_CONTEXT_ARG_DEF_INIT)
04243 {
04244   GLboolean r = GL_FALSE;
04245 
04246   r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r;
04247 
04248   return r;
04249 }
04250 
04251 #endif /* GL_EXT_index_material */
04252 
04253 #ifdef GL_EXT_index_texture
04254 
04255 #endif /* GL_EXT_index_texture */
04256 
04257 #ifdef GL_EXT_light_texture
04258 
04259 static GLboolean _glewInit_GL_EXT_light_texture (GLEW_CONTEXT_ARG_DEF_INIT)
04260 {
04261   GLboolean r = GL_FALSE;
04262 
04263   r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r;
04264   r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r;
04265   r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r;
04266 
04267   return r;
04268 }
04269 
04270 #endif /* GL_EXT_light_texture */
04271 
04272 #ifdef GL_EXT_misc_attribute
04273 
04274 #endif /* GL_EXT_misc_attribute */
04275 
04276 #ifdef GL_EXT_multi_draw_arrays
04277 
04278 static GLboolean _glewInit_GL_EXT_multi_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
04279 {
04280   GLboolean r = GL_FALSE;
04281 
04282   r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r;
04283   r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r;
04284 
04285   return r;
04286 }
04287 
04288 #endif /* GL_EXT_multi_draw_arrays */
04289 
04290 #ifdef GL_EXT_multisample
04291 
04292 static GLboolean _glewInit_GL_EXT_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
04293 {
04294   GLboolean r = GL_FALSE;
04295 
04296   r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r;
04297   r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r;
04298 
04299   return r;
04300 }
04301 
04302 #endif /* GL_EXT_multisample */
04303 
04304 #ifdef GL_EXT_packed_depth_stencil
04305 
04306 #endif /* GL_EXT_packed_depth_stencil */
04307 
04308 #ifdef GL_EXT_packed_float
04309 
04310 #endif /* GL_EXT_packed_float */
04311 
04312 #ifdef GL_EXT_packed_pixels
04313 
04314 #endif /* GL_EXT_packed_pixels */
04315 
04316 #ifdef GL_EXT_paletted_texture
04317 
04318 static GLboolean _glewInit_GL_EXT_paletted_texture (GLEW_CONTEXT_ARG_DEF_INIT)
04319 {
04320   GLboolean r = GL_FALSE;
04321 
04322   r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r;
04323   r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r;
04324   r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r;
04325   r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r;
04326 
04327   return r;
04328 }
04329 
04330 #endif /* GL_EXT_paletted_texture */
04331 
04332 #ifdef GL_EXT_pixel_buffer_object
04333 
04334 #endif /* GL_EXT_pixel_buffer_object */
04335 
04336 #ifdef GL_EXT_pixel_transform
04337 
04338 static GLboolean _glewInit_GL_EXT_pixel_transform (GLEW_CONTEXT_ARG_DEF_INIT)
04339 {
04340   GLboolean r = GL_FALSE;
04341 
04342   r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r;
04343   r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r;
04344   r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r;
04345   r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r;
04346   r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r;
04347   r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r;
04348 
04349   return r;
04350 }
04351 
04352 #endif /* GL_EXT_pixel_transform */
04353 
04354 #ifdef GL_EXT_pixel_transform_color_table
04355 
04356 #endif /* GL_EXT_pixel_transform_color_table */
04357 
04358 #ifdef GL_EXT_point_parameters
04359 
04360 static GLboolean _glewInit_GL_EXT_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT)
04361 {
04362   GLboolean r = GL_FALSE;
04363 
04364   r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r;
04365   r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r;
04366 
04367   return r;
04368 }
04369 
04370 #endif /* GL_EXT_point_parameters */
04371 
04372 #ifdef GL_EXT_polygon_offset
04373 
04374 static GLboolean _glewInit_GL_EXT_polygon_offset (GLEW_CONTEXT_ARG_DEF_INIT)
04375 {
04376   GLboolean r = GL_FALSE;
04377 
04378   r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r;
04379 
04380   return r;
04381 }
04382 
04383 #endif /* GL_EXT_polygon_offset */
04384 
04385 #ifdef GL_EXT_rescale_normal
04386 
04387 #endif /* GL_EXT_rescale_normal */
04388 
04389 #ifdef GL_EXT_scene_marker
04390 
04391 static GLboolean _glewInit_GL_EXT_scene_marker (GLEW_CONTEXT_ARG_DEF_INIT)
04392 {
04393   GLboolean r = GL_FALSE;
04394 
04395   r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r;
04396   r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r;
04397 
04398   return r;
04399 }
04400 
04401 #endif /* GL_EXT_scene_marker */
04402 
04403 #ifdef GL_EXT_secondary_color
04404 
04405 static GLboolean _glewInit_GL_EXT_secondary_color (GLEW_CONTEXT_ARG_DEF_INIT)
04406 {
04407   GLboolean r = GL_FALSE;
04408 
04409   r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r;
04410   r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r;
04411   r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r;
04412   r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r;
04413   r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r;
04414   r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r;
04415   r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r;
04416   r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r;
04417   r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r;
04418   r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r;
04419   r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r;
04420   r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r;
04421   r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r;
04422   r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r;
04423   r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r;
04424   r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r;
04425   r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r;
04426 
04427   return r;
04428 }
04429 
04430 #endif /* GL_EXT_secondary_color */
04431 
04432 #ifdef GL_EXT_separate_specular_color
04433 
04434 #endif /* GL_EXT_separate_specular_color */
04435 
04436 #ifdef GL_EXT_shadow_funcs
04437 
04438 #endif /* GL_EXT_shadow_funcs */
04439 
04440 #ifdef GL_EXT_shared_texture_palette
04441 
04442 #endif /* GL_EXT_shared_texture_palette */
04443 
04444 #ifdef GL_EXT_stencil_clear_tag
04445 
04446 #endif /* GL_EXT_stencil_clear_tag */
04447 
04448 #ifdef GL_EXT_stencil_two_side
04449 
04450 static GLboolean _glewInit_GL_EXT_stencil_two_side (GLEW_CONTEXT_ARG_DEF_INIT)
04451 {
04452   GLboolean r = GL_FALSE;
04453 
04454   r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r;
04455 
04456   return r;
04457 }
04458 
04459 #endif /* GL_EXT_stencil_two_side */
04460 
04461 #ifdef GL_EXT_stencil_wrap
04462 
04463 #endif /* GL_EXT_stencil_wrap */
04464 
04465 #ifdef GL_EXT_subtexture
04466 
04467 static GLboolean _glewInit_GL_EXT_subtexture (GLEW_CONTEXT_ARG_DEF_INIT)
04468 {
04469   GLboolean r = GL_FALSE;
04470 
04471   r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r;
04472   r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r;
04473   r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r;
04474 
04475   return r;
04476 }
04477 
04478 #endif /* GL_EXT_subtexture */
04479 
04480 #ifdef GL_EXT_texture
04481 
04482 #endif /* GL_EXT_texture */
04483 
04484 #ifdef GL_EXT_texture3D
04485 
04486 static GLboolean _glewInit_GL_EXT_texture3D (GLEW_CONTEXT_ARG_DEF_INIT)
04487 {
04488   GLboolean r = GL_FALSE;
04489 
04490   r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r;
04491 
04492   return r;
04493 }
04494 
04495 #endif /* GL_EXT_texture3D */
04496 
04497 #ifdef GL_EXT_texture_array
04498 
04499 #endif /* GL_EXT_texture_array */
04500 
04501 #ifdef GL_EXT_texture_buffer_object
04502 
04503 static GLboolean _glewInit_GL_EXT_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
04504 {
04505   GLboolean r = GL_FALSE;
04506 
04507   r = ((glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexBufferEXT")) == NULL) || r;
04508 
04509   return r;
04510 }
04511 
04512 #endif /* GL_EXT_texture_buffer_object */
04513 
04514 #ifdef GL_EXT_texture_compression_dxt1
04515 
04516 #endif /* GL_EXT_texture_compression_dxt1 */
04517 
04518 #ifdef GL_EXT_texture_compression_latc
04519 
04520 #endif /* GL_EXT_texture_compression_latc */
04521 
04522 #ifdef GL_EXT_texture_compression_rgtc
04523 
04524 #endif /* GL_EXT_texture_compression_rgtc */
04525 
04526 #ifdef GL_EXT_texture_compression_s3tc
04527 
04528 #endif /* GL_EXT_texture_compression_s3tc */
04529 
04530 #ifdef GL_EXT_texture_cube_map
04531 
04532 #endif /* GL_EXT_texture_cube_map */
04533 
04534 #ifdef GL_EXT_texture_edge_clamp
04535 
04536 #endif /* GL_EXT_texture_edge_clamp */
04537 
04538 #ifdef GL_EXT_texture_env
04539 
04540 #endif /* GL_EXT_texture_env */
04541 
04542 #ifdef GL_EXT_texture_env_add
04543 
04544 #endif /* GL_EXT_texture_env_add */
04545 
04546 #ifdef GL_EXT_texture_env_combine
04547 
04548 #endif /* GL_EXT_texture_env_combine */
04549 
04550 #ifdef GL_EXT_texture_env_dot3
04551 
04552 #endif /* GL_EXT_texture_env_dot3 */
04553 
04554 #ifdef GL_EXT_texture_filter_anisotropic
04555 
04556 #endif /* GL_EXT_texture_filter_anisotropic */
04557 
04558 #ifdef GL_EXT_texture_integer
04559 
04560 static GLboolean _glewInit_GL_EXT_texture_integer (GLEW_CONTEXT_ARG_DEF_INIT)
04561 {
04562   GLboolean r = GL_FALSE;
04563 
04564   r = ((glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIiEXT")) == NULL) || r;
04565   r = ((glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIuiEXT")) == NULL) || r;
04566   r = ((glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT")) == NULL) || r;
04567   r = ((glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT")) == NULL) || r;
04568   r = ((glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivEXT")) == NULL) || r;
04569   r = ((glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivEXT")) == NULL) || r;
04570 
04571   return r;
04572 }
04573 
04574 #endif /* GL_EXT_texture_integer */
04575 
04576 #ifdef GL_EXT_texture_lod_bias
04577 
04578 #endif /* GL_EXT_texture_lod_bias */
04579 
04580 #ifdef GL_EXT_texture_mirror_clamp
04581 
04582 #endif /* GL_EXT_texture_mirror_clamp */
04583 
04584 #ifdef GL_EXT_texture_object
04585 
04586 static GLboolean _glewInit_GL_EXT_texture_object (GLEW_CONTEXT_ARG_DEF_INIT)
04587 {
04588   GLboolean r = GL_FALSE;
04589 
04590   r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r;
04591   r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r;
04592   r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r;
04593   r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r;
04594   r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r;
04595   r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r;
04596 
04597   return r;
04598 }
04599 
04600 #endif /* GL_EXT_texture_object */
04601 
04602 #ifdef GL_EXT_texture_perturb_normal
04603 
04604 static GLboolean _glewInit_GL_EXT_texture_perturb_normal (GLEW_CONTEXT_ARG_DEF_INIT)
04605 {
04606   GLboolean r = GL_FALSE;
04607 
04608   r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r;
04609 
04610   return r;
04611 }
04612 
04613 #endif /* GL_EXT_texture_perturb_normal */
04614 
04615 #ifdef GL_EXT_texture_rectangle
04616 
04617 #endif /* GL_EXT_texture_rectangle */
04618 
04619 #ifdef GL_EXT_texture_sRGB
04620 
04621 #endif /* GL_EXT_texture_sRGB */
04622 
04623 #ifdef GL_EXT_texture_shared_exponent
04624 
04625 #endif /* GL_EXT_texture_shared_exponent */
04626 
04627 #ifdef GL_EXT_texture_swizzle
04628 
04629 #endif /* GL_EXT_texture_swizzle */
04630 
04631 #ifdef GL_EXT_timer_query
04632 
04633 static GLboolean _glewInit_GL_EXT_timer_query (GLEW_CONTEXT_ARG_DEF_INIT)
04634 {
04635   GLboolean r = GL_FALSE;
04636 
04637   r = ((glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT")) == NULL) || r;
04638   r = ((glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT")) == NULL) || r;
04639 
04640   return r;
04641 }
04642 
04643 #endif /* GL_EXT_timer_query */
04644 
04645 #ifdef GL_EXT_transform_feedback
04646 
04647 static GLboolean _glewInit_GL_EXT_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT)
04648 {
04649   GLboolean r = GL_FALSE;
04650 
04651   r = ((glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackEXT")) == NULL) || r;
04652   r = ((glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseEXT")) == NULL) || r;
04653   r = ((glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetEXT")) == NULL) || r;
04654   r = ((glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeEXT")) == NULL) || r;
04655   r = ((glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackEXT")) == NULL) || r;
04656   r = ((glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingEXT")) == NULL) || r;
04657   r = ((glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsEXT")) == NULL) || r;
04658 
04659   return r;
04660 }
04661 
04662 #endif /* GL_EXT_transform_feedback */
04663 
04664 #ifdef GL_EXT_vertex_array
04665 
04666 static GLboolean _glewInit_GL_EXT_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT)
04667 {
04668   GLboolean r = GL_FALSE;
04669 
04670   r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r;
04671   r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r;
04672   r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r;
04673   r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r;
04674   r = ((glGetPointervEXT = (PFNGLGETPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointervEXT")) == NULL) || r;
04675   r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r;
04676   r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r;
04677   r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r;
04678   r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r;
04679 
04680   return r;
04681 }
04682 
04683 #endif /* GL_EXT_vertex_array */
04684 
04685 #ifdef GL_EXT_vertex_array_bgra
04686 
04687 #endif /* GL_EXT_vertex_array_bgra */
04688 
04689 #ifdef GL_EXT_vertex_shader
04690 
04691 static GLboolean _glewInit_GL_EXT_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT)
04692 {
04693   GLboolean r = GL_FALSE;
04694 
04695   r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r;
04696   r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r;
04697   r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r;
04698   r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r;
04699   r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r;
04700   r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r;
04701   r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r;
04702   r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r;
04703   r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r;
04704   r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r;
04705   r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r;
04706   r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r;
04707   r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r;
04708   r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r;
04709   r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r;
04710   r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r;
04711   r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r;
04712   r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r;
04713   r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r;
04714   r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r;
04715   r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r;
04716   r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r;
04717   r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r;
04718   r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r;
04719   r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r;
04720   r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r;
04721   r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r;
04722   r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r;
04723   r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r;
04724   r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r;
04725   r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r;
04726   r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r;
04727   r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r;
04728   r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r;
04729   r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r;
04730   r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r;
04731   r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r;
04732   r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r;
04733   r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r;
04734   r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r;
04735   r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r;
04736   r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r;
04737 
04738   return r;
04739 }
04740 
04741 #endif /* GL_EXT_vertex_shader */
04742 
04743 #ifdef GL_EXT_vertex_weighting
04744 
04745 static GLboolean _glewInit_GL_EXT_vertex_weighting (GLEW_CONTEXT_ARG_DEF_INIT)
04746 {
04747   GLboolean r = GL_FALSE;
04748 
04749   r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r;
04750   r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r;
04751   r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r;
04752 
04753   return r;
04754 }
04755 
04756 #endif /* GL_EXT_vertex_weighting */
04757 
04758 #ifdef GL_GREMEDY_frame_terminator
04759 
04760 static GLboolean _glewInit_GL_GREMEDY_frame_terminator (GLEW_CONTEXT_ARG_DEF_INIT)
04761 {
04762   GLboolean r = GL_FALSE;
04763 
04764   r = ((glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glFrameTerminatorGREMEDY")) == NULL) || r;
04765 
04766   return r;
04767 }
04768 
04769 #endif /* GL_GREMEDY_frame_terminator */
04770 
04771 #ifdef GL_GREMEDY_string_marker
04772 
04773 static GLboolean _glewInit_GL_GREMEDY_string_marker (GLEW_CONTEXT_ARG_DEF_INIT)
04774 {
04775   GLboolean r = GL_FALSE;
04776 
04777   r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r;
04778 
04779   return r;
04780 }
04781 
04782 #endif /* GL_GREMEDY_string_marker */
04783 
04784 #ifdef GL_HP_convolution_border_modes
04785 
04786 #endif /* GL_HP_convolution_border_modes */
04787 
04788 #ifdef GL_HP_image_transform
04789 
04790 static GLboolean _glewInit_GL_HP_image_transform (GLEW_CONTEXT_ARG_DEF_INIT)
04791 {
04792   GLboolean r = GL_FALSE;
04793 
04794   r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r;
04795   r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r;
04796   r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r;
04797   r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r;
04798   r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r;
04799   r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r;
04800 
04801   return r;
04802 }
04803 
04804 #endif /* GL_HP_image_transform */
04805 
04806 #ifdef GL_HP_occlusion_test
04807 
04808 #endif /* GL_HP_occlusion_test */
04809 
04810 #ifdef GL_HP_texture_lighting
04811 
04812 #endif /* GL_HP_texture_lighting */
04813 
04814 #ifdef GL_IBM_cull_vertex
04815 
04816 #endif /* GL_IBM_cull_vertex */
04817 
04818 #ifdef GL_IBM_multimode_draw_arrays
04819 
04820 static GLboolean _glewInit_GL_IBM_multimode_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
04821 {
04822   GLboolean r = GL_FALSE;
04823 
04824   r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r;
04825   r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r;
04826 
04827   return r;
04828 }
04829 
04830 #endif /* GL_IBM_multimode_draw_arrays */
04831 
04832 #ifdef GL_IBM_rasterpos_clip
04833 
04834 #endif /* GL_IBM_rasterpos_clip */
04835 
04836 #ifdef GL_IBM_static_data
04837 
04838 #endif /* GL_IBM_static_data */
04839 
04840 #ifdef GL_IBM_texture_mirrored_repeat
04841 
04842 #endif /* GL_IBM_texture_mirrored_repeat */
04843 
04844 #ifdef GL_IBM_vertex_array_lists
04845 
04846 static GLboolean _glewInit_GL_IBM_vertex_array_lists (GLEW_CONTEXT_ARG_DEF_INIT)
04847 {
04848   GLboolean r = GL_FALSE;
04849 
04850   r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r;
04851   r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r;
04852   r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r;
04853   r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r;
04854   r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r;
04855   r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r;
04856   r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r;
04857   r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r;
04858 
04859   return r;
04860 }
04861 
04862 #endif /* GL_IBM_vertex_array_lists */
04863 
04864 #ifdef GL_INGR_color_clamp
04865 
04866 #endif /* GL_INGR_color_clamp */
04867 
04868 #ifdef GL_INGR_interlace_read
04869 
04870 #endif /* GL_INGR_interlace_read */
04871 
04872 #ifdef GL_INTEL_parallel_arrays
04873 
04874 static GLboolean _glewInit_GL_INTEL_parallel_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
04875 {
04876   GLboolean r = GL_FALSE;
04877 
04878   r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r;
04879   r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r;
04880   r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r;
04881   r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r;
04882 
04883   return r;
04884 }
04885 
04886 #endif /* GL_INTEL_parallel_arrays */
04887 
04888 #ifdef GL_INTEL_texture_scissor
04889 
04890 static GLboolean _glewInit_GL_INTEL_texture_scissor (GLEW_CONTEXT_ARG_DEF_INIT)
04891 {
04892   GLboolean r = GL_FALSE;
04893 
04894   r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r;
04895   r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r;
04896 
04897   return r;
04898 }
04899 
04900 #endif /* GL_INTEL_texture_scissor */
04901 
04902 #ifdef GL_KTX_buffer_region
04903 
04904 static GLboolean _glewInit_GL_KTX_buffer_region (GLEW_CONTEXT_ARG_DEF_INIT)
04905 {
04906   GLboolean r = GL_FALSE;
04907 
04908   r = ((glBufferRegionEnabledEXT = (PFNGLBUFFERREGIONENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabledEXT")) == NULL) || r;
04909   r = ((glDeleteBufferRegionEXT = (PFNGLDELETEBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegionEXT")) == NULL) || r;
04910   r = ((glDrawBufferRegionEXT = (PFNGLDRAWBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegionEXT")) == NULL) || r;
04911   r = ((glNewBufferRegionEXT = (PFNGLNEWBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegionEXT")) == NULL) || r;
04912   r = ((glReadBufferRegionEXT = (PFNGLREADBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegionEXT")) == NULL) || r;
04913 
04914   return r;
04915 }
04916 
04917 #endif /* GL_KTX_buffer_region */
04918 
04919 #ifdef GL_MESAX_texture_stack
04920 
04921 #endif /* GL_MESAX_texture_stack */
04922 
04923 #ifdef GL_MESA_pack_invert
04924 
04925 #endif /* GL_MESA_pack_invert */
04926 
04927 #ifdef GL_MESA_resize_buffers
04928 
04929 static GLboolean _glewInit_GL_MESA_resize_buffers (GLEW_CONTEXT_ARG_DEF_INIT)
04930 {
04931   GLboolean r = GL_FALSE;
04932 
04933   r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r;
04934 
04935   return r;
04936 }
04937 
04938 #endif /* GL_MESA_resize_buffers */
04939 
04940 #ifdef GL_MESA_window_pos
04941 
04942 static GLboolean _glewInit_GL_MESA_window_pos (GLEW_CONTEXT_ARG_DEF_INIT)
04943 {
04944   GLboolean r = GL_FALSE;
04945 
04946   r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r;
04947   r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r;
04948   r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r;
04949   r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r;
04950   r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r;
04951   r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r;
04952   r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r;
04953   r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r;
04954   r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r;
04955   r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r;
04956   r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r;
04957   r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r;
04958   r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r;
04959   r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r;
04960   r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r;
04961   r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r;
04962   r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r;
04963   r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r;
04964   r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r;
04965   r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r;
04966   r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r;
04967   r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r;
04968   r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r;
04969   r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r;
04970 
04971   return r;
04972 }
04973 
04974 #endif /* GL_MESA_window_pos */
04975 
04976 #ifdef GL_MESA_ycbcr_texture
04977 
04978 #endif /* GL_MESA_ycbcr_texture */
04979 
04980 #ifdef GL_NV_blend_square
04981 
04982 #endif /* GL_NV_blend_square */
04983 
04984 #ifdef GL_NV_conditional_render
04985 
04986 static GLboolean _glewInit_GL_NV_conditional_render (GLEW_CONTEXT_ARG_DEF_INIT)
04987 {
04988   GLboolean r = GL_FALSE;
04989 
04990   r = ((glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNV")) == NULL) || r;
04991   r = ((glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNV")) == NULL) || r;
04992 
04993   return r;
04994 }
04995 
04996 #endif /* GL_NV_conditional_render */
04997 
04998 #ifdef GL_NV_copy_depth_to_color
04999 
05000 #endif /* GL_NV_copy_depth_to_color */
05001 
05002 #ifdef GL_NV_depth_buffer_float
05003 
05004 static GLboolean _glewInit_GL_NV_depth_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT)
05005 {
05006   GLboolean r = GL_FALSE;
05007 
05008   r = ((glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)glewGetProcAddress((const GLubyte*)"glClearDepthdNV")) == NULL) || r;
05009   r = ((glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsdNV")) == NULL) || r;
05010   r = ((glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangedNV")) == NULL) || r;
05011 
05012   return r;
05013 }
05014 
05015 #endif /* GL_NV_depth_buffer_float */
05016 
05017 #ifdef GL_NV_depth_clamp
05018 
05019 #endif /* GL_NV_depth_clamp */
05020 
05021 #ifdef GL_NV_depth_range_unclamped
05022 
05023 #endif /* GL_NV_depth_range_unclamped */
05024 
05025 #ifdef GL_NV_evaluators
05026 
05027 static GLboolean _glewInit_GL_NV_evaluators (GLEW_CONTEXT_ARG_DEF_INIT)
05028 {
05029   GLboolean r = GL_FALSE;
05030 
05031   r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r;
05032   r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r;
05033   r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r;
05034   r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r;
05035   r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r;
05036   r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r;
05037   r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r;
05038   r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r;
05039   r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r;
05040 
05041   return r;
05042 }
05043 
05044 #endif /* GL_NV_evaluators */
05045 
05046 #ifdef GL_NV_explicit_multisample
05047 
05048 static GLboolean _glewInit_GL_NV_explicit_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
05049 {
05050   GLboolean r = GL_FALSE;
05051 
05052   r = ((glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefvNV")) == NULL) || r;
05053   r = ((glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskIndexedNV")) == NULL) || r;
05054   r = ((glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glTexRenderbufferNV")) == NULL) || r;
05055 
05056   return r;
05057 }
05058 
05059 #endif /* GL_NV_explicit_multisample */
05060 
05061 #ifdef GL_NV_fence
05062 
05063 static GLboolean _glewInit_GL_NV_fence (GLEW_CONTEXT_ARG_DEF_INIT)
05064 {
05065   GLboolean r = GL_FALSE;
05066 
05067   r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r;
05068   r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r;
05069   r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r;
05070   r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r;
05071   r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r;
05072   r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r;
05073   r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r;
05074 
05075   return r;
05076 }
05077 
05078 #endif /* GL_NV_fence */
05079 
05080 #ifdef GL_NV_float_buffer
05081 
05082 #endif /* GL_NV_float_buffer */
05083 
05084 #ifdef GL_NV_fog_distance
05085 
05086 #endif /* GL_NV_fog_distance */
05087 
05088 #ifdef GL_NV_fragment_program
05089 
05090 static GLboolean _glewInit_GL_NV_fragment_program (GLEW_CONTEXT_ARG_DEF_INIT)
05091 {
05092   GLboolean r = GL_FALSE;
05093 
05094   r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r;
05095   r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r;
05096   r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r;
05097   r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r;
05098   r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r;
05099   r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r;
05100 
05101   return r;
05102 }
05103 
05104 #endif /* GL_NV_fragment_program */
05105 
05106 #ifdef GL_NV_fragment_program2
05107 
05108 #endif /* GL_NV_fragment_program2 */
05109 
05110 #ifdef GL_NV_fragment_program4
05111 
05112 #endif /* GL_NV_fragment_program4 */
05113 
05114 #ifdef GL_NV_fragment_program_option
05115 
05116 #endif /* GL_NV_fragment_program_option */
05117 
05118 #ifdef GL_NV_framebuffer_multisample_coverage
05119 
05120 static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage (GLEW_CONTEXT_ARG_DEF_INIT)
05121 {
05122   GLboolean r = GL_FALSE;
05123 
05124   r = ((glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL) || r;
05125 
05126   return r;
05127 }
05128 
05129 #endif /* GL_NV_framebuffer_multisample_coverage */
05130 
05131 #ifdef GL_NV_geometry_program4
05132 
05133 static GLboolean _glewInit_GL_NV_geometry_program4 (GLEW_CONTEXT_ARG_DEF_INIT)
05134 {
05135   GLboolean r = GL_FALSE;
05136 
05137   r = ((glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)glewGetProcAddress((const GLubyte*)"glProgramVertexLimitNV")) == NULL) || r;
05138 
05139   return r;
05140 }
05141 
05142 #endif /* GL_NV_geometry_program4 */
05143 
05144 #ifdef GL_NV_geometry_shader4
05145 
05146 #endif /* GL_NV_geometry_shader4 */
05147 
05148 #ifdef GL_NV_gpu_program4
05149 
05150 static GLboolean _glewInit_GL_NV_gpu_program4 (GLEW_CONTEXT_ARG_DEF_INIT)
05151 {
05152   GLboolean r = GL_FALSE;
05153 
05154   r = ((glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4iNV")) == NULL) || r;
05155   r = ((glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4ivNV")) == NULL) || r;
05156   r = ((glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uiNV")) == NULL) || r;
05157   r = ((glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uivNV")) == NULL) || r;
05158   r = ((glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4ivNV")) == NULL) || r;
05159   r = ((glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4uivNV")) == NULL) || r;
05160   r = ((glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4iNV")) == NULL) || r;
05161   r = ((glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4ivNV")) == NULL) || r;
05162   r = ((glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uiNV")) == NULL) || r;
05163   r = ((glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uivNV")) == NULL) || r;
05164   r = ((glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4ivNV")) == NULL) || r;
05165   r = ((glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4uivNV")) == NULL) || r;
05166 
05167   return r;
05168 }
05169 
05170 #endif /* GL_NV_gpu_program4 */
05171 
05172 #ifdef GL_NV_half_float
05173 
05174 static GLboolean _glewInit_GL_NV_half_float (GLEW_CONTEXT_ARG_DEF_INIT)
05175 {
05176   GLboolean r = GL_FALSE;
05177 
05178   r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r;
05179   r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r;
05180   r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r;
05181   r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r;
05182   r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r;
05183   r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r;
05184   r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r;
05185   r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r;
05186   r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r;
05187   r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r;
05188   r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r;
05189   r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r;
05190   r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r;
05191   r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r;
05192   r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r;
05193   r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r;
05194   r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r;
05195   r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r;
05196   r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r;
05197   r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r;
05198   r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r;
05199   r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r;
05200   r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r;
05201   r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r;
05202   r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r;
05203   r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r;
05204   r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r;
05205   r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r;
05206   r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r;
05207   r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r;
05208   r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r;
05209   r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r;
05210   r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r;
05211   r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r;
05212   r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r;
05213   r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r;
05214   r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r;
05215   r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r;
05216   r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r;
05217   r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r;
05218   r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r;
05219   r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r;
05220   r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r;
05221   r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r;
05222   r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r;
05223   r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r;
05224 
05225   return r;
05226 }
05227 
05228 #endif /* GL_NV_half_float */
05229 
05230 #ifdef GL_NV_light_max_exponent
05231 
05232 #endif /* GL_NV_light_max_exponent */
05233 
05234 #ifdef GL_NV_multisample_filter_hint
05235 
05236 #endif /* GL_NV_multisample_filter_hint */
05237 
05238 #ifdef GL_NV_occlusion_query
05239 
05240 static GLboolean _glewInit_GL_NV_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT)
05241 {
05242   GLboolean r = GL_FALSE;
05243 
05244   r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r;
05245   r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r;
05246   r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r;
05247   r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r;
05248   r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r;
05249   r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r;
05250   r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r;
05251 
05252   return r;
05253 }
05254 
05255 #endif /* GL_NV_occlusion_query */
05256 
05257 #ifdef GL_NV_packed_depth_stencil
05258 
05259 #endif /* GL_NV_packed_depth_stencil */
05260 
05261 #ifdef GL_NV_parameter_buffer_object
05262 
05263 static GLboolean _glewInit_GL_NV_parameter_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
05264 {
05265   GLboolean r = GL_FALSE;
05266 
05267   r = ((glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIivNV")) == NULL) || r;
05268   r = ((glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIuivNV")) == NULL) || r;
05269   r = ((glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersfvNV")) == NULL) || r;
05270 
05271   return r;
05272 }
05273 
05274 #endif /* GL_NV_parameter_buffer_object */
05275 
05276 #ifdef GL_NV_pixel_data_range
05277 
05278 static GLboolean _glewInit_GL_NV_pixel_data_range (GLEW_CONTEXT_ARG_DEF_INIT)
05279 {
05280   GLboolean r = GL_FALSE;
05281 
05282   r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r;
05283   r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r;
05284 
05285   return r;
05286 }
05287 
05288 #endif /* GL_NV_pixel_data_range */
05289 
05290 #ifdef GL_NV_point_sprite
05291 
05292 static GLboolean _glewInit_GL_NV_point_sprite (GLEW_CONTEXT_ARG_DEF_INIT)
05293 {
05294   GLboolean r = GL_FALSE;
05295 
05296   r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r;
05297   r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r;
05298 
05299   return r;
05300 }
05301 
05302 #endif /* GL_NV_point_sprite */
05303 
05304 #ifdef GL_NV_present_video
05305 
05306 static GLboolean _glewInit_GL_NV_present_video (GLEW_CONTEXT_ARG_DEF_INIT)
05307 {
05308   GLboolean r = GL_FALSE;
05309 
05310   r = ((glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoi64vNV")) == NULL) || r;
05311   r = ((glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoivNV")) == NULL) || r;
05312   r = ((glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoui64vNV")) == NULL) || r;
05313   r = ((glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideouivNV")) == NULL) || r;
05314   r = ((glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameDualFillNV")) == NULL) || r;
05315   r = ((glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameKeyedNV")) == NULL) || r;
05316   r = ((glVideoParameterivNV = (PFNGLVIDEOPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoParameterivNV")) == NULL) || r;
05317 
05318   return r;
05319 }
05320 
05321 #endif /* GL_NV_present_video */
05322 
05323 #ifdef GL_NV_primitive_restart
05324 
05325 static GLboolean _glewInit_GL_NV_primitive_restart (GLEW_CONTEXT_ARG_DEF_INIT)
05326 {
05327   GLboolean r = GL_FALSE;
05328 
05329   r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r;
05330   r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r;
05331 
05332   return r;
05333 }
05334 
05335 #endif /* GL_NV_primitive_restart */
05336 
05337 #ifdef GL_NV_register_combiners
05338 
05339 static GLboolean _glewInit_GL_NV_register_combiners (GLEW_CONTEXT_ARG_DEF_INIT)
05340 {
05341   GLboolean r = GL_FALSE;
05342 
05343   r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r;
05344   r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r;
05345   r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r;
05346   r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r;
05347   r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r;
05348   r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r;
05349   r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r;
05350   r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r;
05351   r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r;
05352   r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r;
05353   r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r;
05354   r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r;
05355   r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r;
05356 
05357   return r;
05358 }
05359 
05360 #endif /* GL_NV_register_combiners */
05361 
05362 #ifdef GL_NV_register_combiners2
05363 
05364 static GLboolean _glewInit_GL_NV_register_combiners2 (GLEW_CONTEXT_ARG_DEF_INIT)
05365 {
05366   GLboolean r = GL_FALSE;
05367 
05368   r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r;
05369   r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r;
05370 
05371   return r;
05372 }
05373 
05374 #endif /* GL_NV_register_combiners2 */
05375 
05376 #ifdef GL_NV_texgen_emboss
05377 
05378 #endif /* GL_NV_texgen_emboss */
05379 
05380 #ifdef GL_NV_texgen_reflection
05381 
05382 #endif /* GL_NV_texgen_reflection */
05383 
05384 #ifdef GL_NV_texture_compression_vtc
05385 
05386 #endif /* GL_NV_texture_compression_vtc */
05387 
05388 #ifdef GL_NV_texture_env_combine4
05389 
05390 #endif /* GL_NV_texture_env_combine4 */
05391 
05392 #ifdef GL_NV_texture_expand_normal
05393 
05394 #endif /* GL_NV_texture_expand_normal */
05395 
05396 #ifdef GL_NV_texture_rectangle
05397 
05398 #endif /* GL_NV_texture_rectangle */
05399 
05400 #ifdef GL_NV_texture_shader
05401 
05402 #endif /* GL_NV_texture_shader */
05403 
05404 #ifdef GL_NV_texture_shader2
05405 
05406 #endif /* GL_NV_texture_shader2 */
05407 
05408 #ifdef GL_NV_texture_shader3
05409 
05410 #endif /* GL_NV_texture_shader3 */
05411 
05412 #ifdef GL_NV_transform_feedback
05413 
05414 static GLboolean _glewInit_GL_NV_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT)
05415 {
05416   GLboolean r = GL_FALSE;
05417 
05418   r = ((glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glActiveVaryingNV")) == NULL) || r;
05419   r = ((glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackNV")) == NULL) || r;
05420   r = ((glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseNV")) == NULL) || r;
05421   r = ((glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetNV")) == NULL) || r;
05422   r = ((glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeNV")) == NULL) || r;
05423   r = ((glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackNV")) == NULL) || r;
05424   r = ((glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveVaryingNV")) == NULL) || r;
05425   r = ((glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingNV")) == NULL) || r;
05426   r = ((glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)glewGetProcAddress((const GLubyte*)"glGetVaryingLocationNV")) == NULL) || r;
05427   r = ((glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackAttribsNV")) == NULL) || r;
05428   r = ((glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsNV")) == NULL) || r;
05429 
05430   return r;
05431 }
05432 
05433 #endif /* GL_NV_transform_feedback */
05434 
05435 #ifdef GL_NV_vertex_array_range
05436 
05437 static GLboolean _glewInit_GL_NV_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT)
05438 {
05439   GLboolean r = GL_FALSE;
05440 
05441   r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r;
05442   r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r;
05443 
05444   return r;
05445 }
05446 
05447 #endif /* GL_NV_vertex_array_range */
05448 
05449 #ifdef GL_NV_vertex_array_range2
05450 
05451 #endif /* GL_NV_vertex_array_range2 */
05452 
05453 #ifdef GL_NV_vertex_program
05454 
05455 static GLboolean _glewInit_GL_NV_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT)
05456 {
05457   GLboolean r = GL_FALSE;
05458 
05459   r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r;
05460   r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r;
05461   r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r;
05462   r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r;
05463   r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r;
05464   r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r;
05465   r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r;
05466   r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r;
05467   r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r;
05468   r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r;
05469   r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r;
05470   r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r;
05471   r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r;
05472   r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r;
05473   r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r;
05474   r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r;
05475   r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r;
05476   r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r;
05477   r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r;
05478   r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r;
05479   r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r;
05480   r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r;
05481   r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r;
05482   r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r;
05483   r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r;
05484   r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r;
05485   r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r;
05486   r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r;
05487   r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r;
05488   r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r;
05489   r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r;
05490   r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r;
05491   r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r;
05492   r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r;
05493   r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r;
05494   r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r;
05495   r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r;
05496   r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r;
05497   r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r;
05498   r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r;
05499   r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r;
05500   r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r;
05501   r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r;
05502   r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r;
05503   r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r;
05504   r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r;
05505   r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r;
05506   r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r;
05507   r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r;
05508   r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r;
05509   r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r;
05510   r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r;
05511   r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r;
05512   r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r;
05513   r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r;
05514   r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r;
05515   r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r;
05516   r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r;
05517   r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r;
05518   r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r;
05519   r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r;
05520   r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r;
05521   r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r;
05522   r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r;
05523 
05524   return r;
05525 }
05526 
05527 #endif /* GL_NV_vertex_program */
05528 
05529 #ifdef GL_NV_vertex_program1_1
05530 
05531 #endif /* GL_NV_vertex_program1_1 */
05532 
05533 #ifdef GL_NV_vertex_program2
05534 
05535 #endif /* GL_NV_vertex_program2 */
05536 
05537 #ifdef GL_NV_vertex_program2_option
05538 
05539 #endif /* GL_NV_vertex_program2_option */
05540 
05541 #ifdef GL_NV_vertex_program3
05542 
05543 #endif /* GL_NV_vertex_program3 */
05544 
05545 #ifdef GL_NV_vertex_program4
05546 
05547 #endif /* GL_NV_vertex_program4 */
05548 
05549 #ifdef GL_OES_byte_coordinates
05550 
05551 #endif /* GL_OES_byte_coordinates */
05552 
05553 #ifdef GL_OES_compressed_paletted_texture
05554 
05555 #endif /* GL_OES_compressed_paletted_texture */
05556 
05557 #ifdef GL_OES_read_format
05558 
05559 #endif /* GL_OES_read_format */
05560 
05561 #ifdef GL_OES_single_precision
05562 
05563 static GLboolean _glewInit_GL_OES_single_precision (GLEW_CONTEXT_ARG_DEF_INIT)
05564 {
05565   GLboolean r = GL_FALSE;
05566 
05567   r = ((glClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)glewGetProcAddress((const GLubyte*)"glClearDepthfOES")) == NULL) || r;
05568   r = ((glClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glClipPlanefOES")) == NULL) || r;
05569   r = ((glDepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)glewGetProcAddress((const GLubyte*)"glDepthRangefOES")) == NULL) || r;
05570   r = ((glFrustumfOES = (PFNGLFRUSTUMFOESPROC)glewGetProcAddress((const GLubyte*)"glFrustumfOES")) == NULL) || r;
05571   r = ((glGetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanefOES")) == NULL) || r;
05572   r = ((glOrthofOES = (PFNGLORTHOFOESPROC)glewGetProcAddress((const GLubyte*)"glOrthofOES")) == NULL) || r;
05573 
05574   return r;
05575 }
05576 
05577 #endif /* GL_OES_single_precision */
05578 
05579 #ifdef GL_OML_interlace
05580 
05581 #endif /* GL_OML_interlace */
05582 
05583 #ifdef GL_OML_resample
05584 
05585 #endif /* GL_OML_resample */
05586 
05587 #ifdef GL_OML_subsample
05588 
05589 #endif /* GL_OML_subsample */
05590 
05591 #ifdef GL_PGI_misc_hints
05592 
05593 #endif /* GL_PGI_misc_hints */
05594 
05595 #ifdef GL_PGI_vertex_hints
05596 
05597 #endif /* GL_PGI_vertex_hints */
05598 
05599 #ifdef GL_REND_screen_coordinates
05600 
05601 #endif /* GL_REND_screen_coordinates */
05602 
05603 #ifdef GL_S3_s3tc
05604 
05605 #endif /* GL_S3_s3tc */
05606 
05607 #ifdef GL_SGIS_color_range
05608 
05609 #endif /* GL_SGIS_color_range */
05610 
05611 #ifdef GL_SGIS_detail_texture
05612 
05613 static GLboolean _glewInit_GL_SGIS_detail_texture (GLEW_CONTEXT_ARG_DEF_INIT)
05614 {
05615   GLboolean r = GL_FALSE;
05616 
05617   r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r;
05618   r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r;
05619 
05620   return r;
05621 }
05622 
05623 #endif /* GL_SGIS_detail_texture */
05624 
05625 #ifdef GL_SGIS_fog_function
05626 
05627 static GLboolean _glewInit_GL_SGIS_fog_function (GLEW_CONTEXT_ARG_DEF_INIT)
05628 {
05629   GLboolean r = GL_FALSE;
05630 
05631   r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r;
05632   r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r;
05633 
05634   return r;
05635 }
05636 
05637 #endif /* GL_SGIS_fog_function */
05638 
05639 #ifdef GL_SGIS_generate_mipmap
05640 
05641 #endif /* GL_SGIS_generate_mipmap */
05642 
05643 #ifdef GL_SGIS_multisample
05644 
05645 static GLboolean _glewInit_GL_SGIS_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
05646 {
05647   GLboolean r = GL_FALSE;
05648 
05649   r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r;
05650   r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r;
05651 
05652   return r;
05653 }
05654 
05655 #endif /* GL_SGIS_multisample */
05656 
05657 #ifdef GL_SGIS_pixel_texture
05658 
05659 #endif /* GL_SGIS_pixel_texture */
05660 
05661 #ifdef GL_SGIS_point_line_texgen
05662 
05663 #endif /* GL_SGIS_point_line_texgen */
05664 
05665 #ifdef GL_SGIS_sharpen_texture
05666 
05667 static GLboolean _glewInit_GL_SGIS_sharpen_texture (GLEW_CONTEXT_ARG_DEF_INIT)
05668 {
05669   GLboolean r = GL_FALSE;
05670 
05671   r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r;
05672   r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r;
05673 
05674   return r;
05675 }
05676 
05677 #endif /* GL_SGIS_sharpen_texture */
05678 
05679 #ifdef GL_SGIS_texture4D
05680 
05681 static GLboolean _glewInit_GL_SGIS_texture4D (GLEW_CONTEXT_ARG_DEF_INIT)
05682 {
05683   GLboolean r = GL_FALSE;
05684 
05685   r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r;
05686   r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r;
05687 
05688   return r;
05689 }
05690 
05691 #endif /* GL_SGIS_texture4D */
05692 
05693 #ifdef GL_SGIS_texture_border_clamp
05694 
05695 #endif /* GL_SGIS_texture_border_clamp */
05696 
05697 #ifdef GL_SGIS_texture_edge_clamp
05698 
05699 #endif /* GL_SGIS_texture_edge_clamp */
05700 
05701 #ifdef GL_SGIS_texture_filter4
05702 
05703 static GLboolean _glewInit_GL_SGIS_texture_filter4 (GLEW_CONTEXT_ARG_DEF_INIT)
05704 {
05705   GLboolean r = GL_FALSE;
05706 
05707   r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r;
05708   r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r;
05709 
05710   return r;
05711 }
05712 
05713 #endif /* GL_SGIS_texture_filter4 */
05714 
05715 #ifdef GL_SGIS_texture_lod
05716 
05717 #endif /* GL_SGIS_texture_lod */
05718 
05719 #ifdef GL_SGIS_texture_select
05720 
05721 #endif /* GL_SGIS_texture_select */
05722 
05723 #ifdef GL_SGIX_async
05724 
05725 static GLboolean _glewInit_GL_SGIX_async (GLEW_CONTEXT_ARG_DEF_INIT)
05726 {
05727   GLboolean r = GL_FALSE;
05728 
05729   r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r;
05730   r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r;
05731   r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r;
05732   r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r;
05733   r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r;
05734   r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r;
05735 
05736   return r;
05737 }
05738 
05739 #endif /* GL_SGIX_async */
05740 
05741 #ifdef GL_SGIX_async_histogram
05742 
05743 #endif /* GL_SGIX_async_histogram */
05744 
05745 #ifdef GL_SGIX_async_pixel
05746 
05747 #endif /* GL_SGIX_async_pixel */
05748 
05749 #ifdef GL_SGIX_blend_alpha_minmax
05750 
05751 #endif /* GL_SGIX_blend_alpha_minmax */
05752 
05753 #ifdef GL_SGIX_clipmap
05754 
05755 #endif /* GL_SGIX_clipmap */
05756 
05757 #ifdef GL_SGIX_convolution_accuracy
05758 
05759 #endif /* GL_SGIX_convolution_accuracy */
05760 
05761 #ifdef GL_SGIX_depth_texture
05762 
05763 #endif /* GL_SGIX_depth_texture */
05764 
05765 #ifdef GL_SGIX_flush_raster
05766 
05767 static GLboolean _glewInit_GL_SGIX_flush_raster (GLEW_CONTEXT_ARG_DEF_INIT)
05768 {
05769   GLboolean r = GL_FALSE;
05770 
05771   r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r;
05772 
05773   return r;
05774 }
05775 
05776 #endif /* GL_SGIX_flush_raster */
05777 
05778 #ifdef GL_SGIX_fog_offset
05779 
05780 #endif /* GL_SGIX_fog_offset */
05781 
05782 #ifdef GL_SGIX_fog_texture
05783 
05784 static GLboolean _glewInit_GL_SGIX_fog_texture (GLEW_CONTEXT_ARG_DEF_INIT)
05785 {
05786   GLboolean r = GL_FALSE;
05787 
05788   r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r;
05789 
05790   return r;
05791 }
05792 
05793 #endif /* GL_SGIX_fog_texture */
05794 
05795 #ifdef GL_SGIX_fragment_specular_lighting
05796 
05797 static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting (GLEW_CONTEXT_ARG_DEF_INIT)
05798 {
05799   GLboolean r = GL_FALSE;
05800 
05801   r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r;
05802   r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r;
05803   r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r;
05804   r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r;
05805   r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r;
05806   r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r;
05807   r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r;
05808   r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r;
05809   r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r;
05810   r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r;
05811   r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r;
05812   r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r;
05813   r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r;
05814   r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r;
05815   r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r;
05816   r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r;
05817   r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r;
05818 
05819   return r;
05820 }
05821 
05822 #endif /* GL_SGIX_fragment_specular_lighting */
05823 
05824 #ifdef GL_SGIX_framezoom
05825 
05826 static GLboolean _glewInit_GL_SGIX_framezoom (GLEW_CONTEXT_ARG_DEF_INIT)
05827 {
05828   GLboolean r = GL_FALSE;
05829 
05830   r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r;
05831 
05832   return r;
05833 }
05834 
05835 #endif /* GL_SGIX_framezoom */
05836 
05837 #ifdef GL_SGIX_interlace
05838 
05839 #endif /* GL_SGIX_interlace */
05840 
05841 #ifdef GL_SGIX_ir_instrument1
05842 
05843 #endif /* GL_SGIX_ir_instrument1 */
05844 
05845 #ifdef GL_SGIX_list_priority
05846 
05847 #endif /* GL_SGIX_list_priority */
05848 
05849 #ifdef GL_SGIX_pixel_texture
05850 
05851 static GLboolean _glewInit_GL_SGIX_pixel_texture (GLEW_CONTEXT_ARG_DEF_INIT)
05852 {
05853   GLboolean r = GL_FALSE;
05854 
05855   r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r;
05856 
05857   return r;
05858 }
05859 
05860 #endif /* GL_SGIX_pixel_texture */
05861 
05862 #ifdef GL_SGIX_pixel_texture_bits
05863 
05864 #endif /* GL_SGIX_pixel_texture_bits */
05865 
05866 #ifdef GL_SGIX_reference_plane
05867 
05868 static GLboolean _glewInit_GL_SGIX_reference_plane (GLEW_CONTEXT_ARG_DEF_INIT)
05869 {
05870   GLboolean r = GL_FALSE;
05871 
05872   r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r;
05873 
05874   return r;
05875 }
05876 
05877 #endif /* GL_SGIX_reference_plane */
05878 
05879 #ifdef GL_SGIX_resample
05880 
05881 #endif /* GL_SGIX_resample */
05882 
05883 #ifdef GL_SGIX_shadow
05884 
05885 #endif /* GL_SGIX_shadow */
05886 
05887 #ifdef GL_SGIX_shadow_ambient
05888 
05889 #endif /* GL_SGIX_shadow_ambient */
05890 
05891 #ifdef GL_SGIX_sprite
05892 
05893 static GLboolean _glewInit_GL_SGIX_sprite (GLEW_CONTEXT_ARG_DEF_INIT)
05894 {
05895   GLboolean r = GL_FALSE;
05896 
05897   r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r;
05898   r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r;
05899   r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r;
05900   r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r;
05901 
05902   return r;
05903 }
05904 
05905 #endif /* GL_SGIX_sprite */
05906 
05907 #ifdef GL_SGIX_tag_sample_buffer
05908 
05909 static GLboolean _glewInit_GL_SGIX_tag_sample_buffer (GLEW_CONTEXT_ARG_DEF_INIT)
05910 {
05911   GLboolean r = GL_FALSE;
05912 
05913   r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r;
05914 
05915   return r;
05916 }
05917 
05918 #endif /* GL_SGIX_tag_sample_buffer */
05919 
05920 #ifdef GL_SGIX_texture_add_env
05921 
05922 #endif /* GL_SGIX_texture_add_env */
05923 
05924 #ifdef GL_SGIX_texture_coordinate_clamp
05925 
05926 #endif /* GL_SGIX_texture_coordinate_clamp */
05927 
05928 #ifdef GL_SGIX_texture_lod_bias
05929 
05930 #endif /* GL_SGIX_texture_lod_bias */
05931 
05932 #ifdef GL_SGIX_texture_multi_buffer
05933 
05934 #endif /* GL_SGIX_texture_multi_buffer */
05935 
05936 #ifdef GL_SGIX_texture_range
05937 
05938 #endif /* GL_SGIX_texture_range */
05939 
05940 #ifdef GL_SGIX_texture_scale_bias
05941 
05942 #endif /* GL_SGIX_texture_scale_bias */
05943 
05944 #ifdef GL_SGIX_vertex_preclip
05945 
05946 #endif /* GL_SGIX_vertex_preclip */
05947 
05948 #ifdef GL_SGIX_vertex_preclip_hint
05949 
05950 #endif /* GL_SGIX_vertex_preclip_hint */
05951 
05952 #ifdef GL_SGIX_ycrcb
05953 
05954 #endif /* GL_SGIX_ycrcb */
05955 
05956 #ifdef GL_SGI_color_matrix
05957 
05958 #endif /* GL_SGI_color_matrix */
05959 
05960 #ifdef GL_SGI_color_table
05961 
05962 static GLboolean _glewInit_GL_SGI_color_table (GLEW_CONTEXT_ARG_DEF_INIT)
05963 {
05964   GLboolean r = GL_FALSE;
05965 
05966   r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r;
05967   r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r;
05968   r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r;
05969   r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r;
05970   r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r;
05971   r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r;
05972   r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r;
05973 
05974   return r;
05975 }
05976 
05977 #endif /* GL_SGI_color_table */
05978 
05979 #ifdef GL_SGI_texture_color_table
05980 
05981 #endif /* GL_SGI_texture_color_table */
05982 
05983 #ifdef GL_SUNX_constant_data
05984 
05985 static GLboolean _glewInit_GL_SUNX_constant_data (GLEW_CONTEXT_ARG_DEF_INIT)
05986 {
05987   GLboolean r = GL_FALSE;
05988 
05989   r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r;
05990 
05991   return r;
05992 }
05993 
05994 #endif /* GL_SUNX_constant_data */
05995 
05996 #ifdef GL_SUN_convolution_border_modes
05997 
05998 #endif /* GL_SUN_convolution_border_modes */
05999 
06000 #ifdef GL_SUN_global_alpha
06001 
06002 static GLboolean _glewInit_GL_SUN_global_alpha (GLEW_CONTEXT_ARG_DEF_INIT)
06003 {
06004   GLboolean r = GL_FALSE;
06005 
06006   r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r;
06007   r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r;
06008   r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r;
06009   r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r;
06010   r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r;
06011   r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r;
06012   r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r;
06013   r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r;
06014 
06015   return r;
06016 }
06017 
06018 #endif /* GL_SUN_global_alpha */
06019 
06020 #ifdef GL_SUN_mesh_array
06021 
06022 #endif /* GL_SUN_mesh_array */
06023 
06024 #ifdef GL_SUN_read_video_pixels
06025 
06026 static GLboolean _glewInit_GL_SUN_read_video_pixels (GLEW_CONTEXT_ARG_DEF_INIT)
06027 {
06028   GLboolean r = GL_FALSE;
06029 
06030   r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r;
06031 
06032   return r;
06033 }
06034 
06035 #endif /* GL_SUN_read_video_pixels */
06036 
06037 #ifdef GL_SUN_slice_accum
06038 
06039 #endif /* GL_SUN_slice_accum */
06040 
06041 #ifdef GL_SUN_triangle_list
06042 
06043 static GLboolean _glewInit_GL_SUN_triangle_list (GLEW_CONTEXT_ARG_DEF_INIT)
06044 {
06045   GLboolean r = GL_FALSE;
06046 
06047   r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r;
06048   r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r;
06049   r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r;
06050   r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r;
06051   r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r;
06052   r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r;
06053   r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r;
06054 
06055   return r;
06056 }
06057 
06058 #endif /* GL_SUN_triangle_list */
06059 
06060 #ifdef GL_SUN_vertex
06061 
06062 static GLboolean _glewInit_GL_SUN_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
06063 {
06064   GLboolean r = GL_FALSE;
06065 
06066   r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r;
06067   r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r;
06068   r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r;
06069   r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r;
06070   r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r;
06071   r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r;
06072   r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r;
06073   r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r;
06074   r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r;
06075   r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r;
06076   r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r;
06077   r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r;
06078   r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r;
06079   r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r;
06080   r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r;
06081   r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r;
06082   r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r;
06083   r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r;
06084   r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
06085   r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
06086   r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
06087   r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
06088   r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r;
06089   r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r;
06090   r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r;
06091   r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r;
06092   r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r;
06093   r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r;
06094   r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
06095   r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
06096   r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r;
06097   r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r;
06098   r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
06099   r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
06100   r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r;
06101   r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r;
06102   r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r;
06103   r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r;
06104   r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r;
06105   r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r;
06106 
06107   return r;
06108 }
06109 
06110 #endif /* GL_SUN_vertex */
06111 
06112 #ifdef GL_WIN_phong_shading
06113 
06114 #endif /* GL_WIN_phong_shading */
06115 
06116 #ifdef GL_WIN_specular_fog
06117 
06118 #endif /* GL_WIN_specular_fog */
06119 
06120 #ifdef GL_WIN_swap_hint
06121 
06122 static GLboolean _glewInit_GL_WIN_swap_hint (GLEW_CONTEXT_ARG_DEF_INIT)
06123 {
06124   GLboolean r = GL_FALSE;
06125 
06126   r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r;
06127 
06128   return r;
06129 }
06130 
06131 #endif /* GL_WIN_swap_hint */
06132 
06133 /* ------------------------------------------------------------------------- */
06134 
06135 /* 
06136  * Search for name in the extensions string. Use of strstr()
06137  * is not sufficient because extension names can be prefixes of
06138  * other extension names. Could use strtok() but the constant
06139  * string returned by glGetString might be in read-only memory.
06140  */
06141 GLboolean glewGetExtension (const char* name)
06142 {    
06143   GLubyte* p;
06144   GLubyte* end;
06145   GLuint len = _glewStrLen((const GLubyte*)name);
06146   p = (GLubyte*)glGetString(GL_EXTENSIONS);
06147   if (0 == p) return GL_FALSE;
06148   end = p + _glewStrLen(p);
06149   while (p < end)
06150   {
06151     GLuint n = _glewStrCLen(p, ' ');
06152     if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
06153     p += n+1;
06154   }
06155   return GL_FALSE;
06156 }
06157 
06158 /* ------------------------------------------------------------------------- */
06159 
06160 #ifndef GLEW_MX
06161 static
06162 #endif
06163 GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
06164 {
06165   const GLubyte* s;
06166   GLuint dot, major, minor;
06167   /* query opengl version */
06168   s = glGetString(GL_VERSION);
06169   dot = _glewStrCLen(s, '.');
06170   major = dot-1;
06171   minor = dot+1;
06172   if (dot == 0 || s[minor] == '\0')
06173     return GLEW_ERROR_NO_GL_VERSION;
06174   if (s[major] == '1' && s[minor] == '0')
06175   {
06176     return GLEW_ERROR_GL_VERSION_10_ONLY;
06177   }
06178   else
06179   {
06180     CONST_CAST(GLEW_VERSION_1_1) = GL_TRUE;
06181     if (s[major] >= '2')
06182     {
06183       CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE;
06184       CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE;
06185       CONST_CAST(GLEW_VERSION_1_4) = GL_TRUE;
06186       CONST_CAST(GLEW_VERSION_1_5) = GL_TRUE;
06187       CONST_CAST(GLEW_VERSION_2_0) = GL_TRUE;
06188       if (s[minor] >= '1')
06189       {
06190         CONST_CAST(GLEW_VERSION_2_1) = GL_TRUE;
06191       }
06192     }
06193     else
06194     {
06195       if (s[minor] >= '5')
06196       {
06197         CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE;
06198         CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE;
06199         CONST_CAST(GLEW_VERSION_1_4) = GL_TRUE;
06200         CONST_CAST(GLEW_VERSION_1_5) = GL_TRUE;
06201         CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE;
06202         CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE;
06203       }
06204       if (s[minor] == '4')
06205       {
06206         CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE;
06207         CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE;
06208         CONST_CAST(GLEW_VERSION_1_4) = GL_TRUE;
06209         CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE;
06210         CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE;
06211         CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE;
06212       }
06213       if (s[minor] == '3')
06214       {
06215         CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE;
06216         CONST_CAST(GLEW_VERSION_1_3) = GL_TRUE;
06217         CONST_CAST(GLEW_VERSION_1_4) = GL_FALSE;
06218         CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE;
06219         CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE;
06220         CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE;
06221       }
06222       if (s[minor] == '2')
06223       {
06224         CONST_CAST(GLEW_VERSION_1_2) = GL_TRUE;
06225         CONST_CAST(GLEW_VERSION_1_3) = GL_FALSE;
06226         CONST_CAST(GLEW_VERSION_1_4) = GL_FALSE;
06227         CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE;
06228         CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE;
06229         CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE;
06230       }
06231       if (s[minor] < '2')
06232       {
06233         CONST_CAST(GLEW_VERSION_1_2) = GL_FALSE;
06234         CONST_CAST(GLEW_VERSION_1_3) = GL_FALSE;
06235         CONST_CAST(GLEW_VERSION_1_4) = GL_FALSE;
06236         CONST_CAST(GLEW_VERSION_1_5) = GL_FALSE;
06237         CONST_CAST(GLEW_VERSION_2_0) = GL_FALSE;
06238         CONST_CAST(GLEW_VERSION_2_1) = GL_FALSE;
06239       }
06240     }
06241   }
06242   /* initialize extensions */
06243 #ifdef GL_VERSION_1_2
06244   if (glewExperimental || GLEW_VERSION_1_2) CONST_CAST(GLEW_VERSION_1_2) = !_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT);
06245 #endif /* GL_VERSION_1_2 */
06246 #ifdef GL_VERSION_1_3
06247   if (glewExperimental || GLEW_VERSION_1_3) CONST_CAST(GLEW_VERSION_1_3) = !_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT);
06248 #endif /* GL_VERSION_1_3 */
06249 #ifdef GL_VERSION_1_4
06250   if (glewExperimental || GLEW_VERSION_1_4) CONST_CAST(GLEW_VERSION_1_4) = !_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_VAR_INIT);
06251 #endif /* GL_VERSION_1_4 */
06252 #ifdef GL_VERSION_1_5
06253   if (glewExperimental || GLEW_VERSION_1_5) CONST_CAST(GLEW_VERSION_1_5) = !_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_VAR_INIT);
06254 #endif /* GL_VERSION_1_5 */
06255 #ifdef GL_VERSION_2_0
06256   if (glewExperimental || GLEW_VERSION_2_0) CONST_CAST(GLEW_VERSION_2_0) = !_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_VAR_INIT);
06257 #endif /* GL_VERSION_2_0 */
06258 #ifdef GL_VERSION_2_1
06259   if (glewExperimental || GLEW_VERSION_2_1) CONST_CAST(GLEW_VERSION_2_1) = !_glewInit_GL_VERSION_2_1(GLEW_CONTEXT_ARG_VAR_INIT);
06260 #endif /* GL_VERSION_2_1 */
06261 #ifdef GL_VERSION_3_0
06262   if (glewExperimental || GLEW_VERSION_3_0) CONST_CAST(GLEW_VERSION_3_0) = !_glewInit_GL_VERSION_3_0(GLEW_CONTEXT_ARG_VAR_INIT);
06263 #endif /* GL_VERSION_3_0 */
06264 #ifdef GL_3DFX_multisample
06265   CONST_CAST(GLEW_3DFX_multisample) = glewGetExtension("GL_3DFX_multisample");
06266 #endif /* GL_3DFX_multisample */
06267 #ifdef GL_3DFX_tbuffer
06268   CONST_CAST(GLEW_3DFX_tbuffer) = glewGetExtension("GL_3DFX_tbuffer");
06269   if (glewExperimental || GLEW_3DFX_tbuffer) CONST_CAST(GLEW_3DFX_tbuffer) = !_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_VAR_INIT);
06270 #endif /* GL_3DFX_tbuffer */
06271 #ifdef GL_3DFX_texture_compression_FXT1
06272   CONST_CAST(GLEW_3DFX_texture_compression_FXT1) = glewGetExtension("GL_3DFX_texture_compression_FXT1");
06273 #endif /* GL_3DFX_texture_compression_FXT1 */
06274 #ifdef GL_APPLE_client_storage
06275   CONST_CAST(GLEW_APPLE_client_storage) = glewGetExtension("GL_APPLE_client_storage");
06276 #endif /* GL_APPLE_client_storage */
06277 #ifdef GL_APPLE_element_array
06278   CONST_CAST(GLEW_APPLE_element_array) = glewGetExtension("GL_APPLE_element_array");
06279   if (glewExperimental || GLEW_APPLE_element_array) CONST_CAST(GLEW_APPLE_element_array) = !_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_VAR_INIT);
06280 #endif /* GL_APPLE_element_array */
06281 #ifdef GL_APPLE_fence
06282   CONST_CAST(GLEW_APPLE_fence) = glewGetExtension("GL_APPLE_fence");
06283   if (glewExperimental || GLEW_APPLE_fence) CONST_CAST(GLEW_APPLE_fence) = !_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_VAR_INIT);
06284 #endif /* GL_APPLE_fence */
06285 #ifdef GL_APPLE_float_pixels
06286   CONST_CAST(GLEW_APPLE_float_pixels) = glewGetExtension("GL_APPLE_float_pixels");
06287 #endif /* GL_APPLE_float_pixels */
06288 #ifdef GL_APPLE_flush_buffer_range
06289   CONST_CAST(GLEW_APPLE_flush_buffer_range) = glewGetExtension("GL_APPLE_flush_buffer_range");
06290   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);
06291 #endif /* GL_APPLE_flush_buffer_range */
06292 #ifdef GL_APPLE_pixel_buffer
06293   CONST_CAST(GLEW_APPLE_pixel_buffer) = glewGetExtension("GL_APPLE_pixel_buffer");
06294 #endif /* GL_APPLE_pixel_buffer */
06295 #ifdef GL_APPLE_specular_vector
06296   CONST_CAST(GLEW_APPLE_specular_vector) = glewGetExtension("GL_APPLE_specular_vector");
06297 #endif /* GL_APPLE_specular_vector */
06298 #ifdef GL_APPLE_texture_range
06299   CONST_CAST(GLEW_APPLE_texture_range) = glewGetExtension("GL_APPLE_texture_range");
06300   if (glewExperimental || GLEW_APPLE_texture_range) CONST_CAST(GLEW_APPLE_texture_range) = !_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_VAR_INIT);
06301 #endif /* GL_APPLE_texture_range */
06302 #ifdef GL_APPLE_transform_hint
06303   CONST_CAST(GLEW_APPLE_transform_hint) = glewGetExtension("GL_APPLE_transform_hint");
06304 #endif /* GL_APPLE_transform_hint */
06305 #ifdef GL_APPLE_vertex_array_object
06306   CONST_CAST(GLEW_APPLE_vertex_array_object) = glewGetExtension("GL_APPLE_vertex_array_object");
06307   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);
06308 #endif /* GL_APPLE_vertex_array_object */
06309 #ifdef GL_APPLE_vertex_array_range
06310   CONST_CAST(GLEW_APPLE_vertex_array_range) = glewGetExtension("GL_APPLE_vertex_array_range");
06311   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);
06312 #endif /* GL_APPLE_vertex_array_range */
06313 #ifdef GL_APPLE_ycbcr_422
06314   CONST_CAST(GLEW_APPLE_ycbcr_422) = glewGetExtension("GL_APPLE_ycbcr_422");
06315 #endif /* GL_APPLE_ycbcr_422 */
06316 #ifdef GL_ARB_color_buffer_float
06317   CONST_CAST(GLEW_ARB_color_buffer_float) = glewGetExtension("GL_ARB_color_buffer_float");
06318   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);
06319 #endif /* GL_ARB_color_buffer_float */
06320 #ifdef GL_ARB_depth_buffer_float
06321   CONST_CAST(GLEW_ARB_depth_buffer_float) = glewGetExtension("GL_ARB_depth_buffer_float");
06322 #endif /* GL_ARB_depth_buffer_float */
06323 #ifdef GL_ARB_depth_texture
06324   CONST_CAST(GLEW_ARB_depth_texture) = glewGetExtension("GL_ARB_depth_texture");
06325 #endif /* GL_ARB_depth_texture */
06326 #ifdef GL_ARB_draw_buffers
06327   CONST_CAST(GLEW_ARB_draw_buffers) = glewGetExtension("GL_ARB_draw_buffers");
06328   if (glewExperimental || GLEW_ARB_draw_buffers) CONST_CAST(GLEW_ARB_draw_buffers) = !_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT);
06329 #endif /* GL_ARB_draw_buffers */
06330 #ifdef GL_ARB_draw_instanced
06331   CONST_CAST(GLEW_ARB_draw_instanced) = glewGetExtension("GL_ARB_draw_instanced");
06332   if (glewExperimental || GLEW_ARB_draw_instanced) CONST_CAST(GLEW_ARB_draw_instanced) = !_glewInit_GL_ARB_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT);
06333 #endif /* GL_ARB_draw_instanced */
06334 #ifdef GL_ARB_fragment_program
06335   CONST_CAST(GLEW_ARB_fragment_program) = glewGetExtension("GL_ARB_fragment_program");
06336 #endif /* GL_ARB_fragment_program */
06337 #ifdef GL_ARB_fragment_program_shadow
06338   CONST_CAST(GLEW_ARB_fragment_program_shadow) = glewGetExtension("GL_ARB_fragment_program_shadow");
06339 #endif /* GL_ARB_fragment_program_shadow */
06340 #ifdef GL_ARB_fragment_shader
06341   CONST_CAST(GLEW_ARB_fragment_shader) = glewGetExtension("GL_ARB_fragment_shader");
06342 #endif /* GL_ARB_fragment_shader */
06343 #ifdef GL_ARB_framebuffer_object
06344   CONST_CAST(GLEW_ARB_framebuffer_object) = glewGetExtension("GL_ARB_framebuffer_object");
06345   if (glewExperimental || GLEW_ARB_framebuffer_object) CONST_CAST(GLEW_ARB_framebuffer_object) = !_glewInit_GL_ARB_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
06346 #endif /* GL_ARB_framebuffer_object */
06347 #ifdef GL_ARB_framebuffer_sRGB
06348   CONST_CAST(GLEW_ARB_framebuffer_sRGB) = glewGetExtension("GL_ARB_framebuffer_sRGB");
06349 #endif /* GL_ARB_framebuffer_sRGB */
06350 #ifdef GL_ARB_geometry_shader4
06351   CONST_CAST(GLEW_ARB_geometry_shader4) = glewGetExtension("GL_ARB_geometry_shader4");
06352   if (glewExperimental || GLEW_ARB_geometry_shader4) CONST_CAST(GLEW_ARB_geometry_shader4) = !_glewInit_GL_ARB_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT);
06353 #endif /* GL_ARB_geometry_shader4 */
06354 #ifdef GL_ARB_half_float_pixel
06355   CONST_CAST(GLEW_ARB_half_float_pixel) = glewGetExtension("GL_ARB_half_float_pixel");
06356 #endif /* GL_ARB_half_float_pixel */
06357 #ifdef GL_ARB_half_float_vertex
06358   CONST_CAST(GLEW_ARB_half_float_vertex) = glewGetExtension("GL_ARB_half_float_vertex");
06359 #endif /* GL_ARB_half_float_vertex */
06360 #ifdef GL_ARB_imaging
06361   CONST_CAST(GLEW_ARB_imaging) = glewGetExtension("GL_ARB_imaging");
06362   if (glewExperimental || GLEW_ARB_imaging) CONST_CAST(GLEW_ARB_imaging) = !_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_VAR_INIT);
06363 #endif /* GL_ARB_imaging */
06364 #ifdef GL_ARB_instanced_arrays
06365   CONST_CAST(GLEW_ARB_instanced_arrays) = glewGetExtension("GL_ARB_instanced_arrays");
06366   if (glewExperimental || GLEW_ARB_instanced_arrays) CONST_CAST(GLEW_ARB_instanced_arrays) = !_glewInit_GL_ARB_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT);
06367 #endif /* GL_ARB_instanced_arrays */
06368 #ifdef GL_ARB_map_buffer_range
06369   CONST_CAST(GLEW_ARB_map_buffer_range) = glewGetExtension("GL_ARB_map_buffer_range");
06370   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);
06371 #endif /* GL_ARB_map_buffer_range */
06372 #ifdef GL_ARB_matrix_palette
06373   CONST_CAST(GLEW_ARB_matrix_palette) = glewGetExtension("GL_ARB_matrix_palette");
06374   if (glewExperimental || GLEW_ARB_matrix_palette) CONST_CAST(GLEW_ARB_matrix_palette) = !_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_VAR_INIT);
06375 #endif /* GL_ARB_matrix_palette */
06376 #ifdef GL_ARB_multisample
06377   CONST_CAST(GLEW_ARB_multisample) = glewGetExtension("GL_ARB_multisample");
06378   if (glewExperimental || GLEW_ARB_multisample) CONST_CAST(GLEW_ARB_multisample) = !_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
06379 #endif /* GL_ARB_multisample */
06380 #ifdef GL_ARB_multitexture
06381   CONST_CAST(GLEW_ARB_multitexture) = glewGetExtension("GL_ARB_multitexture");
06382   if (glewExperimental || GLEW_ARB_multitexture) CONST_CAST(GLEW_ARB_multitexture) = !_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_VAR_INIT);
06383 #endif /* GL_ARB_multitexture */
06384 #ifdef GL_ARB_occlusion_query
06385   CONST_CAST(GLEW_ARB_occlusion_query) = glewGetExtension("GL_ARB_occlusion_query");
06386   if (glewExperimental || GLEW_ARB_occlusion_query) CONST_CAST(GLEW_ARB_occlusion_query) = !_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT);
06387 #endif /* GL_ARB_occlusion_query */
06388 #ifdef GL_ARB_pixel_buffer_object
06389   CONST_CAST(GLEW_ARB_pixel_buffer_object) = glewGetExtension("GL_ARB_pixel_buffer_object");
06390 #endif /* GL_ARB_pixel_buffer_object */
06391 #ifdef GL_ARB_point_parameters
06392   CONST_CAST(GLEW_ARB_point_parameters) = glewGetExtension("GL_ARB_point_parameters");
06393   if (glewExperimental || GLEW_ARB_point_parameters) CONST_CAST(GLEW_ARB_point_parameters) = !_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT);
06394 #endif /* GL_ARB_point_parameters */
06395 #ifdef GL_ARB_point_sprite
06396   CONST_CAST(GLEW_ARB_point_sprite) = glewGetExtension("GL_ARB_point_sprite");
06397 #endif /* GL_ARB_point_sprite */
06398 #ifdef GL_ARB_shader_objects
06399   CONST_CAST(GLEW_ARB_shader_objects) = glewGetExtension("GL_ARB_shader_objects");
06400   if (glewExperimental || GLEW_ARB_shader_objects) CONST_CAST(GLEW_ARB_shader_objects) = !_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT);
06401 #endif /* GL_ARB_shader_objects */
06402 #ifdef GL_ARB_shading_language_100
06403   CONST_CAST(GLEW_ARB_shading_language_100) = glewGetExtension("GL_ARB_shading_language_100");
06404 #endif /* GL_ARB_shading_language_100 */
06405 #ifdef GL_ARB_shadow
06406   CONST_CAST(GLEW_ARB_shadow) = glewGetExtension("GL_ARB_shadow");
06407 #endif /* GL_ARB_shadow */
06408 #ifdef GL_ARB_shadow_ambient
06409   CONST_CAST(GLEW_ARB_shadow_ambient) = glewGetExtension("GL_ARB_shadow_ambient");
06410 #endif /* GL_ARB_shadow_ambient */
06411 #ifdef GL_ARB_texture_border_clamp
06412   CONST_CAST(GLEW_ARB_texture_border_clamp) = glewGetExtension("GL_ARB_texture_border_clamp");
06413 #endif /* GL_ARB_texture_border_clamp */
06414 #ifdef GL_ARB_texture_buffer_object
06415   CONST_CAST(GLEW_ARB_texture_buffer_object) = glewGetExtension("GL_ARB_texture_buffer_object");
06416   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);
06417 #endif /* GL_ARB_texture_buffer_object */
06418 #ifdef GL_ARB_texture_compression
06419   CONST_CAST(GLEW_ARB_texture_compression) = glewGetExtension("GL_ARB_texture_compression");
06420   if (glewExperimental || GLEW_ARB_texture_compression) CONST_CAST(GLEW_ARB_texture_compression) = !_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_VAR_INIT);
06421 #endif /* GL_ARB_texture_compression */
06422 #ifdef GL_ARB_texture_compression_rgtc
06423   CONST_CAST(GLEW_ARB_texture_compression_rgtc) = glewGetExtension("GL_ARB_texture_compression_rgtc");
06424 #endif /* GL_ARB_texture_compression_rgtc */
06425 #ifdef GL_ARB_texture_cube_map
06426   CONST_CAST(GLEW_ARB_texture_cube_map) = glewGetExtension("GL_ARB_texture_cube_map");
06427 #endif /* GL_ARB_texture_cube_map */
06428 #ifdef GL_ARB_texture_env_add
06429   CONST_CAST(GLEW_ARB_texture_env_add) = glewGetExtension("GL_ARB_texture_env_add");
06430 #endif /* GL_ARB_texture_env_add */
06431 #ifdef GL_ARB_texture_env_combine
06432   CONST_CAST(GLEW_ARB_texture_env_combine) = glewGetExtension("GL_ARB_texture_env_combine");
06433 #endif /* GL_ARB_texture_env_combine */
06434 #ifdef GL_ARB_texture_env_crossbar
06435   CONST_CAST(GLEW_ARB_texture_env_crossbar) = glewGetExtension("GL_ARB_texture_env_crossbar");
06436 #endif /* GL_ARB_texture_env_crossbar */
06437 #ifdef GL_ARB_texture_env_dot3
06438   CONST_CAST(GLEW_ARB_texture_env_dot3) = glewGetExtension("GL_ARB_texture_env_dot3");
06439 #endif /* GL_ARB_texture_env_dot3 */
06440 #ifdef GL_ARB_texture_float
06441   CONST_CAST(GLEW_ARB_texture_float) = glewGetExtension("GL_ARB_texture_float");
06442 #endif /* GL_ARB_texture_float */
06443 #ifdef GL_ARB_texture_mirrored_repeat
06444   CONST_CAST(GLEW_ARB_texture_mirrored_repeat) = glewGetExtension("GL_ARB_texture_mirrored_repeat");
06445 #endif /* GL_ARB_texture_mirrored_repeat */
06446 #ifdef GL_ARB_texture_non_power_of_two
06447   CONST_CAST(GLEW_ARB_texture_non_power_of_two) = glewGetExtension("GL_ARB_texture_non_power_of_two");
06448 #endif /* GL_ARB_texture_non_power_of_two */
06449 #ifdef GL_ARB_texture_rectangle
06450   CONST_CAST(GLEW_ARB_texture_rectangle) = glewGetExtension("GL_ARB_texture_rectangle");
06451 #endif /* GL_ARB_texture_rectangle */
06452 #ifdef GL_ARB_texture_rg
06453   CONST_CAST(GLEW_ARB_texture_rg) = glewGetExtension("GL_ARB_texture_rg");
06454 #endif /* GL_ARB_texture_rg */
06455 #ifdef GL_ARB_transpose_matrix
06456   CONST_CAST(GLEW_ARB_transpose_matrix) = glewGetExtension("GL_ARB_transpose_matrix");
06457   if (glewExperimental || GLEW_ARB_transpose_matrix) CONST_CAST(GLEW_ARB_transpose_matrix) = !_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_VAR_INIT);
06458 #endif /* GL_ARB_transpose_matrix */
06459 #ifdef GL_ARB_vertex_array_object
06460   CONST_CAST(GLEW_ARB_vertex_array_object) = glewGetExtension("GL_ARB_vertex_array_object");
06461   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);
06462 #endif /* GL_ARB_vertex_array_object */
06463 #ifdef GL_ARB_vertex_blend
06464   CONST_CAST(GLEW_ARB_vertex_blend) = glewGetExtension("GL_ARB_vertex_blend");
06465   if (glewExperimental || GLEW_ARB_vertex_blend) CONST_CAST(GLEW_ARB_vertex_blend) = !_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_VAR_INIT);
06466 #endif /* GL_ARB_vertex_blend */
06467 #ifdef GL_ARB_vertex_buffer_object
06468   CONST_CAST(GLEW_ARB_vertex_buffer_object) = glewGetExtension("GL_ARB_vertex_buffer_object");
06469   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);
06470 #endif /* GL_ARB_vertex_buffer_object */
06471 #ifdef GL_ARB_vertex_program
06472   CONST_CAST(GLEW_ARB_vertex_program) = glewGetExtension("GL_ARB_vertex_program");
06473   if (glewExperimental || GLEW_ARB_vertex_program) CONST_CAST(GLEW_ARB_vertex_program) = !_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT);
06474 #endif /* GL_ARB_vertex_program */
06475 #ifdef GL_ARB_vertex_shader
06476   CONST_CAST(GLEW_ARB_vertex_shader) = glewGetExtension("GL_ARB_vertex_shader");
06477   if (glewExperimental || GLEW_ARB_vertex_shader) CONST_CAST(GLEW_ARB_vertex_shader) = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT);
06478 #endif /* GL_ARB_vertex_shader */
06479 #ifdef GL_ARB_window_pos
06480   CONST_CAST(GLEW_ARB_window_pos) = glewGetExtension("GL_ARB_window_pos");
06481   if (glewExperimental || GLEW_ARB_window_pos) CONST_CAST(GLEW_ARB_window_pos) = !_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_VAR_INIT);
06482 #endif /* GL_ARB_window_pos */
06483 #ifdef GL_ATIX_point_sprites
06484   CONST_CAST(GLEW_ATIX_point_sprites) = glewGetExtension("GL_ATIX_point_sprites");
06485 #endif /* GL_ATIX_point_sprites */
06486 #ifdef GL_ATIX_texture_env_combine3
06487   CONST_CAST(GLEW_ATIX_texture_env_combine3) = glewGetExtension("GL_ATIX_texture_env_combine3");
06488 #endif /* GL_ATIX_texture_env_combine3 */
06489 #ifdef GL_ATIX_texture_env_route
06490   CONST_CAST(GLEW_ATIX_texture_env_route) = glewGetExtension("GL_ATIX_texture_env_route");
06491 #endif /* GL_ATIX_texture_env_route */
06492 #ifdef GL_ATIX_vertex_shader_output_point_size
06493   CONST_CAST(GLEW_ATIX_vertex_shader_output_point_size) = glewGetExtension("GL_ATIX_vertex_shader_output_point_size");
06494 #endif /* GL_ATIX_vertex_shader_output_point_size */
06495 #ifdef GL_ATI_draw_buffers
06496   CONST_CAST(GLEW_ATI_draw_buffers) = glewGetExtension("GL_ATI_draw_buffers");
06497   if (glewExperimental || GLEW_ATI_draw_buffers) CONST_CAST(GLEW_ATI_draw_buffers) = !_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT);
06498 #endif /* GL_ATI_draw_buffers */
06499 #ifdef GL_ATI_element_array
06500   CONST_CAST(GLEW_ATI_element_array) = glewGetExtension("GL_ATI_element_array");
06501   if (glewExperimental || GLEW_ATI_element_array) CONST_CAST(GLEW_ATI_element_array) = !_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_VAR_INIT);
06502 #endif /* GL_ATI_element_array */
06503 #ifdef GL_ATI_envmap_bumpmap
06504   CONST_CAST(GLEW_ATI_envmap_bumpmap) = glewGetExtension("GL_ATI_envmap_bumpmap");
06505   if (glewExperimental || GLEW_ATI_envmap_bumpmap) CONST_CAST(GLEW_ATI_envmap_bumpmap) = !_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_VAR_INIT);
06506 #endif /* GL_ATI_envmap_bumpmap */
06507 #ifdef GL_ATI_fragment_shader
06508   CONST_CAST(GLEW_ATI_fragment_shader) = glewGetExtension("GL_ATI_fragment_shader");
06509   if (glewExperimental || GLEW_ATI_fragment_shader) CONST_CAST(GLEW_ATI_fragment_shader) = !_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_VAR_INIT);
06510 #endif /* GL_ATI_fragment_shader */
06511 #ifdef GL_ATI_map_object_buffer
06512   CONST_CAST(GLEW_ATI_map_object_buffer) = glewGetExtension("GL_ATI_map_object_buffer");
06513   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);
06514 #endif /* GL_ATI_map_object_buffer */
06515 #ifdef GL_ATI_pn_triangles
06516   CONST_CAST(GLEW_ATI_pn_triangles) = glewGetExtension("GL_ATI_pn_triangles");
06517   if (glewExperimental || GLEW_ATI_pn_triangles) CONST_CAST(GLEW_ATI_pn_triangles) = !_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_VAR_INIT);
06518 #endif /* GL_ATI_pn_triangles */
06519 #ifdef GL_ATI_separate_stencil
06520   CONST_CAST(GLEW_ATI_separate_stencil) = glewGetExtension("GL_ATI_separate_stencil");
06521   if (glewExperimental || GLEW_ATI_separate_stencil) CONST_CAST(GLEW_ATI_separate_stencil) = !_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_VAR_INIT);
06522 #endif /* GL_ATI_separate_stencil */
06523 #ifdef GL_ATI_shader_texture_lod
06524   CONST_CAST(GLEW_ATI_shader_texture_lod) = glewGetExtension("GL_ATI_shader_texture_lod");
06525 #endif /* GL_ATI_shader_texture_lod */
06526 #ifdef GL_ATI_text_fragment_shader
06527   CONST_CAST(GLEW_ATI_text_fragment_shader) = glewGetExtension("GL_ATI_text_fragment_shader");
06528 #endif /* GL_ATI_text_fragment_shader */
06529 #ifdef GL_ATI_texture_compression_3dc
06530   CONST_CAST(GLEW_ATI_texture_compression_3dc) = glewGetExtension("GL_ATI_texture_compression_3dc");
06531 #endif /* GL_ATI_texture_compression_3dc */
06532 #ifdef GL_ATI_texture_env_combine3
06533   CONST_CAST(GLEW_ATI_texture_env_combine3) = glewGetExtension("GL_ATI_texture_env_combine3");
06534 #endif /* GL_ATI_texture_env_combine3 */
06535 #ifdef GL_ATI_texture_float
06536   CONST_CAST(GLEW_ATI_texture_float) = glewGetExtension("GL_ATI_texture_float");
06537 #endif /* GL_ATI_texture_float */
06538 #ifdef GL_ATI_texture_mirror_once
06539   CONST_CAST(GLEW_ATI_texture_mirror_once) = glewGetExtension("GL_ATI_texture_mirror_once");
06540 #endif /* GL_ATI_texture_mirror_once */
06541 #ifdef GL_ATI_vertex_array_object
06542   CONST_CAST(GLEW_ATI_vertex_array_object) = glewGetExtension("GL_ATI_vertex_array_object");
06543   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);
06544 #endif /* GL_ATI_vertex_array_object */
06545 #ifdef GL_ATI_vertex_attrib_array_object
06546   CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = glewGetExtension("GL_ATI_vertex_attrib_array_object");
06547   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);
06548 #endif /* GL_ATI_vertex_attrib_array_object */
06549 #ifdef GL_ATI_vertex_streams
06550   CONST_CAST(GLEW_ATI_vertex_streams) = glewGetExtension("GL_ATI_vertex_streams");
06551   if (glewExperimental || GLEW_ATI_vertex_streams) CONST_CAST(GLEW_ATI_vertex_streams) = !_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_VAR_INIT);
06552 #endif /* GL_ATI_vertex_streams */
06553 #ifdef GL_EXT_422_pixels
06554   CONST_CAST(GLEW_EXT_422_pixels) = glewGetExtension("GL_EXT_422_pixels");
06555 #endif /* GL_EXT_422_pixels */
06556 #ifdef GL_EXT_Cg_shader
06557   CONST_CAST(GLEW_EXT_Cg_shader) = glewGetExtension("GL_EXT_Cg_shader");
06558 #endif /* GL_EXT_Cg_shader */
06559 #ifdef GL_EXT_abgr
06560   CONST_CAST(GLEW_EXT_abgr) = glewGetExtension("GL_EXT_abgr");
06561 #endif /* GL_EXT_abgr */
06562 #ifdef GL_EXT_bgra
06563   CONST_CAST(GLEW_EXT_bgra) = glewGetExtension("GL_EXT_bgra");
06564 #endif /* GL_EXT_bgra */
06565 #ifdef GL_EXT_bindable_uniform
06566   CONST_CAST(GLEW_EXT_bindable_uniform) = glewGetExtension("GL_EXT_bindable_uniform");
06567   if (glewExperimental || GLEW_EXT_bindable_uniform) CONST_CAST(GLEW_EXT_bindable_uniform) = !_glewInit_GL_EXT_bindable_uniform(GLEW_CONTEXT_ARG_VAR_INIT);
06568 #endif /* GL_EXT_bindable_uniform */
06569 #ifdef GL_EXT_blend_color
06570   CONST_CAST(GLEW_EXT_blend_color) = glewGetExtension("GL_EXT_blend_color");
06571   if (glewExperimental || GLEW_EXT_blend_color) CONST_CAST(GLEW_EXT_blend_color) = !_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_VAR_INIT);
06572 #endif /* GL_EXT_blend_color */
06573 #ifdef GL_EXT_blend_equation_separate
06574   CONST_CAST(GLEW_EXT_blend_equation_separate) = glewGetExtension("GL_EXT_blend_equation_separate");
06575   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);
06576 #endif /* GL_EXT_blend_equation_separate */
06577 #ifdef GL_EXT_blend_func_separate
06578   CONST_CAST(GLEW_EXT_blend_func_separate) = glewGetExtension("GL_EXT_blend_func_separate");
06579   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);
06580 #endif /* GL_EXT_blend_func_separate */
06581 #ifdef GL_EXT_blend_logic_op
06582   CONST_CAST(GLEW_EXT_blend_logic_op) = glewGetExtension("GL_EXT_blend_logic_op");
06583 #endif /* GL_EXT_blend_logic_op */
06584 #ifdef GL_EXT_blend_minmax
06585   CONST_CAST(GLEW_EXT_blend_minmax) = glewGetExtension("GL_EXT_blend_minmax");
06586   if (glewExperimental || GLEW_EXT_blend_minmax) CONST_CAST(GLEW_EXT_blend_minmax) = !_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_VAR_INIT);
06587 #endif /* GL_EXT_blend_minmax */
06588 #ifdef GL_EXT_blend_subtract
06589   CONST_CAST(GLEW_EXT_blend_subtract) = glewGetExtension("GL_EXT_blend_subtract");
06590 #endif /* GL_EXT_blend_subtract */
06591 #ifdef GL_EXT_clip_volume_hint
06592   CONST_CAST(GLEW_EXT_clip_volume_hint) = glewGetExtension("GL_EXT_clip_volume_hint");
06593 #endif /* GL_EXT_clip_volume_hint */
06594 #ifdef GL_EXT_cmyka
06595   CONST_CAST(GLEW_EXT_cmyka) = glewGetExtension("GL_EXT_cmyka");
06596 #endif /* GL_EXT_cmyka */
06597 #ifdef GL_EXT_color_subtable
06598   CONST_CAST(GLEW_EXT_color_subtable) = glewGetExtension("GL_EXT_color_subtable");
06599   if (glewExperimental || GLEW_EXT_color_subtable) CONST_CAST(GLEW_EXT_color_subtable) = !_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_VAR_INIT);
06600 #endif /* GL_EXT_color_subtable */
06601 #ifdef GL_EXT_compiled_vertex_array
06602   CONST_CAST(GLEW_EXT_compiled_vertex_array) = glewGetExtension("GL_EXT_compiled_vertex_array");
06603   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);
06604 #endif /* GL_EXT_compiled_vertex_array */
06605 #ifdef GL_EXT_convolution
06606   CONST_CAST(GLEW_EXT_convolution) = glewGetExtension("GL_EXT_convolution");
06607   if (glewExperimental || GLEW_EXT_convolution) CONST_CAST(GLEW_EXT_convolution) = !_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_VAR_INIT);
06608 #endif /* GL_EXT_convolution */
06609 #ifdef GL_EXT_coordinate_frame
06610   CONST_CAST(GLEW_EXT_coordinate_frame) = glewGetExtension("GL_EXT_coordinate_frame");
06611   if (glewExperimental || GLEW_EXT_coordinate_frame) CONST_CAST(GLEW_EXT_coordinate_frame) = !_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_VAR_INIT);
06612 #endif /* GL_EXT_coordinate_frame */
06613 #ifdef GL_EXT_copy_texture
06614   CONST_CAST(GLEW_EXT_copy_texture) = glewGetExtension("GL_EXT_copy_texture");
06615   if (glewExperimental || GLEW_EXT_copy_texture) CONST_CAST(GLEW_EXT_copy_texture) = !_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_VAR_INIT);
06616 #endif /* GL_EXT_copy_texture */
06617 #ifdef GL_EXT_cull_vertex
06618   CONST_CAST(GLEW_EXT_cull_vertex) = glewGetExtension("GL_EXT_cull_vertex");
06619   if (glewExperimental || GLEW_EXT_cull_vertex) CONST_CAST(GLEW_EXT_cull_vertex) = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT);
06620 #endif /* GL_EXT_cull_vertex */
06621 #ifdef GL_EXT_depth_bounds_test
06622   CONST_CAST(GLEW_EXT_depth_bounds_test) = glewGetExtension("GL_EXT_depth_bounds_test");
06623   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);
06624 #endif /* GL_EXT_depth_bounds_test */
06625 #ifdef GL_EXT_direct_state_access
06626   CONST_CAST(GLEW_EXT_direct_state_access) = glewGetExtension("GL_EXT_direct_state_access");
06627   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);
06628 #endif /* GL_EXT_direct_state_access */
06629 #ifdef GL_EXT_draw_buffers2
06630   CONST_CAST(GLEW_EXT_draw_buffers2) = glewGetExtension("GL_EXT_draw_buffers2");
06631   if (glewExperimental || GLEW_EXT_draw_buffers2) CONST_CAST(GLEW_EXT_draw_buffers2) = !_glewInit_GL_EXT_draw_buffers2(GLEW_CONTEXT_ARG_VAR_INIT);
06632 #endif /* GL_EXT_draw_buffers2 */
06633 #ifdef GL_EXT_draw_instanced
06634   CONST_CAST(GLEW_EXT_draw_instanced) = glewGetExtension("GL_EXT_draw_instanced");
06635   if (glewExperimental || GLEW_EXT_draw_instanced) CONST_CAST(GLEW_EXT_draw_instanced) = !_glewInit_GL_EXT_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT);
06636 #endif /* GL_EXT_draw_instanced */
06637 #ifdef GL_EXT_draw_range_elements
06638   CONST_CAST(GLEW_EXT_draw_range_elements) = glewGetExtension("GL_EXT_draw_range_elements");
06639   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);
06640 #endif /* GL_EXT_draw_range_elements */
06641 #ifdef GL_EXT_fog_coord
06642   CONST_CAST(GLEW_EXT_fog_coord) = glewGetExtension("GL_EXT_fog_coord");
06643   if (glewExperimental || GLEW_EXT_fog_coord) CONST_CAST(GLEW_EXT_fog_coord) = !_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_VAR_INIT);
06644 #endif /* GL_EXT_fog_coord */
06645 #ifdef GL_EXT_fragment_lighting
06646   CONST_CAST(GLEW_EXT_fragment_lighting) = glewGetExtension("GL_EXT_fragment_lighting");
06647   if (glewExperimental || GLEW_EXT_fragment_lighting) CONST_CAST(GLEW_EXT_fragment_lighting) = !_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_VAR_INIT);
06648 #endif /* GL_EXT_fragment_lighting */
06649 #ifdef GL_EXT_framebuffer_blit
06650   CONST_CAST(GLEW_EXT_framebuffer_blit) = glewGetExtension("GL_EXT_framebuffer_blit");
06651   if (glewExperimental || GLEW_EXT_framebuffer_blit) CONST_CAST(GLEW_EXT_framebuffer_blit) = !_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT);
06652 #endif /* GL_EXT_framebuffer_blit */
06653 #ifdef GL_EXT_framebuffer_multisample
06654   CONST_CAST(GLEW_EXT_framebuffer_multisample) = glewGetExtension("GL_EXT_framebuffer_multisample");
06655   if (glewExperimental || GLEW_EXT_framebuffer_multisample) CONST_CAST(GLEW_EXT_framebuffer_multisample) = !_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
06656 #endif /* GL_EXT_framebuffer_multisample */
06657 #ifdef GL_EXT_framebuffer_object
06658   CONST_CAST(GLEW_EXT_framebuffer_object) = glewGetExtension("GL_EXT_framebuffer_object");
06659   if (glewExperimental || GLEW_EXT_framebuffer_object) CONST_CAST(GLEW_EXT_framebuffer_object) = !_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
06660 #endif /* GL_EXT_framebuffer_object */
06661 #ifdef GL_EXT_framebuffer_sRGB
06662   CONST_CAST(GLEW_EXT_framebuffer_sRGB) = glewGetExtension("GL_EXT_framebuffer_sRGB");
06663 #endif /* GL_EXT_framebuffer_sRGB */
06664 #ifdef GL_EXT_geometry_shader4
06665   CONST_CAST(GLEW_EXT_geometry_shader4) = glewGetExtension("GL_EXT_geometry_shader4");
06666   if (glewExperimental || GLEW_EXT_geometry_shader4) CONST_CAST(GLEW_EXT_geometry_shader4) = !_glewInit_GL_EXT_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT);
06667 #endif /* GL_EXT_geometry_shader4 */
06668 #ifdef GL_EXT_gpu_program_parameters
06669   CONST_CAST(GLEW_EXT_gpu_program_parameters) = glewGetExtension("GL_EXT_gpu_program_parameters");
06670   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);
06671 #endif /* GL_EXT_gpu_program_parameters */
06672 #ifdef GL_EXT_gpu_shader4
06673   CONST_CAST(GLEW_EXT_gpu_shader4) = glewGetExtension("GL_EXT_gpu_shader4");
06674   if (glewExperimental || GLEW_EXT_gpu_shader4) CONST_CAST(GLEW_EXT_gpu_shader4) = !_glewInit_GL_EXT_gpu_shader4(GLEW_CONTEXT_ARG_VAR_INIT);
06675 #endif /* GL_EXT_gpu_shader4 */
06676 #ifdef GL_EXT_histogram
06677   CONST_CAST(GLEW_EXT_histogram) = glewGetExtension("GL_EXT_histogram");
06678   if (glewExperimental || GLEW_EXT_histogram) CONST_CAST(GLEW_EXT_histogram) = !_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_VAR_INIT);
06679 #endif /* GL_EXT_histogram */
06680 #ifdef GL_EXT_index_array_formats
06681   CONST_CAST(GLEW_EXT_index_array_formats) = glewGetExtension("GL_EXT_index_array_formats");
06682 #endif /* GL_EXT_index_array_formats */
06683 #ifdef GL_EXT_index_func
06684   CONST_CAST(GLEW_EXT_index_func) = glewGetExtension("GL_EXT_index_func");
06685   if (glewExperimental || GLEW_EXT_index_func) CONST_CAST(GLEW_EXT_index_func) = !_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_VAR_INIT);
06686 #endif /* GL_EXT_index_func */
06687 #ifdef GL_EXT_index_material
06688   CONST_CAST(GLEW_EXT_index_material) = glewGetExtension("GL_EXT_index_material");
06689   if (glewExperimental || GLEW_EXT_index_material) CONST_CAST(GLEW_EXT_index_material) = !_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_VAR_INIT);
06690 #endif /* GL_EXT_index_material */
06691 #ifdef GL_EXT_index_texture
06692   CONST_CAST(GLEW_EXT_index_texture) = glewGetExtension("GL_EXT_index_texture");
06693 #endif /* GL_EXT_index_texture */
06694 #ifdef GL_EXT_light_texture
06695   CONST_CAST(GLEW_EXT_light_texture) = glewGetExtension("GL_EXT_light_texture");
06696   if (glewExperimental || GLEW_EXT_light_texture) CONST_CAST(GLEW_EXT_light_texture) = !_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_VAR_INIT);
06697 #endif /* GL_EXT_light_texture */
06698 #ifdef GL_EXT_misc_attribute
06699   CONST_CAST(GLEW_EXT_misc_attribute) = glewGetExtension("GL_EXT_misc_attribute");
06700 #endif /* GL_EXT_misc_attribute */
06701 #ifdef GL_EXT_multi_draw_arrays
06702   CONST_CAST(GLEW_EXT_multi_draw_arrays) = glewGetExtension("GL_EXT_multi_draw_arrays");
06703   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);
06704 #endif /* GL_EXT_multi_draw_arrays */
06705 #ifdef GL_EXT_multisample
06706   CONST_CAST(GLEW_EXT_multisample) = glewGetExtension("GL_EXT_multisample");
06707   if (glewExperimental || GLEW_EXT_multisample) CONST_CAST(GLEW_EXT_multisample) = !_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
06708 #endif /* GL_EXT_multisample */
06709 #ifdef GL_EXT_packed_depth_stencil
06710   CONST_CAST(GLEW_EXT_packed_depth_stencil) = glewGetExtension("GL_EXT_packed_depth_stencil");
06711 #endif /* GL_EXT_packed_depth_stencil */
06712 #ifdef GL_EXT_packed_float
06713   CONST_CAST(GLEW_EXT_packed_float) = glewGetExtension("GL_EXT_packed_float");
06714 #endif /* GL_EXT_packed_float */
06715 #ifdef GL_EXT_packed_pixels
06716   CONST_CAST(GLEW_EXT_packed_pixels) = glewGetExtension("GL_EXT_packed_pixels");
06717 #endif /* GL_EXT_packed_pixels */
06718 #ifdef GL_EXT_paletted_texture
06719   CONST_CAST(GLEW_EXT_paletted_texture) = glewGetExtension("GL_EXT_paletted_texture");
06720   if (glewExperimental || GLEW_EXT_paletted_texture) CONST_CAST(GLEW_EXT_paletted_texture) = !_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_VAR_INIT);
06721 #endif /* GL_EXT_paletted_texture */
06722 #ifdef GL_EXT_pixel_buffer_object
06723   CONST_CAST(GLEW_EXT_pixel_buffer_object) = glewGetExtension("GL_EXT_pixel_buffer_object");
06724 #endif /* GL_EXT_pixel_buffer_object */
06725 #ifdef GL_EXT_pixel_transform
06726   CONST_CAST(GLEW_EXT_pixel_transform) = glewGetExtension("GL_EXT_pixel_transform");
06727   if (glewExperimental || GLEW_EXT_pixel_transform) CONST_CAST(GLEW_EXT_pixel_transform) = !_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_VAR_INIT);
06728 #endif /* GL_EXT_pixel_transform */
06729 #ifdef GL_EXT_pixel_transform_color_table
06730   CONST_CAST(GLEW_EXT_pixel_transform_color_table) = glewGetExtension("GL_EXT_pixel_transform_color_table");
06731 #endif /* GL_EXT_pixel_transform_color_table */
06732 #ifdef GL_EXT_point_parameters
06733   CONST_CAST(GLEW_EXT_point_parameters) = glewGetExtension("GL_EXT_point_parameters");
06734   if (glewExperimental || GLEW_EXT_point_parameters) CONST_CAST(GLEW_EXT_point_parameters) = !_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT);
06735 #endif /* GL_EXT_point_parameters */
06736 #ifdef GL_EXT_polygon_offset
06737   CONST_CAST(GLEW_EXT_polygon_offset) = glewGetExtension("GL_EXT_polygon_offset");
06738   if (glewExperimental || GLEW_EXT_polygon_offset) CONST_CAST(GLEW_EXT_polygon_offset) = !_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_VAR_INIT);
06739 #endif /* GL_EXT_polygon_offset */
06740 #ifdef GL_EXT_rescale_normal
06741   CONST_CAST(GLEW_EXT_rescale_normal) = glewGetExtension("GL_EXT_rescale_normal");
06742 #endif /* GL_EXT_rescale_normal */
06743 #ifdef GL_EXT_scene_marker
06744   CONST_CAST(GLEW_EXT_scene_marker) = glewGetExtension("GL_EXT_scene_marker");
06745   if (glewExperimental || GLEW_EXT_scene_marker) CONST_CAST(GLEW_EXT_scene_marker) = !_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_VAR_INIT);
06746 #endif /* GL_EXT_scene_marker */
06747 #ifdef GL_EXT_secondary_color
06748   CONST_CAST(GLEW_EXT_secondary_color) = glewGetExtension("GL_EXT_secondary_color");
06749   if (glewExperimental || GLEW_EXT_secondary_color) CONST_CAST(GLEW_EXT_secondary_color) = !_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_VAR_INIT);
06750 #endif /* GL_EXT_secondary_color */
06751 #ifdef GL_EXT_separate_specular_color
06752   CONST_CAST(GLEW_EXT_separate_specular_color) = glewGetExtension("GL_EXT_separate_specular_color");
06753 #endif /* GL_EXT_separate_specular_color */
06754 #ifdef GL_EXT_shadow_funcs
06755   CONST_CAST(GLEW_EXT_shadow_funcs) = glewGetExtension("GL_EXT_shadow_funcs");
06756 #endif /* GL_EXT_shadow_funcs */
06757 #ifdef GL_EXT_shared_texture_palette
06758   CONST_CAST(GLEW_EXT_shared_texture_palette) = glewGetExtension("GL_EXT_shared_texture_palette");
06759 #endif /* GL_EXT_shared_texture_palette */
06760 #ifdef GL_EXT_stencil_clear_tag
06761   CONST_CAST(GLEW_EXT_stencil_clear_tag) = glewGetExtension("GL_EXT_stencil_clear_tag");
06762 #endif /* GL_EXT_stencil_clear_tag */
06763 #ifdef GL_EXT_stencil_two_side
06764   CONST_CAST(GLEW_EXT_stencil_two_side) = glewGetExtension("GL_EXT_stencil_two_side");
06765   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);
06766 #endif /* GL_EXT_stencil_two_side */
06767 #ifdef GL_EXT_stencil_wrap
06768   CONST_CAST(GLEW_EXT_stencil_wrap) = glewGetExtension("GL_EXT_stencil_wrap");
06769 #endif /* GL_EXT_stencil_wrap */
06770 #ifdef GL_EXT_subtexture
06771   CONST_CAST(GLEW_EXT_subtexture) = glewGetExtension("GL_EXT_subtexture");
06772   if (glewExperimental || GLEW_EXT_subtexture) CONST_CAST(GLEW_EXT_subtexture) = !_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_VAR_INIT);
06773 #endif /* GL_EXT_subtexture */
06774 #ifdef GL_EXT_texture
06775   CONST_CAST(GLEW_EXT_texture) = glewGetExtension("GL_EXT_texture");
06776 #endif /* GL_EXT_texture */
06777 #ifdef GL_EXT_texture3D
06778   CONST_CAST(GLEW_EXT_texture3D) = glewGetExtension("GL_EXT_texture3D");
06779   if (glewExperimental || GLEW_EXT_texture3D) CONST_CAST(GLEW_EXT_texture3D) = !_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_VAR_INIT);
06780 #endif /* GL_EXT_texture3D */
06781 #ifdef GL_EXT_texture_array
06782   CONST_CAST(GLEW_EXT_texture_array) = glewGetExtension("GL_EXT_texture_array");
06783 #endif /* GL_EXT_texture_array */
06784 #ifdef GL_EXT_texture_buffer_object
06785   CONST_CAST(GLEW_EXT_texture_buffer_object) = glewGetExtension("GL_EXT_texture_buffer_object");
06786   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);
06787 #endif /* GL_EXT_texture_buffer_object */
06788 #ifdef GL_EXT_texture_compression_dxt1
06789   CONST_CAST(GLEW_EXT_texture_compression_dxt1) = glewGetExtension("GL_EXT_texture_compression_dxt1");
06790 #endif /* GL_EXT_texture_compression_dxt1 */
06791 #ifdef GL_EXT_texture_compression_latc
06792   CONST_CAST(GLEW_EXT_texture_compression_latc) = glewGetExtension("GL_EXT_texture_compression_latc");
06793 #endif /* GL_EXT_texture_compression_latc */
06794 #ifdef GL_EXT_texture_compression_rgtc
06795   CONST_CAST(GLEW_EXT_texture_compression_rgtc) = glewGetExtension("GL_EXT_texture_compression_rgtc");
06796 #endif /* GL_EXT_texture_compression_rgtc */
06797 #ifdef GL_EXT_texture_compression_s3tc
06798   CONST_CAST(GLEW_EXT_texture_compression_s3tc) = glewGetExtension("GL_EXT_texture_compression_s3tc");
06799 #endif /* GL_EXT_texture_compression_s3tc */
06800 #ifdef GL_EXT_texture_cube_map
06801   CONST_CAST(GLEW_EXT_texture_cube_map) = glewGetExtension("GL_EXT_texture_cube_map");
06802 #endif /* GL_EXT_texture_cube_map */
06803 #ifdef GL_EXT_texture_edge_clamp
06804   CONST_CAST(GLEW_EXT_texture_edge_clamp) = glewGetExtension("GL_EXT_texture_edge_clamp");
06805 #endif /* GL_EXT_texture_edge_clamp */
06806 #ifdef GL_EXT_texture_env
06807   CONST_CAST(GLEW_EXT_texture_env) = glewGetExtension("GL_EXT_texture_env");
06808 #endif /* GL_EXT_texture_env */
06809 #ifdef GL_EXT_texture_env_add
06810   CONST_CAST(GLEW_EXT_texture_env_add) = glewGetExtension("GL_EXT_texture_env_add");
06811 #endif /* GL_EXT_texture_env_add */
06812 #ifdef GL_EXT_texture_env_combine
06813   CONST_CAST(GLEW_EXT_texture_env_combine) = glewGetExtension("GL_EXT_texture_env_combine");
06814 #endif /* GL_EXT_texture_env_combine */
06815 #ifdef GL_EXT_texture_env_dot3
06816   CONST_CAST(GLEW_EXT_texture_env_dot3) = glewGetExtension("GL_EXT_texture_env_dot3");
06817 #endif /* GL_EXT_texture_env_dot3 */
06818 #ifdef GL_EXT_texture_filter_anisotropic
06819   CONST_CAST(GLEW_EXT_texture_filter_anisotropic) = glewGetExtension("GL_EXT_texture_filter_anisotropic");
06820 #endif /* GL_EXT_texture_filter_anisotropic */
06821 #ifdef GL_EXT_texture_integer
06822   CONST_CAST(GLEW_EXT_texture_integer) = glewGetExtension("GL_EXT_texture_integer");
06823   if (glewExperimental || GLEW_EXT_texture_integer) CONST_CAST(GLEW_EXT_texture_integer) = !_glewInit_GL_EXT_texture_integer(GLEW_CONTEXT_ARG_VAR_INIT);
06824 #endif /* GL_EXT_texture_integer */
06825 #ifdef GL_EXT_texture_lod_bias
06826   CONST_CAST(GLEW_EXT_texture_lod_bias) = glewGetExtension("GL_EXT_texture_lod_bias");
06827 #endif /* GL_EXT_texture_lod_bias */
06828 #ifdef GL_EXT_texture_mirror_clamp
06829   CONST_CAST(GLEW_EXT_texture_mirror_clamp) = glewGetExtension("GL_EXT_texture_mirror_clamp");
06830 #endif /* GL_EXT_texture_mirror_clamp */
06831 #ifdef GL_EXT_texture_object
06832   CONST_CAST(GLEW_EXT_texture_object) = glewGetExtension("GL_EXT_texture_object");
06833   if (glewExperimental || GLEW_EXT_texture_object) CONST_CAST(GLEW_EXT_texture_object) = !_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_VAR_INIT);
06834 #endif /* GL_EXT_texture_object */
06835 #ifdef GL_EXT_texture_perturb_normal
06836   CONST_CAST(GLEW_EXT_texture_perturb_normal) = glewGetExtension("GL_EXT_texture_perturb_normal");
06837   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);
06838 #endif /* GL_EXT_texture_perturb_normal */
06839 #ifdef GL_EXT_texture_rectangle
06840   CONST_CAST(GLEW_EXT_texture_rectangle) = glewGetExtension("GL_EXT_texture_rectangle");
06841 #endif /* GL_EXT_texture_rectangle */
06842 #ifdef GL_EXT_texture_sRGB
06843   CONST_CAST(GLEW_EXT_texture_sRGB) = glewGetExtension("GL_EXT_texture_sRGB");
06844 #endif /* GL_EXT_texture_sRGB */
06845 #ifdef GL_EXT_texture_shared_exponent
06846   CONST_CAST(GLEW_EXT_texture_shared_exponent) = glewGetExtension("GL_EXT_texture_shared_exponent");
06847 #endif /* GL_EXT_texture_shared_exponent */
06848 #ifdef GL_EXT_texture_swizzle
06849   CONST_CAST(GLEW_EXT_texture_swizzle) = glewGetExtension("GL_EXT_texture_swizzle");
06850 #endif /* GL_EXT_texture_swizzle */
06851 #ifdef GL_EXT_timer_query
06852   CONST_CAST(GLEW_EXT_timer_query) = glewGetExtension("GL_EXT_timer_query");
06853   if (glewExperimental || GLEW_EXT_timer_query) CONST_CAST(GLEW_EXT_timer_query) = !_glewInit_GL_EXT_timer_query(GLEW_CONTEXT_ARG_VAR_INIT);
06854 #endif /* GL_EXT_timer_query */
06855 #ifdef GL_EXT_transform_feedback
06856   CONST_CAST(GLEW_EXT_transform_feedback) = glewGetExtension("GL_EXT_transform_feedback");
06857   if (glewExperimental || GLEW_EXT_transform_feedback) CONST_CAST(GLEW_EXT_transform_feedback) = !_glewInit_GL_EXT_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT);
06858 #endif /* GL_EXT_transform_feedback */
06859 #ifdef GL_EXT_vertex_array
06860   CONST_CAST(GLEW_EXT_vertex_array) = glewGetExtension("GL_EXT_vertex_array");
06861   if (glewExperimental || GLEW_EXT_vertex_array) CONST_CAST(GLEW_EXT_vertex_array) = !_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT);
06862 #endif /* GL_EXT_vertex_array */
06863 #ifdef GL_EXT_vertex_array_bgra
06864   CONST_CAST(GLEW_EXT_vertex_array_bgra) = glewGetExtension("GL_EXT_vertex_array_bgra");
06865 #endif /* GL_EXT_vertex_array_bgra */
06866 #ifdef GL_EXT_vertex_shader
06867   CONST_CAST(GLEW_EXT_vertex_shader) = glewGetExtension("GL_EXT_vertex_shader");
06868   if (glewExperimental || GLEW_EXT_vertex_shader) CONST_CAST(GLEW_EXT_vertex_shader) = !_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT);
06869 #endif /* GL_EXT_vertex_shader */
06870 #ifdef GL_EXT_vertex_weighting
06871   CONST_CAST(GLEW_EXT_vertex_weighting) = glewGetExtension("GL_EXT_vertex_weighting");
06872   if (glewExperimental || GLEW_EXT_vertex_weighting) CONST_CAST(GLEW_EXT_vertex_weighting) = !_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_VAR_INIT);
06873 #endif /* GL_EXT_vertex_weighting */
06874 #ifdef GL_GREMEDY_frame_terminator
06875   CONST_CAST(GLEW_GREMEDY_frame_terminator) = glewGetExtension("GL_GREMEDY_frame_terminator");
06876   if (glewExperimental || GLEW_GREMEDY_frame_terminator) CONST_CAST(GLEW_GREMEDY_frame_terminator) = !_glewInit_GL_GREMEDY_frame_terminator(GLEW_CONTEXT_ARG_VAR_INIT);
06877 #endif /* GL_GREMEDY_frame_terminator */
06878 #ifdef GL_GREMEDY_string_marker
06879   CONST_CAST(GLEW_GREMEDY_string_marker) = glewGetExtension("GL_GREMEDY_string_marker");
06880   if (glewExperimental || GLEW_GREMEDY_string_marker) CONST_CAST(GLEW_GREMEDY_string_marker) = !_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_VAR_INIT);
06881 #endif /* GL_GREMEDY_string_marker */
06882 #ifdef GL_HP_convolution_border_modes
06883   CONST_CAST(GLEW_HP_convolution_border_modes) = glewGetExtension("GL_HP_convolution_border_modes");
06884 #endif /* GL_HP_convolution_border_modes */
06885 #ifdef GL_HP_image_transform
06886   CONST_CAST(GLEW_HP_image_transform) = glewGetExtension("GL_HP_image_transform");
06887   if (glewExperimental || GLEW_HP_image_transform) CONST_CAST(GLEW_HP_image_transform) = !_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_VAR_INIT);
06888 #endif /* GL_HP_image_transform */
06889 #ifdef GL_HP_occlusion_test
06890   CONST_CAST(GLEW_HP_occlusion_test) = glewGetExtension("GL_HP_occlusion_test");
06891 #endif /* GL_HP_occlusion_test */
06892 #ifdef GL_HP_texture_lighting
06893   CONST_CAST(GLEW_HP_texture_lighting) = glewGetExtension("GL_HP_texture_lighting");
06894 #endif /* GL_HP_texture_lighting */
06895 #ifdef GL_IBM_cull_vertex
06896   CONST_CAST(GLEW_IBM_cull_vertex) = glewGetExtension("GL_IBM_cull_vertex");
06897 #endif /* GL_IBM_cull_vertex */
06898 #ifdef GL_IBM_multimode_draw_arrays
06899   CONST_CAST(GLEW_IBM_multimode_draw_arrays) = glewGetExtension("GL_IBM_multimode_draw_arrays");
06900   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);
06901 #endif /* GL_IBM_multimode_draw_arrays */
06902 #ifdef GL_IBM_rasterpos_clip
06903   CONST_CAST(GLEW_IBM_rasterpos_clip) = glewGetExtension("GL_IBM_rasterpos_clip");
06904 #endif /* GL_IBM_rasterpos_clip */
06905 #ifdef GL_IBM_static_data
06906   CONST_CAST(GLEW_IBM_static_data) = glewGetExtension("GL_IBM_static_data");
06907 #endif /* GL_IBM_static_data */
06908 #ifdef GL_IBM_texture_mirrored_repeat
06909   CONST_CAST(GLEW_IBM_texture_mirrored_repeat) = glewGetExtension("GL_IBM_texture_mirrored_repeat");
06910 #endif /* GL_IBM_texture_mirrored_repeat */
06911 #ifdef GL_IBM_vertex_array_lists
06912   CONST_CAST(GLEW_IBM_vertex_array_lists) = glewGetExtension("GL_IBM_vertex_array_lists");
06913   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);
06914 #endif /* GL_IBM_vertex_array_lists */
06915 #ifdef GL_INGR_color_clamp
06916   CONST_CAST(GLEW_INGR_color_clamp) = glewGetExtension("GL_INGR_color_clamp");
06917 #endif /* GL_INGR_color_clamp */
06918 #ifdef GL_INGR_interlace_read
06919   CONST_CAST(GLEW_INGR_interlace_read) = glewGetExtension("GL_INGR_interlace_read");
06920 #endif /* GL_INGR_interlace_read */
06921 #ifdef GL_INTEL_parallel_arrays
06922   CONST_CAST(GLEW_INTEL_parallel_arrays) = glewGetExtension("GL_INTEL_parallel_arrays");
06923   if (glewExperimental || GLEW_INTEL_parallel_arrays) CONST_CAST(GLEW_INTEL_parallel_arrays) = !_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_VAR_INIT);
06924 #endif /* GL_INTEL_parallel_arrays */
06925 #ifdef GL_INTEL_texture_scissor
06926   CONST_CAST(GLEW_INTEL_texture_scissor) = glewGetExtension("GL_INTEL_texture_scissor");
06927   if (glewExperimental || GLEW_INTEL_texture_scissor) CONST_CAST(GLEW_INTEL_texture_scissor) = !_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_VAR_INIT);
06928 #endif /* GL_INTEL_texture_scissor */
06929 #ifdef GL_KTX_buffer_region
06930   CONST_CAST(GLEW_KTX_buffer_region) = glewGetExtension("GL_KTX_buffer_region");
06931   if (glewExperimental || GLEW_KTX_buffer_region) CONST_CAST(GLEW_KTX_buffer_region) = !_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT);
06932 #endif /* GL_KTX_buffer_region */
06933 #ifdef GL_MESAX_texture_stack
06934   CONST_CAST(GLEW_MESAX_texture_stack) = glewGetExtension("GL_MESAX_texture_stack");
06935 #endif /* GL_MESAX_texture_stack */
06936 #ifdef GL_MESA_pack_invert
06937   CONST_CAST(GLEW_MESA_pack_invert) = glewGetExtension("GL_MESA_pack_invert");
06938 #endif /* GL_MESA_pack_invert */
06939 #ifdef GL_MESA_resize_buffers
06940   CONST_CAST(GLEW_MESA_resize_buffers) = glewGetExtension("GL_MESA_resize_buffers");
06941   if (glewExperimental || GLEW_MESA_resize_buffers) CONST_CAST(GLEW_MESA_resize_buffers) = !_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_VAR_INIT);
06942 #endif /* GL_MESA_resize_buffers */
06943 #ifdef GL_MESA_window_pos
06944   CONST_CAST(GLEW_MESA_window_pos) = glewGetExtension("GL_MESA_window_pos");
06945   if (glewExperimental || GLEW_MESA_window_pos) CONST_CAST(GLEW_MESA_window_pos) = !_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_VAR_INIT);
06946 #endif /* GL_MESA_window_pos */
06947 #ifdef GL_MESA_ycbcr_texture
06948   CONST_CAST(GLEW_MESA_ycbcr_texture) = glewGetExtension("GL_MESA_ycbcr_texture");
06949 #endif /* GL_MESA_ycbcr_texture */
06950 #ifdef GL_NV_blend_square
06951   CONST_CAST(GLEW_NV_blend_square) = glewGetExtension("GL_NV_blend_square");
06952 #endif /* GL_NV_blend_square */
06953 #ifdef GL_NV_conditional_render
06954   CONST_CAST(GLEW_NV_conditional_render) = glewGetExtension("GL_NV_conditional_render");
06955   if (glewExperimental || GLEW_NV_conditional_render) CONST_CAST(GLEW_NV_conditional_render) = !_glewInit_GL_NV_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT);
06956 #endif /* GL_NV_conditional_render */
06957 #ifdef GL_NV_copy_depth_to_color
06958   CONST_CAST(GLEW_NV_copy_depth_to_color) = glewGetExtension("GL_NV_copy_depth_to_color");
06959 #endif /* GL_NV_copy_depth_to_color */
06960 #ifdef GL_NV_depth_buffer_float
06961   CONST_CAST(GLEW_NV_depth_buffer_float) = glewGetExtension("GL_NV_depth_buffer_float");
06962   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);
06963 #endif /* GL_NV_depth_buffer_float */
06964 #ifdef GL_NV_depth_clamp
06965   CONST_CAST(GLEW_NV_depth_clamp) = glewGetExtension("GL_NV_depth_clamp");
06966 #endif /* GL_NV_depth_clamp */
06967 #ifdef GL_NV_depth_range_unclamped
06968   CONST_CAST(GLEW_NV_depth_range_unclamped) = glewGetExtension("GL_NV_depth_range_unclamped");
06969 #endif /* GL_NV_depth_range_unclamped */
06970 #ifdef GL_NV_evaluators
06971   CONST_CAST(GLEW_NV_evaluators) = glewGetExtension("GL_NV_evaluators");
06972   if (glewExperimental || GLEW_NV_evaluators) CONST_CAST(GLEW_NV_evaluators) = !_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_VAR_INIT);
06973 #endif /* GL_NV_evaluators */
06974 #ifdef GL_NV_explicit_multisample
06975   CONST_CAST(GLEW_NV_explicit_multisample) = glewGetExtension("GL_NV_explicit_multisample");
06976   if (glewExperimental || GLEW_NV_explicit_multisample) CONST_CAST(GLEW_NV_explicit_multisample) = !_glewInit_GL_NV_explicit_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
06977 #endif /* GL_NV_explicit_multisample */
06978 #ifdef GL_NV_fence
06979   CONST_CAST(GLEW_NV_fence) = glewGetExtension("GL_NV_fence");
06980   if (glewExperimental || GLEW_NV_fence) CONST_CAST(GLEW_NV_fence) = !_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_VAR_INIT);
06981 #endif /* GL_NV_fence */
06982 #ifdef GL_NV_float_buffer
06983   CONST_CAST(GLEW_NV_float_buffer) = glewGetExtension("GL_NV_float_buffer");
06984 #endif /* GL_NV_float_buffer */
06985 #ifdef GL_NV_fog_distance
06986   CONST_CAST(GLEW_NV_fog_distance) = glewGetExtension("GL_NV_fog_distance");
06987 #endif /* GL_NV_fog_distance */
06988 #ifdef GL_NV_fragment_program
06989   CONST_CAST(GLEW_NV_fragment_program) = glewGetExtension("GL_NV_fragment_program");
06990   if (glewExperimental || GLEW_NV_fragment_program) CONST_CAST(GLEW_NV_fragment_program) = !_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_VAR_INIT);
06991 #endif /* GL_NV_fragment_program */
06992 #ifdef GL_NV_fragment_program2
06993   CONST_CAST(GLEW_NV_fragment_program2) = glewGetExtension("GL_NV_fragment_program2");
06994 #endif /* GL_NV_fragment_program2 */
06995 #ifdef GL_NV_fragment_program4
06996   CONST_CAST(GLEW_NV_fragment_program4) = glewGetExtension("GL_NV_fragment_program4");
06997 #endif /* GL_NV_fragment_program4 */
06998 #ifdef GL_NV_fragment_program_option
06999   CONST_CAST(GLEW_NV_fragment_program_option) = glewGetExtension("GL_NV_fragment_program_option");
07000 #endif /* GL_NV_fragment_program_option */
07001 #ifdef GL_NV_framebuffer_multisample_coverage
07002   CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = glewGetExtension("GL_NV_framebuffer_multisample_coverage");
07003   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);
07004 #endif /* GL_NV_framebuffer_multisample_coverage */
07005 #ifdef GL_NV_geometry_program4
07006   CONST_CAST(GLEW_NV_geometry_program4) = glewGetExtension("GL_NV_geometry_program4");
07007   if (glewExperimental || GLEW_NV_geometry_program4) CONST_CAST(GLEW_NV_geometry_program4) = !_glewInit_GL_NV_geometry_program4(GLEW_CONTEXT_ARG_VAR_INIT);
07008 #endif /* GL_NV_geometry_program4 */
07009 #ifdef GL_NV_geometry_shader4
07010   CONST_CAST(GLEW_NV_geometry_shader4) = glewGetExtension("GL_NV_geometry_shader4");
07011 #endif /* GL_NV_geometry_shader4 */
07012 #ifdef GL_NV_gpu_program4
07013   CONST_CAST(GLEW_NV_gpu_program4) = glewGetExtension("GL_NV_gpu_program4");
07014   if (glewExperimental || GLEW_NV_gpu_program4) CONST_CAST(GLEW_NV_gpu_program4) = !_glewInit_GL_NV_gpu_program4(GLEW_CONTEXT_ARG_VAR_INIT);
07015 #endif /* GL_NV_gpu_program4 */
07016 #ifdef GL_NV_half_float
07017   CONST_CAST(GLEW_NV_half_float) = glewGetExtension("GL_NV_half_float");
07018   if (glewExperimental || GLEW_NV_half_float) CONST_CAST(GLEW_NV_half_float) = !_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_VAR_INIT);
07019 #endif /* GL_NV_half_float */
07020 #ifdef GL_NV_light_max_exponent
07021   CONST_CAST(GLEW_NV_light_max_exponent) = glewGetExtension("GL_NV_light_max_exponent");
07022 #endif /* GL_NV_light_max_exponent */
07023 #ifdef GL_NV_multisample_filter_hint
07024   CONST_CAST(GLEW_NV_multisample_filter_hint) = glewGetExtension("GL_NV_multisample_filter_hint");
07025 #endif /* GL_NV_multisample_filter_hint */
07026 #ifdef GL_NV_occlusion_query
07027   CONST_CAST(GLEW_NV_occlusion_query) = glewGetExtension("GL_NV_occlusion_query");
07028   if (glewExperimental || GLEW_NV_occlusion_query) CONST_CAST(GLEW_NV_occlusion_query) = !_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT);
07029 #endif /* GL_NV_occlusion_query */
07030 #ifdef GL_NV_packed_depth_stencil
07031   CONST_CAST(GLEW_NV_packed_depth_stencil) = glewGetExtension("GL_NV_packed_depth_stencil");
07032 #endif /* GL_NV_packed_depth_stencil */
07033 #ifdef GL_NV_parameter_buffer_object
07034   CONST_CAST(GLEW_NV_parameter_buffer_object) = glewGetExtension("GL_NV_parameter_buffer_object");
07035   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);
07036 #endif /* GL_NV_parameter_buffer_object */
07037 #ifdef GL_NV_pixel_data_range
07038   CONST_CAST(GLEW_NV_pixel_data_range) = glewGetExtension("GL_NV_pixel_data_range");
07039   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);
07040 #endif /* GL_NV_pixel_data_range */
07041 #ifdef GL_NV_point_sprite
07042   CONST_CAST(GLEW_NV_point_sprite) = glewGetExtension("GL_NV_point_sprite");
07043   if (glewExperimental || GLEW_NV_point_sprite) CONST_CAST(GLEW_NV_point_sprite) = !_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_VAR_INIT);
07044 #endif /* GL_NV_point_sprite */
07045 #ifdef GL_NV_present_video
07046   CONST_CAST(GLEW_NV_present_video) = glewGetExtension("GL_NV_present_video");
07047   if (glewExperimental || GLEW_NV_present_video) CONST_CAST(GLEW_NV_present_video) = !_glewInit_GL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT);
07048 #endif /* GL_NV_present_video */
07049 #ifdef GL_NV_primitive_restart
07050   CONST_CAST(GLEW_NV_primitive_restart) = glewGetExtension("GL_NV_primitive_restart");
07051   if (glewExperimental || GLEW_NV_primitive_restart) CONST_CAST(GLEW_NV_primitive_restart) = !_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_VAR_INIT);
07052 #endif /* GL_NV_primitive_restart */
07053 #ifdef GL_NV_register_combiners
07054   CONST_CAST(GLEW_NV_register_combiners) = glewGetExtension("GL_NV_register_combiners");
07055   if (glewExperimental || GLEW_NV_register_combiners) CONST_CAST(GLEW_NV_register_combiners) = !_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_VAR_INIT);
07056 #endif /* GL_NV_register_combiners */
07057 #ifdef GL_NV_register_combiners2
07058   CONST_CAST(GLEW_NV_register_combiners2) = glewGetExtension("GL_NV_register_combiners2");
07059   if (glewExperimental || GLEW_NV_register_combiners2) CONST_CAST(GLEW_NV_register_combiners2) = !_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_VAR_INIT);
07060 #endif /* GL_NV_register_combiners2 */
07061 #ifdef GL_NV_texgen_emboss
07062   CONST_CAST(GLEW_NV_texgen_emboss) = glewGetExtension("GL_NV_texgen_emboss");
07063 #endif /* GL_NV_texgen_emboss */
07064 #ifdef GL_NV_texgen_reflection
07065   CONST_CAST(GLEW_NV_texgen_reflection) = glewGetExtension("GL_NV_texgen_reflection");
07066 #endif /* GL_NV_texgen_reflection */
07067 #ifdef GL_NV_texture_compression_vtc
07068   CONST_CAST(GLEW_NV_texture_compression_vtc) = glewGetExtension("GL_NV_texture_compression_vtc");
07069 #endif /* GL_NV_texture_compression_vtc */
07070 #ifdef GL_NV_texture_env_combine4
07071   CONST_CAST(GLEW_NV_texture_env_combine4) = glewGetExtension("GL_NV_texture_env_combine4");
07072 #endif /* GL_NV_texture_env_combine4 */
07073 #ifdef GL_NV_texture_expand_normal
07074   CONST_CAST(GLEW_NV_texture_expand_normal) = glewGetExtension("GL_NV_texture_expand_normal");
07075 #endif /* GL_NV_texture_expand_normal */
07076 #ifdef GL_NV_texture_rectangle
07077   CONST_CAST(GLEW_NV_texture_rectangle) = glewGetExtension("GL_NV_texture_rectangle");
07078 #endif /* GL_NV_texture_rectangle */
07079 #ifdef GL_NV_texture_shader
07080   CONST_CAST(GLEW_NV_texture_shader) = glewGetExtension("GL_NV_texture_shader");
07081 #endif /* GL_NV_texture_shader */
07082 #ifdef GL_NV_texture_shader2
07083   CONST_CAST(GLEW_NV_texture_shader2) = glewGetExtension("GL_NV_texture_shader2");
07084 #endif /* GL_NV_texture_shader2 */
07085 #ifdef GL_NV_texture_shader3
07086   CONST_CAST(GLEW_NV_texture_shader3) = glewGetExtension("GL_NV_texture_shader3");
07087 #endif /* GL_NV_texture_shader3 */
07088 #ifdef GL_NV_transform_feedback
07089   CONST_CAST(GLEW_NV_transform_feedback) = glewGetExtension("GL_NV_transform_feedback");
07090   if (glewExperimental || GLEW_NV_transform_feedback) CONST_CAST(GLEW_NV_transform_feedback) = !_glewInit_GL_NV_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT);
07091 #endif /* GL_NV_transform_feedback */
07092 #ifdef GL_NV_vertex_array_range
07093   CONST_CAST(GLEW_NV_vertex_array_range) = glewGetExtension("GL_NV_vertex_array_range");
07094   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);
07095 #endif /* GL_NV_vertex_array_range */
07096 #ifdef GL_NV_vertex_array_range2
07097   CONST_CAST(GLEW_NV_vertex_array_range2) = glewGetExtension("GL_NV_vertex_array_range2");
07098 #endif /* GL_NV_vertex_array_range2 */
07099 #ifdef GL_NV_vertex_program
07100   CONST_CAST(GLEW_NV_vertex_program) = glewGetExtension("GL_NV_vertex_program");
07101   if (glewExperimental || GLEW_NV_vertex_program) CONST_CAST(GLEW_NV_vertex_program) = !_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT);
07102 #endif /* GL_NV_vertex_program */
07103 #ifdef GL_NV_vertex_program1_1
07104   CONST_CAST(GLEW_NV_vertex_program1_1) = glewGetExtension("GL_NV_vertex_program1_1");
07105 #endif /* GL_NV_vertex_program1_1 */
07106 #ifdef GL_NV_vertex_program2
07107   CONST_CAST(GLEW_NV_vertex_program2) = glewGetExtension("GL_NV_vertex_program2");
07108 #endif /* GL_NV_vertex_program2 */
07109 #ifdef GL_NV_vertex_program2_option
07110   CONST_CAST(GLEW_NV_vertex_program2_option) = glewGetExtension("GL_NV_vertex_program2_option");
07111 #endif /* GL_NV_vertex_program2_option */
07112 #ifdef GL_NV_vertex_program3
07113   CONST_CAST(GLEW_NV_vertex_program3) = glewGetExtension("GL_NV_vertex_program3");
07114 #endif /* GL_NV_vertex_program3 */
07115 #ifdef GL_NV_vertex_program4
07116   CONST_CAST(GLEW_NV_vertex_program4) = glewGetExtension("GL_NV_vertex_program4");
07117 #endif /* GL_NV_vertex_program4 */
07118 #ifdef GL_OES_byte_coordinates
07119   CONST_CAST(GLEW_OES_byte_coordinates) = glewGetExtension("GL_OES_byte_coordinates");
07120 #endif /* GL_OES_byte_coordinates */
07121 #ifdef GL_OES_compressed_paletted_texture
07122   CONST_CAST(GLEW_OES_compressed_paletted_texture) = glewGetExtension("GL_OES_compressed_paletted_texture");
07123 #endif /* GL_OES_compressed_paletted_texture */
07124 #ifdef GL_OES_read_format
07125   CONST_CAST(GLEW_OES_read_format) = glewGetExtension("GL_OES_read_format");
07126 #endif /* GL_OES_read_format */
07127 #ifdef GL_OES_single_precision
07128   CONST_CAST(GLEW_OES_single_precision) = glewGetExtension("GL_OES_single_precision");
07129   if (glewExperimental || GLEW_OES_single_precision) CONST_CAST(GLEW_OES_single_precision) = !_glewInit_GL_OES_single_precision(GLEW_CONTEXT_ARG_VAR_INIT);
07130 #endif /* GL_OES_single_precision */
07131 #ifdef GL_OML_interlace
07132   CONST_CAST(GLEW_OML_interlace) = glewGetExtension("GL_OML_interlace");
07133 #endif /* GL_OML_interlace */
07134 #ifdef GL_OML_resample
07135   CONST_CAST(GLEW_OML_resample) = glewGetExtension("GL_OML_resample");
07136 #endif /* GL_OML_resample */
07137 #ifdef GL_OML_subsample
07138   CONST_CAST(GLEW_OML_subsample) = glewGetExtension("GL_OML_subsample");
07139 #endif /* GL_OML_subsample */
07140 #ifdef GL_PGI_misc_hints
07141   CONST_CAST(GLEW_PGI_misc_hints) = glewGetExtension("GL_PGI_misc_hints");
07142 #endif /* GL_PGI_misc_hints */
07143 #ifdef GL_PGI_vertex_hints
07144   CONST_CAST(GLEW_PGI_vertex_hints) = glewGetExtension("GL_PGI_vertex_hints");
07145 #endif /* GL_PGI_vertex_hints */
07146 #ifdef GL_REND_screen_coordinates
07147   CONST_CAST(GLEW_REND_screen_coordinates) = glewGetExtension("GL_REND_screen_coordinates");
07148 #endif /* GL_REND_screen_coordinates */
07149 #ifdef GL_S3_s3tc
07150   CONST_CAST(GLEW_S3_s3tc) = glewGetExtension("GL_S3_s3tc");
07151 #endif /* GL_S3_s3tc */
07152 #ifdef GL_SGIS_color_range
07153   CONST_CAST(GLEW_SGIS_color_range) = glewGetExtension("GL_SGIS_color_range");
07154 #endif /* GL_SGIS_color_range */
07155 #ifdef GL_SGIS_detail_texture
07156   CONST_CAST(GLEW_SGIS_detail_texture) = glewGetExtension("GL_SGIS_detail_texture");
07157   if (glewExperimental || GLEW_SGIS_detail_texture) CONST_CAST(GLEW_SGIS_detail_texture) = !_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_VAR_INIT);
07158 #endif /* GL_SGIS_detail_texture */
07159 #ifdef GL_SGIS_fog_function
07160   CONST_CAST(GLEW_SGIS_fog_function) = glewGetExtension("GL_SGIS_fog_function");
07161   if (glewExperimental || GLEW_SGIS_fog_function) CONST_CAST(GLEW_SGIS_fog_function) = !_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_VAR_INIT);
07162 #endif /* GL_SGIS_fog_function */
07163 #ifdef GL_SGIS_generate_mipmap
07164   CONST_CAST(GLEW_SGIS_generate_mipmap) = glewGetExtension("GL_SGIS_generate_mipmap");
07165 #endif /* GL_SGIS_generate_mipmap */
07166 #ifdef GL_SGIS_multisample
07167   CONST_CAST(GLEW_SGIS_multisample) = glewGetExtension("GL_SGIS_multisample");
07168   if (glewExperimental || GLEW_SGIS_multisample) CONST_CAST(GLEW_SGIS_multisample) = !_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
07169 #endif /* GL_SGIS_multisample */
07170 #ifdef GL_SGIS_pixel_texture
07171   CONST_CAST(GLEW_SGIS_pixel_texture) = glewGetExtension("GL_SGIS_pixel_texture");
07172 #endif /* GL_SGIS_pixel_texture */
07173 #ifdef GL_SGIS_point_line_texgen
07174   CONST_CAST(GLEW_SGIS_point_line_texgen) = glewGetExtension("GL_SGIS_point_line_texgen");
07175 #endif /* GL_SGIS_point_line_texgen */
07176 #ifdef GL_SGIS_sharpen_texture
07177   CONST_CAST(GLEW_SGIS_sharpen_texture) = glewGetExtension("GL_SGIS_sharpen_texture");
07178   if (glewExperimental || GLEW_SGIS_sharpen_texture) CONST_CAST(GLEW_SGIS_sharpen_texture) = !_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_VAR_INIT);
07179 #endif /* GL_SGIS_sharpen_texture */
07180 #ifdef GL_SGIS_texture4D
07181   CONST_CAST(GLEW_SGIS_texture4D) = glewGetExtension("GL_SGIS_texture4D");
07182   if (glewExperimental || GLEW_SGIS_texture4D) CONST_CAST(GLEW_SGIS_texture4D) = !_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_VAR_INIT);
07183 #endif /* GL_SGIS_texture4D */
07184 #ifdef GL_SGIS_texture_border_clamp
07185   CONST_CAST(GLEW_SGIS_texture_border_clamp) = glewGetExtension("GL_SGIS_texture_border_clamp");
07186 #endif /* GL_SGIS_texture_border_clamp */
07187 #ifdef GL_SGIS_texture_edge_clamp
07188   CONST_CAST(GLEW_SGIS_texture_edge_clamp) = glewGetExtension("GL_SGIS_texture_edge_clamp");
07189 #endif /* GL_SGIS_texture_edge_clamp */
07190 #ifdef GL_SGIS_texture_filter4
07191   CONST_CAST(GLEW_SGIS_texture_filter4) = glewGetExtension("GL_SGIS_texture_filter4");
07192   if (glewExperimental || GLEW_SGIS_texture_filter4) CONST_CAST(GLEW_SGIS_texture_filter4) = !_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_VAR_INIT);
07193 #endif /* GL_SGIS_texture_filter4 */
07194 #ifdef GL_SGIS_texture_lod
07195   CONST_CAST(GLEW_SGIS_texture_lod) = glewGetExtension("GL_SGIS_texture_lod");
07196 #endif /* GL_SGIS_texture_lod */
07197 #ifdef GL_SGIS_texture_select
07198   CONST_CAST(GLEW_SGIS_texture_select) = glewGetExtension("GL_SGIS_texture_select");
07199 #endif /* GL_SGIS_texture_select */
07200 #ifdef GL_SGIX_async
07201   CONST_CAST(GLEW_SGIX_async) = glewGetExtension("GL_SGIX_async");
07202   if (glewExperimental || GLEW_SGIX_async) CONST_CAST(GLEW_SGIX_async) = !_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_VAR_INIT);
07203 #endif /* GL_SGIX_async */
07204 #ifdef GL_SGIX_async_histogram
07205   CONST_CAST(GLEW_SGIX_async_histogram) = glewGetExtension("GL_SGIX_async_histogram");
07206 #endif /* GL_SGIX_async_histogram */
07207 #ifdef GL_SGIX_async_pixel
07208   CONST_CAST(GLEW_SGIX_async_pixel) = glewGetExtension("GL_SGIX_async_pixel");
07209 #endif /* GL_SGIX_async_pixel */
07210 #ifdef GL_SGIX_blend_alpha_minmax
07211   CONST_CAST(GLEW_SGIX_blend_alpha_minmax) = glewGetExtension("GL_SGIX_blend_alpha_minmax");
07212 #endif /* GL_SGIX_blend_alpha_minmax */
07213 #ifdef GL_SGIX_clipmap
07214   CONST_CAST(GLEW_SGIX_clipmap) = glewGetExtension("GL_SGIX_clipmap");
07215 #endif /* GL_SGIX_clipmap */
07216 #ifdef GL_SGIX_convolution_accuracy
07217   CONST_CAST(GLEW_SGIX_convolution_accuracy) = glewGetExtension("GL_SGIX_convolution_accuracy");
07218 #endif /* GL_SGIX_convolution_accuracy */
07219 #ifdef GL_SGIX_depth_texture
07220   CONST_CAST(GLEW_SGIX_depth_texture) = glewGetExtension("GL_SGIX_depth_texture");
07221 #endif /* GL_SGIX_depth_texture */
07222 #ifdef GL_SGIX_flush_raster
07223   CONST_CAST(GLEW_SGIX_flush_raster) = glewGetExtension("GL_SGIX_flush_raster");
07224   if (glewExperimental || GLEW_SGIX_flush_raster) CONST_CAST(GLEW_SGIX_flush_raster) = !_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_VAR_INIT);
07225 #endif /* GL_SGIX_flush_raster */
07226 #ifdef GL_SGIX_fog_offset
07227   CONST_CAST(GLEW_SGIX_fog_offset) = glewGetExtension("GL_SGIX_fog_offset");
07228 #endif /* GL_SGIX_fog_offset */
07229 #ifdef GL_SGIX_fog_texture
07230   CONST_CAST(GLEW_SGIX_fog_texture) = glewGetExtension("GL_SGIX_fog_texture");
07231   if (glewExperimental || GLEW_SGIX_fog_texture) CONST_CAST(GLEW_SGIX_fog_texture) = !_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_VAR_INIT);
07232 #endif /* GL_SGIX_fog_texture */
07233 #ifdef GL_SGIX_fragment_specular_lighting
07234   CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = glewGetExtension("GL_SGIX_fragment_specular_lighting");
07235   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);
07236 #endif /* GL_SGIX_fragment_specular_lighting */
07237 #ifdef GL_SGIX_framezoom
07238   CONST_CAST(GLEW_SGIX_framezoom) = glewGetExtension("GL_SGIX_framezoom");
07239   if (glewExperimental || GLEW_SGIX_framezoom) CONST_CAST(GLEW_SGIX_framezoom) = !_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_VAR_INIT);
07240 #endif /* GL_SGIX_framezoom */
07241 #ifdef GL_SGIX_interlace
07242   CONST_CAST(GLEW_SGIX_interlace) = glewGetExtension("GL_SGIX_interlace");
07243 #endif /* GL_SGIX_interlace */
07244 #ifdef GL_SGIX_ir_instrument1
07245   CONST_CAST(GLEW_SGIX_ir_instrument1) = glewGetExtension("GL_SGIX_ir_instrument1");
07246 #endif /* GL_SGIX_ir_instrument1 */
07247 #ifdef GL_SGIX_list_priority
07248   CONST_CAST(GLEW_SGIX_list_priority) = glewGetExtension("GL_SGIX_list_priority");
07249 #endif /* GL_SGIX_list_priority */
07250 #ifdef GL_SGIX_pixel_texture
07251   CONST_CAST(GLEW_SGIX_pixel_texture) = glewGetExtension("GL_SGIX_pixel_texture");
07252   if (glewExperimental || GLEW_SGIX_pixel_texture) CONST_CAST(GLEW_SGIX_pixel_texture) = !_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_VAR_INIT);
07253 #endif /* GL_SGIX_pixel_texture */
07254 #ifdef GL_SGIX_pixel_texture_bits
07255   CONST_CAST(GLEW_SGIX_pixel_texture_bits) = glewGetExtension("GL_SGIX_pixel_texture_bits");
07256 #endif /* GL_SGIX_pixel_texture_bits */
07257 #ifdef GL_SGIX_reference_plane
07258   CONST_CAST(GLEW_SGIX_reference_plane) = glewGetExtension("GL_SGIX_reference_plane");
07259   if (glewExperimental || GLEW_SGIX_reference_plane) CONST_CAST(GLEW_SGIX_reference_plane) = !_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_VAR_INIT);
07260 #endif /* GL_SGIX_reference_plane */
07261 #ifdef GL_SGIX_resample
07262   CONST_CAST(GLEW_SGIX_resample) = glewGetExtension("GL_SGIX_resample");
07263 #endif /* GL_SGIX_resample */
07264 #ifdef GL_SGIX_shadow
07265   CONST_CAST(GLEW_SGIX_shadow) = glewGetExtension("GL_SGIX_shadow");
07266 #endif /* GL_SGIX_shadow */
07267 #ifdef GL_SGIX_shadow_ambient
07268   CONST_CAST(GLEW_SGIX_shadow_ambient) = glewGetExtension("GL_SGIX_shadow_ambient");
07269 #endif /* GL_SGIX_shadow_ambient */
07270 #ifdef GL_SGIX_sprite
07271   CONST_CAST(GLEW_SGIX_sprite) = glewGetExtension("GL_SGIX_sprite");
07272   if (glewExperimental || GLEW_SGIX_sprite) CONST_CAST(GLEW_SGIX_sprite) = !_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_VAR_INIT);
07273 #endif /* GL_SGIX_sprite */
07274 #ifdef GL_SGIX_tag_sample_buffer
07275   CONST_CAST(GLEW_SGIX_tag_sample_buffer) = glewGetExtension("GL_SGIX_tag_sample_buffer");
07276   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);
07277 #endif /* GL_SGIX_tag_sample_buffer */
07278 #ifdef GL_SGIX_texture_add_env
07279   CONST_CAST(GLEW_SGIX_texture_add_env) = glewGetExtension("GL_SGIX_texture_add_env");
07280 #endif /* GL_SGIX_texture_add_env */
07281 #ifdef GL_SGIX_texture_coordinate_clamp
07282   CONST_CAST(GLEW_SGIX_texture_coordinate_clamp) = glewGetExtension("GL_SGIX_texture_coordinate_clamp");
07283 #endif /* GL_SGIX_texture_coordinate_clamp */
07284 #ifdef GL_SGIX_texture_lod_bias
07285   CONST_CAST(GLEW_SGIX_texture_lod_bias) = glewGetExtension("GL_SGIX_texture_lod_bias");
07286 #endif /* GL_SGIX_texture_lod_bias */
07287 #ifdef GL_SGIX_texture_multi_buffer
07288   CONST_CAST(GLEW_SGIX_texture_multi_buffer) = glewGetExtension("GL_SGIX_texture_multi_buffer");
07289 #endif /* GL_SGIX_texture_multi_buffer */
07290 #ifdef GL_SGIX_texture_range
07291   CONST_CAST(GLEW_SGIX_texture_range) = glewGetExtension("GL_SGIX_texture_range");
07292 #endif /* GL_SGIX_texture_range */
07293 #ifdef GL_SGIX_texture_scale_bias
07294   CONST_CAST(GLEW_SGIX_texture_scale_bias) = glewGetExtension("GL_SGIX_texture_scale_bias");
07295 #endif /* GL_SGIX_texture_scale_bias */
07296 #ifdef GL_SGIX_vertex_preclip
07297   CONST_CAST(GLEW_SGIX_vertex_preclip) = glewGetExtension("GL_SGIX_vertex_preclip");
07298 #endif /* GL_SGIX_vertex_preclip */
07299 #ifdef GL_SGIX_vertex_preclip_hint
07300   CONST_CAST(GLEW_SGIX_vertex_preclip_hint) = glewGetExtension("GL_SGIX_vertex_preclip_hint");
07301 #endif /* GL_SGIX_vertex_preclip_hint */
07302 #ifdef GL_SGIX_ycrcb
07303   CONST_CAST(GLEW_SGIX_ycrcb) = glewGetExtension("GL_SGIX_ycrcb");
07304 #endif /* GL_SGIX_ycrcb */
07305 #ifdef GL_SGI_color_matrix
07306   CONST_CAST(GLEW_SGI_color_matrix) = glewGetExtension("GL_SGI_color_matrix");
07307 #endif /* GL_SGI_color_matrix */
07308 #ifdef GL_SGI_color_table
07309   CONST_CAST(GLEW_SGI_color_table) = glewGetExtension("GL_SGI_color_table");
07310   if (glewExperimental || GLEW_SGI_color_table) CONST_CAST(GLEW_SGI_color_table) = !_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_VAR_INIT);
07311 #endif /* GL_SGI_color_table */
07312 #ifdef GL_SGI_texture_color_table
07313   CONST_CAST(GLEW_SGI_texture_color_table) = glewGetExtension("GL_SGI_texture_color_table");
07314 #endif /* GL_SGI_texture_color_table */
07315 #ifdef GL_SUNX_constant_data
07316   CONST_CAST(GLEW_SUNX_constant_data) = glewGetExtension("GL_SUNX_constant_data");
07317   if (glewExperimental || GLEW_SUNX_constant_data) CONST_CAST(GLEW_SUNX_constant_data) = !_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_VAR_INIT);
07318 #endif /* GL_SUNX_constant_data */
07319 #ifdef GL_SUN_convolution_border_modes
07320   CONST_CAST(GLEW_SUN_convolution_border_modes) = glewGetExtension("GL_SUN_convolution_border_modes");
07321 #endif /* GL_SUN_convolution_border_modes */
07322 #ifdef GL_SUN_global_alpha
07323   CONST_CAST(GLEW_SUN_global_alpha) = glewGetExtension("GL_SUN_global_alpha");
07324   if (glewExperimental || GLEW_SUN_global_alpha) CONST_CAST(GLEW_SUN_global_alpha) = !_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_VAR_INIT);
07325 #endif /* GL_SUN_global_alpha */
07326 #ifdef GL_SUN_mesh_array
07327   CONST_CAST(GLEW_SUN_mesh_array) = glewGetExtension("GL_SUN_mesh_array");
07328 #endif /* GL_SUN_mesh_array */
07329 #ifdef GL_SUN_read_video_pixels
07330   CONST_CAST(GLEW_SUN_read_video_pixels) = glewGetExtension("GL_SUN_read_video_pixels");
07331   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);
07332 #endif /* GL_SUN_read_video_pixels */
07333 #ifdef GL_SUN_slice_accum
07334   CONST_CAST(GLEW_SUN_slice_accum) = glewGetExtension("GL_SUN_slice_accum");
07335 #endif /* GL_SUN_slice_accum */
07336 #ifdef GL_SUN_triangle_list
07337   CONST_CAST(GLEW_SUN_triangle_list) = glewGetExtension("GL_SUN_triangle_list");
07338   if (glewExperimental || GLEW_SUN_triangle_list) CONST_CAST(GLEW_SUN_triangle_list) = !_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_VAR_INIT);
07339 #endif /* GL_SUN_triangle_list */
07340 #ifdef GL_SUN_vertex
07341   CONST_CAST(GLEW_SUN_vertex) = glewGetExtension("GL_SUN_vertex");
07342   if (glewExperimental || GLEW_SUN_vertex) CONST_CAST(GLEW_SUN_vertex) = !_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_VAR_INIT);
07343 #endif /* GL_SUN_vertex */
07344 #ifdef GL_WIN_phong_shading
07345   CONST_CAST(GLEW_WIN_phong_shading) = glewGetExtension("GL_WIN_phong_shading");
07346 #endif /* GL_WIN_phong_shading */
07347 #ifdef GL_WIN_specular_fog
07348   CONST_CAST(GLEW_WIN_specular_fog) = glewGetExtension("GL_WIN_specular_fog");
07349 #endif /* GL_WIN_specular_fog */
07350 #ifdef GL_WIN_swap_hint
07351   CONST_CAST(GLEW_WIN_swap_hint) = glewGetExtension("GL_WIN_swap_hint");
07352   if (glewExperimental || GLEW_WIN_swap_hint) CONST_CAST(GLEW_WIN_swap_hint) = !_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_VAR_INIT);
07353 #endif /* GL_WIN_swap_hint */
07354 
07355   return GLEW_OK;
07356 }
07357 
07358 
07359 #if defined(_WIN32)
07360 
07361 #if !defined(GLEW_MX)
07362 
07363 PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL;
07364 
07365 PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL;
07366 PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL;
07367 PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL;
07368 PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL;
07369 
07370 PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB = NULL;
07371 
07372 PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL;
07373 
07374 PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL;
07375 PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL;
07376 
07377 PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL;
07378 PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL;
07379 PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL;
07380 PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL;
07381 PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL;
07382 
07383 PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL;
07384 PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL;
07385 PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL;
07386 
07387 PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL;
07388 PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL;
07389 PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL;
07390 
07391 PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL;
07392 PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL;
07393 PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL;
07394 PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL;
07395 
07396 PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL;
07397 
07398 PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL;
07399 PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL;
07400 
07401 PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL;
07402 PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL;
07403 PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL;
07404 PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL;
07405 PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL;
07406 
07407 PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL;
07408 PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL;
07409 PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL;
07410 
07411 PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL;
07412 PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL;
07413 
07414 PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL;
07415 PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL;
07416 
07417 PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL;
07418 PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL;
07419 PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL;
07420 PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL;
07421 
07422 PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL;
07423 PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL;
07424 PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL;
07425 PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL;
07426 PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL;
07427 PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL;
07428 PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL;
07429 PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL;
07430 PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL;
07431 PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL;
07432 PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL;
07433 PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL;
07434 
07435 PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL;
07436 PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL;
07437 PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL;
07438 PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL;
07439 
07440 PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL;
07441 PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL;
07442 PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL;
07443 PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL;
07444 
07445 PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL;
07446 PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL;
07447 PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL;
07448 PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL;
07449 
07450 PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL;
07451 PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL;
07452 PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL;
07453 PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV = NULL;
07454 PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV = NULL;
07455 
07456 PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV = NULL;
07457 PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV = NULL;
07458 PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV = NULL;
07459 
07460 PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV = NULL;
07461 PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV = NULL;
07462 PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV = NULL;
07463 PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV = NULL;
07464 PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV = NULL;
07465 PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV = NULL;
07466 
07467 PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL;
07468 PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL;
07469 
07470 PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV = NULL;
07471 PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV = NULL;
07472 PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV = NULL;
07473 PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV = NULL;
07474 PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV = NULL;
07475 PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV = NULL;
07476 
07477 PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL;
07478 PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL;
07479 PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL;
07480 PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL;
07481 PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL;
07482 PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL;
07483 GLboolean __WGLEW_3DFX_multisample = GL_FALSE;
07484 GLboolean __WGLEW_3DL_stereo_control = GL_FALSE;
07485 GLboolean __WGLEW_ARB_buffer_region = GL_FALSE;
07486 GLboolean __WGLEW_ARB_create_context = GL_FALSE;
07487 GLboolean __WGLEW_ARB_extensions_string = GL_FALSE;
07488 GLboolean __WGLEW_ARB_framebuffer_sRGB = GL_FALSE;
07489 GLboolean __WGLEW_ARB_make_current_read = GL_FALSE;
07490 GLboolean __WGLEW_ARB_multisample = GL_FALSE;
07491 GLboolean __WGLEW_ARB_pbuffer = GL_FALSE;
07492 GLboolean __WGLEW_ARB_pixel_format = GL_FALSE;
07493 GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE;
07494 GLboolean __WGLEW_ARB_render_texture = GL_FALSE;
07495 GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE;
07496 GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE;
07497 GLboolean __WGLEW_EXT_depth_float = GL_FALSE;
07498 GLboolean __WGLEW_EXT_display_color_table = GL_FALSE;
07499 GLboolean __WGLEW_EXT_extensions_string = GL_FALSE;
07500 GLboolean __WGLEW_EXT_framebuffer_sRGB = GL_FALSE;
07501 GLboolean __WGLEW_EXT_make_current_read = GL_FALSE;
07502 GLboolean __WGLEW_EXT_multisample = GL_FALSE;
07503 GLboolean __WGLEW_EXT_pbuffer = GL_FALSE;
07504 GLboolean __WGLEW_EXT_pixel_format = GL_FALSE;
07505 GLboolean __WGLEW_EXT_pixel_format_packed_float = GL_FALSE;
07506 GLboolean __WGLEW_EXT_swap_control = GL_FALSE;
07507 GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE;
07508 GLboolean __WGLEW_I3D_gamma = GL_FALSE;
07509 GLboolean __WGLEW_I3D_genlock = GL_FALSE;
07510 GLboolean __WGLEW_I3D_image_buffer = GL_FALSE;
07511 GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE;
07512 GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE;
07513 GLboolean __WGLEW_NV_float_buffer = GL_FALSE;
07514 GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE;
07515 GLboolean __WGLEW_NV_present_video = GL_FALSE;
07516 GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE;
07517 GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE;
07518 GLboolean __WGLEW_NV_swap_group = GL_FALSE;
07519 GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE;
07520 GLboolean __WGLEW_NV_video_output = GL_FALSE;
07521 GLboolean __WGLEW_OML_sync_control = GL_FALSE;
07522 
07523 #endif /* !GLEW_MX */
07524 
07525 #ifdef WGL_3DFX_multisample
07526 
07527 #endif /* WGL_3DFX_multisample */
07528 
07529 #ifdef WGL_3DL_stereo_control
07530 
07531 static GLboolean _glewInit_WGL_3DL_stereo_control (WGLEW_CONTEXT_ARG_DEF_INIT)
07532 {
07533   GLboolean r = GL_FALSE;
07534 
07535   r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r;
07536 
07537   return r;
07538 }
07539 
07540 #endif /* WGL_3DL_stereo_control */
07541 
07542 #ifdef WGL_ARB_buffer_region
07543 
07544 static GLboolean _glewInit_WGL_ARB_buffer_region (WGLEW_CONTEXT_ARG_DEF_INIT)
07545 {
07546   GLboolean r = GL_FALSE;
07547 
07548   r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r;
07549   r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r;
07550   r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r;
07551   r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r;
07552 
07553   return r;
07554 }
07555 
07556 #endif /* WGL_ARB_buffer_region */
07557 
07558 #ifdef WGL_ARB_create_context
07559 
07560 static GLboolean _glewInit_WGL_ARB_create_context (WGLEW_CONTEXT_ARG_DEF_INIT)
07561 {
07562   GLboolean r = GL_FALSE;
07563 
07564   r = ((wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateContextAttribsARB")) == NULL) || r;
07565 
07566   return r;
07567 }
07568 
07569 #endif /* WGL_ARB_create_context */
07570 
07571 #ifdef WGL_ARB_extensions_string
07572 
07573 static GLboolean _glewInit_WGL_ARB_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT)
07574 {
07575   GLboolean r = GL_FALSE;
07576 
07577   r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r;
07578 
07579   return r;
07580 }
07581 
07582 #endif /* WGL_ARB_extensions_string */
07583 
07584 #ifdef WGL_ARB_framebuffer_sRGB
07585 
07586 #endif /* WGL_ARB_framebuffer_sRGB */
07587 
07588 #ifdef WGL_ARB_make_current_read
07589 
07590 static GLboolean _glewInit_WGL_ARB_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT)
07591 {
07592   GLboolean r = GL_FALSE;
07593 
07594   r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r;
07595   r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r;
07596 
07597   return r;
07598 }
07599 
07600 #endif /* WGL_ARB_make_current_read */
07601 
07602 #ifdef WGL_ARB_multisample
07603 
07604 #endif /* WGL_ARB_multisample */
07605 
07606 #ifdef WGL_ARB_pbuffer
07607 
07608 static GLboolean _glewInit_WGL_ARB_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT)
07609 {
07610   GLboolean r = GL_FALSE;
07611 
07612   r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r;
07613   r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r;
07614   r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r;
07615   r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r;
07616   r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r;
07617 
07618   return r;
07619 }
07620 
07621 #endif /* WGL_ARB_pbuffer */
07622 
07623 #ifdef WGL_ARB_pixel_format
07624 
07625 static GLboolean _glewInit_WGL_ARB_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT)
07626 {
07627   GLboolean r = GL_FALSE;
07628 
07629   r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r;
07630   r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r;
07631   r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r;
07632 
07633   return r;
07634 }
07635 
07636 #endif /* WGL_ARB_pixel_format */
07637 
07638 #ifdef WGL_ARB_pixel_format_float
07639 
07640 #endif /* WGL_ARB_pixel_format_float */
07641 
07642 #ifdef WGL_ARB_render_texture
07643 
07644 static GLboolean _glewInit_WGL_ARB_render_texture (WGLEW_CONTEXT_ARG_DEF_INIT)
07645 {
07646   GLboolean r = GL_FALSE;
07647 
07648   r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r;
07649   r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r;
07650   r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r;
07651 
07652   return r;
07653 }
07654 
07655 #endif /* WGL_ARB_render_texture */
07656 
07657 #ifdef WGL_ATI_pixel_format_float
07658 
07659 #endif /* WGL_ATI_pixel_format_float */
07660 
07661 #ifdef WGL_ATI_render_texture_rectangle
07662 
07663 #endif /* WGL_ATI_render_texture_rectangle */
07664 
07665 #ifdef WGL_EXT_depth_float
07666 
07667 #endif /* WGL_EXT_depth_float */
07668 
07669 #ifdef WGL_EXT_display_color_table
07670 
07671 static GLboolean _glewInit_WGL_EXT_display_color_table (WGLEW_CONTEXT_ARG_DEF_INIT)
07672 {
07673   GLboolean r = GL_FALSE;
07674 
07675   r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r;
07676   r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r;
07677   r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r;
07678   r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r;
07679 
07680   return r;
07681 }
07682 
07683 #endif /* WGL_EXT_display_color_table */
07684 
07685 #ifdef WGL_EXT_extensions_string
07686 
07687 static GLboolean _glewInit_WGL_EXT_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT)
07688 {
07689   GLboolean r = GL_FALSE;
07690 
07691   r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r;
07692 
07693   return r;
07694 }
07695 
07696 #endif /* WGL_EXT_extensions_string */
07697 
07698 #ifdef WGL_EXT_framebuffer_sRGB
07699 
07700 #endif /* WGL_EXT_framebuffer_sRGB */
07701 
07702 #ifdef WGL_EXT_make_current_read
07703 
07704 static GLboolean _glewInit_WGL_EXT_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT)
07705 {
07706   GLboolean r = GL_FALSE;
07707 
07708   r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r;
07709   r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r;
07710 
07711   return r;
07712 }
07713 
07714 #endif /* WGL_EXT_make_current_read */
07715 
07716 #ifdef WGL_EXT_multisample
07717 
07718 #endif /* WGL_EXT_multisample */
07719 
07720 #ifdef WGL_EXT_pbuffer
07721 
07722 static GLboolean _glewInit_WGL_EXT_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT)
07723 {
07724   GLboolean r = GL_FALSE;
07725 
07726   r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r;
07727   r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r;
07728   r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r;
07729   r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r;
07730   r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r;
07731 
07732   return r;
07733 }
07734 
07735 #endif /* WGL_EXT_pbuffer */
07736 
07737 #ifdef WGL_EXT_pixel_format
07738 
07739 static GLboolean _glewInit_WGL_EXT_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT)
07740 {
07741   GLboolean r = GL_FALSE;
07742 
07743   r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r;
07744   r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r;
07745   r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r;
07746 
07747   return r;
07748 }
07749 
07750 #endif /* WGL_EXT_pixel_format */
07751 
07752 #ifdef WGL_EXT_pixel_format_packed_float
07753 
07754 #endif /* WGL_EXT_pixel_format_packed_float */
07755 
07756 #ifdef WGL_EXT_swap_control
07757 
07758 static GLboolean _glewInit_WGL_EXT_swap_control (WGLEW_CONTEXT_ARG_DEF_INIT)
07759 {
07760   GLboolean r = GL_FALSE;
07761 
07762   r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r;
07763   r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r;
07764 
07765   return r;
07766 }
07767 
07768 #endif /* WGL_EXT_swap_control */
07769 
07770 #ifdef WGL_I3D_digital_video_control
07771 
07772 static GLboolean _glewInit_WGL_I3D_digital_video_control (WGLEW_CONTEXT_ARG_DEF_INIT)
07773 {
07774   GLboolean r = GL_FALSE;
07775 
07776   r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r;
07777   r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r;
07778 
07779   return r;
07780 }
07781 
07782 #endif /* WGL_I3D_digital_video_control */
07783 
07784 #ifdef WGL_I3D_gamma
07785 
07786 static GLboolean _glewInit_WGL_I3D_gamma (WGLEW_CONTEXT_ARG_DEF_INIT)
07787 {
07788   GLboolean r = GL_FALSE;
07789 
07790   r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r;
07791   r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r;
07792   r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r;
07793   r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r;
07794 
07795   return r;
07796 }
07797 
07798 #endif /* WGL_I3D_gamma */
07799 
07800 #ifdef WGL_I3D_genlock
07801 
07802 static GLboolean _glewInit_WGL_I3D_genlock (WGLEW_CONTEXT_ARG_DEF_INIT)
07803 {
07804   GLboolean r = GL_FALSE;
07805 
07806   r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r;
07807   r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r;
07808   r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r;
07809   r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r;
07810   r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r;
07811   r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r;
07812   r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r;
07813   r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r;
07814   r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r;
07815   r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r;
07816   r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r;
07817   r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r;
07818 
07819   return r;
07820 }
07821 
07822 #endif /* WGL_I3D_genlock */
07823 
07824 #ifdef WGL_I3D_image_buffer
07825 
07826 static GLboolean _glewInit_WGL_I3D_image_buffer (WGLEW_CONTEXT_ARG_DEF_INIT)
07827 {
07828   GLboolean r = GL_FALSE;
07829 
07830   r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r;
07831   r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r;
07832   r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r;
07833   r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r;
07834 
07835   return r;
07836 }
07837 
07838 #endif /* WGL_I3D_image_buffer */
07839 
07840 #ifdef WGL_I3D_swap_frame_lock
07841 
07842 static GLboolean _glewInit_WGL_I3D_swap_frame_lock (WGLEW_CONTEXT_ARG_DEF_INIT)
07843 {
07844   GLboolean r = GL_FALSE;
07845 
07846   r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r;
07847   r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r;
07848   r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r;
07849   r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r;
07850 
07851   return r;
07852 }
07853 
07854 #endif /* WGL_I3D_swap_frame_lock */
07855 
07856 #ifdef WGL_I3D_swap_frame_usage
07857 
07858 static GLboolean _glewInit_WGL_I3D_swap_frame_usage (WGLEW_CONTEXT_ARG_DEF_INIT)
07859 {
07860   GLboolean r = GL_FALSE;
07861 
07862   r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r;
07863   r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r;
07864   r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r;
07865   r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r;
07866 
07867   return r;
07868 }
07869 
07870 #endif /* WGL_I3D_swap_frame_usage */
07871 
07872 #ifdef WGL_NV_float_buffer
07873 
07874 #endif /* WGL_NV_float_buffer */
07875 
07876 #ifdef WGL_NV_gpu_affinity
07877 
07878 static GLboolean _glewInit_WGL_NV_gpu_affinity (WGLEW_CONTEXT_ARG_DEF_INIT)
07879 {
07880   GLboolean r = GL_FALSE;
07881 
07882   r = ((wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglCreateAffinityDCNV")) == NULL) || r;
07883   r = ((wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)glewGetProcAddress((const GLubyte*)"wglDeleteDCNV")) == NULL) || r;
07884   r = ((wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpuDevicesNV")) == NULL) || r;
07885   r = ((wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusFromAffinityDCNV")) == NULL) || r;
07886   r = ((wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusNV")) == NULL) || r;
07887 
07888   return r;
07889 }
07890 
07891 #endif /* WGL_NV_gpu_affinity */
07892 
07893 #ifdef WGL_NV_present_video
07894 
07895 static GLboolean _glewInit_WGL_NV_present_video (WGLEW_CONTEXT_ARG_DEF_INIT)
07896 {
07897   GLboolean r = GL_FALSE;
07898 
07899   r = ((wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoDeviceNV")) == NULL) || r;
07900   r = ((wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoDevicesNV")) == NULL) || r;
07901   r = ((wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryCurrentContextNV")) == NULL) || r;
07902 
07903   return r;
07904 }
07905 
07906 #endif /* WGL_NV_present_video */
07907 
07908 #ifdef WGL_NV_render_depth_texture
07909 
07910 #endif /* WGL_NV_render_depth_texture */
07911 
07912 #ifdef WGL_NV_render_texture_rectangle
07913 
07914 #endif /* WGL_NV_render_texture_rectangle */
07915 
07916 #ifdef WGL_NV_swap_group
07917 
07918 static GLboolean _glewInit_WGL_NV_swap_group (WGLEW_CONTEXT_ARG_DEF_INIT)
07919 {
07920   GLboolean r = GL_FALSE;
07921 
07922   r = ((wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"wglBindSwapBarrierNV")) == NULL) || r;
07923   r = ((wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglJoinSwapGroupNV")) == NULL) || r;
07924   r = ((wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameCountNV")) == NULL) || r;
07925   r = ((wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryMaxSwapGroupsNV")) == NULL) || r;
07926   r = ((wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglQuerySwapGroupNV")) == NULL) || r;
07927   r = ((wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglResetFrameCountNV")) == NULL) || r;
07928 
07929   return r;
07930 }
07931 
07932 #endif /* WGL_NV_swap_group */
07933 
07934 #ifdef WGL_NV_vertex_array_range
07935 
07936 static GLboolean _glewInit_WGL_NV_vertex_array_range (WGLEW_CONTEXT_ARG_DEF_INIT)
07937 {
07938   GLboolean r = GL_FALSE;
07939 
07940   r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r;
07941   r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r;
07942 
07943   return r;
07944 }
07945 
07946 #endif /* WGL_NV_vertex_array_range */
07947 
07948 #ifdef WGL_NV_video_output
07949 
07950 static GLboolean _glewInit_WGL_NV_video_output (WGLEW_CONTEXT_ARG_DEF_INIT)
07951 {
07952   GLboolean r = GL_FALSE;
07953 
07954   r = ((wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoImageNV")) == NULL) || r;
07955   r = ((wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoDeviceNV")) == NULL) || r;
07956   r = ((wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoInfoNV")) == NULL) || r;
07957   r = ((wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoDeviceNV")) == NULL) || r;
07958   r = ((wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoImageNV")) == NULL) || r;
07959   r = ((wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"wglSendPbufferToVideoNV")) == NULL) || r;
07960 
07961   return r;
07962 }
07963 
07964 #endif /* WGL_NV_video_output */
07965 
07966 #ifdef WGL_OML_sync_control
07967 
07968 static GLboolean _glewInit_WGL_OML_sync_control (WGLEW_CONTEXT_ARG_DEF_INIT)
07969 {
07970   GLboolean r = GL_FALSE;
07971 
07972   r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r;
07973   r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r;
07974   r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r;
07975   r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r;
07976   r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r;
07977   r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r;
07978 
07979   return r;
07980 }
07981 
07982 #endif /* WGL_OML_sync_control */
07983 
07984 /* ------------------------------------------------------------------------- */
07985 
07986 static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL;
07987 static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL;
07988 
07989 GLboolean wglewGetExtension (const char* name)
07990 {    
07991   GLubyte* p;
07992   GLubyte* end;
07993   GLuint len = _glewStrLen((const GLubyte*)name);
07994   if (_wglewGetExtensionsStringARB == NULL)
07995     if (_wglewGetExtensionsStringEXT == NULL)
07996       return GL_FALSE;
07997     else
07998       p = (GLubyte*)_wglewGetExtensionsStringEXT();
07999   else
08000     p = (GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
08001   if (0 == p) return GL_FALSE;
08002   end = p + _glewStrLen(p);
08003   while (p < end)
08004   {
08005     GLuint n = _glewStrCLen(p, ' ');
08006     if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
08007     p += n+1;
08008   }
08009   return GL_FALSE;
08010 }
08011 
08012 GLenum wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST)
08013 {
08014   GLboolean crippled;
08015   /* find wgl extension string query functions */
08016   _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB");
08017   _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT");
08018   /* initialize extensions */
08019   crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL;
08020 #ifdef WGL_3DFX_multisample
08021   CONST_CAST(WGLEW_3DFX_multisample) = wglewGetExtension("WGL_3DFX_multisample");
08022 #endif /* WGL_3DFX_multisample */
08023 #ifdef WGL_3DL_stereo_control
08024   CONST_CAST(WGLEW_3DL_stereo_control) = wglewGetExtension("WGL_3DL_stereo_control");
08025   if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) CONST_CAST(WGLEW_3DL_stereo_control)= !_glewInit_WGL_3DL_stereo_control(GLEW_CONTEXT_ARG_VAR_INIT);
08026 #endif /* WGL_3DL_stereo_control */
08027 #ifdef WGL_ARB_buffer_region
08028   CONST_CAST(WGLEW_ARB_buffer_region) = wglewGetExtension("WGL_ARB_buffer_region");
08029   if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) CONST_CAST(WGLEW_ARB_buffer_region)= !_glewInit_WGL_ARB_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT);
08030 #endif /* WGL_ARB_buffer_region */
08031 #ifdef WGL_ARB_create_context
08032   CONST_CAST(WGLEW_ARB_create_context) = wglewGetExtension("WGL_ARB_create_context");
08033   if (glewExperimental || WGLEW_ARB_create_context|| crippled) CONST_CAST(WGLEW_ARB_create_context)= !_glewInit_WGL_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT);
08034 #endif /* WGL_ARB_create_context */
08035 #ifdef WGL_ARB_extensions_string
08036   CONST_CAST(WGLEW_ARB_extensions_string) = wglewGetExtension("WGL_ARB_extensions_string");
08037   if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) CONST_CAST(WGLEW_ARB_extensions_string)= !_glewInit_WGL_ARB_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT);
08038 #endif /* WGL_ARB_extensions_string */
08039 #ifdef WGL_ARB_framebuffer_sRGB
08040   CONST_CAST(WGLEW_ARB_framebuffer_sRGB) = wglewGetExtension("WGL_ARB_framebuffer_sRGB");
08041 #endif /* WGL_ARB_framebuffer_sRGB */
08042 #ifdef WGL_ARB_make_current_read
08043   CONST_CAST(WGLEW_ARB_make_current_read) = wglewGetExtension("WGL_ARB_make_current_read");
08044   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);
08045 #endif /* WGL_ARB_make_current_read */
08046 #ifdef WGL_ARB_multisample
08047   CONST_CAST(WGLEW_ARB_multisample) = wglewGetExtension("WGL_ARB_multisample");
08048 #endif /* WGL_ARB_multisample */
08049 #ifdef WGL_ARB_pbuffer
08050   CONST_CAST(WGLEW_ARB_pbuffer) = wglewGetExtension("WGL_ARB_pbuffer");
08051   if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) CONST_CAST(WGLEW_ARB_pbuffer)= !_glewInit_WGL_ARB_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT);
08052 #endif /* WGL_ARB_pbuffer */
08053 #ifdef WGL_ARB_pixel_format
08054   CONST_CAST(WGLEW_ARB_pixel_format) = wglewGetExtension("WGL_ARB_pixel_format");
08055   if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) CONST_CAST(WGLEW_ARB_pixel_format)= !_glewInit_WGL_ARB_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT);
08056 #endif /* WGL_ARB_pixel_format */
08057 #ifdef WGL_ARB_pixel_format_float
08058   CONST_CAST(WGLEW_ARB_pixel_format_float) = wglewGetExtension("WGL_ARB_pixel_format_float");
08059 #endif /* WGL_ARB_pixel_format_float */
08060 #ifdef WGL_ARB_render_texture
08061   CONST_CAST(WGLEW_ARB_render_texture) = wglewGetExtension("WGL_ARB_render_texture");
08062   if (glewExperimental || WGLEW_ARB_render_texture|| crippled) CONST_CAST(WGLEW_ARB_render_texture)= !_glewInit_WGL_ARB_render_texture(GLEW_CONTEXT_ARG_VAR_INIT);
08063 #endif /* WGL_ARB_render_texture */
08064 #ifdef WGL_ATI_pixel_format_float
08065   CONST_CAST(WGLEW_ATI_pixel_format_float) = wglewGetExtension("WGL_ATI_pixel_format_float");
08066 #endif /* WGL_ATI_pixel_format_float */
08067 #ifdef WGL_ATI_render_texture_rectangle
08068   CONST_CAST(WGLEW_ATI_render_texture_rectangle) = wglewGetExtension("WGL_ATI_render_texture_rectangle");
08069 #endif /* WGL_ATI_render_texture_rectangle */
08070 #ifdef WGL_EXT_depth_float
08071   CONST_CAST(WGLEW_EXT_depth_float) = wglewGetExtension("WGL_EXT_depth_float");
08072 #endif /* WGL_EXT_depth_float */
08073 #ifdef WGL_EXT_display_color_table
08074   CONST_CAST(WGLEW_EXT_display_color_table) = wglewGetExtension("WGL_EXT_display_color_table");
08075   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);
08076 #endif /* WGL_EXT_display_color_table */
08077 #ifdef WGL_EXT_extensions_string
08078   CONST_CAST(WGLEW_EXT_extensions_string) = wglewGetExtension("WGL_EXT_extensions_string");
08079   if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) CONST_CAST(WGLEW_EXT_extensions_string)= !_glewInit_WGL_EXT_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT);
08080 #endif /* WGL_EXT_extensions_string */
08081 #ifdef WGL_EXT_framebuffer_sRGB
08082   CONST_CAST(WGLEW_EXT_framebuffer_sRGB) = wglewGetExtension("WGL_EXT_framebuffer_sRGB");
08083 #endif /* WGL_EXT_framebuffer_sRGB */
08084 #ifdef WGL_EXT_make_current_read
08085   CONST_CAST(WGLEW_EXT_make_current_read) = wglewGetExtension("WGL_EXT_make_current_read");
08086   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);
08087 #endif /* WGL_EXT_make_current_read */
08088 #ifdef WGL_EXT_multisample
08089   CONST_CAST(WGLEW_EXT_multisample) = wglewGetExtension("WGL_EXT_multisample");
08090 #endif /* WGL_EXT_multisample */
08091 #ifdef WGL_EXT_pbuffer
08092   CONST_CAST(WGLEW_EXT_pbuffer) = wglewGetExtension("WGL_EXT_pbuffer");
08093   if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) CONST_CAST(WGLEW_EXT_pbuffer)= !_glewInit_WGL_EXT_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT);
08094 #endif /* WGL_EXT_pbuffer */
08095 #ifdef WGL_EXT_pixel_format
08096   CONST_CAST(WGLEW_EXT_pixel_format) = wglewGetExtension("WGL_EXT_pixel_format");
08097   if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) CONST_CAST(WGLEW_EXT_pixel_format)= !_glewInit_WGL_EXT_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT);
08098 #endif /* WGL_EXT_pixel_format */
08099 #ifdef WGL_EXT_pixel_format_packed_float
08100   CONST_CAST(WGLEW_EXT_pixel_format_packed_float) = wglewGetExtension("WGL_EXT_pixel_format_packed_float");
08101 #endif /* WGL_EXT_pixel_format_packed_float */
08102 #ifdef WGL_EXT_swap_control
08103   CONST_CAST(WGLEW_EXT_swap_control) = wglewGetExtension("WGL_EXT_swap_control");
08104   if (glewExperimental || WGLEW_EXT_swap_control|| crippled) CONST_CAST(WGLEW_EXT_swap_control)= !_glewInit_WGL_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT);
08105 #endif /* WGL_EXT_swap_control */
08106 #ifdef WGL_I3D_digital_video_control
08107   CONST_CAST(WGLEW_I3D_digital_video_control) = wglewGetExtension("WGL_I3D_digital_video_control");
08108   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);
08109 #endif /* WGL_I3D_digital_video_control */
08110 #ifdef WGL_I3D_gamma
08111   CONST_CAST(WGLEW_I3D_gamma) = wglewGetExtension("WGL_I3D_gamma");
08112   if (glewExperimental || WGLEW_I3D_gamma|| crippled) CONST_CAST(WGLEW_I3D_gamma)= !_glewInit_WGL_I3D_gamma(GLEW_CONTEXT_ARG_VAR_INIT);
08113 #endif /* WGL_I3D_gamma */
08114 #ifdef WGL_I3D_genlock
08115   CONST_CAST(WGLEW_I3D_genlock) = wglewGetExtension("WGL_I3D_genlock");
08116   if (glewExperimental || WGLEW_I3D_genlock|| crippled) CONST_CAST(WGLEW_I3D_genlock)= !_glewInit_WGL_I3D_genlock(GLEW_CONTEXT_ARG_VAR_INIT);
08117 #endif /* WGL_I3D_genlock */
08118 #ifdef WGL_I3D_image_buffer
08119   CONST_CAST(WGLEW_I3D_image_buffer) = wglewGetExtension("WGL_I3D_image_buffer");
08120   if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) CONST_CAST(WGLEW_I3D_image_buffer)= !_glewInit_WGL_I3D_image_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
08121 #endif /* WGL_I3D_image_buffer */
08122 #ifdef WGL_I3D_swap_frame_lock
08123   CONST_CAST(WGLEW_I3D_swap_frame_lock) = wglewGetExtension("WGL_I3D_swap_frame_lock");
08124   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);
08125 #endif /* WGL_I3D_swap_frame_lock */
08126 #ifdef WGL_I3D_swap_frame_usage
08127   CONST_CAST(WGLEW_I3D_swap_frame_usage) = wglewGetExtension("WGL_I3D_swap_frame_usage");
08128   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);
08129 #endif /* WGL_I3D_swap_frame_usage */
08130 #ifdef WGL_NV_float_buffer
08131   CONST_CAST(WGLEW_NV_float_buffer) = wglewGetExtension("WGL_NV_float_buffer");
08132 #endif /* WGL_NV_float_buffer */
08133 #ifdef WGL_NV_gpu_affinity
08134   CONST_CAST(WGLEW_NV_gpu_affinity) = wglewGetExtension("WGL_NV_gpu_affinity");
08135   if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) CONST_CAST(WGLEW_NV_gpu_affinity)= !_glewInit_WGL_NV_gpu_affinity(GLEW_CONTEXT_ARG_VAR_INIT);
08136 #endif /* WGL_NV_gpu_affinity */
08137 #ifdef WGL_NV_present_video
08138   CONST_CAST(WGLEW_NV_present_video) = wglewGetExtension("WGL_NV_present_video");
08139   if (glewExperimental || WGLEW_NV_present_video|| crippled) CONST_CAST(WGLEW_NV_present_video)= !_glewInit_WGL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT);
08140 #endif /* WGL_NV_present_video */
08141 #ifdef WGL_NV_render_depth_texture
08142   CONST_CAST(WGLEW_NV_render_depth_texture) = wglewGetExtension("WGL_NV_render_depth_texture");
08143 #endif /* WGL_NV_render_depth_texture */
08144 #ifdef WGL_NV_render_texture_rectangle
08145   CONST_CAST(WGLEW_NV_render_texture_rectangle) = wglewGetExtension("WGL_NV_render_texture_rectangle");
08146 #endif /* WGL_NV_render_texture_rectangle */
08147 #ifdef WGL_NV_swap_group
08148   CONST_CAST(WGLEW_NV_swap_group) = wglewGetExtension("WGL_NV_swap_group");
08149   if (glewExperimental || WGLEW_NV_swap_group|| crippled) CONST_CAST(WGLEW_NV_swap_group)= !_glewInit_WGL_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT);
08150 #endif /* WGL_NV_swap_group */
08151 #ifdef WGL_NV_vertex_array_range
08152   CONST_CAST(WGLEW_NV_vertex_array_range) = wglewGetExtension("WGL_NV_vertex_array_range");
08153   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);
08154 #endif /* WGL_NV_vertex_array_range */
08155 #ifdef WGL_NV_video_output
08156   CONST_CAST(WGLEW_NV_video_output) = wglewGetExtension("WGL_NV_video_output");
08157   if (glewExperimental || WGLEW_NV_video_output|| crippled) CONST_CAST(WGLEW_NV_video_output)= !_glewInit_WGL_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT);
08158 #endif /* WGL_NV_video_output */
08159 #ifdef WGL_OML_sync_control
08160   CONST_CAST(WGLEW_OML_sync_control) = wglewGetExtension("WGL_OML_sync_control");
08161   if (glewExperimental || WGLEW_OML_sync_control|| crippled) CONST_CAST(WGLEW_OML_sync_control)= !_glewInit_WGL_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT);
08162 #endif /* WGL_OML_sync_control */
08163 
08164   return GLEW_OK;
08165 }
08166 
08167 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
08168 
08169 PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL;
08170 
08171 PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL;
08172 PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL;
08173 PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL;
08174 PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL;
08175 PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL;
08176 PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL;
08177 PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL;
08178 PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL;
08179 PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL;
08180 PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL;
08181 PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL;
08182 PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL;
08183 PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL;
08184 PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL;
08185 PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL;
08186 PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL;
08187 PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL;
08188 
08189 PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB = NULL;
08190 
08191 PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL;
08192 PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL;
08193 PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL;
08194 
08195 PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL;
08196 PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL;
08197 PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL;
08198 PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL;
08199 
08200 PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT = NULL;
08201 PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT = NULL;
08202 
08203 PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL;
08204 
08205 PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL;
08206 
08207 PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL;
08208 
08209 PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL;
08210 
08211 PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL;
08212 
08213 PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV = NULL;
08214 PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV = NULL;
08215 
08216 PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV = NULL;
08217 PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV = NULL;
08218 PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV = NULL;
08219 PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV = NULL;
08220 PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV = NULL;
08221 PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV = NULL;
08222 
08223 PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL;
08224 PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL;
08225 
08226 PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV = NULL;
08227 PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV = NULL;
08228 PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV = NULL;
08229 PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV = NULL;
08230 PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV = NULL;
08231 PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV = NULL;
08232 
08233 #ifdef GLX_OML_sync_control
08234 PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL;
08235 PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL;
08236 PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL;
08237 PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL;
08238 PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL;
08239 #endif
08240 
08241 PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL;
08242 PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL;
08243 PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL;
08244 PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL;
08245 PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL;
08246 PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL;
08247 
08248 PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX = NULL;
08249 PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX = NULL;
08250 PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX = NULL;
08251 PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX = NULL;
08252 PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX = NULL;
08253 PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX = NULL;
08254 PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX = NULL;
08255 PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX = NULL;
08256 
08257 PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL;
08258 PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL;
08259 PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL;
08260 PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL;
08261 PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL;
08262 
08263 PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL;
08264 PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL;
08265 
08266 PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL;
08267 
08268 PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL;
08269 PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL;
08270 PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL;
08271 PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL;
08272 PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL;
08273 
08274 PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL;
08275 
08276 PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL;
08277 PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL;
08278 
08279 PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL;
08280 
08281 PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL;
08282 PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL;
08283 
08284 PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL;
08285 
08286 PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL;
08287 PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL;
08288 
08289 #if !defined(GLEW_MX)
08290 
08291 GLboolean __GLXEW_VERSION_1_0 = GL_FALSE;
08292 GLboolean __GLXEW_VERSION_1_1 = GL_FALSE;
08293 GLboolean __GLXEW_VERSION_1_2 = GL_FALSE;
08294 GLboolean __GLXEW_VERSION_1_3 = GL_FALSE;
08295 GLboolean __GLXEW_VERSION_1_4 = GL_FALSE;
08296 GLboolean __GLXEW_3DFX_multisample = GL_FALSE;
08297 GLboolean __GLXEW_ARB_create_context = GL_FALSE;
08298 GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE;
08299 GLboolean __GLXEW_ARB_framebuffer_sRGB = GL_FALSE;
08300 GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE;
08301 GLboolean __GLXEW_ARB_multisample = GL_FALSE;
08302 GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE;
08303 GLboolean __GLXEW_ATI_render_texture = GL_FALSE;
08304 GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE;
08305 GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE;
08306 GLboolean __GLXEW_EXT_import_context = GL_FALSE;
08307 GLboolean __GLXEW_EXT_scene_marker = GL_FALSE;
08308 GLboolean __GLXEW_EXT_texture_from_pixmap = GL_FALSE;
08309 GLboolean __GLXEW_EXT_visual_info = GL_FALSE;
08310 GLboolean __GLXEW_EXT_visual_rating = GL_FALSE;
08311 GLboolean __GLXEW_MESA_agp_offset = GL_FALSE;
08312 GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE;
08313 GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE;
08314 GLboolean __GLXEW_MESA_release_buffers = GL_FALSE;
08315 GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE;
08316 GLboolean __GLXEW_NV_float_buffer = GL_FALSE;
08317 GLboolean __GLXEW_NV_present_video = GL_FALSE;
08318 GLboolean __GLXEW_NV_swap_group = GL_FALSE;
08319 GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE;
08320 GLboolean __GLXEW_NV_video_output = GL_FALSE;
08321 GLboolean __GLXEW_OML_swap_method = GL_FALSE;
08322 #ifdef GLX_OML_sync_control
08323 GLboolean __GLXEW_OML_sync_control = GL_FALSE;
08324 #endif
08325 GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE;
08326 GLboolean __GLXEW_SGIS_color_range = GL_FALSE;
08327 GLboolean __GLXEW_SGIS_multisample = GL_FALSE;
08328 GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE;
08329 GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE;
08330 GLboolean __GLXEW_SGIX_hyperpipe = GL_FALSE;
08331 GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE;
08332 GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE;
08333 GLboolean __GLXEW_SGIX_swap_group = GL_FALSE;
08334 GLboolean __GLXEW_SGIX_video_resize = GL_FALSE;
08335 GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE;
08336 GLboolean __GLXEW_SGI_cushion = GL_FALSE;
08337 GLboolean __GLXEW_SGI_make_current_read = GL_FALSE;
08338 GLboolean __GLXEW_SGI_swap_control = GL_FALSE;
08339 GLboolean __GLXEW_SGI_video_sync = GL_FALSE;
08340 GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE;
08341 GLboolean __GLXEW_SUN_video_resize = GL_FALSE;
08342 
08343 #endif /* !GLEW_MX */
08344 
08345 #ifdef GLX_VERSION_1_2
08346 
08347 static GLboolean _glewInit_GLX_VERSION_1_2 (GLXEW_CONTEXT_ARG_DEF_INIT)
08348 {
08349   GLboolean r = GL_FALSE;
08350 
08351   r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r;
08352 
08353   return r;
08354 }
08355 
08356 #endif /* GLX_VERSION_1_2 */
08357 
08358 #ifdef GLX_VERSION_1_3
08359 
08360 static GLboolean _glewInit_GLX_VERSION_1_3 (GLXEW_CONTEXT_ARG_DEF_INIT)
08361 {
08362   GLboolean r = GL_FALSE;
08363 
08364   r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r;
08365   r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r;
08366   r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r;
08367   r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r;
08368   r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r;
08369   r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r;
08370   r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r;
08371   r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r;
08372   r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r;
08373   r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r;
08374   r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r;
08375   r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r;
08376   r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r;
08377   r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r;
08378   r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r;
08379   r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r;
08380   r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r;
08381 
08382   return r;
08383 }
08384 
08385 #endif /* GLX_VERSION_1_3 */
08386 
08387 #ifdef GLX_VERSION_1_4
08388 
08389 #endif /* GLX_VERSION_1_4 */
08390 
08391 #ifdef GLX_3DFX_multisample
08392 
08393 #endif /* GLX_3DFX_multisample */
08394 
08395 #ifdef GLX_ARB_create_context
08396 
08397 static GLboolean _glewInit_GLX_ARB_create_context (GLXEW_CONTEXT_ARG_DEF_INIT)
08398 {
08399   GLboolean r = GL_FALSE;
08400 
08401   r = ((glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB")) == NULL) || r;
08402 
08403   return r;
08404 }
08405 
08406 #endif /* GLX_ARB_create_context */
08407 
08408 #ifdef GLX_ARB_fbconfig_float
08409 
08410 #endif /* GLX_ARB_fbconfig_float */
08411 
08412 #ifdef GLX_ARB_framebuffer_sRGB
08413 
08414 #endif /* GLX_ARB_framebuffer_sRGB */
08415 
08416 #ifdef GLX_ARB_get_proc_address
08417 
08418 #endif /* GLX_ARB_get_proc_address */
08419 
08420 #ifdef GLX_ARB_multisample
08421 
08422 #endif /* GLX_ARB_multisample */
08423 
08424 #ifdef GLX_ATI_pixel_format_float
08425 
08426 #endif /* GLX_ATI_pixel_format_float */
08427 
08428 #ifdef GLX_ATI_render_texture
08429 
08430 static GLboolean _glewInit_GLX_ATI_render_texture (GLXEW_CONTEXT_ARG_DEF_INIT)
08431 {
08432   GLboolean r = GL_FALSE;
08433 
08434   r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r;
08435   r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r;
08436   r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r;
08437 
08438   return r;
08439 }
08440 
08441 #endif /* GLX_ATI_render_texture */
08442 
08443 #ifdef GLX_EXT_fbconfig_packed_float
08444 
08445 #endif /* GLX_EXT_fbconfig_packed_float */
08446 
08447 #ifdef GLX_EXT_framebuffer_sRGB
08448 
08449 #endif /* GLX_EXT_framebuffer_sRGB */
08450 
08451 #ifdef GLX_EXT_import_context
08452 
08453 static GLboolean _glewInit_GLX_EXT_import_context (GLXEW_CONTEXT_ARG_DEF_INIT)
08454 {
08455   GLboolean r = GL_FALSE;
08456 
08457   r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r;
08458   r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r;
08459   r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r;
08460   r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r;
08461 
08462   return r;
08463 }
08464 
08465 #endif /* GLX_EXT_import_context */
08466 
08467 #ifdef GLX_EXT_scene_marker
08468 
08469 #endif /* GLX_EXT_scene_marker */
08470 
08471 #ifdef GLX_EXT_texture_from_pixmap
08472 
08473 static GLboolean _glewInit_GLX_EXT_texture_from_pixmap (GLXEW_CONTEXT_ARG_DEF_INIT)
08474 {
08475   GLboolean r = GL_FALSE;
08476 
08477   r = ((glXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageEXT")) == NULL) || r;
08478   r = ((glXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageEXT")) == NULL) || r;
08479 
08480   return r;
08481 }
08482 
08483 #endif /* GLX_EXT_texture_from_pixmap */
08484 
08485 #ifdef GLX_EXT_visual_info
08486 
08487 #endif /* GLX_EXT_visual_info */
08488 
08489 #ifdef GLX_EXT_visual_rating
08490 
08491 #endif /* GLX_EXT_visual_rating */
08492 
08493 #ifdef GLX_MESA_agp_offset
08494 
08495 static GLboolean _glewInit_GLX_MESA_agp_offset (GLXEW_CONTEXT_ARG_DEF_INIT)
08496 {
08497   GLboolean r = GL_FALSE;
08498 
08499   r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r;
08500 
08501   return r;
08502 }
08503 
08504 #endif /* GLX_MESA_agp_offset */
08505 
08506 #ifdef GLX_MESA_copy_sub_buffer
08507 
08508 static GLboolean _glewInit_GLX_MESA_copy_sub_buffer (GLXEW_CONTEXT_ARG_DEF_INIT)
08509 {
08510   GLboolean r = GL_FALSE;
08511 
08512   r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r;
08513 
08514   return r;
08515 }
08516 
08517 #endif /* GLX_MESA_copy_sub_buffer */
08518 
08519 #ifdef GLX_MESA_pixmap_colormap
08520 
08521 static GLboolean _glewInit_GLX_MESA_pixmap_colormap (GLXEW_CONTEXT_ARG_DEF_INIT)
08522 {
08523   GLboolean r = GL_FALSE;
08524 
08525   r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r;
08526 
08527   return r;
08528 }
08529 
08530 #endif /* GLX_MESA_pixmap_colormap */
08531 
08532 #ifdef GLX_MESA_release_buffers
08533 
08534 static GLboolean _glewInit_GLX_MESA_release_buffers (GLXEW_CONTEXT_ARG_DEF_INIT)
08535 {
08536   GLboolean r = GL_FALSE;
08537 
08538   r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r;
08539 
08540   return r;
08541 }
08542 
08543 #endif /* GLX_MESA_release_buffers */
08544 
08545 #ifdef GLX_MESA_set_3dfx_mode
08546 
08547 static GLboolean _glewInit_GLX_MESA_set_3dfx_mode (GLXEW_CONTEXT_ARG_DEF_INIT)
08548 {
08549   GLboolean r = GL_FALSE;
08550 
08551   r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r;
08552 
08553   return r;
08554 }
08555 
08556 #endif /* GLX_MESA_set_3dfx_mode */
08557 
08558 #ifdef GLX_NV_float_buffer
08559 
08560 #endif /* GLX_NV_float_buffer */
08561 
08562 #ifdef GLX_NV_present_video
08563 
08564 static GLboolean _glewInit_GLX_NV_present_video (GLXEW_CONTEXT_ARG_DEF_INIT)
08565 {
08566   GLboolean r = GL_FALSE;
08567 
08568   r = ((glXBindVideoDeviceNV = (PFNGLXBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoDeviceNV")) == NULL) || r;
08569   r = ((glXEnumerateVideoDevicesNV = (PFNGLXENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoDevicesNV")) == NULL) || r;
08570 
08571   return r;
08572 }
08573 
08574 #endif /* GLX_NV_present_video */
08575 
08576 #ifdef GLX_NV_swap_group
08577 
08578 static GLboolean _glewInit_GLX_NV_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT)
08579 {
08580   GLboolean r = GL_FALSE;
08581 
08582   r = ((glXBindSwapBarrierNV = (PFNGLXBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierNV")) == NULL) || r;
08583   r = ((glXJoinSwapGroupNV = (PFNGLXJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupNV")) == NULL) || r;
08584   r = ((glXQueryFrameCountNV = (PFNGLXQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryFrameCountNV")) == NULL) || r;
08585   r = ((glXQueryMaxSwapGroupsNV = (PFNGLXQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapGroupsNV")) == NULL) || r;
08586   r = ((glXQuerySwapGroupNV = (PFNGLXQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXQuerySwapGroupNV")) == NULL) || r;
08587   r = ((glXResetFrameCountNV = (PFNGLXRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXResetFrameCountNV")) == NULL) || r;
08588 
08589   return r;
08590 }
08591 
08592 #endif /* GLX_NV_swap_group */
08593 
08594 #ifdef GLX_NV_vertex_array_range
08595 
08596 static GLboolean _glewInit_GLX_NV_vertex_array_range (GLXEW_CONTEXT_ARG_DEF_INIT)
08597 {
08598   GLboolean r = GL_FALSE;
08599 
08600   r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r;
08601   r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r;
08602 
08603   return r;
08604 }
08605 
08606 #endif /* GLX_NV_vertex_array_range */
08607 
08608 #ifdef GLX_NV_video_output
08609 
08610 static GLboolean _glewInit_GLX_NV_video_output (GLXEW_CONTEXT_ARG_DEF_INIT)
08611 {
08612   GLboolean r = GL_FALSE;
08613 
08614   r = ((glXBindVideoImageNV = (PFNGLXBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoImageNV")) == NULL) || r;
08615   r = ((glXGetVideoDeviceNV = (PFNGLXGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoDeviceNV")) == NULL) || r;
08616   r = ((glXGetVideoInfoNV = (PFNGLXGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoInfoNV")) == NULL) || r;
08617   r = ((glXReleaseVideoDeviceNV = (PFNGLXRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoDeviceNV")) == NULL) || r;
08618   r = ((glXReleaseVideoImageNV = (PFNGLXRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoImageNV")) == NULL) || r;
08619   r = ((glXSendPbufferToVideoNV = (PFNGLXSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"glXSendPbufferToVideoNV")) == NULL) || r;
08620 
08621   return r;
08622 }
08623 
08624 #endif /* GLX_NV_video_output */
08625 
08626 #ifdef GLX_OML_swap_method
08627 
08628 #endif /* GLX_OML_swap_method */
08629 
08630 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
08631 #include <inttypes.h>
08632 
08633 static GLboolean _glewInit_GLX_OML_sync_control (GLXEW_CONTEXT_ARG_DEF_INIT)
08634 {
08635   GLboolean r = GL_FALSE;
08636 
08637   r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r;
08638   r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r;
08639   r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r;
08640   r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r;
08641   r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r;
08642 
08643   return r;
08644 }
08645 
08646 #endif /* GLX_OML_sync_control */
08647 
08648 #ifdef GLX_SGIS_blended_overlay
08649 
08650 #endif /* GLX_SGIS_blended_overlay */
08651 
08652 #ifdef GLX_SGIS_color_range
08653 
08654 #endif /* GLX_SGIS_color_range */
08655 
08656 #ifdef GLX_SGIS_multisample
08657 
08658 #endif /* GLX_SGIS_multisample */
08659 
08660 #ifdef GLX_SGIS_shared_multisample
08661 
08662 #endif /* GLX_SGIS_shared_multisample */
08663 
08664 #ifdef GLX_SGIX_fbconfig
08665 
08666 static GLboolean _glewInit_GLX_SGIX_fbconfig (GLXEW_CONTEXT_ARG_DEF_INIT)
08667 {
08668   GLboolean r = GL_FALSE;
08669 
08670   r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r;
08671   r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r;
08672   r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r;
08673   r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r;
08674   r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r;
08675   r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r;
08676 
08677   return r;
08678 }
08679 
08680 #endif /* GLX_SGIX_fbconfig */
08681 
08682 #ifdef GLX_SGIX_hyperpipe
08683 
08684 static GLboolean _glewInit_GLX_SGIX_hyperpipe (GLXEW_CONTEXT_ARG_DEF_INIT)
08685 {
08686   GLboolean r = GL_FALSE;
08687 
08688   r = ((glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindHyperpipeSGIX")) == NULL) || r;
08689   r = ((glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyHyperpipeConfigSGIX")) == NULL) || r;
08690   r = ((glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeAttribSGIX")) == NULL) || r;
08691   r = ((glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeConfigSGIX")) == NULL) || r;
08692   r = ((glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeAttribSGIX")) == NULL) || r;
08693   r = ((glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeBestAttribSGIX")) == NULL) || r;
08694   r = ((glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeConfigSGIX")) == NULL) || r;
08695   r = ((glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeNetworkSGIX")) == NULL) || r;
08696 
08697   return r;
08698 }
08699 
08700 #endif /* GLX_SGIX_hyperpipe */
08701 
08702 #ifdef GLX_SGIX_pbuffer
08703 
08704 static GLboolean _glewInit_GLX_SGIX_pbuffer (GLXEW_CONTEXT_ARG_DEF_INIT)
08705 {
08706   GLboolean r = GL_FALSE;
08707 
08708   r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r;
08709   r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r;
08710   r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r;
08711   r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r;
08712   r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r;
08713 
08714   return r;
08715 }
08716 
08717 #endif /* GLX_SGIX_pbuffer */
08718 
08719 #ifdef GLX_SGIX_swap_barrier
08720 
08721 static GLboolean _glewInit_GLX_SGIX_swap_barrier (GLXEW_CONTEXT_ARG_DEF_INIT)
08722 {
08723   GLboolean r = GL_FALSE;
08724 
08725   r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r;
08726   r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r;
08727 
08728   return r;
08729 }
08730 
08731 #endif /* GLX_SGIX_swap_barrier */
08732 
08733 #ifdef GLX_SGIX_swap_group
08734 
08735 static GLboolean _glewInit_GLX_SGIX_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT)
08736 {
08737   GLboolean r = GL_FALSE;
08738 
08739   r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r;
08740 
08741   return r;
08742 }
08743 
08744 #endif /* GLX_SGIX_swap_group */
08745 
08746 #ifdef GLX_SGIX_video_resize
08747 
08748 static GLboolean _glewInit_GLX_SGIX_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT)
08749 {
08750   GLboolean r = GL_FALSE;
08751 
08752   r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r;
08753   r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r;
08754   r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r;
08755   r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r;
08756   r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r;
08757 
08758   return r;
08759 }
08760 
08761 #endif /* GLX_SGIX_video_resize */
08762 
08763 #ifdef GLX_SGIX_visual_select_group
08764 
08765 #endif /* GLX_SGIX_visual_select_group */
08766 
08767 #ifdef GLX_SGI_cushion
08768 
08769 static GLboolean _glewInit_GLX_SGI_cushion (GLXEW_CONTEXT_ARG_DEF_INIT)
08770 {
08771   GLboolean r = GL_FALSE;
08772 
08773   r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r;
08774 
08775   return r;
08776 }
08777 
08778 #endif /* GLX_SGI_cushion */
08779 
08780 #ifdef GLX_SGI_make_current_read
08781 
08782 static GLboolean _glewInit_GLX_SGI_make_current_read (GLXEW_CONTEXT_ARG_DEF_INIT)
08783 {
08784   GLboolean r = GL_FALSE;
08785 
08786   r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r;
08787   r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r;
08788 
08789   return r;
08790 }
08791 
08792 #endif /* GLX_SGI_make_current_read */
08793 
08794 #ifdef GLX_SGI_swap_control
08795 
08796 static GLboolean _glewInit_GLX_SGI_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT)
08797 {
08798   GLboolean r = GL_FALSE;
08799 
08800   r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r;
08801 
08802   return r;
08803 }
08804 
08805 #endif /* GLX_SGI_swap_control */
08806 
08807 #ifdef GLX_SGI_video_sync
08808 
08809 static GLboolean _glewInit_GLX_SGI_video_sync (GLXEW_CONTEXT_ARG_DEF_INIT)
08810 {
08811   GLboolean r = GL_FALSE;
08812 
08813   r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r;
08814   r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r;
08815 
08816   return r;
08817 }
08818 
08819 #endif /* GLX_SGI_video_sync */
08820 
08821 #ifdef GLX_SUN_get_transparent_index
08822 
08823 static GLboolean _glewInit_GLX_SUN_get_transparent_index (GLXEW_CONTEXT_ARG_DEF_INIT)
08824 {
08825   GLboolean r = GL_FALSE;
08826 
08827   r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r;
08828 
08829   return r;
08830 }
08831 
08832 #endif /* GLX_SUN_get_transparent_index */
08833 
08834 #ifdef GLX_SUN_video_resize
08835 
08836 static GLboolean _glewInit_GLX_SUN_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT)
08837 {
08838   GLboolean r = GL_FALSE;
08839 
08840   r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r;
08841   r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r;
08842 
08843   return r;
08844 }
08845 
08846 #endif /* GLX_SUN_video_resize */
08847 
08848 /* ------------------------------------------------------------------------ */
08849 
08850 GLboolean glxewGetExtension (const char* name)
08851 {    
08852   GLubyte* p;
08853   GLubyte* end;
08854   GLuint len = _glewStrLen((const GLubyte*)name);
08855 /*   if (glXQueryExtensionsString == NULL || glXGetCurrentDisplay == NULL) return GL_FALSE; */
08856 /*   p = (GLubyte*)glXQueryExtensionsString(glXGetCurrentDisplay(), DefaultScreen(glXGetCurrentDisplay())); */
08857   if (glXGetClientString == NULL || glXGetCurrentDisplay == NULL) return GL_FALSE;
08858   p = (GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS);
08859   if (0 == p) return GL_FALSE;
08860   end = p + _glewStrLen(p);
08861   while (p < end)
08862   {
08863     GLuint n = _glewStrCLen(p, ' ');
08864     if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
08865     p += n+1;
08866   }
08867   return GL_FALSE;
08868 }
08869 
08870 GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST)
08871 {
08872   int major, minor;
08873   /* initialize core GLX 1.2 */
08874   if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT)) return GLEW_ERROR_GLX_VERSION_11_ONLY;
08875   /* initialize flags */
08876   CONST_CAST(GLXEW_VERSION_1_0) = GL_TRUE;
08877   CONST_CAST(GLXEW_VERSION_1_1) = GL_TRUE;
08878   CONST_CAST(GLXEW_VERSION_1_2) = GL_TRUE;
08879   CONST_CAST(GLXEW_VERSION_1_3) = GL_TRUE;
08880   CONST_CAST(GLXEW_VERSION_1_4) = GL_TRUE;
08881   /* query GLX version */
08882   glXQueryVersion(glXGetCurrentDisplay(), &major, &minor);
08883   if (major == 1 && minor <= 3)
08884   {
08885     switch (minor)
08886     {
08887       case 3:
08888       CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE;
08889       break;
08890       case 2:
08891       CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE;
08892       CONST_CAST(GLXEW_VERSION_1_3) = GL_FALSE;
08893       break;
08894       default:
08895       return GLEW_ERROR_GLX_VERSION_11_ONLY;
08896       break;
08897     }
08898   }
08899   /* initialize extensions */
08900 #ifdef GLX_VERSION_1_3
08901   if (glewExperimental || GLXEW_VERSION_1_3) CONST_CAST(GLXEW_VERSION_1_3) = !_glewInit_GLX_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT);
08902 #endif /* GLX_VERSION_1_3 */
08903 #ifdef GLX_3DFX_multisample
08904   CONST_CAST(GLXEW_3DFX_multisample) = glxewGetExtension("GLX_3DFX_multisample");
08905 #endif /* GLX_3DFX_multisample */
08906 #ifdef GLX_ARB_create_context
08907   CONST_CAST(GLXEW_ARB_create_context) = glxewGetExtension("GLX_ARB_create_context");
08908   if (glewExperimental || GLXEW_ARB_create_context) CONST_CAST(GLXEW_ARB_create_context) = !_glewInit_GLX_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT);
08909 #endif /* GLX_ARB_create_context */
08910 #ifdef GLX_ARB_fbconfig_float
08911   CONST_CAST(GLXEW_ARB_fbconfig_float) = glxewGetExtension("GLX_ARB_fbconfig_float");
08912 #endif /* GLX_ARB_fbconfig_float */
08913 #ifdef GLX_ARB_framebuffer_sRGB
08914   CONST_CAST(GLXEW_ARB_framebuffer_sRGB) = glxewGetExtension("GLX_ARB_framebuffer_sRGB");
08915 #endif /* GLX_ARB_framebuffer_sRGB */
08916 #ifdef GLX_ARB_get_proc_address
08917   CONST_CAST(GLXEW_ARB_get_proc_address) = glxewGetExtension("GLX_ARB_get_proc_address");
08918 #endif /* GLX_ARB_get_proc_address */
08919 #ifdef GLX_ARB_multisample
08920   CONST_CAST(GLXEW_ARB_multisample) = glxewGetExtension("GLX_ARB_multisample");
08921 #endif /* GLX_ARB_multisample */
08922 #ifdef GLX_ATI_pixel_format_float
08923   CONST_CAST(GLXEW_ATI_pixel_format_float) = glxewGetExtension("GLX_ATI_pixel_format_float");
08924 #endif /* GLX_ATI_pixel_format_float */
08925 #ifdef GLX_ATI_render_texture
08926   CONST_CAST(GLXEW_ATI_render_texture) = glxewGetExtension("GLX_ATI_render_texture");
08927   if (glewExperimental || GLXEW_ATI_render_texture) CONST_CAST(GLXEW_ATI_render_texture) = !_glewInit_GLX_ATI_render_texture(GLEW_CONTEXT_ARG_VAR_INIT);
08928 #endif /* GLX_ATI_render_texture */
08929 #ifdef GLX_EXT_fbconfig_packed_float
08930   CONST_CAST(GLXEW_EXT_fbconfig_packed_float) = glxewGetExtension("GLX_EXT_fbconfig_packed_float");
08931 #endif /* GLX_EXT_fbconfig_packed_float */
08932 #ifdef GLX_EXT_framebuffer_sRGB
08933   CONST_CAST(GLXEW_EXT_framebuffer_sRGB) = glxewGetExtension("GLX_EXT_framebuffer_sRGB");
08934 #endif /* GLX_EXT_framebuffer_sRGB */
08935 #ifdef GLX_EXT_import_context
08936   CONST_CAST(GLXEW_EXT_import_context) = glxewGetExtension("GLX_EXT_import_context");
08937   if (glewExperimental || GLXEW_EXT_import_context) CONST_CAST(GLXEW_EXT_import_context) = !_glewInit_GLX_EXT_import_context(GLEW_CONTEXT_ARG_VAR_INIT);
08938 #endif /* GLX_EXT_import_context */
08939 #ifdef GLX_EXT_scene_marker
08940   CONST_CAST(GLXEW_EXT_scene_marker) = glxewGetExtension("GLX_EXT_scene_marker");
08941 #endif /* GLX_EXT_scene_marker */
08942 #ifdef GLX_EXT_texture_from_pixmap
08943   CONST_CAST(GLXEW_EXT_texture_from_pixmap) = glxewGetExtension("GLX_EXT_texture_from_pixmap");
08944   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);
08945 #endif /* GLX_EXT_texture_from_pixmap */
08946 #ifdef GLX_EXT_visual_info
08947   CONST_CAST(GLXEW_EXT_visual_info) = glxewGetExtension("GLX_EXT_visual_info");
08948 #endif /* GLX_EXT_visual_info */
08949 #ifdef GLX_EXT_visual_rating
08950   CONST_CAST(GLXEW_EXT_visual_rating) = glxewGetExtension("GLX_EXT_visual_rating");
08951 #endif /* GLX_EXT_visual_rating */
08952 #ifdef GLX_MESA_agp_offset
08953   CONST_CAST(GLXEW_MESA_agp_offset) = glxewGetExtension("GLX_MESA_agp_offset");
08954   if (glewExperimental || GLXEW_MESA_agp_offset) CONST_CAST(GLXEW_MESA_agp_offset) = !_glewInit_GLX_MESA_agp_offset(GLEW_CONTEXT_ARG_VAR_INIT);
08955 #endif /* GLX_MESA_agp_offset */
08956 #ifdef GLX_MESA_copy_sub_buffer
08957   CONST_CAST(GLXEW_MESA_copy_sub_buffer) = glxewGetExtension("GLX_MESA_copy_sub_buffer");
08958   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);
08959 #endif /* GLX_MESA_copy_sub_buffer */
08960 #ifdef GLX_MESA_pixmap_colormap
08961   CONST_CAST(GLXEW_MESA_pixmap_colormap) = glxewGetExtension("GLX_MESA_pixmap_colormap");
08962   if (glewExperimental || GLXEW_MESA_pixmap_colormap) CONST_CAST(GLXEW_MESA_pixmap_colormap) = !_glewInit_GLX_MESA_pixmap_colormap(GLEW_CONTEXT_ARG_VAR_INIT);
08963 #endif /* GLX_MESA_pixmap_colormap */
08964 #ifdef GLX_MESA_release_buffers
08965   CONST_CAST(GLXEW_MESA_release_buffers) = glxewGetExtension("GLX_MESA_release_buffers");
08966   if (glewExperimental || GLXEW_MESA_release_buffers) CONST_CAST(GLXEW_MESA_release_buffers) = !_glewInit_GLX_MESA_release_buffers(GLEW_CONTEXT_ARG_VAR_INIT);
08967 #endif /* GLX_MESA_release_buffers */
08968 #ifdef GLX_MESA_set_3dfx_mode
08969   CONST_CAST(GLXEW_MESA_set_3dfx_mode) = glxewGetExtension("GLX_MESA_set_3dfx_mode");
08970   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);
08971 #endif /* GLX_MESA_set_3dfx_mode */
08972 #ifdef GLX_NV_float_buffer
08973   CONST_CAST(GLXEW_NV_float_buffer) = glxewGetExtension("GLX_NV_float_buffer");
08974 #endif /* GLX_NV_float_buffer */
08975 #ifdef GLX_NV_present_video
08976   CONST_CAST(GLXEW_NV_present_video) = glxewGetExtension("GLX_NV_present_video");
08977   if (glewExperimental || GLXEW_NV_present_video) CONST_CAST(GLXEW_NV_present_video) = !_glewInit_GLX_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT);
08978 #endif /* GLX_NV_present_video */
08979 #ifdef GLX_NV_swap_group
08980   CONST_CAST(GLXEW_NV_swap_group) = glxewGetExtension("GLX_NV_swap_group");
08981   if (glewExperimental || GLXEW_NV_swap_group) CONST_CAST(GLXEW_NV_swap_group) = !_glewInit_GLX_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT);
08982 #endif /* GLX_NV_swap_group */
08983 #ifdef GLX_NV_vertex_array_range
08984   CONST_CAST(GLXEW_NV_vertex_array_range) = glxewGetExtension("GLX_NV_vertex_array_range");
08985   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);
08986 #endif /* GLX_NV_vertex_array_range */
08987 #ifdef GLX_NV_video_output
08988   CONST_CAST(GLXEW_NV_video_output) = glxewGetExtension("GLX_NV_video_output");
08989   if (glewExperimental || GLXEW_NV_video_output) CONST_CAST(GLXEW_NV_video_output) = !_glewInit_GLX_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT);
08990 #endif /* GLX_NV_video_output */
08991 #ifdef GLX_OML_swap_method
08992   CONST_CAST(GLXEW_OML_swap_method) = glxewGetExtension("GLX_OML_swap_method");
08993 #endif /* GLX_OML_swap_method */
08994 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
08995 #include <inttypes.h>
08996   CONST_CAST(GLXEW_OML_sync_control) = glxewGetExtension("GLX_OML_sync_control");
08997   if (glewExperimental || GLXEW_OML_sync_control) CONST_CAST(GLXEW_OML_sync_control) = !_glewInit_GLX_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT);
08998 #endif /* GLX_OML_sync_control */
08999 #ifdef GLX_SGIS_blended_overlay
09000   CONST_CAST(GLXEW_SGIS_blended_overlay) = glxewGetExtension("GLX_SGIS_blended_overlay");
09001 #endif /* GLX_SGIS_blended_overlay */
09002 #ifdef GLX_SGIS_color_range
09003   CONST_CAST(GLXEW_SGIS_color_range) = glxewGetExtension("GLX_SGIS_color_range");
09004 #endif /* GLX_SGIS_color_range */
09005 #ifdef GLX_SGIS_multisample
09006   CONST_CAST(GLXEW_SGIS_multisample) = glxewGetExtension("GLX_SGIS_multisample");
09007 #endif /* GLX_SGIS_multisample */
09008 #ifdef GLX_SGIS_shared_multisample
09009   CONST_CAST(GLXEW_SGIS_shared_multisample) = glxewGetExtension("GLX_SGIS_shared_multisample");
09010 #endif /* GLX_SGIS_shared_multisample */
09011 #ifdef GLX_SGIX_fbconfig
09012   CONST_CAST(GLXEW_SGIX_fbconfig) = glxewGetExtension("GLX_SGIX_fbconfig");
09013   if (glewExperimental || GLXEW_SGIX_fbconfig) CONST_CAST(GLXEW_SGIX_fbconfig) = !_glewInit_GLX_SGIX_fbconfig(GLEW_CONTEXT_ARG_VAR_INIT);
09014 #endif /* GLX_SGIX_fbconfig */
09015 #ifdef GLX_SGIX_hyperpipe
09016   CONST_CAST(GLXEW_SGIX_hyperpipe) = glxewGetExtension("GLX_SGIX_hyperpipe");
09017   if (glewExperimental || GLXEW_SGIX_hyperpipe) CONST_CAST(GLXEW_SGIX_hyperpipe) = !_glewInit_GLX_SGIX_hyperpipe(GLEW_CONTEXT_ARG_VAR_INIT);
09018 #endif /* GLX_SGIX_hyperpipe */
09019 #ifdef GLX_SGIX_pbuffer
09020   CONST_CAST(GLXEW_SGIX_pbuffer) = glxewGetExtension("GLX_SGIX_pbuffer");
09021   if (glewExperimental || GLXEW_SGIX_pbuffer) CONST_CAST(GLXEW_SGIX_pbuffer) = !_glewInit_GLX_SGIX_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT);
09022 #endif /* GLX_SGIX_pbuffer */
09023 #ifdef GLX_SGIX_swap_barrier
09024   CONST_CAST(GLXEW_SGIX_swap_barrier) = glxewGetExtension("GLX_SGIX_swap_barrier");
09025   if (glewExperimental || GLXEW_SGIX_swap_barrier) CONST_CAST(GLXEW_SGIX_swap_barrier) = !_glewInit_GLX_SGIX_swap_barrier(GLEW_CONTEXT_ARG_VAR_INIT);
09026 #endif /* GLX_SGIX_swap_barrier */
09027 #ifdef GLX_SGIX_swap_group
09028   CONST_CAST(GLXEW_SGIX_swap_group) = glxewGetExtension("GLX_SGIX_swap_group");
09029   if (glewExperimental || GLXEW_SGIX_swap_group) CONST_CAST(GLXEW_SGIX_swap_group) = !_glewInit_GLX_SGIX_swap_group(GLEW_CONTEXT_ARG_VAR_INIT);
09030 #endif /* GLX_SGIX_swap_group */
09031 #ifdef GLX_SGIX_video_resize
09032   CONST_CAST(GLXEW_SGIX_video_resize) = glxewGetExtension("GLX_SGIX_video_resize");
09033   if (glewExperimental || GLXEW_SGIX_video_resize) CONST_CAST(GLXEW_SGIX_video_resize) = !_glewInit_GLX_SGIX_video_resize(GLEW_CONTEXT_ARG_VAR_INIT);
09034 #endif /* GLX_SGIX_video_resize */
09035 #ifdef GLX_SGIX_visual_select_group
09036   CONST_CAST(GLXEW_SGIX_visual_select_group) = glxewGetExtension("GLX_SGIX_visual_select_group");
09037 #endif /* GLX_SGIX_visual_select_group */
09038 #ifdef GLX_SGI_cushion
09039   CONST_CAST(GLXEW_SGI_cushion) = glxewGetExtension("GLX_SGI_cushion");
09040   if (glewExperimental || GLXEW_SGI_cushion) CONST_CAST(GLXEW_SGI_cushion) = !_glewInit_GLX_SGI_cushion(GLEW_CONTEXT_ARG_VAR_INIT);
09041 #endif /* GLX_SGI_cushion */
09042 #ifdef GLX_SGI_make_current_read
09043   CONST_CAST(GLXEW_SGI_make_current_read) = glxewGetExtension("GLX_SGI_make_current_read");
09044   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);
09045 #endif /* GLX_SGI_make_current_read */
09046 #ifdef GLX_SGI_swap_control
09047   CONST_CAST(GLXEW_SGI_swap_control) = glxewGetExtension("GLX_SGI_swap_control");
09048   if (glewExperimental || GLXEW_SGI_swap_control) CONST_CAST(GLXEW_SGI_swap_control) = !_glewInit_GLX_SGI_swap_control(GLEW_CONTEXT_ARG_VAR_INIT);
09049 #endif /* GLX_SGI_swap_control */
09050 #ifdef GLX_SGI_video_sync
09051   CONST_CAST(GLXEW_SGI_video_sync) = glxewGetExtension("GLX_SGI_video_sync");
09052   if (glewExperimental || GLXEW_SGI_video_sync) CONST_CAST(GLXEW_SGI_video_sync) = !_glewInit_GLX_SGI_video_sync(GLEW_CONTEXT_ARG_VAR_INIT);
09053 #endif /* GLX_SGI_video_sync */
09054 #ifdef GLX_SUN_get_transparent_index
09055   CONST_CAST(GLXEW_SUN_get_transparent_index) = glxewGetExtension("GLX_SUN_get_transparent_index");
09056   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);
09057 #endif /* GLX_SUN_get_transparent_index */
09058 #ifdef GLX_SUN_video_resize
09059   CONST_CAST(GLXEW_SUN_video_resize) = glxewGetExtension("GLX_SUN_video_resize");
09060   if (glewExperimental || GLXEW_SUN_video_resize) CONST_CAST(GLXEW_SUN_video_resize) = !_glewInit_GLX_SUN_video_resize(GLEW_CONTEXT_ARG_VAR_INIT);
09061 #endif /* GLX_SUN_video_resize */
09062 
09063   return GLEW_OK;
09064 }
09065 
09066 #endif /* !__APPLE__ || GLEW_APPLE_GLX */
09067 
09068 /* ------------------------------------------------------------------------ */
09069 
09070 const GLubyte* glewGetErrorString (GLenum error)
09071 {
09072   static const GLubyte* _glewErrorString[] =
09073   {
09074     (const GLubyte*)"No error",
09075     (const GLubyte*)"Missing GL version",
09076     (const GLubyte*)"GL 1.1 and up are not supported",
09077     (const GLubyte*)"GLX 1.2 and up are not supported",
09078     (const GLubyte*)"Unknown error"
09079   };
09080   const int max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1;
09081   return _glewErrorString[(int)error > max_error ? max_error : (int)error];
09082 }
09083 
09084 const GLubyte* glewGetString (GLenum name)
09085 {
09086   static const GLubyte* _glewString[] =
09087   {
09088     (const GLubyte*)NULL,
09089     (const GLubyte*)"1.5.1",
09090     (const GLubyte*)"1",
09091     (const GLubyte*)"5",
09092     (const GLubyte*)"1"
09093   };
09094   const int max_string = sizeof(_glewString)/sizeof(*_glewString) - 1;
09095   return _glewString[(int)name > max_string ? 0 : (int)name];
09096 }
09097 
09098 /* ------------------------------------------------------------------------ */
09099 
09100 GLboolean glewExperimental = GL_FALSE;
09101 
09102 #if !defined(GLEW_MX)
09103 
09104 #if defined(_WIN32)
09105 extern GLenum wglewContextInit (void);
09106 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
09107 extern GLenum glxewContextInit (void);
09108 #endif /* _WIN32 */
09109 
09110 GLenum glewInit ()
09111 {
09112   GLenum r;
09113   if ( (r = glewContextInit()) ) return r;
09114 #if defined(_WIN32)
09115   return wglewContextInit();
09116 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
09117   return glxewContextInit();
09118 #else
09119   return r;
09120 #endif /* _WIN32 */
09121 }
09122 
09123 #endif /* !GLEW_MX */
09124 #ifdef GLEW_MX
09125 GLboolean glewContextIsSupported (GLEWContext* ctx, const char* name)
09126 #else
09127 GLboolean glewIsSupported (const char* name)
09128 #endif
09129 {
09130   GLubyte* pos = (GLubyte*)name;
09131   GLuint len = _glewStrLen(pos);
09132   GLboolean ret = GL_TRUE;
09133   while (ret && len > 0)
09134   {
09135     if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3))
09136     {
09137       if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
09138       {
09139 #ifdef GL_VERSION_1_2
09140         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
09141         {
09142           ret = GLEW_VERSION_1_2;
09143           continue;
09144         }
09145 #endif
09146 #ifdef GL_VERSION_1_3
09147         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
09148         {
09149           ret = GLEW_VERSION_1_3;
09150           continue;
09151         }
09152 #endif
09153 #ifdef GL_VERSION_1_4
09154         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
09155         {
09156           ret = GLEW_VERSION_1_4;
09157           continue;
09158         }
09159 #endif
09160 #ifdef GL_VERSION_1_5
09161         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3))
09162         {
09163           ret = GLEW_VERSION_1_5;
09164           continue;
09165         }
09166 #endif
09167 #ifdef GL_VERSION_2_0
09168         if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3))
09169         {
09170           ret = GLEW_VERSION_2_0;
09171           continue;
09172         }
09173 #endif
09174 #ifdef GL_VERSION_2_1
09175         if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_1", 3))
09176         {
09177           ret = GLEW_VERSION_2_1;
09178           continue;
09179         }
09180 #endif
09181 #ifdef GL_VERSION_3_0
09182         if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_0", 3))
09183         {
09184           ret = GLEW_VERSION_3_0;
09185           continue;
09186         }
09187 #endif
09188       }
09189       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
09190       {
09191 #ifdef GL_3DFX_multisample
09192         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
09193         {
09194           ret = GLEW_3DFX_multisample;
09195           continue;
09196         }
09197 #endif
09198 #ifdef GL_3DFX_tbuffer
09199         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7))
09200         {
09201           ret = GLEW_3DFX_tbuffer;
09202           continue;
09203         }
09204 #endif
09205 #ifdef GL_3DFX_texture_compression_FXT1
09206         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24))
09207         {
09208           ret = GLEW_3DFX_texture_compression_FXT1;
09209           continue;
09210         }
09211 #endif
09212       }
09213       if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6))
09214       {
09215 #ifdef GL_APPLE_client_storage
09216         if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14))
09217         {
09218           ret = GLEW_APPLE_client_storage;
09219           continue;
09220         }
09221 #endif
09222 #ifdef GL_APPLE_element_array
09223         if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
09224         {
09225           ret = GLEW_APPLE_element_array;
09226           continue;
09227         }
09228 #endif
09229 #ifdef GL_APPLE_fence
09230         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
09231         {
09232           ret = GLEW_APPLE_fence;
09233           continue;
09234         }
09235 #endif
09236 #ifdef GL_APPLE_float_pixels
09237         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12))
09238         {
09239           ret = GLEW_APPLE_float_pixels;
09240           continue;
09241         }
09242 #endif
09243 #ifdef GL_APPLE_flush_buffer_range
09244         if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_buffer_range", 18))
09245         {
09246           ret = GLEW_APPLE_flush_buffer_range;
09247           continue;
09248         }
09249 #endif
09250 #ifdef GL_APPLE_pixel_buffer
09251         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12))
09252         {
09253           ret = GLEW_APPLE_pixel_buffer;
09254           continue;
09255         }
09256 #endif
09257 #ifdef GL_APPLE_specular_vector
09258         if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15))
09259         {
09260           ret = GLEW_APPLE_specular_vector;
09261           continue;
09262         }
09263 #endif
09264 #ifdef GL_APPLE_texture_range
09265         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
09266         {
09267           ret = GLEW_APPLE_texture_range;
09268           continue;
09269         }
09270 #endif
09271 #ifdef GL_APPLE_transform_hint
09272         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14))
09273         {
09274           ret = GLEW_APPLE_transform_hint;
09275           continue;
09276         }
09277 #endif
09278 #ifdef GL_APPLE_vertex_array_object
09279         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
09280         {
09281           ret = GLEW_APPLE_vertex_array_object;
09282           continue;
09283         }
09284 #endif
09285 #ifdef GL_APPLE_vertex_array_range
09286         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
09287         {
09288           ret = GLEW_APPLE_vertex_array_range;
09289           continue;
09290         }
09291 #endif
09292 #ifdef GL_APPLE_ycbcr_422
09293         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9))
09294         {
09295           ret = GLEW_APPLE_ycbcr_422;
09296           continue;
09297         }
09298 #endif
09299       }
09300       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
09301       {
09302 #ifdef GL_ARB_color_buffer_float
09303         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18))
09304         {
09305           ret = GLEW_ARB_color_buffer_float;
09306           continue;
09307         }
09308 #endif
09309 #ifdef GL_ARB_depth_buffer_float
09310         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
09311         {
09312           ret = GLEW_ARB_depth_buffer_float;
09313           continue;
09314         }
09315 #endif
09316 #ifdef GL_ARB_depth_texture
09317         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
09318         {
09319           ret = GLEW_ARB_depth_texture;
09320           continue;
09321         }
09322 #endif
09323 #ifdef GL_ARB_draw_buffers
09324         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
09325         {
09326           ret = GLEW_ARB_draw_buffers;
09327           continue;
09328         }
09329 #endif
09330 #ifdef GL_ARB_draw_instanced
09331         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
09332         {
09333           ret = GLEW_ARB_draw_instanced;
09334           continue;
09335         }
09336 #endif
09337 #ifdef GL_ARB_fragment_program
09338         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
09339         {
09340           ret = GLEW_ARB_fragment_program;
09341           continue;
09342         }
09343 #endif
09344 #ifdef GL_ARB_fragment_program_shadow
09345         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23))
09346         {
09347           ret = GLEW_ARB_fragment_program_shadow;
09348           continue;
09349         }
09350 #endif
09351 #ifdef GL_ARB_fragment_shader
09352         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
09353         {
09354           ret = GLEW_ARB_fragment_shader;
09355           continue;
09356         }
09357 #endif
09358 #ifdef GL_ARB_framebuffer_object
09359         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
09360         {
09361           ret = GLEW_ARB_framebuffer_object;
09362           continue;
09363         }
09364 #endif
09365 #ifdef GL_ARB_framebuffer_sRGB
09366         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
09367         {
09368           ret = GLEW_ARB_framebuffer_sRGB;
09369           continue;
09370         }
09371 #endif
09372 #ifdef GL_ARB_geometry_shader4
09373         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
09374         {
09375           ret = GLEW_ARB_geometry_shader4;
09376           continue;
09377         }
09378 #endif
09379 #ifdef GL_ARB_half_float_pixel
09380         if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16))
09381         {
09382           ret = GLEW_ARB_half_float_pixel;
09383           continue;
09384         }
09385 #endif
09386 #ifdef GL_ARB_half_float_vertex
09387         if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_vertex", 17))
09388         {
09389           ret = GLEW_ARB_half_float_vertex;
09390           continue;
09391         }
09392 #endif
09393 #ifdef GL_ARB_imaging
09394         if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7))
09395         {
09396           ret = GLEW_ARB_imaging;
09397           continue;
09398         }
09399 #endif
09400 #ifdef GL_ARB_instanced_arrays
09401         if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
09402         {
09403           ret = GLEW_ARB_instanced_arrays;
09404           continue;
09405         }
09406 #endif
09407 #ifdef GL_ARB_map_buffer_range
09408         if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16))
09409         {
09410           ret = GLEW_ARB_map_buffer_range;
09411           continue;
09412         }
09413 #endif
09414 #ifdef GL_ARB_matrix_palette
09415         if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14))
09416         {
09417           ret = GLEW_ARB_matrix_palette;
09418           continue;
09419         }
09420 #endif
09421 #ifdef GL_ARB_multisample
09422         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
09423         {
09424           ret = GLEW_ARB_multisample;
09425           continue;
09426         }
09427 #endif
09428 #ifdef GL_ARB_multitexture
09429         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12))
09430         {
09431           ret = GLEW_ARB_multitexture;
09432           continue;
09433         }
09434 #endif
09435 #ifdef GL_ARB_occlusion_query
09436         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
09437         {
09438           ret = GLEW_ARB_occlusion_query;
09439           continue;
09440         }
09441 #endif
09442 #ifdef GL_ARB_pixel_buffer_object
09443         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
09444         {
09445           ret = GLEW_ARB_pixel_buffer_object;
09446           continue;
09447         }
09448 #endif
09449 #ifdef GL_ARB_point_parameters
09450         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
09451         {
09452           ret = GLEW_ARB_point_parameters;
09453           continue;
09454         }
09455 #endif
09456 #ifdef GL_ARB_point_sprite
09457         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
09458         {
09459           ret = GLEW_ARB_point_sprite;
09460           continue;
09461         }
09462 #endif
09463 #ifdef GL_ARB_shader_objects
09464         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14))
09465         {
09466           ret = GLEW_ARB_shader_objects;
09467           continue;
09468         }
09469 #endif
09470 #ifdef GL_ARB_shading_language_100
09471         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20))
09472         {
09473           ret = GLEW_ARB_shading_language_100;
09474           continue;
09475         }
09476 #endif
09477 #ifdef GL_ARB_shadow
09478         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
09479         {
09480           ret = GLEW_ARB_shadow;
09481           continue;
09482         }
09483 #endif
09484 #ifdef GL_ARB_shadow_ambient
09485         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
09486         {
09487           ret = GLEW_ARB_shadow_ambient;
09488           continue;
09489         }
09490 #endif
09491 #ifdef GL_ARB_texture_border_clamp
09492         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
09493         {
09494           ret = GLEW_ARB_texture_border_clamp;
09495           continue;
09496         }
09497 #endif
09498 #ifdef GL_ARB_texture_buffer_object
09499         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
09500         {
09501           ret = GLEW_ARB_texture_buffer_object;
09502           continue;
09503         }
09504 #endif
09505 #ifdef GL_ARB_texture_compression
09506         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19))
09507         {
09508           ret = GLEW_ARB_texture_compression;
09509           continue;
09510         }
09511 #endif
09512 #ifdef GL_ARB_texture_compression_rgtc
09513         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
09514         {
09515           ret = GLEW_ARB_texture_compression_rgtc;
09516           continue;
09517         }
09518 #endif
09519 #ifdef GL_ARB_texture_cube_map
09520         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
09521         {
09522           ret = GLEW_ARB_texture_cube_map;
09523           continue;
09524         }
09525 #endif
09526 #ifdef GL_ARB_texture_env_add
09527         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
09528         {
09529           ret = GLEW_ARB_texture_env_add;
09530           continue;
09531         }
09532 #endif
09533 #ifdef GL_ARB_texture_env_combine
09534         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
09535         {
09536           ret = GLEW_ARB_texture_env_combine;
09537           continue;
09538         }
09539 #endif
09540 #ifdef GL_ARB_texture_env_crossbar
09541         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20))
09542         {
09543           ret = GLEW_ARB_texture_env_crossbar;
09544           continue;
09545         }
09546 #endif
09547 #ifdef GL_ARB_texture_env_dot3
09548         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
09549         {
09550           ret = GLEW_ARB_texture_env_dot3;
09551           continue;
09552         }
09553 #endif
09554 #ifdef GL_ARB_texture_float
09555         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
09556         {
09557           ret = GLEW_ARB_texture_float;
09558           continue;
09559         }
09560 #endif
09561 #ifdef GL_ARB_texture_mirrored_repeat
09562         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
09563         {
09564           ret = GLEW_ARB_texture_mirrored_repeat;
09565           continue;
09566         }
09567 #endif
09568 #ifdef GL_ARB_texture_non_power_of_two
09569         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24))
09570         {
09571           ret = GLEW_ARB_texture_non_power_of_two;
09572           continue;
09573         }
09574 #endif
09575 #ifdef GL_ARB_texture_rectangle
09576         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
09577         {
09578           ret = GLEW_ARB_texture_rectangle;
09579           continue;
09580         }
09581 #endif
09582 #ifdef GL_ARB_texture_rg
09583         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10))
09584         {
09585           ret = GLEW_ARB_texture_rg;
09586           continue;
09587         }
09588 #endif
09589 #ifdef GL_ARB_transpose_matrix
09590         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16))
09591         {
09592           ret = GLEW_ARB_transpose_matrix;
09593           continue;
09594         }
09595 #endif
09596 #ifdef GL_ARB_vertex_array_object
09597         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
09598         {
09599           ret = GLEW_ARB_vertex_array_object;
09600           continue;
09601         }
09602 #endif
09603 #ifdef GL_ARB_vertex_blend
09604         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12))
09605         {
09606           ret = GLEW_ARB_vertex_blend;
09607           continue;
09608         }
09609 #endif
09610 #ifdef GL_ARB_vertex_buffer_object
09611         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20))
09612         {
09613           ret = GLEW_ARB_vertex_buffer_object;
09614           continue;
09615         }
09616 #endif
09617 #ifdef GL_ARB_vertex_program
09618         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
09619         {
09620           ret = GLEW_ARB_vertex_program;
09621           continue;
09622         }
09623 #endif
09624 #ifdef GL_ARB_vertex_shader
09625         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
09626         {
09627           ret = GLEW_ARB_vertex_shader;
09628           continue;
09629         }
09630 #endif
09631 #ifdef GL_ARB_window_pos
09632         if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
09633         {
09634           ret = GLEW_ARB_window_pos;
09635           continue;
09636         }
09637 #endif
09638       }
09639       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5))
09640       {
09641 #ifdef GL_ATIX_point_sprites
09642         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13))
09643         {
09644           ret = GLEW_ATIX_point_sprites;
09645           continue;
09646         }
09647 #endif
09648 #ifdef GL_ATIX_texture_env_combine3
09649         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
09650         {
09651           ret = GLEW_ATIX_texture_env_combine3;
09652           continue;
09653         }
09654 #endif
09655 #ifdef GL_ATIX_texture_env_route
09656         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17))
09657         {
09658           ret = GLEW_ATIX_texture_env_route;
09659           continue;
09660         }
09661 #endif
09662 #ifdef GL_ATIX_vertex_shader_output_point_size
09663         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31))
09664         {
09665           ret = GLEW_ATIX_vertex_shader_output_point_size;
09666           continue;
09667         }
09668 #endif
09669       }
09670       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
09671       {
09672 #ifdef GL_ATI_draw_buffers
09673         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
09674         {
09675           ret = GLEW_ATI_draw_buffers;
09676           continue;
09677         }
09678 #endif
09679 #ifdef GL_ATI_element_array
09680         if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
09681         {
09682           ret = GLEW_ATI_element_array;
09683           continue;
09684         }
09685 #endif
09686 #ifdef GL_ATI_envmap_bumpmap
09687         if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14))
09688         {
09689           ret = GLEW_ATI_envmap_bumpmap;
09690           continue;
09691         }
09692 #endif
09693 #ifdef GL_ATI_fragment_shader
09694         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
09695         {
09696           ret = GLEW_ATI_fragment_shader;
09697           continue;
09698         }
09699 #endif
09700 #ifdef GL_ATI_map_object_buffer
09701         if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17))
09702         {
09703           ret = GLEW_ATI_map_object_buffer;
09704           continue;
09705         }
09706 #endif
09707 #ifdef GL_ATI_pn_triangles
09708         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12))
09709         {
09710           ret = GLEW_ATI_pn_triangles;
09711           continue;
09712         }
09713 #endif
09714 #ifdef GL_ATI_separate_stencil
09715         if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16))
09716         {
09717           ret = GLEW_ATI_separate_stencil;
09718           continue;
09719         }
09720 #endif
09721 #ifdef GL_ATI_shader_texture_lod
09722         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
09723         {
09724           ret = GLEW_ATI_shader_texture_lod;
09725           continue;
09726         }
09727 #endif
09728 #ifdef GL_ATI_text_fragment_shader
09729         if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20))
09730         {
09731           ret = GLEW_ATI_text_fragment_shader;
09732           continue;
09733         }
09734 #endif
09735 #ifdef GL_ATI_texture_compression_3dc
09736         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23))
09737         {
09738           ret = GLEW_ATI_texture_compression_3dc;
09739           continue;
09740         }
09741 #endif
09742 #ifdef GL_ATI_texture_env_combine3
09743         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
09744         {
09745           ret = GLEW_ATI_texture_env_combine3;
09746           continue;
09747         }
09748 #endif
09749 #ifdef GL_ATI_texture_float
09750         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
09751         {
09752           ret = GLEW_ATI_texture_float;
09753           continue;
09754         }
09755 #endif
09756 #ifdef GL_ATI_texture_mirror_once
09757         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19))
09758         {
09759           ret = GLEW_ATI_texture_mirror_once;
09760           continue;
09761         }
09762 #endif
09763 #ifdef GL_ATI_vertex_array_object
09764         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
09765         {
09766           ret = GLEW_ATI_vertex_array_object;
09767           continue;
09768         }
09769 #endif
09770 #ifdef GL_ATI_vertex_attrib_array_object
09771         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26))
09772         {
09773           ret = GLEW_ATI_vertex_attrib_array_object;
09774           continue;
09775         }
09776 #endif
09777 #ifdef GL_ATI_vertex_streams
09778         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14))
09779         {
09780           ret = GLEW_ATI_vertex_streams;
09781           continue;
09782         }
09783 #endif
09784       }
09785       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
09786       {
09787 #ifdef GL_EXT_422_pixels
09788         if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10))
09789         {
09790           ret = GLEW_EXT_422_pixels;
09791           continue;
09792         }
09793 #endif
09794 #ifdef GL_EXT_Cg_shader
09795         if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9))
09796         {
09797           ret = GLEW_EXT_Cg_shader;
09798           continue;
09799         }
09800 #endif
09801 #ifdef GL_EXT_abgr
09802         if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4))
09803         {
09804           ret = GLEW_EXT_abgr;
09805           continue;
09806         }
09807 #endif
09808 #ifdef GL_EXT_bgra
09809         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4))
09810         {
09811           ret = GLEW_EXT_bgra;
09812           continue;
09813         }
09814 #endif
09815 #ifdef GL_EXT_bindable_uniform
09816         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindable_uniform", 16))
09817         {
09818           ret = GLEW_EXT_bindable_uniform;
09819           continue;
09820         }
09821 #endif
09822 #ifdef GL_EXT_blend_color
09823         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11))
09824         {
09825           ret = GLEW_EXT_blend_color;
09826           continue;
09827         }
09828 #endif
09829 #ifdef GL_EXT_blend_equation_separate
09830         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23))
09831         {
09832           ret = GLEW_EXT_blend_equation_separate;
09833           continue;
09834         }
09835 #endif
09836 #ifdef GL_EXT_blend_func_separate
09837         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19))
09838         {
09839           ret = GLEW_EXT_blend_func_separate;
09840           continue;
09841         }
09842 #endif
09843 #ifdef GL_EXT_blend_logic_op
09844         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14))
09845         {
09846           ret = GLEW_EXT_blend_logic_op;
09847           continue;
09848         }
09849 #endif
09850 #ifdef GL_EXT_blend_minmax
09851         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12))
09852         {
09853           ret = GLEW_EXT_blend_minmax;
09854           continue;
09855         }
09856 #endif
09857 #ifdef GL_EXT_blend_subtract
09858         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14))
09859         {
09860           ret = GLEW_EXT_blend_subtract;
09861           continue;
09862         }
09863 #endif
09864 #ifdef GL_EXT_clip_volume_hint
09865         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16))
09866         {
09867           ret = GLEW_EXT_clip_volume_hint;
09868           continue;
09869         }
09870 #endif
09871 #ifdef GL_EXT_cmyka
09872         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5))
09873         {
09874           ret = GLEW_EXT_cmyka;
09875           continue;
09876         }
09877 #endif
09878 #ifdef GL_EXT_color_subtable
09879         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14))
09880         {
09881           ret = GLEW_EXT_color_subtable;
09882           continue;
09883         }
09884 #endif
09885 #ifdef GL_EXT_compiled_vertex_array
09886         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21))
09887         {
09888           ret = GLEW_EXT_compiled_vertex_array;
09889           continue;
09890         }
09891 #endif
09892 #ifdef GL_EXT_convolution
09893         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11))
09894         {
09895           ret = GLEW_EXT_convolution;
09896           continue;
09897         }
09898 #endif
09899 #ifdef GL_EXT_coordinate_frame
09900         if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16))
09901         {
09902           ret = GLEW_EXT_coordinate_frame;
09903           continue;
09904         }
09905 #endif
09906 #ifdef GL_EXT_copy_texture
09907         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12))
09908         {
09909           ret = GLEW_EXT_copy_texture;
09910           continue;
09911         }
09912 #endif
09913 #ifdef GL_EXT_cull_vertex
09914         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
09915         {
09916           ret = GLEW_EXT_cull_vertex;
09917           continue;
09918         }
09919 #endif
09920 #ifdef GL_EXT_depth_bounds_test
09921         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17))
09922         {
09923           ret = GLEW_EXT_depth_bounds_test;
09924           continue;
09925         }
09926 #endif
09927 #ifdef GL_EXT_direct_state_access
09928         if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19))
09929         {
09930           ret = GLEW_EXT_direct_state_access;
09931           continue;
09932         }
09933 #endif
09934 #ifdef GL_EXT_draw_buffers2
09935         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers2", 13))
09936         {
09937           ret = GLEW_EXT_draw_buffers2;
09938           continue;
09939         }
09940 #endif
09941 #ifdef GL_EXT_draw_instanced
09942         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
09943         {
09944           ret = GLEW_EXT_draw_instanced;
09945           continue;
09946         }
09947 #endif
09948 #ifdef GL_EXT_draw_range_elements
09949         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19))
09950         {
09951           ret = GLEW_EXT_draw_range_elements;
09952           continue;
09953         }
09954 #endif
09955 #ifdef GL_EXT_fog_coord
09956         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9))
09957         {
09958           ret = GLEW_EXT_fog_coord;
09959           continue;
09960         }
09961 #endif
09962 #ifdef GL_EXT_fragment_lighting
09963         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17))
09964         {
09965           ret = GLEW_EXT_fragment_lighting;
09966           continue;
09967         }
09968 #endif
09969 #ifdef GL_EXT_framebuffer_blit
09970         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
09971         {
09972           ret = GLEW_EXT_framebuffer_blit;
09973           continue;
09974         }
09975 #endif
09976 #ifdef GL_EXT_framebuffer_multisample
09977         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
09978         {
09979           ret = GLEW_EXT_framebuffer_multisample;
09980           continue;
09981         }
09982 #endif
09983 #ifdef GL_EXT_framebuffer_object
09984         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
09985         {
09986           ret = GLEW_EXT_framebuffer_object;
09987           continue;
09988         }
09989 #endif
09990 #ifdef GL_EXT_framebuffer_sRGB
09991         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
09992         {
09993           ret = GLEW_EXT_framebuffer_sRGB;
09994           continue;
09995         }
09996 #endif
09997 #ifdef GL_EXT_geometry_shader4
09998         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
09999         {
10000           ret = GLEW_EXT_geometry_shader4;
10001           continue;
10002         }
10003 #endif
10004 #ifdef GL_EXT_gpu_program_parameters
10005         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_parameters", 22))
10006         {
10007           ret = GLEW_EXT_gpu_program_parameters;
10008           continue;
10009         }
10010 #endif
10011 #ifdef GL_EXT_gpu_shader4
10012         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader4", 11))
10013         {
10014           ret = GLEW_EXT_gpu_shader4;
10015           continue;
10016         }
10017 #endif
10018 #ifdef GL_EXT_histogram
10019         if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9))
10020         {
10021           ret = GLEW_EXT_histogram;
10022           continue;
10023         }
10024 #endif
10025 #ifdef GL_EXT_index_array_formats
10026         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19))
10027         {
10028           ret = GLEW_EXT_index_array_formats;
10029           continue;
10030         }
10031 #endif
10032 #ifdef GL_EXT_index_func
10033         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10))
10034         {
10035           ret = GLEW_EXT_index_func;
10036           continue;
10037         }
10038 #endif
10039 #ifdef GL_EXT_index_material
10040         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14))
10041         {
10042           ret = GLEW_EXT_index_material;
10043           continue;
10044         }
10045 #endif
10046 #ifdef GL_EXT_index_texture
10047         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13))
10048         {
10049           ret = GLEW_EXT_index_texture;
10050           continue;
10051         }
10052 #endif
10053 #ifdef GL_EXT_light_texture
10054         if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13))
10055         {
10056           ret = GLEW_EXT_light_texture;
10057           continue;
10058         }
10059 #endif
10060 #ifdef GL_EXT_misc_attribute
10061         if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14))
10062         {
10063           ret = GLEW_EXT_misc_attribute;
10064           continue;
10065         }
10066 #endif
10067 #ifdef GL_EXT_multi_draw_arrays
10068         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17))
10069         {
10070           ret = GLEW_EXT_multi_draw_arrays;
10071           continue;
10072         }
10073 #endif
10074 #ifdef GL_EXT_multisample
10075         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
10076         {
10077           ret = GLEW_EXT_multisample;
10078           continue;
10079         }
10080 #endif
10081 #ifdef GL_EXT_packed_depth_stencil
10082         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
10083         {
10084           ret = GLEW_EXT_packed_depth_stencil;
10085           continue;
10086         }
10087 #endif
10088 #ifdef GL_EXT_packed_float
10089         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12))
10090         {
10091           ret = GLEW_EXT_packed_float;
10092           continue;
10093         }
10094 #endif
10095 #ifdef GL_EXT_packed_pixels
10096         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13))
10097         {
10098           ret = GLEW_EXT_packed_pixels;
10099           continue;
10100         }
10101 #endif
10102 #ifdef GL_EXT_paletted_texture
10103         if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16))
10104         {
10105           ret = GLEW_EXT_paletted_texture;
10106           continue;
10107         }
10108 #endif
10109 #ifdef GL_EXT_pixel_buffer_object
10110         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
10111         {
10112           ret = GLEW_EXT_pixel_buffer_object;
10113           continue;
10114         }
10115 #endif
10116 #ifdef GL_EXT_pixel_transform
10117         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15))
10118         {
10119           ret = GLEW_EXT_pixel_transform;
10120           continue;
10121         }
10122 #endif
10123 #ifdef GL_EXT_pixel_transform_color_table
10124         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27))
10125         {
10126           ret = GLEW_EXT_pixel_transform_color_table;
10127           continue;
10128         }
10129 #endif
10130 #ifdef GL_EXT_point_parameters
10131         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
10132         {
10133           ret = GLEW_EXT_point_parameters;
10134           continue;
10135         }
10136 #endif
10137 #ifdef GL_EXT_polygon_offset
10138         if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14))
10139         {
10140           ret = GLEW_EXT_polygon_offset;
10141           continue;
10142         }
10143 #endif
10144 #ifdef GL_EXT_rescale_normal
10145         if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14))
10146         {
10147           ret = GLEW_EXT_rescale_normal;
10148           continue;
10149         }
10150 #endif
10151 #ifdef GL_EXT_scene_marker
10152         if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
10153         {
10154           ret = GLEW_EXT_scene_marker;
10155           continue;
10156         }
10157 #endif
10158 #ifdef GL_EXT_secondary_color
10159         if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15))
10160         {
10161           ret = GLEW_EXT_secondary_color;
10162           continue;
10163         }
10164 #endif
10165 #ifdef GL_EXT_separate_specular_color
10166         if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23))
10167         {
10168           ret = GLEW_EXT_separate_specular_color;
10169           continue;
10170         }
10171 #endif
10172 #ifdef GL_EXT_shadow_funcs
10173         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12))
10174         {
10175           ret = GLEW_EXT_shadow_funcs;
10176           continue;
10177         }
10178 #endif
10179 #ifdef GL_EXT_shared_texture_palette
10180         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22))
10181         {
10182           ret = GLEW_EXT_shared_texture_palette;
10183           continue;
10184         }
10185 #endif
10186 #ifdef GL_EXT_stencil_clear_tag
10187         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17))
10188         {
10189           ret = GLEW_EXT_stencil_clear_tag;
10190           continue;
10191         }
10192 #endif
10193 #ifdef GL_EXT_stencil_two_side
10194         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16))
10195         {
10196           ret = GLEW_EXT_stencil_two_side;
10197           continue;
10198         }
10199 #endif
10200 #ifdef GL_EXT_stencil_wrap
10201         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12))
10202         {
10203           ret = GLEW_EXT_stencil_wrap;
10204           continue;
10205         }
10206 #endif
10207 #ifdef GL_EXT_subtexture
10208         if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10))
10209         {
10210           ret = GLEW_EXT_subtexture;
10211           continue;
10212         }
10213 #endif
10214 #ifdef GL_EXT_texture
10215         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7))
10216         {
10217           ret = GLEW_EXT_texture;
10218           continue;
10219         }
10220 #endif
10221 #ifdef GL_EXT_texture3D
10222         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9))
10223         {
10224           ret = GLEW_EXT_texture3D;
10225           continue;
10226         }
10227 #endif
10228 #ifdef GL_EXT_texture_array
10229         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13))
10230         {
10231           ret = GLEW_EXT_texture_array;
10232           continue;
10233         }
10234 #endif
10235 #ifdef GL_EXT_texture_buffer_object
10236         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
10237         {
10238           ret = GLEW_EXT_texture_buffer_object;
10239           continue;
10240         }
10241 #endif
10242 #ifdef GL_EXT_texture_compression_dxt1
10243         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24))
10244         {
10245           ret = GLEW_EXT_texture_compression_dxt1;
10246           continue;
10247         }
10248 #endif
10249 #ifdef GL_EXT_texture_compression_latc
10250         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24))
10251         {
10252           ret = GLEW_EXT_texture_compression_latc;
10253           continue;
10254         }
10255 #endif
10256 #ifdef GL_EXT_texture_compression_rgtc
10257         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
10258         {
10259           ret = GLEW_EXT_texture_compression_rgtc;
10260           continue;
10261         }
10262 #endif
10263 #ifdef GL_EXT_texture_compression_s3tc
10264         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24))
10265         {
10266           ret = GLEW_EXT_texture_compression_s3tc;
10267           continue;
10268         }
10269 #endif
10270 #ifdef GL_EXT_texture_cube_map
10271         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
10272         {
10273           ret = GLEW_EXT_texture_cube_map;
10274           continue;
10275         }
10276 #endif
10277 #ifdef GL_EXT_texture_edge_clamp
10278         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
10279         {
10280           ret = GLEW_EXT_texture_edge_clamp;
10281           continue;
10282         }
10283 #endif
10284 #ifdef GL_EXT_texture_env
10285         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11))
10286         {
10287           ret = GLEW_EXT_texture_env;
10288           continue;
10289         }
10290 #endif
10291 #ifdef GL_EXT_texture_env_add
10292         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
10293         {
10294           ret = GLEW_EXT_texture_env_add;
10295           continue;
10296         }
10297 #endif
10298 #ifdef GL_EXT_texture_env_combine
10299         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
10300         {
10301           ret = GLEW_EXT_texture_env_combine;
10302           continue;
10303         }
10304 #endif
10305 #ifdef GL_EXT_texture_env_dot3
10306         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
10307         {
10308           ret = GLEW_EXT_texture_env_dot3;
10309           continue;
10310         }
10311 #endif
10312 #ifdef GL_EXT_texture_filter_anisotropic
10313         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26))
10314         {
10315           ret = GLEW_EXT_texture_filter_anisotropic;
10316           continue;
10317         }
10318 #endif
10319 #ifdef GL_EXT_texture_integer
10320         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_integer", 15))
10321         {
10322           ret = GLEW_EXT_texture_integer;
10323           continue;
10324         }
10325 #endif
10326 #ifdef GL_EXT_texture_lod_bias
10327         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
10328         {
10329           ret = GLEW_EXT_texture_lod_bias;
10330           continue;
10331         }
10332 #endif
10333 #ifdef GL_EXT_texture_mirror_clamp
10334         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20))
10335         {
10336           ret = GLEW_EXT_texture_mirror_clamp;
10337           continue;
10338         }
10339 #endif
10340 #ifdef GL_EXT_texture_object
10341         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14))
10342         {
10343           ret = GLEW_EXT_texture_object;
10344           continue;
10345         }
10346 #endif
10347 #ifdef GL_EXT_texture_perturb_normal
10348         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22))
10349         {
10350           ret = GLEW_EXT_texture_perturb_normal;
10351           continue;
10352         }
10353 #endif
10354 #ifdef GL_EXT_texture_rectangle
10355         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
10356         {
10357           ret = GLEW_EXT_texture_rectangle;
10358           continue;
10359         }
10360 #endif
10361 #ifdef GL_EXT_texture_sRGB
10362         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12))
10363         {
10364           ret = GLEW_EXT_texture_sRGB;
10365           continue;
10366         }
10367 #endif
10368 #ifdef GL_EXT_texture_shared_exponent
10369         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shared_exponent", 23))
10370         {
10371           ret = GLEW_EXT_texture_shared_exponent;
10372           continue;
10373         }
10374 #endif
10375 #ifdef GL_EXT_texture_swizzle
10376         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15))
10377         {
10378           ret = GLEW_EXT_texture_swizzle;
10379           continue;
10380         }
10381 #endif
10382 #ifdef GL_EXT_timer_query
10383         if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
10384         {
10385           ret = GLEW_EXT_timer_query;
10386           continue;
10387         }
10388 #endif
10389 #ifdef GL_EXT_transform_feedback
10390         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
10391         {
10392           ret = GLEW_EXT_transform_feedback;
10393           continue;
10394         }
10395 #endif
10396 #ifdef GL_EXT_vertex_array
10397         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12))
10398         {
10399           ret = GLEW_EXT_vertex_array;
10400           continue;
10401         }
10402 #endif
10403 #ifdef GL_EXT_vertex_array_bgra
10404         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17))
10405         {
10406           ret = GLEW_EXT_vertex_array_bgra;
10407           continue;
10408         }
10409 #endif
10410 #ifdef GL_EXT_vertex_shader
10411         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
10412         {
10413           ret = GLEW_EXT_vertex_shader;
10414           continue;
10415         }
10416 #endif
10417 #ifdef GL_EXT_vertex_weighting
10418         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16))
10419         {
10420           ret = GLEW_EXT_vertex_weighting;
10421           continue;
10422         }
10423 #endif
10424       }
10425       if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8))
10426       {
10427 #ifdef GL_GREMEDY_frame_terminator
10428         if (_glewStrSame3(&pos, &len, (const GLubyte*)"frame_terminator", 16))
10429         {
10430           ret = GLEW_GREMEDY_frame_terminator;
10431           continue;
10432         }
10433 #endif
10434 #ifdef GL_GREMEDY_string_marker
10435         if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13))
10436         {
10437           ret = GLEW_GREMEDY_string_marker;
10438           continue;
10439         }
10440 #endif
10441       }
10442       if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3))
10443       {
10444 #ifdef GL_HP_convolution_border_modes
10445         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
10446         {
10447           ret = GLEW_HP_convolution_border_modes;
10448           continue;
10449         }
10450 #endif
10451 #ifdef GL_HP_image_transform
10452         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15))
10453         {
10454           ret = GLEW_HP_image_transform;
10455           continue;
10456         }
10457 #endif
10458 #ifdef GL_HP_occlusion_test
10459         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14))
10460         {
10461           ret = GLEW_HP_occlusion_test;
10462           continue;
10463         }
10464 #endif
10465 #ifdef GL_HP_texture_lighting
10466         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16))
10467         {
10468           ret = GLEW_HP_texture_lighting;
10469           continue;
10470         }
10471 #endif
10472       }
10473       if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4))
10474       {
10475 #ifdef GL_IBM_cull_vertex
10476         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
10477         {
10478           ret = GLEW_IBM_cull_vertex;
10479           continue;
10480         }
10481 #endif
10482 #ifdef GL_IBM_multimode_draw_arrays
10483         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21))
10484         {
10485           ret = GLEW_IBM_multimode_draw_arrays;
10486           continue;
10487         }
10488 #endif
10489 #ifdef GL_IBM_rasterpos_clip
10490         if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14))
10491         {
10492           ret = GLEW_IBM_rasterpos_clip;
10493           continue;
10494         }
10495 #endif
10496 #ifdef GL_IBM_static_data
10497         if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11))
10498         {
10499           ret = GLEW_IBM_static_data;
10500           continue;
10501         }
10502 #endif
10503 #ifdef GL_IBM_texture_mirrored_repeat
10504         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
10505         {
10506           ret = GLEW_IBM_texture_mirrored_repeat;
10507           continue;
10508         }
10509 #endif
10510 #ifdef GL_IBM_vertex_array_lists
10511         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18))
10512         {
10513           ret = GLEW_IBM_vertex_array_lists;
10514           continue;
10515         }
10516 #endif
10517       }
10518       if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5))
10519       {
10520 #ifdef GL_INGR_color_clamp
10521         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11))
10522         {
10523           ret = GLEW_INGR_color_clamp;
10524           continue;
10525         }
10526 #endif
10527 #ifdef GL_INGR_interlace_read
10528         if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14))
10529         {
10530           ret = GLEW_INGR_interlace_read;
10531           continue;
10532         }
10533 #endif
10534       }
10535       if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))
10536       {
10537 #ifdef GL_INTEL_parallel_arrays
10538         if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15))
10539         {
10540           ret = GLEW_INTEL_parallel_arrays;
10541           continue;
10542         }
10543 #endif
10544 #ifdef GL_INTEL_texture_scissor
10545         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15))
10546         {
10547           ret = GLEW_INTEL_texture_scissor;
10548           continue;
10549         }
10550 #endif
10551       }
10552       if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4))
10553       {
10554 #ifdef GL_KTX_buffer_region
10555         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
10556         {
10557           ret = GLEW_KTX_buffer_region;
10558           continue;
10559         }
10560 #endif
10561       }
10562       if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6))
10563       {
10564 #ifdef GL_MESAX_texture_stack
10565         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13))
10566         {
10567           ret = GLEW_MESAX_texture_stack;
10568           continue;
10569         }
10570 #endif
10571       }
10572       if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
10573       {
10574 #ifdef GL_MESA_pack_invert
10575         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11))
10576         {
10577           ret = GLEW_MESA_pack_invert;
10578           continue;
10579         }
10580 #endif
10581 #ifdef GL_MESA_resize_buffers
10582         if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14))
10583         {
10584           ret = GLEW_MESA_resize_buffers;
10585           continue;
10586         }
10587 #endif
10588 #ifdef GL_MESA_window_pos
10589         if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
10590         {
10591           ret = GLEW_MESA_window_pos;
10592           continue;
10593         }
10594 #endif
10595 #ifdef GL_MESA_ycbcr_texture
10596         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13))
10597         {
10598           ret = GLEW_MESA_ycbcr_texture;
10599           continue;
10600         }
10601 #endif
10602       }
10603       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
10604       {
10605 #ifdef GL_NV_blend_square
10606         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12))
10607         {
10608           ret = GLEW_NV_blend_square;
10609           continue;
10610         }
10611 #endif
10612 #ifdef GL_NV_conditional_render
10613         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18))
10614         {
10615           ret = GLEW_NV_conditional_render;
10616           continue;
10617         }
10618 #endif
10619 #ifdef GL_NV_copy_depth_to_color
10620         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19))
10621         {
10622           ret = GLEW_NV_copy_depth_to_color;
10623           continue;
10624         }
10625 #endif
10626 #ifdef GL_NV_depth_buffer_float
10627         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
10628         {
10629           ret = GLEW_NV_depth_buffer_float;
10630           continue;
10631         }
10632 #endif
10633 #ifdef GL_NV_depth_clamp
10634         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))
10635         {
10636           ret = GLEW_NV_depth_clamp;
10637           continue;
10638         }
10639 #endif
10640 #ifdef GL_NV_depth_range_unclamped
10641         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_range_unclamped", 21))
10642         {
10643           ret = GLEW_NV_depth_range_unclamped;
10644           continue;
10645         }
10646 #endif
10647 #ifdef GL_NV_evaluators
10648         if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10))
10649         {
10650           ret = GLEW_NV_evaluators;
10651           continue;
10652         }
10653 #endif
10654 #ifdef GL_NV_explicit_multisample
10655         if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_multisample", 20))
10656         {
10657           ret = GLEW_NV_explicit_multisample;
10658           continue;
10659         }
10660 #endif
10661 #ifdef GL_NV_fence
10662         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
10663         {
10664           ret = GLEW_NV_fence;
10665           continue;
10666         }
10667 #endif
10668 #ifdef GL_NV_float_buffer
10669         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
10670         {
10671           ret = GLEW_NV_float_buffer;
10672           continue;
10673         }
10674 #endif
10675 #ifdef GL_NV_fog_distance
10676         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12))
10677         {
10678           ret = GLEW_NV_fog_distance;
10679           continue;
10680         }
10681 #endif
10682 #ifdef GL_NV_fragment_program
10683         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
10684         {
10685           ret = GLEW_NV_fragment_program;
10686           continue;
10687         }
10688 #endif
10689 #ifdef GL_NV_fragment_program2
10690         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17))
10691         {
10692           ret = GLEW_NV_fragment_program2;
10693           continue;
10694         }
10695 #endif
10696 #ifdef GL_NV_fragment_program4
10697         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program4", 17))
10698         {
10699           ret = GLEW_NV_fragment_program4;
10700           continue;
10701         }
10702 #endif
10703 #ifdef GL_NV_fragment_program_option
10704         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23))
10705         {
10706           ret = GLEW_NV_fragment_program_option;
10707           continue;
10708         }
10709 #endif
10710 #ifdef GL_NV_framebuffer_multisample_coverage
10711         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_coverage", 32))
10712         {
10713           ret = GLEW_NV_framebuffer_multisample_coverage;
10714           continue;
10715         }
10716 #endif
10717 #ifdef GL_NV_geometry_program4
10718         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_program4", 17))
10719         {
10720           ret = GLEW_NV_geometry_program4;
10721           continue;
10722         }
10723 #endif
10724 #ifdef GL_NV_geometry_shader4
10725         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
10726         {
10727           ret = GLEW_NV_geometry_shader4;
10728           continue;
10729         }
10730 #endif
10731 #ifdef GL_NV_gpu_program4
10732         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12))
10733         {
10734           ret = GLEW_NV_gpu_program4;
10735           continue;
10736         }
10737 #endif
10738 #ifdef GL_NV_half_float
10739         if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10))
10740         {
10741           ret = GLEW_NV_half_float;
10742           continue;
10743         }
10744 #endif
10745 #ifdef GL_NV_light_max_exponent
10746         if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18))
10747         {
10748           ret = GLEW_NV_light_max_exponent;
10749           continue;
10750         }
10751 #endif
10752 #ifdef GL_NV_multisample_filter_hint
10753         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23))
10754         {
10755           ret = GLEW_NV_multisample_filter_hint;
10756           continue;
10757         }
10758 #endif
10759 #ifdef GL_NV_occlusion_query
10760         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
10761         {
10762           ret = GLEW_NV_occlusion_query;
10763           continue;
10764         }
10765 #endif
10766 #ifdef GL_NV_packed_depth_stencil
10767         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
10768         {
10769           ret = GLEW_NV_packed_depth_stencil;
10770           continue;
10771         }
10772 #endif
10773 #ifdef GL_NV_parameter_buffer_object
10774         if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object", 23))
10775         {
10776           ret = GLEW_NV_parameter_buffer_object;
10777           continue;
10778         }
10779 #endif
10780 #ifdef GL_NV_pixel_data_range
10781         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16))
10782         {
10783           ret = GLEW_NV_pixel_data_range;
10784           continue;
10785         }
10786 #endif
10787 #ifdef GL_NV_point_sprite
10788         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
10789         {
10790           ret = GLEW_NV_point_sprite;
10791           continue;
10792         }
10793 #endif
10794 #ifdef GL_NV_present_video
10795         if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
10796         {
10797           ret = GLEW_NV_present_video;
10798           continue;
10799         }
10800 #endif
10801 #ifdef GL_NV_primitive_restart
10802         if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17))
10803         {
10804           ret = GLEW_NV_primitive_restart;
10805           continue;
10806         }
10807 #endif
10808 #ifdef GL_NV_register_combiners
10809         if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18))
10810         {
10811           ret = GLEW_NV_register_combiners;
10812           continue;
10813         }
10814 #endif
10815 #ifdef GL_NV_register_combiners2
10816         if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19))
10817         {
10818           ret = GLEW_NV_register_combiners2;
10819           continue;
10820         }
10821 #endif
10822 #ifdef GL_NV_texgen_emboss
10823         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13))
10824         {
10825           ret = GLEW_NV_texgen_emboss;
10826           continue;
10827         }
10828 #endif
10829 #ifdef GL_NV_texgen_reflection
10830         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17))
10831         {
10832           ret = GLEW_NV_texgen_reflection;
10833           continue;
10834         }
10835 #endif
10836 #ifdef GL_NV_texture_compression_vtc
10837         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23))
10838         {
10839           ret = GLEW_NV_texture_compression_vtc;
10840           continue;
10841         }
10842 #endif
10843 #ifdef GL_NV_texture_env_combine4
10844         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20))
10845         {
10846           ret = GLEW_NV_texture_env_combine4;
10847           continue;
10848         }
10849 #endif
10850 #ifdef GL_NV_texture_expand_normal
10851         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21))
10852         {
10853           ret = GLEW_NV_texture_expand_normal;
10854           continue;
10855         }
10856 #endif
10857 #ifdef GL_NV_texture_rectangle
10858         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
10859         {
10860           ret = GLEW_NV_texture_rectangle;
10861           continue;
10862         }
10863 #endif
10864 #ifdef GL_NV_texture_shader
10865         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14))
10866         {
10867           ret = GLEW_NV_texture_shader;
10868           continue;
10869         }
10870 #endif
10871 #ifdef GL_NV_texture_shader2
10872         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15))
10873         {
10874           ret = GLEW_NV_texture_shader2;
10875           continue;
10876         }
10877 #endif
10878 #ifdef GL_NV_texture_shader3
10879         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15))
10880         {
10881           ret = GLEW_NV_texture_shader3;
10882           continue;
10883         }
10884 #endif
10885 #ifdef GL_NV_transform_feedback
10886         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
10887         {
10888           ret = GLEW_NV_transform_feedback;
10889           continue;
10890         }
10891 #endif
10892 #ifdef GL_NV_vertex_array_range
10893         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
10894         {
10895           ret = GLEW_NV_vertex_array_range;
10896           continue;
10897         }
10898 #endif
10899 #ifdef GL_NV_vertex_array_range2
10900         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19))
10901         {
10902           ret = GLEW_NV_vertex_array_range2;
10903           continue;
10904         }
10905 #endif
10906 #ifdef GL_NV_vertex_program
10907         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
10908         {
10909           ret = GLEW_NV_vertex_program;
10910           continue;
10911         }
10912 #endif
10913 #ifdef GL_NV_vertex_program1_1
10914         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17))
10915         {
10916           ret = GLEW_NV_vertex_program1_1;
10917           continue;
10918         }
10919 #endif
10920 #ifdef GL_NV_vertex_program2
10921         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15))
10922         {
10923           ret = GLEW_NV_vertex_program2;
10924           continue;
10925         }
10926 #endif
10927 #ifdef GL_NV_vertex_program2_option
10928         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22))
10929         {
10930           ret = GLEW_NV_vertex_program2_option;
10931           continue;
10932         }
10933 #endif
10934 #ifdef GL_NV_vertex_program3
10935         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15))
10936         {
10937           ret = GLEW_NV_vertex_program3;
10938           continue;
10939         }
10940 #endif
10941 #ifdef GL_NV_vertex_program4
10942         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program4", 15))
10943         {
10944           ret = GLEW_NV_vertex_program4;
10945           continue;
10946         }
10947 #endif
10948       }
10949       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4))
10950       {
10951 #ifdef GL_OES_byte_coordinates
10952         if (_glewStrSame3(&pos, &len, (const GLubyte*)"byte_coordinates", 16))
10953         {
10954           ret = GLEW_OES_byte_coordinates;
10955           continue;
10956         }
10957 #endif
10958 #ifdef GL_OES_compressed_paletted_texture
10959         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_paletted_texture", 27))
10960         {
10961           ret = GLEW_OES_compressed_paletted_texture;
10962           continue;
10963         }
10964 #endif
10965 #ifdef GL_OES_read_format
10966         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format", 11))
10967         {
10968           ret = GLEW_OES_read_format;
10969           continue;
10970         }
10971 #endif
10972 #ifdef GL_OES_single_precision
10973         if (_glewStrSame3(&pos, &len, (const GLubyte*)"single_precision", 16))
10974         {
10975           ret = GLEW_OES_single_precision;
10976           continue;
10977         }
10978 #endif
10979       }
10980       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
10981       {
10982 #ifdef GL_OML_interlace
10983         if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
10984         {
10985           ret = GLEW_OML_interlace;
10986           continue;
10987         }
10988 #endif
10989 #ifdef GL_OML_resample
10990         if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
10991         {
10992           ret = GLEW_OML_resample;
10993           continue;
10994         }
10995 #endif
10996 #ifdef GL_OML_subsample
10997         if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9))
10998         {
10999           ret = GLEW_OML_subsample;
11000           continue;
11001         }
11002 #endif
11003       }
11004       if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4))
11005       {
11006 #ifdef GL_PGI_misc_hints
11007         if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10))
11008         {
11009           ret = GLEW_PGI_misc_hints;
11010           continue;
11011         }
11012 #endif
11013 #ifdef GL_PGI_vertex_hints
11014         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12))
11015         {
11016           ret = GLEW_PGI_vertex_hints;
11017           continue;
11018         }
11019 #endif
11020       }
11021       if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5))
11022       {
11023 #ifdef GL_REND_screen_coordinates
11024         if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18))
11025         {
11026           ret = GLEW_REND_screen_coordinates;
11027           continue;
11028         }
11029 #endif
11030       }
11031       if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3))
11032       {
11033 #ifdef GL_S3_s3tc
11034         if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4))
11035         {
11036           ret = GLEW_S3_s3tc;
11037           continue;
11038         }
11039 #endif
11040       }
11041       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
11042       {
11043 #ifdef GL_SGIS_color_range
11044         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
11045         {
11046           ret = GLEW_SGIS_color_range;
11047           continue;
11048         }
11049 #endif
11050 #ifdef GL_SGIS_detail_texture
11051         if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14))
11052         {
11053           ret = GLEW_SGIS_detail_texture;
11054           continue;
11055         }
11056 #endif
11057 #ifdef GL_SGIS_fog_function
11058         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12))
11059         {
11060           ret = GLEW_SGIS_fog_function;
11061           continue;
11062         }
11063 #endif
11064 #ifdef GL_SGIS_generate_mipmap
11065         if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15))
11066         {
11067           ret = GLEW_SGIS_generate_mipmap;
11068           continue;
11069         }
11070 #endif
11071 #ifdef GL_SGIS_multisample
11072         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
11073         {
11074           ret = GLEW_SGIS_multisample;
11075           continue;
11076         }
11077 #endif
11078 #ifdef GL_SGIS_pixel_texture
11079         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
11080         {
11081           ret = GLEW_SGIS_pixel_texture;
11082           continue;
11083         }
11084 #endif
11085 #ifdef GL_SGIS_point_line_texgen
11086         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_line_texgen", 17))
11087         {
11088           ret = GLEW_SGIS_point_line_texgen;
11089           continue;
11090         }
11091 #endif
11092 #ifdef GL_SGIS_sharpen_texture
11093         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15))
11094         {
11095           ret = GLEW_SGIS_sharpen_texture;
11096           continue;
11097         }
11098 #endif
11099 #ifdef GL_SGIS_texture4D
11100         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9))
11101         {
11102           ret = GLEW_SGIS_texture4D;
11103           continue;
11104         }
11105 #endif
11106 #ifdef GL_SGIS_texture_border_clamp
11107         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
11108         {
11109           ret = GLEW_SGIS_texture_border_clamp;
11110           continue;
11111         }
11112 #endif
11113 #ifdef GL_SGIS_texture_edge_clamp
11114         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
11115         {
11116           ret = GLEW_SGIS_texture_edge_clamp;
11117           continue;
11118         }
11119 #endif
11120 #ifdef GL_SGIS_texture_filter4
11121         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15))
11122         {
11123           ret = GLEW_SGIS_texture_filter4;
11124           continue;
11125         }
11126 #endif
11127 #ifdef GL_SGIS_texture_lod
11128         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11))
11129         {
11130           ret = GLEW_SGIS_texture_lod;
11131           continue;
11132         }
11133 #endif
11134 #ifdef GL_SGIS_texture_select
11135         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14))
11136         {
11137           ret = GLEW_SGIS_texture_select;
11138           continue;
11139         }
11140 #endif
11141       }
11142       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
11143       {
11144 #ifdef GL_SGIX_async
11145         if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5))
11146         {
11147           ret = GLEW_SGIX_async;
11148           continue;
11149         }
11150 #endif
11151 #ifdef GL_SGIX_async_histogram
11152         if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15))
11153         {
11154           ret = GLEW_SGIX_async_histogram;
11155           continue;
11156         }
11157 #endif
11158 #ifdef GL_SGIX_async_pixel
11159         if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11))
11160         {
11161           ret = GLEW_SGIX_async_pixel;
11162           continue;
11163         }
11164 #endif
11165 #ifdef GL_SGIX_blend_alpha_minmax
11166         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18))
11167         {
11168           ret = GLEW_SGIX_blend_alpha_minmax;
11169           continue;
11170         }
11171 #endif
11172 #ifdef GL_SGIX_clipmap
11173         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7))
11174         {
11175           ret = GLEW_SGIX_clipmap;
11176           continue;
11177         }
11178 #endif
11179 #ifdef GL_SGIX_convolution_accuracy
11180         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_accuracy", 20))
11181         {
11182           ret = GLEW_SGIX_convolution_accuracy;
11183           continue;
11184         }
11185 #endif
11186 #ifdef GL_SGIX_depth_texture
11187         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
11188         {
11189           ret = GLEW_SGIX_depth_texture;
11190           continue;
11191         }
11192 #endif
11193 #ifdef GL_SGIX_flush_raster
11194         if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12))
11195         {
11196           ret = GLEW_SGIX_flush_raster;
11197           continue;
11198         }
11199 #endif
11200 #ifdef GL_SGIX_fog_offset
11201         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10))
11202         {
11203           ret = GLEW_SGIX_fog_offset;
11204           continue;
11205         }
11206 #endif
11207 #ifdef GL_SGIX_fog_texture
11208         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11))
11209         {
11210           ret = GLEW_SGIX_fog_texture;
11211           continue;
11212         }
11213 #endif
11214 #ifdef GL_SGIX_fragment_specular_lighting
11215         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26))
11216         {
11217           ret = GLEW_SGIX_fragment_specular_lighting;
11218           continue;
11219         }
11220 #endif
11221 #ifdef GL_SGIX_framezoom
11222         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9))
11223         {
11224           ret = GLEW_SGIX_framezoom;
11225           continue;
11226         }
11227 #endif
11228 #ifdef GL_SGIX_interlace
11229         if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
11230         {
11231           ret = GLEW_SGIX_interlace;
11232           continue;
11233         }
11234 #endif
11235 #ifdef GL_SGIX_ir_instrument1
11236         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14))
11237         {
11238           ret = GLEW_SGIX_ir_instrument1;
11239           continue;
11240         }
11241 #endif
11242 #ifdef GL_SGIX_list_priority
11243         if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13))
11244         {
11245           ret = GLEW_SGIX_list_priority;
11246           continue;
11247         }
11248 #endif
11249 #ifdef GL_SGIX_pixel_texture
11250         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
11251         {
11252           ret = GLEW_SGIX_pixel_texture;
11253           continue;
11254         }
11255 #endif
11256 #ifdef GL_SGIX_pixel_texture_bits
11257         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18))
11258         {
11259           ret = GLEW_SGIX_pixel_texture_bits;
11260           continue;
11261         }
11262 #endif
11263 #ifdef GL_SGIX_reference_plane
11264         if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15))
11265         {
11266           ret = GLEW_SGIX_reference_plane;
11267           continue;
11268         }
11269 #endif
11270 #ifdef GL_SGIX_resample
11271         if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
11272         {
11273           ret = GLEW_SGIX_resample;
11274           continue;
11275         }
11276 #endif
11277 #ifdef GL_SGIX_shadow
11278         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
11279         {
11280           ret = GLEW_SGIX_shadow;
11281           continue;
11282         }
11283 #endif
11284 #ifdef GL_SGIX_shadow_ambient
11285         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
11286         {
11287           ret = GLEW_SGIX_shadow_ambient;
11288           continue;
11289         }
11290 #endif
11291 #ifdef GL_SGIX_sprite
11292         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6))
11293         {
11294           ret = GLEW_SGIX_sprite;
11295           continue;
11296         }
11297 #endif
11298 #ifdef GL_SGIX_tag_sample_buffer
11299         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17))
11300         {
11301           ret = GLEW_SGIX_tag_sample_buffer;
11302           continue;
11303         }
11304 #endif
11305 #ifdef GL_SGIX_texture_add_env
11306         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15))
11307         {
11308           ret = GLEW_SGIX_texture_add_env;
11309           continue;
11310         }
11311 #endif
11312 #ifdef GL_SGIX_texture_coordinate_clamp
11313         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24))
11314         {
11315           ret = GLEW_SGIX_texture_coordinate_clamp;
11316           continue;
11317         }
11318 #endif
11319 #ifdef GL_SGIX_texture_lod_bias
11320         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
11321         {
11322           ret = GLEW_SGIX_texture_lod_bias;
11323           continue;
11324         }
11325 #endif
11326 #ifdef GL_SGIX_texture_multi_buffer
11327         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20))
11328         {
11329           ret = GLEW_SGIX_texture_multi_buffer;
11330           continue;
11331         }
11332 #endif
11333 #ifdef GL_SGIX_texture_range
11334         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
11335         {
11336           ret = GLEW_SGIX_texture_range;
11337           continue;
11338         }
11339 #endif
11340 #ifdef GL_SGIX_texture_scale_bias
11341         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18))
11342         {
11343           ret = GLEW_SGIX_texture_scale_bias;
11344           continue;
11345         }
11346 #endif
11347 #ifdef GL_SGIX_vertex_preclip
11348         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14))
11349         {
11350           ret = GLEW_SGIX_vertex_preclip;
11351           continue;
11352         }
11353 #endif
11354 #ifdef GL_SGIX_vertex_preclip_hint
11355         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19))
11356         {
11357           ret = GLEW_SGIX_vertex_preclip_hint;
11358           continue;
11359         }
11360 #endif
11361 #ifdef GL_SGIX_ycrcb
11362         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5))
11363         {
11364           ret = GLEW_SGIX_ycrcb;
11365           continue;
11366         }
11367 #endif
11368       }
11369       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
11370       {
11371 #ifdef GL_SGI_color_matrix
11372         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12))
11373         {
11374           ret = GLEW_SGI_color_matrix;
11375           continue;
11376         }
11377 #endif
11378 #ifdef GL_SGI_color_table
11379         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11))
11380         {
11381           ret = GLEW_SGI_color_table;
11382           continue;
11383         }
11384 #endif
11385 #ifdef GL_SGI_texture_color_table
11386         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19))
11387         {
11388           ret = GLEW_SGI_texture_color_table;
11389           continue;
11390         }
11391 #endif
11392       }
11393       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5))
11394       {
11395 #ifdef GL_SUNX_constant_data
11396         if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13))
11397         {
11398           ret = GLEW_SUNX_constant_data;
11399           continue;
11400         }
11401 #endif
11402       }
11403       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
11404       {
11405 #ifdef GL_SUN_convolution_border_modes
11406         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
11407         {
11408           ret = GLEW_SUN_convolution_border_modes;
11409           continue;
11410         }
11411 #endif
11412 #ifdef GL_SUN_global_alpha
11413         if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12))
11414         {
11415           ret = GLEW_SUN_global_alpha;
11416           continue;
11417         }
11418 #endif
11419 #ifdef GL_SUN_mesh_array
11420         if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10))
11421         {
11422           ret = GLEW_SUN_mesh_array;
11423           continue;
11424         }
11425 #endif
11426 #ifdef GL_SUN_read_video_pixels
11427         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17))
11428         {
11429           ret = GLEW_SUN_read_video_pixels;
11430           continue;
11431         }
11432 #endif
11433 #ifdef GL_SUN_slice_accum
11434         if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11))
11435         {
11436           ret = GLEW_SUN_slice_accum;
11437           continue;
11438         }
11439 #endif
11440 #ifdef GL_SUN_triangle_list
11441         if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13))
11442         {
11443           ret = GLEW_SUN_triangle_list;
11444           continue;
11445         }
11446 #endif
11447 #ifdef GL_SUN_vertex
11448         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6))
11449         {
11450           ret = GLEW_SUN_vertex;
11451           continue;
11452         }
11453 #endif
11454       }
11455       if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4))
11456       {
11457 #ifdef GL_WIN_phong_shading
11458         if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13))
11459         {
11460           ret = GLEW_WIN_phong_shading;
11461           continue;
11462         }
11463 #endif
11464 #ifdef GL_WIN_specular_fog
11465         if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12))
11466         {
11467           ret = GLEW_WIN_specular_fog;
11468           continue;
11469         }
11470 #endif
11471 #ifdef GL_WIN_swap_hint
11472         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9))
11473         {
11474           ret = GLEW_WIN_swap_hint;
11475           continue;
11476         }
11477 #endif
11478       }
11479     }
11480     ret = (len == 0);
11481   }
11482   return ret;
11483 }
11484 
11485 #if defined(_WIN32)
11486 
11487 #if defined(GLEW_MX)
11488 GLboolean wglewContextIsSupported (WGLEWContext* ctx, const char* name)
11489 #else
11490 GLboolean wglewIsSupported (const char* name)
11491 #endif
11492 {
11493   GLubyte* pos = (GLubyte*)name;
11494   GLuint len = _glewStrLen(pos);
11495   GLboolean ret = GL_TRUE;
11496   while (ret && len > 0)
11497   {
11498     if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4))
11499     {
11500       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
11501       {
11502 #ifdef WGL_3DFX_multisample
11503         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
11504         {
11505           ret = WGLEW_3DFX_multisample;
11506           continue;
11507         }
11508 #endif
11509       }
11510       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4))
11511       {
11512 #ifdef WGL_3DL_stereo_control
11513         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14))
11514         {
11515           ret = WGLEW_3DL_stereo_control;
11516           continue;
11517         }
11518 #endif
11519       }
11520       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
11521       {
11522 #ifdef WGL_ARB_buffer_region
11523         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
11524         {
11525           ret = WGLEW_ARB_buffer_region;
11526           continue;
11527         }
11528 #endif
11529 #ifdef WGL_ARB_create_context
11530         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
11531         {
11532           ret = WGLEW_ARB_create_context;
11533           continue;
11534         }
11535 #endif
11536 #ifdef WGL_ARB_extensions_string
11537         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
11538         {
11539           ret = WGLEW_ARB_extensions_string;
11540           continue;
11541         }
11542 #endif
11543 #ifdef WGL_ARB_framebuffer_sRGB
11544         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
11545         {
11546           ret = WGLEW_ARB_framebuffer_sRGB;
11547           continue;
11548         }
11549 #endif
11550 #ifdef WGL_ARB_make_current_read
11551         if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
11552         {
11553           ret = WGLEW_ARB_make_current_read;
11554           continue;
11555         }
11556 #endif
11557 #ifdef WGL_ARB_multisample
11558         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
11559         {
11560           ret = WGLEW_ARB_multisample;
11561           continue;
11562         }
11563 #endif
11564 #ifdef WGL_ARB_pbuffer
11565         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
11566         {
11567           ret = WGLEW_ARB_pbuffer;
11568           continue;
11569         }
11570 #endif
11571 #ifdef WGL_ARB_pixel_format
11572         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
11573         {
11574           ret = WGLEW_ARB_pixel_format;
11575           continue;
11576         }
11577 #endif
11578 #ifdef WGL_ARB_pixel_format_float
11579         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
11580         {
11581           ret = WGLEW_ARB_pixel_format_float;
11582           continue;
11583         }
11584 #endif
11585 #ifdef WGL_ARB_render_texture
11586         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
11587         {
11588           ret = WGLEW_ARB_render_texture;
11589           continue;
11590         }
11591 #endif
11592       }
11593       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
11594       {
11595 #ifdef WGL_ATI_pixel_format_float
11596         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
11597         {
11598           ret = WGLEW_ATI_pixel_format_float;
11599           continue;
11600         }
11601 #endif
11602 #ifdef WGL_ATI_render_texture_rectangle
11603         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
11604         {
11605           ret = WGLEW_ATI_render_texture_rectangle;
11606           continue;
11607         }
11608 #endif
11609       }
11610       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
11611       {
11612 #ifdef WGL_EXT_depth_float
11613         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11))
11614         {
11615           ret = WGLEW_EXT_depth_float;
11616           continue;
11617         }
11618 #endif
11619 #ifdef WGL_EXT_display_color_table
11620         if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19))
11621         {
11622           ret = WGLEW_EXT_display_color_table;
11623           continue;
11624         }
11625 #endif
11626 #ifdef WGL_EXT_extensions_string
11627         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
11628         {
11629           ret = WGLEW_EXT_extensions_string;
11630           continue;
11631         }
11632 #endif
11633 #ifdef WGL_EXT_framebuffer_sRGB
11634         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
11635         {
11636           ret = WGLEW_EXT_framebuffer_sRGB;
11637           continue;
11638         }
11639 #endif
11640 #ifdef WGL_EXT_make_current_read
11641         if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
11642         {
11643           ret = WGLEW_EXT_make_current_read;
11644           continue;
11645         }
11646 #endif
11647 #ifdef WGL_EXT_multisample
11648         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
11649         {
11650           ret = WGLEW_EXT_multisample;
11651           continue;
11652         }
11653 #endif
11654 #ifdef WGL_EXT_pbuffer
11655         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
11656         {
11657           ret = WGLEW_EXT_pbuffer;
11658           continue;
11659         }
11660 #endif
11661 #ifdef WGL_EXT_pixel_format
11662         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
11663         {
11664           ret = WGLEW_EXT_pixel_format;
11665           continue;
11666         }
11667 #endif
11668 #ifdef WGL_EXT_pixel_format_packed_float
11669         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_packed_float", 25))
11670         {
11671           ret = WGLEW_EXT_pixel_format_packed_float;
11672           continue;
11673         }
11674 #endif
11675 #ifdef WGL_EXT_swap_control
11676         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
11677         {
11678           ret = WGLEW_EXT_swap_control;
11679           continue;
11680         }
11681 #endif
11682       }
11683       if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4))
11684       {
11685 #ifdef WGL_I3D_digital_video_control
11686         if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21))
11687         {
11688           ret = WGLEW_I3D_digital_video_control;
11689           continue;
11690         }
11691 #endif
11692 #ifdef WGL_I3D_gamma
11693         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5))
11694         {
11695           ret = WGLEW_I3D_gamma;
11696           continue;
11697         }
11698 #endif
11699 #ifdef WGL_I3D_genlock
11700         if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7))
11701         {
11702           ret = WGLEW_I3D_genlock;
11703           continue;
11704         }
11705 #endif
11706 #ifdef WGL_I3D_image_buffer
11707         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12))
11708         {
11709           ret = WGLEW_I3D_image_buffer;
11710           continue;
11711         }
11712 #endif
11713 #ifdef WGL_I3D_swap_frame_lock
11714         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15))
11715         {
11716           ret = WGLEW_I3D_swap_frame_lock;
11717           continue;
11718         }
11719 #endif
11720 #ifdef WGL_I3D_swap_frame_usage
11721         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16))
11722         {
11723           ret = WGLEW_I3D_swap_frame_usage;
11724           continue;
11725         }
11726 #endif
11727       }
11728       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
11729       {
11730 #ifdef WGL_NV_float_buffer
11731         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
11732         {
11733           ret = WGLEW_NV_float_buffer;
11734           continue;
11735         }
11736 #endif
11737 #ifdef WGL_NV_gpu_affinity
11738         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_affinity", 12))
11739         {
11740           ret = WGLEW_NV_gpu_affinity;
11741           continue;
11742         }
11743 #endif
11744 #ifdef WGL_NV_present_video
11745         if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
11746         {
11747           ret = WGLEW_NV_present_video;
11748           continue;
11749         }
11750 #endif
11751 #ifdef WGL_NV_render_depth_texture
11752         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20))
11753         {
11754           ret = WGLEW_NV_render_depth_texture;
11755           continue;
11756         }
11757 #endif
11758 #ifdef WGL_NV_render_texture_rectangle
11759         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
11760         {
11761           ret = WGLEW_NV_render_texture_rectangle;
11762           continue;
11763         }
11764 #endif
11765 #ifdef WGL_NV_swap_group
11766         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
11767         {
11768           ret = WGLEW_NV_swap_group;
11769           continue;
11770         }
11771 #endif
11772 #ifdef WGL_NV_vertex_array_range
11773         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
11774         {
11775           ret = WGLEW_NV_vertex_array_range;
11776           continue;
11777         }
11778 #endif
11779 #ifdef WGL_NV_video_output
11780         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12))
11781         {
11782           ret = WGLEW_NV_video_output;
11783           continue;
11784         }
11785 #endif
11786       }
11787       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
11788       {
11789 #ifdef WGL_OML_sync_control
11790         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
11791         {
11792           ret = WGLEW_OML_sync_control;
11793           continue;
11794         }
11795 #endif
11796       }
11797     }
11798     ret = (len == 0);
11799   }
11800   return ret;
11801 }
11802 
11803 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
11804 
11805 #if defined(GLEW_MX)
11806 GLboolean glxewContextIsSupported (GLXEWContext* ctx, const char* name)
11807 #else
11808 GLboolean glxewIsSupported (const char* name)
11809 #endif
11810 {
11811   GLubyte* pos = (GLubyte*)name;
11812   GLuint len = _glewStrLen(pos);
11813   GLboolean ret = GL_TRUE;
11814   while (ret && len > 0)
11815   {
11816     if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4))
11817     {
11818       if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
11819       {
11820 #ifdef GLX_VERSION_1_2
11821         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
11822         {
11823           ret = GLXEW_VERSION_1_2;
11824           continue;
11825         }
11826 #endif
11827 #ifdef GLX_VERSION_1_3
11828         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
11829         {
11830           ret = GLXEW_VERSION_1_3;
11831           continue;
11832         }
11833 #endif
11834 #ifdef GLX_VERSION_1_4
11835         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
11836         {
11837           ret = GLXEW_VERSION_1_4;
11838           continue;
11839         }
11840 #endif
11841       }
11842       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
11843       {
11844 #ifdef GLX_3DFX_multisample
11845         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
11846         {
11847           ret = GLXEW_3DFX_multisample;
11848           continue;
11849         }
11850 #endif
11851       }
11852       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
11853       {
11854 #ifdef GLX_ARB_create_context
11855         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
11856         {
11857           ret = GLXEW_ARB_create_context;
11858           continue;
11859         }
11860 #endif
11861 #ifdef GLX_ARB_fbconfig_float
11862         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14))
11863         {
11864           ret = GLXEW_ARB_fbconfig_float;
11865           continue;
11866         }
11867 #endif
11868 #ifdef GLX_ARB_framebuffer_sRGB
11869         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
11870         {
11871           ret = GLXEW_ARB_framebuffer_sRGB;
11872           continue;
11873         }
11874 #endif
11875 #ifdef GLX_ARB_get_proc_address
11876         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16))
11877         {
11878           ret = GLXEW_ARB_get_proc_address;
11879           continue;
11880         }
11881 #endif
11882 #ifdef GLX_ARB_multisample
11883         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
11884         {
11885           ret = GLXEW_ARB_multisample;
11886           continue;
11887         }
11888 #endif
11889       }
11890       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
11891       {
11892 #ifdef GLX_ATI_pixel_format_float
11893         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
11894         {
11895           ret = GLXEW_ATI_pixel_format_float;
11896           continue;
11897         }
11898 #endif
11899 #ifdef GLX_ATI_render_texture
11900         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
11901         {
11902           ret = GLXEW_ATI_render_texture;
11903           continue;
11904         }
11905 #endif
11906       }
11907       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
11908       {
11909 #ifdef GLX_EXT_fbconfig_packed_float
11910         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_packed_float", 21))
11911         {
11912           ret = GLXEW_EXT_fbconfig_packed_float;
11913           continue;
11914         }
11915 #endif
11916 #ifdef GLX_EXT_framebuffer_sRGB
11917         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
11918         {
11919           ret = GLXEW_EXT_framebuffer_sRGB;
11920           continue;
11921         }
11922 #endif
11923 #ifdef GLX_EXT_import_context
11924         if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14))
11925         {
11926           ret = GLXEW_EXT_import_context;
11927           continue;
11928         }
11929 #endif
11930 #ifdef GLX_EXT_scene_marker
11931         if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
11932         {
11933           ret = GLXEW_EXT_scene_marker;
11934           continue;
11935         }
11936 #endif
11937 #ifdef GLX_EXT_texture_from_pixmap
11938         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19))
11939         {
11940           ret = GLXEW_EXT_texture_from_pixmap;
11941           continue;
11942         }
11943 #endif
11944 #ifdef GLX_EXT_visual_info
11945         if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11))
11946         {
11947           ret = GLXEW_EXT_visual_info;
11948           continue;
11949         }
11950 #endif
11951 #ifdef GLX_EXT_visual_rating
11952         if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13))
11953         {
11954           ret = GLXEW_EXT_visual_rating;
11955           continue;
11956         }
11957 #endif
11958       }
11959       if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
11960       {
11961 #ifdef GLX_MESA_agp_offset
11962         if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10))
11963         {
11964           ret = GLXEW_MESA_agp_offset;
11965           continue;
11966         }
11967 #endif
11968 #ifdef GLX_MESA_copy_sub_buffer
11969         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15))
11970         {
11971           ret = GLXEW_MESA_copy_sub_buffer;
11972           continue;
11973         }
11974 #endif
11975 #ifdef GLX_MESA_pixmap_colormap
11976         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15))
11977         {
11978           ret = GLXEW_MESA_pixmap_colormap;
11979           continue;
11980         }
11981 #endif
11982 #ifdef GLX_MESA_release_buffers
11983         if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15))
11984         {
11985           ret = GLXEW_MESA_release_buffers;
11986           continue;
11987         }
11988 #endif
11989 #ifdef GLX_MESA_set_3dfx_mode
11990         if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13))
11991         {
11992           ret = GLXEW_MESA_set_3dfx_mode;
11993           continue;
11994         }
11995 #endif
11996       }
11997       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
11998       {
11999 #ifdef GLX_NV_float_buffer
12000         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
12001         {
12002           ret = GLXEW_NV_float_buffer;
12003           continue;
12004         }
12005 #endif
12006 #ifdef GLX_NV_present_video
12007         if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
12008         {
12009           ret = GLXEW_NV_present_video;
12010           continue;
12011         }
12012 #endif
12013 #ifdef GLX_NV_swap_group
12014         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
12015         {
12016           ret = GLXEW_NV_swap_group;
12017           continue;
12018         }
12019 #endif
12020 #ifdef GLX_NV_vertex_array_range
12021         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
12022         {
12023           ret = GLXEW_NV_vertex_array_range;
12024           continue;
12025         }
12026 #endif
12027 #ifdef GLX_NV_video_output
12028         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12))
12029         {
12030           ret = GLXEW_NV_video_output;
12031           continue;
12032         }
12033 #endif
12034       }
12035       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
12036       {
12037 #ifdef GLX_OML_swap_method
12038         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11))
12039         {
12040           ret = GLXEW_OML_swap_method;
12041           continue;
12042         }
12043 #endif
12044 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
12045 #include <inttypes.h>
12046         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
12047         {
12048           ret = GLXEW_OML_sync_control;
12049           continue;
12050         }
12051 #endif
12052       }
12053       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
12054       {
12055 #ifdef GLX_SGIS_blended_overlay
12056         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15))
12057         {
12058           ret = GLXEW_SGIS_blended_overlay;
12059           continue;
12060         }
12061 #endif
12062 #ifdef GLX_SGIS_color_range
12063         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
12064         {
12065           ret = GLXEW_SGIS_color_range;
12066           continue;
12067         }
12068 #endif
12069 #ifdef GLX_SGIS_multisample
12070         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
12071         {
12072           ret = GLXEW_SGIS_multisample;
12073           continue;
12074         }
12075 #endif
12076 #ifdef GLX_SGIS_shared_multisample
12077         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18))
12078         {
12079           ret = GLXEW_SGIS_shared_multisample;
12080           continue;
12081         }
12082 #endif
12083       }
12084       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
12085       {
12086 #ifdef GLX_SGIX_fbconfig
12087         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8))
12088         {
12089           ret = GLXEW_SGIX_fbconfig;
12090           continue;
12091         }
12092 #endif
12093 #ifdef GLX_SGIX_hyperpipe
12094         if (_glewStrSame3(&pos, &len, (const GLubyte*)"hyperpipe", 9))
12095         {
12096           ret = GLXEW_SGIX_hyperpipe;
12097           continue;
12098         }
12099 #endif
12100 #ifdef GLX_SGIX_pbuffer
12101         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
12102         {
12103           ret = GLXEW_SGIX_pbuffer;
12104           continue;
12105         }
12106 #endif
12107 #ifdef GLX_SGIX_swap_barrier
12108         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12))
12109         {
12110           ret = GLXEW_SGIX_swap_barrier;
12111           continue;
12112         }
12113 #endif
12114 #ifdef GLX_SGIX_swap_group
12115         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
12116         {
12117           ret = GLXEW_SGIX_swap_group;
12118           continue;
12119         }
12120 #endif
12121 #ifdef GLX_SGIX_video_resize
12122         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
12123         {
12124           ret = GLXEW_SGIX_video_resize;
12125           continue;
12126         }
12127 #endif
12128 #ifdef GLX_SGIX_visual_select_group
12129         if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19))
12130         {
12131           ret = GLXEW_SGIX_visual_select_group;
12132           continue;
12133         }
12134 #endif
12135       }
12136       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
12137       {
12138 #ifdef GLX_SGI_cushion
12139         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7))
12140         {
12141           ret = GLXEW_SGI_cushion;
12142           continue;
12143         }
12144 #endif
12145 #ifdef GLX_SGI_make_current_read
12146         if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
12147         {
12148           ret = GLXEW_SGI_make_current_read;
12149           continue;
12150         }
12151 #endif
12152 #ifdef GLX_SGI_swap_control
12153         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
12154         {
12155           ret = GLXEW_SGI_swap_control;
12156           continue;
12157         }
12158 #endif
12159 #ifdef GLX_SGI_video_sync
12160         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10))
12161         {
12162           ret = GLXEW_SGI_video_sync;
12163           continue;
12164         }
12165 #endif
12166       }
12167       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
12168       {
12169 #ifdef GLX_SUN_get_transparent_index
12170         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21))
12171         {
12172           ret = GLXEW_SUN_get_transparent_index;
12173           continue;
12174         }
12175 #endif
12176 #ifdef GLX_SUN_video_resize
12177         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
12178         {
12179           ret = GLXEW_SUN_video_resize;
12180           continue;
12181         }
12182 #endif
12183       }
12184     }
12185     ret = (len == 0);
12186   }
12187   return ret;
12188 }
12189 
12190 #endif /* _WIN32 */
Generated on Mon Aug 10 18:58:39 2009 for Equalizer 0.9 by  doxygen 1.5.8