00001 /* 00002 ** The OpenGL Extension Wrangler Library 00003 ** Copyright (C) 2002-2006, Milan Ikits <milan ikits[]ieee org> 00004 ** Copyright (C) 2002-2006, 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 #include "glew.h" 00033 #if defined(_WIN32) 00034 # include "wglew.h" 00035 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) 00036 # include "glxew.h" 00037 #endif 00038 00039 /* 00040 * Define glewGetContext and related helper macros. 00041 */ 00042 #ifdef GLEW_MX 00043 # define glewGetContext() ctx 00044 # ifdef _WIN32 00045 # define GLEW_CONTEXT_ARG_DEF_INIT GLEWContext* ctx 00046 # define GLEW_CONTEXT_ARG_VAR_INIT ctx 00047 # define wglewGetContext() ctx 00048 # define WGLEW_CONTEXT_ARG_DEF_INIT WGLEWContext* ctx 00049 # define WGLEW_CONTEXT_ARG_DEF_LIST WGLEWContext* ctx 00050 # else /* _WIN32 */ 00051 # define GLEW_CONTEXT_ARG_DEF_INIT void 00052 # define GLEW_CONTEXT_ARG_VAR_INIT 00053 # define glxewGetContext() ctx 00054 # define GLXEW_CONTEXT_ARG_DEF_INIT void 00055 # define GLXEW_CONTEXT_ARG_DEF_LIST GLXEWContext* ctx 00056 # endif /* _WIN32 */ 00057 # define GLEW_CONTEXT_ARG_DEF_LIST GLEWContext* ctx 00058 #else /* GLEW_MX */ 00059 # define GLEW_CONTEXT_ARG_DEF_INIT void 00060 # define GLEW_CONTEXT_ARG_VAR_INIT 00061 # define GLEW_CONTEXT_ARG_DEF_LIST void 00062 # define WGLEW_CONTEXT_ARG_DEF_INIT void 00063 # define WGLEW_CONTEXT_ARG_DEF_LIST void 00064 # define GLXEW_CONTEXT_ARG_DEF_INIT void 00065 # define GLXEW_CONTEXT_ARG_DEF_LIST void 00066 #endif /* GLEW_MX */ 00067 00068 #if defined(__APPLE__) 00069 #include <mach-o/dyld.h> 00070 #include <stdlib.h> 00071 #include <string.h> 00072 00073 void* NSGLGetProcAddress (const GLubyte *name) 00074 { 00075 NSSymbol symbol; 00076 char* symbolName; 00077 /* prepend a '_' for the Unix C symbol mangling convention */ 00078 symbolName = malloc(strlen((const char*)name) + 2); 00079 strcpy(symbolName+1, (const char*)name); 00080 symbolName[0] = '_'; 00081 symbol = NULL; 00082 if (NSIsSymbolNameDefined(symbolName)) 00083 symbol = NSLookupAndBindSymbol(symbolName); 00084 free(symbolName); 00085 return symbol ? NSAddressOfSymbol(symbol) : NULL; 00086 } 00087 #endif /* __APPLE__ */ 00088 00089 #if defined(__sgi) || defined (__sun) 00090 #include <dlfcn.h> 00091 #include <stdio.h> 00092 #include <stdlib.h> 00093 00094 void* dlGetProcAddress (const GLubyte* name) 00095 { 00096 static void* h = NULL; 00097 static void* gpa; 00098 00099 if (h == NULL) 00100 { 00101 if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL; 00102 gpa = dlsym(h, "glXGetProcAddress"); 00103 } 00104 00105 if (gpa != NULL) 00106 return ((void*(*)(const GLubyte*))gpa)(name); 00107 else 00108 return dlsym(h, (const char*)name); 00109 } 00110 #endif /* __sgi || __sun */ 00111 00112 /* 00113 * Define glewGetProcAddress. 00114 */ 00115 #if defined(_WIN32) 00116 # define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name) 00117 #else 00118 # if defined(__APPLE__) 00119 # define glewGetProcAddress(name) NSGLGetProcAddress(name) 00120 # else 00121 # if defined(__sgi) || defined(__sun) 00122 # define glewGetProcAddress(name) dlGetProcAddress(name) 00123 # else /* __linux */ 00124 # define glewGetProcAddress(name) (*glXGetProcAddressARB)(name) 00125 # endif 00126 # endif 00127 #endif 00128 00129 /* 00130 * GLEW, just like OpenGL or GLU, does not rely on the standard C library. 00131 * These functions implement the functionality required in this file. 00132 */ 00133 00134 static GLuint _glewStrLen (const GLubyte* s) 00135 { 00136 GLuint i=0; 00137 if (s == NULL) return 0; 00138 while (s[i] != '\0') i++; 00139 return i; 00140 } 00141 00142 static GLuint _glewStrCLen (const GLubyte* s, GLubyte c) 00143 { 00144 GLuint i=0; 00145 if (s == NULL) return 0; 00146 while (s[i] != '\0' && s[i] != c) i++; 00147 return s[i] == c ? i : 0; 00148 } 00149 00150 static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n) 00151 { 00152 GLuint i=0; 00153 if(a == NULL || b == NULL) 00154 return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE; 00155 while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++; 00156 return i == n ? GL_TRUE : GL_FALSE; 00157 } 00158 00159 static GLboolean _glewStrSame1 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) 00160 { 00161 while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t')) 00162 { 00163 (*a)++; 00164 (*na)--; 00165 } 00166 if(*na >= nb) 00167 { 00168 GLuint i=0; 00169 while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; 00170 if(i == nb) 00171 { 00172 *a = *a + nb; 00173 *na = *na - nb; 00174 return GL_TRUE; 00175 } 00176 } 00177 return GL_FALSE; 00178 } 00179 00180 static GLboolean _glewStrSame2 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) 00181 { 00182 if(*na >= nb) 00183 { 00184 GLuint i=0; 00185 while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; 00186 if(i == nb) 00187 { 00188 *a = *a + nb; 00189 *na = *na - nb; 00190 return GL_TRUE; 00191 } 00192 } 00193 return GL_FALSE; 00194 } 00195 00196 static GLboolean _glewStrSame3 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) 00197 { 00198 if(*na >= nb) 00199 { 00200 GLuint i=0; 00201 while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; 00202 if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t')) 00203 { 00204 *a = *a + nb; 00205 *na = *na - nb; 00206 return GL_TRUE; 00207 } 00208 } 00209 return GL_FALSE; 00210 } 00211 00212 #if !defined(_WIN32) || !defined(GLEW_MX) 00213 00214 PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL; 00215 PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL; 00216 PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL; 00217 PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL; 00218 00219 PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL; 00220 PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL; 00221 PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL; 00222 PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL; 00223 PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL; 00224 PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL; 00225 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL; 00226 PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL; 00227 PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL; 00228 PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL; 00229 PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL; 00230 PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL; 00231 PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL; 00232 PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL; 00233 PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL; 00234 PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL; 00235 PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL; 00236 PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL; 00237 PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL; 00238 PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL; 00239 PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL; 00240 PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL; 00241 PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL; 00242 PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL; 00243 PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL; 00244 PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL; 00245 PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL; 00246 PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL; 00247 PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL; 00248 PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL; 00249 PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL; 00250 PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL; 00251 PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL; 00252 PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL; 00253 PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL; 00254 PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL; 00255 PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL; 00256 PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL; 00257 PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL; 00258 PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL; 00259 PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL; 00260 PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL; 00261 PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL; 00262 PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL; 00263 PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL; 00264 PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL; 00265 00266 PFNGLBLENDCOLORPROC __glewBlendColor = NULL; 00267 PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL; 00268 PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL; 00269 PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL; 00270 PFNGLFOGCOORDDPROC __glewFogCoordd = NULL; 00271 PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL; 00272 PFNGLFOGCOORDFPROC __glewFogCoordf = NULL; 00273 PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL; 00274 PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL; 00275 PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL; 00276 PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL; 00277 PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL; 00278 PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL; 00279 PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL; 00280 PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL; 00281 PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL; 00282 PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL; 00283 PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL; 00284 PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL; 00285 PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL; 00286 PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL; 00287 PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL; 00288 PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL; 00289 PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL; 00290 PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL; 00291 PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL; 00292 PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL; 00293 PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL; 00294 PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL; 00295 PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL; 00296 PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL; 00297 PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL; 00298 PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL; 00299 PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL; 00300 PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL; 00301 PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL; 00302 PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL; 00303 PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL; 00304 PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL; 00305 PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL; 00306 PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL; 00307 PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL; 00308 PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL; 00309 PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL; 00310 PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL; 00311 00312 PFNGLBEGINQUERYPROC __glewBeginQuery = NULL; 00313 PFNGLBINDBUFFERPROC __glewBindBuffer = NULL; 00314 PFNGLBUFFERDATAPROC __glewBufferData = NULL; 00315 PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL; 00316 PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL; 00317 PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL; 00318 PFNGLENDQUERYPROC __glewEndQuery = NULL; 00319 PFNGLGENBUFFERSPROC __glewGenBuffers = NULL; 00320 PFNGLGENQUERIESPROC __glewGenQueries = NULL; 00321 PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL; 00322 PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL; 00323 PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL; 00324 PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL; 00325 PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL; 00326 PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL; 00327 PFNGLISBUFFERPROC __glewIsBuffer = NULL; 00328 PFNGLISQUERYPROC __glewIsQuery = NULL; 00329 PFNGLMAPBUFFERPROC __glewMapBuffer = NULL; 00330 PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL; 00331 00332 PFNGLATTACHSHADERPROC __glewAttachShader = NULL; 00333 PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL; 00334 PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL; 00335 PFNGLCOMPILESHADERPROC __glewCompileShader = NULL; 00336 PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL; 00337 PFNGLCREATESHADERPROC __glewCreateShader = NULL; 00338 PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL; 00339 PFNGLDELETESHADERPROC __glewDeleteShader = NULL; 00340 PFNGLDETACHSHADERPROC __glewDetachShader = NULL; 00341 PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL; 00342 PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL; 00343 PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL; 00344 PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL; 00345 PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL; 00346 PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL; 00347 PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL; 00348 PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL; 00349 PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL; 00350 PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL; 00351 PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL; 00352 PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL; 00353 PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL; 00354 PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL; 00355 PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL; 00356 PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL; 00357 PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL; 00358 PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL; 00359 PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL; 00360 PFNGLISPROGRAMPROC __glewIsProgram = NULL; 00361 PFNGLISSHADERPROC __glewIsShader = NULL; 00362 PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL; 00363 PFNGLSHADERSOURCEPROC __glewShaderSource = NULL; 00364 PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL; 00365 PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL; 00366 PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL; 00367 PFNGLUNIFORM1FPROC __glewUniform1f = NULL; 00368 PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL; 00369 PFNGLUNIFORM1IPROC __glewUniform1i = NULL; 00370 PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL; 00371 PFNGLUNIFORM2FPROC __glewUniform2f = NULL; 00372 PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL; 00373 PFNGLUNIFORM2IPROC __glewUniform2i = NULL; 00374 PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL; 00375 PFNGLUNIFORM3FPROC __glewUniform3f = NULL; 00376 PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL; 00377 PFNGLUNIFORM3IPROC __glewUniform3i = NULL; 00378 PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL; 00379 PFNGLUNIFORM4FPROC __glewUniform4f = NULL; 00380 PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL; 00381 PFNGLUNIFORM4IPROC __glewUniform4i = NULL; 00382 PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL; 00383 PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL; 00384 PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL; 00385 PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL; 00386 PFNGLUSEPROGRAMPROC __glewUseProgram = NULL; 00387 PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL; 00388 PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL; 00389 PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL; 00390 PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL; 00391 PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL; 00392 PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL; 00393 PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL; 00394 PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL; 00395 PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL; 00396 PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL; 00397 PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL; 00398 PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL; 00399 PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL; 00400 PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL; 00401 PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL; 00402 PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL; 00403 PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL; 00404 PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL; 00405 PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL; 00406 PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL; 00407 PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL; 00408 PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL; 00409 PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL; 00410 PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL; 00411 PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL; 00412 PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL; 00413 PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL; 00414 PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL; 00415 PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL; 00416 PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL; 00417 PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL; 00418 PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL; 00419 PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL; 00420 PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL; 00421 PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL; 00422 PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL; 00423 PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL; 00424 PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL; 00425 00426 PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL; 00427 00428 PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL; 00429 PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL; 00430 PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL; 00431 PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL; 00432 PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL; 00433 00434 PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL; 00435 PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL; 00436 PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL; 00437 PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL; 00438 PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL; 00439 PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL; 00440 PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL; 00441 PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL; 00442 00443 PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL; 00444 PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL; 00445 00446 PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL; 00447 PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL; 00448 PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL; 00449 PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL; 00450 00451 PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL; 00452 PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL; 00453 PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL; 00454 00455 PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL; 00456 00457 PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL; 00458 00459 PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL; 00460 PFNGLCOLORTABLEPROC __glewColorTable = NULL; 00461 PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL; 00462 PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL; 00463 PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL; 00464 PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL; 00465 PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL; 00466 PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL; 00467 PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL; 00468 PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL; 00469 PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL; 00470 PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL; 00471 PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL; 00472 PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL; 00473 PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL; 00474 PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL; 00475 PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL; 00476 PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL; 00477 PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL; 00478 PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL; 00479 PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL; 00480 PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL; 00481 PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL; 00482 PFNGLGETMINMAXPROC __glewGetMinmax = NULL; 00483 PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL; 00484 PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL; 00485 PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL; 00486 PFNGLHISTOGRAMPROC __glewHistogram = NULL; 00487 PFNGLMINMAXPROC __glewMinmax = NULL; 00488 PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL; 00489 PFNGLRESETMINMAXPROC __glewResetMinmax = NULL; 00490 PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL; 00491 00492 PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL; 00493 PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL; 00494 PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL; 00495 PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL; 00496 PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL; 00497 00498 PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL; 00499 00500 PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL; 00501 PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL; 00502 PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL; 00503 PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL; 00504 PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL; 00505 PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL; 00506 PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL; 00507 PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL; 00508 PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL; 00509 PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL; 00510 PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL; 00511 PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL; 00512 PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL; 00513 PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL; 00514 PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL; 00515 PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL; 00516 PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL; 00517 PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL; 00518 PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL; 00519 PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL; 00520 PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL; 00521 PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL; 00522 PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL; 00523 PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL; 00524 PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL; 00525 PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL; 00526 PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL; 00527 PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL; 00528 PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL; 00529 PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL; 00530 PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL; 00531 PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL; 00532 PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL; 00533 PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL; 00534 00535 PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL; 00536 PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL; 00537 PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL; 00538 PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL; 00539 PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL; 00540 PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL; 00541 PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL; 00542 PFNGLISQUERYARBPROC __glewIsQueryARB = NULL; 00543 00544 PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL; 00545 PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL; 00546 00547 PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL; 00548 PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL; 00549 PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL; 00550 PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL; 00551 PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL; 00552 PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL; 00553 PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL; 00554 PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL; 00555 PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL; 00556 PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL; 00557 PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL; 00558 PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL; 00559 PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL; 00560 PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL; 00561 PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL; 00562 PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL; 00563 PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL; 00564 PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL; 00565 PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL; 00566 PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL; 00567 PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL; 00568 PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL; 00569 PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL; 00570 PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL; 00571 PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL; 00572 PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL; 00573 PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL; 00574 PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL; 00575 PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL; 00576 PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL; 00577 PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL; 00578 PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL; 00579 PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL; 00580 PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL; 00581 PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL; 00582 PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL; 00583 PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL; 00584 PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL; 00585 PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL; 00586 00587 PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL; 00588 PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL; 00589 PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL; 00590 PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL; 00591 PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL; 00592 PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL; 00593 PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL; 00594 00595 PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL; 00596 PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL; 00597 PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL; 00598 PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL; 00599 00600 PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL; 00601 PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL; 00602 PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL; 00603 PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL; 00604 PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL; 00605 PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL; 00606 PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL; 00607 PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL; 00608 PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL; 00609 PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL; 00610 00611 PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL; 00612 PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL; 00613 PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL; 00614 PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL; 00615 PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL; 00616 PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL; 00617 PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL; 00618 PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL; 00619 PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL; 00620 PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL; 00621 PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL; 00622 00623 PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL; 00624 PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL; 00625 PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL; 00626 PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL; 00627 PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL; 00628 PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL; 00629 PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL; 00630 PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL; 00631 PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL; 00632 PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL; 00633 PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL; 00634 PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL; 00635 PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL; 00636 PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL; 00637 PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL; 00638 PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL; 00639 PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL; 00640 PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL; 00641 PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL; 00642 PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL; 00643 PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL; 00644 PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL; 00645 PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL; 00646 PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL; 00647 PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL; 00648 PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL; 00649 PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL; 00650 PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL; 00651 PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL; 00652 PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL; 00653 PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL; 00654 PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL; 00655 PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL; 00656 PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL; 00657 PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL; 00658 PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL; 00659 PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL; 00660 PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL; 00661 PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL; 00662 PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL; 00663 PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL; 00664 PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL; 00665 PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL; 00666 PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL; 00667 PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL; 00668 PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL; 00669 PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL; 00670 PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL; 00671 PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL; 00672 PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL; 00673 PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL; 00674 PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL; 00675 PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL; 00676 PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL; 00677 PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL; 00678 PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL; 00679 PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL; 00680 PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL; 00681 PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL; 00682 PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL; 00683 PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL; 00684 PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL; 00685 00686 PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL; 00687 PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL; 00688 PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL; 00689 00690 PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL; 00691 PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL; 00692 PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL; 00693 PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL; 00694 PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL; 00695 PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL; 00696 PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL; 00697 PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL; 00698 PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL; 00699 PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL; 00700 PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL; 00701 PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL; 00702 PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL; 00703 PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL; 00704 PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL; 00705 PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL; 00706 00707 PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL; 00708 00709 PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL; 00710 PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL; 00711 PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL; 00712 00713 PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL; 00714 PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL; 00715 PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL; 00716 PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL; 00717 00718 PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL; 00719 PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL; 00720 PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL; 00721 PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL; 00722 PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL; 00723 PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL; 00724 PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL; 00725 PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL; 00726 PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL; 00727 PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL; 00728 PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL; 00729 PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL; 00730 PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL; 00731 PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL; 00732 00733 PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL; 00734 PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL; 00735 00736 PFNGLPNTRIANGLESFATIPROC __glPNTrianglewesfATI = NULL; 00737 PFNGLPNTRIANGLESIATIPROC __glPNTrianglewesiATI = NULL; 00738 00739 PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL; 00740 PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL; 00741 00742 PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL; 00743 PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL; 00744 PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL; 00745 PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL; 00746 PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL; 00747 PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL; 00748 PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL; 00749 PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL; 00750 PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL; 00751 PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL; 00752 PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL; 00753 PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL; 00754 00755 PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL; 00756 PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL; 00757 PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL; 00758 00759 PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL; 00760 PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL; 00761 PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL; 00762 PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL; 00763 PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL; 00764 PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL; 00765 PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL; 00766 PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL; 00767 PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL; 00768 PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL; 00769 PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL; 00770 PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL; 00771 PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL; 00772 PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL; 00773 PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL; 00774 PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL; 00775 PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL; 00776 PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL; 00777 PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL; 00778 PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL; 00779 PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL; 00780 PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL; 00781 PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL; 00782 PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL; 00783 PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL; 00784 PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL; 00785 PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL; 00786 PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL; 00787 PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL; 00788 PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL; 00789 PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL; 00790 PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL; 00791 PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL; 00792 PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL; 00793 PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL; 00794 PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL; 00795 PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL; 00796 00797 PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL; 00798 00799 PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL; 00800 00801 PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL; 00802 00803 PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL; 00804 00805 PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL; 00806 PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL; 00807 00808 PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL; 00809 PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL; 00810 00811 PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL; 00812 PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL; 00813 PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL; 00814 PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL; 00815 PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL; 00816 PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL; 00817 PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL; 00818 PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL; 00819 PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL; 00820 PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL; 00821 PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL; 00822 PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL; 00823 PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL; 00824 00825 PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL; 00826 PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL; 00827 00828 PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL; 00829 PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL; 00830 PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL; 00831 PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL; 00832 PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL; 00833 00834 PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL; 00835 PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL; 00836 00837 PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL; 00838 00839 PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL; 00840 00841 PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL; 00842 PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL; 00843 PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL; 00844 PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL; 00845 PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL; 00846 00847 PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL; 00848 PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL; 00849 PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL; 00850 PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL; 00851 PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL; 00852 PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL; 00853 PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL; 00854 PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL; 00855 PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL; 00856 PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL; 00857 PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL; 00858 PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL; 00859 PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL; 00860 PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL; 00861 PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL; 00862 PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL; 00863 PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL; 00864 PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL; 00865 00866 PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL; 00867 00868 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL; 00869 00870 PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL; 00871 PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL; 00872 PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL; 00873 PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL; 00874 PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL; 00875 PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL; 00876 PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL; 00877 PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL; 00878 PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL; 00879 PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL; 00880 PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL; 00881 PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL; 00882 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL; 00883 PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL; 00884 PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL; 00885 PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL; 00886 PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL; 00887 00888 PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL; 00889 PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL; 00890 PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL; 00891 PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL; 00892 PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL; 00893 PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL; 00894 PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL; 00895 PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL; 00896 PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL; 00897 PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL; 00898 00899 PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL; 00900 00901 PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL; 00902 00903 PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL; 00904 PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL; 00905 PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL; 00906 00907 PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL; 00908 PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL; 00909 00910 PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL; 00911 PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL; 00912 00913 PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL; 00914 PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL; 00915 PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL; 00916 PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL; 00917 00918 PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL; 00919 PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL; 00920 PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL; 00921 PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL; 00922 PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL; 00923 PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL; 00924 00925 PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL; 00926 PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL; 00927 00928 PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL; 00929 00930 PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL; 00931 PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL; 00932 00933 PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL; 00934 PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL; 00935 PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL; 00936 PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL; 00937 PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL; 00938 PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL; 00939 PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL; 00940 PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL; 00941 PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL; 00942 PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL; 00943 PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL; 00944 PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL; 00945 PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL; 00946 PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL; 00947 PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL; 00948 PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL; 00949 PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL; 00950 00951 PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL; 00952 00953 PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL; 00954 PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL; 00955 PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL; 00956 00957 PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL; 00958 00959 PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL; 00960 PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL; 00961 PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL; 00962 PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL; 00963 PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL; 00964 PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL; 00965 00966 PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL; 00967 00968 PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL; 00969 PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL; 00970 PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL; 00971 PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL; 00972 PFNGLGETPOINTERVEXTPROC __glewGetPointervEXT = NULL; 00973 PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL; 00974 PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL; 00975 PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL; 00976 PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL; 00977 00978 PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL; 00979 PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL; 00980 PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL; 00981 PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL; 00982 PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL; 00983 PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL; 00984 PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL; 00985 PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL; 00986 PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL; 00987 PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL; 00988 PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL; 00989 PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL; 00990 PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL; 00991 PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL; 00992 PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL; 00993 PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL; 00994 PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL; 00995 PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL; 00996 PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL; 00997 PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL; 00998 PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL; 00999 PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL; 01000 PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL; 01001 PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL; 01002 PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL; 01003 PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL; 01004 PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL; 01005 PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL; 01006 PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL; 01007 PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL; 01008 PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL; 01009 PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL; 01010 PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL; 01011 PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL; 01012 PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL; 01013 PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL; 01014 PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL; 01015 PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL; 01016 PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL; 01017 PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL; 01018 PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL; 01019 PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL; 01020 01021 PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL; 01022 PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL; 01023 PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL; 01024 01025 PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL; 01026 01027 PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL; 01028 PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL; 01029 PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL; 01030 PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL; 01031 PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL; 01032 PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL; 01033 01034 PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL; 01035 PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL; 01036 01037 PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL; 01038 PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL; 01039 PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL; 01040 PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL; 01041 PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL; 01042 PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL; 01043 PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL; 01044 PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL; 01045 01046 PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL; 01047 PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL; 01048 PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL; 01049 PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL; 01050 01051 PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL; 01052 PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL; 01053 01054 PFNGLBUFFERREGIONENABLEDEXTPROC __glewBufferRegionEnabledEXT = NULL; 01055 PFNGLDELETEBUFFERREGIONEXTPROC __glewDeleteBufferRegionEXT = NULL; 01056 PFNGLDRAWBUFFERREGIONEXTPROC __glewDrawBufferRegionEXT = NULL; 01057 PFNGLNEWBUFFERREGIONEXTPROC __glewNewBufferRegionEXT = NULL; 01058 PFNGLREADBUFFERREGIONEXTPROC __glewReadBufferRegionEXT = NULL; 01059 01060 PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL; 01061 01062 PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL; 01063 PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL; 01064 PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL; 01065 PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL; 01066 PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL; 01067 PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL; 01068 PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL; 01069 PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL; 01070 PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL; 01071 PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL; 01072 PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL; 01073 PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL; 01074 PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL; 01075 PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL; 01076 PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL; 01077 PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL; 01078 PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL; 01079 PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL; 01080 PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL; 01081 PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL; 01082 PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL; 01083 PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL; 01084 PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL; 01085 PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL; 01086 01087 PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL; 01088 PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL; 01089 PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL; 01090 PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL; 01091 PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL; 01092 PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL; 01093 PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL; 01094 PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL; 01095 PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL; 01096 01097 PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL; 01098 PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL; 01099 PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL; 01100 PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL; 01101 PFNGLISFENCENVPROC __glewIsFenceNV = NULL; 01102 PFNGLSETFENCENVPROC __glewSetFenceNV = NULL; 01103 PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL; 01104 01105 PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL; 01106 PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL; 01107 PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL; 01108 PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL; 01109 PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL; 01110 PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL; 01111 01112 PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL; 01113 PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL; 01114 PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL; 01115 PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL; 01116 PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL; 01117 PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL; 01118 PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL; 01119 PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL; 01120 PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL; 01121 PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL; 01122 PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL; 01123 PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL; 01124 PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL; 01125 PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL; 01126 PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL; 01127 PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL; 01128 PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL; 01129 PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL; 01130 PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL; 01131 PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL; 01132 PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL; 01133 PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL; 01134 PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL; 01135 PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL; 01136 PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL; 01137 PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL; 01138 PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL; 01139 PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL; 01140 PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL; 01141 PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL; 01142 PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL; 01143 PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL; 01144 PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL; 01145 PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL; 01146 PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL; 01147 PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL; 01148 PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL; 01149 PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL; 01150 PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL; 01151 PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL; 01152 PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL; 01153 PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL; 01154 PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL; 01155 PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL; 01156 PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL; 01157 PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL; 01158 01159 PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL; 01160 PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL; 01161 PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL; 01162 PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL; 01163 PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL; 01164 PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL; 01165 PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL; 01166 01167 PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL; 01168 PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL; 01169 01170 PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL; 01171 PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL; 01172 01173 PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL; 01174 PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL; 01175 01176 PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL; 01177 PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL; 01178 PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL; 01179 PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL; 01180 PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL; 01181 PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL; 01182 PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL; 01183 PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL; 01184 PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL; 01185 PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL; 01186 PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL; 01187 PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL; 01188 PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL; 01189 01190 PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL; 01191 PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL; 01192 01193 PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL; 01194 PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL; 01195 01196 PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL; 01197 PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL; 01198 PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL; 01199 PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL; 01200 PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL; 01201 PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL; 01202 PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL; 01203 PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL; 01204 PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL; 01205 PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL; 01206 PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL; 01207 PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL; 01208 PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL; 01209 PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL; 01210 PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL; 01211 PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL; 01212 PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL; 01213 PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL; 01214 PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL; 01215 PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL; 01216 PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL; 01217 PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL; 01218 PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL; 01219 PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL; 01220 PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL; 01221 PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL; 01222 PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL; 01223 PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL; 01224 PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL; 01225 PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL; 01226 PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL; 01227 PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL; 01228 PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL; 01229 PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL; 01230 PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL; 01231 PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL; 01232 PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL; 01233 PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL; 01234 PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL; 01235 PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL; 01236 PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL; 01237 PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL; 01238 PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL; 01239 PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL; 01240 PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL; 01241 PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL; 01242 PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL; 01243 PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL; 01244 PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL; 01245 PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL; 01246 PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL; 01247 PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL; 01248 PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL; 01249 PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL; 01250 PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL; 01251 PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL; 01252 PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL; 01253 PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL; 01254 PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL; 01255 PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL; 01256 PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL; 01257 PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL; 01258 PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL; 01259 PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL; 01260 01261 PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL; 01262 PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL; 01263 01264 PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL; 01265 PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL; 01266 01267 PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL; 01268 PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL; 01269 01270 PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL; 01271 PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL; 01272 01273 PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL; 01274 PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL; 01275 01276 PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL; 01277 PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL; 01278 01279 PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL; 01280 PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL; 01281 PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL; 01282 PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL; 01283 PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL; 01284 PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL; 01285 01286 PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL; 01287 01288 PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL; 01289 01290 PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL; 01291 PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL; 01292 PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL; 01293 PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL; 01294 PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL; 01295 PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL; 01296 PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL; 01297 PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL; 01298 PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL; 01299 PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL; 01300 PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL; 01301 PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL; 01302 PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL; 01303 PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL; 01304 PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL; 01305 PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL; 01306 PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL; 01307 01308 PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL; 01309 01310 PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL; 01311 01312 PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL; 01313 01314 PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL; 01315 PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL; 01316 PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL; 01317 PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL; 01318 01319 PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL; 01320 01321 PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL; 01322 PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL; 01323 PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL; 01324 PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL; 01325 PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL; 01326 PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL; 01327 PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL; 01328 01329 PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL; 01330 01331 PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL; 01332 PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL; 01333 PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL; 01334 PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL; 01335 PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL; 01336 PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL; 01337 PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL; 01338 PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL; 01339 01340 PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL; 01341 01342 PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL; 01343 PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL; 01344 PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL; 01345 PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL; 01346 PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL; 01347 PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL; 01348 PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL; 01349 01350 PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL; 01351 PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL; 01352 PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL; 01353 PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL; 01354 PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL; 01355 PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL; 01356 PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL; 01357 PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL; 01358 PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL; 01359 PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL; 01360 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL; 01361 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL; 01362 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL; 01363 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL; 01364 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL; 01365 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL; 01366 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL; 01367 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL; 01368 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL; 01369 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; 01370 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL; 01371 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL; 01372 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL; 01373 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL; 01374 PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL; 01375 PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL; 01376 PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL; 01377 PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL; 01378 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL; 01379 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; 01380 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL; 01381 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL; 01382 PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL; 01383 PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL; 01384 PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL; 01385 PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL; 01386 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL; 01387 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL; 01388 PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL; 01389 PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL; 01390 01391 PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL; 01392 01393 #endif /* !WIN32 || !GLEW_MX */ 01394 01395 #if !defined(GLEW_MX) 01396 01397 GLboolean __GLEW_VERSION_1_1 = GL_FALSE; 01398 GLboolean __GLEW_VERSION_1_2 = GL_FALSE; 01399 GLboolean __GLEW_VERSION_1_3 = GL_FALSE; 01400 GLboolean __GLEW_VERSION_1_4 = GL_FALSE; 01401 GLboolean __GLEW_VERSION_1_5 = GL_FALSE; 01402 GLboolean __GLEW_VERSION_2_0 = GL_FALSE; 01403 GLboolean __GLEW_3DFX_multisample = GL_FALSE; 01404 GLboolean __GLEW_3DFX_tbuffer = GL_FALSE; 01405 GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE; 01406 GLboolean __GLEW_APPLE_client_storage = GL_FALSE; 01407 GLboolean __GLEW_APPLE_element_array = GL_FALSE; 01408 GLboolean __GLEW_APPLE_fence = GL_FALSE; 01409 GLboolean __GLEW_APPLE_float_pixels = GL_FALSE; 01410 GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE; 01411 GLboolean __GLEW_APPLE_specular_vector = GL_FALSE; 01412 GLboolean __GLEW_APPLE_texture_range = GL_FALSE; 01413 GLboolean __GLEW_APPLE_transform_hint = GL_FALSE; 01414 GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE; 01415 GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE; 01416 GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE; 01417 GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE; 01418 GLboolean __GLEW_ARB_depth_texture = GL_FALSE; 01419 GLboolean __GLEW_ARB_draw_buffers = GL_FALSE; 01420 GLboolean __GLEW_ARB_fragment_program = GL_FALSE; 01421 GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE; 01422 GLboolean __GLEW_ARB_fragment_shader = GL_FALSE; 01423 GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE; 01424 GLboolean __GLEW_ARB_imaging = GL_FALSE; 01425 GLboolean __GLEW_ARB_matrix_palette = GL_FALSE; 01426 GLboolean __GLEW_ARB_multisample = GL_FALSE; 01427 GLboolean __GLEW_ARB_multitexture = GL_FALSE; 01428 GLboolean __GLEW_ARB_occlusion_query = GL_FALSE; 01429 GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE; 01430 GLboolean __GLEW_ARB_point_parameters = GL_FALSE; 01431 GLboolean __GLEW_ARB_point_sprite = GL_FALSE; 01432 GLboolean __GLEW_ARB_shader_objects = GL_FALSE; 01433 GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE; 01434 GLboolean __GLEW_ARB_shadow = GL_FALSE; 01435 GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE; 01436 GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE; 01437 GLboolean __GLEW_ARB_texture_compression = GL_FALSE; 01438 GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE; 01439 GLboolean __GLEW_ARB_texture_env_add = GL_FALSE; 01440 GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE; 01441 GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE; 01442 GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE; 01443 GLboolean __GLEW_ARB_texture_float = GL_FALSE; 01444 GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE; 01445 GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE; 01446 GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE; 01447 GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE; 01448 GLboolean __GLEW_ARB_vertex_blend = GL_FALSE; 01449 GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE; 01450 GLboolean __GLEW_ARB_vertex_program = GL_FALSE; 01451 GLboolean __GLEW_ARB_vertex_shader = GL_FALSE; 01452 GLboolean __GLEW_ARB_window_pos = GL_FALSE; 01453 GLboolean __GLEW_ATIX_point_sprites = GL_FALSE; 01454 GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE; 01455 GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE; 01456 GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE; 01457 GLboolean __GLEW_ATI_draw_buffers = GL_FALSE; 01458 GLboolean __GLEW_ATI_element_array = GL_FALSE; 01459 GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE; 01460 GLboolean __GLEW_ATI_fragment_shader = GL_FALSE; 01461 GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE; 01462 GLboolean __GLEW_ATI_pn_triangles = GL_FALSE; 01463 GLboolean __GLEW_ATI_separate_stencil = GL_FALSE; 01464 GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE; 01465 GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE; 01466 GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE; 01467 GLboolean __GLEW_ATI_texture_float = GL_FALSE; 01468 GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE; 01469 GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE; 01470 GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE; 01471 GLboolean __GLEW_ATI_vertex_streams = GL_FALSE; 01472 GLboolean __GLEW_EXT_422_pixels = GL_FALSE; 01473 GLboolean __GLEW_EXT_Cg_shader = GL_FALSE; 01474 GLboolean __GLEW_EXT_abgr = GL_FALSE; 01475 GLboolean __GLEW_EXT_bgra = GL_FALSE; 01476 GLboolean __GLEW_EXT_blend_color = GL_FALSE; 01477 GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE; 01478 GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE; 01479 GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE; 01480 GLboolean __GLEW_EXT_blend_minmax = GL_FALSE; 01481 GLboolean __GLEW_EXT_blend_subtract = GL_FALSE; 01482 GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE; 01483 GLboolean __GLEW_EXT_cmyka = GL_FALSE; 01484 GLboolean __GLEW_EXT_color_subtable = GL_FALSE; 01485 GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE; 01486 GLboolean __GLEW_EXT_convolution = GL_FALSE; 01487 GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE; 01488 GLboolean __GLEW_EXT_copy_texture = GL_FALSE; 01489 GLboolean __GLEW_EXT_cull_vertex = GL_FALSE; 01490 GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE; 01491 GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE; 01492 GLboolean __GLEW_EXT_fog_coord = GL_FALSE; 01493 GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE; 01494 GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE; 01495 GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE; 01496 GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE; 01497 GLboolean __GLEW_EXT_histogram = GL_FALSE; 01498 GLboolean __GLEW_EXT_index_array_formats = GL_FALSE; 01499 GLboolean __GLEW_EXT_index_func = GL_FALSE; 01500 GLboolean __GLEW_EXT_index_material = GL_FALSE; 01501 GLboolean __GLEW_EXT_index_texture = GL_FALSE; 01502 GLboolean __GLEW_EXT_light_texture = GL_FALSE; 01503 GLboolean __GLEW_EXT_misc_attribute = GL_FALSE; 01504 GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE; 01505 GLboolean __GLEW_EXT_multisample = GL_FALSE; 01506 GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE; 01507 GLboolean __GLEW_EXT_packed_pixels = GL_FALSE; 01508 GLboolean __GLEW_EXT_paletted_texture = GL_FALSE; 01509 GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE; 01510 GLboolean __GLEW_EXT_pixel_transform = GL_FALSE; 01511 GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE; 01512 GLboolean __GLEW_EXT_point_parameters = GL_FALSE; 01513 GLboolean __GLEW_EXT_polygon_offset = GL_FALSE; 01514 GLboolean __GLEW_EXT_rescale_normal = GL_FALSE; 01515 GLboolean __GLEW_EXT_scene_marker = GL_FALSE; 01516 GLboolean __GLEW_EXT_secondary_color = GL_FALSE; 01517 GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE; 01518 GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE; 01519 GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE; 01520 GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE; 01521 GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE; 01522 GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE; 01523 GLboolean __GLEW_EXT_subtexture = GL_FALSE; 01524 GLboolean __GLEW_EXT_texture = GL_FALSE; 01525 GLboolean __GLEW_EXT_texture3D = GL_FALSE; 01526 GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE; 01527 GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE; 01528 GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE; 01529 GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE; 01530 GLboolean __GLEW_EXT_texture_env = GL_FALSE; 01531 GLboolean __GLEW_EXT_texture_env_add = GL_FALSE; 01532 GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE; 01533 GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE; 01534 GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE; 01535 GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE; 01536 GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE; 01537 GLboolean __GLEW_EXT_texture_object = GL_FALSE; 01538 GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE; 01539 GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE; 01540 GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE; 01541 GLboolean __GLEW_EXT_vertex_array = GL_FALSE; 01542 GLboolean __GLEW_EXT_vertex_shader = GL_FALSE; 01543 GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE; 01544 GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE; 01545 GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE; 01546 GLboolean __GLEW_HP_image_transform = GL_FALSE; 01547 GLboolean __GLEW_HP_occlusion_test = GL_FALSE; 01548 GLboolean __GLEW_HP_texture_lighting = GL_FALSE; 01549 GLboolean __GLEW_IBM_cull_vertex = GL_FALSE; 01550 GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE; 01551 GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE; 01552 GLboolean __GLEW_IBM_static_data = GL_FALSE; 01553 GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE; 01554 GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE; 01555 GLboolean __GLEW_INGR_color_clamp = GL_FALSE; 01556 GLboolean __GLEW_INGR_interlace_read = GL_FALSE; 01557 GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE; 01558 GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE; 01559 GLboolean __GLEW_KTX_buffer_region = GL_FALSE; 01560 GLboolean __GLEW_MESAX_texture_stack = GL_FALSE; 01561 GLboolean __GLEW_MESA_pack_invert = GL_FALSE; 01562 GLboolean __GLEW_MESA_resize_buffers = GL_FALSE; 01563 GLboolean __GLEW_MESA_window_pos = GL_FALSE; 01564 GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE; 01565 GLboolean __GLEW_NV_blend_square = GL_FALSE; 01566 GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE; 01567 GLboolean __GLEW_NV_depth_clamp = GL_FALSE; 01568 GLboolean __GLEW_NV_evaluators = GL_FALSE; 01569 GLboolean __GLEW_NV_fence = GL_FALSE; 01570 GLboolean __GLEW_NV_float_buffer = GL_FALSE; 01571 GLboolean __GLEW_NV_fog_distance = GL_FALSE; 01572 GLboolean __GLEW_NV_fragment_program = GL_FALSE; 01573 GLboolean __GLEW_NV_fragment_program2 = GL_FALSE; 01574 GLboolean __GLEW_NV_fragment_program_option = GL_FALSE; 01575 GLboolean __GLEW_NV_half_float = GL_FALSE; 01576 GLboolean __GLEW_NV_light_max_exponent = GL_FALSE; 01577 GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE; 01578 GLboolean __GLEW_NV_occlusion_query = GL_FALSE; 01579 GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE; 01580 GLboolean __GLEW_NV_pixel_data_range = GL_FALSE; 01581 GLboolean __GLEW_NV_point_sprite = GL_FALSE; 01582 GLboolean __GLEW_NV_primitive_restart = GL_FALSE; 01583 GLboolean __GLEW_NV_register_combiners = GL_FALSE; 01584 GLboolean __GLEW_NV_register_combiners2 = GL_FALSE; 01585 GLboolean __GLEW_NV_texgen_emboss = GL_FALSE; 01586 GLboolean __GLEW_NV_texgen_reflection = GL_FALSE; 01587 GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE; 01588 GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE; 01589 GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE; 01590 GLboolean __GLEW_NV_texture_rectangle = GL_FALSE; 01591 GLboolean __GLEW_NV_texture_shader = GL_FALSE; 01592 GLboolean __GLEW_NV_texture_shader2 = GL_FALSE; 01593 GLboolean __GLEW_NV_texture_shader3 = GL_FALSE; 01594 GLboolean __GLEW_NV_vertex_array_range = GL_FALSE; 01595 GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE; 01596 GLboolean __GLEW_NV_vertex_program = GL_FALSE; 01597 GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE; 01598 GLboolean __GLEW_NV_vertex_program2 = GL_FALSE; 01599 GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE; 01600 GLboolean __GLEW_NV_vertex_program3 = GL_FALSE; 01601 GLboolean __GLEW_OML_interlace = GL_FALSE; 01602 GLboolean __GLEW_OML_resample = GL_FALSE; 01603 GLboolean __GLEW_OML_subsample = GL_FALSE; 01604 GLboolean __GLEW_PGI_misc_hints = GL_FALSE; 01605 GLboolean __GLEW_PGI_vertex_hints = GL_FALSE; 01606 GLboolean __GLEW_REND_screen_coordinates = GL_FALSE; 01607 GLboolean __GLEW_S3_s3tc = GL_FALSE; 01608 GLboolean __GLEW_SGIS_color_range = GL_FALSE; 01609 GLboolean __GLEW_SGIS_detail_texture = GL_FALSE; 01610 GLboolean __GLEW_SGIS_fog_function = GL_FALSE; 01611 GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE; 01612 GLboolean __GLEW_SGIS_multisample = GL_FALSE; 01613 GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE; 01614 GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE; 01615 GLboolean __GLEW_SGIS_texture4D = GL_FALSE; 01616 GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE; 01617 GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE; 01618 GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE; 01619 GLboolean __GLEW_SGIS_texture_lod = GL_FALSE; 01620 GLboolean __GLEW_SGIS_texture_select = GL_FALSE; 01621 GLboolean __GLEW_SGIX_async = GL_FALSE; 01622 GLboolean __GLEW_SGIX_async_histogram = GL_FALSE; 01623 GLboolean __GLEW_SGIX_async_pixel = GL_FALSE; 01624 GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE; 01625 GLboolean __GLEW_SGIX_clipmap = GL_FALSE; 01626 GLboolean __GLEW_SGIX_depth_texture = GL_FALSE; 01627 GLboolean __GLEW_SGIX_flush_raster = GL_FALSE; 01628 GLboolean __GLEW_SGIX_fog_offset = GL_FALSE; 01629 GLboolean __GLEW_SGIX_fog_texture = GL_FALSE; 01630 GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE; 01631 GLboolean __GLEW_SGIX_framezoom = GL_FALSE; 01632 GLboolean __GLEW_SGIX_interlace = GL_FALSE; 01633 GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE; 01634 GLboolean __GLEW_SGIX_list_priority = GL_FALSE; 01635 GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE; 01636 GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE; 01637 GLboolean __GLEW_SGIX_reference_plane = GL_FALSE; 01638 GLboolean __GLEW_SGIX_resample = GL_FALSE; 01639 GLboolean __GLEW_SGIX_shadow = GL_FALSE; 01640 GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE; 01641 GLboolean __GLEW_SGIX_sprite = GL_FALSE; 01642 GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE; 01643 GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE; 01644 GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE; 01645 GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE; 01646 GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE; 01647 GLboolean __GLEW_SGIX_texture_range = GL_FALSE; 01648 GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE; 01649 GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE; 01650 GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE; 01651 GLboolean __GLEW_SGIX_ycrcb = GL_FALSE; 01652 GLboolean __GLEW_SGI_color_matrix = GL_FALSE; 01653 GLboolean __GLEW_SGI_color_table = GL_FALSE; 01654 GLboolean __GLEW_SGI_texture_color_table = GL_FALSE; 01655 GLboolean __GLEW_SUNX_constant_data = GL_FALSE; 01656 GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE; 01657 GLboolean __GLEW_SUN_global_alpha = GL_FALSE; 01658 GLboolean __GLEW_SUN_mesh_array = GL_FALSE; 01659 GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE; 01660 GLboolean __GLEW_SUN_slice_accum = GL_FALSE; 01661 GLboolean __GLEW_SUN_triangle_list = GL_FALSE; 01662 GLboolean __GLEW_SUN_vertex = GL_FALSE; 01663 GLboolean __GLEW_WIN_phong_shading = GL_FALSE; 01664 GLboolean __GLEW_WIN_specular_fog = GL_FALSE; 01665 GLboolean __GLEW_WIN_swap_hint = GL_FALSE; 01666 01667 #endif /* !GLEW_MX */ 01668 01669 #ifdef GL_VERSION_1_2 01670 01671 static GLboolean _glewInit_GL_VERSION_1_2 (GLEW_CONTEXT_ARG_DEF_INIT) 01672 { 01673 GLboolean r = GL_FALSE; 01674 01675 r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r; 01676 r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r; 01677 r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r; 01678 r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r; 01679 01680 return r; 01681 } 01682 01683 #endif /* GL_VERSION_1_2 */ 01684 01685 #ifdef GL_VERSION_1_3 01686 01687 static GLboolean _glewInit_GL_VERSION_1_3 (GLEW_CONTEXT_ARG_DEF_INIT) 01688 { 01689 GLboolean r = GL_FALSE; 01690 01691 r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r; 01692 r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r; 01693 r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r; 01694 r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r; 01695 r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r; 01696 r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r; 01697 r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r; 01698 r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r; 01699 r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r; 01700 r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r; 01701 r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r; 01702 r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r; 01703 r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r; 01704 r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r; 01705 r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r; 01706 r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r; 01707 r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r; 01708 r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r; 01709 r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r; 01710 r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r; 01711 r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r; 01712 r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r; 01713 r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r; 01714 r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r; 01715 r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r; 01716 r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r; 01717 r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r; 01718 r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r; 01719 r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r; 01720 r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r; 01721 r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r; 01722 r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r; 01723 r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r; 01724 r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r; 01725 r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r; 01726 r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r; 01727 r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r; 01728 r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r; 01729 r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r; 01730 r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r; 01731 r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r; 01732 r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r; 01733 r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r; 01734 r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r; 01735 r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r; 01736 r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r; 01737 01738 return r; 01739 } 01740 01741 #endif /* GL_VERSION_1_3 */ 01742 01743 #ifdef GL_VERSION_1_4 01744 01745 static GLboolean _glewInit_GL_VERSION_1_4 (GLEW_CONTEXT_ARG_DEF_INIT) 01746 { 01747 GLboolean r = GL_FALSE; 01748 01749 r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r; 01750 r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r; 01751 r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r; 01752 r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r; 01753 r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r; 01754 r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r; 01755 r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r; 01756 r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r; 01757 r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r; 01758 r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r; 01759 r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r; 01760 r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r; 01761 r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r; 01762 r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r; 01763 r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r; 01764 r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r; 01765 r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r; 01766 r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r; 01767 r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r; 01768 r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r; 01769 r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r; 01770 r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r; 01771 r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r; 01772 r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r; 01773 r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r; 01774 r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r; 01775 r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r; 01776 r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r; 01777 r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r; 01778 r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r; 01779 r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r; 01780 r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r; 01781 r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r; 01782 r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r; 01783 r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r; 01784 r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r; 01785 r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r; 01786 r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r; 01787 r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r; 01788 r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r; 01789 r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r; 01790 r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r; 01791 r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r; 01792 r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r; 01793 r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r; 01794 01795 return r; 01796 } 01797 01798 #endif /* GL_VERSION_1_4 */ 01799 01800 #ifdef GL_VERSION_1_5 01801 01802 static GLboolean _glewInit_GL_VERSION_1_5 (GLEW_CONTEXT_ARG_DEF_INIT) 01803 { 01804 GLboolean r = GL_FALSE; 01805 01806 r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r; 01807 r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r; 01808 r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r; 01809 r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r; 01810 r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r; 01811 r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r; 01812 r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r; 01813 r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r; 01814 r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r; 01815 r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r; 01816 r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r; 01817 r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r; 01818 r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r; 01819 r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r; 01820 r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r; 01821 r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r; 01822 r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r; 01823 r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r; 01824 r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r; 01825 01826 return r; 01827 } 01828 01829 #endif /* GL_VERSION_1_5 */ 01830 01831 #ifdef GL_VERSION_2_0 01832 01833 static GLboolean _glewInit_GL_VERSION_2_0 (GLEW_CONTEXT_ARG_DEF_INIT) 01834 { 01835 GLboolean r = GL_FALSE; 01836 01837 r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r; 01838 r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r; 01839 r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r; 01840 r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r; 01841 r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r; 01842 r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r; 01843 r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r; 01844 r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r; 01845 r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r; 01846 r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r; 01847 r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r; 01848 r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r; 01849 r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r; 01850 r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r; 01851 r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r; 01852 r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r; 01853 r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r; 01854 r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r; 01855 r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r; 01856 r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r; 01857 r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r; 01858 r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r; 01859 r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r; 01860 r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r; 01861 r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r; 01862 r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r; 01863 r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r; 01864 r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r; 01865 r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r; 01866 r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r; 01867 r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r; 01868 r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r; 01869 r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r; 01870 r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r; 01871 r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r; 01872 r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r; 01873 r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r; 01874 r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r; 01875 r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r; 01876 r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r; 01877 r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r; 01878 r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r; 01879 r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r; 01880 r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r; 01881 r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r; 01882 r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r; 01883 r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r; 01884 r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r; 01885 r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r; 01886 r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r; 01887 r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r; 01888 r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r; 01889 r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r; 01890 r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r; 01891 r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r; 01892 r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r; 01893 r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r; 01894 r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r; 01895 r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r; 01896 r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r; 01897 r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r; 01898 r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r; 01899 r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r; 01900 r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r; 01901 r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r; 01902 r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r; 01903 r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r; 01904 r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r; 01905 r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r; 01906 r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r; 01907 r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r; 01908 r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r; 01909 r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r; 01910 r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r; 01911 r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r; 01912 r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r; 01913 r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r; 01914 r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r; 01915 r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r; 01916 r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r; 01917 r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r; 01918 r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r; 01919 r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r; 01920 r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r; 01921 r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r; 01922 r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r; 01923 r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r; 01924 r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r; 01925 r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r; 01926 r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r; 01927 r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r; 01928 r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r; 01929 r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r; 01930 01931 return r; 01932 } 01933 01934 #endif /* GL_VERSION_2_0 */ 01935 01936 #ifdef GL_3DFX_multisample 01937 01938 #endif /* GL_3DFX_multisample */ 01939 01940 #ifdef GL_3DFX_tbuffer 01941 01942 static GLboolean _glewInit_GL_3DFX_tbuffer (GLEW_CONTEXT_ARG_DEF_INIT) 01943 { 01944 GLboolean r = GL_FALSE; 01945 01946 r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r; 01947 01948 return r; 01949 } 01950 01951 #endif /* GL_3DFX_tbuffer */ 01952 01953 #ifdef GL_3DFX_texture_compression_FXT1 01954 01955 #endif /* GL_3DFX_texture_compression_FXT1 */ 01956 01957 #ifdef GL_APPLE_client_storage 01958 01959 #endif /* GL_APPLE_client_storage */ 01960 01961 #ifdef GL_APPLE_element_array 01962 01963 static GLboolean _glewInit_GL_APPLE_element_array (GLEW_CONTEXT_ARG_DEF_INIT) 01964 { 01965 GLboolean r = GL_FALSE; 01966 01967 r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r; 01968 r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r; 01969 r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r; 01970 r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r; 01971 r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r; 01972 01973 return r; 01974 } 01975 01976 #endif /* GL_APPLE_element_array */ 01977 01978 #ifdef GL_APPLE_fence 01979 01980 static GLboolean _glewInit_GL_APPLE_fence (GLEW_CONTEXT_ARG_DEF_INIT) 01981 { 01982 GLboolean r = GL_FALSE; 01983 01984 r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r; 01985 r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r; 01986 r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r; 01987 r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r; 01988 r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r; 01989 r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r; 01990 r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r; 01991 r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r; 01992 01993 return r; 01994 } 01995 01996 #endif /* GL_APPLE_fence */ 01997 01998 #ifdef GL_APPLE_float_pixels 01999 02000 #endif /* GL_APPLE_float_pixels */ 02001 02002 #ifdef GL_APPLE_pixel_buffer 02003 02004 #endif /* GL_APPLE_pixel_buffer */ 02005 02006 #ifdef GL_APPLE_specular_vector 02007 02008 #endif /* GL_APPLE_specular_vector */ 02009 02010 #ifdef GL_APPLE_texture_range 02011 02012 static GLboolean _glewInit_GL_APPLE_texture_range (GLEW_CONTEXT_ARG_DEF_INIT) 02013 { 02014 GLboolean r = GL_FALSE; 02015 02016 r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r; 02017 r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r; 02018 02019 return r; 02020 } 02021 02022 #endif /* GL_APPLE_texture_range */ 02023 02024 #ifdef GL_APPLE_transform_hint 02025 02026 #endif /* GL_APPLE_transform_hint */ 02027 02028 #ifdef GL_APPLE_vertex_array_object 02029 02030 static GLboolean _glewInit_GL_APPLE_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) 02031 { 02032 GLboolean r = GL_FALSE; 02033 02034 r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r; 02035 r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r; 02036 r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r; 02037 r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r; 02038 02039 return r; 02040 } 02041 02042 #endif /* GL_APPLE_vertex_array_object */ 02043 02044 #ifdef GL_APPLE_vertex_array_range 02045 02046 static GLboolean _glewInit_GL_APPLE_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT) 02047 { 02048 GLboolean r = GL_FALSE; 02049 02050 r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r; 02051 r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r; 02052 r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r; 02053 02054 return r; 02055 } 02056 02057 #endif /* GL_APPLE_vertex_array_range */ 02058 02059 #ifdef GL_APPLE_ycbcr_422 02060 02061 #endif /* GL_APPLE_ycbcr_422 */ 02062 02063 #ifdef GL_ARB_color_buffer_float 02064 02065 static GLboolean _glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT) 02066 { 02067 GLboolean r = GL_FALSE; 02068 02069 r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r; 02070 02071 return r; 02072 } 02073 02074 #endif /* GL_ARB_color_buffer_float */ 02075 02076 #ifdef GL_ARB_depth_texture 02077 02078 #endif /* GL_ARB_depth_texture */ 02079 02080 #ifdef GL_ARB_draw_buffers 02081 02082 static GLboolean _glewInit_GL_ARB_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT) 02083 { 02084 GLboolean r = GL_FALSE; 02085 02086 r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r; 02087 02088 return r; 02089 } 02090 02091 #endif /* GL_ARB_draw_buffers */ 02092 02093 #ifdef GL_ARB_fragment_program 02094 02095 #endif /* GL_ARB_fragment_program */ 02096 02097 #ifdef GL_ARB_fragment_program_shadow 02098 02099 #endif /* GL_ARB_fragment_program_shadow */ 02100 02101 #ifdef GL_ARB_fragment_shader 02102 02103 #endif /* GL_ARB_fragment_shader */ 02104 02105 #ifdef GL_ARB_half_float_pixel 02106 02107 #endif /* GL_ARB_half_float_pixel */ 02108 02109 #ifdef GL_ARB_imaging 02110 02111 static GLboolean _glewInit_GL_ARB_imaging (GLEW_CONTEXT_ARG_DEF_INIT) 02112 { 02113 GLboolean r = GL_FALSE; 02114 02115 r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r; 02116 r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r; 02117 r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r; 02118 r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r; 02119 r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r; 02120 r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r; 02121 r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r; 02122 r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r; 02123 r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r; 02124 r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r; 02125 r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r; 02126 r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r; 02127 r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r; 02128 r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r; 02129 r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r; 02130 r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r; 02131 r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r; 02132 r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r; 02133 r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r; 02134 r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r; 02135 r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r; 02136 r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r; 02137 r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r; 02138 r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r; 02139 r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r; 02140 r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r; 02141 r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r; 02142 r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r; 02143 r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r; 02144 r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r; 02145 r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r; 02146 r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r; 02147 r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r; 02148 02149 return r; 02150 } 02151 02152 #endif /* GL_ARB_imaging */ 02153 02154 #ifdef GL_ARB_matrix_palette 02155 02156 static GLboolean _glewInit_GL_ARB_matrix_palette (GLEW_CONTEXT_ARG_DEF_INIT) 02157 { 02158 GLboolean r = GL_FALSE; 02159 02160 r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r; 02161 r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r; 02162 r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r; 02163 r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r; 02164 r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r; 02165 02166 return r; 02167 } 02168 02169 #endif /* GL_ARB_matrix_palette */ 02170 02171 #ifdef GL_ARB_multisample 02172 02173 static GLboolean _glewInit_GL_ARB_multisample (GLEW_CONTEXT_ARG_DEF_INIT) 02174 { 02175 GLboolean r = GL_FALSE; 02176 02177 r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r; 02178 02179 return r; 02180 } 02181 02182 #endif /* GL_ARB_multisample */ 02183 02184 #ifdef GL_ARB_multitexture 02185 02186 static GLboolean _glewInit_GL_ARB_multitexture (GLEW_CONTEXT_ARG_DEF_INIT) 02187 { 02188 GLboolean r = GL_FALSE; 02189 02190 r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r; 02191 r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r; 02192 r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r; 02193 r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r; 02194 r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r; 02195 r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r; 02196 r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r; 02197 r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r; 02198 r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r; 02199 r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r; 02200 r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r; 02201 r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r; 02202 r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r; 02203 r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r; 02204 r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r; 02205 r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r; 02206 r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r; 02207 r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r; 02208 r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r; 02209 r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r; 02210 r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r; 02211 r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r; 02212 r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r; 02213 r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r; 02214 r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r; 02215 r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r; 02216 r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r; 02217 r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r; 02218 r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r; 02219 r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r; 02220 r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r; 02221 r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r; 02222 r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r; 02223 r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r; 02224 02225 return r; 02226 } 02227 02228 #endif /* GL_ARB_multitexture */ 02229 02230 #ifdef GL_ARB_occlusion_query 02231 02232 static GLboolean _glewInit_GL_ARB_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT) 02233 { 02234 GLboolean r = GL_FALSE; 02235 02236 r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r; 02237 r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r; 02238 r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r; 02239 r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r; 02240 r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r; 02241 r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r; 02242 r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r; 02243 r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r; 02244 02245 return r; 02246 } 02247 02248 #endif /* GL_ARB_occlusion_query */ 02249 02250 #ifdef GL_ARB_pixel_buffer_object 02251 02252 #endif /* GL_ARB_pixel_buffer_object */ 02253 02254 #ifdef GL_ARB_point_parameters 02255 02256 static GLboolean _glewInit_GL_ARB_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT) 02257 { 02258 GLboolean r = GL_FALSE; 02259 02260 r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r; 02261 r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r; 02262 02263 return r; 02264 } 02265 02266 #endif /* GL_ARB_point_parameters */ 02267 02268 #ifdef GL_ARB_point_sprite 02269 02270 #endif /* GL_ARB_point_sprite */ 02271 02272 #ifdef GL_ARB_shader_objects 02273 02274 static GLboolean _glewInit_GL_ARB_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT) 02275 { 02276 GLboolean r = GL_FALSE; 02277 02278 r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r; 02279 r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r; 02280 r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r; 02281 r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r; 02282 r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r; 02283 r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r; 02284 r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r; 02285 r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r; 02286 r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r; 02287 r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r; 02288 r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r; 02289 r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r; 02290 r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r; 02291 r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r; 02292 r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r; 02293 r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r; 02294 r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r; 02295 r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r; 02296 r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r; 02297 r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r; 02298 r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r; 02299 r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r; 02300 r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r; 02301 r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r; 02302 r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r; 02303 r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r; 02304 r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r; 02305 r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r; 02306 r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r; 02307 r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r; 02308 r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r; 02309 r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r; 02310 r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r; 02311 r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r; 02312 r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r; 02313 r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r; 02314 r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r; 02315 r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r; 02316 r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r; 02317 02318 return r; 02319 } 02320 02321 #endif /* GL_ARB_shader_objects */ 02322 02323 #ifdef GL_ARB_shading_language_100 02324 02325 #endif /* GL_ARB_shading_language_100 */ 02326 02327 #ifdef GL_ARB_shadow 02328 02329 #endif /* GL_ARB_shadow */ 02330 02331 #ifdef GL_ARB_shadow_ambient 02332 02333 #endif /* GL_ARB_shadow_ambient */ 02334 02335 #ifdef GL_ARB_texture_border_clamp 02336 02337 #endif /* GL_ARB_texture_border_clamp */ 02338 02339 #ifdef GL_ARB_texture_compression 02340 02341 static GLboolean _glewInit_GL_ARB_texture_compression (GLEW_CONTEXT_ARG_DEF_INIT) 02342 { 02343 GLboolean r = GL_FALSE; 02344 02345 r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r; 02346 r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r; 02347 r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r; 02348 r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r; 02349 r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r; 02350 r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r; 02351 r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r; 02352 02353 return r; 02354 } 02355 02356 #endif /* GL_ARB_texture_compression */ 02357 02358 #ifdef GL_ARB_texture_cube_map 02359 02360 #endif /* GL_ARB_texture_cube_map */ 02361 02362 #ifdef GL_ARB_texture_env_add 02363 02364 #endif /* GL_ARB_texture_env_add */ 02365 02366 #ifdef GL_ARB_texture_env_combine 02367 02368 #endif /* GL_ARB_texture_env_combine */ 02369 02370 #ifdef GL_ARB_texture_env_crossbar 02371 02372 #endif /* GL_ARB_texture_env_crossbar */ 02373 02374 #ifdef GL_ARB_texture_env_dot3 02375 02376 #endif /* GL_ARB_texture_env_dot3 */ 02377 02378 #ifdef GL_ARB_texture_float 02379 02380 #endif /* GL_ARB_texture_float */ 02381 02382 #ifdef GL_ARB_texture_mirrored_repeat 02383 02384 #endif /* GL_ARB_texture_mirrored_repeat */ 02385 02386 #ifdef GL_ARB_texture_non_power_of_two 02387 02388 #endif /* GL_ARB_texture_non_power_of_two */ 02389 02390 #ifdef GL_ARB_texture_rectangle 02391 02392 #endif /* GL_ARB_texture_rectangle */ 02393 02394 #ifdef GL_ARB_transpose_matrix 02395 02396 static GLboolean _glewInit_GL_ARB_transpose_matrix (GLEW_CONTEXT_ARG_DEF_INIT) 02397 { 02398 GLboolean r = GL_FALSE; 02399 02400 r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r; 02401 r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r; 02402 r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r; 02403 r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r; 02404 02405 return r; 02406 } 02407 02408 #endif /* GL_ARB_transpose_matrix */ 02409 02410 #ifdef GL_ARB_vertex_blend 02411 02412 static GLboolean _glewInit_GL_ARB_vertex_blend (GLEW_CONTEXT_ARG_DEF_INIT) 02413 { 02414 GLboolean r = GL_FALSE; 02415 02416 r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r; 02417 r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r; 02418 r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r; 02419 r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r; 02420 r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r; 02421 r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r; 02422 r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r; 02423 r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r; 02424 r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r; 02425 r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r; 02426 02427 return r; 02428 } 02429 02430 #endif /* GL_ARB_vertex_blend */ 02431 02432 #ifdef GL_ARB_vertex_buffer_object 02433 02434 static GLboolean _glewInit_GL_ARB_vertex_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) 02435 { 02436 GLboolean r = GL_FALSE; 02437 02438 r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r; 02439 r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r; 02440 r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r; 02441 r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r; 02442 r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r; 02443 r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r; 02444 r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r; 02445 r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r; 02446 r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r; 02447 r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r; 02448 r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r; 02449 02450 return r; 02451 } 02452 02453 #endif /* GL_ARB_vertex_buffer_object */ 02454 02455 #ifdef GL_ARB_vertex_program 02456 02457 static GLboolean _glewInit_GL_ARB_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT) 02458 { 02459 GLboolean r = GL_FALSE; 02460 02461 r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r; 02462 r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r; 02463 r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r; 02464 r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r; 02465 r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r; 02466 r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r; 02467 r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r; 02468 r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r; 02469 r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r; 02470 r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r; 02471 r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r; 02472 r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r; 02473 r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r; 02474 r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r; 02475 r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r; 02476 r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r; 02477 r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r; 02478 r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r; 02479 r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r; 02480 r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r; 02481 r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r; 02482 r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r; 02483 r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r; 02484 r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r; 02485 r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r; 02486 r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r; 02487 r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r; 02488 r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r; 02489 r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r; 02490 r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r; 02491 r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r; 02492 r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r; 02493 r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r; 02494 r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r; 02495 r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r; 02496 r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r; 02497 r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r; 02498 r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r; 02499 r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r; 02500 r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r; 02501 r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r; 02502 r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r; 02503 r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r; 02504 r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r; 02505 r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r; 02506 r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r; 02507 r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r; 02508 r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r; 02509 r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r; 02510 r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r; 02511 r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r; 02512 r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r; 02513 r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r; 02514 r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r; 02515 r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r; 02516 r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r; 02517 r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r; 02518 r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r; 02519 r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r; 02520 r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r; 02521 r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r; 02522 r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r; 02523 02524 return r; 02525 } 02526 02527 #endif /* GL_ARB_vertex_program */ 02528 02529 #ifdef GL_ARB_vertex_shader 02530 02531 static GLboolean _glewInit_GL_ARB_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT) 02532 { 02533 GLboolean r = GL_FALSE; 02534 02535 r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r; 02536 r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r; 02537 r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r; 02538 02539 return r; 02540 } 02541 02542 #endif /* GL_ARB_vertex_shader */ 02543 02544 #ifdef GL_ARB_window_pos 02545 02546 static GLboolean _glewInit_GL_ARB_window_pos (GLEW_CONTEXT_ARG_DEF_INIT) 02547 { 02548 GLboolean r = GL_FALSE; 02549 02550 r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r; 02551 r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r; 02552 r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r; 02553 r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r; 02554 r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r; 02555 r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r; 02556 r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r; 02557 r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r; 02558 r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r; 02559 r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r; 02560 r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r; 02561 r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r; 02562 r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r; 02563 r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r; 02564 r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r; 02565 r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r; 02566 02567 return r; 02568 } 02569 02570 #endif /* GL_ARB_window_pos */ 02571 02572 #ifdef GL_ATIX_point_sprites 02573 02574 #endif /* GL_ATIX_point_sprites */ 02575 02576 #ifdef GL_ATIX_texture_env_combine3 02577 02578 #endif /* GL_ATIX_texture_env_combine3 */ 02579 02580 #ifdef GL_ATIX_texture_env_route 02581 02582 #endif /* GL_ATIX_texture_env_route */ 02583 02584 #ifdef GL_ATIX_vertex_shader_output_point_size 02585 02586 #endif /* GL_ATIX_vertex_shader_output_point_size */ 02587 02588 #ifdef GL_ATI_draw_buffers 02589 02590 static GLboolean _glewInit_GL_ATI_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT) 02591 { 02592 GLboolean r = GL_FALSE; 02593 02594 r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r; 02595 02596 return r; 02597 } 02598 02599 #endif /* GL_ATI_draw_buffers */ 02600 02601 #ifdef GL_ATI_element_array 02602 02603 static GLboolean _glewInit_GL_ATI_element_array (GLEW_CONTEXT_ARG_DEF_INIT) 02604 { 02605 GLboolean r = GL_FALSE; 02606 02607 r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r; 02608 r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r; 02609 r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r; 02610 02611 return r; 02612 } 02613 02614 #endif /* GL_ATI_element_array */ 02615 02616 #ifdef GL_ATI_envmap_bumpmap 02617 02618 static GLboolean _glewInit_GL_ATI_envmap_bumpmap (GLEW_CONTEXT_ARG_DEF_INIT) 02619 { 02620 GLboolean r = GL_FALSE; 02621 02622 r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r; 02623 r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r; 02624 r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r; 02625 r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r; 02626 02627 return r; 02628 } 02629 02630 #endif /* GL_ATI_envmap_bumpmap */ 02631 02632 #ifdef GL_ATI_fragment_shader 02633 02634 static GLboolean _glewInit_GL_ATI_fragment_shader (GLEW_CONTEXT_ARG_DEF_INIT) 02635 { 02636 GLboolean r = GL_FALSE; 02637 02638 r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r; 02639 r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r; 02640 r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r; 02641 r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r; 02642 r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r; 02643 r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r; 02644 r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r; 02645 r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r; 02646 r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r; 02647 r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r; 02648 r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r; 02649 r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r; 02650 r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r; 02651 r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r; 02652 02653 return r; 02654 } 02655 02656 #endif /* GL_ATI_fragment_shader */ 02657 02658 #ifdef GL_ATI_map_object_buffer 02659 02660 static GLboolean _glewInit_GL_ATI_map_object_buffer (GLEW_CONTEXT_ARG_DEF_INIT) 02661 { 02662 GLboolean r = GL_FALSE; 02663 02664 r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r; 02665 r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r; 02666 02667 return r; 02668 } 02669 02670 #endif /* GL_ATI_map_object_buffer */ 02671 02672 #ifdef GL_ATI_pn_triangles 02673 02674 static GLboolean _glewInit_GL_ATI_pn_triangles (GLEW_CONTEXT_ARG_DEF_INIT) 02675 { 02676 GLboolean r = GL_FALSE; 02677 02678 r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r; 02679 r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r; 02680 02681 return r; 02682 } 02683 02684 #endif /* GL_ATI_pn_triangles */ 02685 02686 #ifdef GL_ATI_separate_stencil 02687 02688 static GLboolean _glewInit_GL_ATI_separate_stencil (GLEW_CONTEXT_ARG_DEF_INIT) 02689 { 02690 GLboolean r = GL_FALSE; 02691 02692 r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r; 02693 r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r; 02694 02695 return r; 02696 } 02697 02698 #endif /* GL_ATI_separate_stencil */ 02699 02700 #ifdef GL_ATI_text_fragment_shader 02701 02702 #endif /* GL_ATI_text_fragment_shader */ 02703 02704 #ifdef GL_ATI_texture_compression_3dc 02705 02706 #endif /* GL_ATI_texture_compression_3dc */ 02707 02708 #ifdef GL_ATI_texture_env_combine3 02709 02710 #endif /* GL_ATI_texture_env_combine3 */ 02711 02712 #ifdef GL_ATI_texture_float 02713 02714 #endif /* GL_ATI_texture_float */ 02715 02716 #ifdef GL_ATI_texture_mirror_once 02717 02718 #endif /* GL_ATI_texture_mirror_once */ 02719 02720 #ifdef GL_ATI_vertex_array_object 02721 02722 static GLboolean _glewInit_GL_ATI_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) 02723 { 02724 GLboolean r = GL_FALSE; 02725 02726 r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r; 02727 r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r; 02728 r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r; 02729 r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r; 02730 r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r; 02731 r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r; 02732 r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r; 02733 r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r; 02734 r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r; 02735 r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r; 02736 r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r; 02737 r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r; 02738 02739 return r; 02740 } 02741 02742 #endif /* GL_ATI_vertex_array_object */ 02743 02744 #ifdef GL_ATI_vertex_attrib_array_object 02745 02746 static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object (GLEW_CONTEXT_ARG_DEF_INIT) 02747 { 02748 GLboolean r = GL_FALSE; 02749 02750 r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r; 02751 r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r; 02752 r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r; 02753 02754 return r; 02755 } 02756 02757 #endif /* GL_ATI_vertex_attrib_array_object */ 02758 02759 #ifdef GL_ATI_vertex_streams 02760 02761 static GLboolean _glewInit_GL_ATI_vertex_streams (GLEW_CONTEXT_ARG_DEF_INIT) 02762 { 02763 GLboolean r = GL_FALSE; 02764 02765 r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r; 02766 r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r; 02767 r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r; 02768 r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r; 02769 r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r; 02770 r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r; 02771 r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r; 02772 r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r; 02773 r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r; 02774 r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r; 02775 r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r; 02776 r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r; 02777 r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r; 02778 r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r; 02779 r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r; 02780 r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r; 02781 r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r; 02782 r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r; 02783 r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r; 02784 r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r; 02785 r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r; 02786 r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r; 02787 r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r; 02788 r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r; 02789 r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r; 02790 r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r; 02791 r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r; 02792 r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r; 02793 r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r; 02794 r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r; 02795 r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r; 02796 r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r; 02797 r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r; 02798 r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r; 02799 r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r; 02800 r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r; 02801 r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r; 02802 02803 return r; 02804 } 02805 02806 #endif /* GL_ATI_vertex_streams */ 02807 02808 #ifdef GL_EXT_422_pixels 02809 02810 #endif /* GL_EXT_422_pixels */ 02811 02812 #ifdef GL_EXT_Cg_shader 02813 02814 #endif /* GL_EXT_Cg_shader */ 02815 02816 #ifdef GL_EXT_abgr 02817 02818 #endif /* GL_EXT_abgr */ 02819 02820 #ifdef GL_EXT_bgra 02821 02822 #endif /* GL_EXT_bgra */ 02823 02824 #ifdef GL_EXT_blend_color 02825 02826 static GLboolean _glewInit_GL_EXT_blend_color (GLEW_CONTEXT_ARG_DEF_INIT) 02827 { 02828 GLboolean r = GL_FALSE; 02829 02830 r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r; 02831 02832 return r; 02833 } 02834 02835 #endif /* GL_EXT_blend_color */ 02836 02837 #ifdef GL_EXT_blend_equation_separate 02838 02839 static GLboolean _glewInit_GL_EXT_blend_equation_separate (GLEW_CONTEXT_ARG_DEF_INIT) 02840 { 02841 GLboolean r = GL_FALSE; 02842 02843 r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r; 02844 02845 return r; 02846 } 02847 02848 #endif /* GL_EXT_blend_equation_separate */ 02849 02850 #ifdef GL_EXT_blend_func_separate 02851 02852 static GLboolean _glewInit_GL_EXT_blend_func_separate (GLEW_CONTEXT_ARG_DEF_INIT) 02853 { 02854 GLboolean r = GL_FALSE; 02855 02856 r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r; 02857 02858 return r; 02859 } 02860 02861 #endif /* GL_EXT_blend_func_separate */ 02862 02863 #ifdef GL_EXT_blend_logic_op 02864 02865 #endif /* GL_EXT_blend_logic_op */ 02866 02867 #ifdef GL_EXT_blend_minmax 02868 02869 static GLboolean _glewInit_GL_EXT_blend_minmax (GLEW_CONTEXT_ARG_DEF_INIT) 02870 { 02871 GLboolean r = GL_FALSE; 02872 02873 r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r; 02874 02875 return r; 02876 } 02877 02878 #endif /* GL_EXT_blend_minmax */ 02879 02880 #ifdef GL_EXT_blend_subtract 02881 02882 #endif /* GL_EXT_blend_subtract */ 02883 02884 #ifdef GL_EXT_clip_volume_hint 02885 02886 #endif /* GL_EXT_clip_volume_hint */ 02887 02888 #ifdef GL_EXT_cmyka 02889 02890 #endif /* GL_EXT_cmyka */ 02891 02892 #ifdef GL_EXT_color_subtable 02893 02894 static GLboolean _glewInit_GL_EXT_color_subtable (GLEW_CONTEXT_ARG_DEF_INIT) 02895 { 02896 GLboolean r = GL_FALSE; 02897 02898 r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r; 02899 r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r; 02900 02901 return r; 02902 } 02903 02904 #endif /* GL_EXT_color_subtable */ 02905 02906 #ifdef GL_EXT_compiled_vertex_array 02907 02908 static GLboolean _glewInit_GL_EXT_compiled_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT) 02909 { 02910 GLboolean r = GL_FALSE; 02911 02912 r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r; 02913 r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r; 02914 02915 return r; 02916 } 02917 02918 #endif /* GL_EXT_compiled_vertex_array */ 02919 02920 #ifdef GL_EXT_convolution 02921 02922 static GLboolean _glewInit_GL_EXT_convolution (GLEW_CONTEXT_ARG_DEF_INIT) 02923 { 02924 GLboolean r = GL_FALSE; 02925 02926 r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r; 02927 r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r; 02928 r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r; 02929 r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r; 02930 r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r; 02931 r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r; 02932 r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r; 02933 r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r; 02934 r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r; 02935 r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r; 02936 r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r; 02937 r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r; 02938 r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r; 02939 02940 return r; 02941 } 02942 02943 #endif /* GL_EXT_convolution */ 02944 02945 #ifdef GL_EXT_coordinate_frame 02946 02947 static GLboolean _glewInit_GL_EXT_coordinate_frame (GLEW_CONTEXT_ARG_DEF_INIT) 02948 { 02949 GLboolean r = GL_FALSE; 02950 02951 r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r; 02952 r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r; 02953 02954 return r; 02955 } 02956 02957 #endif /* GL_EXT_coordinate_frame */ 02958 02959 #ifdef GL_EXT_copy_texture 02960 02961 static GLboolean _glewInit_GL_EXT_copy_texture (GLEW_CONTEXT_ARG_DEF_INIT) 02962 { 02963 GLboolean r = GL_FALSE; 02964 02965 r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r; 02966 r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r; 02967 r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r; 02968 r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r; 02969 r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r; 02970 02971 return r; 02972 } 02973 02974 #endif /* GL_EXT_copy_texture */ 02975 02976 #ifdef GL_EXT_cull_vertex 02977 02978 static GLboolean _glewInit_GL_EXT_cull_vertex (GLEW_CONTEXT_ARG_DEF_INIT) 02979 { 02980 GLboolean r = GL_FALSE; 02981 02982 r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r; 02983 r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r; 02984 02985 return r; 02986 } 02987 02988 #endif /* GL_EXT_cull_vertex */ 02989 02990 #ifdef GL_EXT_depth_bounds_test 02991 02992 static GLboolean _glewInit_GL_EXT_depth_bounds_test (GLEW_CONTEXT_ARG_DEF_INIT) 02993 { 02994 GLboolean r = GL_FALSE; 02995 02996 r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r; 02997 02998 return r; 02999 } 03000 03001 #endif /* GL_EXT_depth_bounds_test */ 03002 03003 #ifdef GL_EXT_draw_range_elements 03004 03005 static GLboolean _glewInit_GL_EXT_draw_range_elements (GLEW_CONTEXT_ARG_DEF_INIT) 03006 { 03007 GLboolean r = GL_FALSE; 03008 03009 r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r; 03010 03011 return r; 03012 } 03013 03014 #endif /* GL_EXT_draw_range_elements */ 03015 03016 #ifdef GL_EXT_fog_coord 03017 03018 static GLboolean _glewInit_GL_EXT_fog_coord (GLEW_CONTEXT_ARG_DEF_INIT) 03019 { 03020 GLboolean r = GL_FALSE; 03021 03022 r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r; 03023 r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r; 03024 r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r; 03025 r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r; 03026 r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r; 03027 03028 return r; 03029 } 03030 03031 #endif /* GL_EXT_fog_coord */ 03032 03033 #ifdef GL_EXT_fragment_lighting 03034 03035 static GLboolean _glewInit_GL_EXT_fragment_lighting (GLEW_CONTEXT_ARG_DEF_INIT) 03036 { 03037 GLboolean r = GL_FALSE; 03038 03039 r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r; 03040 r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r; 03041 r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r; 03042 r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r; 03043 r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r; 03044 r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r; 03045 r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r; 03046 r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r; 03047 r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r; 03048 r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r; 03049 r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r; 03050 r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r; 03051 r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r; 03052 r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r; 03053 r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r; 03054 r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r; 03055 r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r; 03056 r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r; 03057 03058 return r; 03059 } 03060 03061 #endif /* GL_EXT_fragment_lighting */ 03062 03063 #ifdef GL_EXT_framebuffer_blit 03064 03065 static GLboolean _glewInit_GL_EXT_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT) 03066 { 03067 GLboolean r = GL_FALSE; 03068 03069 r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r; 03070 03071 return r; 03072 } 03073 03074 #endif /* GL_EXT_framebuffer_blit */ 03075 03076 #ifdef GL_EXT_framebuffer_multisample 03077 03078 static GLboolean _glewInit_GL_EXT_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT) 03079 { 03080 GLboolean r = GL_FALSE; 03081 03082 r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r; 03083 03084 return r; 03085 } 03086 03087 #endif /* GL_EXT_framebuffer_multisample */ 03088 03089 #ifdef GL_EXT_framebuffer_object 03090 03091 static GLboolean _glewInit_GL_EXT_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT) 03092 { 03093 GLboolean r = GL_FALSE; 03094 03095 r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r; 03096 r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r; 03097 r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r; 03098 r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r; 03099 r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r; 03100 r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r; 03101 r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r; 03102 r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r; 03103 r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r; 03104 r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r; 03105 r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r; 03106 r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r; 03107 r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r; 03108 r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r; 03109 r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r; 03110 r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r; 03111 r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r; 03112 03113 return r; 03114 } 03115 03116 #endif /* GL_EXT_framebuffer_object */ 03117 03118 #ifdef GL_EXT_histogram 03119 03120 static GLboolean _glewInit_GL_EXT_histogram (GLEW_CONTEXT_ARG_DEF_INIT) 03121 { 03122 GLboolean r = GL_FALSE; 03123 03124 r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r; 03125 r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r; 03126 r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r; 03127 r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r; 03128 r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r; 03129 r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r; 03130 r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r; 03131 r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r; 03132 r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r; 03133 r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r; 03134 03135 return r; 03136 } 03137 03138 #endif /* GL_EXT_histogram */ 03139 03140 #ifdef GL_EXT_index_array_formats 03141 03142 #endif /* GL_EXT_index_array_formats */ 03143 03144 #ifdef GL_EXT_index_func 03145 03146 static GLboolean _glewInit_GL_EXT_index_func (GLEW_CONTEXT_ARG_DEF_INIT) 03147 { 03148 GLboolean r = GL_FALSE; 03149 03150 r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r; 03151 03152 return r; 03153 } 03154 03155 #endif /* GL_EXT_index_func */ 03156 03157 #ifdef GL_EXT_index_material 03158 03159 static GLboolean _glewInit_GL_EXT_index_material (GLEW_CONTEXT_ARG_DEF_INIT) 03160 { 03161 GLboolean r = GL_FALSE; 03162 03163 r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r; 03164 03165 return r; 03166 } 03167 03168 #endif /* GL_EXT_index_material */ 03169 03170 #ifdef GL_EXT_index_texture 03171 03172 #endif /* GL_EXT_index_texture */ 03173 03174 #ifdef GL_EXT_light_texture 03175 03176 static GLboolean _glewInit_GL_EXT_light_texture (GLEW_CONTEXT_ARG_DEF_INIT) 03177 { 03178 GLboolean r = GL_FALSE; 03179 03180 r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r; 03181 r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r; 03182 r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r; 03183 03184 return r; 03185 } 03186 03187 #endif /* GL_EXT_light_texture */ 03188 03189 #ifdef GL_EXT_misc_attribute 03190 03191 #endif /* GL_EXT_misc_attribute */ 03192 03193 #ifdef GL_EXT_multi_draw_arrays 03194 03195 static GLboolean _glewInit_GL_EXT_multi_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT) 03196 { 03197 GLboolean r = GL_FALSE; 03198 03199 r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r; 03200 r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r; 03201 03202 return r; 03203 } 03204 03205 #endif /* GL_EXT_multi_draw_arrays */ 03206 03207 #ifdef GL_EXT_multisample 03208 03209 static GLboolean _glewInit_GL_EXT_multisample (GLEW_CONTEXT_ARG_DEF_INIT) 03210 { 03211 GLboolean r = GL_FALSE; 03212 03213 r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r; 03214 r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r; 03215 03216 return r; 03217 } 03218 03219 #endif /* GL_EXT_multisample */ 03220 03221 #ifdef GL_EXT_packed_depth_stencil 03222 03223 #endif /* GL_EXT_packed_depth_stencil */ 03224 03225 #ifdef GL_EXT_packed_pixels 03226 03227 #endif /* GL_EXT_packed_pixels */ 03228 03229 #ifdef GL_EXT_paletted_texture 03230 03231 static GLboolean _glewInit_GL_EXT_paletted_texture (GLEW_CONTEXT_ARG_DEF_INIT) 03232 { 03233 GLboolean r = GL_FALSE; 03234 03235 r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r; 03236 r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r; 03237 r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r; 03238 r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r; 03239 03240 return r; 03241 } 03242 03243 #endif /* GL_EXT_paletted_texture */ 03244 03245 #ifdef GL_EXT_pixel_buffer_object 03246 03247 #endif /* GL_EXT_pixel_buffer_object */ 03248 03249 #ifdef GL_EXT_pixel_transform 03250 03251 static GLboolean _glewInit_GL_EXT_pixel_transform (GLEW_CONTEXT_ARG_DEF_INIT) 03252 { 03253 GLboolean r = GL_FALSE; 03254 03255 r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r; 03256 r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r; 03257 r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r; 03258 r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r; 03259 r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r; 03260 r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r; 03261 03262 return r; 03263 } 03264 03265 #endif /* GL_EXT_pixel_transform */ 03266 03267 #ifdef GL_EXT_pixel_transform_color_table 03268 03269 #endif /* GL_EXT_pixel_transform_color_table */ 03270 03271 #ifdef GL_EXT_point_parameters 03272 03273 static GLboolean _glewInit_GL_EXT_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT) 03274 { 03275 GLboolean r = GL_FALSE; 03276 03277 r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r; 03278 r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r; 03279 03280 return r; 03281 } 03282 03283 #endif /* GL_EXT_point_parameters */ 03284 03285 #ifdef GL_EXT_polygon_offset 03286 03287 static GLboolean _glewInit_GL_EXT_polygon_offset (GLEW_CONTEXT_ARG_DEF_INIT) 03288 { 03289 GLboolean r = GL_FALSE; 03290 03291 r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r; 03292 03293 return r; 03294 } 03295 03296 #endif /* GL_EXT_polygon_offset */ 03297 03298 #ifdef GL_EXT_rescale_normal 03299 03300 #endif /* GL_EXT_rescale_normal */ 03301 03302 #ifdef GL_EXT_scene_marker 03303 03304 static GLboolean _glewInit_GL_EXT_scene_marker (GLEW_CONTEXT_ARG_DEF_INIT) 03305 { 03306 GLboolean r = GL_FALSE; 03307 03308 r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r; 03309 r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r; 03310 03311 return r; 03312 } 03313 03314 #endif /* GL_EXT_scene_marker */ 03315 03316 #ifdef GL_EXT_secondary_color 03317 03318 static GLboolean _glewInit_GL_EXT_secondary_color (GLEW_CONTEXT_ARG_DEF_INIT) 03319 { 03320 GLboolean r = GL_FALSE; 03321 03322 r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r; 03323 r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r; 03324 r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r; 03325 r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r; 03326 r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r; 03327 r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r; 03328 r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r; 03329 r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r; 03330 r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r; 03331 r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r; 03332 r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r; 03333 r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r; 03334 r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r; 03335 r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r; 03336 r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r; 03337 r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r; 03338 r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r; 03339 03340 return r; 03341 } 03342 03343 #endif /* GL_EXT_secondary_color */ 03344 03345 #ifdef GL_EXT_separate_specular_color 03346 03347 #endif /* GL_EXT_separate_specular_color */ 03348 03349 #ifdef GL_EXT_shadow_funcs 03350 03351 #endif /* GL_EXT_shadow_funcs */ 03352 03353 #ifdef GL_EXT_shared_texture_palette 03354 03355 #endif /* GL_EXT_shared_texture_palette */ 03356 03357 #ifdef GL_EXT_stencil_clear_tag 03358 03359 #endif /* GL_EXT_stencil_clear_tag */ 03360 03361 #ifdef GL_EXT_stencil_two_side 03362 03363 static GLboolean _glewInit_GL_EXT_stencil_two_side (GLEW_CONTEXT_ARG_DEF_INIT) 03364 { 03365 GLboolean r = GL_FALSE; 03366 03367 r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r; 03368 03369 return r; 03370 } 03371 03372 #endif /* GL_EXT_stencil_two_side */ 03373 03374 #ifdef GL_EXT_stencil_wrap 03375 03376 #endif /* GL_EXT_stencil_wrap */ 03377 03378 #ifdef GL_EXT_subtexture 03379 03380 static GLboolean _glewInit_GL_EXT_subtexture (GLEW_CONTEXT_ARG_DEF_INIT) 03381 { 03382 GLboolean r = GL_FALSE; 03383 03384 r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r; 03385 r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r; 03386 r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r; 03387 03388 return r; 03389 } 03390 03391 #endif /* GL_EXT_subtexture */ 03392 03393 #ifdef GL_EXT_texture 03394 03395 #endif /* GL_EXT_texture */ 03396 03397 #ifdef GL_EXT_texture3D 03398 03399 static GLboolean _glewInit_GL_EXT_texture3D (GLEW_CONTEXT_ARG_DEF_INIT) 03400 { 03401 GLboolean r = GL_FALSE; 03402 03403 r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r; 03404 03405 return r; 03406 } 03407 03408 #endif /* GL_EXT_texture3D */ 03409 03410 #ifdef GL_EXT_texture_compression_dxt1 03411 03412 #endif /* GL_EXT_texture_compression_dxt1 */ 03413 03414 #ifdef GL_EXT_texture_compression_s3tc 03415 03416 #endif /* GL_EXT_texture_compression_s3tc */ 03417 03418 #ifdef GL_EXT_texture_cube_map 03419 03420 #endif /* GL_EXT_texture_cube_map */ 03421 03422 #ifdef GL_EXT_texture_edge_clamp 03423 03424 #endif /* GL_EXT_texture_edge_clamp */ 03425 03426 #ifdef GL_EXT_texture_env 03427 03428 #endif /* GL_EXT_texture_env */ 03429 03430 #ifdef GL_EXT_texture_env_add 03431 03432 #endif /* GL_EXT_texture_env_add */ 03433 03434 #ifdef GL_EXT_texture_env_combine 03435 03436 #endif /* GL_EXT_texture_env_combine */ 03437 03438 #ifdef GL_EXT_texture_env_dot3 03439 03440 #endif /* GL_EXT_texture_env_dot3 */ 03441 03442 #ifdef GL_EXT_texture_filter_anisotropic 03443 03444 #endif /* GL_EXT_texture_filter_anisotropic */ 03445 03446 #ifdef GL_EXT_texture_lod_bias 03447 03448 #endif /* GL_EXT_texture_lod_bias */ 03449 03450 #ifdef GL_EXT_texture_mirror_clamp 03451 03452 #endif /* GL_EXT_texture_mirror_clamp */ 03453 03454 #ifdef GL_EXT_texture_object 03455 03456 static GLboolean _glewInit_GL_EXT_texture_object (GLEW_CONTEXT_ARG_DEF_INIT) 03457 { 03458 GLboolean r = GL_FALSE; 03459 03460 r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r; 03461 r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r; 03462 r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r; 03463 r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r; 03464 r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r; 03465 r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r; 03466 03467 return r; 03468 } 03469 03470 #endif /* GL_EXT_texture_object */ 03471 03472 #ifdef GL_EXT_texture_perturb_normal 03473 03474 static GLboolean _glewInit_GL_EXT_texture_perturb_normal (GLEW_CONTEXT_ARG_DEF_INIT) 03475 { 03476 GLboolean r = GL_FALSE; 03477 03478 r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r; 03479 03480 return r; 03481 } 03482 03483 #endif /* GL_EXT_texture_perturb_normal */ 03484 03485 #ifdef GL_EXT_texture_rectangle 03486 03487 #endif /* GL_EXT_texture_rectangle */ 03488 03489 #ifdef GL_EXT_texture_sRGB 03490 03491 #endif /* GL_EXT_texture_sRGB */ 03492 03493 #ifdef GL_EXT_vertex_array 03494 03495 static GLboolean _glewInit_GL_EXT_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT) 03496 { 03497 GLboolean r = GL_FALSE; 03498 03499 r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r; 03500 r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r; 03501 r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r; 03502 r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r; 03503 r = ((glGetPointervEXT = (PFNGLGETPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointervEXT")) == NULL) || r; 03504 r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r; 03505 r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r; 03506 r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r; 03507 r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r; 03508 03509 return r; 03510 } 03511 03512 #endif /* GL_EXT_vertex_array */ 03513 03514 #ifdef GL_EXT_vertex_shader 03515 03516 static GLboolean _glewInit_GL_EXT_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT) 03517 { 03518 GLboolean r = GL_FALSE; 03519 03520 r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r; 03521 r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r; 03522 r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r; 03523 r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r; 03524 r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r; 03525 r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r; 03526 r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r; 03527 r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r; 03528 r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r; 03529 r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r; 03530 r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r; 03531 r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r; 03532 r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r; 03533 r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r; 03534 r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r; 03535 r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r; 03536 r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r; 03537 r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r; 03538 r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r; 03539 r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r; 03540 r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r; 03541 r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r; 03542 r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r; 03543 r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r; 03544 r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r; 03545 r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r; 03546 r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r; 03547 r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r; 03548 r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r; 03549 r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r; 03550 r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r; 03551 r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r; 03552 r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r; 03553 r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r; 03554 r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r; 03555 r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r; 03556 r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r; 03557 r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r; 03558 r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r; 03559 r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r; 03560 r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r; 03561 r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r; 03562 03563 return r; 03564 } 03565 03566 #endif /* GL_EXT_vertex_shader */ 03567 03568 #ifdef GL_EXT_vertex_weighting 03569 03570 static GLboolean _glewInit_GL_EXT_vertex_weighting (GLEW_CONTEXT_ARG_DEF_INIT) 03571 { 03572 GLboolean r = GL_FALSE; 03573 03574 r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r; 03575 r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r; 03576 r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r; 03577 03578 return r; 03579 } 03580 03581 #endif /* GL_EXT_vertex_weighting */ 03582 03583 #ifdef GL_GREMEDY_string_marker 03584 03585 static GLboolean _glewInit_GL_GREMEDY_string_marker (GLEW_CONTEXT_ARG_DEF_INIT) 03586 { 03587 GLboolean r = GL_FALSE; 03588 03589 r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r; 03590 03591 return r; 03592 } 03593 03594 #endif /* GL_GREMEDY_string_marker */ 03595 03596 #ifdef GL_HP_convolution_border_modes 03597 03598 #endif /* GL_HP_convolution_border_modes */ 03599 03600 #ifdef GL_HP_image_transform 03601 03602 static GLboolean _glewInit_GL_HP_image_transform (GLEW_CONTEXT_ARG_DEF_INIT) 03603 { 03604 GLboolean r = GL_FALSE; 03605 03606 r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r; 03607 r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r; 03608 r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r; 03609 r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r; 03610 r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r; 03611 r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r; 03612 03613 return r; 03614 } 03615 03616 #endif /* GL_HP_image_transform */ 03617 03618 #ifdef GL_HP_occlusion_test 03619 03620 #endif /* GL_HP_occlusion_test */ 03621 03622 #ifdef GL_HP_texture_lighting 03623 03624 #endif /* GL_HP_texture_lighting */ 03625 03626 #ifdef GL_IBM_cull_vertex 03627 03628 #endif /* GL_IBM_cull_vertex */ 03629 03630 #ifdef GL_IBM_multimode_draw_arrays 03631 03632 static GLboolean _glewInit_GL_IBM_multimode_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT) 03633 { 03634 GLboolean r = GL_FALSE; 03635 03636 r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r; 03637 r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r; 03638 03639 return r; 03640 } 03641 03642 #endif /* GL_IBM_multimode_draw_arrays */ 03643 03644 #ifdef GL_IBM_rasterpos_clip 03645 03646 #endif /* GL_IBM_rasterpos_clip */ 03647 03648 #ifdef GL_IBM_static_data 03649 03650 #endif /* GL_IBM_static_data */ 03651 03652 #ifdef GL_IBM_texture_mirrored_repeat 03653 03654 #endif /* GL_IBM_texture_mirrored_repeat */ 03655 03656 #ifdef GL_IBM_vertex_array_lists 03657 03658 static GLboolean _glewInit_GL_IBM_vertex_array_lists (GLEW_CONTEXT_ARG_DEF_INIT) 03659 { 03660 GLboolean r = GL_FALSE; 03661 03662 r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r; 03663 r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r; 03664 r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r; 03665 r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r; 03666 r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r; 03667 r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r; 03668 r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r; 03669 r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r; 03670 03671 return r; 03672 } 03673 03674 #endif /* GL_IBM_vertex_array_lists */ 03675 03676 #ifdef GL_INGR_color_clamp 03677 03678 #endif /* GL_INGR_color_clamp */ 03679 03680 #ifdef GL_INGR_interlace_read 03681 03682 #endif /* GL_INGR_interlace_read */ 03683 03684 #ifdef GL_INTEL_parallel_arrays 03685 03686 static GLboolean _glewInit_GL_INTEL_parallel_arrays (GLEW_CONTEXT_ARG_DEF_INIT) 03687 { 03688 GLboolean r = GL_FALSE; 03689 03690 r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r; 03691 r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r; 03692 r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r; 03693 r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r; 03694 03695 return r; 03696 } 03697 03698 #endif /* GL_INTEL_parallel_arrays */ 03699 03700 #ifdef GL_INTEL_texture_scissor 03701 03702 static GLboolean _glewInit_GL_INTEL_texture_scissor (GLEW_CONTEXT_ARG_DEF_INIT) 03703 { 03704 GLboolean r = GL_FALSE; 03705 03706 r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r; 03707 r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r; 03708 03709 return r; 03710 } 03711 03712 #endif /* GL_INTEL_texture_scissor */ 03713 03714 #ifdef GL_KTX_buffer_region 03715 03716 static GLboolean _glewInit_GL_KTX_buffer_region (GLEW_CONTEXT_ARG_DEF_INIT) 03717 { 03718 GLboolean r = GL_FALSE; 03719 03720 r = ((glBufferRegionEnabledEXT = (PFNGLBUFFERREGIONENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabledEXT")) == NULL) || r; 03721 r = ((glDeleteBufferRegionEXT = (PFNGLDELETEBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegionEXT")) == NULL) || r; 03722 r = ((glDrawBufferRegionEXT = (PFNGLDRAWBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegionEXT")) == NULL) || r; 03723 r = ((glNewBufferRegionEXT = (PFNGLNEWBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegionEXT")) == NULL) || r; 03724 r = ((glReadBufferRegionEXT = (PFNGLREADBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegionEXT")) == NULL) || r; 03725 03726 return r; 03727 } 03728 03729 #endif /* GL_KTX_buffer_region */ 03730 03731 #ifdef GL_MESAX_texture_stack 03732 03733 #endif /* GL_MESAX_texture_stack */ 03734 03735 #ifdef GL_MESA_pack_invert 03736 03737 #endif /* GL_MESA_pack_invert */ 03738 03739 #ifdef GL_MESA_resize_buffers 03740 03741 static GLboolean _glewInit_GL_MESA_resize_buffers (GLEW_CONTEXT_ARG_DEF_INIT) 03742 { 03743 GLboolean r = GL_FALSE; 03744 03745 r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r; 03746 03747 return r; 03748 } 03749 03750 #endif /* GL_MESA_resize_buffers */ 03751 03752 #ifdef GL_MESA_window_pos 03753 03754 static GLboolean _glewInit_GL_MESA_window_pos (GLEW_CONTEXT_ARG_DEF_INIT) 03755 { 03756 GLboolean r = GL_FALSE; 03757 03758 r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r; 03759 r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r; 03760 r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r; 03761 r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r; 03762 r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r; 03763 r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r; 03764 r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r; 03765 r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r; 03766 r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r; 03767 r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r; 03768 r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r; 03769 r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r; 03770 r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r; 03771 r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r; 03772 r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r; 03773 r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r; 03774 r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r; 03775 r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r; 03776 r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r; 03777 r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r; 03778 r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r; 03779 r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r; 03780 r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r; 03781 r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r; 03782 03783 return r; 03784 } 03785 03786 #endif /* GL_MESA_window_pos */ 03787 03788 #ifdef GL_MESA_ycbcr_texture 03789 03790 #endif /* GL_MESA_ycbcr_texture */ 03791 03792 #ifdef GL_NV_blend_square 03793 03794 #endif /* GL_NV_blend_square */ 03795 03796 #ifdef GL_NV_copy_depth_to_color 03797 03798 #endif /* GL_NV_copy_depth_to_color */ 03799 03800 #ifdef GL_NV_depth_clamp 03801 03802 #endif /* GL_NV_depth_clamp */ 03803 03804 #ifdef GL_NV_evaluators 03805 03806 static GLboolean _glewInit_GL_NV_evaluators (GLEW_CONTEXT_ARG_DEF_INIT) 03807 { 03808 GLboolean r = GL_FALSE; 03809 03810 r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r; 03811 r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r; 03812 r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r; 03813 r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r; 03814 r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r; 03815 r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r; 03816 r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r; 03817 r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r; 03818 r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r; 03819 03820 return r; 03821 } 03822 03823 #endif /* GL_NV_evaluators */ 03824 03825 #ifdef GL_NV_fence 03826 03827 static GLboolean _glewInit_GL_NV_fence (GLEW_CONTEXT_ARG_DEF_INIT) 03828 { 03829 GLboolean r = GL_FALSE; 03830 03831 r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r; 03832 r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r; 03833 r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r; 03834 r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r; 03835 r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r; 03836 r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r; 03837 r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r; 03838 03839 return r; 03840 } 03841 03842 #endif /* GL_NV_fence */ 03843 03844 #ifdef GL_NV_float_buffer 03845 03846 #endif /* GL_NV_float_buffer */ 03847 03848 #ifdef GL_NV_fog_distance 03849 03850 #endif /* GL_NV_fog_distance */ 03851 03852 #ifdef GL_NV_fragment_program 03853 03854 static GLboolean _glewInit_GL_NV_fragment_program (GLEW_CONTEXT_ARG_DEF_INIT) 03855 { 03856 GLboolean r = GL_FALSE; 03857 03858 r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r; 03859 r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r; 03860 r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r; 03861 r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r; 03862 r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r; 03863 r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r; 03864 03865 return r; 03866 } 03867 03868 #endif /* GL_NV_fragment_program */ 03869 03870 #ifdef GL_NV_fragment_program2 03871 03872 #endif /* GL_NV_fragment_program2 */ 03873 03874 #ifdef GL_NV_fragment_program_option 03875 03876 #endif /* GL_NV_fragment_program_option */ 03877 03878 #ifdef GL_NV_half_float 03879 03880 static GLboolean _glewInit_GL_NV_half_float (GLEW_CONTEXT_ARG_DEF_INIT) 03881 { 03882 GLboolean r = GL_FALSE; 03883 03884 r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r; 03885 r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r; 03886 r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r; 03887 r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r; 03888 r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r; 03889 r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r; 03890 r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r; 03891 r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r; 03892 r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r; 03893 r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r; 03894 r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r; 03895 r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r; 03896 r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r; 03897 r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r; 03898 r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r; 03899 r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r; 03900 r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r; 03901 r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r; 03902 r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r; 03903 r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r; 03904 r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r; 03905 r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r; 03906 r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r; 03907 r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r; 03908 r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r; 03909 r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r; 03910 r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r; 03911 r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r; 03912 r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r; 03913 r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r; 03914 r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r; 03915 r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r; 03916 r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r; 03917 r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r; 03918 r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r; 03919 r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r; 03920 r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r; 03921 r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r; 03922 r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r; 03923 r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r; 03924 r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r; 03925 r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r; 03926 r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r; 03927 r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r; 03928 r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r; 03929 r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r; 03930 03931 return r; 03932 } 03933 03934 #endif /* GL_NV_half_float */ 03935 03936 #ifdef GL_NV_light_max_exponent 03937 03938 #endif /* GL_NV_light_max_exponent */ 03939 03940 #ifdef GL_NV_multisample_filter_hint 03941 03942 #endif /* GL_NV_multisample_filter_hint */ 03943 03944 #ifdef GL_NV_occlusion_query 03945 03946 static GLboolean _glewInit_GL_NV_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT) 03947 { 03948 GLboolean r = GL_FALSE; 03949 03950 r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r; 03951 r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r; 03952 r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r; 03953 r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r; 03954 r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r; 03955 r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r; 03956 r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r; 03957 03958 return r; 03959 } 03960 03961 #endif /* GL_NV_occlusion_query */ 03962 03963 #ifdef GL_NV_packed_depth_stencil 03964 03965 #endif /* GL_NV_packed_depth_stencil */ 03966 03967 #ifdef GL_NV_pixel_data_range 03968 03969 static GLboolean _glewInit_GL_NV_pixel_data_range (GLEW_CONTEXT_ARG_DEF_INIT) 03970 { 03971 GLboolean r = GL_FALSE; 03972 03973 r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r; 03974 r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r; 03975 03976 return r; 03977 } 03978 03979 #endif /* GL_NV_pixel_data_range */ 03980 03981 #ifdef GL_NV_point_sprite 03982 03983 static GLboolean _glewInit_GL_NV_point_sprite (GLEW_CONTEXT_ARG_DEF_INIT) 03984 { 03985 GLboolean r = GL_FALSE; 03986 03987 r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r; 03988 r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r; 03989 03990 return r; 03991 } 03992 03993 #endif /* GL_NV_point_sprite */ 03994 03995 #ifdef GL_NV_primitive_restart 03996 03997 static GLboolean _glewInit_GL_NV_primitive_restart (GLEW_CONTEXT_ARG_DEF_INIT) 03998 { 03999 GLboolean r = GL_FALSE; 04000 04001 r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r; 04002 r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r; 04003 04004 return r; 04005 } 04006 04007 #endif /* GL_NV_primitive_restart */ 04008 04009 #ifdef GL_NV_register_combiners 04010 04011 static GLboolean _glewInit_GL_NV_register_combiners (GLEW_CONTEXT_ARG_DEF_INIT) 04012 { 04013 GLboolean r = GL_FALSE; 04014 04015 r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r; 04016 r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r; 04017 r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r; 04018 r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r; 04019 r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r; 04020 r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r; 04021 r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r; 04022 r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r; 04023 r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r; 04024 r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r; 04025 r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r; 04026 r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r; 04027 r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r; 04028 04029 return r; 04030 } 04031 04032 #endif /* GL_NV_register_combiners */ 04033 04034 #ifdef GL_NV_register_combiners2 04035 04036 static GLboolean _glewInit_GL_NV_register_combiners2 (GLEW_CONTEXT_ARG_DEF_INIT) 04037 { 04038 GLboolean r = GL_FALSE; 04039 04040 r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r; 04041 r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r; 04042 04043 return r; 04044 } 04045 04046 #endif /* GL_NV_register_combiners2 */ 04047 04048 #ifdef GL_NV_texgen_emboss 04049 04050 #endif /* GL_NV_texgen_emboss */ 04051 04052 #ifdef GL_NV_texgen_reflection 04053 04054 #endif /* GL_NV_texgen_reflection */ 04055 04056 #ifdef GL_NV_texture_compression_vtc 04057 04058 #endif /* GL_NV_texture_compression_vtc */ 04059 04060 #ifdef GL_NV_texture_env_combine4 04061 04062 #endif /* GL_NV_texture_env_combine4 */ 04063 04064 #ifdef GL_NV_texture_expand_normal 04065 04066 #endif /* GL_NV_texture_expand_normal */ 04067 04068 #ifdef GL_NV_texture_rectangle 04069 04070 #endif /* GL_NV_texture_rectangle */ 04071 04072 #ifdef GL_NV_texture_shader 04073 04074 #endif /* GL_NV_texture_shader */ 04075 04076 #ifdef GL_NV_texture_shader2 04077 04078 #endif /* GL_NV_texture_shader2 */ 04079 04080 #ifdef GL_NV_texture_shader3 04081 04082 #endif /* GL_NV_texture_shader3 */ 04083 04084 #ifdef GL_NV_vertex_array_range 04085 04086 static GLboolean _glewInit_GL_NV_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT) 04087 { 04088 GLboolean r = GL_FALSE; 04089 04090 r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r; 04091 r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r; 04092 04093 return r; 04094 } 04095 04096 #endif /* GL_NV_vertex_array_range */ 04097 04098 #ifdef GL_NV_vertex_array_range2 04099 04100 #endif /* GL_NV_vertex_array_range2 */ 04101 04102 #ifdef GL_NV_vertex_program 04103 04104 static GLboolean _glewInit_GL_NV_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT) 04105 { 04106 GLboolean r = GL_FALSE; 04107 04108 r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r; 04109 r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r; 04110 r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r; 04111 r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r; 04112 r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r; 04113 r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r; 04114 r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r; 04115 r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r; 04116 r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r; 04117 r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r; 04118 r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r; 04119 r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r; 04120 r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r; 04121 r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r; 04122 r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r; 04123 r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r; 04124 r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r; 04125 r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r; 04126 r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r; 04127 r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r; 04128 r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r; 04129 r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r; 04130 r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r; 04131 r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r; 04132 r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r; 04133 r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r; 04134 r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r; 04135 r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r; 04136 r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r; 04137 r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r; 04138 r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r; 04139 r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r; 04140 r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r; 04141 r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r; 04142 r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r; 04143 r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r; 04144 r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r; 04145 r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r; 04146 r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r; 04147 r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r; 04148 r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r; 04149 r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r; 04150 r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r; 04151 r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r; 04152 r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r; 04153 r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r; 04154 r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r; 04155 r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r; 04156 r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r; 04157 r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r; 04158 r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r; 04159 r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r; 04160 r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r; 04161 r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r; 04162 r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r; 04163 r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r; 04164 r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r; 04165 r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r; 04166 r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r; 04167 r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r; 04168 r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r; 04169 r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r; 04170 r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r; 04171 r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r; 04172 04173 return r; 04174 } 04175 04176 #endif /* GL_NV_vertex_program */ 04177 04178 #ifdef GL_NV_vertex_program1_1 04179 04180 #endif /* GL_NV_vertex_program1_1 */ 04181 04182 #ifdef GL_NV_vertex_program2 04183 04184 #endif /* GL_NV_vertex_program2 */ 04185 04186 #ifdef GL_NV_vertex_program2_option 04187 04188 #endif /* GL_NV_vertex_program2_option */ 04189 04190 #ifdef GL_NV_vertex_program3 04191 04192 #endif /* GL_NV_vertex_program3 */ 04193 04194 #ifdef GL_OML_interlace 04195 04196 #endif /* GL_OML_interlace */ 04197 04198 #ifdef GL_OML_resample 04199 04200 #endif /* GL_OML_resample */ 04201 04202 #ifdef GL_OML_subsample 04203 04204 #endif /* GL_OML_subsample */ 04205 04206 #ifdef GL_PGI_misc_hints 04207 04208 #endif /* GL_PGI_misc_hints */ 04209 04210 #ifdef GL_PGI_vertex_hints 04211 04212 #endif /* GL_PGI_vertex_hints */ 04213 04214 #ifdef GL_REND_screen_coordinates 04215 04216 #endif /* GL_REND_screen_coordinates */ 04217 04218 #ifdef GL_S3_s3tc 04219 04220 #endif /* GL_S3_s3tc */ 04221 04222 #ifdef GL_SGIS_color_range 04223 04224 #endif /* GL_SGIS_color_range */ 04225 04226 #ifdef GL_SGIS_detail_texture 04227 04228 static GLboolean _glewInit_GL_SGIS_detail_texture (GLEW_CONTEXT_ARG_DEF_INIT) 04229 { 04230 GLboolean r = GL_FALSE; 04231 04232 r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r; 04233 r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r; 04234 04235 return r; 04236 } 04237 04238 #endif /* GL_SGIS_detail_texture */ 04239 04240 #ifdef GL_SGIS_fog_function 04241 04242 static GLboolean _glewInit_GL_SGIS_fog_function (GLEW_CONTEXT_ARG_DEF_INIT) 04243 { 04244 GLboolean r = GL_FALSE; 04245 04246 r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r; 04247 r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r; 04248 04249 return r; 04250 } 04251 04252 #endif /* GL_SGIS_fog_function */ 04253 04254 #ifdef GL_SGIS_generate_mipmap 04255 04256 #endif /* GL_SGIS_generate_mipmap */ 04257 04258 #ifdef GL_SGIS_multisample 04259 04260 static GLboolean _glewInit_GL_SGIS_multisample (GLEW_CONTEXT_ARG_DEF_INIT) 04261 { 04262 GLboolean r = GL_FALSE; 04263 04264 r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r; 04265 r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r; 04266 04267 return r; 04268 } 04269 04270 #endif /* GL_SGIS_multisample */ 04271 04272 #ifdef GL_SGIS_pixel_texture 04273 04274 #endif /* GL_SGIS_pixel_texture */ 04275 04276 #ifdef GL_SGIS_sharpen_texture 04277 04278 static GLboolean _glewInit_GL_SGIS_sharpen_texture (GLEW_CONTEXT_ARG_DEF_INIT) 04279 { 04280 GLboolean r = GL_FALSE; 04281 04282 r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r; 04283 r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r; 04284 04285 return r; 04286 } 04287 04288 #endif /* GL_SGIS_sharpen_texture */ 04289 04290 #ifdef GL_SGIS_texture4D 04291 04292 static GLboolean _glewInit_GL_SGIS_texture4D (GLEW_CONTEXT_ARG_DEF_INIT) 04293 { 04294 GLboolean r = GL_FALSE; 04295 04296 r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r; 04297 r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r; 04298 04299 return r; 04300 } 04301 04302 #endif /* GL_SGIS_texture4D */ 04303 04304 #ifdef GL_SGIS_texture_border_clamp 04305 04306 #endif /* GL_SGIS_texture_border_clamp */ 04307 04308 #ifdef GL_SGIS_texture_edge_clamp 04309 04310 #endif /* GL_SGIS_texture_edge_clamp */ 04311 04312 #ifdef GL_SGIS_texture_filter4 04313 04314 static GLboolean _glewInit_GL_SGIS_texture_filter4 (GLEW_CONTEXT_ARG_DEF_INIT) 04315 { 04316 GLboolean r = GL_FALSE; 04317 04318 r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r; 04319 r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r; 04320 04321 return r; 04322 } 04323 04324 #endif /* GL_SGIS_texture_filter4 */ 04325 04326 #ifdef GL_SGIS_texture_lod 04327 04328 #endif /* GL_SGIS_texture_lod */ 04329 04330 #ifdef GL_SGIS_texture_select 04331 04332 #endif /* GL_SGIS_texture_select */ 04333 04334 #ifdef GL_SGIX_async 04335 04336 static GLboolean _glewInit_GL_SGIX_async (GLEW_CONTEXT_ARG_DEF_INIT) 04337 { 04338 GLboolean r = GL_FALSE; 04339 04340 r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r; 04341 r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r; 04342 r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r; 04343 r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r; 04344 r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r; 04345 r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r; 04346 04347 return r; 04348 } 04349 04350 #endif /* GL_SGIX_async */ 04351 04352 #ifdef GL_SGIX_async_histogram 04353 04354 #endif /* GL_SGIX_async_histogram */ 04355 04356 #ifdef GL_SGIX_async_pixel 04357 04358 #endif /* GL_SGIX_async_pixel */ 04359 04360 #ifdef GL_SGIX_blend_alpha_minmax 04361 04362 #endif /* GL_SGIX_blend_alpha_minmax */ 04363 04364 #ifdef GL_SGIX_clipmap 04365 04366 #endif /* GL_SGIX_clipmap */ 04367 04368 #ifdef GL_SGIX_depth_texture 04369 04370 #endif /* GL_SGIX_depth_texture */ 04371 04372 #ifdef GL_SGIX_flush_raster 04373 04374 static GLboolean _glewInit_GL_SGIX_flush_raster (GLEW_CONTEXT_ARG_DEF_INIT) 04375 { 04376 GLboolean r = GL_FALSE; 04377 04378 r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r; 04379 04380 return r; 04381 } 04382 04383 #endif /* GL_SGIX_flush_raster */ 04384 04385 #ifdef GL_SGIX_fog_offset 04386 04387 #endif /* GL_SGIX_fog_offset */ 04388 04389 #ifdef GL_SGIX_fog_texture 04390 04391 static GLboolean _glewInit_GL_SGIX_fog_texture (GLEW_CONTEXT_ARG_DEF_INIT) 04392 { 04393 GLboolean r = GL_FALSE; 04394 04395 r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r; 04396 04397 return r; 04398 } 04399 04400 #endif /* GL_SGIX_fog_texture */ 04401 04402 #ifdef GL_SGIX_fragment_specular_lighting 04403 04404 static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting (GLEW_CONTEXT_ARG_DEF_INIT) 04405 { 04406 GLboolean r = GL_FALSE; 04407 04408 r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r; 04409 r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r; 04410 r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r; 04411 r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r; 04412 r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r; 04413 r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r; 04414 r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r; 04415 r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r; 04416 r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r; 04417 r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r; 04418 r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r; 04419 r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r; 04420 r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r; 04421 r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r; 04422 r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r; 04423 r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r; 04424 r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r; 04425 04426 return r; 04427 } 04428 04429 #endif /* GL_SGIX_fragment_specular_lighting */ 04430 04431 #ifdef GL_SGIX_framezoom 04432 04433 static GLboolean _glewInit_GL_SGIX_framezoom (GLEW_CONTEXT_ARG_DEF_INIT) 04434 { 04435 GLboolean r = GL_FALSE; 04436 04437 r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r; 04438 04439 return r; 04440 } 04441 04442 #endif /* GL_SGIX_framezoom */ 04443 04444 #ifdef GL_SGIX_interlace 04445 04446 #endif /* GL_SGIX_interlace */ 04447 04448 #ifdef GL_SGIX_ir_instrument1 04449 04450 #endif /* GL_SGIX_ir_instrument1 */ 04451 04452 #ifdef GL_SGIX_list_priority 04453 04454 #endif /* GL_SGIX_list_priority */ 04455 04456 #ifdef GL_SGIX_pixel_texture 04457 04458 static GLboolean _glewInit_GL_SGIX_pixel_texture (GLEW_CONTEXT_ARG_DEF_INIT) 04459 { 04460 GLboolean r = GL_FALSE; 04461 04462 r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r; 04463 04464 return r; 04465 } 04466 04467 #endif /* GL_SGIX_pixel_texture */ 04468 04469 #ifdef GL_SGIX_pixel_texture_bits 04470 04471 #endif /* GL_SGIX_pixel_texture_bits */ 04472 04473 #ifdef GL_SGIX_reference_plane 04474 04475 static GLboolean _glewInit_GL_SGIX_reference_plane (GLEW_CONTEXT_ARG_DEF_INIT) 04476 { 04477 GLboolean r = GL_FALSE; 04478 04479 r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r; 04480 04481 return r; 04482 } 04483 04484 #endif /* GL_SGIX_reference_plane */ 04485 04486 #ifdef GL_SGIX_resample 04487 04488 #endif /* GL_SGIX_resample */ 04489 04490 #ifdef GL_SGIX_shadow 04491 04492 #endif /* GL_SGIX_shadow */ 04493 04494 #ifdef GL_SGIX_shadow_ambient 04495 04496 #endif /* GL_SGIX_shadow_ambient */ 04497 04498 #ifdef GL_SGIX_sprite 04499 04500 static GLboolean _glewInit_GL_SGIX_sprite (GLEW_CONTEXT_ARG_DEF_INIT) 04501 { 04502 GLboolean r = GL_FALSE; 04503 04504 r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r; 04505 r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r; 04506 r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r; 04507 r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r; 04508 04509 return r; 04510 } 04511 04512 #endif /* GL_SGIX_sprite */ 04513 04514 #ifdef GL_SGIX_tag_sample_buffer 04515 04516 static GLboolean _glewInit_GL_SGIX_tag_sample_buffer (GLEW_CONTEXT_ARG_DEF_INIT) 04517 { 04518 GLboolean r = GL_FALSE; 04519 04520 r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r; 04521 04522 return r; 04523 } 04524 04525 #endif /* GL_SGIX_tag_sample_buffer */ 04526 04527 #ifdef GL_SGIX_texture_add_env 04528 04529 #endif /* GL_SGIX_texture_add_env */ 04530 04531 #ifdef GL_SGIX_texture_coordinate_clamp 04532 04533 #endif /* GL_SGIX_texture_coordinate_clamp */ 04534 04535 #ifdef GL_SGIX_texture_lod_bias 04536 04537 #endif /* GL_SGIX_texture_lod_bias */ 04538 04539 #ifdef GL_SGIX_texture_multi_buffer 04540 04541 #endif /* GL_SGIX_texture_multi_buffer */ 04542 04543 #ifdef GL_SGIX_texture_range 04544 04545 #endif /* GL_SGIX_texture_range */ 04546 04547 #ifdef GL_SGIX_texture_scale_bias 04548 04549 #endif /* GL_SGIX_texture_scale_bias */ 04550 04551 #ifdef GL_SGIX_vertex_preclip 04552 04553 #endif /* GL_SGIX_vertex_preclip */ 04554 04555 #ifdef GL_SGIX_vertex_preclip_hint 04556 04557 #endif /* GL_SGIX_vertex_preclip_hint */ 04558 04559 #ifdef GL_SGIX_ycrcb 04560 04561 #endif /* GL_SGIX_ycrcb */ 04562 04563 #ifdef GL_SGI_color_matrix 04564 04565 #endif /* GL_SGI_color_matrix */ 04566 04567 #ifdef GL_SGI_color_table 04568 04569 static GLboolean _glewInit_GL_SGI_color_table (GLEW_CONTEXT_ARG_DEF_INIT) 04570 { 04571 GLboolean r = GL_FALSE; 04572 04573 r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r; 04574 r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r; 04575 r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r; 04576 r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r; 04577 r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r; 04578 r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r; 04579 r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r; 04580 04581 return r; 04582 } 04583 04584 #endif /* GL_SGI_color_table */ 04585 04586 #ifdef GL_SGI_texture_color_table 04587 04588 #endif /* GL_SGI_texture_color_table */ 04589 04590 #ifdef GL_SUNX_constant_data 04591 04592 static GLboolean _glewInit_GL_SUNX_constant_data (GLEW_CONTEXT_ARG_DEF_INIT) 04593 { 04594 GLboolean r = GL_FALSE; 04595 04596 r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r; 04597 04598 return r; 04599 } 04600 04601 #endif /* GL_SUNX_constant_data */ 04602 04603 #ifdef GL_SUN_convolution_border_modes 04604 04605 #endif /* GL_SUN_convolution_border_modes */ 04606 04607 #ifdef GL_SUN_global_alpha 04608 04609 static GLboolean _glewInit_GL_SUN_global_alpha (GLEW_CONTEXT_ARG_DEF_INIT) 04610 { 04611 GLboolean r = GL_FALSE; 04612 04613 r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r; 04614 r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r; 04615 r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r; 04616 r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r; 04617 r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r; 04618 r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r; 04619 r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r; 04620 r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r; 04621 04622 return r; 04623 } 04624 04625 #endif /* GL_SUN_global_alpha */ 04626 04627 #ifdef GL_SUN_mesh_array 04628 04629 #endif /* GL_SUN_mesh_array */ 04630 04631 #ifdef GL_SUN_read_video_pixels 04632 04633 static GLboolean _glewInit_GL_SUN_read_video_pixels (GLEW_CONTEXT_ARG_DEF_INIT) 04634 { 04635 GLboolean r = GL_FALSE; 04636 04637 r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r; 04638 04639 return r; 04640 } 04641 04642 #endif /* GL_SUN_read_video_pixels */ 04643 04644 #ifdef GL_SUN_slice_accum 04645 04646 #endif /* GL_SUN_slice_accum */ 04647 04648 #ifdef GL_SUN_triangle_list 04649 04650 static GLboolean _glewInit_GL_SUN_triangle_list (GLEW_CONTEXT_ARG_DEF_INIT) 04651 { 04652 GLboolean r = GL_FALSE; 04653 04654 r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r; 04655 r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r; 04656 r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r; 04657 r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r; 04658 r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r; 04659 r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r; 04660 r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r; 04661 04662 return r; 04663 } 04664 04665 #endif /* GL_SUN_triangle_list */ 04666 04667 #ifdef GL_SUN_vertex 04668 04669 static GLboolean _glewInit_GL_SUN_vertex (GLEW_CONTEXT_ARG_DEF_INIT) 04670 { 04671 GLboolean r = GL_FALSE; 04672 04673 r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r; 04674 r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r; 04675 r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r; 04676 r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r; 04677 r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r; 04678 r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r; 04679 r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r; 04680 r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r; 04681 r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r; 04682 r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r; 04683 r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r; 04684 r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r; 04685 r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r; 04686 r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r; 04687 r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r; 04688 r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r; 04689 r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r; 04690 r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r; 04691 r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r; 04692 r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r; 04693 r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r; 04694 r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r; 04695 r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r; 04696 r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r; 04697 r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r; 04698 r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r; 04699 r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r; 04700 r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r; 04701 r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r; 04702 r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r; 04703 r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r; 04704 r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r; 04705 r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r; 04706 r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r; 04707 r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r; 04708 r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r; 04709 r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r; 04710 r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r; 04711 r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r; 04712 r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r; 04713 04714 return r; 04715 } 04716 04717 #endif /* GL_SUN_vertex */ 04718 04719 #ifdef GL_WIN_phong_shading 04720 04721 #endif /* GL_WIN_phong_shading */ 04722 04723 #ifdef GL_WIN_specular_fog 04724 04725 #endif /* GL_WIN_specular_fog */ 04726 04727 #ifdef GL_WIN_swap_hint 04728 04729 static GLboolean _glewInit_GL_WIN_swap_hint (GLEW_CONTEXT_ARG_DEF_INIT) 04730 { 04731 GLboolean r = GL_FALSE; 04732 04733 r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r; 04734 04735 return r; 04736 } 04737 04738 #endif /* GL_WIN_swap_hint */ 04739 04740 /* ------------------------------------------------------------------------- */ 04741 04742 /* 04743 * Search for name in the extensions string. Use of strstr() 04744 * is not sufficient because extension names can be prefixes of 04745 * other extension names. Could use strtok() but the constant 04746 * string returned by glGetString might be in read-only memory. 04747 */ 04748 GLboolean glewGetExtension (const char* name) 04749 { 04750 GLubyte* p; 04751 GLubyte* end; 04752 GLuint len = _glewStrLen((const GLubyte*)name); 04753 p = (GLubyte*)glGetString(GL_EXTENSIONS); 04754 if (0 == p) return GL_FALSE; 04755 end = p + _glewStrLen(p); 04756 while (p < end) 04757 { 04758 GLuint n = _glewStrCLen(p, ' '); 04759 if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE; 04760 p += n+1; 04761 } 04762 return GL_FALSE; 04763 } 04764 04765 /* ------------------------------------------------------------------------- */ 04766 04767 #ifndef GLEW_MX 04768 static 04769 #endif 04770 GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST) 04771 { 04772 const GLubyte* s; 04773 GLuint dot, major, minor; 04774 /* query opengl version */ 04775 s = glGetString(GL_VERSION); 04776 dot = _glewStrCLen(s, '.'); 04777 major = dot-1; 04778 minor = dot+1; 04779 if (dot == 0 || s[minor] == '\0') 04780 return GLEW_ERROR_NO_GL_VERSION; 04781 if (s[major] == '1' && s[minor] == '0') 04782 { 04783 return GLEW_ERROR_GL_VERSION_10_ONLY; 04784 } 04785 else 04786 { 04787 if (s[major] >= '2') 04788 { 04789 GLEW_VERSION_1_1 = GL_TRUE; 04790 GLEW_VERSION_1_2 = GL_TRUE; 04791 GLEW_VERSION_1_3 = GL_TRUE; 04792 GLEW_VERSION_1_4 = GL_TRUE; 04793 GLEW_VERSION_1_5 = GL_TRUE; 04794 GLEW_VERSION_2_0 = GL_TRUE; 04795 } 04796 else 04797 { 04798 if (s[minor] >= '5') 04799 { 04800 GLEW_VERSION_1_1 = GL_TRUE; 04801 GLEW_VERSION_1_2 = GL_TRUE; 04802 GLEW_VERSION_1_3 = GL_TRUE; 04803 GLEW_VERSION_1_4 = GL_TRUE; 04804 GLEW_VERSION_1_5 = GL_TRUE; 04805 GLEW_VERSION_2_0 = GL_FALSE; 04806 } 04807 if (s[minor] == '4') 04808 { 04809 GLEW_VERSION_1_1 = GL_TRUE; 04810 GLEW_VERSION_1_2 = GL_TRUE; 04811 GLEW_VERSION_1_3 = GL_TRUE; 04812 GLEW_VERSION_1_4 = GL_TRUE; 04813 GLEW_VERSION_1_5 = GL_FALSE; 04814 GLEW_VERSION_2_0 = GL_FALSE; 04815 } 04816 if (s[minor] == '3') 04817 { 04818 GLEW_VERSION_1_1 = GL_TRUE; 04819 GLEW_VERSION_1_2 = GL_TRUE; 04820 GLEW_VERSION_1_3 = GL_TRUE; 04821 GLEW_VERSION_1_4 = GL_FALSE; 04822 GLEW_VERSION_1_5 = GL_FALSE; 04823 GLEW_VERSION_2_0 = GL_FALSE; 04824 } 04825 if (s[minor] == '2') 04826 { 04827 GLEW_VERSION_1_1 = GL_TRUE; 04828 GLEW_VERSION_1_2 = GL_TRUE; 04829 GLEW_VERSION_1_3 = GL_FALSE; 04830 GLEW_VERSION_1_4 = GL_FALSE; 04831 GLEW_VERSION_1_5 = GL_FALSE; 04832 GLEW_VERSION_2_0 = GL_FALSE; 04833 } 04834 if (s[minor] < '2') 04835 { 04836 GLEW_VERSION_1_1 = GL_TRUE; 04837 GLEW_VERSION_1_2 = GL_FALSE; 04838 GLEW_VERSION_1_3 = GL_FALSE; 04839 GLEW_VERSION_1_4 = GL_FALSE; 04840 GLEW_VERSION_1_5 = GL_FALSE; 04841 GLEW_VERSION_2_0 = GL_FALSE; 04842 } 04843 } 04844 } 04845 /* initialize extensions */ 04846 #ifdef GL_VERSION_1_2 04847 if (glewExperimental || GLEW_VERSION_1_2) GLEW_VERSION_1_2 = !_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT); 04848 #endif /* GL_VERSION_1_2 */ 04849 #ifdef GL_VERSION_1_3 04850 if (glewExperimental || GLEW_VERSION_1_3) GLEW_VERSION_1_3 = !_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); 04851 #endif /* GL_VERSION_1_3 */ 04852 #ifdef GL_VERSION_1_4 04853 if (glewExperimental || GLEW_VERSION_1_4) GLEW_VERSION_1_4 = !_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_VAR_INIT); 04854 #endif /* GL_VERSION_1_4 */ 04855 #ifdef GL_VERSION_1_5 04856 if (glewExperimental || GLEW_VERSION_1_5) GLEW_VERSION_1_5 = !_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_VAR_INIT); 04857 #endif /* GL_VERSION_1_5 */ 04858 #ifdef GL_VERSION_2_0 04859 if (glewExperimental || GLEW_VERSION_2_0) GLEW_VERSION_2_0 = !_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_VAR_INIT); 04860 #endif /* GL_VERSION_2_0 */ 04861 #ifdef GL_3DFX_multisample 04862 GLEW_3DFX_multisample = glewGetExtension("GL_3DFX_multisample"); 04863 #endif /* GL_3DFX_multisample */ 04864 #ifdef GL_3DFX_tbuffer 04865 GLEW_3DFX_tbuffer = glewGetExtension("GL_3DFX_tbuffer"); 04866 if (glewExperimental || GLEW_3DFX_tbuffer) GLEW_3DFX_tbuffer = !_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_VAR_INIT); 04867 #endif /* GL_3DFX_tbuffer */ 04868 #ifdef GL_3DFX_texture_compression_FXT1 04869 GLEW_3DFX_texture_compression_FXT1 = glewGetExtension("GL_3DFX_texture_compression_FXT1"); 04870 #endif /* GL_3DFX_texture_compression_FXT1 */ 04871 #ifdef GL_APPLE_client_storage 04872 GLEW_APPLE_client_storage = glewGetExtension("GL_APPLE_client_storage"); 04873 #endif /* GL_APPLE_client_storage */ 04874 #ifdef GL_APPLE_element_array 04875 GLEW_APPLE_element_array = glewGetExtension("GL_APPLE_element_array"); 04876 if (glewExperimental || GLEW_APPLE_element_array) GLEW_APPLE_element_array = !_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_VAR_INIT); 04877 #endif /* GL_APPLE_element_array */ 04878 #ifdef GL_APPLE_fence 04879 GLEW_APPLE_fence = glewGetExtension("GL_APPLE_fence"); 04880 if (glewExperimental || GLEW_APPLE_fence) GLEW_APPLE_fence = !_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_VAR_INIT); 04881 #endif /* GL_APPLE_fence */ 04882 #ifdef GL_APPLE_float_pixels 04883 GLEW_APPLE_float_pixels = glewGetExtension("GL_APPLE_float_pixels"); 04884 #endif /* GL_APPLE_float_pixels */ 04885 #ifdef GL_APPLE_pixel_buffer 04886 GLEW_APPLE_pixel_buffer = glewGetExtension("GL_APPLE_pixel_buffer"); 04887 #endif /* GL_APPLE_pixel_buffer */ 04888 #ifdef GL_APPLE_specular_vector 04889 GLEW_APPLE_specular_vector = glewGetExtension("GL_APPLE_specular_vector"); 04890 #endif /* GL_APPLE_specular_vector */ 04891 #ifdef GL_APPLE_texture_range 04892 GLEW_APPLE_texture_range = glewGetExtension("GL_APPLE_texture_range"); 04893 if (glewExperimental || GLEW_APPLE_texture_range) GLEW_APPLE_texture_range = !_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_VAR_INIT); 04894 #endif /* GL_APPLE_texture_range */ 04895 #ifdef GL_APPLE_transform_hint 04896 GLEW_APPLE_transform_hint = glewGetExtension("GL_APPLE_transform_hint"); 04897 #endif /* GL_APPLE_transform_hint */ 04898 #ifdef GL_APPLE_vertex_array_object 04899 GLEW_APPLE_vertex_array_object = glewGetExtension("GL_APPLE_vertex_array_object"); 04900 if (glewExperimental || GLEW_APPLE_vertex_array_object) GLEW_APPLE_vertex_array_object = !_glewInit_GL_APPLE_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); 04901 #endif /* GL_APPLE_vertex_array_object */ 04902 #ifdef GL_APPLE_vertex_array_range 04903 GLEW_APPLE_vertex_array_range = glewGetExtension("GL_APPLE_vertex_array_range"); 04904 if (glewExperimental || GLEW_APPLE_vertex_array_range) GLEW_APPLE_vertex_array_range = !_glewInit_GL_APPLE_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); 04905 #endif /* GL_APPLE_vertex_array_range */ 04906 #ifdef GL_APPLE_ycbcr_422 04907 GLEW_APPLE_ycbcr_422 = glewGetExtension("GL_APPLE_ycbcr_422"); 04908 #endif /* GL_APPLE_ycbcr_422 */ 04909 #ifdef GL_ARB_color_buffer_float 04910 GLEW_ARB_color_buffer_float = glewGetExtension("GL_ARB_color_buffer_float"); 04911 if (glewExperimental || GLEW_ARB_color_buffer_float) GLEW_ARB_color_buffer_float = !_glewInit_GL_ARB_color_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT); 04912 #endif /* GL_ARB_color_buffer_float */ 04913 #ifdef GL_ARB_depth_texture 04914 GLEW_ARB_depth_texture = glewGetExtension("GL_ARB_depth_texture"); 04915 #endif /* GL_ARB_depth_texture */ 04916 #ifdef GL_ARB_draw_buffers 04917 GLEW_ARB_draw_buffers = glewGetExtension("GL_ARB_draw_buffers"); 04918 if (glewExperimental || GLEW_ARB_draw_buffers) GLEW_ARB_draw_buffers = !_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); 04919 #endif /* GL_ARB_draw_buffers */ 04920 #ifdef GL_ARB_fragment_program 04921 GLEW_ARB_fragment_program = glewGetExtension("GL_ARB_fragment_program"); 04922 #endif /* GL_ARB_fragment_program */ 04923 #ifdef GL_ARB_fragment_program_shadow 04924 GLEW_ARB_fragment_program_shadow = glewGetExtension("GL_ARB_fragment_program_shadow"); 04925 #endif /* GL_ARB_fragment_program_shadow */ 04926 #ifdef GL_ARB_fragment_shader 04927 GLEW_ARB_fragment_shader = glewGetExtension("GL_ARB_fragment_shader"); 04928 #endif /* GL_ARB_fragment_shader */ 04929 #ifdef GL_ARB_half_float_pixel 04930 GLEW_ARB_half_float_pixel = glewGetExtension("GL_ARB_half_float_pixel"); 04931 #endif /* GL_ARB_half_float_pixel */ 04932 #ifdef GL_ARB_imaging 04933 GLEW_ARB_imaging = glewGetExtension("GL_ARB_imaging"); 04934 if (glewExperimental || GLEW_ARB_imaging) GLEW_ARB_imaging = !_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_VAR_INIT); 04935 #endif /* GL_ARB_imaging */ 04936 #ifdef GL_ARB_matrix_palette 04937 GLEW_ARB_matrix_palette = glewGetExtension("GL_ARB_matrix_palette"); 04938 if (glewExperimental || GLEW_ARB_matrix_palette) GLEW_ARB_matrix_palette = !_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_VAR_INIT); 04939 #endif /* GL_ARB_matrix_palette */ 04940 #ifdef GL_ARB_multisample 04941 GLEW_ARB_multisample = glewGetExtension("GL_ARB_multisample"); 04942 if (glewExperimental || GLEW_ARB_multisample) GLEW_ARB_multisample = !_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_VAR_INIT); 04943 #endif /* GL_ARB_multisample */ 04944 #ifdef GL_ARB_multitexture 04945 GLEW_ARB_multitexture = glewGetExtension("GL_ARB_multitexture"); 04946 if (glewExperimental || GLEW_ARB_multitexture) GLEW_ARB_multitexture = !_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_VAR_INIT); 04947 #endif /* GL_ARB_multitexture */ 04948 #ifdef GL_ARB_occlusion_query 04949 GLEW_ARB_occlusion_query = glewGetExtension("GL_ARB_occlusion_query"); 04950 if (glewExperimental || GLEW_ARB_occlusion_query) GLEW_ARB_occlusion_query = !_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); 04951 #endif /* GL_ARB_occlusion_query */ 04952 #ifdef GL_ARB_pixel_buffer_object 04953 GLEW_ARB_pixel_buffer_object = glewGetExtension("GL_ARB_pixel_buffer_object"); 04954 #endif /* GL_ARB_pixel_buffer_object */ 04955 #ifdef GL_ARB_point_parameters 04956 GLEW_ARB_point_parameters = glewGetExtension("GL_ARB_point_parameters"); 04957 if (glewExperimental || GLEW_ARB_point_parameters) GLEW_ARB_point_parameters = !_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); 04958 #endif /* GL_ARB_point_parameters */ 04959 #ifdef GL_ARB_point_sprite 04960 GLEW_ARB_point_sprite = glewGetExtension("GL_ARB_point_sprite"); 04961 #endif /* GL_ARB_point_sprite */ 04962 #ifdef GL_ARB_shader_objects 04963 GLEW_ARB_shader_objects = glewGetExtension("GL_ARB_shader_objects"); 04964 if (glewExperimental || GLEW_ARB_shader_objects) GLEW_ARB_shader_objects = !_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); 04965 #endif /* GL_ARB_shader_objects */ 04966 #ifdef GL_ARB_shading_language_100 04967 GLEW_ARB_shading_language_100 = glewGetExtension("GL_ARB_shading_language_100"); 04968 #endif /* GL_ARB_shading_language_100 */ 04969 #ifdef GL_ARB_shadow 04970 GLEW_ARB_shadow = glewGetExtension("GL_ARB_shadow"); 04971 #endif /* GL_ARB_shadow */ 04972 #ifdef GL_ARB_shadow_ambient 04973 GLEW_ARB_shadow_ambient = glewGetExtension("GL_ARB_shadow_ambient"); 04974 #endif /* GL_ARB_shadow_ambient */ 04975 #ifdef GL_ARB_texture_border_clamp 04976 GLEW_ARB_texture_border_clamp = glewGetExtension("GL_ARB_texture_border_clamp"); 04977 #endif /* GL_ARB_texture_border_clamp */ 04978 #ifdef GL_ARB_texture_compression 04979 GLEW_ARB_texture_compression = glewGetExtension("GL_ARB_texture_compression"); 04980 if (glewExperimental || GLEW_ARB_texture_compression) GLEW_ARB_texture_compression = !_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_VAR_INIT); 04981 #endif /* GL_ARB_texture_compression */ 04982 #ifdef GL_ARB_texture_cube_map 04983 GLEW_ARB_texture_cube_map = glewGetExtension("GL_ARB_texture_cube_map"); 04984 #endif /* GL_ARB_texture_cube_map */ 04985 #ifdef GL_ARB_texture_env_add 04986 GLEW_ARB_texture_env_add = glewGetExtension("GL_ARB_texture_env_add"); 04987 #endif /* GL_ARB_texture_env_add */ 04988 #ifdef GL_ARB_texture_env_combine 04989 GLEW_ARB_texture_env_combine = glewGetExtension("GL_ARB_texture_env_combine"); 04990 #endif /* GL_ARB_texture_env_combine */ 04991 #ifdef GL_ARB_texture_env_crossbar 04992 GLEW_ARB_texture_env_crossbar = glewGetExtension("GL_ARB_texture_env_crossbar"); 04993 #endif /* GL_ARB_texture_env_crossbar */ 04994 #ifdef GL_ARB_texture_env_dot3 04995 GLEW_ARB_texture_env_dot3 = glewGetExtension("GL_ARB_texture_env_dot3"); 04996 #endif /* GL_ARB_texture_env_dot3 */ 04997 #ifdef GL_ARB_texture_float 04998 GLEW_ARB_texture_float = glewGetExtension("GL_ARB_texture_float"); 04999 #endif /* GL_ARB_texture_float */ 05000 #ifdef GL_ARB_texture_mirrored_repeat 05001 GLEW_ARB_texture_mirrored_repeat = glewGetExtension("GL_ARB_texture_mirrored_repeat"); 05002 #endif /* GL_ARB_texture_mirrored_repeat */ 05003 #ifdef GL_ARB_texture_non_power_of_two 05004 GLEW_ARB_texture_non_power_of_two = glewGetExtension("GL_ARB_texture_non_power_of_two"); 05005 #endif /* GL_ARB_texture_non_power_of_two */ 05006 #ifdef GL_ARB_texture_rectangle 05007 GLEW_ARB_texture_rectangle = glewGetExtension("GL_ARB_texture_rectangle"); 05008 #endif /* GL_ARB_texture_rectangle */ 05009 #ifdef GL_ARB_transpose_matrix 05010 GLEW_ARB_transpose_matrix = glewGetExtension("GL_ARB_transpose_matrix"); 05011 if (glewExperimental || GLEW_ARB_transpose_matrix) GLEW_ARB_transpose_matrix = !_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_VAR_INIT); 05012 #endif /* GL_ARB_transpose_matrix */ 05013 #ifdef GL_ARB_vertex_blend 05014 GLEW_ARB_vertex_blend = glewGetExtension("GL_ARB_vertex_blend"); 05015 if (glewExperimental || GLEW_ARB_vertex_blend) GLEW_ARB_vertex_blend = !_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_VAR_INIT); 05016 #endif /* GL_ARB_vertex_blend */ 05017 #ifdef GL_ARB_vertex_buffer_object 05018 GLEW_ARB_vertex_buffer_object = glewGetExtension("GL_ARB_vertex_buffer_object"); 05019 if (glewExperimental || GLEW_ARB_vertex_buffer_object) GLEW_ARB_vertex_buffer_object = !_glewInit_GL_ARB_vertex_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); 05020 #endif /* GL_ARB_vertex_buffer_object */ 05021 #ifdef GL_ARB_vertex_program 05022 GLEW_ARB_vertex_program = glewGetExtension("GL_ARB_vertex_program"); 05023 if (glewExperimental || GLEW_ARB_vertex_program) GLEW_ARB_vertex_program = !_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); 05024 #endif /* GL_ARB_vertex_program */ 05025 #ifdef GL_ARB_vertex_shader 05026 GLEW_ARB_vertex_shader = glewGetExtension("GL_ARB_vertex_shader"); 05027 if (glewExperimental || GLEW_ARB_vertex_shader) { GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); _glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); } 05028 #endif /* GL_ARB_vertex_shader */ 05029 #ifdef GL_ARB_window_pos 05030 GLEW_ARB_window_pos = glewGetExtension("GL_ARB_window_pos"); 05031 if (glewExperimental || GLEW_ARB_window_pos) GLEW_ARB_window_pos = !_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); 05032 #endif /* GL_ARB_window_pos */ 05033 #ifdef GL_ATIX_point_sprites 05034 GLEW_ATIX_point_sprites = glewGetExtension("GL_ATIX_point_sprites"); 05035 #endif /* GL_ATIX_point_sprites */ 05036 #ifdef GL_ATIX_texture_env_combine3 05037 GLEW_ATIX_texture_env_combine3 = glewGetExtension("GL_ATIX_texture_env_combine3"); 05038 #endif /* GL_ATIX_texture_env_combine3 */ 05039 #ifdef GL_ATIX_texture_env_route 05040 GLEW_ATIX_texture_env_route = glewGetExtension("GL_ATIX_texture_env_route"); 05041 #endif /* GL_ATIX_texture_env_route */ 05042 #ifdef GL_ATIX_vertex_shader_output_point_size 05043 GLEW_ATIX_vertex_shader_output_point_size = glewGetExtension("GL_ATIX_vertex_shader_output_point_size"); 05044 #endif /* GL_ATIX_vertex_shader_output_point_size */ 05045 #ifdef GL_ATI_draw_buffers 05046 GLEW_ATI_draw_buffers = glewGetExtension("GL_ATI_draw_buffers"); 05047 if (glewExperimental || GLEW_ATI_draw_buffers) GLEW_ATI_draw_buffers = !_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); 05048 #endif /* GL_ATI_draw_buffers */ 05049 #ifdef GL_ATI_element_array 05050 GLEW_ATI_element_array = glewGetExtension("GL_ATI_element_array"); 05051 if (glewExperimental || GLEW_ATI_element_array) GLEW_ATI_element_array = !_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_VAR_INIT); 05052 #endif /* GL_ATI_element_array */ 05053 #ifdef GL_ATI_envmap_bumpmap 05054 GLEW_ATI_envmap_bumpmap = glewGetExtension("GL_ATI_envmap_bumpmap"); 05055 if (glewExperimental || GLEW_ATI_envmap_bumpmap) GLEW_ATI_envmap_bumpmap = !_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_VAR_INIT); 05056 #endif /* GL_ATI_envmap_bumpmap */ 05057 #ifdef GL_ATI_fragment_shader 05058 GLEW_ATI_fragment_shader = glewGetExtension("GL_ATI_fragment_shader"); 05059 if (glewExperimental || GLEW_ATI_fragment_shader) GLEW_ATI_fragment_shader = !_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_VAR_INIT); 05060 #endif /* GL_ATI_fragment_shader */ 05061 #ifdef GL_ATI_map_object_buffer 05062 GLEW_ATI_map_object_buffer = glewGetExtension("GL_ATI_map_object_buffer"); 05063 if (glewExperimental || GLEW_ATI_map_object_buffer) GLEW_ATI_map_object_buffer = !_glewInit_GL_ATI_map_object_buffer(GLEW_CONTEXT_ARG_VAR_INIT); 05064 #endif /* GL_ATI_map_object_buffer */ 05065 #ifdef GL_ATI_pn_triangles 05066 GLEW_ATI_pn_triangles = glewGetExtension("GL_ATI_pn_triangles"); 05067 if (glewExperimental || GLEW_ATI_pn_triangles) GLEW_ATI_pn_triangles = !_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_VAR_INIT); 05068 #endif /* GL_ATI_pn_triangles */ 05069 #ifdef GL_ATI_separate_stencil 05070 GLEW_ATI_separate_stencil = glewGetExtension("GL_ATI_separate_stencil"); 05071 if (glewExperimental || GLEW_ATI_separate_stencil) GLEW_ATI_separate_stencil = !_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_VAR_INIT); 05072 #endif /* GL_ATI_separate_stencil */ 05073 #ifdef GL_ATI_text_fragment_shader 05074 GLEW_ATI_text_fragment_shader = glewGetExtension("GL_ATI_text_fragment_shader"); 05075 #endif /* GL_ATI_text_fragment_shader */ 05076 #ifdef GL_ATI_texture_compression_3dc 05077 GLEW_ATI_texture_compression_3dc = glewGetExtension("GL_ATI_texture_compression_3dc"); 05078 #endif /* GL_ATI_texture_compression_3dc */ 05079 #ifdef GL_ATI_texture_env_combine3 05080 GLEW_ATI_texture_env_combine3 = glewGetExtension("GL_ATI_texture_env_combine3"); 05081 #endif /* GL_ATI_texture_env_combine3 */ 05082 #ifdef GL_ATI_texture_float 05083 GLEW_ATI_texture_float = glewGetExtension("GL_ATI_texture_float"); 05084 #endif /* GL_ATI_texture_float */ 05085 #ifdef GL_ATI_texture_mirror_once 05086 GLEW_ATI_texture_mirror_once = glewGetExtension("GL_ATI_texture_mirror_once"); 05087 #endif /* GL_ATI_texture_mirror_once */ 05088 #ifdef GL_ATI_vertex_array_object 05089 GLEW_ATI_vertex_array_object = glewGetExtension("GL_ATI_vertex_array_object"); 05090 if (glewExperimental || GLEW_ATI_vertex_array_object) GLEW_ATI_vertex_array_object = !_glewInit_GL_ATI_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); 05091 #endif /* GL_ATI_vertex_array_object */ 05092 #ifdef GL_ATI_vertex_attrib_array_object 05093 GLEW_ATI_vertex_attrib_array_object = glewGetExtension("GL_ATI_vertex_attrib_array_object"); 05094 if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) GLEW_ATI_vertex_attrib_array_object = !_glewInit_GL_ATI_vertex_attrib_array_object(GLEW_CONTEXT_ARG_VAR_INIT); 05095 #endif /* GL_ATI_vertex_attrib_array_object */ 05096 #ifdef GL_ATI_vertex_streams 05097 GLEW_ATI_vertex_streams = glewGetExtension("GL_ATI_vertex_streams"); 05098 if (glewExperimental || GLEW_ATI_vertex_streams) GLEW_ATI_vertex_streams = !_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_VAR_INIT); 05099 #endif /* GL_ATI_vertex_streams */ 05100 #ifdef GL_EXT_422_pixels 05101 GLEW_EXT_422_pixels = glewGetExtension("GL_EXT_422_pixels"); 05102 #endif /* GL_EXT_422_pixels */ 05103 #ifdef GL_EXT_Cg_shader 05104 GLEW_EXT_Cg_shader = glewGetExtension("GL_EXT_Cg_shader"); 05105 #endif /* GL_EXT_Cg_shader */ 05106 #ifdef GL_EXT_abgr 05107 GLEW_EXT_abgr = glewGetExtension("GL_EXT_abgr"); 05108 #endif /* GL_EXT_abgr */ 05109 #ifdef GL_EXT_bgra 05110 GLEW_EXT_bgra = glewGetExtension("GL_EXT_bgra"); 05111 #endif /* GL_EXT_bgra */ 05112 #ifdef GL_EXT_blend_color 05113 GLEW_EXT_blend_color = glewGetExtension("GL_EXT_blend_color"); 05114 if (glewExperimental || GLEW_EXT_blend_color) GLEW_EXT_blend_color = !_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_VAR_INIT); 05115 #endif /* GL_EXT_blend_color */ 05116 #ifdef GL_EXT_blend_equation_separate 05117 GLEW_EXT_blend_equation_separate = glewGetExtension("GL_EXT_blend_equation_separate"); 05118 if (glewExperimental || GLEW_EXT_blend_equation_separate) GLEW_EXT_blend_equation_separate = !_glewInit_GL_EXT_blend_equation_separate(GLEW_CONTEXT_ARG_VAR_INIT); 05119 #endif /* GL_EXT_blend_equation_separate */ 05120 #ifdef GL_EXT_blend_func_separate 05121 GLEW_EXT_blend_func_separate = glewGetExtension("GL_EXT_blend_func_separate"); 05122 if (glewExperimental || GLEW_EXT_blend_func_separate) GLEW_EXT_blend_func_separate = !_glewInit_GL_EXT_blend_func_separate(GLEW_CONTEXT_ARG_VAR_INIT); 05123 #endif /* GL_EXT_blend_func_separate */ 05124 #ifdef GL_EXT_blend_logic_op 05125 GLEW_EXT_blend_logic_op = glewGetExtension("GL_EXT_blend_logic_op"); 05126 #endif /* GL_EXT_blend_logic_op */ 05127 #ifdef GL_EXT_blend_minmax 05128 GLEW_EXT_blend_minmax = glewGetExtension("GL_EXT_blend_minmax"); 05129 if (glewExperimental || GLEW_EXT_blend_minmax) GLEW_EXT_blend_minmax = !_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_VAR_INIT); 05130 #endif /* GL_EXT_blend_minmax */ 05131 #ifdef GL_EXT_blend_subtract 05132 GLEW_EXT_blend_subtract = glewGetExtension("GL_EXT_blend_subtract"); 05133 #endif /* GL_EXT_blend_subtract */ 05134 #ifdef GL_EXT_clip_volume_hint 05135 GLEW_EXT_clip_volume_hint = glewGetExtension("GL_EXT_clip_volume_hint"); 05136 #endif /* GL_EXT_clip_volume_hint */ 05137 #ifdef GL_EXT_cmyka 05138 GLEW_EXT_cmyka = glewGetExtension("GL_EXT_cmyka"); 05139 #endif /* GL_EXT_cmyka */ 05140 #ifdef GL_EXT_color_subtable 05141 GLEW_EXT_color_subtable = glewGetExtension("GL_EXT_color_subtable"); 05142 if (glewExperimental || GLEW_EXT_color_subtable) GLEW_EXT_color_subtable = !_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_VAR_INIT); 05143 #endif /* GL_EXT_color_subtable */ 05144 #ifdef GL_EXT_compiled_vertex_array 05145 GLEW_EXT_compiled_vertex_array = glewGetExtension("GL_EXT_compiled_vertex_array"); 05146 if (glewExperimental || GLEW_EXT_compiled_vertex_array) GLEW_EXT_compiled_vertex_array = !_glewInit_GL_EXT_compiled_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); 05147 #endif /* GL_EXT_compiled_vertex_array */ 05148 #ifdef GL_EXT_convolution 05149 GLEW_EXT_convolution = glewGetExtension("GL_EXT_convolution"); 05150 if (glewExperimental || GLEW_EXT_convolution) GLEW_EXT_convolution = !_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_VAR_INIT); 05151 #endif /* GL_EXT_convolution */ 05152 #ifdef GL_EXT_coordinate_frame 05153 GLEW_EXT_coordinate_frame = glewGetExtension("GL_EXT_coordinate_frame"); 05154 if (glewExperimental || GLEW_EXT_coordinate_frame) GLEW_EXT_coordinate_frame = !_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_VAR_INIT); 05155 #endif /* GL_EXT_coordinate_frame */ 05156 #ifdef GL_EXT_copy_texture 05157 GLEW_EXT_copy_texture = glewGetExtension("GL_EXT_copy_texture"); 05158 if (glewExperimental || GLEW_EXT_copy_texture) GLEW_EXT_copy_texture = !_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_VAR_INIT); 05159 #endif /* GL_EXT_copy_texture */ 05160 #ifdef GL_EXT_cull_vertex 05161 GLEW_EXT_cull_vertex = glewGetExtension("GL_EXT_cull_vertex"); 05162 if (glewExperimental || GLEW_EXT_cull_vertex) GLEW_EXT_cull_vertex = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT); 05163 #endif /* GL_EXT_cull_vertex */ 05164 #ifdef GL_EXT_depth_bounds_test 05165 GLEW_EXT_depth_bounds_test = glewGetExtension("GL_EXT_depth_bounds_test"); 05166 if (glewExperimental || GLEW_EXT_depth_bounds_test) GLEW_EXT_depth_bounds_test = !_glewInit_GL_EXT_depth_bounds_test(GLEW_CONTEXT_ARG_VAR_INIT); 05167 #endif /* GL_EXT_depth_bounds_test */ 05168 #ifdef GL_EXT_draw_range_elements 05169 GLEW_EXT_draw_range_elements = glewGetExtension("GL_EXT_draw_range_elements"); 05170 if (glewExperimental || GLEW_EXT_draw_range_elements) GLEW_EXT_draw_range_elements = !_glewInit_GL_EXT_draw_range_elements(GLEW_CONTEXT_ARG_VAR_INIT); 05171 #endif /* GL_EXT_draw_range_elements */ 05172 #ifdef GL_EXT_fog_coord 05173 GLEW_EXT_fog_coord = glewGetExtension("GL_EXT_fog_coord"); 05174 if (glewExperimental || GLEW_EXT_fog_coord) GLEW_EXT_fog_coord = !_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_VAR_INIT); 05175 #endif /* GL_EXT_fog_coord */ 05176 #ifdef GL_EXT_fragment_lighting 05177 GLEW_EXT_fragment_lighting = glewGetExtension("GL_EXT_fragment_lighting"); 05178 if (glewExperimental || GLEW_EXT_fragment_lighting) GLEW_EXT_fragment_lighting = !_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_VAR_INIT); 05179 #endif /* GL_EXT_fragment_lighting */ 05180 #ifdef GL_EXT_framebuffer_blit 05181 GLEW_EXT_framebuffer_blit = glewGetExtension("GL_EXT_framebuffer_blit"); 05182 if (glewExperimental || GLEW_EXT_framebuffer_blit) GLEW_EXT_framebuffer_blit = !_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT); 05183 #endif /* GL_EXT_framebuffer_blit */ 05184 #ifdef GL_EXT_framebuffer_multisample 05185 GLEW_EXT_framebuffer_multisample = glewGetExtension("GL_EXT_framebuffer_multisample"); 05186 if (glewExperimental || GLEW_EXT_framebuffer_multisample) GLEW_EXT_framebuffer_multisample = !_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT); 05187 #endif /* GL_EXT_framebuffer_multisample */ 05188 #ifdef GL_EXT_framebuffer_object 05189 GLEW_EXT_framebuffer_object = glewGetExtension("GL_EXT_framebuffer_object"); 05190 if (glewExperimental || GLEW_EXT_framebuffer_object) GLEW_EXT_framebuffer_object = !_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT); 05191 #endif /* GL_EXT_framebuffer_object */ 05192 #ifdef GL_EXT_histogram 05193 GLEW_EXT_histogram = glewGetExtension("GL_EXT_histogram"); 05194 if (glewExperimental || GLEW_EXT_histogram) GLEW_EXT_histogram = !_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_VAR_INIT); 05195 #endif /* GL_EXT_histogram */ 05196 #ifdef GL_EXT_index_array_formats 05197 GLEW_EXT_index_array_formats = glewGetExtension("GL_EXT_index_array_formats"); 05198 #endif /* GL_EXT_index_array_formats */ 05199 #ifdef GL_EXT_index_func 05200 GLEW_EXT_index_func = glewGetExtension("GL_EXT_index_func"); 05201 if (glewExperimental || GLEW_EXT_index_func) GLEW_EXT_index_func = !_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_VAR_INIT); 05202 #endif /* GL_EXT_index_func */ 05203 #ifdef GL_EXT_index_material 05204 GLEW_EXT_index_material = glewGetExtension("GL_EXT_index_material"); 05205 if (glewExperimental || GLEW_EXT_index_material) GLEW_EXT_index_material = !_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_VAR_INIT); 05206 #endif /* GL_EXT_index_material */ 05207 #ifdef GL_EXT_index_texture 05208 GLEW_EXT_index_texture = glewGetExtension("GL_EXT_index_texture"); 05209 #endif /* GL_EXT_index_texture */ 05210 #ifdef GL_EXT_light_texture 05211 GLEW_EXT_light_texture = glewGetExtension("GL_EXT_light_texture"); 05212 if (glewExperimental || GLEW_EXT_light_texture) GLEW_EXT_light_texture = !_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_VAR_INIT); 05213 #endif /* GL_EXT_light_texture */ 05214 #ifdef GL_EXT_misc_attribute 05215 GLEW_EXT_misc_attribute = glewGetExtension("GL_EXT_misc_attribute"); 05216 #endif /* GL_EXT_misc_attribute */ 05217 #ifdef GL_EXT_multi_draw_arrays 05218 GLEW_EXT_multi_draw_arrays = glewGetExtension("GL_EXT_multi_draw_arrays"); 05219 if (glewExperimental || GLEW_EXT_multi_draw_arrays) GLEW_EXT_multi_draw_arrays = !_glewInit_GL_EXT_multi_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); 05220 #endif /* GL_EXT_multi_draw_arrays */ 05221 #ifdef GL_EXT_multisample 05222 GLEW_EXT_multisample = glewGetExtension("GL_EXT_multisample"); 05223 if (glewExperimental || GLEW_EXT_multisample) GLEW_EXT_multisample = !_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_VAR_INIT); 05224 #endif /* GL_EXT_multisample */ 05225 #ifdef GL_EXT_packed_depth_stencil 05226 GLEW_EXT_packed_depth_stencil = glewGetExtension("GL_EXT_packed_depth_stencil"); 05227 #endif /* GL_EXT_packed_depth_stencil */ 05228 #ifdef GL_EXT_packed_pixels 05229 GLEW_EXT_packed_pixels = glewGetExtension("GL_EXT_packed_pixels"); 05230 #endif /* GL_EXT_packed_pixels */ 05231 #ifdef GL_EXT_paletted_texture 05232 GLEW_EXT_paletted_texture = glewGetExtension("GL_EXT_paletted_texture"); 05233 if (glewExperimental || GLEW_EXT_paletted_texture) GLEW_EXT_paletted_texture = !_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_VAR_INIT); 05234 #endif /* GL_EXT_paletted_texture */ 05235 #ifdef GL_EXT_pixel_buffer_object 05236 GLEW_EXT_pixel_buffer_object = glewGetExtension("GL_EXT_pixel_buffer_object"); 05237 #endif /* GL_EXT_pixel_buffer_object */ 05238 #ifdef GL_EXT_pixel_transform 05239 GLEW_EXT_pixel_transform = glewGetExtension("GL_EXT_pixel_transform"); 05240 if (glewExperimental || GLEW_EXT_pixel_transform) GLEW_EXT_pixel_transform = !_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_VAR_INIT); 05241 #endif /* GL_EXT_pixel_transform */ 05242 #ifdef GL_EXT_pixel_transform_color_table 05243 GLEW_EXT_pixel_transform_color_table = glewGetExtension("GL_EXT_pixel_transform_color_table"); 05244 #endif /* GL_EXT_pixel_transform_color_table */ 05245 #ifdef GL_EXT_point_parameters 05246 GLEW_EXT_point_parameters = glewGetExtension("GL_EXT_point_parameters"); 05247 if (glewExperimental || GLEW_EXT_point_parameters) GLEW_EXT_point_parameters = !_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); 05248 #endif /* GL_EXT_point_parameters */ 05249 #ifdef GL_EXT_polygon_offset 05250 GLEW_EXT_polygon_offset = glewGetExtension("GL_EXT_polygon_offset"); 05251 if (glewExperimental || GLEW_EXT_polygon_offset) GLEW_EXT_polygon_offset = !_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_VAR_INIT); 05252 #endif /* GL_EXT_polygon_offset */ 05253 #ifdef GL_EXT_rescale_normal 05254 GLEW_EXT_rescale_normal = glewGetExtension("GL_EXT_rescale_normal"); 05255 #endif /* GL_EXT_rescale_normal */ 05256 #ifdef GL_EXT_scene_marker 05257 GLEW_EXT_scene_marker = glewGetExtension("GL_EXT_scene_marker"); 05258 if (glewExperimental || GLEW_EXT_scene_marker) GLEW_EXT_scene_marker = !_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_VAR_INIT); 05259 #endif /* GL_EXT_scene_marker */ 05260 #ifdef GL_EXT_secondary_color 05261 GLEW_EXT_secondary_color = glewGetExtension("GL_EXT_secondary_color"); 05262 if (glewExperimental || GLEW_EXT_secondary_color) GLEW_EXT_secondary_color = !_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_VAR_INIT); 05263 #endif /* GL_EXT_secondary_color */ 05264 #ifdef GL_EXT_separate_specular_color 05265 GLEW_EXT_separate_specular_color = glewGetExtension("GL_EXT_separate_specular_color"); 05266 #endif /* GL_EXT_separate_specular_color */ 05267 #ifdef GL_EXT_shadow_funcs 05268 GLEW_EXT_shadow_funcs = glewGetExtension("GL_EXT_shadow_funcs"); 05269 #endif /* GL_EXT_shadow_funcs */ 05270 #ifdef GL_EXT_shared_texture_palette 05271 GLEW_EXT_shared_texture_palette = glewGetExtension("GL_EXT_shared_texture_palette"); 05272 #endif /* GL_EXT_shared_texture_palette */ 05273 #ifdef GL_EXT_stencil_clear_tag 05274 GLEW_EXT_stencil_clear_tag = glewGetExtension("GL_EXT_stencil_clear_tag"); 05275 #endif /* GL_EXT_stencil_clear_tag */ 05276 #ifdef GL_EXT_stencil_two_side 05277 GLEW_EXT_stencil_two_side = glewGetExtension("GL_EXT_stencil_two_side"); 05278 if (glewExperimental || GLEW_EXT_stencil_two_side) GLEW_EXT_stencil_two_side = !_glewInit_GL_EXT_stencil_two_side(GLEW_CONTEXT_ARG_VAR_INIT); 05279 #endif /* GL_EXT_stencil_two_side */ 05280 #ifdef GL_EXT_stencil_wrap 05281 GLEW_EXT_stencil_wrap = glewGetExtension("GL_EXT_stencil_wrap"); 05282 #endif /* GL_EXT_stencil_wrap */ 05283 #ifdef GL_EXT_subtexture 05284 GLEW_EXT_subtexture = glewGetExtension("GL_EXT_subtexture"); 05285 if (glewExperimental || GLEW_EXT_subtexture) GLEW_EXT_subtexture = !_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_VAR_INIT); 05286 #endif /* GL_EXT_subtexture */ 05287 #ifdef GL_EXT_texture 05288 GLEW_EXT_texture = glewGetExtension("GL_EXT_texture"); 05289 #endif /* GL_EXT_texture */ 05290 #ifdef GL_EXT_texture3D 05291 GLEW_EXT_texture3D = glewGetExtension("GL_EXT_texture3D"); 05292 if (glewExperimental || GLEW_EXT_texture3D) GLEW_EXT_texture3D = !_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_VAR_INIT); 05293 #endif /* GL_EXT_texture3D */ 05294 #ifdef GL_EXT_texture_compression_dxt1 05295 GLEW_EXT_texture_compression_dxt1 = glewGetExtension("GL_EXT_texture_compression_dxt1"); 05296 #endif /* GL_EXT_texture_compression_dxt1 */ 05297 #ifdef GL_EXT_texture_compression_s3tc 05298 GLEW_EXT_texture_compression_s3tc = glewGetExtension("GL_EXT_texture_compression_s3tc"); 05299 #endif /* GL_EXT_texture_compression_s3tc */ 05300 #ifdef GL_EXT_texture_cube_map 05301 GLEW_EXT_texture_cube_map = glewGetExtension("GL_EXT_texture_cube_map"); 05302 #endif /* GL_EXT_texture_cube_map */ 05303 #ifdef GL_EXT_texture_edge_clamp 05304 GLEW_EXT_texture_edge_clamp = glewGetExtension("GL_EXT_texture_edge_clamp"); 05305 #endif /* GL_EXT_texture_edge_clamp */ 05306 #ifdef GL_EXT_texture_env 05307 GLEW_EXT_texture_env = glewGetExtension("GL_EXT_texture_env"); 05308 #endif /* GL_EXT_texture_env */ 05309 #ifdef GL_EXT_texture_env_add 05310 GLEW_EXT_texture_env_add = glewGetExtension("GL_EXT_texture_env_add"); 05311 #endif /* GL_EXT_texture_env_add */ 05312 #ifdef GL_EXT_texture_env_combine 05313 GLEW_EXT_texture_env_combine = glewGetExtension("GL_EXT_texture_env_combine"); 05314 #endif /* GL_EXT_texture_env_combine */ 05315 #ifdef GL_EXT_texture_env_dot3 05316 GLEW_EXT_texture_env_dot3 = glewGetExtension("GL_EXT_texture_env_dot3"); 05317 #endif /* GL_EXT_texture_env_dot3 */ 05318 #ifdef GL_EXT_texture_filter_anisotropic 05319 GLEW_EXT_texture_filter_anisotropic = glewGetExtension("GL_EXT_texture_filter_anisotropic"); 05320 #endif /* GL_EXT_texture_filter_anisotropic */ 05321 #ifdef GL_EXT_texture_lod_bias 05322 GLEW_EXT_texture_lod_bias = glewGetExtension("GL_EXT_texture_lod_bias"); 05323 #endif /* GL_EXT_texture_lod_bias */ 05324 #ifdef GL_EXT_texture_mirror_clamp 05325 GLEW_EXT_texture_mirror_clamp = glewGetExtension("GL_EXT_texture_mirror_clamp"); 05326 #endif /* GL_EXT_texture_mirror_clamp */ 05327 #ifdef GL_EXT_texture_object 05328 GLEW_EXT_texture_object = glewGetExtension("GL_EXT_texture_object"); 05329 if (glewExperimental || GLEW_EXT_texture_object) GLEW_EXT_texture_object = !_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_VAR_INIT); 05330 #endif /* GL_EXT_texture_object */ 05331 #ifdef GL_EXT_texture_perturb_normal 05332 GLEW_EXT_texture_perturb_normal = glewGetExtension("GL_EXT_texture_perturb_normal"); 05333 if (glewExperimental || GLEW_EXT_texture_perturb_normal) GLEW_EXT_texture_perturb_normal = !_glewInit_GL_EXT_texture_perturb_normal(GLEW_CONTEXT_ARG_VAR_INIT); 05334 #endif /* GL_EXT_texture_perturb_normal */ 05335 #ifdef GL_EXT_texture_rectangle 05336 GLEW_EXT_texture_rectangle = glewGetExtension("GL_EXT_texture_rectangle"); 05337 #endif /* GL_EXT_texture_rectangle */ 05338 #ifdef GL_EXT_texture_sRGB 05339 GLEW_EXT_texture_sRGB = glewGetExtension("GL_EXT_texture_sRGB"); 05340 #endif /* GL_EXT_texture_sRGB */ 05341 #ifdef GL_EXT_vertex_array 05342 GLEW_EXT_vertex_array = glewGetExtension("GL_EXT_vertex_array"); 05343 if (glewExperimental || GLEW_EXT_vertex_array) GLEW_EXT_vertex_array = !_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); 05344 #endif /* GL_EXT_vertex_array */ 05345 #ifdef GL_EXT_vertex_shader 05346 GLEW_EXT_vertex_shader = glewGetExtension("GL_EXT_vertex_shader"); 05347 if (glewExperimental || GLEW_EXT_vertex_shader) GLEW_EXT_vertex_shader = !_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); 05348 #endif /* GL_EXT_vertex_shader */ 05349 #ifdef GL_EXT_vertex_weighting 05350 GLEW_EXT_vertex_weighting = glewGetExtension("GL_EXT_vertex_weighting"); 05351 if (glewExperimental || GLEW_EXT_vertex_weighting) GLEW_EXT_vertex_weighting = !_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_VAR_INIT); 05352 #endif /* GL_EXT_vertex_weighting */ 05353 #ifdef GL_GREMEDY_string_marker 05354 GLEW_GREMEDY_string_marker = glewGetExtension("GL_GREMEDY_string_marker"); 05355 if (glewExperimental || GLEW_GREMEDY_string_marker) GLEW_GREMEDY_string_marker = !_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_VAR_INIT); 05356 #endif /* GL_GREMEDY_string_marker */ 05357 #ifdef GL_HP_convolution_border_modes 05358 GLEW_HP_convolution_border_modes = glewGetExtension("GL_HP_convolution_border_modes"); 05359 #endif /* GL_HP_convolution_border_modes */ 05360 #ifdef GL_HP_image_transform 05361 GLEW_HP_image_transform = glewGetExtension("GL_HP_image_transform"); 05362 if (glewExperimental || GLEW_HP_image_transform) GLEW_HP_image_transform = !_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_VAR_INIT); 05363 #endif /* GL_HP_image_transform */ 05364 #ifdef GL_HP_occlusion_test 05365 GLEW_HP_occlusion_test = glewGetExtension("GL_HP_occlusion_test"); 05366 #endif /* GL_HP_occlusion_test */ 05367 #ifdef GL_HP_texture_lighting 05368 GLEW_HP_texture_lighting = glewGetExtension("GL_HP_texture_lighting"); 05369 #endif /* GL_HP_texture_lighting */ 05370 #ifdef GL_IBM_cull_vertex 05371 GLEW_IBM_cull_vertex = glewGetExtension("GL_IBM_cull_vertex"); 05372 #endif /* GL_IBM_cull_vertex */ 05373 #ifdef GL_IBM_multimode_draw_arrays 05374 GLEW_IBM_multimode_draw_arrays = glewGetExtension("GL_IBM_multimode_draw_arrays"); 05375 if (glewExperimental || GLEW_IBM_multimode_draw_arrays) GLEW_IBM_multimode_draw_arrays = !_glewInit_GL_IBM_multimode_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); 05376 #endif /* GL_IBM_multimode_draw_arrays */ 05377 #ifdef GL_IBM_rasterpos_clip 05378 GLEW_IBM_rasterpos_clip = glewGetExtension("GL_IBM_rasterpos_clip"); 05379 #endif /* GL_IBM_rasterpos_clip */ 05380 #ifdef GL_IBM_static_data 05381 GLEW_IBM_static_data = glewGetExtension("GL_IBM_static_data"); 05382 #endif /* GL_IBM_static_data */ 05383 #ifdef GL_IBM_texture_mirrored_repeat 05384 GLEW_IBM_texture_mirrored_repeat = glewGetExtension("GL_IBM_texture_mirrored_repeat"); 05385 #endif /* GL_IBM_texture_mirrored_repeat */ 05386 #ifdef GL_IBM_vertex_array_lists 05387 GLEW_IBM_vertex_array_lists = glewGetExtension("GL_IBM_vertex_array_lists"); 05388 if (glewExperimental || GLEW_IBM_vertex_array_lists) GLEW_IBM_vertex_array_lists = !_glewInit_GL_IBM_vertex_array_lists(GLEW_CONTEXT_ARG_VAR_INIT); 05389 #endif /* GL_IBM_vertex_array_lists */ 05390 #ifdef GL_INGR_color_clamp 05391 GLEW_INGR_color_clamp = glewGetExtension("GL_INGR_color_clamp"); 05392 #endif /* GL_INGR_color_clamp */ 05393 #ifdef GL_INGR_interlace_read 05394 GLEW_INGR_interlace_read = glewGetExtension("GL_INGR_interlace_read"); 05395 #endif /* GL_INGR_interlace_read */ 05396 #ifdef GL_INTEL_parallel_arrays 05397 GLEW_INTEL_parallel_arrays = glewGetExtension("GL_INTEL_parallel_arrays"); 05398 if (glewExperimental || GLEW_INTEL_parallel_arrays) GLEW_INTEL_parallel_arrays = !_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_VAR_INIT); 05399 #endif /* GL_INTEL_parallel_arrays */ 05400 #ifdef GL_INTEL_texture_scissor 05401 GLEW_INTEL_texture_scissor = glewGetExtension("GL_INTEL_texture_scissor"); 05402 if (glewExperimental || GLEW_INTEL_texture_scissor) GLEW_INTEL_texture_scissor = !_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_VAR_INIT); 05403 #endif /* GL_INTEL_texture_scissor */ 05404 #ifdef GL_KTX_buffer_region 05405 GLEW_KTX_buffer_region = glewGetExtension("GL_KTX_buffer_region"); 05406 if (glewExperimental || GLEW_KTX_buffer_region) GLEW_KTX_buffer_region = !_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT); 05407 #endif /* GL_KTX_buffer_region */ 05408 #ifdef GL_MESAX_texture_stack 05409 GLEW_MESAX_texture_stack = glewGetExtension("GL_MESAX_texture_stack"); 05410 #endif /* GL_MESAX_texture_stack */ 05411 #ifdef GL_MESA_pack_invert 05412 GLEW_MESA_pack_invert = glewGetExtension("GL_MESA_pack_invert"); 05413 #endif /* GL_MESA_pack_invert */ 05414 #ifdef GL_MESA_resize_buffers 05415 GLEW_MESA_resize_buffers = glewGetExtension("GL_MESA_resize_buffers"); 05416 if (glewExperimental || GLEW_MESA_resize_buffers) GLEW_MESA_resize_buffers = !_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_VAR_INIT); 05417 #endif /* GL_MESA_resize_buffers */ 05418 #ifdef GL_MESA_window_pos 05419 GLEW_MESA_window_pos = glewGetExtension("GL_MESA_window_pos"); 05420 if (glewExperimental || GLEW_MESA_window_pos) GLEW_MESA_window_pos = !_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); 05421 #endif /* GL_MESA_window_pos */ 05422 #ifdef GL_MESA_ycbcr_texture 05423 GLEW_MESA_ycbcr_texture = glewGetExtension("GL_MESA_ycbcr_texture"); 05424 #endif /* GL_MESA_ycbcr_texture */ 05425 #ifdef GL_NV_blend_square 05426 GLEW_NV_blend_square = glewGetExtension("GL_NV_blend_square"); 05427 #endif /* GL_NV_blend_square */ 05428 #ifdef GL_NV_copy_depth_to_color 05429 GLEW_NV_copy_depth_to_color = glewGetExtension("GL_NV_copy_depth_to_color"); 05430 #endif /* GL_NV_copy_depth_to_color */ 05431 #ifdef GL_NV_depth_clamp 05432 GLEW_NV_depth_clamp = glewGetExtension("GL_NV_depth_clamp"); 05433 #endif /* GL_NV_depth_clamp */ 05434 #ifdef GL_NV_evaluators 05435 GLEW_NV_evaluators = glewGetExtension("GL_NV_evaluators"); 05436 if (glewExperimental || GLEW_NV_evaluators) GLEW_NV_evaluators = !_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_VAR_INIT); 05437 #endif /* GL_NV_evaluators */ 05438 #ifdef GL_NV_fence 05439 GLEW_NV_fence = glewGetExtension("GL_NV_fence"); 05440 if (glewExperimental || GLEW_NV_fence) GLEW_NV_fence = !_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_VAR_INIT); 05441 #endif /* GL_NV_fence */ 05442 #ifdef GL_NV_float_buffer 05443 GLEW_NV_float_buffer = glewGetExtension("GL_NV_float_buffer"); 05444 #endif /* GL_NV_float_buffer */ 05445 #ifdef GL_NV_fog_distance 05446 GLEW_NV_fog_distance = glewGetExtension("GL_NV_fog_distance"); 05447 #endif /* GL_NV_fog_distance */ 05448 #ifdef GL_NV_fragment_program 05449 GLEW_NV_fragment_program = glewGetExtension("GL_NV_fragment_program"); 05450 if (glewExperimental || GLEW_NV_fragment_program) GLEW_NV_fragment_program = !_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_VAR_INIT); 05451 #endif /* GL_NV_fragment_program */ 05452 #ifdef GL_NV_fragment_program2 05453 GLEW_NV_fragment_program2 = glewGetExtension("GL_NV_fragment_program2"); 05454 #endif /* GL_NV_fragment_program2 */ 05455 #ifdef GL_NV_fragment_program_option 05456 GLEW_NV_fragment_program_option = glewGetExtension("GL_NV_fragment_program_option"); 05457 #endif /* GL_NV_fragment_program_option */ 05458 #ifdef GL_NV_half_float 05459 GLEW_NV_half_float = glewGetExtension("GL_NV_half_float"); 05460 if (glewExperimental || GLEW_NV_half_float) GLEW_NV_half_float = !_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_VAR_INIT); 05461 #endif /* GL_NV_half_float */ 05462 #ifdef GL_NV_light_max_exponent 05463 GLEW_NV_light_max_exponent = glewGetExtension("GL_NV_light_max_exponent"); 05464 #endif /* GL_NV_light_max_exponent */ 05465 #ifdef GL_NV_multisample_filter_hint 05466 GLEW_NV_multisample_filter_hint = glewGetExtension("GL_NV_multisample_filter_hint"); 05467 #endif /* GL_NV_multisample_filter_hint */ 05468 #ifdef GL_NV_occlusion_query 05469 GLEW_NV_occlusion_query = glewGetExtension("GL_NV_occlusion_query"); 05470 if (glewExperimental || GLEW_NV_occlusion_query) GLEW_NV_occlusion_query = !_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); 05471 #endif /* GL_NV_occlusion_query */ 05472 #ifdef GL_NV_packed_depth_stencil 05473 GLEW_NV_packed_depth_stencil = glewGetExtension("GL_NV_packed_depth_stencil"); 05474 #endif /* GL_NV_packed_depth_stencil */ 05475 #ifdef GL_NV_pixel_data_range 05476 GLEW_NV_pixel_data_range = glewGetExtension("GL_NV_pixel_data_range"); 05477 if (glewExperimental || GLEW_NV_pixel_data_range) GLEW_NV_pixel_data_range = !_glewInit_GL_NV_pixel_data_range(GLEW_CONTEXT_ARG_VAR_INIT); 05478 #endif /* GL_NV_pixel_data_range */ 05479 #ifdef GL_NV_point_sprite 05480 GLEW_NV_point_sprite = glewGetExtension("GL_NV_point_sprite"); 05481 if (glewExperimental || GLEW_NV_point_sprite) GLEW_NV_point_sprite = !_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_VAR_INIT); 05482 #endif /* GL_NV_point_sprite */ 05483 #ifdef GL_NV_primitive_restart 05484 GLEW_NV_primitive_restart = glewGetExtension("GL_NV_primitive_restart"); 05485 if (glewExperimental || GLEW_NV_primitive_restart) GLEW_NV_primitive_restart = !_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_VAR_INIT); 05486 #endif /* GL_NV_primitive_restart */ 05487 #ifdef GL_NV_register_combiners 05488 GLEW_NV_register_combiners = glewGetExtension("GL_NV_register_combiners"); 05489 if (glewExperimental || GLEW_NV_register_combiners) GLEW_NV_register_combiners = !_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_VAR_INIT); 05490 #endif /* GL_NV_register_combiners */ 05491 #ifdef GL_NV_register_combiners2 05492 GLEW_NV_register_combiners2 = glewGetExtension("GL_NV_register_combiners2"); 05493 if (glewExperimental || GLEW_NV_register_combiners2) GLEW_NV_register_combiners2 = !_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_VAR_INIT); 05494 #endif /* GL_NV_register_combiners2 */ 05495 #ifdef GL_NV_texgen_emboss 05496 GLEW_NV_texgen_emboss = glewGetExtension("GL_NV_texgen_emboss"); 05497 #endif /* GL_NV_texgen_emboss */ 05498 #ifdef GL_NV_texgen_reflection 05499 GLEW_NV_texgen_reflection = glewGetExtension("GL_NV_texgen_reflection"); 05500 #endif /* GL_NV_texgen_reflection */ 05501 #ifdef GL_NV_texture_compression_vtc 05502 GLEW_NV_texture_compression_vtc = glewGetExtension("GL_NV_texture_compression_vtc"); 05503 #endif /* GL_NV_texture_compression_vtc */ 05504 #ifdef GL_NV_texture_env_combine4 05505 GLEW_NV_texture_env_combine4 = glewGetExtension("GL_NV_texture_env_combine4"); 05506 #endif /* GL_NV_texture_env_combine4 */ 05507 #ifdef GL_NV_texture_expand_normal 05508 GLEW_NV_texture_expand_normal = glewGetExtension("GL_NV_texture_expand_normal"); 05509 #endif /* GL_NV_texture_expand_normal */ 05510 #ifdef GL_NV_texture_rectangle 05511 GLEW_NV_texture_rectangle = glewGetExtension("GL_NV_texture_rectangle"); 05512 #endif /* GL_NV_texture_rectangle */ 05513 #ifdef GL_NV_texture_shader 05514 GLEW_NV_texture_shader = glewGetExtension("GL_NV_texture_shader"); 05515 #endif /* GL_NV_texture_shader */ 05516 #ifdef GL_NV_texture_shader2 05517 GLEW_NV_texture_shader2 = glewGetExtension("GL_NV_texture_shader2"); 05518 #endif /* GL_NV_texture_shader2 */ 05519 #ifdef GL_NV_texture_shader3 05520 GLEW_NV_texture_shader3 = glewGetExtension("GL_NV_texture_shader3"); 05521 #endif /* GL_NV_texture_shader3 */ 05522 #ifdef GL_NV_vertex_array_range 05523 GLEW_NV_vertex_array_range = glewGetExtension("GL_NV_vertex_array_range"); 05524 if (glewExperimental || GLEW_NV_vertex_array_range) GLEW_NV_vertex_array_range = !_glewInit_GL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); 05525 #endif /* GL_NV_vertex_array_range */ 05526 #ifdef GL_NV_vertex_array_range2 05527 GLEW_NV_vertex_array_range2 = glewGetExtension("GL_NV_vertex_array_range2"); 05528 #endif /* GL_NV_vertex_array_range2 */ 05529 #ifdef GL_NV_vertex_program 05530 GLEW_NV_vertex_program = glewGetExtension("GL_NV_vertex_program"); 05531 if (glewExperimental || GLEW_NV_vertex_program) GLEW_NV_vertex_program = !_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); 05532 #endif /* GL_NV_vertex_program */ 05533 #ifdef GL_NV_vertex_program1_1 05534 GLEW_NV_vertex_program1_1 = glewGetExtension("GL_NV_vertex_program1_1"); 05535 #endif /* GL_NV_vertex_program1_1 */ 05536 #ifdef GL_NV_vertex_program2 05537 GLEW_NV_vertex_program2 = glewGetExtension("GL_NV_vertex_program2"); 05538 #endif /* GL_NV_vertex_program2 */ 05539 #ifdef GL_NV_vertex_program2_option 05540 GLEW_NV_vertex_program2_option = glewGetExtension("GL_NV_vertex_program2_option"); 05541 #endif /* GL_NV_vertex_program2_option */ 05542 #ifdef GL_NV_vertex_program3 05543 GLEW_NV_vertex_program3 = glewGetExtension("GL_NV_vertex_program3"); 05544 #endif /* GL_NV_vertex_program3 */ 05545 #ifdef GL_OML_interlace 05546 GLEW_OML_interlace = glewGetExtension("GL_OML_interlace"); 05547 #endif /* GL_OML_interlace */ 05548 #ifdef GL_OML_resample 05549 GLEW_OML_resample = glewGetExtension("GL_OML_resample"); 05550 #endif /* GL_OML_resample */ 05551 #ifdef GL_OML_subsample 05552 GLEW_OML_subsample = glewGetExtension("GL_OML_subsample"); 05553 #endif /* GL_OML_subsample */ 05554 #ifdef GL_PGI_misc_hints 05555 GLEW_PGI_misc_hints = glewGetExtension("GL_PGI_misc_hints"); 05556 #endif /* GL_PGI_misc_hints */ 05557 #ifdef GL_PGI_vertex_hints 05558 GLEW_PGI_vertex_hints = glewGetExtension("GL_PGI_vertex_hints"); 05559 #endif /* GL_PGI_vertex_hints */ 05560 #ifdef GL_REND_screen_coordinates 05561 GLEW_REND_screen_coordinates = glewGetExtension("GL_REND_screen_coordinates"); 05562 #endif /* GL_REND_screen_coordinates */ 05563 #ifdef GL_S3_s3tc 05564 GLEW_S3_s3tc = glewGetExtension("GL_S3_s3tc"); 05565 #endif /* GL_S3_s3tc */ 05566 #ifdef GL_SGIS_color_range 05567 GLEW_SGIS_color_range = glewGetExtension("GL_SGIS_color_range"); 05568 #endif /* GL_SGIS_color_range */ 05569 #ifdef GL_SGIS_detail_texture 05570 GLEW_SGIS_detail_texture = glewGetExtension("GL_SGIS_detail_texture"); 05571 if (glewExperimental || GLEW_SGIS_detail_texture) GLEW_SGIS_detail_texture = !_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_VAR_INIT); 05572 #endif /* GL_SGIS_detail_texture */ 05573 #ifdef GL_SGIS_fog_function 05574 GLEW_SGIS_fog_function = glewGetExtension("GL_SGIS_fog_function"); 05575 if (glewExperimental || GLEW_SGIS_fog_function) GLEW_SGIS_fog_function = !_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_VAR_INIT); 05576 #endif /* GL_SGIS_fog_function */ 05577 #ifdef GL_SGIS_generate_mipmap 05578 GLEW_SGIS_generate_mipmap = glewGetExtension("GL_SGIS_generate_mipmap"); 05579 #endif /* GL_SGIS_generate_mipmap */ 05580 #ifdef GL_SGIS_multisample 05581 GLEW_SGIS_multisample = glewGetExtension("GL_SGIS_multisample"); 05582 if (glewExperimental || GLEW_SGIS_multisample) GLEW_SGIS_multisample = !_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_VAR_INIT); 05583 #endif /* GL_SGIS_multisample */ 05584 #ifdef GL_SGIS_pixel_texture 05585 GLEW_SGIS_pixel_texture = glewGetExtension("GL_SGIS_pixel_texture"); 05586 #endif /* GL_SGIS_pixel_texture */ 05587 #ifdef GL_SGIS_sharpen_texture 05588 GLEW_SGIS_sharpen_texture = glewGetExtension("GL_SGIS_sharpen_texture"); 05589 if (glewExperimental || GLEW_SGIS_sharpen_texture) GLEW_SGIS_sharpen_texture = !_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_VAR_INIT); 05590 #endif /* GL_SGIS_sharpen_texture */ 05591 #ifdef GL_SGIS_texture4D 05592 GLEW_SGIS_texture4D = glewGetExtension("GL_SGIS_texture4D"); 05593 if (glewExperimental || GLEW_SGIS_texture4D) GLEW_SGIS_texture4D = !_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_VAR_INIT); 05594 #endif /* GL_SGIS_texture4D */ 05595 #ifdef GL_SGIS_texture_border_clamp 05596 GLEW_SGIS_texture_border_clamp = glewGetExtension("GL_SGIS_texture_border_clamp"); 05597 #endif /* GL_SGIS_texture_border_clamp */ 05598 #ifdef GL_SGIS_texture_edge_clamp 05599 GLEW_SGIS_texture_edge_clamp = glewGetExtension("GL_SGIS_texture_edge_clamp"); 05600 #endif /* GL_SGIS_texture_edge_clamp */ 05601 #ifdef GL_SGIS_texture_filter4 05602 GLEW_SGIS_texture_filter4 = glewGetExtension("GL_SGIS_texture_filter4"); 05603 if (glewExperimental || GLEW_SGIS_texture_filter4) GLEW_SGIS_texture_filter4 = !_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_VAR_INIT); 05604 #endif /* GL_SGIS_texture_filter4 */ 05605 #ifdef GL_SGIS_texture_lod 05606 GLEW_SGIS_texture_lod = glewGetExtension("GL_SGIS_texture_lod"); 05607 #endif /* GL_SGIS_texture_lod */ 05608 #ifdef GL_SGIS_texture_select 05609 GLEW_SGIS_texture_select = glewGetExtension("GL_SGIS_texture_select"); 05610 #endif /* GL_SGIS_texture_select */ 05611 #ifdef GL_SGIX_async 05612 GLEW_SGIX_async = glewGetExtension("GL_SGIX_async"); 05613 if (glewExperimental || GLEW_SGIX_async) GLEW_SGIX_async = !_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_VAR_INIT); 05614 #endif /* GL_SGIX_async */ 05615 #ifdef GL_SGIX_async_histogram 05616 GLEW_SGIX_async_histogram = glewGetExtension("GL_SGIX_async_histogram"); 05617 #endif /* GL_SGIX_async_histogram */ 05618 #ifdef GL_SGIX_async_pixel 05619 GLEW_SGIX_async_pixel = glewGetExtension("GL_SGIX_async_pixel"); 05620 #endif /* GL_SGIX_async_pixel */ 05621 #ifdef GL_SGIX_blend_alpha_minmax 05622 GLEW_SGIX_blend_alpha_minmax = glewGetExtension("GL_SGIX_blend_alpha_minmax"); 05623 #endif /* GL_SGIX_blend_alpha_minmax */ 05624 #ifdef GL_SGIX_clipmap 05625 GLEW_SGIX_clipmap = glewGetExtension("GL_SGIX_clipmap"); 05626 #endif /* GL_SGIX_clipmap */ 05627 #ifdef GL_SGIX_depth_texture 05628 GLEW_SGIX_depth_texture = glewGetExtension("GL_SGIX_depth_texture"); 05629 #endif /* GL_SGIX_depth_texture */ 05630 #ifdef GL_SGIX_flush_raster 05631 GLEW_SGIX_flush_raster = glewGetExtension("GL_SGIX_flush_raster"); 05632 if (glewExperimental || GLEW_SGIX_flush_raster) GLEW_SGIX_flush_raster = !_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_VAR_INIT); 05633 #endif /* GL_SGIX_flush_raster */ 05634 #ifdef GL_SGIX_fog_offset 05635 GLEW_SGIX_fog_offset = glewGetExtension("GL_SGIX_fog_offset"); 05636 #endif /* GL_SGIX_fog_offset */ 05637 #ifdef GL_SGIX_fog_texture 05638 GLEW_SGIX_fog_texture = glewGetExtension("GL_SGIX_fog_texture"); 05639 if (glewExperimental || GLEW_SGIX_fog_texture) GLEW_SGIX_fog_texture = !_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_VAR_INIT); 05640 #endif /* GL_SGIX_fog_texture */ 05641 #ifdef GL_SGIX_fragment_specular_lighting 05642 GLEW_SGIX_fragment_specular_lighting = glewGetExtension("GL_SGIX_fragment_specular_lighting"); 05643 if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) GLEW_SGIX_fragment_specular_lighting = !_glewInit_GL_SGIX_fragment_specular_lighting(GLEW_CONTEXT_ARG_VAR_INIT); 05644 #endif /* GL_SGIX_fragment_specular_lighting */ 05645 #ifdef GL_SGIX_framezoom 05646 GLEW_SGIX_framezoom = glewGetExtension("GL_SGIX_framezoom"); 05647 if (glewExperimental || GLEW_SGIX_framezoom) GLEW_SGIX_framezoom = !_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_VAR_INIT); 05648 #endif /* GL_SGIX_framezoom */ 05649 #ifdef GL_SGIX_interlace 05650 GLEW_SGIX_interlace = glewGetExtension("GL_SGIX_interlace"); 05651 #endif /* GL_SGIX_interlace */ 05652 #ifdef GL_SGIX_ir_instrument1 05653 GLEW_SGIX_ir_instrument1 = glewGetExtension("GL_SGIX_ir_instrument1"); 05654 #endif /* GL_SGIX_ir_instrument1 */ 05655 #ifdef GL_SGIX_list_priority 05656 GLEW_SGIX_list_priority = glewGetExtension("GL_SGIX_list_priority"); 05657 #endif /* GL_SGIX_list_priority */ 05658 #ifdef GL_SGIX_pixel_texture 05659 GLEW_SGIX_pixel_texture = glewGetExtension("GL_SGIX_pixel_texture"); 05660 if (glewExperimental || GLEW_SGIX_pixel_texture) GLEW_SGIX_pixel_texture = !_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_VAR_INIT); 05661 #endif /* GL_SGIX_pixel_texture */ 05662 #ifdef GL_SGIX_pixel_texture_bits 05663 GLEW_SGIX_pixel_texture_bits = glewGetExtension("GL_SGIX_pixel_texture_bits"); 05664 #endif /* GL_SGIX_pixel_texture_bits */ 05665 #ifdef GL_SGIX_reference_plane 05666 GLEW_SGIX_reference_plane = glewGetExtension("GL_SGIX_reference_plane"); 05667 if (glewExperimental || GLEW_SGIX_reference_plane) GLEW_SGIX_reference_plane = !_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_VAR_INIT); 05668 #endif /* GL_SGIX_reference_plane */ 05669 #ifdef GL_SGIX_resample 05670 GLEW_SGIX_resample = glewGetExtension("GL_SGIX_resample"); 05671 #endif /* GL_SGIX_resample */ 05672 #ifdef GL_SGIX_shadow 05673 GLEW_SGIX_shadow = glewGetExtension("GL_SGIX_shadow"); 05674 #endif /* GL_SGIX_shadow */ 05675 #ifdef GL_SGIX_shadow_ambient 05676 GLEW_SGIX_shadow_ambient = glewGetExtension("GL_SGIX_shadow_ambient"); 05677 #endif /* GL_SGIX_shadow_ambient */ 05678 #ifdef GL_SGIX_sprite 05679 GLEW_SGIX_sprite = glewGetExtension("GL_SGIX_sprite"); 05680 if (glewExperimental || GLEW_SGIX_sprite) GLEW_SGIX_sprite = !_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_VAR_INIT); 05681 #endif /* GL_SGIX_sprite */ 05682 #ifdef GL_SGIX_tag_sample_buffer 05683 GLEW_SGIX_tag_sample_buffer = glewGetExtension("GL_SGIX_tag_sample_buffer"); 05684 if (glewExperimental || GLEW_SGIX_tag_sample_buffer) GLEW_SGIX_tag_sample_buffer = !_glewInit_GL_SGIX_tag_sample_buffer(GLEW_CONTEXT_ARG_VAR_INIT); 05685 #endif /* GL_SGIX_tag_sample_buffer */ 05686 #ifdef GL_SGIX_texture_add_env 05687 GLEW_SGIX_texture_add_env = glewGetExtension("GL_SGIX_texture_add_env"); 05688 #endif /* GL_SGIX_texture_add_env */ 05689 #ifdef GL_SGIX_texture_coordinate_clamp 05690 GLEW_SGIX_texture_coordinate_clamp = glewGetExtension("GL_SGIX_texture_coordinate_clamp"); 05691 #endif /* GL_SGIX_texture_coordinate_clamp */ 05692 #ifdef GL_SGIX_texture_lod_bias 05693 GLEW_SGIX_texture_lod_bias = glewGetExtension("GL_SGIX_texture_lod_bias"); 05694 #endif /* GL_SGIX_texture_lod_bias */ 05695 #ifdef GL_SGIX_texture_multi_buffer 05696 GLEW_SGIX_texture_multi_buffer = glewGetExtension("GL_SGIX_texture_multi_buffer"); 05697 #endif /* GL_SGIX_texture_multi_buffer */ 05698 #ifdef GL_SGIX_texture_range 05699 GLEW_SGIX_texture_range = glewGetExtension("GL_SGIX_texture_range"); 05700 #endif /* GL_SGIX_texture_range */ 05701 #ifdef GL_SGIX_texture_scale_bias 05702 GLEW_SGIX_texture_scale_bias = glewGetExtension("GL_SGIX_texture_scale_bias"); 05703 #endif /* GL_SGIX_texture_scale_bias */ 05704 #ifdef GL_SGIX_vertex_preclip 05705 GLEW_SGIX_vertex_preclip = glewGetExtension("GL_SGIX_vertex_preclip"); 05706 #endif /* GL_SGIX_vertex_preclip */ 05707 #ifdef GL_SGIX_vertex_preclip_hint 05708 GLEW_SGIX_vertex_preclip_hint = glewGetExtension("GL_SGIX_vertex_preclip_hint"); 05709 #endif /* GL_SGIX_vertex_preclip_hint */ 05710 #ifdef GL_SGIX_ycrcb 05711 GLEW_SGIX_ycrcb = glewGetExtension("GL_SGIX_ycrcb"); 05712 #endif /* GL_SGIX_ycrcb */ 05713 #ifdef GL_SGI_color_matrix 05714 GLEW_SGI_color_matrix = glewGetExtension("GL_SGI_color_matrix"); 05715 #endif /* GL_SGI_color_matrix */ 05716 #ifdef GL_SGI_color_table 05717 GLEW_SGI_color_table = glewGetExtension("GL_SGI_color_table"); 05718 if (glewExperimental || GLEW_SGI_color_table) GLEW_SGI_color_table = !_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_VAR_INIT); 05719 #endif /* GL_SGI_color_table */ 05720 #ifdef GL_SGI_texture_color_table 05721 GLEW_SGI_texture_color_table = glewGetExtension("GL_SGI_texture_color_table"); 05722 #endif /* GL_SGI_texture_color_table */ 05723 #ifdef GL_SUNX_constant_data 05724 GLEW_SUNX_constant_data = glewGetExtension("GL_SUNX_constant_data"); 05725 if (glewExperimental || GLEW_SUNX_constant_data) GLEW_SUNX_constant_data = !_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_VAR_INIT); 05726 #endif /* GL_SUNX_constant_data */ 05727 #ifdef GL_SUN_convolution_border_modes 05728 GLEW_SUN_convolution_border_modes = glewGetExtension("GL_SUN_convolution_border_modes"); 05729 #endif /* GL_SUN_convolution_border_modes */ 05730 #ifdef GL_SUN_global_alpha 05731 GLEW_SUN_global_alpha = glewGetExtension("GL_SUN_global_alpha"); 05732 if (glewExperimental || GLEW_SUN_global_alpha) GLEW_SUN_global_alpha = !_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_VAR_INIT); 05733 #endif /* GL_SUN_global_alpha */ 05734 #ifdef GL_SUN_mesh_array 05735 GLEW_SUN_mesh_array = glewGetExtension("GL_SUN_mesh_array"); 05736 #endif /* GL_SUN_mesh_array */ 05737 #ifdef GL_SUN_read_video_pixels 05738 GLEW_SUN_read_video_pixels = glewGetExtension("GL_SUN_read_video_pixels"); 05739 if (glewExperimental || GLEW_SUN_read_video_pixels) GLEW_SUN_read_video_pixels = !_glewInit_GL_SUN_read_video_pixels(GLEW_CONTEXT_ARG_VAR_INIT); 05740 #endif /* GL_SUN_read_video_pixels */ 05741 #ifdef GL_SUN_slice_accum 05742 GLEW_SUN_slice_accum = glewGetExtension("GL_SUN_slice_accum"); 05743 #endif /* GL_SUN_slice_accum */ 05744 #ifdef GL_SUN_triangle_list 05745 GLEW_SUN_triangle_list = glewGetExtension("GL_SUN_triangle_list"); 05746 if (glewExperimental || GLEW_SUN_triangle_list) GLEW_SUN_triangle_list = !_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_VAR_INIT); 05747 #endif /* GL_SUN_triangle_list */ 05748 #ifdef GL_SUN_vertex 05749 GLEW_SUN_vertex = glewGetExtension("GL_SUN_vertex"); 05750 if (glewExperimental || GLEW_SUN_vertex) GLEW_SUN_vertex = !_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_VAR_INIT); 05751 #endif /* GL_SUN_vertex */ 05752 #ifdef GL_WIN_phong_shading 05753 GLEW_WIN_phong_shading = glewGetExtension("GL_WIN_phong_shading"); 05754 #endif /* GL_WIN_phong_shading */ 05755 #ifdef GL_WIN_specular_fog 05756 GLEW_WIN_specular_fog = glewGetExtension("GL_WIN_specular_fog"); 05757 #endif /* GL_WIN_specular_fog */ 05758 #ifdef GL_WIN_swap_hint 05759 GLEW_WIN_swap_hint = glewGetExtension("GL_WIN_swap_hint"); 05760 if (glewExperimental || GLEW_WIN_swap_hint) GLEW_WIN_swap_hint = !_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_VAR_INIT); 05761 #endif /* GL_WIN_swap_hint */ 05762 05763 return GLEW_OK; 05764 } 05765 05766 05767 #if defined(_WIN32) 05768 05769 #if !defined(GLEW_MX) 05770 05771 PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL; 05772 05773 PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL; 05774 PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL; 05775 PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL; 05776 PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL; 05777 05778 PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL; 05779 05780 PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL; 05781 PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL; 05782 05783 PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL; 05784 PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL; 05785 PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL; 05786 PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL; 05787 PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL; 05788 05789 PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL; 05790 PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL; 05791 PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL; 05792 05793 PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL; 05794 PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL; 05795 PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL; 05796 05797 PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL; 05798 PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL; 05799 PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL; 05800 PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL; 05801 05802 PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL; 05803 05804 PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL; 05805 PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL; 05806 05807 PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL; 05808 PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL; 05809 PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL; 05810 PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL; 05811 PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL; 05812 05813 PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL; 05814 PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL; 05815 PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL; 05816 05817 PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL; 05818 PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL; 05819 05820 PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL; 05821 PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL; 05822 05823 PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL; 05824 PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL; 05825 PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL; 05826 PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL; 05827 05828 PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL; 05829 PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL; 05830 PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL; 05831 PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL; 05832 PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL; 05833 PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL; 05834 PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL; 05835 PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL; 05836 PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL; 05837 PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL; 05838 PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL; 05839 PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL; 05840 05841 PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL; 05842 PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL; 05843 PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL; 05844 PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL; 05845 05846 PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL; 05847 PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL; 05848 PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL; 05849 PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL; 05850 05851 PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL; 05852 PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL; 05853 PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL; 05854 PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL; 05855 05856 PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL; 05857 PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL; 05858 05859 PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL; 05860 PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL; 05861 PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL; 05862 PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL; 05863 PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL; 05864 PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL; 05865 GLboolean __WGLEW_3DFX_multisample = GL_FALSE; 05866 GLboolean __WGLEW_3DL_stereo_control = GL_FALSE; 05867 GLboolean __WGLEW_ARB_buffer_region = GL_FALSE; 05868 GLboolean __WGLEW_ARB_extensions_string = GL_FALSE; 05869 GLboolean __WGLEW_ARB_make_current_read = GL_FALSE; 05870 GLboolean __WGLEW_ARB_multisample = GL_FALSE; 05871 GLboolean __WGLEW_ARB_pbuffer = GL_FALSE; 05872 GLboolean __WGLEW_ARB_pixel_format = GL_FALSE; 05873 GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE; 05874 GLboolean __WGLEW_ARB_render_texture = GL_FALSE; 05875 GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE; 05876 GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE; 05877 GLboolean __WGLEW_EXT_depth_float = GL_FALSE; 05878 GLboolean __WGLEW_EXT_display_color_table = GL_FALSE; 05879 GLboolean __WGLEW_EXT_extensions_string = GL_FALSE; 05880 GLboolean __WGLEW_EXT_make_current_read = GL_FALSE; 05881 GLboolean __WGLEW_EXT_multisample = GL_FALSE; 05882 GLboolean __WGLEW_EXT_pbuffer = GL_FALSE; 05883 GLboolean __WGLEW_EXT_pixel_format = GL_FALSE; 05884 GLboolean __WGLEW_EXT_swap_control = GL_FALSE; 05885 GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE; 05886 GLboolean __WGLEW_I3D_gamma = GL_FALSE; 05887 GLboolean __WGLEW_I3D_genlock = GL_FALSE; 05888 GLboolean __WGLEW_I3D_image_buffer = GL_FALSE; 05889 GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE; 05890 GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE; 05891 GLboolean __WGLEW_NV_float_buffer = GL_FALSE; 05892 GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE; 05893 GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE; 05894 GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE; 05895 GLboolean __WGLEW_OML_sync_control = GL_FALSE; 05896 05897 #endif /* !GLEW_MX */ 05898 05899 #ifdef WGL_3DFX_multisample 05900 05901 #endif /* WGL_3DFX_multisample */ 05902 05903 #ifdef WGL_3DL_stereo_control 05904 05905 static GLboolean _glewInit_WGL_3DL_stereo_control (WGLEW_CONTEXT_ARG_DEF_INIT) 05906 { 05907 GLboolean r = GL_FALSE; 05908 05909 r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r; 05910 05911 return r; 05912 } 05913 05914 #endif /* WGL_3DL_stereo_control */ 05915 05916 #ifdef WGL_ARB_buffer_region 05917 05918 static GLboolean _glewInit_WGL_ARB_buffer_region (WGLEW_CONTEXT_ARG_DEF_INIT) 05919 { 05920 GLboolean r = GL_FALSE; 05921 05922 r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r; 05923 r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r; 05924 r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r; 05925 r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r; 05926 05927 return r; 05928 } 05929 05930 #endif /* WGL_ARB_buffer_region */ 05931 05932 #ifdef WGL_ARB_extensions_string 05933 05934 static GLboolean _glewInit_WGL_ARB_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT) 05935 { 05936 GLboolean r = GL_FALSE; 05937 05938 r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r; 05939 05940 return r; 05941 } 05942 05943 #endif /* WGL_ARB_extensions_string */ 05944 05945 #ifdef WGL_ARB_make_current_read 05946 05947 static GLboolean _glewInit_WGL_ARB_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT) 05948 { 05949 GLboolean r = GL_FALSE; 05950 05951 r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r; 05952 r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r; 05953 05954 return r; 05955 } 05956 05957 #endif /* WGL_ARB_make_current_read */ 05958 05959 #ifdef WGL_ARB_multisample 05960 05961 #endif /* WGL_ARB_multisample */ 05962 05963 #ifdef WGL_ARB_pbuffer 05964 05965 static GLboolean _glewInit_WGL_ARB_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT) 05966 { 05967 GLboolean r = GL_FALSE; 05968 05969 r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r; 05970 r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r; 05971 r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r; 05972 r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r; 05973 r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r; 05974 05975 return r; 05976 } 05977 05978 #endif /* WGL_ARB_pbuffer */ 05979 05980 #ifdef WGL_ARB_pixel_format 05981 05982 static GLboolean _glewInit_WGL_ARB_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT) 05983 { 05984 GLboolean r = GL_FALSE; 05985 05986 r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r; 05987 r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r; 05988 r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r; 05989 05990 return r; 05991 } 05992 05993 #endif /* WGL_ARB_pixel_format */ 05994 05995 #ifdef WGL_ARB_pixel_format_float 05996 05997 #endif /* WGL_ARB_pixel_format_float */ 05998 05999 #ifdef WGL_ARB_render_texture 06000 06001 static GLboolean _glewInit_WGL_ARB_render_texture (WGLEW_CONTEXT_ARG_DEF_INIT) 06002 { 06003 GLboolean r = GL_FALSE; 06004 06005 r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r; 06006 r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r; 06007 r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r; 06008 06009 return r; 06010 } 06011 06012 #endif /* WGL_ARB_render_texture */ 06013 06014 #ifdef WGL_ATI_pixel_format_float 06015 06016 #endif /* WGL_ATI_pixel_format_float */ 06017 06018 #ifdef WGL_ATI_render_texture_rectangle 06019 06020 #endif /* WGL_ATI_render_texture_rectangle */ 06021 06022 #ifdef WGL_EXT_depth_float 06023 06024 #endif /* WGL_EXT_depth_float */ 06025 06026 #ifdef WGL_EXT_display_color_table 06027 06028 static GLboolean _glewInit_WGL_EXT_display_color_table (WGLEW_CONTEXT_ARG_DEF_INIT) 06029 { 06030 GLboolean r = GL_FALSE; 06031 06032 r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r; 06033 r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r; 06034 r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r; 06035 r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r; 06036 06037 return r; 06038 } 06039 06040 #endif /* WGL_EXT_display_color_table */ 06041 06042 #ifdef WGL_EXT_extensions_string 06043 06044 static GLboolean _glewInit_WGL_EXT_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT) 06045 { 06046 GLboolean r = GL_FALSE; 06047 06048 r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r; 06049 06050 return r; 06051 } 06052 06053 #endif /* WGL_EXT_extensions_string */ 06054 06055 #ifdef WGL_EXT_make_current_read 06056 06057 static GLboolean _glewInit_WGL_EXT_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT) 06058 { 06059 GLboolean r = GL_FALSE; 06060 06061 r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r; 06062 r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r; 06063 06064 return r; 06065 } 06066 06067 #endif /* WGL_EXT_make_current_read */ 06068 06069 #ifdef WGL_EXT_multisample 06070 06071 #endif /* WGL_EXT_multisample */ 06072 06073 #ifdef WGL_EXT_pbuffer 06074 06075 static GLboolean _glewInit_WGL_EXT_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT) 06076 { 06077 GLboolean r = GL_FALSE; 06078 06079 r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r; 06080 r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r; 06081 r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r; 06082 r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r; 06083 r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r; 06084 06085 return r; 06086 } 06087 06088 #endif /* WGL_EXT_pbuffer */ 06089 06090 #ifdef WGL_EXT_pixel_format 06091 06092 static GLboolean _glewInit_WGL_EXT_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT) 06093 { 06094 GLboolean r = GL_FALSE; 06095 06096 r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r; 06097 r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r; 06098 r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r; 06099 06100 return r; 06101 } 06102 06103 #endif /* WGL_EXT_pixel_format */ 06104 06105 #ifdef WGL_EXT_swap_control 06106 06107 static GLboolean _glewInit_WGL_EXT_swap_control (WGLEW_CONTEXT_ARG_DEF_INIT) 06108 { 06109 GLboolean r = GL_FALSE; 06110 06111 r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r; 06112 r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r; 06113 06114 return r; 06115 } 06116 06117 #endif /* WGL_EXT_swap_control */ 06118 06119 #ifdef WGL_I3D_digital_video_control 06120 06121 static GLboolean _glewInit_WGL_I3D_digital_video_control (WGLEW_CONTEXT_ARG_DEF_INIT) 06122 { 06123 GLboolean r = GL_FALSE; 06124 06125 r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r; 06126 r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r; 06127 06128 return r; 06129 } 06130 06131 #endif /* WGL_I3D_digital_video_control */ 06132 06133 #ifdef WGL_I3D_gamma 06134 06135 static GLboolean _glewInit_WGL_I3D_gamma (WGLEW_CONTEXT_ARG_DEF_INIT) 06136 { 06137 GLboolean r = GL_FALSE; 06138 06139 r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r; 06140 r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r; 06141 r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r; 06142 r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r; 06143 06144 return r; 06145 } 06146 06147 #endif /* WGL_I3D_gamma */ 06148 06149 #ifdef WGL_I3D_genlock 06150 06151 static GLboolean _glewInit_WGL_I3D_genlock (WGLEW_CONTEXT_ARG_DEF_INIT) 06152 { 06153 GLboolean r = GL_FALSE; 06154 06155 r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r; 06156 r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r; 06157 r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r; 06158 r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r; 06159 r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r; 06160 r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r; 06161 r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r; 06162 r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r; 06163 r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r; 06164 r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r; 06165 r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r; 06166 r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r; 06167 06168 return r; 06169 } 06170 06171 #endif /* WGL_I3D_genlock */ 06172 06173 #ifdef WGL_I3D_image_buffer 06174 06175 static GLboolean _glewInit_WGL_I3D_image_buffer (WGLEW_CONTEXT_ARG_DEF_INIT) 06176 { 06177 GLboolean r = GL_FALSE; 06178 06179 r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r; 06180 r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r; 06181 r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r; 06182 r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r; 06183 06184 return r; 06185 } 06186 06187 #endif /* WGL_I3D_image_buffer */ 06188 06189 #ifdef WGL_I3D_swap_frame_lock 06190 06191 static GLboolean _glewInit_WGL_I3D_swap_frame_lock (WGLEW_CONTEXT_ARG_DEF_INIT) 06192 { 06193 GLboolean r = GL_FALSE; 06194 06195 r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r; 06196 r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r; 06197 r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r; 06198 r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r; 06199 06200 return r; 06201 } 06202 06203 #endif /* WGL_I3D_swap_frame_lock */ 06204 06205 #ifdef WGL_I3D_swap_frame_usage 06206 06207 static GLboolean _glewInit_WGL_I3D_swap_frame_usage (WGLEW_CONTEXT_ARG_DEF_INIT) 06208 { 06209 GLboolean r = GL_FALSE; 06210 06211 r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r; 06212 r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r; 06213 r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r; 06214 r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r; 06215 06216 return r; 06217 } 06218 06219 #endif /* WGL_I3D_swap_frame_usage */ 06220 06221 #ifdef WGL_NV_float_buffer 06222 06223 #endif /* WGL_NV_float_buffer */ 06224 06225 #ifdef WGL_NV_render_depth_texture 06226 06227 #endif /* WGL_NV_render_depth_texture */ 06228 06229 #ifdef WGL_NV_render_texture_rectangle 06230 06231 #endif /* WGL_NV_render_texture_rectangle */ 06232 06233 #ifdef WGL_NV_vertex_array_range 06234 06235 static GLboolean _glewInit_WGL_NV_vertex_array_range (WGLEW_CONTEXT_ARG_DEF_INIT) 06236 { 06237 GLboolean r = GL_FALSE; 06238 06239 r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r; 06240 r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r; 06241 06242 return r; 06243 } 06244 06245 #endif /* WGL_NV_vertex_array_range */ 06246 06247 #ifdef WGL_OML_sync_control 06248 06249 static GLboolean _glewInit_WGL_OML_sync_control (WGLEW_CONTEXT_ARG_DEF_INIT) 06250 { 06251 GLboolean r = GL_FALSE; 06252 06253 r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r; 06254 r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r; 06255 r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r; 06256 r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r; 06257 r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r; 06258 r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r; 06259 06260 return r; 06261 } 06262 06263 #endif /* WGL_OML_sync_control */ 06264 06265 /* ------------------------------------------------------------------------- */ 06266 06267 static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL; 06268 static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL; 06269 06270 GLboolean wglewGetExtension (const char* name) 06271 { 06272 GLubyte* p; 06273 GLubyte* end; 06274 GLuint len = _glewStrLen((const GLubyte*)name); 06275 if (_wglewGetExtensionsStringARB == NULL) 06276 if (_wglewGetExtensionsStringEXT == NULL) 06277 return GL_FALSE; 06278 else 06279 p = (GLubyte*)_wglewGetExtensionsStringEXT(); 06280 else 06281 p = (GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC()); 06282 if (0 == p) return GL_FALSE; 06283 end = p + _glewStrLen(p); 06284 while (p < end) 06285 { 06286 GLuint n = _glewStrCLen(p, ' '); 06287 if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE; 06288 p += n+1; 06289 } 06290 return GL_FALSE; 06291 } 06292 06293 GLenum wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST) 06294 { 06295 GLboolean crippled; 06296 /* find wgl extension string query functions */ 06297 if (_wglewGetExtensionsStringARB == NULL) 06298 _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB"); 06299 if (_wglewGetExtensionsStringEXT == NULL) 06300 _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT"); 06301 /* initialize extensions */ 06302 crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL; 06303 #ifdef WGL_3DFX_multisample 06304 WGLEW_3DFX_multisample = wglewGetExtension("WGL_3DFX_multisample"); 06305 #endif /* WGL_3DFX_multisample */ 06306 #ifdef WGL_3DL_stereo_control 06307 WGLEW_3DL_stereo_control = wglewGetExtension("WGL_3DL_stereo_control"); 06308 if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) WGLEW_3DL_stereo_control= !_glewInit_WGL_3DL_stereo_control(GLEW_CONTEXT_ARG_VAR_INIT); 06309 #endif /* WGL_3DL_stereo_control */ 06310 #ifdef WGL_ARB_buffer_region 06311 WGLEW_ARB_buffer_region = wglewGetExtension("WGL_ARB_buffer_region"); 06312 if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) WGLEW_ARB_buffer_region= !_glewInit_WGL_ARB_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT); 06313 #endif /* WGL_ARB_buffer_region */ 06314 #ifdef WGL_ARB_extensions_string 06315 WGLEW_ARB_extensions_string = wglewGetExtension("WGL_ARB_extensions_string"); 06316 if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) WGLEW_ARB_extensions_string= !_glewInit_WGL_ARB_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT); 06317 #endif /* WGL_ARB_extensions_string */ 06318 #ifdef WGL_ARB_make_current_read 06319 WGLEW_ARB_make_current_read = wglewGetExtension("WGL_ARB_make_current_read"); 06320 if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) WGLEW_ARB_make_current_read= !_glewInit_WGL_ARB_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); 06321 #endif /* WGL_ARB_make_current_read */ 06322 #ifdef WGL_ARB_multisample 06323 WGLEW_ARB_multisample = wglewGetExtension("WGL_ARB_multisample"); 06324 #endif /* WGL_ARB_multisample */ 06325 #ifdef WGL_ARB_pbuffer 06326 WGLEW_ARB_pbuffer = wglewGetExtension("WGL_ARB_pbuffer"); 06327 if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) WGLEW_ARB_pbuffer= !_glewInit_WGL_ARB_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); 06328 #endif /* WGL_ARB_pbuffer */ 06329 #ifdef WGL_ARB_pixel_format 06330 WGLEW_ARB_pixel_format = wglewGetExtension("WGL_ARB_pixel_format"); 06331 if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) WGLEW_ARB_pixel_format= !_glewInit_WGL_ARB_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT); 06332 #endif /* WGL_ARB_pixel_format */ 06333 #ifdef WGL_ARB_pixel_format_float 06334 WGLEW_ARB_pixel_format_float = wglewGetExtension("WGL_ARB_pixel_format_float"); 06335 #endif /* WGL_ARB_pixel_format_float */ 06336 #ifdef WGL_ARB_render_texture 06337 WGLEW_ARB_render_texture = wglewGetExtension("WGL_ARB_render_texture"); 06338 if (glewExperimental || WGLEW_ARB_render_texture|| crippled) WGLEW_ARB_render_texture= !_glewInit_WGL_ARB_render_texture(GLEW_CONTEXT_ARG_VAR_INIT); 06339 #endif /* WGL_ARB_render_texture */ 06340 #ifdef WGL_ATI_pixel_format_float 06341 WGLEW_ATI_pixel_format_float = wglewGetExtension("WGL_ATI_pixel_format_float"); 06342 #endif /* WGL_ATI_pixel_format_float */ 06343 #ifdef WGL_ATI_render_texture_rectangle 06344 WGLEW_ATI_render_texture_rectangle = wglewGetExtension("WGL_ATI_render_texture_rectangle"); 06345 #endif /* WGL_ATI_render_texture_rectangle */ 06346 #ifdef WGL_EXT_depth_float 06347 WGLEW_EXT_depth_float = wglewGetExtension("WGL_EXT_depth_float"); 06348 #endif /* WGL_EXT_depth_float */ 06349 #ifdef WGL_EXT_display_color_table 06350 WGLEW_EXT_display_color_table = wglewGetExtension("WGL_EXT_display_color_table"); 06351 if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) WGLEW_EXT_display_color_table= !_glewInit_WGL_EXT_display_color_table(GLEW_CONTEXT_ARG_VAR_INIT); 06352 #endif /* WGL_EXT_display_color_table */ 06353 #ifdef WGL_EXT_extensions_string 06354 WGLEW_EXT_extensions_string = wglewGetExtension("WGL_EXT_extensions_string"); 06355 if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) WGLEW_EXT_extensions_string= !_glewInit_WGL_EXT_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT); 06356 #endif /* WGL_EXT_extensions_string */ 06357 #ifdef WGL_EXT_make_current_read 06358 WGLEW_EXT_make_current_read = wglewGetExtension("WGL_EXT_make_current_read"); 06359 if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) WGLEW_EXT_make_current_read= !_glewInit_WGL_EXT_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); 06360 #endif /* WGL_EXT_make_current_read */ 06361 #ifdef WGL_EXT_multisample 06362 WGLEW_EXT_multisample = wglewGetExtension("WGL_EXT_multisample"); 06363 #endif /* WGL_EXT_multisample */ 06364 #ifdef WGL_EXT_pbuffer 06365 WGLEW_EXT_pbuffer = wglewGetExtension("WGL_EXT_pbuffer"); 06366 if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) WGLEW_EXT_pbuffer= !_glewInit_WGL_EXT_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); 06367 #endif /* WGL_EXT_pbuffer */ 06368 #ifdef WGL_EXT_pixel_format 06369 WGLEW_EXT_pixel_format = wglewGetExtension("WGL_EXT_pixel_format"); 06370 if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) WGLEW_EXT_pixel_format= !_glewInit_WGL_EXT_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT); 06371 #endif /* WGL_EXT_pixel_format */ 06372 #ifdef WGL_EXT_swap_control 06373 WGLEW_EXT_swap_control = wglewGetExtension("WGL_EXT_swap_control"); 06374 if (glewExperimental || WGLEW_EXT_swap_control|| crippled) WGLEW_EXT_swap_control= !_glewInit_WGL_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); 06375 #endif /* WGL_EXT_swap_control */ 06376 #ifdef WGL_I3D_digital_video_control 06377 WGLEW_I3D_digital_video_control = wglewGetExtension("WGL_I3D_digital_video_control"); 06378 if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) WGLEW_I3D_digital_video_control= !_glewInit_WGL_I3D_digital_video_control(GLEW_CONTEXT_ARG_VAR_INIT); 06379 #endif /* WGL_I3D_digital_video_control */ 06380 #ifdef WGL_I3D_gamma 06381 WGLEW_I3D_gamma = wglewGetExtension("WGL_I3D_gamma"); 06382 if (glewExperimental || WGLEW_I3D_gamma|| crippled) WGLEW_I3D_gamma= !_glewInit_WGL_I3D_gamma(GLEW_CONTEXT_ARG_VAR_INIT); 06383 #endif /* WGL_I3D_gamma */ 06384 #ifdef WGL_I3D_genlock 06385 WGLEW_I3D_genlock = wglewGetExtension("WGL_I3D_genlock"); 06386 if (glewExperimental || WGLEW_I3D_genlock|| crippled) WGLEW_I3D_genlock= !_glewInit_WGL_I3D_genlock(GLEW_CONTEXT_ARG_VAR_INIT); 06387 #endif /* WGL_I3D_genlock */ 06388 #ifdef WGL_I3D_image_buffer 06389 WGLEW_I3D_image_buffer = wglewGetExtension("WGL_I3D_image_buffer"); 06390 if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) WGLEW_I3D_image_buffer= !_glewInit_WGL_I3D_image_buffer(GLEW_CONTEXT_ARG_VAR_INIT); 06391 #endif /* WGL_I3D_image_buffer */ 06392 #ifdef WGL_I3D_swap_frame_lock 06393 WGLEW_I3D_swap_frame_lock = wglewGetExtension("WGL_I3D_swap_frame_lock"); 06394 if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) WGLEW_I3D_swap_frame_lock= !_glewInit_WGL_I3D_swap_frame_lock(GLEW_CONTEXT_ARG_VAR_INIT); 06395 #endif /* WGL_I3D_swap_frame_lock */ 06396 #ifdef WGL_I3D_swap_frame_usage 06397 WGLEW_I3D_swap_frame_usage = wglewGetExtension("WGL_I3D_swap_frame_usage"); 06398 if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) WGLEW_I3D_swap_frame_usage= !_glewInit_WGL_I3D_swap_frame_usage(GLEW_CONTEXT_ARG_VAR_INIT); 06399 #endif /* WGL_I3D_swap_frame_usage */ 06400 #ifdef WGL_NV_float_buffer 06401 WGLEW_NV_float_buffer = wglewGetExtension("WGL_NV_float_buffer"); 06402 #endif /* WGL_NV_float_buffer */ 06403 #ifdef WGL_NV_render_depth_texture 06404 WGLEW_NV_render_depth_texture = wglewGetExtension("WGL_NV_render_depth_texture"); 06405 #endif /* WGL_NV_render_depth_texture */ 06406 #ifdef WGL_NV_render_texture_rectangle 06407 WGLEW_NV_render_texture_rectangle = wglewGetExtension("WGL_NV_render_texture_rectangle"); 06408 #endif /* WGL_NV_render_texture_rectangle */ 06409 #ifdef WGL_NV_vertex_array_range 06410 WGLEW_NV_vertex_array_range = wglewGetExtension("WGL_NV_vertex_array_range"); 06411 if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) WGLEW_NV_vertex_array_range= !_glewInit_WGL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); 06412 #endif /* WGL_NV_vertex_array_range */ 06413 #ifdef WGL_OML_sync_control 06414 WGLEW_OML_sync_control = wglewGetExtension("WGL_OML_sync_control"); 06415 if (glewExperimental || WGLEW_OML_sync_control|| crippled) WGLEW_OML_sync_control= !_glewInit_WGL_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT); 06416 #endif /* WGL_OML_sync_control */ 06417 06418 return GLEW_OK; 06419 } 06420 06421 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) 06422 06423 PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL; 06424 06425 PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL; 06426 PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL; 06427 PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL; 06428 PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL; 06429 PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL; 06430 PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL; 06431 PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL; 06432 PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL; 06433 PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL; 06434 PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL; 06435 PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL; 06436 PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL; 06437 PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL; 06438 PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL; 06439 PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL; 06440 PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL; 06441 PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL; 06442 06443 PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL; 06444 PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL; 06445 PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL; 06446 06447 PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL; 06448 PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL; 06449 PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL; 06450 PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL; 06451 06452 PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL; 06453 06454 PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL; 06455 06456 PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL; 06457 06458 PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL; 06459 06460 PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL; 06461 06462 PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL; 06463 PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL; 06464 06465 #ifdef GLX_OML_sync_control 06466 PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL; 06467 PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL; 06468 PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL; 06469 PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL; 06470 PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL; 06471 #endif 06472 06473 PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL; 06474 PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL; 06475 PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL; 06476 PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL; 06477 PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL; 06478 PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL; 06479 06480 PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL; 06481 PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL; 06482 PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL; 06483 PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL; 06484 PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL; 06485 06486 PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL; 06487 PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL; 06488 06489 PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL; 06490 06491 PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL; 06492 PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL; 06493 PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL; 06494 PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL; 06495 PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL; 06496 06497 PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL; 06498 06499 PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL; 06500 PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL; 06501 06502 PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL; 06503 06504 PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL; 06505 PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL; 06506 06507 PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL; 06508 06509 PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL; 06510 PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL; 06511 06512 #if !defined(GLEW_MX) 06513 06514 GLboolean __GLXEW_VERSION_1_0 = GL_FALSE; 06515 GLboolean __GLXEW_VERSION_1_1 = GL_FALSE; 06516 GLboolean __GLXEW_VERSION_1_2 = GL_FALSE; 06517 GLboolean __GLXEW_VERSION_1_3 = GL_FALSE; 06518 GLboolean __GLXEW_VERSION_1_4 = GL_FALSE; 06519 GLboolean __GLXEW_3DFX_multisample = GL_FALSE; 06520 GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE; 06521 GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE; 06522 GLboolean __GLXEW_ARB_multisample = GL_FALSE; 06523 GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE; 06524 GLboolean __GLXEW_ATI_render_texture = GL_FALSE; 06525 GLboolean __GLXEW_EXT_import_context = GL_FALSE; 06526 GLboolean __GLXEW_EXT_scene_marker = GL_FALSE; 06527 GLboolean __GLXEW_EXT_visual_info = GL_FALSE; 06528 GLboolean __GLXEW_EXT_visual_rating = GL_FALSE; 06529 GLboolean __GLXEW_MESA_agp_offset = GL_FALSE; 06530 GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE; 06531 GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE; 06532 GLboolean __GLXEW_MESA_release_buffers = GL_FALSE; 06533 GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE; 06534 GLboolean __GLXEW_NV_float_buffer = GL_FALSE; 06535 GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE; 06536 GLboolean __GLXEW_OML_swap_method = GL_FALSE; 06537 #ifdef GLX_OML_sync_control 06538 GLboolean __GLXEW_OML_sync_control = GL_FALSE; 06539 #endif 06540 GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE; 06541 GLboolean __GLXEW_SGIS_color_range = GL_FALSE; 06542 GLboolean __GLXEW_SGIS_multisample = GL_FALSE; 06543 GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE; 06544 GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE; 06545 GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE; 06546 GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE; 06547 GLboolean __GLXEW_SGIX_swap_group = GL_FALSE; 06548 GLboolean __GLXEW_SGIX_video_resize = GL_FALSE; 06549 GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE; 06550 GLboolean __GLXEW_SGI_cushion = GL_FALSE; 06551 GLboolean __GLXEW_SGI_make_current_read = GL_FALSE; 06552 GLboolean __GLXEW_SGI_swap_control = GL_FALSE; 06553 GLboolean __GLXEW_SGI_video_sync = GL_FALSE; 06554 GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE; 06555 GLboolean __GLXEW_SUN_video_resize = GL_FALSE; 06556 06557 #endif /* !GLEW_MX */ 06558 06559 #ifdef GLX_VERSION_1_2 06560 06561 static GLboolean _glewInit_GLX_VERSION_1_2 (GLXEW_CONTEXT_ARG_DEF_INIT) 06562 { 06563 GLboolean r = GL_FALSE; 06564 06565 r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r; 06566 06567 return r; 06568 } 06569 06570 #endif /* GLX_VERSION_1_2 */ 06571 06572 #ifdef GLX_VERSION_1_3 06573 06574 static GLboolean _glewInit_GLX_VERSION_1_3 (GLXEW_CONTEXT_ARG_DEF_INIT) 06575 { 06576 GLboolean r = GL_FALSE; 06577 06578 r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r; 06579 r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r; 06580 r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r; 06581 r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r; 06582 r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r; 06583 r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r; 06584 r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r; 06585 r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r; 06586 r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r; 06587 r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r; 06588 r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r; 06589 r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r; 06590 r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r; 06591 r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r; 06592 r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r; 06593 r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r; 06594 r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r; 06595 06596 return r; 06597 } 06598 06599 #endif /* GLX_VERSION_1_3 */ 06600 06601 #ifdef GLX_VERSION_1_4 06602 06603 #endif /* GLX_VERSION_1_4 */ 06604 06605 #ifdef GLX_3DFX_multisample 06606 06607 #endif /* GLX_3DFX_multisample */ 06608 06609 #ifdef GLX_ARB_fbconfig_float 06610 06611 #endif /* GLX_ARB_fbconfig_float */ 06612 06613 #ifdef GLX_ARB_get_proc_address 06614 06615 #endif /* GLX_ARB_get_proc_address */ 06616 06617 #ifdef GLX_ARB_multisample 06618 06619 #endif /* GLX_ARB_multisample */ 06620 06621 #ifdef GLX_ATI_pixel_format_float 06622 06623 #endif /* GLX_ATI_pixel_format_float */ 06624 06625 #ifdef GLX_ATI_render_texture 06626 06627 static GLboolean _glewInit_GLX_ATI_render_texture (GLXEW_CONTEXT_ARG_DEF_INIT) 06628 { 06629 GLboolean r = GL_FALSE; 06630 06631 r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r; 06632 r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r; 06633 r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r; 06634 06635 return r; 06636 } 06637 06638 #endif /* GLX_ATI_render_texture */ 06639 06640 #ifdef GLX_EXT_import_context 06641 06642 static GLboolean _glewInit_GLX_EXT_import_context (GLXEW_CONTEXT_ARG_DEF_INIT) 06643 { 06644 GLboolean r = GL_FALSE; 06645 06646 r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r; 06647 r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r; 06648 r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r; 06649 r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r; 06650 06651 return r; 06652 } 06653 06654 #endif /* GLX_EXT_import_context */ 06655 06656 #ifdef GLX_EXT_scene_marker 06657 06658 #endif /* GLX_EXT_scene_marker */ 06659 06660 #ifdef GLX_EXT_visual_info 06661 06662 #endif /* GLX_EXT_visual_info */ 06663 06664 #ifdef GLX_EXT_visual_rating 06665 06666 #endif /* GLX_EXT_visual_rating */ 06667 06668 #ifdef GLX_MESA_agp_offset 06669 06670 static GLboolean _glewInit_GLX_MESA_agp_offset (GLXEW_CONTEXT_ARG_DEF_INIT) 06671 { 06672 GLboolean r = GL_FALSE; 06673 06674 r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r; 06675 06676 return r; 06677 } 06678 06679 #endif /* GLX_MESA_agp_offset */ 06680 06681 #ifdef GLX_MESA_copy_sub_buffer 06682 06683 static GLboolean _glewInit_GLX_MESA_copy_sub_buffer (GLXEW_CONTEXT_ARG_DEF_INIT) 06684 { 06685 GLboolean r = GL_FALSE; 06686 06687 r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r; 06688 06689 return r; 06690 } 06691 06692 #endif /* GLX_MESA_copy_sub_buffer */ 06693 06694 #ifdef GLX_MESA_pixmap_colormap 06695 06696 static GLboolean _glewInit_GLX_MESA_pixmap_colormap (GLXEW_CONTEXT_ARG_DEF_INIT) 06697 { 06698 GLboolean r = GL_FALSE; 06699 06700 r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r; 06701 06702 return r; 06703 } 06704 06705 #endif /* GLX_MESA_pixmap_colormap */ 06706 06707 #ifdef GLX_MESA_release_buffers 06708 06709 static GLboolean _glewInit_GLX_MESA_release_buffers (GLXEW_CONTEXT_ARG_DEF_INIT) 06710 { 06711 GLboolean r = GL_FALSE; 06712 06713 r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r; 06714 06715 return r; 06716 } 06717 06718 #endif /* GLX_MESA_release_buffers */ 06719 06720 #ifdef GLX_MESA_set_3dfx_mode 06721 06722 static GLboolean _glewInit_GLX_MESA_set_3dfx_mode (GLXEW_CONTEXT_ARG_DEF_INIT) 06723 { 06724 GLboolean r = GL_FALSE; 06725 06726 r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r; 06727 06728 return r; 06729 } 06730 06731 #endif /* GLX_MESA_set_3dfx_mode */ 06732 06733 #ifdef GLX_NV_float_buffer 06734 06735 #endif /* GLX_NV_float_buffer */ 06736 06737 #ifdef GLX_NV_vertex_array_range 06738 06739 static GLboolean _glewInit_GLX_NV_vertex_array_range (GLXEW_CONTEXT_ARG_DEF_INIT) 06740 { 06741 GLboolean r = GL_FALSE; 06742 06743 r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r; 06744 r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r; 06745 06746 return r; 06747 } 06748 06749 #endif /* GLX_NV_vertex_array_range */ 06750 06751 #ifdef GLX_OML_swap_method 06752 06753 #endif /* GLX_OML_swap_method */ 06754 06755 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) 06756 #include <inttypes.h> 06757 06758 static GLboolean _glewInit_GLX_OML_sync_control (GLXEW_CONTEXT_ARG_DEF_INIT) 06759 { 06760 GLboolean r = GL_FALSE; 06761 06762 r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r; 06763 r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r; 06764 r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r; 06765 r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r; 06766 r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r; 06767 06768 return r; 06769 } 06770 06771 #endif /* GLX_OML_sync_control */ 06772 06773 #ifdef GLX_SGIS_blended_overlay 06774 06775 #endif /* GLX_SGIS_blended_overlay */ 06776 06777 #ifdef GLX_SGIS_color_range 06778 06779 #endif /* GLX_SGIS_color_range */ 06780 06781 #ifdef GLX_SGIS_multisample 06782 06783 #endif /* GLX_SGIS_multisample */ 06784 06785 #ifdef GLX_SGIS_shared_multisample 06786 06787 #endif /* GLX_SGIS_shared_multisample */ 06788 06789 #ifdef GLX_SGIX_fbconfig 06790 06791 static GLboolean _glewInit_GLX_SGIX_fbconfig (GLXEW_CONTEXT_ARG_DEF_INIT) 06792 { 06793 GLboolean r = GL_FALSE; 06794 06795 r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r; 06796 r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r; 06797 r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r; 06798 r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r; 06799 r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r; 06800 r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r; 06801 06802 return r; 06803 } 06804 06805 #endif /* GLX_SGIX_fbconfig */ 06806 06807 #ifdef GLX_SGIX_pbuffer 06808 06809 static GLboolean _glewInit_GLX_SGIX_pbuffer (GLXEW_CONTEXT_ARG_DEF_INIT) 06810 { 06811 GLboolean r = GL_FALSE; 06812 06813 r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r; 06814 r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r; 06815 r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r; 06816 r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r; 06817 r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r; 06818 06819 return r; 06820 } 06821 06822 #endif /* GLX_SGIX_pbuffer */ 06823 06824 #ifdef GLX_SGIX_swap_barrier 06825 06826 static GLboolean _glewInit_GLX_SGIX_swap_barrier (GLXEW_CONTEXT_ARG_DEF_INIT) 06827 { 06828 GLboolean r = GL_FALSE; 06829 06830 r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r; 06831 r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r; 06832 06833 return r; 06834 } 06835 06836 #endif /* GLX_SGIX_swap_barrier */ 06837 06838 #ifdef GLX_SGIX_swap_group 06839 06840 static GLboolean _glewInit_GLX_SGIX_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT) 06841 { 06842 GLboolean r = GL_FALSE; 06843 06844 r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r; 06845 06846 return r; 06847 } 06848 06849 #endif /* GLX_SGIX_swap_group */ 06850 06851 #ifdef GLX_SGIX_video_resize 06852 06853 static GLboolean _glewInit_GLX_SGIX_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT) 06854 { 06855 GLboolean r = GL_FALSE; 06856 06857 r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r; 06858 r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r; 06859 r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r; 06860 r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r; 06861 r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r; 06862 06863 return r; 06864 } 06865 06866 #endif /* GLX_SGIX_video_resize */ 06867 06868 #ifdef GLX_SGIX_visual_select_group 06869 06870 #endif /* GLX_SGIX_visual_select_group */ 06871 06872 #ifdef GLX_SGI_cushion 06873 06874 static GLboolean _glewInit_GLX_SGI_cushion (GLXEW_CONTEXT_ARG_DEF_INIT) 06875 { 06876 GLboolean r = GL_FALSE; 06877 06878 r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r; 06879 06880 return r; 06881 } 06882 06883 #endif /* GLX_SGI_cushion */ 06884 06885 #ifdef GLX_SGI_make_current_read 06886 06887 static GLboolean _glewInit_GLX_SGI_make_current_read (GLXEW_CONTEXT_ARG_DEF_INIT) 06888 { 06889 GLboolean r = GL_FALSE; 06890 06891 r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r; 06892 r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r; 06893 06894 return r; 06895 } 06896 06897 #endif /* GLX_SGI_make_current_read */ 06898 06899 #ifdef GLX_SGI_swap_control 06900 06901 static GLboolean _glewInit_GLX_SGI_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT) 06902 { 06903 GLboolean r = GL_FALSE; 06904 06905 r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r; 06906 06907 return r; 06908 } 06909 06910 #endif /* GLX_SGI_swap_control */ 06911 06912 #ifdef GLX_SGI_video_sync 06913 06914 static GLboolean _glewInit_GLX_SGI_video_sync (GLXEW_CONTEXT_ARG_DEF_INIT) 06915 { 06916 GLboolean r = GL_FALSE; 06917 06918 r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r; 06919 r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r; 06920 06921 return r; 06922 } 06923 06924 #endif /* GLX_SGI_video_sync */ 06925 06926 #ifdef GLX_SUN_get_transparent_index 06927 06928 static GLboolean _glewInit_GLX_SUN_get_transparent_index (GLXEW_CONTEXT_ARG_DEF_INIT) 06929 { 06930 GLboolean r = GL_FALSE; 06931 06932 r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r; 06933 06934 return r; 06935 } 06936 06937 #endif /* GLX_SUN_get_transparent_index */ 06938 06939 #ifdef GLX_SUN_video_resize 06940 06941 static GLboolean _glewInit_GLX_SUN_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT) 06942 { 06943 GLboolean r = GL_FALSE; 06944 06945 r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r; 06946 r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r; 06947 06948 return r; 06949 } 06950 06951 #endif /* GLX_SUN_video_resize */ 06952 06953 /* ------------------------------------------------------------------------ */ 06954 06955 GLboolean glxewGetExtension (const char* name) 06956 { 06957 GLubyte* p; 06958 GLubyte* end; 06959 GLuint len = _glewStrLen((const GLubyte*)name); 06960 /* if (glXQueryExtensionsString == NULL || glXGetCurrentDisplay == NULL) return GL_FALSE; */ 06961 /* p = (GLubyte*)glXQueryExtensionsString(glXGetCurrentDisplay(), DefaultScreen(glXGetCurrentDisplay())); */ 06962 if (glXGetClientString == NULL || glXGetCurrentDisplay == NULL) return GL_FALSE; 06963 p = (GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS); 06964 if (0 == p) return GL_FALSE; 06965 end = p + _glewStrLen(p); 06966 while (p < end) 06967 { 06968 GLuint n = _glewStrCLen(p, ' '); 06969 if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE; 06970 p += n+1; 06971 } 06972 return GL_FALSE; 06973 } 06974 06975 GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST) 06976 { 06977 int major, minor; 06978 /* initialize core GLX 1.2 */ 06979 if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT)) return GLEW_ERROR_GLX_VERSION_11_ONLY; 06980 /* initialize flags */ 06981 GLXEW_VERSION_1_0 = GL_TRUE; 06982 GLXEW_VERSION_1_1 = GL_TRUE; 06983 GLXEW_VERSION_1_2 = GL_TRUE; 06984 GLXEW_VERSION_1_3 = GL_TRUE; 06985 GLXEW_VERSION_1_4 = GL_TRUE; 06986 /* query GLX version */ 06987 glXQueryVersion(glXGetCurrentDisplay(), &major, &minor); 06988 if (major == 1 && minor <= 3) 06989 { 06990 switch (minor) 06991 { 06992 case 3: 06993 GLXEW_VERSION_1_4 = GL_FALSE; 06994 break; 06995 case 2: 06996 GLXEW_VERSION_1_4 = GL_FALSE; 06997 GLXEW_VERSION_1_3 = GL_FALSE; 06998 break; 06999 default: 07000 return GLEW_ERROR_GLX_VERSION_11_ONLY; 07001 break; 07002 } 07003 } 07004 /* initialize extensions */ 07005 #ifdef GLX_VERSION_1_3 07006 if (glewExperimental || GLXEW_VERSION_1_3) GLXEW_VERSION_1_3 = !_glewInit_GLX_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); 07007 #endif /* GLX_VERSION_1_3 */ 07008 #ifdef GLX_3DFX_multisample 07009 GLXEW_3DFX_multisample = glxewGetExtension("GLX_3DFX_multisample"); 07010 #endif /* GLX_3DFX_multisample */ 07011 #ifdef GLX_ARB_fbconfig_float 07012 GLXEW_ARB_fbconfig_float = glxewGetExtension("GLX_ARB_fbconfig_float"); 07013 #endif /* GLX_ARB_fbconfig_float */ 07014 #ifdef GLX_ARB_get_proc_address 07015 GLXEW_ARB_get_proc_address = glxewGetExtension("GLX_ARB_get_proc_address"); 07016 #endif /* GLX_ARB_get_proc_address */ 07017 #ifdef GLX_ARB_multisample 07018 GLXEW_ARB_multisample = glxewGetExtension("GLX_ARB_multisample"); 07019 #endif /* GLX_ARB_multisample */ 07020 #ifdef GLX_ATI_pixel_format_float 07021 GLXEW_ATI_pixel_format_float = glxewGetExtension("GLX_ATI_pixel_format_float"); 07022 #endif /* GLX_ATI_pixel_format_float */ 07023 #ifdef GLX_ATI_render_texture 07024 GLXEW_ATI_render_texture = glxewGetExtension("GLX_ATI_render_texture"); 07025 if (glewExperimental || GLXEW_ATI_render_texture) GLXEW_ATI_render_texture = !_glewInit_GLX_ATI_render_texture(GLEW_CONTEXT_ARG_VAR_INIT); 07026 #endif /* GLX_ATI_render_texture */ 07027 #ifdef GLX_EXT_import_context 07028 GLXEW_EXT_import_context = glxewGetExtension("GLX_EXT_import_context"); 07029 if (glewExperimental || GLXEW_EXT_import_context) GLXEW_EXT_import_context = !_glewInit_GLX_EXT_import_context(GLEW_CONTEXT_ARG_VAR_INIT); 07030 #endif /* GLX_EXT_import_context */ 07031 #ifdef GLX_EXT_scene_marker 07032 GLXEW_EXT_scene_marker = glxewGetExtension("GLX_EXT_scene_marker"); 07033 #endif /* GLX_EXT_scene_marker */ 07034 #ifdef GLX_EXT_visual_info 07035 GLXEW_EXT_visual_info = glxewGetExtension("GLX_EXT_visual_info"); 07036 #endif /* GLX_EXT_visual_info */ 07037 #ifdef GLX_EXT_visual_rating 07038 GLXEW_EXT_visual_rating = glxewGetExtension("GLX_EXT_visual_rating"); 07039 #endif /* GLX_EXT_visual_rating */ 07040 #ifdef GLX_MESA_agp_offset 07041 GLXEW_MESA_agp_offset = glxewGetExtension("GLX_MESA_agp_offset"); 07042 if (glewExperimental || GLXEW_MESA_agp_offset) GLXEW_MESA_agp_offset = !_glewInit_GLX_MESA_agp_offset(GLEW_CONTEXT_ARG_VAR_INIT); 07043 #endif /* GLX_MESA_agp_offset */ 07044 #ifdef GLX_MESA_copy_sub_buffer 07045 GLXEW_MESA_copy_sub_buffer = glxewGetExtension("GLX_MESA_copy_sub_buffer"); 07046 if (glewExperimental || GLXEW_MESA_copy_sub_buffer) GLXEW_MESA_copy_sub_buffer = !_glewInit_GLX_MESA_copy_sub_buffer(GLEW_CONTEXT_ARG_VAR_INIT); 07047 #endif /* GLX_MESA_copy_sub_buffer */ 07048 #ifdef GLX_MESA_pixmap_colormap 07049 GLXEW_MESA_pixmap_colormap = glxewGetExtension("GLX_MESA_pixmap_colormap"); 07050 if (glewExperimental || GLXEW_MESA_pixmap_colormap) GLXEW_MESA_pixmap_colormap = !_glewInit_GLX_MESA_pixmap_colormap(GLEW_CONTEXT_ARG_VAR_INIT); 07051 #endif /* GLX_MESA_pixmap_colormap */ 07052 #ifdef GLX_MESA_release_buffers 07053 GLXEW_MESA_release_buffers = glxewGetExtension("GLX_MESA_release_buffers"); 07054 if (glewExperimental || GLXEW_MESA_release_buffers) GLXEW_MESA_release_buffers = !_glewInit_GLX_MESA_release_buffers(GLEW_CONTEXT_ARG_VAR_INIT); 07055 #endif /* GLX_MESA_release_buffers */ 07056 #ifdef GLX_MESA_set_3dfx_mode 07057 GLXEW_MESA_set_3dfx_mode = glxewGetExtension("GLX_MESA_set_3dfx_mode"); 07058 if (glewExperimental || GLXEW_MESA_set_3dfx_mode) GLXEW_MESA_set_3dfx_mode = !_glewInit_GLX_MESA_set_3dfx_mode(GLEW_CONTEXT_ARG_VAR_INIT); 07059 #endif /* GLX_MESA_set_3dfx_mode */ 07060 #ifdef GLX_NV_float_buffer 07061 GLXEW_NV_float_buffer = glxewGetExtension("GLX_NV_float_buffer"); 07062 #endif /* GLX_NV_float_buffer */ 07063 #ifdef GLX_NV_vertex_array_range 07064 GLXEW_NV_vertex_array_range = glxewGetExtension("GLX_NV_vertex_array_range"); 07065 if (glewExperimental || GLXEW_NV_vertex_array_range) GLXEW_NV_vertex_array_range = !_glewInit_GLX_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); 07066 #endif /* GLX_NV_vertex_array_range */ 07067 #ifdef GLX_OML_swap_method 07068 GLXEW_OML_swap_method = glxewGetExtension("GLX_OML_swap_method"); 07069 #endif /* GLX_OML_swap_method */ 07070 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) 07071 #include <inttypes.h> 07072 GLXEW_OML_sync_control = glxewGetExtension("GLX_OML_sync_control"); 07073 if (glewExperimental || GLXEW_OML_sync_control) GLXEW_OML_sync_control = !_glewInit_GLX_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT); 07074 #endif /* GLX_OML_sync_control */ 07075 #ifdef GLX_SGIS_blended_overlay 07076 GLXEW_SGIS_blended_overlay = glxewGetExtension("GLX_SGIS_blended_overlay"); 07077 #endif /* GLX_SGIS_blended_overlay */ 07078 #ifdef GLX_SGIS_color_range 07079 GLXEW_SGIS_color_range = glxewGetExtension("GLX_SGIS_color_range"); 07080 #endif /* GLX_SGIS_color_range */ 07081 #ifdef GLX_SGIS_multisample 07082 GLXEW_SGIS_multisample = glxewGetExtension("GLX_SGIS_multisample"); 07083 #endif /* GLX_SGIS_multisample */ 07084 #ifdef GLX_SGIS_shared_multisample 07085 GLXEW_SGIS_shared_multisample = glxewGetExtension("GLX_SGIS_shared_multisample"); 07086 #endif /* GLX_SGIS_shared_multisample */ 07087 #ifdef GLX_SGIX_fbconfig 07088 GLXEW_SGIX_fbconfig = glxewGetExtension("GLX_SGIX_fbconfig"); 07089 if (glewExperimental || GLXEW_SGIX_fbconfig) GLXEW_SGIX_fbconfig = !_glewInit_GLX_SGIX_fbconfig(GLEW_CONTEXT_ARG_VAR_INIT); 07090 #endif /* GLX_SGIX_fbconfig */ 07091 #ifdef GLX_SGIX_pbuffer 07092 GLXEW_SGIX_pbuffer = glxewGetExtension("GLX_SGIX_pbuffer"); 07093 if (glewExperimental || GLXEW_SGIX_pbuffer) GLXEW_SGIX_pbuffer = !_glewInit_GLX_SGIX_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); 07094 #endif /* GLX_SGIX_pbuffer */ 07095 #ifdef GLX_SGIX_swap_barrier 07096 GLXEW_SGIX_swap_barrier = glxewGetExtension("GLX_SGIX_swap_barrier"); 07097 if (glewExperimental || GLXEW_SGIX_swap_barrier) GLXEW_SGIX_swap_barrier = !_glewInit_GLX_SGIX_swap_barrier(GLEW_CONTEXT_ARG_VAR_INIT); 07098 #endif /* GLX_SGIX_swap_barrier */ 07099 #ifdef GLX_SGIX_swap_group 07100 GLXEW_SGIX_swap_group = glxewGetExtension("GLX_SGIX_swap_group"); 07101 if (glewExperimental || GLXEW_SGIX_swap_group) GLXEW_SGIX_swap_group = !_glewInit_GLX_SGIX_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); 07102 #endif /* GLX_SGIX_swap_group */ 07103 #ifdef GLX_SGIX_video_resize 07104 GLXEW_SGIX_video_resize = glxewGetExtension("GLX_SGIX_video_resize"); 07105 if (glewExperimental || GLXEW_SGIX_video_resize) GLXEW_SGIX_video_resize = !_glewInit_GLX_SGIX_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); 07106 #endif /* GLX_SGIX_video_resize */ 07107 #ifdef GLX_SGIX_visual_select_group 07108 GLXEW_SGIX_visual_select_group = glxewGetExtension("GLX_SGIX_visual_select_group"); 07109 #endif /* GLX_SGIX_visual_select_group */ 07110 #ifdef GLX_SGI_cushion 07111 GLXEW_SGI_cushion = glxewGetExtension("GLX_SGI_cushion"); 07112 if (glewExperimental || GLXEW_SGI_cushion) GLXEW_SGI_cushion = !_glewInit_GLX_SGI_cushion(GLEW_CONTEXT_ARG_VAR_INIT); 07113 #endif /* GLX_SGI_cushion */ 07114 #ifdef GLX_SGI_make_current_read 07115 GLXEW_SGI_make_current_read = glxewGetExtension("GLX_SGI_make_current_read"); 07116 if (glewExperimental || GLXEW_SGI_make_current_read) GLXEW_SGI_make_current_read = !_glewInit_GLX_SGI_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); 07117 #endif /* GLX_SGI_make_current_read */ 07118 #ifdef GLX_SGI_swap_control 07119 GLXEW_SGI_swap_control = glxewGetExtension("GLX_SGI_swap_control"); 07120 if (glewExperimental || GLXEW_SGI_swap_control) GLXEW_SGI_swap_control = !_glewInit_GLX_SGI_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); 07121 #endif /* GLX_SGI_swap_control */ 07122 #ifdef GLX_SGI_video_sync 07123 GLXEW_SGI_video_sync = glxewGetExtension("GLX_SGI_video_sync"); 07124 if (glewExperimental || GLXEW_SGI_video_sync) GLXEW_SGI_video_sync = !_glewInit_GLX_SGI_video_sync(GLEW_CONTEXT_ARG_VAR_INIT); 07125 #endif /* GLX_SGI_video_sync */ 07126 #ifdef GLX_SUN_get_transparent_index 07127 GLXEW_SUN_get_transparent_index = glxewGetExtension("GLX_SUN_get_transparent_index"); 07128 if (glewExperimental || GLXEW_SUN_get_transparent_index) GLXEW_SUN_get_transparent_index = !_glewInit_GLX_SUN_get_transparent_index(GLEW_CONTEXT_ARG_VAR_INIT); 07129 #endif /* GLX_SUN_get_transparent_index */ 07130 #ifdef GLX_SUN_video_resize 07131 GLXEW_SUN_video_resize = glxewGetExtension("GLX_SUN_video_resize"); 07132 if (glewExperimental || GLXEW_SUN_video_resize) GLXEW_SUN_video_resize = !_glewInit_GLX_SUN_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); 07133 #endif /* GLX_SUN_video_resize */ 07134 07135 return GLEW_OK; 07136 } 07137 07138 #endif /* !__APPLE__ || GLEW_APPLE_GLX */ 07139 07140 /* ------------------------------------------------------------------------ */ 07141 07142 const GLubyte* glewGetErrorString (GLenum error) 07143 { 07144 static const GLubyte* _glewErrorString[] = 07145 { 07146 (const GLubyte*)"No error", 07147 (const GLubyte*)"Missing GL version", 07148 (const GLubyte*)"GL 1.1 and up are not supported", 07149 (const GLubyte*)"GLX 1.2 and up are not supported", 07150 (const GLubyte*)"Unknown error" 07151 }; 07152 const int max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1; 07153 return _glewErrorString[(int)error > max_error ? max_error : (int)error]; 07154 } 07155 07156 const GLubyte* glewGetString (GLenum name) 07157 { 07158 static const GLubyte* _glewString[] = 07159 { 07160 (const GLubyte*)NULL, 07161 (const GLubyte*)"1.3.4" 07162 }; 07163 const int max_string = sizeof(_glewString)/sizeof(*_glewString) - 1; 07164 return _glewString[(int)name > max_string ? 0 : (int)name]; 07165 } 07166 07167 /* ------------------------------------------------------------------------ */ 07168 07169 GLboolean glewExperimental = GL_FALSE; 07170 07171 #if !defined(GLEW_MX) 07172 07173 #if defined(_WIN32) 07174 extern GLenum wglewContextInit (void); 07175 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */ 07176 extern GLenum glxewContextInit (void); 07177 #endif /* _WIN32 */ 07178 07179 GLenum glewInit () 07180 { 07181 GLenum r; 07182 if ( (r = glewContextInit()) ) return r; 07183 #if defined(_WIN32) 07184 return wglewContextInit(); 07185 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */ 07186 return glxewContextInit(); 07187 #else 07188 return r; 07189 #endif /* _WIN32 */ 07190 } 07191 07192 #endif /* !GLEW_MX */ 07193 #ifdef GLEW_MX 07194 GLboolean glewContextIsSupported (GLEWContext* ctx, const char* name) 07195 #else 07196 GLboolean glewIsSupported (const char* name) 07197 #endif 07198 { 07199 GLubyte* pos = (GLubyte*)name; 07200 GLuint len = _glewStrLen(pos); 07201 GLboolean ret = GL_TRUE; 07202 while (ret && len > 0) 07203 { 07204 if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3)) 07205 { 07206 if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8)) 07207 { 07208 #ifdef GL_VERSION_1_2 07209 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3)) 07210 { 07211 ret = GLEW_VERSION_1_2; 07212 continue; 07213 } 07214 #endif 07215 #ifdef GL_VERSION_1_3 07216 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3)) 07217 { 07218 ret = GLEW_VERSION_1_3; 07219 continue; 07220 } 07221 #endif 07222 #ifdef GL_VERSION_1_4 07223 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3)) 07224 { 07225 ret = GLEW_VERSION_1_4; 07226 continue; 07227 } 07228 #endif 07229 #ifdef GL_VERSION_1_5 07230 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3)) 07231 { 07232 ret = GLEW_VERSION_1_5; 07233 continue; 07234 } 07235 #endif 07236 #ifdef GL_VERSION_2_0 07237 if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3)) 07238 { 07239 ret = GLEW_VERSION_2_0; 07240 continue; 07241 } 07242 #endif 07243 } 07244 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) 07245 { 07246 #ifdef GL_3DFX_multisample 07247 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) 07248 { 07249 ret = GLEW_3DFX_multisample; 07250 continue; 07251 } 07252 #endif 07253 #ifdef GL_3DFX_tbuffer 07254 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7)) 07255 { 07256 ret = GLEW_3DFX_tbuffer; 07257 continue; 07258 } 07259 #endif 07260 #ifdef GL_3DFX_texture_compression_FXT1 07261 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24)) 07262 { 07263 ret = GLEW_3DFX_texture_compression_FXT1; 07264 continue; 07265 } 07266 #endif 07267 } 07268 if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6)) 07269 { 07270 #ifdef GL_APPLE_client_storage 07271 if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14)) 07272 { 07273 ret = GLEW_APPLE_client_storage; 07274 continue; 07275 } 07276 #endif 07277 #ifdef GL_APPLE_element_array 07278 if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13)) 07279 { 07280 ret = GLEW_APPLE_element_array; 07281 continue; 07282 } 07283 #endif 07284 #ifdef GL_APPLE_fence 07285 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5)) 07286 { 07287 ret = GLEW_APPLE_fence; 07288 continue; 07289 } 07290 #endif 07291 #ifdef GL_APPLE_float_pixels 07292 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12)) 07293 { 07294 ret = GLEW_APPLE_float_pixels; 07295 continue; 07296 } 07297 #endif 07298 #ifdef GL_APPLE_pixel_buffer 07299 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12)) 07300 { 07301 ret = GLEW_APPLE_pixel_buffer; 07302 continue; 07303 } 07304 #endif 07305 #ifdef GL_APPLE_specular_vector 07306 if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15)) 07307 { 07308 ret = GLEW_APPLE_specular_vector; 07309 continue; 07310 } 07311 #endif 07312 #ifdef GL_APPLE_texture_range 07313 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13)) 07314 { 07315 ret = GLEW_APPLE_texture_range; 07316 continue; 07317 } 07318 #endif 07319 #ifdef GL_APPLE_transform_hint 07320 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14)) 07321 { 07322 ret = GLEW_APPLE_transform_hint; 07323 continue; 07324 } 07325 #endif 07326 #ifdef GL_APPLE_vertex_array_object 07327 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) 07328 { 07329 ret = GLEW_APPLE_vertex_array_object; 07330 continue; 07331 } 07332 #endif 07333 #ifdef GL_APPLE_vertex_array_range 07334 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) 07335 { 07336 ret = GLEW_APPLE_vertex_array_range; 07337 continue; 07338 } 07339 #endif 07340 #ifdef GL_APPLE_ycbcr_422 07341 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9)) 07342 { 07343 ret = GLEW_APPLE_ycbcr_422; 07344 continue; 07345 } 07346 #endif 07347 } 07348 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) 07349 { 07350 #ifdef GL_ARB_color_buffer_float 07351 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18)) 07352 { 07353 ret = GLEW_ARB_color_buffer_float; 07354 continue; 07355 } 07356 #endif 07357 #ifdef GL_ARB_depth_texture 07358 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) 07359 { 07360 ret = GLEW_ARB_depth_texture; 07361 continue; 07362 } 07363 #endif 07364 #ifdef GL_ARB_draw_buffers 07365 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) 07366 { 07367 ret = GLEW_ARB_draw_buffers; 07368 continue; 07369 } 07370 #endif 07371 #ifdef GL_ARB_fragment_program 07372 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16)) 07373 { 07374 ret = GLEW_ARB_fragment_program; 07375 continue; 07376 } 07377 #endif 07378 #ifdef GL_ARB_fragment_program_shadow 07379 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23)) 07380 { 07381 ret = GLEW_ARB_fragment_program_shadow; 07382 continue; 07383 } 07384 #endif 07385 #ifdef GL_ARB_fragment_shader 07386 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15)) 07387 { 07388 ret = GLEW_ARB_fragment_shader; 07389 continue; 07390 } 07391 #endif 07392 #ifdef GL_ARB_half_float_pixel 07393 if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16)) 07394 { 07395 ret = GLEW_ARB_half_float_pixel; 07396 continue; 07397 } 07398 #endif 07399 #ifdef GL_ARB_imaging 07400 if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7)) 07401 { 07402 ret = GLEW_ARB_imaging; 07403 continue; 07404 } 07405 #endif 07406 #ifdef GL_ARB_matrix_palette 07407 if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14)) 07408 { 07409 ret = GLEW_ARB_matrix_palette; 07410 continue; 07411 } 07412 #endif 07413 #ifdef GL_ARB_multisample 07414 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) 07415 { 07416 ret = GLEW_ARB_multisample; 07417 continue; 07418 } 07419 #endif 07420 #ifdef GL_ARB_multitexture 07421 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12)) 07422 { 07423 ret = GLEW_ARB_multitexture; 07424 continue; 07425 } 07426 #endif 07427 #ifdef GL_ARB_occlusion_query 07428 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15)) 07429 { 07430 ret = GLEW_ARB_occlusion_query; 07431 continue; 07432 } 07433 #endif 07434 #ifdef GL_ARB_pixel_buffer_object 07435 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19)) 07436 { 07437 ret = GLEW_ARB_pixel_buffer_object; 07438 continue; 07439 } 07440 #endif 07441 #ifdef GL_ARB_point_parameters 07442 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16)) 07443 { 07444 ret = GLEW_ARB_point_parameters; 07445 continue; 07446 } 07447 #endif 07448 #ifdef GL_ARB_point_sprite 07449 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12)) 07450 { 07451 ret = GLEW_ARB_point_sprite; 07452 continue; 07453 } 07454 #endif 07455 #ifdef GL_ARB_shader_objects 07456 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14)) 07457 { 07458 ret = GLEW_ARB_shader_objects; 07459 continue; 07460 } 07461 #endif 07462 #ifdef GL_ARB_shading_language_100 07463 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20)) 07464 { 07465 ret = GLEW_ARB_shading_language_100; 07466 continue; 07467 } 07468 #endif 07469 #ifdef GL_ARB_shadow 07470 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6)) 07471 { 07472 ret = GLEW_ARB_shadow; 07473 continue; 07474 } 07475 #endif 07476 #ifdef GL_ARB_shadow_ambient 07477 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14)) 07478 { 07479 ret = GLEW_ARB_shadow_ambient; 07480 continue; 07481 } 07482 #endif 07483 #ifdef GL_ARB_texture_border_clamp 07484 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) 07485 { 07486 ret = GLEW_ARB_texture_border_clamp; 07487 continue; 07488 } 07489 #endif 07490 #ifdef GL_ARB_texture_compression 07491 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19)) 07492 { 07493 ret = GLEW_ARB_texture_compression; 07494 continue; 07495 } 07496 #endif 07497 #ifdef GL_ARB_texture_cube_map 07498 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16)) 07499 { 07500 ret = GLEW_ARB_texture_cube_map; 07501 continue; 07502 } 07503 #endif 07504 #ifdef GL_ARB_texture_env_add 07505 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15)) 07506 { 07507 ret = GLEW_ARB_texture_env_add; 07508 continue; 07509 } 07510 #endif 07511 #ifdef GL_ARB_texture_env_combine 07512 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19)) 07513 { 07514 ret = GLEW_ARB_texture_env_combine; 07515 continue; 07516 } 07517 #endif 07518 #ifdef GL_ARB_texture_env_crossbar 07519 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20)) 07520 { 07521 ret = GLEW_ARB_texture_env_crossbar; 07522 continue; 07523 } 07524 #endif 07525 #ifdef GL_ARB_texture_env_dot3 07526 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16)) 07527 { 07528 ret = GLEW_ARB_texture_env_dot3; 07529 continue; 07530 } 07531 #endif 07532 #ifdef GL_ARB_texture_float 07533 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13)) 07534 { 07535 ret = GLEW_ARB_texture_float; 07536 continue; 07537 } 07538 #endif 07539 #ifdef GL_ARB_texture_mirrored_repeat 07540 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23)) 07541 { 07542 ret = GLEW_ARB_texture_mirrored_repeat; 07543 continue; 07544 } 07545 #endif 07546 #ifdef GL_ARB_texture_non_power_of_two 07547 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24)) 07548 { 07549 ret = GLEW_ARB_texture_non_power_of_two; 07550 continue; 07551 } 07552 #endif 07553 #ifdef GL_ARB_texture_rectangle 07554 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) 07555 { 07556 ret = GLEW_ARB_texture_rectangle; 07557 continue; 07558 } 07559 #endif 07560 #ifdef GL_ARB_transpose_matrix 07561 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16)) 07562 { 07563 ret = GLEW_ARB_transpose_matrix; 07564 continue; 07565 } 07566 #endif 07567 #ifdef GL_ARB_vertex_blend 07568 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12)) 07569 { 07570 ret = GLEW_ARB_vertex_blend; 07571 continue; 07572 } 07573 #endif 07574 #ifdef GL_ARB_vertex_buffer_object 07575 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20)) 07576 { 07577 ret = GLEW_ARB_vertex_buffer_object; 07578 continue; 07579 } 07580 #endif 07581 #ifdef GL_ARB_vertex_program 07582 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14)) 07583 { 07584 ret = GLEW_ARB_vertex_program; 07585 continue; 07586 } 07587 #endif 07588 #ifdef GL_ARB_vertex_shader 07589 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13)) 07590 { 07591 ret = GLEW_ARB_vertex_shader; 07592 continue; 07593 } 07594 #endif 07595 #ifdef GL_ARB_window_pos 07596 if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10)) 07597 { 07598 ret = GLEW_ARB_window_pos; 07599 continue; 07600 } 07601 #endif 07602 } 07603 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5)) 07604 { 07605 #ifdef GL_ATIX_point_sprites 07606 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13)) 07607 { 07608 ret = GLEW_ATIX_point_sprites; 07609 continue; 07610 } 07611 #endif 07612 #ifdef GL_ATIX_texture_env_combine3 07613 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20)) 07614 { 07615 ret = GLEW_ATIX_texture_env_combine3; 07616 continue; 07617 } 07618 #endif 07619 #ifdef GL_ATIX_texture_env_route 07620 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17)) 07621 { 07622 ret = GLEW_ATIX_texture_env_route; 07623 continue; 07624 } 07625 #endif 07626 #ifdef GL_ATIX_vertex_shader_output_point_size 07627 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31)) 07628 { 07629 ret = GLEW_ATIX_vertex_shader_output_point_size; 07630 continue; 07631 } 07632 #endif 07633 } 07634 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) 07635 { 07636 #ifdef GL_ATI_draw_buffers 07637 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) 07638 { 07639 ret = GLEW_ATI_draw_buffers; 07640 continue; 07641 } 07642 #endif 07643 #ifdef GL_ATI_element_array 07644 if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13)) 07645 { 07646 ret = GLEW_ATI_element_array; 07647 continue; 07648 } 07649 #endif 07650 #ifdef GL_ATI_envmap_bumpmap 07651 if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14)) 07652 { 07653 ret = GLEW_ATI_envmap_bumpmap; 07654 continue; 07655 } 07656 #endif 07657 #ifdef GL_ATI_fragment_shader 07658 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15)) 07659 { 07660 ret = GLEW_ATI_fragment_shader; 07661 continue; 07662 } 07663 #endif 07664 #ifdef GL_ATI_map_object_buffer 07665 if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17)) 07666 { 07667 ret = GLEW_ATI_map_object_buffer; 07668 continue; 07669 } 07670 #endif 07671 #ifdef GL_ATI_pn_triangles 07672 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12)) 07673 { 07674 ret = GLEW_ATI_pn_triangles; 07675 continue; 07676 } 07677 #endif 07678 #ifdef GL_ATI_separate_stencil 07679 if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16)) 07680 { 07681 ret = GLEW_ATI_separate_stencil; 07682 continue; 07683 } 07684 #endif 07685 #ifdef GL_ATI_text_fragment_shader 07686 if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20)) 07687 { 07688 ret = GLEW_ATI_text_fragment_shader; 07689 continue; 07690 } 07691 #endif 07692 #ifdef GL_ATI_texture_compression_3dc 07693 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23)) 07694 { 07695 ret = GLEW_ATI_texture_compression_3dc; 07696 continue; 07697 } 07698 #endif 07699 #ifdef GL_ATI_texture_env_combine3 07700 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20)) 07701 { 07702 ret = GLEW_ATI_texture_env_combine3; 07703 continue; 07704 } 07705 #endif 07706 #ifdef GL_ATI_texture_float 07707 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13)) 07708 { 07709 ret = GLEW_ATI_texture_float; 07710 continue; 07711 } 07712 #endif 07713 #ifdef GL_ATI_texture_mirror_once 07714 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19)) 07715 { 07716 ret = GLEW_ATI_texture_mirror_once; 07717 continue; 07718 } 07719 #endif 07720 #ifdef GL_ATI_vertex_array_object 07721 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) 07722 { 07723 ret = GLEW_ATI_vertex_array_object; 07724 continue; 07725 } 07726 #endif 07727 #ifdef GL_ATI_vertex_attrib_array_object 07728 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26)) 07729 { 07730 ret = GLEW_ATI_vertex_attrib_array_object; 07731 continue; 07732 } 07733 #endif 07734 #ifdef GL_ATI_vertex_streams 07735 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14)) 07736 { 07737 ret = GLEW_ATI_vertex_streams; 07738 continue; 07739 } 07740 #endif 07741 } 07742 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) 07743 { 07744 #ifdef GL_EXT_422_pixels 07745 if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10)) 07746 { 07747 ret = GLEW_EXT_422_pixels; 07748 continue; 07749 } 07750 #endif 07751 #ifdef GL_EXT_Cg_shader 07752 if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9)) 07753 { 07754 ret = GLEW_EXT_Cg_shader; 07755 continue; 07756 } 07757 #endif 07758 #ifdef GL_EXT_abgr 07759 if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4)) 07760 { 07761 ret = GLEW_EXT_abgr; 07762 continue; 07763 } 07764 #endif 07765 #ifdef GL_EXT_bgra 07766 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4)) 07767 { 07768 ret = GLEW_EXT_bgra; 07769 continue; 07770 } 07771 #endif 07772 #ifdef GL_EXT_blend_color 07773 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11)) 07774 { 07775 ret = GLEW_EXT_blend_color; 07776 continue; 07777 } 07778 #endif 07779 #ifdef GL_EXT_blend_equation_separate 07780 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23)) 07781 { 07782 ret = GLEW_EXT_blend_equation_separate; 07783 continue; 07784 } 07785 #endif 07786 #ifdef GL_EXT_blend_func_separate 07787 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19)) 07788 { 07789 ret = GLEW_EXT_blend_func_separate; 07790 continue; 07791 } 07792 #endif 07793 #ifdef GL_EXT_blend_logic_op 07794 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14)) 07795 { 07796 ret = GLEW_EXT_blend_logic_op; 07797 continue; 07798 } 07799 #endif 07800 #ifdef GL_EXT_blend_minmax 07801 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12)) 07802 { 07803 ret = GLEW_EXT_blend_minmax; 07804 continue; 07805 } 07806 #endif 07807 #ifdef GL_EXT_blend_subtract 07808 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14)) 07809 { 07810 ret = GLEW_EXT_blend_subtract; 07811 continue; 07812 } 07813 #endif 07814 #ifdef GL_EXT_clip_volume_hint 07815 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16)) 07816 { 07817 ret = GLEW_EXT_clip_volume_hint; 07818 continue; 07819 } 07820 #endif 07821 #ifdef GL_EXT_cmyka 07822 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5)) 07823 { 07824 ret = GLEW_EXT_cmyka; 07825 continue; 07826 } 07827 #endif 07828 #ifdef GL_EXT_color_subtable 07829 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14)) 07830 { 07831 ret = GLEW_EXT_color_subtable; 07832 continue; 07833 } 07834 #endif 07835 #ifdef GL_EXT_compiled_vertex_array 07836 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21)) 07837 { 07838 ret = GLEW_EXT_compiled_vertex_array; 07839 continue; 07840 } 07841 #endif 07842 #ifdef GL_EXT_convolution 07843 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11)) 07844 { 07845 ret = GLEW_EXT_convolution; 07846 continue; 07847 } 07848 #endif 07849 #ifdef GL_EXT_coordinate_frame 07850 if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16)) 07851 { 07852 ret = GLEW_EXT_coordinate_frame; 07853 continue; 07854 } 07855 #endif 07856 #ifdef GL_EXT_copy_texture 07857 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12)) 07858 { 07859 ret = GLEW_EXT_copy_texture; 07860 continue; 07861 } 07862 #endif 07863 #ifdef GL_EXT_cull_vertex 07864 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11)) 07865 { 07866 ret = GLEW_EXT_cull_vertex; 07867 continue; 07868 } 07869 #endif 07870 #ifdef GL_EXT_depth_bounds_test 07871 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17)) 07872 { 07873 ret = GLEW_EXT_depth_bounds_test; 07874 continue; 07875 } 07876 #endif 07877 #ifdef GL_EXT_draw_range_elements 07878 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19)) 07879 { 07880 ret = GLEW_EXT_draw_range_elements; 07881 continue; 07882 } 07883 #endif 07884 #ifdef GL_EXT_fog_coord 07885 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9)) 07886 { 07887 ret = GLEW_EXT_fog_coord; 07888 continue; 07889 } 07890 #endif 07891 #ifdef GL_EXT_fragment_lighting 07892 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17)) 07893 { 07894 ret = GLEW_EXT_fragment_lighting; 07895 continue; 07896 } 07897 #endif 07898 #ifdef GL_EXT_framebuffer_blit 07899 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16)) 07900 { 07901 ret = GLEW_EXT_framebuffer_blit; 07902 continue; 07903 } 07904 #endif 07905 #ifdef GL_EXT_framebuffer_multisample 07906 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23)) 07907 { 07908 ret = GLEW_EXT_framebuffer_multisample; 07909 continue; 07910 } 07911 #endif 07912 #ifdef GL_EXT_framebuffer_object 07913 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18)) 07914 { 07915 ret = GLEW_EXT_framebuffer_object; 07916 continue; 07917 } 07918 #endif 07919 #ifdef GL_EXT_histogram 07920 if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9)) 07921 { 07922 ret = GLEW_EXT_histogram; 07923 continue; 07924 } 07925 #endif 07926 #ifdef GL_EXT_index_array_formats 07927 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19)) 07928 { 07929 ret = GLEW_EXT_index_array_formats; 07930 continue; 07931 } 07932 #endif 07933 #ifdef GL_EXT_index_func 07934 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10)) 07935 { 07936 ret = GLEW_EXT_index_func; 07937 continue; 07938 } 07939 #endif 07940 #ifdef GL_EXT_index_material 07941 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14)) 07942 { 07943 ret = GLEW_EXT_index_material; 07944 continue; 07945 } 07946 #endif 07947 #ifdef GL_EXT_index_texture 07948 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13)) 07949 { 07950 ret = GLEW_EXT_index_texture; 07951 continue; 07952 } 07953 #endif 07954 #ifdef GL_EXT_light_texture 07955 if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13)) 07956 { 07957 ret = GLEW_EXT_light_texture; 07958 continue; 07959 } 07960 #endif 07961 #ifdef GL_EXT_misc_attribute 07962 if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14)) 07963 { 07964 ret = GLEW_EXT_misc_attribute; 07965 continue; 07966 } 07967 #endif 07968 #ifdef GL_EXT_multi_draw_arrays 07969 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17)) 07970 { 07971 ret = GLEW_EXT_multi_draw_arrays; 07972 continue; 07973 } 07974 #endif 07975 #ifdef GL_EXT_multisample 07976 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) 07977 { 07978 ret = GLEW_EXT_multisample; 07979 continue; 07980 } 07981 #endif 07982 #ifdef GL_EXT_packed_depth_stencil 07983 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20)) 07984 { 07985 ret = GLEW_EXT_packed_depth_stencil; 07986 continue; 07987 } 07988 #endif 07989 #ifdef GL_EXT_packed_pixels 07990 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13)) 07991 { 07992 ret = GLEW_EXT_packed_pixels; 07993 continue; 07994 } 07995 #endif 07996 #ifdef GL_EXT_paletted_texture 07997 if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16)) 07998 { 07999 ret = GLEW_EXT_paletted_texture; 08000 continue; 08001 } 08002 #endif 08003 #ifdef GL_EXT_pixel_buffer_object 08004 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19)) 08005 { 08006 ret = GLEW_EXT_pixel_buffer_object; 08007 continue; 08008 } 08009 #endif 08010 #ifdef GL_EXT_pixel_transform 08011 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15)) 08012 { 08013 ret = GLEW_EXT_pixel_transform; 08014 continue; 08015 } 08016 #endif 08017 #ifdef GL_EXT_pixel_transform_color_table 08018 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27)) 08019 { 08020 ret = GLEW_EXT_pixel_transform_color_table; 08021 continue; 08022 } 08023 #endif 08024 #ifdef GL_EXT_point_parameters 08025 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16)) 08026 { 08027 ret = GLEW_EXT_point_parameters; 08028 continue; 08029 } 08030 #endif 08031 #ifdef GL_EXT_polygon_offset 08032 if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14)) 08033 { 08034 ret = GLEW_EXT_polygon_offset; 08035 continue; 08036 } 08037 #endif 08038 #ifdef GL_EXT_rescale_normal 08039 if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14)) 08040 { 08041 ret = GLEW_EXT_rescale_normal; 08042 continue; 08043 } 08044 #endif 08045 #ifdef GL_EXT_scene_marker 08046 if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12)) 08047 { 08048 ret = GLEW_EXT_scene_marker; 08049 continue; 08050 } 08051 #endif 08052 #ifdef GL_EXT_secondary_color 08053 if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15)) 08054 { 08055 ret = GLEW_EXT_secondary_color; 08056 continue; 08057 } 08058 #endif 08059 #ifdef GL_EXT_separate_specular_color 08060 if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23)) 08061 { 08062 ret = GLEW_EXT_separate_specular_color; 08063 continue; 08064 } 08065 #endif 08066 #ifdef GL_EXT_shadow_funcs 08067 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12)) 08068 { 08069 ret = GLEW_EXT_shadow_funcs; 08070 continue; 08071 } 08072 #endif 08073 #ifdef GL_EXT_shared_texture_palette 08074 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22)) 08075 { 08076 ret = GLEW_EXT_shared_texture_palette; 08077 continue; 08078 } 08079 #endif 08080 #ifdef GL_EXT_stencil_clear_tag 08081 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17)) 08082 { 08083 ret = GLEW_EXT_stencil_clear_tag; 08084 continue; 08085 } 08086 #endif 08087 #ifdef GL_EXT_stencil_two_side 08088 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16)) 08089 { 08090 ret = GLEW_EXT_stencil_two_side; 08091 continue; 08092 } 08093 #endif 08094 #ifdef GL_EXT_stencil_wrap 08095 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12)) 08096 { 08097 ret = GLEW_EXT_stencil_wrap; 08098 continue; 08099 } 08100 #endif 08101 #ifdef GL_EXT_subtexture 08102 if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10)) 08103 { 08104 ret = GLEW_EXT_subtexture; 08105 continue; 08106 } 08107 #endif 08108 #ifdef GL_EXT_texture 08109 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7)) 08110 { 08111 ret = GLEW_EXT_texture; 08112 continue; 08113 } 08114 #endif 08115 #ifdef GL_EXT_texture3D 08116 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9)) 08117 { 08118 ret = GLEW_EXT_texture3D; 08119 continue; 08120 } 08121 #endif 08122 #ifdef GL_EXT_texture_compression_dxt1 08123 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24)) 08124 { 08125 ret = GLEW_EXT_texture_compression_dxt1; 08126 continue; 08127 } 08128 #endif 08129 #ifdef GL_EXT_texture_compression_s3tc 08130 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24)) 08131 { 08132 ret = GLEW_EXT_texture_compression_s3tc; 08133 continue; 08134 } 08135 #endif 08136 #ifdef GL_EXT_texture_cube_map 08137 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16)) 08138 { 08139 ret = GLEW_EXT_texture_cube_map; 08140 continue; 08141 } 08142 #endif 08143 #ifdef GL_EXT_texture_edge_clamp 08144 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18)) 08145 { 08146 ret = GLEW_EXT_texture_edge_clamp; 08147 continue; 08148 } 08149 #endif 08150 #ifdef GL_EXT_texture_env 08151 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11)) 08152 { 08153 ret = GLEW_EXT_texture_env; 08154 continue; 08155 } 08156 #endif 08157 #ifdef GL_EXT_texture_env_add 08158 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15)) 08159 { 08160 ret = GLEW_EXT_texture_env_add; 08161 continue; 08162 } 08163 #endif 08164 #ifdef GL_EXT_texture_env_combine 08165 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19)) 08166 { 08167 ret = GLEW_EXT_texture_env_combine; 08168 continue; 08169 } 08170 #endif 08171 #ifdef GL_EXT_texture_env_dot3 08172 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16)) 08173 { 08174 ret = GLEW_EXT_texture_env_dot3; 08175 continue; 08176 } 08177 #endif 08178 #ifdef GL_EXT_texture_filter_anisotropic 08179 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26)) 08180 { 08181 ret = GLEW_EXT_texture_filter_anisotropic; 08182 continue; 08183 } 08184 #endif 08185 #ifdef GL_EXT_texture_lod_bias 08186 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16)) 08187 { 08188 ret = GLEW_EXT_texture_lod_bias; 08189 continue; 08190 } 08191 #endif 08192 #ifdef GL_EXT_texture_mirror_clamp 08193 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20)) 08194 { 08195 ret = GLEW_EXT_texture_mirror_clamp; 08196 continue; 08197 } 08198 #endif 08199 #ifdef GL_EXT_texture_object 08200 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14)) 08201 { 08202 ret = GLEW_EXT_texture_object; 08203 continue; 08204 } 08205 #endif 08206 #ifdef GL_EXT_texture_perturb_normal 08207 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22)) 08208 { 08209 ret = GLEW_EXT_texture_perturb_normal; 08210 continue; 08211 } 08212 #endif 08213 #ifdef GL_EXT_texture_rectangle 08214 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) 08215 { 08216 ret = GLEW_EXT_texture_rectangle; 08217 continue; 08218 } 08219 #endif 08220 #ifdef GL_EXT_texture_sRGB 08221 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12)) 08222 { 08223 ret = GLEW_EXT_texture_sRGB; 08224 continue; 08225 } 08226 #endif 08227 #ifdef GL_EXT_vertex_array 08228 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12)) 08229 { 08230 ret = GLEW_EXT_vertex_array; 08231 continue; 08232 } 08233 #endif 08234 #ifdef GL_EXT_vertex_shader 08235 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13)) 08236 { 08237 ret = GLEW_EXT_vertex_shader; 08238 continue; 08239 } 08240 #endif 08241 #ifdef GL_EXT_vertex_weighting 08242 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16)) 08243 { 08244 ret = GLEW_EXT_vertex_weighting; 08245 continue; 08246 } 08247 #endif 08248 } 08249 if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8)) 08250 { 08251 #ifdef GL_GREMEDY_string_marker 08252 if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13)) 08253 { 08254 ret = GLEW_GREMEDY_string_marker; 08255 continue; 08256 } 08257 #endif 08258 } 08259 if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3)) 08260 { 08261 #ifdef GL_HP_convolution_border_modes 08262 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24)) 08263 { 08264 ret = GLEW_HP_convolution_border_modes; 08265 continue; 08266 } 08267 #endif 08268 #ifdef GL_HP_image_transform 08269 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15)) 08270 { 08271 ret = GLEW_HP_image_transform; 08272 continue; 08273 } 08274 #endif 08275 #ifdef GL_HP_occlusion_test 08276 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14)) 08277 { 08278 ret = GLEW_HP_occlusion_test; 08279 continue; 08280 } 08281 #endif 08282 #ifdef GL_HP_texture_lighting 08283 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16)) 08284 { 08285 ret = GLEW_HP_texture_lighting; 08286 continue; 08287 } 08288 #endif 08289 } 08290 if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4)) 08291 { 08292 #ifdef GL_IBM_cull_vertex 08293 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11)) 08294 { 08295 ret = GLEW_IBM_cull_vertex; 08296 continue; 08297 } 08298 #endif 08299 #ifdef GL_IBM_multimode_draw_arrays 08300 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21)) 08301 { 08302 ret = GLEW_IBM_multimode_draw_arrays; 08303 continue; 08304 } 08305 #endif 08306 #ifdef GL_IBM_rasterpos_clip 08307 if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14)) 08308 { 08309 ret = GLEW_IBM_rasterpos_clip; 08310 continue; 08311 } 08312 #endif 08313 #ifdef GL_IBM_static_data 08314 if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11)) 08315 { 08316 ret = GLEW_IBM_static_data; 08317 continue; 08318 } 08319 #endif 08320 #ifdef GL_IBM_texture_mirrored_repeat 08321 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23)) 08322 { 08323 ret = GLEW_IBM_texture_mirrored_repeat; 08324 continue; 08325 } 08326 #endif 08327 #ifdef GL_IBM_vertex_array_lists 08328 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18)) 08329 { 08330 ret = GLEW_IBM_vertex_array_lists; 08331 continue; 08332 } 08333 #endif 08334 } 08335 if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5)) 08336 { 08337 #ifdef GL_INGR_color_clamp 08338 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11)) 08339 { 08340 ret = GLEW_INGR_color_clamp; 08341 continue; 08342 } 08343 #endif 08344 #ifdef GL_INGR_interlace_read 08345 if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14)) 08346 { 08347 ret = GLEW_INGR_interlace_read; 08348 continue; 08349 } 08350 #endif 08351 } 08352 if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6)) 08353 { 08354 #ifdef GL_INTEL_parallel_arrays 08355 if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15)) 08356 { 08357 ret = GLEW_INTEL_parallel_arrays; 08358 continue; 08359 } 08360 #endif 08361 #ifdef GL_INTEL_texture_scissor 08362 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15)) 08363 { 08364 ret = GLEW_INTEL_texture_scissor; 08365 continue; 08366 } 08367 #endif 08368 } 08369 if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4)) 08370 { 08371 #ifdef GL_KTX_buffer_region 08372 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13)) 08373 { 08374 ret = GLEW_KTX_buffer_region; 08375 continue; 08376 } 08377 #endif 08378 } 08379 if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6)) 08380 { 08381 #ifdef GL_MESAX_texture_stack 08382 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13)) 08383 { 08384 ret = GLEW_MESAX_texture_stack; 08385 continue; 08386 } 08387 #endif 08388 } 08389 if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5)) 08390 { 08391 #ifdef GL_MESA_pack_invert 08392 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11)) 08393 { 08394 ret = GLEW_MESA_pack_invert; 08395 continue; 08396 } 08397 #endif 08398 #ifdef GL_MESA_resize_buffers 08399 if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14)) 08400 { 08401 ret = GLEW_MESA_resize_buffers; 08402 continue; 08403 } 08404 #endif 08405 #ifdef GL_MESA_window_pos 08406 if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10)) 08407 { 08408 ret = GLEW_MESA_window_pos; 08409 continue; 08410 } 08411 #endif 08412 #ifdef GL_MESA_ycbcr_texture 08413 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13)) 08414 { 08415 ret = GLEW_MESA_ycbcr_texture; 08416 continue; 08417 } 08418 #endif 08419 } 08420 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) 08421 { 08422 #ifdef GL_NV_blend_square 08423 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12)) 08424 { 08425 ret = GLEW_NV_blend_square; 08426 continue; 08427 } 08428 #endif 08429 #ifdef GL_NV_copy_depth_to_color 08430 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19)) 08431 { 08432 ret = GLEW_NV_copy_depth_to_color; 08433 continue; 08434 } 08435 #endif 08436 #ifdef GL_NV_depth_clamp 08437 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11)) 08438 { 08439 ret = GLEW_NV_depth_clamp; 08440 continue; 08441 } 08442 #endif 08443 #ifdef GL_NV_evaluators 08444 if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10)) 08445 { 08446 ret = GLEW_NV_evaluators; 08447 continue; 08448 } 08449 #endif 08450 #ifdef GL_NV_fence 08451 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5)) 08452 { 08453 ret = GLEW_NV_fence; 08454 continue; 08455 } 08456 #endif 08457 #ifdef GL_NV_float_buffer 08458 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) 08459 { 08460 ret = GLEW_NV_float_buffer; 08461 continue; 08462 } 08463 #endif 08464 #ifdef GL_NV_fog_distance 08465 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12)) 08466 { 08467 ret = GLEW_NV_fog_distance; 08468 continue; 08469 } 08470 #endif 08471 #ifdef GL_NV_fragment_program 08472 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16)) 08473 { 08474 ret = GLEW_NV_fragment_program; 08475 continue; 08476 } 08477 #endif 08478 #ifdef GL_NV_fragment_program2 08479 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17)) 08480 { 08481 ret = GLEW_NV_fragment_program2; 08482 continue; 08483 } 08484 #endif 08485 #ifdef GL_NV_fragment_program_option 08486 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23)) 08487 { 08488 ret = GLEW_NV_fragment_program_option; 08489 continue; 08490 } 08491 #endif 08492 #ifdef GL_NV_half_float 08493 if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10)) 08494 { 08495 ret = GLEW_NV_half_float; 08496 continue; 08497 } 08498 #endif 08499 #ifdef GL_NV_light_max_exponent 08500 if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18)) 08501 { 08502 ret = GLEW_NV_light_max_exponent; 08503 continue; 08504 } 08505 #endif 08506 #ifdef GL_NV_multisample_filter_hint 08507 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23)) 08508 { 08509 ret = GLEW_NV_multisample_filter_hint; 08510 continue; 08511 } 08512 #endif 08513 #ifdef GL_NV_occlusion_query 08514 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15)) 08515 { 08516 ret = GLEW_NV_occlusion_query; 08517 continue; 08518 } 08519 #endif 08520 #ifdef GL_NV_packed_depth_stencil 08521 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20)) 08522 { 08523 ret = GLEW_NV_packed_depth_stencil; 08524 continue; 08525 } 08526 #endif 08527 #ifdef GL_NV_pixel_data_range 08528 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16)) 08529 { 08530 ret = GLEW_NV_pixel_data_range; 08531 continue; 08532 } 08533 #endif 08534 #ifdef GL_NV_point_sprite 08535 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12)) 08536 { 08537 ret = GLEW_NV_point_sprite; 08538 continue; 08539 } 08540 #endif 08541 #ifdef GL_NV_primitive_restart 08542 if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17)) 08543 { 08544 ret = GLEW_NV_primitive_restart; 08545 continue; 08546 } 08547 #endif 08548 #ifdef GL_NV_register_combiners 08549 if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18)) 08550 { 08551 ret = GLEW_NV_register_combiners; 08552 continue; 08553 } 08554 #endif 08555 #ifdef GL_NV_register_combiners2 08556 if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19)) 08557 { 08558 ret = GLEW_NV_register_combiners2; 08559 continue; 08560 } 08561 #endif 08562 #ifdef GL_NV_texgen_emboss 08563 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13)) 08564 { 08565 ret = GLEW_NV_texgen_emboss; 08566 continue; 08567 } 08568 #endif 08569 #ifdef GL_NV_texgen_reflection 08570 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17)) 08571 { 08572 ret = GLEW_NV_texgen_reflection; 08573 continue; 08574 } 08575 #endif 08576 #ifdef GL_NV_texture_compression_vtc 08577 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23)) 08578 { 08579 ret = GLEW_NV_texture_compression_vtc; 08580 continue; 08581 } 08582 #endif 08583 #ifdef GL_NV_texture_env_combine4 08584 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20)) 08585 { 08586 ret = GLEW_NV_texture_env_combine4; 08587 continue; 08588 } 08589 #endif 08590 #ifdef GL_NV_texture_expand_normal 08591 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21)) 08592 { 08593 ret = GLEW_NV_texture_expand_normal; 08594 continue; 08595 } 08596 #endif 08597 #ifdef GL_NV_texture_rectangle 08598 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) 08599 { 08600 ret = GLEW_NV_texture_rectangle; 08601 continue; 08602 } 08603 #endif 08604 #ifdef GL_NV_texture_shader 08605 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14)) 08606 { 08607 ret = GLEW_NV_texture_shader; 08608 continue; 08609 } 08610 #endif 08611 #ifdef GL_NV_texture_shader2 08612 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15)) 08613 { 08614 ret = GLEW_NV_texture_shader2; 08615 continue; 08616 } 08617 #endif 08618 #ifdef GL_NV_texture_shader3 08619 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15)) 08620 { 08621 ret = GLEW_NV_texture_shader3; 08622 continue; 08623 } 08624 #endif 08625 #ifdef GL_NV_vertex_array_range 08626 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) 08627 { 08628 ret = GLEW_NV_vertex_array_range; 08629 continue; 08630 } 08631 #endif 08632 #ifdef GL_NV_vertex_array_range2 08633 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19)) 08634 { 08635 ret = GLEW_NV_vertex_array_range2; 08636 continue; 08637 } 08638 #endif 08639 #ifdef GL_NV_vertex_program 08640 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14)) 08641 { 08642 ret = GLEW_NV_vertex_program; 08643 continue; 08644 } 08645 #endif 08646 #ifdef GL_NV_vertex_program1_1 08647 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17)) 08648 { 08649 ret = GLEW_NV_vertex_program1_1; 08650 continue; 08651 } 08652 #endif 08653 #ifdef GL_NV_vertex_program2 08654 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15)) 08655 { 08656 ret = GLEW_NV_vertex_program2; 08657 continue; 08658 } 08659 #endif 08660 #ifdef GL_NV_vertex_program2_option 08661 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22)) 08662 { 08663 ret = GLEW_NV_vertex_program2_option; 08664 continue; 08665 } 08666 #endif 08667 #ifdef GL_NV_vertex_program3 08668 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15)) 08669 { 08670 ret = GLEW_NV_vertex_program3; 08671 continue; 08672 } 08673 #endif 08674 } 08675 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) 08676 { 08677 #ifdef GL_OML_interlace 08678 if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9)) 08679 { 08680 ret = GLEW_OML_interlace; 08681 continue; 08682 } 08683 #endif 08684 #ifdef GL_OML_resample 08685 if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8)) 08686 { 08687 ret = GLEW_OML_resample; 08688 continue; 08689 } 08690 #endif 08691 #ifdef GL_OML_subsample 08692 if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9)) 08693 { 08694 ret = GLEW_OML_subsample; 08695 continue; 08696 } 08697 #endif 08698 } 08699 if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4)) 08700 { 08701 #ifdef GL_PGI_misc_hints 08702 if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10)) 08703 { 08704 ret = GLEW_PGI_misc_hints; 08705 continue; 08706 } 08707 #endif 08708 #ifdef GL_PGI_vertex_hints 08709 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12)) 08710 { 08711 ret = GLEW_PGI_vertex_hints; 08712 continue; 08713 } 08714 #endif 08715 } 08716 if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5)) 08717 { 08718 #ifdef GL_REND_screen_coordinates 08719 if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18)) 08720 { 08721 ret = GLEW_REND_screen_coordinates; 08722 continue; 08723 } 08724 #endif 08725 } 08726 if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3)) 08727 { 08728 #ifdef GL_S3_s3tc 08729 if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4)) 08730 { 08731 ret = GLEW_S3_s3tc; 08732 continue; 08733 } 08734 #endif 08735 } 08736 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5)) 08737 { 08738 #ifdef GL_SGIS_color_range 08739 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11)) 08740 { 08741 ret = GLEW_SGIS_color_range; 08742 continue; 08743 } 08744 #endif 08745 #ifdef GL_SGIS_detail_texture 08746 if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14)) 08747 { 08748 ret = GLEW_SGIS_detail_texture; 08749 continue; 08750 } 08751 #endif 08752 #ifdef GL_SGIS_fog_function 08753 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12)) 08754 { 08755 ret = GLEW_SGIS_fog_function; 08756 continue; 08757 } 08758 #endif 08759 #ifdef GL_SGIS_generate_mipmap 08760 if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15)) 08761 { 08762 ret = GLEW_SGIS_generate_mipmap; 08763 continue; 08764 } 08765 #endif 08766 #ifdef GL_SGIS_multisample 08767 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) 08768 { 08769 ret = GLEW_SGIS_multisample; 08770 continue; 08771 } 08772 #endif 08773 #ifdef GL_SGIS_pixel_texture 08774 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13)) 08775 { 08776 ret = GLEW_SGIS_pixel_texture; 08777 continue; 08778 } 08779 #endif 08780 #ifdef GL_SGIS_sharpen_texture 08781 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15)) 08782 { 08783 ret = GLEW_SGIS_sharpen_texture; 08784 continue; 08785 } 08786 #endif 08787 #ifdef GL_SGIS_texture4D 08788 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9)) 08789 { 08790 ret = GLEW_SGIS_texture4D; 08791 continue; 08792 } 08793 #endif 08794 #ifdef GL_SGIS_texture_border_clamp 08795 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) 08796 { 08797 ret = GLEW_SGIS_texture_border_clamp; 08798 continue; 08799 } 08800 #endif 08801 #ifdef GL_SGIS_texture_edge_clamp 08802 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18)) 08803 { 08804 ret = GLEW_SGIS_texture_edge_clamp; 08805 continue; 08806 } 08807 #endif 08808 #ifdef GL_SGIS_texture_filter4 08809 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15)) 08810 { 08811 ret = GLEW_SGIS_texture_filter4; 08812 continue; 08813 } 08814 #endif 08815 #ifdef GL_SGIS_texture_lod 08816 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11)) 08817 { 08818 ret = GLEW_SGIS_texture_lod; 08819 continue; 08820 } 08821 #endif 08822 #ifdef GL_SGIS_texture_select 08823 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14)) 08824 { 08825 ret = GLEW_SGIS_texture_select; 08826 continue; 08827 } 08828 #endif 08829 } 08830 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5)) 08831 { 08832 #ifdef GL_SGIX_async 08833 if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5)) 08834 { 08835 ret = GLEW_SGIX_async; 08836 continue; 08837 } 08838 #endif 08839 #ifdef GL_SGIX_async_histogram 08840 if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15)) 08841 { 08842 ret = GLEW_SGIX_async_histogram; 08843 continue; 08844 } 08845 #endif 08846 #ifdef GL_SGIX_async_pixel 08847 if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11)) 08848 { 08849 ret = GLEW_SGIX_async_pixel; 08850 continue; 08851 } 08852 #endif 08853 #ifdef GL_SGIX_blend_alpha_minmax 08854 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18)) 08855 { 08856 ret = GLEW_SGIX_blend_alpha_minmax; 08857 continue; 08858 } 08859 #endif 08860 #ifdef GL_SGIX_clipmap 08861 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7)) 08862 { 08863 ret = GLEW_SGIX_clipmap; 08864 continue; 08865 } 08866 #endif 08867 #ifdef GL_SGIX_depth_texture 08868 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) 08869 { 08870 ret = GLEW_SGIX_depth_texture; 08871 continue; 08872 } 08873 #endif 08874 #ifdef GL_SGIX_flush_raster 08875 if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12)) 08876 { 08877 ret = GLEW_SGIX_flush_raster; 08878 continue; 08879 } 08880 #endif 08881 #ifdef GL_SGIX_fog_offset 08882 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10)) 08883 { 08884 ret = GLEW_SGIX_fog_offset; 08885 continue; 08886 } 08887 #endif 08888 #ifdef GL_SGIX_fog_texture 08889 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11)) 08890 { 08891 ret = GLEW_SGIX_fog_texture; 08892 continue; 08893 } 08894 #endif 08895 #ifdef GL_SGIX_fragment_specular_lighting 08896 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26)) 08897 { 08898 ret = GLEW_SGIX_fragment_specular_lighting; 08899 continue; 08900 } 08901 #endif 08902 #ifdef GL_SGIX_framezoom 08903 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9)) 08904 { 08905 ret = GLEW_SGIX_framezoom; 08906 continue; 08907 } 08908 #endif 08909 #ifdef GL_SGIX_interlace 08910 if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9)) 08911 { 08912 ret = GLEW_SGIX_interlace; 08913 continue; 08914 } 08915 #endif 08916 #ifdef GL_SGIX_ir_instrument1 08917 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14)) 08918 { 08919 ret = GLEW_SGIX_ir_instrument1; 08920 continue; 08921 } 08922 #endif 08923 #ifdef GL_SGIX_list_priority 08924 if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13)) 08925 { 08926 ret = GLEW_SGIX_list_priority; 08927 continue; 08928 } 08929 #endif 08930 #ifdef GL_SGIX_pixel_texture 08931 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13)) 08932 { 08933 ret = GLEW_SGIX_pixel_texture; 08934 continue; 08935 } 08936 #endif 08937 #ifdef GL_SGIX_pixel_texture_bits 08938 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18)) 08939 { 08940 ret = GLEW_SGIX_pixel_texture_bits; 08941 continue; 08942 } 08943 #endif 08944 #ifdef GL_SGIX_reference_plane 08945 if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15)) 08946 { 08947 ret = GLEW_SGIX_reference_plane; 08948 continue; 08949 } 08950 #endif 08951 #ifdef GL_SGIX_resample 08952 if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8)) 08953 { 08954 ret = GLEW_SGIX_resample; 08955 continue; 08956 } 08957 #endif 08958 #ifdef GL_SGIX_shadow 08959 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6)) 08960 { 08961 ret = GLEW_SGIX_shadow; 08962 continue; 08963 } 08964 #endif 08965 #ifdef GL_SGIX_shadow_ambient 08966 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14)) 08967 { 08968 ret = GLEW_SGIX_shadow_ambient; 08969 continue; 08970 } 08971 #endif 08972 #ifdef GL_SGIX_sprite 08973 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6)) 08974 { 08975 ret = GLEW_SGIX_sprite; 08976 continue; 08977 } 08978 #endif 08979 #ifdef GL_SGIX_tag_sample_buffer 08980 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17)) 08981 { 08982 ret = GLEW_SGIX_tag_sample_buffer; 08983 continue; 08984 } 08985 #endif 08986 #ifdef GL_SGIX_texture_add_env 08987 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15)) 08988 { 08989 ret = GLEW_SGIX_texture_add_env; 08990 continue; 08991 } 08992 #endif 08993 #ifdef GL_SGIX_texture_coordinate_clamp 08994 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24)) 08995 { 08996 ret = GLEW_SGIX_texture_coordinate_clamp; 08997 continue; 08998 } 08999 #endif 09000 #ifdef GL_SGIX_texture_lod_bias 09001 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16)) 09002 { 09003 ret = GLEW_SGIX_texture_lod_bias; 09004 continue; 09005 } 09006 #endif 09007 #ifdef GL_SGIX_texture_multi_buffer 09008 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20)) 09009 { 09010 ret = GLEW_SGIX_texture_multi_buffer; 09011 continue; 09012 } 09013 #endif 09014 #ifdef GL_SGIX_texture_range 09015 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13)) 09016 { 09017 ret = GLEW_SGIX_texture_range; 09018 continue; 09019 } 09020 #endif 09021 #ifdef GL_SGIX_texture_scale_bias 09022 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18)) 09023 { 09024 ret = GLEW_SGIX_texture_scale_bias; 09025 continue; 09026 } 09027 #endif 09028 #ifdef GL_SGIX_vertex_preclip 09029 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14)) 09030 { 09031 ret = GLEW_SGIX_vertex_preclip; 09032 continue; 09033 } 09034 #endif 09035 #ifdef GL_SGIX_vertex_preclip_hint 09036 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19)) 09037 { 09038 ret = GLEW_SGIX_vertex_preclip_hint; 09039 continue; 09040 } 09041 #endif 09042 #ifdef GL_SGIX_ycrcb 09043 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5)) 09044 { 09045 ret = GLEW_SGIX_ycrcb; 09046 continue; 09047 } 09048 #endif 09049 } 09050 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4)) 09051 { 09052 #ifdef GL_SGI_color_matrix 09053 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12)) 09054 { 09055 ret = GLEW_SGI_color_matrix; 09056 continue; 09057 } 09058 #endif 09059 #ifdef GL_SGI_color_table 09060 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11)) 09061 { 09062 ret = GLEW_SGI_color_table; 09063 continue; 09064 } 09065 #endif 09066 #ifdef GL_SGI_texture_color_table 09067 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19)) 09068 { 09069 ret = GLEW_SGI_texture_color_table; 09070 continue; 09071 } 09072 #endif 09073 } 09074 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5)) 09075 { 09076 #ifdef GL_SUNX_constant_data 09077 if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13)) 09078 { 09079 ret = GLEW_SUNX_constant_data; 09080 continue; 09081 } 09082 #endif 09083 } 09084 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4)) 09085 { 09086 #ifdef GL_SUN_convolution_border_modes 09087 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24)) 09088 { 09089 ret = GLEW_SUN_convolution_border_modes; 09090 continue; 09091 } 09092 #endif 09093 #ifdef GL_SUN_global_alpha 09094 if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12)) 09095 { 09096 ret = GLEW_SUN_global_alpha; 09097 continue; 09098 } 09099 #endif 09100 #ifdef GL_SUN_mesh_array 09101 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10)) 09102 { 09103 ret = GLEW_SUN_mesh_array; 09104 continue; 09105 } 09106 #endif 09107 #ifdef GL_SUN_read_video_pixels 09108 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17)) 09109 { 09110 ret = GLEW_SUN_read_video_pixels; 09111 continue; 09112 } 09113 #endif 09114 #ifdef GL_SUN_slice_accum 09115 if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11)) 09116 { 09117 ret = GLEW_SUN_slice_accum; 09118 continue; 09119 } 09120 #endif 09121 #ifdef GL_SUN_triangle_list 09122 if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13)) 09123 { 09124 ret = GLEW_SUN_triangle_list; 09125 continue; 09126 } 09127 #endif 09128 #ifdef GL_SUN_vertex 09129 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6)) 09130 { 09131 ret = GLEW_SUN_vertex; 09132 continue; 09133 } 09134 #endif 09135 } 09136 if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4)) 09137 { 09138 #ifdef GL_WIN_phong_shading 09139 if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13)) 09140 { 09141 ret = GLEW_WIN_phong_shading; 09142 continue; 09143 } 09144 #endif 09145 #ifdef GL_WIN_specular_fog 09146 if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12)) 09147 { 09148 ret = GLEW_WIN_specular_fog; 09149 continue; 09150 } 09151 #endif 09152 #ifdef GL_WIN_swap_hint 09153 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9)) 09154 { 09155 ret = GLEW_WIN_swap_hint; 09156 continue; 09157 } 09158 #endif 09159 } 09160 } 09161 ret = (len == 0); 09162 } 09163 return ret; 09164 } 09165 09166 #if defined(_WIN32) 09167 09168 #if defined(GLEW_MX) 09169 GLboolean wglewContextIsSupported (WGLEWContext* ctx, const char* name) 09170 #else 09171 GLboolean wglewIsSupported (const char* name) 09172 #endif 09173 { 09174 GLubyte* pos = (GLubyte*)name; 09175 GLuint len = _glewStrLen(pos); 09176 GLboolean ret = GL_TRUE; 09177 while (ret && len > 0) 09178 { 09179 if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4)) 09180 { 09181 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) 09182 { 09183 #ifdef WGL_3DFX_multisample 09184 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) 09185 { 09186 ret = WGLEW_3DFX_multisample; 09187 continue; 09188 } 09189 #endif 09190 } 09191 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4)) 09192 { 09193 #ifdef WGL_3DL_stereo_control 09194 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14)) 09195 { 09196 ret = WGLEW_3DL_stereo_control; 09197 continue; 09198 } 09199 #endif 09200 } 09201 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) 09202 { 09203 #ifdef WGL_ARB_buffer_region 09204 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13)) 09205 { 09206 ret = WGLEW_ARB_buffer_region; 09207 continue; 09208 } 09209 #endif 09210 #ifdef WGL_ARB_extensions_string 09211 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17)) 09212 { 09213 ret = WGLEW_ARB_extensions_string; 09214 continue; 09215 } 09216 #endif 09217 #ifdef WGL_ARB_make_current_read 09218 if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) 09219 { 09220 ret = WGLEW_ARB_make_current_read; 09221 continue; 09222 } 09223 #endif 09224 #ifdef WGL_ARB_multisample 09225 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) 09226 { 09227 ret = WGLEW_ARB_multisample; 09228 continue; 09229 } 09230 #endif 09231 #ifdef WGL_ARB_pbuffer 09232 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) 09233 { 09234 ret = WGLEW_ARB_pbuffer; 09235 continue; 09236 } 09237 #endif 09238 #ifdef WGL_ARB_pixel_format 09239 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12)) 09240 { 09241 ret = WGLEW_ARB_pixel_format; 09242 continue; 09243 } 09244 #endif 09245 #ifdef WGL_ARB_pixel_format_float 09246 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) 09247 { 09248 ret = WGLEW_ARB_pixel_format_float; 09249 continue; 09250 } 09251 #endif 09252 #ifdef WGL_ARB_render_texture 09253 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14)) 09254 { 09255 ret = WGLEW_ARB_render_texture; 09256 continue; 09257 } 09258 #endif 09259 } 09260 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) 09261 { 09262 #ifdef WGL_ATI_pixel_format_float 09263 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) 09264 { 09265 ret = WGLEW_ATI_pixel_format_float; 09266 continue; 09267 } 09268 #endif 09269 #ifdef WGL_ATI_render_texture_rectangle 09270 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24)) 09271 { 09272 ret = WGLEW_ATI_render_texture_rectangle; 09273 continue; 09274 } 09275 #endif 09276 } 09277 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) 09278 { 09279 #ifdef WGL_EXT_depth_float 09280 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11)) 09281 { 09282 ret = WGLEW_EXT_depth_float; 09283 continue; 09284 } 09285 #endif 09286 #ifdef WGL_EXT_display_color_table 09287 if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19)) 09288 { 09289 ret = WGLEW_EXT_display_color_table; 09290 continue; 09291 } 09292 #endif 09293 #ifdef WGL_EXT_extensions_string 09294 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17)) 09295 { 09296 ret = WGLEW_EXT_extensions_string; 09297 continue; 09298 } 09299 #endif 09300 #ifdef WGL_EXT_make_current_read 09301 if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) 09302 { 09303 ret = WGLEW_EXT_make_current_read; 09304 continue; 09305 } 09306 #endif 09307 #ifdef WGL_EXT_multisample 09308 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) 09309 { 09310 ret = WGLEW_EXT_multisample; 09311 continue; 09312 } 09313 #endif 09314 #ifdef WGL_EXT_pbuffer 09315 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) 09316 { 09317 ret = WGLEW_EXT_pbuffer; 09318 continue; 09319 } 09320 #endif 09321 #ifdef WGL_EXT_pixel_format 09322 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12)) 09323 { 09324 ret = WGLEW_EXT_pixel_format; 09325 continue; 09326 } 09327 #endif 09328 #ifdef WGL_EXT_swap_control 09329 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) 09330 { 09331 ret = WGLEW_EXT_swap_control; 09332 continue; 09333 } 09334 #endif 09335 } 09336 if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4)) 09337 { 09338 #ifdef WGL_I3D_digital_video_control 09339 if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21)) 09340 { 09341 ret = WGLEW_I3D_digital_video_control; 09342 continue; 09343 } 09344 #endif 09345 #ifdef WGL_I3D_gamma 09346 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5)) 09347 { 09348 ret = WGLEW_I3D_gamma; 09349 continue; 09350 } 09351 #endif 09352 #ifdef WGL_I3D_genlock 09353 if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7)) 09354 { 09355 ret = WGLEW_I3D_genlock; 09356 continue; 09357 } 09358 #endif 09359 #ifdef WGL_I3D_image_buffer 09360 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12)) 09361 { 09362 ret = WGLEW_I3D_image_buffer; 09363 continue; 09364 } 09365 #endif 09366 #ifdef WGL_I3D_swap_frame_lock 09367 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15)) 09368 { 09369 ret = WGLEW_I3D_swap_frame_lock; 09370 continue; 09371 } 09372 #endif 09373 #ifdef WGL_I3D_swap_frame_usage 09374 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16)) 09375 { 09376 ret = WGLEW_I3D_swap_frame_usage; 09377 continue; 09378 } 09379 #endif 09380 } 09381 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) 09382 { 09383 #ifdef WGL_NV_float_buffer 09384 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) 09385 { 09386 ret = WGLEW_NV_float_buffer; 09387 continue; 09388 } 09389 #endif 09390 #ifdef WGL_NV_render_depth_texture 09391 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20)) 09392 { 09393 ret = WGLEW_NV_render_depth_texture; 09394 continue; 09395 } 09396 #endif 09397 #ifdef WGL_NV_render_texture_rectangle 09398 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24)) 09399 { 09400 ret = WGLEW_NV_render_texture_rectangle; 09401 continue; 09402 } 09403 #endif 09404 #ifdef WGL_NV_vertex_array_range 09405 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) 09406 { 09407 ret = WGLEW_NV_vertex_array_range; 09408 continue; 09409 } 09410 #endif 09411 } 09412 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) 09413 { 09414 #ifdef WGL_OML_sync_control 09415 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12)) 09416 { 09417 ret = WGLEW_OML_sync_control; 09418 continue; 09419 } 09420 #endif 09421 } 09422 } 09423 ret = (len == 0); 09424 } 09425 return ret; 09426 } 09427 09428 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) 09429 09430 #if defined(GLEW_MX) 09431 GLboolean glxewContextIsSupported (GLXEWContext* ctx, const char* name) 09432 #else 09433 GLboolean glxewIsSupported (const char* name) 09434 #endif 09435 { 09436 GLubyte* pos = (GLubyte*)name; 09437 GLuint len = _glewStrLen(pos); 09438 GLboolean ret = GL_TRUE; 09439 while (ret && len > 0) 09440 { 09441 if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4)) 09442 { 09443 if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8)) 09444 { 09445 #ifdef GLX_VERSION_1_2 09446 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3)) 09447 { 09448 ret = GLXEW_VERSION_1_2; 09449 continue; 09450 } 09451 #endif 09452 #ifdef GLX_VERSION_1_3 09453 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3)) 09454 { 09455 ret = GLXEW_VERSION_1_3; 09456 continue; 09457 } 09458 #endif 09459 #ifdef GLX_VERSION_1_4 09460 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3)) 09461 { 09462 ret = GLXEW_VERSION_1_4; 09463 continue; 09464 } 09465 #endif 09466 } 09467 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) 09468 { 09469 #ifdef GLX_3DFX_multisample 09470 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) 09471 { 09472 ret = GLXEW_3DFX_multisample; 09473 continue; 09474 } 09475 #endif 09476 } 09477 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) 09478 { 09479 #ifdef GLX_ARB_fbconfig_float 09480 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14)) 09481 { 09482 ret = GLXEW_ARB_fbconfig_float; 09483 continue; 09484 } 09485 #endif 09486 #ifdef GLX_ARB_get_proc_address 09487 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16)) 09488 { 09489 ret = GLXEW_ARB_get_proc_address; 09490 continue; 09491 } 09492 #endif 09493 #ifdef GLX_ARB_multisample 09494 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) 09495 { 09496 ret = GLXEW_ARB_multisample; 09497 continue; 09498 } 09499 #endif 09500 } 09501 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) 09502 { 09503 #ifdef GLX_ATI_pixel_format_float 09504 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) 09505 { 09506 ret = GLXEW_ATI_pixel_format_float; 09507 continue; 09508 } 09509 #endif 09510 #ifdef GLX_ATI_render_texture 09511 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14)) 09512 { 09513 ret = GLXEW_ATI_render_texture; 09514 continue; 09515 } 09516 #endif 09517 } 09518 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) 09519 { 09520 #ifdef GLX_EXT_import_context 09521 if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14)) 09522 { 09523 ret = GLXEW_EXT_import_context; 09524 continue; 09525 } 09526 #endif 09527 #ifdef GLX_EXT_scene_marker 09528 if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12)) 09529 { 09530 ret = GLXEW_EXT_scene_marker; 09531 continue; 09532 } 09533 #endif 09534 #ifdef GLX_EXT_visual_info 09535 if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11)) 09536 { 09537 ret = GLXEW_EXT_visual_info; 09538 continue; 09539 } 09540 #endif 09541 #ifdef GLX_EXT_visual_rating 09542 if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13)) 09543 { 09544 ret = GLXEW_EXT_visual_rating; 09545 continue; 09546 } 09547 #endif 09548 } 09549 if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5)) 09550 { 09551 #ifdef GLX_MESA_agp_offset 09552 if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10)) 09553 { 09554 ret = GLXEW_MESA_agp_offset; 09555 continue; 09556 } 09557 #endif 09558 #ifdef GLX_MESA_copy_sub_buffer 09559 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15)) 09560 { 09561 ret = GLXEW_MESA_copy_sub_buffer; 09562 continue; 09563 } 09564 #endif 09565 #ifdef GLX_MESA_pixmap_colormap 09566 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15)) 09567 { 09568 ret = GLXEW_MESA_pixmap_colormap; 09569 continue; 09570 } 09571 #endif 09572 #ifdef GLX_MESA_release_buffers 09573 if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15)) 09574 { 09575 ret = GLXEW_MESA_release_buffers; 09576 continue; 09577 } 09578 #endif 09579 #ifdef GLX_MESA_set_3dfx_mode 09580 if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13)) 09581 { 09582 ret = GLXEW_MESA_set_3dfx_mode; 09583 continue; 09584 } 09585 #endif 09586 } 09587 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) 09588 { 09589 #ifdef GLX_NV_float_buffer 09590 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) 09591 { 09592 ret = GLXEW_NV_float_buffer; 09593 continue; 09594 } 09595 #endif 09596 #ifdef GLX_NV_vertex_array_range 09597 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) 09598 { 09599 ret = GLXEW_NV_vertex_array_range; 09600 continue; 09601 } 09602 #endif 09603 } 09604 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) 09605 { 09606 #ifdef GLX_OML_swap_method 09607 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11)) 09608 { 09609 ret = GLXEW_OML_swap_method; 09610 continue; 09611 } 09612 #endif 09613 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) 09614 #include <inttypes.h> 09615 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12)) 09616 { 09617 ret = GLXEW_OML_sync_control; 09618 continue; 09619 } 09620 #endif 09621 } 09622 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5)) 09623 { 09624 #ifdef GLX_SGIS_blended_overlay 09625 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15)) 09626 { 09627 ret = GLXEW_SGIS_blended_overlay; 09628 continue; 09629 } 09630 #endif 09631 #ifdef GLX_SGIS_color_range 09632 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11)) 09633 { 09634 ret = GLXEW_SGIS_color_range; 09635 continue; 09636 } 09637 #endif 09638 #ifdef GLX_SGIS_multisample 09639 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) 09640 { 09641 ret = GLXEW_SGIS_multisample; 09642 continue; 09643 } 09644 #endif 09645 #ifdef GLX_SGIS_shared_multisample 09646 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18)) 09647 { 09648 ret = GLXEW_SGIS_shared_multisample; 09649 continue; 09650 } 09651 #endif 09652 } 09653 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5)) 09654 { 09655 #ifdef GLX_SGIX_fbconfig 09656 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8)) 09657 { 09658 ret = GLXEW_SGIX_fbconfig; 09659 continue; 09660 } 09661 #endif 09662 #ifdef GLX_SGIX_pbuffer 09663 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) 09664 { 09665 ret = GLXEW_SGIX_pbuffer; 09666 continue; 09667 } 09668 #endif 09669 #ifdef GLX_SGIX_swap_barrier 09670 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12)) 09671 { 09672 ret = GLXEW_SGIX_swap_barrier; 09673 continue; 09674 } 09675 #endif 09676 #ifdef GLX_SGIX_swap_group 09677 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) 09678 { 09679 ret = GLXEW_SGIX_swap_group; 09680 continue; 09681 } 09682 #endif 09683 #ifdef GLX_SGIX_video_resize 09684 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12)) 09685 { 09686 ret = GLXEW_SGIX_video_resize; 09687 continue; 09688 } 09689 #endif 09690 #ifdef GLX_SGIX_visual_select_group 09691 if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19)) 09692 { 09693 ret = GLXEW_SGIX_visual_select_group; 09694 continue; 09695 } 09696 #endif 09697 } 09698 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4)) 09699 { 09700 #ifdef GLX_SGI_cushion 09701 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7)) 09702 { 09703 ret = GLXEW_SGI_cushion; 09704 continue; 09705 } 09706 #endif 09707 #ifdef GLX_SGI_make_current_read 09708 if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) 09709 { 09710 ret = GLXEW_SGI_make_current_read; 09711 continue; 09712 } 09713 #endif 09714 #ifdef GLX_SGI_swap_control 09715 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) 09716 { 09717 ret = GLXEW_SGI_swap_control; 09718 continue; 09719 } 09720 #endif 09721 #ifdef GLX_SGI_video_sync 09722 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10)) 09723 { 09724 ret = GLXEW_SGI_video_sync; 09725 continue; 09726 } 09727 #endif 09728 } 09729 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4)) 09730 { 09731 #ifdef GLX_SUN_get_transparent_index 09732 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21)) 09733 { 09734 ret = GLXEW_SUN_get_transparent_index; 09735 continue; 09736 } 09737 #endif 09738 #ifdef GLX_SUN_video_resize 09739 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12)) 09740 { 09741 ret = GLXEW_SUN_video_resize; 09742 continue; 09743 } 09744 #endif 09745 } 09746 } 09747 ret = (len == 0); 09748 } 09749 return ret; 09750 } 09751 09752 #endif /* _WIN32 */
:: Copyright © 2007-2008 Laurent Gomila, all rights reserved :: Documentation generated by doxygen 1.5.2 ::