From 0946300663d1975ffba0935ac91d2b9bd441b7d4 Mon Sep 17 00:00:00 2001 From: Arthur O'Dwyer Date: Sat, 30 Jun 2018 17:56:53 -0700 Subject: [PATCH] Clean up the autotools. It still seems to work on MinGW mainly by accident, but at least it's a lot shorter and clearer and more portable at this point. We can start testing it in TravisCI and then work on making it work "less by accident" incrementally. --- Makefile.am | 46 +- configure.ac | 63 +- glew.c | 18607 ------------------------------------------------- hyper.exe | Bin 1596885 -> 0 bytes 4 files changed, 35 insertions(+), 18681 deletions(-) delete mode 100644 glew.c delete mode 100755 hyper.exe diff --git a/Makefile.am b/Makefile.am index 1a8e3603..43aae0f6 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,57 +1,45 @@ -# Hyperrogue binairy rules bin_PROGRAMS = hyperrogue hyperroguedir = $(datadir)/hyperrogue -dist_hyperrogue_DATA = hyperrogue-music.txt DejaVuSans-Bold.ttf -dist_doc_DATA = README.md hyperrogue_SOURCES = hyper.cpp savepng.cpp - -# Some definitions used in graph.cpp hyperrogue_CPPFLAGS = -DFONTDESTDIR=\"$(pkgdatadir)/DejaVuSans-Bold.ttf\" -DMUSICDESTDIR=\"$(pkgdatadir)/hyperrogue-music.txt\" -DSOUNDDESTDIR=\"$(pkgdatadir)/sounds/\" -hyperrogue_CXXFLAGS = -std=c++11 +hyperrogue_CXXFLAGS = -O2 -std=c++11 ${AM_CXXFLAGS} +dist_hyperrogue_DATA = hyperrogue-music.txt DejaVuSans-Bold.ttf -# Musicdir +# docdir +dist_doc_DATA = README.md + +# musicdir musicdir=$(datadir)/hyperrogue/music dist_music_DATA = music/hr3-caves.ogg music/hr3-desert.ogg music/hr3-hell.ogg music/hr3-jungle.ogg music/hr3-mirror.ogg music/hr3-rlyeh.ogg music/hr3-crossroads.ogg music/hr3-graveyard.ogg music/hr3-icyland.ogg music/hr3-laboratory.ogg music/hr3-motion.ogg -# Soundsdir +# soundsdir soundsdir=$(datadir)/hyperrogue/sounds dist_sounds_DATA = sounds/* -# Langen binary rules noinst_PROGRAMS = langen langen_SOURCES = langen.cpp -# Disable optimization, not needed -langen_CXXFLAGS = -O0 -std=c++11 +langen_CXXFLAGS = -O0 -std=c++11 ${AM_CXXFLAGS} +BUILT_SOURCES = language-data.cpp -# Generation of language-data.cpp language-data.cpp: langen ./langen > language-data.cpp -# Generation of savepng -#noinst_PROGRAMS += savepng -#savepng_SOURCES = savepng.c - -# Local clean rules -clean-local: - rm -rf language-data.cpp - -# First target made -BUILT_SOURCES = language-data.cpp graph.cpp - ############################# # Platform specific setup ############################# -windres_prefix="" -if MINGW -hyperrogue_SOURCES += hyper.res -hyperrogue_CPPFLAGS += ${wincppflags} -#hyperrogue_LDFLAGS = "-static-libgcc -static-libstdc++" -windres_prefix += "${host_cpu}-w64-mingw32-" +if MAC +hyperrogue_LDFLAGS = -lSDLmain -framework AppKit -framework OpenGL +endif MAC + +if MINGW +nodist_hyperrogue_SOURCES = hyper.res +windres_prefix = ${host_cpu}-w64-mingw32- endif MINGW ############################# # Arch specific setup ############################# + hyper.res: hyper.rc hr-icon.ico ${windres_prefix}windres hyper.rc -O coff -o hyper.res diff --git a/configure.ac b/configure.ac index 403231dc..d7812486 100644 --- a/configure.ac +++ b/configure.ac @@ -1,60 +1,33 @@ -# -*- Autoconf -*- -# Process this file with autoconf to produce a configure script. - AC_PREREQ([2.68]) -AC_INIT([hyperrogue], [10.4b]) +AC_INIT([hyperrogue], [10.4i]) +AC_LANG([C++]) AM_INIT_AUTOMAKE([-Wall -Werror foreign]) -${CXXFLAGS=""} AC_CONFIG_SRCDIR([hyperpoint.cpp]) -#AC_CONFIG_HEADERS([config.h]) - -# Checks for programs. AC_PROG_CXX -AC_PROG_CC -# Check for which host we are on and setup a few things -# specifically based on the host AC_CANONICAL_HOST -AM_CONDITIONAL(DARWIN, test ["${host_os#*darwin}" != "$host_os"]) - AM_CONDITIONAL(LINUX, test ["${host_os#*linux}" != "$host_os"]) - +AM_CONDITIONAL(MAC, test ["${host_os#*darwin}" != "$host_os"]) AM_CONDITIONAL(MINGW, test ["${host_os#*mingw}" != "$host_os"]) -export wincppflags="" -AS_IF( test ["${host_os#*mingw}" != "$host_os"], [export EXEEXT=".exe"],[]) +AM_COND_IF(LINUX, AC_DEFINE([LINUX], [1])) +AM_COND_IF(MAC, AC_DEFINE([MAC], [1])) +AM_COND_IF(MINGW, AC_DEFINE([WINDOWS], [1])) -# Checks for libraries. -# FIXME: Replace `main' with a function in `-lGL': -AC_CHECK_LIB([GL], [main], [], AC_MSG_ERROR([GL library was not found])) -# FIXME: Replace `main' with a function in `-lSDL': -AC_CHECK_LIB([SDL], [main], [], AC_MSG_ERROR([SDL library was not found])) -# FIXME: Replace `main' with a function in `-lSDL_mixer': -AC_CHECK_LIB([SDL_mixer], [main], [], AC_MSG_ERROR([SDL_mixer library was not found])) -# FIXME: Replace `main' with a function in `-lSDL_gfx': -AC_CHECK_LIB([SDL_gfx], [main], [], [AS_IF( test ["${host_os#*mingw}" != "$host_os"], [export wincppflags=$wincppflags" dll/SDL_gfx.dll" && AC_MSG_RESULT([Building for windows, ignoring])] ,AC_MSG_ERROR([SDL_gfx library was not found]))]) -# FIXME: Replace `main' with a function in `-lSDL_ttf': -AC_CHECK_LIB([SDL_ttf], [main], [], [AS_IF( test ["${host_os#*mingw}" != "$host_os"], [export wincppflags=$wincppflags" dll/SDL_ttf.dll" && AC_MSG_RESULT([Building for windows, ignoring])] ,AC_MSG_ERROR([SDL_ttf library was not found]))]) -# Test for libpng -AC_CHECK_LIB([png], [main], [], AC_MSG_ERROR([png library was not found])) -# Test for glew -AC_CHECK_LIB([GLEW], [main], [], AC_MSG_ERROR([Glew library was not found])) - -# Checks for header files. -AC_CHECK_HEADERS([stdlib.h unistd.h]) +AC_CHECK_HEADERS([GL/gl.h OpenGL/gl.h], break, AC_MSG_RESULT([OpenGL header was not found])) +AC_CHECK_HEADERS([GL/glew.h], [], AC_MSG_RESULT([GLEW header was not found])) +AC_CHECK_HEADERS([png.h], [], AC_MSG_RESULT([png.h header was not found])) AC_CHECK_HEADERS([SDL/SDL.h], [], AC_MSG_ERROR([SDL/SDL.h header was not found])) -#AC_CHECK_HEADERS([SDL/SDL_gfx.h], [], [AC_MSG_ERROR([SDL/SDL_gfx.h header was not found])]) +AC_CHECK_HEADERS([SDL/SDL_gfxPrimitives.h], [], AC_MSG_RESULT([SDL/SDL_gfxPrimitives.h header was not found])) AC_CHECK_HEADERS([SDL/SDL_mixer.h], [], AC_MSG_ERROR([SDL/SDL_mixer.h header was not found])) -AC_CHECK_HEADERS([SDL/SDL_ttf.h], [], AS_IF( test ["${host_os#*mingw}" != "$host_os"], [] ,AC_MSG_ERROR([SDL/SDL_ttf.h header was not found]))) +AC_CHECK_HEADERS([SDL/SDL_ttf.h], [], AC_MSG_RESULT([SDL/SDL_ttf.h header was not found])) -# Checks for typedefs, structures, and compiler characteristics. -# AC_CHECK_HEADER_STDBOOL -AC_C_INLINE -AC_TYPE_SIZE_T - -# Checks for library functions. -AC_CHECK_FUNCS([memset sqrt strstr]) - -AC_SUBST([wincppflags]) +AC_SEARCH_LIBS([glBegin], [GL opengl32], [], AC_MSG_RESULT([OpenGL library was not found])) +AC_SEARCH_LIBS([glewInit], [GLEW glew32], [], AC_MSG_RESULT([GLEW library was not found])) +AC_SEARCH_LIBS([png_create_info_struct], [png], [], AC_MSG_RESULT([png library was not found])) +AC_SEARCH_LIBS([SDL_SetVideoMode], [SDL], [], AC_MSG_ERROR([SDL library was not found])) +AC_SEARCH_LIBS([aacircleColor], [SDL_gfx], [], AC_MSG_RESULT([SDL_gfx library was not found])) +AC_SEARCH_LIBS([Mix_LoadMUS], [SDL_mixer], [], AC_MSG_ERROR([SDL_mixer library was not found])) +AC_SEARCH_LIBS([TTF_OpenFont], [SDL_ttf], [], AC_MSG_RESULT([SDL_ttf library was not found])) AC_CONFIG_FILES([Makefile]) AC_OUTPUT diff --git a/glew.c b/glew.c deleted file mode 100644 index b74f0846..00000000 --- a/glew.c +++ /dev/null @@ -1,18607 +0,0 @@ -/* -** The OpenGL Extension Wrangler Library -** Copyright (C) 2008-2015, Nigel Stewart -** Copyright (C) 2002-2008, Milan Ikits -** Copyright (C) 2002-2008, Marcelo E. Magallon -** Copyright (C) 2002, Lev Povalahev -** All rights reserved. -** -** Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are met: -** -** * Redistributions of source code must retain the above copyright notice, -** this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright notice, -** this list of conditions and the following disclaimer in the documentation -** and/or other materials provided with the distribution. -** * The name of the author may be used to endorse or promote products -** derived from this software without specific prior written permission. -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF -** THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#include - -#if defined(_WIN32) -# include -#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) -# include -#endif - -#include /* For size_t */ - -/* - * Define glewGetContext and related helper macros. - */ -#ifdef GLEW_MX -# define glewGetContext() ctx -# ifdef _WIN32 -# define GLEW_CONTEXT_ARG_DEF_INIT GLEWContext* ctx -# define GLEW_CONTEXT_ARG_VAR_INIT ctx -# define wglewGetContext() ctx -# define WGLEW_CONTEXT_ARG_DEF_INIT WGLEWContext* ctx -# define WGLEW_CONTEXT_ARG_DEF_LIST WGLEWContext* ctx -# else /* _WIN32 */ -# define GLEW_CONTEXT_ARG_DEF_INIT void -# define GLEW_CONTEXT_ARG_VAR_INIT -# define glxewGetContext() ctx -# define GLXEW_CONTEXT_ARG_DEF_INIT void -# define GLXEW_CONTEXT_ARG_DEF_LIST GLXEWContext* ctx -# endif /* _WIN32 */ -# define GLEW_CONTEXT_ARG_DEF_LIST GLEWContext* ctx -#else /* GLEW_MX */ -# define GLEW_CONTEXT_ARG_DEF_INIT void -# define GLEW_CONTEXT_ARG_VAR_INIT -# define GLEW_CONTEXT_ARG_DEF_LIST void -# define WGLEW_CONTEXT_ARG_DEF_INIT void -# define WGLEW_CONTEXT_ARG_DEF_LIST void -# define GLXEW_CONTEXT_ARG_DEF_INIT void -# define GLXEW_CONTEXT_ARG_DEF_LIST void -#endif /* GLEW_MX */ - -#if defined(GLEW_REGAL) - -/* In GLEW_REGAL mode we call direcly into the linked - libRegal.so glGetProcAddressREGAL for looking up - the GL function pointers. */ - -# undef glGetProcAddressREGAL -# ifdef WIN32 -extern void * __stdcall glGetProcAddressREGAL(const GLchar *name); -static void * (__stdcall * regalGetProcAddress) (const GLchar *) = glGetProcAddressREGAL; -# else -extern void * glGetProcAddressREGAL(const GLchar *name); -static void * (*regalGetProcAddress) (const GLchar *) = glGetProcAddressREGAL; -# endif -# define glGetProcAddressREGAL GLEW_GET_FUN(__glewGetProcAddressREGAL) - -#elif defined(__sgi) || defined (__sun) || defined(__HAIKU__) || defined(GLEW_APPLE_GLX) -#include -#include -#include - -void* dlGetProcAddress (const GLubyte* name) -{ - static void* h = NULL; - static void* gpa; - - if (h == NULL) - { - if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL; - gpa = dlsym(h, "glXGetProcAddress"); - } - - if (gpa != NULL) - return ((void*(*)(const GLubyte*))gpa)(name); - else - return dlsym(h, (const char*)name); -} -#endif /* __sgi || __sun || GLEW_APPLE_GLX */ - -#if defined(__APPLE__) -#include -#include -#include - -#ifdef MAC_OS_X_VERSION_10_3 - -#include - -void* NSGLGetProcAddress (const GLubyte *name) -{ - static void* image = NULL; - void* addr; - if (NULL == image) - { - image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY); - } - if( !image ) return NULL; - addr = dlsym(image, (const char*)name); - if( addr ) return addr; -#ifdef GLEW_APPLE_GLX - return dlGetProcAddress( name ); // try next for glx symbols -#else - return NULL; -#endif -} -#else - -#include - -void* NSGLGetProcAddress (const GLubyte *name) -{ - static const struct mach_header* image = NULL; - NSSymbol symbol; - char* symbolName; - if (NULL == image) - { - image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR); - } - /* prepend a '_' for the Unix C symbol mangling convention */ - symbolName = malloc(strlen((const char*)name) + 2); - strcpy(symbolName+1, (const char*)name); - symbolName[0] = '_'; - symbol = NULL; - /* if (NSIsSymbolNameDefined(symbolName)) - symbol = NSLookupAndBindSymbol(symbolName); */ - symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL; - free(symbolName); - if( symbol ) return NSAddressOfSymbol(symbol); -#ifdef GLEW_APPLE_GLX - return dlGetProcAddress( name ); // try next for glx symbols -#else - return NULL; -#endif -} -#endif /* MAC_OS_X_VERSION_10_3 */ -#endif /* __APPLE__ */ - -/* - * Define glewGetProcAddress. - */ -#if defined(GLEW_REGAL) -# define glewGetProcAddress(name) regalGetProcAddress((const GLchar *) name) -#elif defined(_WIN32) -# define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name) -#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) -# define glewGetProcAddress(name) NSGLGetProcAddress(name) -#elif defined(__sgi) || defined(__sun) || defined(__HAIKU__) -# define glewGetProcAddress(name) dlGetProcAddress(name) -#elif defined(__ANDROID__) -# define glewGetProcAddress(name) NULL /* TODO */ -#elif defined(__native_client__) -# define glewGetProcAddress(name) NULL /* TODO */ -#else /* __linux */ -# define glewGetProcAddress(name) (*glXGetProcAddressARB)(name) -#endif - -/* - * Redefine GLEW_GET_VAR etc without const cast - */ - -#undef GLEW_GET_VAR -#ifdef GLEW_MX -# define GLEW_GET_VAR(x) (glewGetContext()->x) -#else /* GLEW_MX */ -# define GLEW_GET_VAR(x) (x) -#endif /* GLEW_MX */ - -#ifdef WGLEW_GET_VAR -# undef WGLEW_GET_VAR -# ifdef GLEW_MX -# define WGLEW_GET_VAR(x) (wglewGetContext()->x) -# else /* GLEW_MX */ -# define WGLEW_GET_VAR(x) (x) -# endif /* GLEW_MX */ -#endif /* WGLEW_GET_VAR */ - -#ifdef GLXEW_GET_VAR -# undef GLXEW_GET_VAR -# ifdef GLEW_MX -# define GLXEW_GET_VAR(x) (glxewGetContext()->x) -# else /* GLEW_MX */ -# define GLXEW_GET_VAR(x) (x) -# endif /* GLEW_MX */ -#endif /* GLXEW_GET_VAR */ - -/* - * GLEW, just like OpenGL or GLU, does not rely on the standard C library. - * These functions implement the functionality required in this file. - */ -static GLuint _glewStrLen (const GLubyte* s) -{ - GLuint i=0; - if (s == NULL) return 0; - while (s[i] != '\0') i++; - return i; -} - -static GLuint _glewStrCLen (const GLubyte* s, GLubyte c) -{ - GLuint i=0; - if (s == NULL) return 0; - while (s[i] != '\0' && s[i] != c) i++; - return (s[i] == '\0' || s[i] == c) ? i : 0; -} - -static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n) -{ - GLuint i=0; - if(a == NULL || b == NULL) - return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE; - while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++; - return i == n ? GL_TRUE : GL_FALSE; -} - -static GLboolean _glewStrSame1 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) -{ - while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t')) - { - (*a)++; - (*na)--; - } - if(*na >= nb) - { - GLuint i=0; - while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; - if(i == nb) - { - *a = *a + nb; - *na = *na - nb; - return GL_TRUE; - } - } - return GL_FALSE; -} - -static GLboolean _glewStrSame2 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) -{ - if(*na >= nb) - { - GLuint i=0; - while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; - if(i == nb) - { - *a = *a + nb; - *na = *na - nb; - return GL_TRUE; - } - } - return GL_FALSE; -} - -static GLboolean _glewStrSame3 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) -{ - if(*na >= nb) - { - GLuint i=0; - while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; - if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t')) - { - *a = *a + nb; - *na = *na - nb; - return GL_TRUE; - } - } - return GL_FALSE; -} - -/* - * Search for name in the extensions string. Use of strstr() - * is not sufficient because extension names can be prefixes of - * other extension names. Could use strtok() but the constant - * string returned by glGetString might be in read-only memory. - */ -static GLboolean _glewSearchExtension (const char* name, const GLubyte *start, const GLubyte *end) -{ - const GLubyte* p; - GLuint len = _glewStrLen((const GLubyte*)name); - p = start; - while (p < end) - { - GLuint n = _glewStrCLen(p, ' '); - if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE; - p += n+1; - } - return GL_FALSE; -} - -#if !defined(_WIN32) || !defined(GLEW_MX) - -PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL; -PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL; -PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL; -PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL; - -PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL; -PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL; -PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL; -PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL; -PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL; -PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL; -PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL; -PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL; -PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL; -PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL; -PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL; -PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL; -PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL; -PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL; -PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL; -PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL; -PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL; -PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL; -PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL; -PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL; -PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL; -PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL; -PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL; -PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL; -PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL; -PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL; -PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL; -PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL; -PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL; -PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL; -PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL; -PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL; -PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL; -PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL; -PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL; -PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL; -PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL; -PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL; -PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL; -PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL; -PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL; -PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL; -PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL; - -PFNGLBLENDCOLORPROC __glewBlendColor = NULL; -PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL; -PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL; -PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL; -PFNGLFOGCOORDDPROC __glewFogCoordd = NULL; -PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL; -PFNGLFOGCOORDFPROC __glewFogCoordf = NULL; -PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL; -PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL; -PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL; -PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL; -PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL; -PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL; -PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL; -PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL; -PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL; -PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL; -PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL; -PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL; -PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL; -PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL; -PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL; -PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL; -PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL; -PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL; -PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL; -PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL; -PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL; -PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL; -PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL; -PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL; -PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL; -PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL; -PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL; -PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL; -PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL; -PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL; -PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL; -PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL; -PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL; -PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL; -PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL; -PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL; -PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL; -PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL; -PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL; -PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL; - -PFNGLBEGINQUERYPROC __glewBeginQuery = NULL; -PFNGLBINDBUFFERPROC __glewBindBuffer = NULL; -PFNGLBUFFERDATAPROC __glewBufferData = NULL; -PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL; -PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL; -PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL; -PFNGLENDQUERYPROC __glewEndQuery = NULL; -PFNGLGENBUFFERSPROC __glewGenBuffers = NULL; -PFNGLGENQUERIESPROC __glewGenQueries = NULL; -PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL; -PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL; -PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL; -PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL; -PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL; -PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL; -PFNGLISBUFFERPROC __glewIsBuffer = NULL; -PFNGLISQUERYPROC __glewIsQuery = NULL; -PFNGLMAPBUFFERPROC __glewMapBuffer = NULL; -PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL; - -PFNGLATTACHSHADERPROC __glewAttachShader = NULL; -PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL; -PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL; -PFNGLCOMPILESHADERPROC __glewCompileShader = NULL; -PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL; -PFNGLCREATESHADERPROC __glewCreateShader = NULL; -PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL; -PFNGLDELETESHADERPROC __glewDeleteShader = NULL; -PFNGLDETACHSHADERPROC __glewDetachShader = NULL; -PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL; -PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL; -PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL; -PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL; -PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL; -PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL; -PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL; -PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL; -PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL; -PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL; -PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL; -PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL; -PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL; -PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL; -PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL; -PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL; -PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL; -PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL; -PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL; -PFNGLISPROGRAMPROC __glewIsProgram = NULL; -PFNGLISSHADERPROC __glewIsShader = NULL; -PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL; -PFNGLSHADERSOURCEPROC __glewShaderSource = NULL; -PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL; -PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL; -PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL; -PFNGLUNIFORM1FPROC __glewUniform1f = NULL; -PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL; -PFNGLUNIFORM1IPROC __glewUniform1i = NULL; -PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL; -PFNGLUNIFORM2FPROC __glewUniform2f = NULL; -PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL; -PFNGLUNIFORM2IPROC __glewUniform2i = NULL; -PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL; -PFNGLUNIFORM3FPROC __glewUniform3f = NULL; -PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL; -PFNGLUNIFORM3IPROC __glewUniform3i = NULL; -PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL; -PFNGLUNIFORM4FPROC __glewUniform4f = NULL; -PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL; -PFNGLUNIFORM4IPROC __glewUniform4i = NULL; -PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL; -PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL; -PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL; -PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL; -PFNGLUSEPROGRAMPROC __glewUseProgram = NULL; -PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL; -PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL; -PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL; -PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL; -PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL; -PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL; -PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL; -PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL; -PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL; -PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL; -PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL; -PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL; -PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL; -PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL; -PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL; -PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL; -PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL; -PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL; -PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL; -PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL; -PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL; -PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL; -PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL; -PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL; -PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL; -PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL; -PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL; -PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL; -PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL; -PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL; -PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL; -PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL; -PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL; -PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL; -PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL; -PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL; -PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL; -PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL; - -PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL; -PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL; -PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL; -PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL; -PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL; -PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL; - -PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL; -PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL; -PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL; -PFNGLCLAMPCOLORPROC __glewClampColor = NULL; -PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL; -PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL; -PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL; -PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL; -PFNGLCOLORMASKIPROC __glewColorMaski = NULL; -PFNGLDISABLEIPROC __glewDisablei = NULL; -PFNGLENABLEIPROC __glewEnablei = NULL; -PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL; -PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL; -PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL; -PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL; -PFNGLGETSTRINGIPROC __glewGetStringi = NULL; -PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL; -PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL; -PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL; -PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL; -PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL; -PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL; -PFNGLISENABLEDIPROC __glewIsEnabledi = NULL; -PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL; -PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL; -PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL; -PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL; -PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL; -PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL; -PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL; -PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL; -PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL; -PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL; -PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL; -PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL; -PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL; -PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL; -PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL; -PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL; -PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL; -PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL; -PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL; -PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL; -PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL; -PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL; -PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL; -PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL; -PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL; -PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL; -PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL; -PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL; -PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL; -PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL; -PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL; -PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL; - -PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced = NULL; -PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced = NULL; -PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex = NULL; -PFNGLTEXBUFFERPROC __glewTexBuffer = NULL; - -PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture = NULL; -PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v = NULL; -PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v = NULL; - -PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor = NULL; - -PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei = NULL; -PFNGLBLENDEQUATIONIPROC __glewBlendEquationi = NULL; -PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei = NULL; -PFNGLBLENDFUNCIPROC __glewBlendFunci = NULL; -PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading = NULL; - -PFNGLGETGRAPHICSRESETSTATUSPROC __glewGetGraphicsResetStatus = NULL; -PFNGLGETNCOMPRESSEDTEXIMAGEPROC __glewGetnCompressedTexImage = NULL; -PFNGLGETNTEXIMAGEPROC __glewGetnTexImage = NULL; -PFNGLGETNUNIFORMDVPROC __glewGetnUniformdv = NULL; - -PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL; - -PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD = NULL; -PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD = NULL; -PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD = NULL; -PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD = NULL; - -PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD = NULL; -PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD = NULL; -PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD = NULL; -PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD = NULL; - -PFNGLVERTEXATTRIBPARAMETERIAMDPROC __glewVertexAttribParameteriAMD = NULL; - -PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD = NULL; -PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD = NULL; - -PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD = NULL; -PFNGLGENNAMESAMDPROC __glewGenNamesAMD = NULL; -PFNGLISNAMEAMDPROC __glewIsNameAMD = NULL; - -PFNGLQUERYOBJECTPARAMETERUIAMDPROC __glewQueryObjectParameteruiAMD = NULL; - -PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD = NULL; -PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD = NULL; -PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD = NULL; -PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD = NULL; -PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD = NULL; -PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD = NULL; -PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD = NULL; -PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD = NULL; -PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD = NULL; -PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD = NULL; -PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD = NULL; - -PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD = NULL; - -PFNGLTEXSTORAGESPARSEAMDPROC __glewTexStorageSparseAMD = NULL; -PFNGLTEXTURESTORAGESPARSEAMDPROC __glewTextureStorageSparseAMD = NULL; - -PFNGLSTENCILOPVALUEAMDPROC __glewStencilOpValueAMD = NULL; - -PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD = NULL; -PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD = NULL; - -PFNGLBLITFRAMEBUFFERANGLEPROC __glewBlitFramebufferANGLE = NULL; - -PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC __glewRenderbufferStorageMultisampleANGLE = NULL; - -PFNGLDRAWARRAYSINSTANCEDANGLEPROC __glewDrawArraysInstancedANGLE = NULL; -PFNGLDRAWELEMENTSINSTANCEDANGLEPROC __glewDrawElementsInstancedANGLE = NULL; -PFNGLVERTEXATTRIBDIVISORANGLEPROC __glewVertexAttribDivisorANGLE = NULL; - -PFNGLBEGINQUERYANGLEPROC __glewBeginQueryANGLE = NULL; -PFNGLDELETEQUERIESANGLEPROC __glewDeleteQueriesANGLE = NULL; -PFNGLENDQUERYANGLEPROC __glewEndQueryANGLE = NULL; -PFNGLGENQUERIESANGLEPROC __glewGenQueriesANGLE = NULL; -PFNGLGETQUERYOBJECTI64VANGLEPROC __glewGetQueryObjecti64vANGLE = NULL; -PFNGLGETQUERYOBJECTIVANGLEPROC __glewGetQueryObjectivANGLE = NULL; -PFNGLGETQUERYOBJECTUI64VANGLEPROC __glewGetQueryObjectui64vANGLE = NULL; -PFNGLGETQUERYOBJECTUIVANGLEPROC __glewGetQueryObjectuivANGLE = NULL; -PFNGLGETQUERYIVANGLEPROC __glewGetQueryivANGLE = NULL; -PFNGLISQUERYANGLEPROC __glewIsQueryANGLE = NULL; -PFNGLQUERYCOUNTERANGLEPROC __glewQueryCounterANGLE = NULL; - -PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC __glewGetTranslatedShaderSourceANGLE = NULL; - -PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL; -PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL; -PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL; -PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL; -PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL; - -PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL; -PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL; -PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL; -PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL; -PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL; -PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL; -PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL; -PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL; - -PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL; -PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL; - -PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE = NULL; -PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE = NULL; -PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE = NULL; - -PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL; -PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL; - -PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL; -PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL; -PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL; -PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL; - -PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL; -PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL; -PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL; - -PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE = NULL; -PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE = NULL; -PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE = NULL; -PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE = NULL; -PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE = NULL; -PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE = NULL; -PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE = NULL; - -PFNGLCLEARDEPTHFPROC __glewClearDepthf = NULL; -PFNGLDEPTHRANGEFPROC __glewDepthRangef = NULL; -PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat = NULL; -PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler = NULL; -PFNGLSHADERBINARYPROC __glewShaderBinary = NULL; - -PFNGLMEMORYBARRIERBYREGIONPROC __glewMemoryBarrierByRegion = NULL; - -PFNGLPRIMITIVEBOUNDINGBOXARBPROC __glewPrimitiveBoundingBoxARB = NULL; - -PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance = NULL; -PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance = NULL; -PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance = NULL; - -PFNGLGETIMAGEHANDLEARBPROC __glewGetImageHandleARB = NULL; -PFNGLGETTEXTUREHANDLEARBPROC __glewGetTextureHandleARB = NULL; -PFNGLGETTEXTURESAMPLERHANDLEARBPROC __glewGetTextureSamplerHandleARB = NULL; -PFNGLGETVERTEXATTRIBLUI64VARBPROC __glewGetVertexAttribLui64vARB = NULL; -PFNGLISIMAGEHANDLERESIDENTARBPROC __glewIsImageHandleResidentARB = NULL; -PFNGLISTEXTUREHANDLERESIDENTARBPROC __glewIsTextureHandleResidentARB = NULL; -PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC __glewMakeImageHandleNonResidentARB = NULL; -PFNGLMAKEIMAGEHANDLERESIDENTARBPROC __glewMakeImageHandleResidentARB = NULL; -PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC __glewMakeTextureHandleNonResidentARB = NULL; -PFNGLMAKETEXTUREHANDLERESIDENTARBPROC __glewMakeTextureHandleResidentARB = NULL; -PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC __glewProgramUniformHandleui64ARB = NULL; -PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC __glewProgramUniformHandleui64vARB = NULL; -PFNGLUNIFORMHANDLEUI64ARBPROC __glewUniformHandleui64ARB = NULL; -PFNGLUNIFORMHANDLEUI64VARBPROC __glewUniformHandleui64vARB = NULL; -PFNGLVERTEXATTRIBL1UI64ARBPROC __glewVertexAttribL1ui64ARB = NULL; -PFNGLVERTEXATTRIBL1UI64VARBPROC __glewVertexAttribL1ui64vARB = NULL; - -PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed = NULL; -PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex = NULL; - -PFNGLBUFFERSTORAGEPROC __glewBufferStorage = NULL; -PFNGLNAMEDBUFFERSTORAGEEXTPROC __glewNamedBufferStorageEXT = NULL; - -PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB = NULL; - -PFNGLCLEARBUFFERDATAPROC __glewClearBufferData = NULL; -PFNGLCLEARBUFFERSUBDATAPROC __glewClearBufferSubData = NULL; -PFNGLCLEARNAMEDBUFFERDATAEXTPROC __glewClearNamedBufferDataEXT = NULL; -PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC __glewClearNamedBufferSubDataEXT = NULL; - -PFNGLCLEARTEXIMAGEPROC __glewClearTexImage = NULL; -PFNGLCLEARTEXSUBIMAGEPROC __glewClearTexSubImage = NULL; - -PFNGLCLIPCONTROLPROC __glewClipControl = NULL; - -PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL; - -PFNGLDISPATCHCOMPUTEPROC __glewDispatchCompute = NULL; -PFNGLDISPATCHCOMPUTEINDIRECTPROC __glewDispatchComputeIndirect = NULL; - -PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC __glewDispatchComputeGroupSizeARB = NULL; - -PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData = NULL; - -PFNGLCOPYIMAGESUBDATAPROC __glewCopyImageSubData = NULL; - -PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB = NULL; -PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB = NULL; -PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB = NULL; -PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB = NULL; - -PFNGLBINDTEXTUREUNITPROC __glewBindTextureUnit = NULL; -PFNGLBLITNAMEDFRAMEBUFFERPROC __glewBlitNamedFramebuffer = NULL; -PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC __glewCheckNamedFramebufferStatus = NULL; -PFNGLCLEARNAMEDBUFFERDATAPROC __glewClearNamedBufferData = NULL; -PFNGLCLEARNAMEDBUFFERSUBDATAPROC __glewClearNamedBufferSubData = NULL; -PFNGLCLEARNAMEDFRAMEBUFFERFIPROC __glewClearNamedFramebufferfi = NULL; -PFNGLCLEARNAMEDFRAMEBUFFERFVPROC __glewClearNamedFramebufferfv = NULL; -PFNGLCLEARNAMEDFRAMEBUFFERIVPROC __glewClearNamedFramebufferiv = NULL; -PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC __glewClearNamedFramebufferuiv = NULL; -PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC __glewCompressedTextureSubImage1D = NULL; -PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC __glewCompressedTextureSubImage2D = NULL; -PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC __glewCompressedTextureSubImage3D = NULL; -PFNGLCOPYNAMEDBUFFERSUBDATAPROC __glewCopyNamedBufferSubData = NULL; -PFNGLCOPYTEXTURESUBIMAGE1DPROC __glewCopyTextureSubImage1D = NULL; -PFNGLCOPYTEXTURESUBIMAGE2DPROC __glewCopyTextureSubImage2D = NULL; -PFNGLCOPYTEXTURESUBIMAGE3DPROC __glewCopyTextureSubImage3D = NULL; -PFNGLCREATEBUFFERSPROC __glewCreateBuffers = NULL; -PFNGLCREATEFRAMEBUFFERSPROC __glewCreateFramebuffers = NULL; -PFNGLCREATEPROGRAMPIPELINESPROC __glewCreateProgramPipelines = NULL; -PFNGLCREATEQUERIESPROC __glewCreateQueries = NULL; -PFNGLCREATERENDERBUFFERSPROC __glewCreateRenderbuffers = NULL; -PFNGLCREATESAMPLERSPROC __glewCreateSamplers = NULL; -PFNGLCREATETEXTURESPROC __glewCreateTextures = NULL; -PFNGLCREATETRANSFORMFEEDBACKSPROC __glewCreateTransformFeedbacks = NULL; -PFNGLCREATEVERTEXARRAYSPROC __glewCreateVertexArrays = NULL; -PFNGLDISABLEVERTEXARRAYATTRIBPROC __glewDisableVertexArrayAttrib = NULL; -PFNGLENABLEVERTEXARRAYATTRIBPROC __glewEnableVertexArrayAttrib = NULL; -PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC __glewFlushMappedNamedBufferRange = NULL; -PFNGLGENERATETEXTUREMIPMAPPROC __glewGenerateTextureMipmap = NULL; -PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC __glewGetCompressedTextureImage = NULL; -PFNGLGETNAMEDBUFFERPARAMETERI64VPROC __glewGetNamedBufferParameteri64v = NULL; -PFNGLGETNAMEDBUFFERPARAMETERIVPROC __glewGetNamedBufferParameteriv = NULL; -PFNGLGETNAMEDBUFFERPOINTERVPROC __glewGetNamedBufferPointerv = NULL; -PFNGLGETNAMEDBUFFERSUBDATAPROC __glewGetNamedBufferSubData = NULL; -PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetNamedFramebufferAttachmentParameteriv = NULL; -PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC __glewGetNamedFramebufferParameteriv = NULL; -PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC __glewGetNamedRenderbufferParameteriv = NULL; -PFNGLGETQUERYBUFFEROBJECTI64VPROC __glewGetQueryBufferObjecti64v = NULL; -PFNGLGETQUERYBUFFEROBJECTIVPROC __glewGetQueryBufferObjectiv = NULL; -PFNGLGETQUERYBUFFEROBJECTUI64VPROC __glewGetQueryBufferObjectui64v = NULL; -PFNGLGETQUERYBUFFEROBJECTUIVPROC __glewGetQueryBufferObjectuiv = NULL; -PFNGLGETTEXTUREIMAGEPROC __glewGetTextureImage = NULL; -PFNGLGETTEXTURELEVELPARAMETERFVPROC __glewGetTextureLevelParameterfv = NULL; -PFNGLGETTEXTURELEVELPARAMETERIVPROC __glewGetTextureLevelParameteriv = NULL; -PFNGLGETTEXTUREPARAMETERIIVPROC __glewGetTextureParameterIiv = NULL; -PFNGLGETTEXTUREPARAMETERIUIVPROC __glewGetTextureParameterIuiv = NULL; -PFNGLGETTEXTUREPARAMETERFVPROC __glewGetTextureParameterfv = NULL; -PFNGLGETTEXTUREPARAMETERIVPROC __glewGetTextureParameteriv = NULL; -PFNGLGETTRANSFORMFEEDBACKI64_VPROC __glewGetTransformFeedbacki64_v = NULL; -PFNGLGETTRANSFORMFEEDBACKI_VPROC __glewGetTransformFeedbacki_v = NULL; -PFNGLGETTRANSFORMFEEDBACKIVPROC __glewGetTransformFeedbackiv = NULL; -PFNGLGETVERTEXARRAYINDEXED64IVPROC __glewGetVertexArrayIndexed64iv = NULL; -PFNGLGETVERTEXARRAYINDEXEDIVPROC __glewGetVertexArrayIndexediv = NULL; -PFNGLGETVERTEXARRAYIVPROC __glewGetVertexArrayiv = NULL; -PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC __glewInvalidateNamedFramebufferData = NULL; -PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC __glewInvalidateNamedFramebufferSubData = NULL; -PFNGLMAPNAMEDBUFFERPROC __glewMapNamedBuffer = NULL; -PFNGLMAPNAMEDBUFFERRANGEPROC __glewMapNamedBufferRange = NULL; -PFNGLNAMEDBUFFERDATAPROC __glewNamedBufferData = NULL; -PFNGLNAMEDBUFFERSTORAGEPROC __glewNamedBufferStorage = NULL; -PFNGLNAMEDBUFFERSUBDATAPROC __glewNamedBufferSubData = NULL; -PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC __glewNamedFramebufferDrawBuffer = NULL; -PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC __glewNamedFramebufferDrawBuffers = NULL; -PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC __glewNamedFramebufferParameteri = NULL; -PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC __glewNamedFramebufferReadBuffer = NULL; -PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC __glewNamedFramebufferRenderbuffer = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTUREPROC __glewNamedFramebufferTexture = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC __glewNamedFramebufferTextureLayer = NULL; -PFNGLNAMEDRENDERBUFFERSTORAGEPROC __glewNamedRenderbufferStorage = NULL; -PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewNamedRenderbufferStorageMultisample = NULL; -PFNGLTEXTUREBUFFERPROC __glewTextureBuffer = NULL; -PFNGLTEXTUREBUFFERRANGEPROC __glewTextureBufferRange = NULL; -PFNGLTEXTUREPARAMETERIIVPROC __glewTextureParameterIiv = NULL; -PFNGLTEXTUREPARAMETERIUIVPROC __glewTextureParameterIuiv = NULL; -PFNGLTEXTUREPARAMETERFPROC __glewTextureParameterf = NULL; -PFNGLTEXTUREPARAMETERFVPROC __glewTextureParameterfv = NULL; -PFNGLTEXTUREPARAMETERIPROC __glewTextureParameteri = NULL; -PFNGLTEXTUREPARAMETERIVPROC __glewTextureParameteriv = NULL; -PFNGLTEXTURESTORAGE1DPROC __glewTextureStorage1D = NULL; -PFNGLTEXTURESTORAGE2DPROC __glewTextureStorage2D = NULL; -PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC __glewTextureStorage2DMultisample = NULL; -PFNGLTEXTURESTORAGE3DPROC __glewTextureStorage3D = NULL; -PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC __glewTextureStorage3DMultisample = NULL; -PFNGLTEXTURESUBIMAGE1DPROC __glewTextureSubImage1D = NULL; -PFNGLTEXTURESUBIMAGE2DPROC __glewTextureSubImage2D = NULL; -PFNGLTEXTURESUBIMAGE3DPROC __glewTextureSubImage3D = NULL; -PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC __glewTransformFeedbackBufferBase = NULL; -PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC __glewTransformFeedbackBufferRange = NULL; -PFNGLUNMAPNAMEDBUFFERPROC __glewUnmapNamedBuffer = NULL; -PFNGLVERTEXARRAYATTRIBBINDINGPROC __glewVertexArrayAttribBinding = NULL; -PFNGLVERTEXARRAYATTRIBFORMATPROC __glewVertexArrayAttribFormat = NULL; -PFNGLVERTEXARRAYATTRIBIFORMATPROC __glewVertexArrayAttribIFormat = NULL; -PFNGLVERTEXARRAYATTRIBLFORMATPROC __glewVertexArrayAttribLFormat = NULL; -PFNGLVERTEXARRAYBINDINGDIVISORPROC __glewVertexArrayBindingDivisor = NULL; -PFNGLVERTEXARRAYELEMENTBUFFERPROC __glewVertexArrayElementBuffer = NULL; -PFNGLVERTEXARRAYVERTEXBUFFERPROC __glewVertexArrayVertexBuffer = NULL; -PFNGLVERTEXARRAYVERTEXBUFFERSPROC __glewVertexArrayVertexBuffers = NULL; - -PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL; - -PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB = NULL; -PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB = NULL; -PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB = NULL; -PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB = NULL; - -PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex = NULL; -PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex = NULL; -PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex = NULL; -PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex = NULL; - -PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect = NULL; -PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect = NULL; - -PFNGLFRAMEBUFFERPARAMETERIPROC __glewFramebufferParameteri = NULL; -PFNGLGETFRAMEBUFFERPARAMETERIVPROC __glewGetFramebufferParameteriv = NULL; -PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC __glewGetNamedFramebufferParameterivEXT = NULL; -PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC __glewNamedFramebufferParameteriEXT = NULL; - -PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL; -PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL; -PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL; -PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL; -PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL; -PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL; -PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL; -PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL; -PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL; -PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL; -PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer = NULL; -PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL; -PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL; -PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL; -PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL; -PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL; -PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL; -PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL; -PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL; -PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL; - -PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL; -PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL; -PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL; -PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL; - -PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary = NULL; -PFNGLPROGRAMBINARYPROC __glewProgramBinary = NULL; -PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri = NULL; - -PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC __glewGetCompressedTextureSubImage = NULL; -PFNGLGETTEXTURESUBIMAGEPROC __glewGetTextureSubImage = NULL; - -PFNGLGETUNIFORMDVPROC __glewGetUniformdv = NULL; -PFNGLUNIFORM1DPROC __glewUniform1d = NULL; -PFNGLUNIFORM1DVPROC __glewUniform1dv = NULL; -PFNGLUNIFORM2DPROC __glewUniform2d = NULL; -PFNGLUNIFORM2DVPROC __glewUniform2dv = NULL; -PFNGLUNIFORM3DPROC __glewUniform3d = NULL; -PFNGLUNIFORM3DVPROC __glewUniform3dv = NULL; -PFNGLUNIFORM4DPROC __glewUniform4d = NULL; -PFNGLUNIFORM4DVPROC __glewUniform4dv = NULL; -PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv = NULL; -PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv = NULL; -PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv = NULL; -PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv = NULL; -PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv = NULL; -PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv = NULL; -PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv = NULL; -PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv = NULL; -PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv = NULL; - -PFNGLGETUNIFORMI64VARBPROC __glewGetUniformi64vARB = NULL; -PFNGLGETUNIFORMUI64VARBPROC __glewGetUniformui64vARB = NULL; -PFNGLGETNUNIFORMI64VARBPROC __glewGetnUniformi64vARB = NULL; -PFNGLGETNUNIFORMUI64VARBPROC __glewGetnUniformui64vARB = NULL; -PFNGLPROGRAMUNIFORM1I64ARBPROC __glewProgramUniform1i64ARB = NULL; -PFNGLPROGRAMUNIFORM1I64VARBPROC __glewProgramUniform1i64vARB = NULL; -PFNGLPROGRAMUNIFORM1UI64ARBPROC __glewProgramUniform1ui64ARB = NULL; -PFNGLPROGRAMUNIFORM1UI64VARBPROC __glewProgramUniform1ui64vARB = NULL; -PFNGLPROGRAMUNIFORM2I64ARBPROC __glewProgramUniform2i64ARB = NULL; -PFNGLPROGRAMUNIFORM2I64VARBPROC __glewProgramUniform2i64vARB = NULL; -PFNGLPROGRAMUNIFORM2UI64ARBPROC __glewProgramUniform2ui64ARB = NULL; -PFNGLPROGRAMUNIFORM2UI64VARBPROC __glewProgramUniform2ui64vARB = NULL; -PFNGLPROGRAMUNIFORM3I64ARBPROC __glewProgramUniform3i64ARB = NULL; -PFNGLPROGRAMUNIFORM3I64VARBPROC __glewProgramUniform3i64vARB = NULL; -PFNGLPROGRAMUNIFORM3UI64ARBPROC __glewProgramUniform3ui64ARB = NULL; -PFNGLPROGRAMUNIFORM3UI64VARBPROC __glewProgramUniform3ui64vARB = NULL; -PFNGLPROGRAMUNIFORM4I64ARBPROC __glewProgramUniform4i64ARB = NULL; -PFNGLPROGRAMUNIFORM4I64VARBPROC __glewProgramUniform4i64vARB = NULL; -PFNGLPROGRAMUNIFORM4UI64ARBPROC __glewProgramUniform4ui64ARB = NULL; -PFNGLPROGRAMUNIFORM4UI64VARBPROC __glewProgramUniform4ui64vARB = NULL; -PFNGLUNIFORM1I64ARBPROC __glewUniform1i64ARB = NULL; -PFNGLUNIFORM1I64VARBPROC __glewUniform1i64vARB = NULL; -PFNGLUNIFORM1UI64ARBPROC __glewUniform1ui64ARB = NULL; -PFNGLUNIFORM1UI64VARBPROC __glewUniform1ui64vARB = NULL; -PFNGLUNIFORM2I64ARBPROC __glewUniform2i64ARB = NULL; -PFNGLUNIFORM2I64VARBPROC __glewUniform2i64vARB = NULL; -PFNGLUNIFORM2UI64ARBPROC __glewUniform2ui64ARB = NULL; -PFNGLUNIFORM2UI64VARBPROC __glewUniform2ui64vARB = NULL; -PFNGLUNIFORM3I64ARBPROC __glewUniform3i64ARB = NULL; -PFNGLUNIFORM3I64VARBPROC __glewUniform3i64vARB = NULL; -PFNGLUNIFORM3UI64ARBPROC __glewUniform3ui64ARB = NULL; -PFNGLUNIFORM3UI64VARBPROC __glewUniform3ui64vARB = NULL; -PFNGLUNIFORM4I64ARBPROC __glewUniform4i64ARB = NULL; -PFNGLUNIFORM4I64VARBPROC __glewUniform4i64vARB = NULL; -PFNGLUNIFORM4UI64ARBPROC __glewUniform4ui64ARB = NULL; -PFNGLUNIFORM4UI64VARBPROC __glewUniform4ui64vARB = NULL; - -PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL; -PFNGLCOLORTABLEPROC __glewColorTable = NULL; -PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL; -PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL; -PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL; -PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL; -PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL; -PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL; -PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL; -PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL; -PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL; -PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL; -PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL; -PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL; -PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL; -PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL; -PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL; -PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL; -PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL; -PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL; -PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL; -PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL; -PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL; -PFNGLGETMINMAXPROC __glewGetMinmax = NULL; -PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL; -PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL; -PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL; -PFNGLHISTOGRAMPROC __glewHistogram = NULL; -PFNGLMINMAXPROC __glewMinmax = NULL; -PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL; -PFNGLRESETMINMAXPROC __glewResetMinmax = NULL; -PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL; - -PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC __glewMultiDrawArraysIndirectCountARB = NULL; -PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC __glewMultiDrawElementsIndirectCountARB = NULL; - -PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL; -PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL; -PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL; - -PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ = NULL; - -PFNGLGETINTERNALFORMATI64VPROC __glewGetInternalformati64v = NULL; - -PFNGLINVALIDATEBUFFERDATAPROC __glewInvalidateBufferData = NULL; -PFNGLINVALIDATEBUFFERSUBDATAPROC __glewInvalidateBufferSubData = NULL; -PFNGLINVALIDATEFRAMEBUFFERPROC __glewInvalidateFramebuffer = NULL; -PFNGLINVALIDATESUBFRAMEBUFFERPROC __glewInvalidateSubFramebuffer = NULL; -PFNGLINVALIDATETEXIMAGEPROC __glewInvalidateTexImage = NULL; -PFNGLINVALIDATETEXSUBIMAGEPROC __glewInvalidateTexSubImage = NULL; - -PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL; -PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL; - -PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL; -PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL; -PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL; -PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL; -PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL; - -PFNGLBINDBUFFERSBASEPROC __glewBindBuffersBase = NULL; -PFNGLBINDBUFFERSRANGEPROC __glewBindBuffersRange = NULL; -PFNGLBINDIMAGETEXTURESPROC __glewBindImageTextures = NULL; -PFNGLBINDSAMPLERSPROC __glewBindSamplers = NULL; -PFNGLBINDTEXTURESPROC __glewBindTextures = NULL; -PFNGLBINDVERTEXBUFFERSPROC __glewBindVertexBuffers = NULL; - -PFNGLMULTIDRAWARRAYSINDIRECTPROC __glewMultiDrawArraysIndirect = NULL; -PFNGLMULTIDRAWELEMENTSINDIRECTPROC __glewMultiDrawElementsIndirect = NULL; - -PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL; - -PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL; -PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL; -PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL; -PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL; -PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL; -PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL; -PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL; -PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL; -PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL; -PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL; -PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL; -PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL; -PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL; -PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL; -PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL; -PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL; -PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL; -PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL; -PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL; -PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL; -PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL; -PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL; -PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL; -PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL; -PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL; -PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL; -PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL; -PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL; -PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL; -PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL; -PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL; -PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL; -PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL; -PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL; - -PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL; -PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL; -PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL; -PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL; -PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL; -PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL; -PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL; -PFNGLISQUERYARBPROC __glewIsQueryARB = NULL; - -PFNGLMAXSHADERCOMPILERTHREADSARBPROC __glewMaxShaderCompilerThreadsARB = NULL; - -PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL; -PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL; - -PFNGLGETPROGRAMINTERFACEIVPROC __glewGetProgramInterfaceiv = NULL; -PFNGLGETPROGRAMRESOURCEINDEXPROC __glewGetProgramResourceIndex = NULL; -PFNGLGETPROGRAMRESOURCELOCATIONPROC __glewGetProgramResourceLocation = NULL; -PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC __glewGetProgramResourceLocationIndex = NULL; -PFNGLGETPROGRAMRESOURCENAMEPROC __glewGetProgramResourceName = NULL; -PFNGLGETPROGRAMRESOURCEIVPROC __glewGetProgramResourceiv = NULL; - -PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex = NULL; - -PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB = NULL; -PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB = NULL; -PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB = NULL; -PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB = NULL; -PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB = NULL; -PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB = NULL; -PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB = NULL; -PFNGLGETNMAPIVARBPROC __glewGetnMapivARB = NULL; -PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB = NULL; -PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB = NULL; -PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB = NULL; -PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB = NULL; -PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB = NULL; -PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB = NULL; -PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB = NULL; -PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB = NULL; -PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB = NULL; -PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB = NULL; -PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB = NULL; -PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB = NULL; - -PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewFramebufferSampleLocationsfvARB = NULL; -PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewNamedFramebufferSampleLocationsfvARB = NULL; - -PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB = NULL; - -PFNGLBINDSAMPLERPROC __glewBindSampler = NULL; -PFNGLDELETESAMPLERSPROC __glewDeleteSamplers = NULL; -PFNGLGENSAMPLERSPROC __glewGenSamplers = NULL; -PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv = NULL; -PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv = NULL; -PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv = NULL; -PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv = NULL; -PFNGLISSAMPLERPROC __glewIsSampler = NULL; -PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv = NULL; -PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv = NULL; -PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf = NULL; -PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv = NULL; -PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri = NULL; -PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv = NULL; - -PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram = NULL; -PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline = NULL; -PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv = NULL; -PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines = NULL; -PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines = NULL; -PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog = NULL; -PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv = NULL; -PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline = NULL; -PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d = NULL; -PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv = NULL; -PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f = NULL; -PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv = NULL; -PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i = NULL; -PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv = NULL; -PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui = NULL; -PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv = NULL; -PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d = NULL; -PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv = NULL; -PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f = NULL; -PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv = NULL; -PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i = NULL; -PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv = NULL; -PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui = NULL; -PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv = NULL; -PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d = NULL; -PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv = NULL; -PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f = NULL; -PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv = NULL; -PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i = NULL; -PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv = NULL; -PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui = NULL; -PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv = NULL; -PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d = NULL; -PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv = NULL; -PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f = NULL; -PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv = NULL; -PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i = NULL; -PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv = NULL; -PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui = NULL; -PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv = NULL; -PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages = NULL; -PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline = NULL; - -PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv = NULL; - -PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture = NULL; -PFNGLMEMORYBARRIERPROC __glewMemoryBarrier = NULL; - -PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL; -PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL; -PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL; -PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL; -PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL; -PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL; -PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL; -PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL; -PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL; -PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL; -PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL; -PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL; -PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL; -PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL; -PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL; -PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL; -PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL; -PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL; -PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL; -PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL; -PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL; -PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL; -PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL; -PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL; -PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL; -PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL; -PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL; -PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL; -PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL; -PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL; -PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL; -PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL; -PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL; -PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL; -PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL; -PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL; -PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL; -PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL; -PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL; - -PFNGLSHADERSTORAGEBLOCKBINDINGPROC __glewShaderStorageBlockBinding = NULL; - -PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName = NULL; -PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName = NULL; -PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv = NULL; -PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv = NULL; -PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex = NULL; -PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation = NULL; -PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv = NULL; -PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv = NULL; - -PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB = NULL; -PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB = NULL; -PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB = NULL; -PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB = NULL; -PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB = NULL; -PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB = NULL; - -PFNGLBUFFERPAGECOMMITMENTARBPROC __glewBufferPageCommitmentARB = NULL; - -PFNGLTEXPAGECOMMITMENTARBPROC __glewTexPageCommitmentARB = NULL; -PFNGLTEXTUREPAGECOMMITMENTEXTPROC __glewTexturePageCommitmentEXT = NULL; - -PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync = NULL; -PFNGLDELETESYNCPROC __glewDeleteSync = NULL; -PFNGLFENCESYNCPROC __glewFenceSync = NULL; -PFNGLGETINTEGER64VPROC __glewGetInteger64v = NULL; -PFNGLGETSYNCIVPROC __glewGetSynciv = NULL; -PFNGLISSYNCPROC __glewIsSync = NULL; -PFNGLWAITSYNCPROC __glewWaitSync = NULL; - -PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv = NULL; -PFNGLPATCHPARAMETERIPROC __glewPatchParameteri = NULL; - -PFNGLTEXTUREBARRIERPROC __glewTextureBarrier = NULL; - -PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL; - -PFNGLTEXBUFFERRANGEPROC __glewTexBufferRange = NULL; -PFNGLTEXTUREBUFFERRANGEEXTPROC __glewTextureBufferRangeEXT = NULL; - -PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL; -PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL; -PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL; -PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL; - -PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv = NULL; -PFNGLSAMPLEMASKIPROC __glewSampleMaski = NULL; -PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample = NULL; -PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample = NULL; - -PFNGLTEXSTORAGE1DPROC __glewTexStorage1D = NULL; -PFNGLTEXSTORAGE2DPROC __glewTexStorage2D = NULL; -PFNGLTEXSTORAGE3DPROC __glewTexStorage3D = NULL; -PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT = NULL; -PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT = NULL; -PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT = NULL; - -PFNGLTEXSTORAGE2DMULTISAMPLEPROC __glewTexStorage2DMultisample = NULL; -PFNGLTEXSTORAGE3DMULTISAMPLEPROC __glewTexStorage3DMultisample = NULL; -PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC __glewTextureStorage2DMultisampleEXT = NULL; -PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC __glewTextureStorage3DMultisampleEXT = NULL; - -PFNGLTEXTUREVIEWPROC __glewTextureView = NULL; - -PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v = NULL; -PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v = NULL; -PFNGLQUERYCOUNTERPROC __glewQueryCounter = NULL; - -PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback = NULL; -PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks = NULL; -PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback = NULL; -PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks = NULL; -PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback = NULL; -PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback = NULL; -PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback = NULL; - -PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed = NULL; -PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream = NULL; -PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed = NULL; -PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv = NULL; - -PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC __glewDrawTransformFeedbackInstanced = NULL; -PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC __glewDrawTransformFeedbackStreamInstanced = NULL; - -PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL; -PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL; -PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL; -PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL; - -PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL; -PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL; -PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName = NULL; -PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv = NULL; -PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName = NULL; -PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv = NULL; -PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL; -PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex = NULL; -PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices = NULL; -PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding = NULL; - -PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL; -PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL; -PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL; -PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL; - -PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv = NULL; -PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d = NULL; -PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv = NULL; -PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d = NULL; -PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv = NULL; -PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d = NULL; -PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv = NULL; -PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d = NULL; -PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv = NULL; -PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer = NULL; - -PFNGLBINDVERTEXBUFFERPROC __glewBindVertexBuffer = NULL; -PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC __glewVertexArrayBindVertexBufferEXT = NULL; -PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC __glewVertexArrayVertexAttribBindingEXT = NULL; -PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC __glewVertexArrayVertexAttribFormatEXT = NULL; -PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC __glewVertexArrayVertexAttribIFormatEXT = NULL; -PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC __glewVertexArrayVertexAttribLFormatEXT = NULL; -PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC __glewVertexArrayVertexBindingDivisorEXT = NULL; -PFNGLVERTEXATTRIBBINDINGPROC __glewVertexAttribBinding = NULL; -PFNGLVERTEXATTRIBFORMATPROC __glewVertexAttribFormat = NULL; -PFNGLVERTEXATTRIBIFORMATPROC __glewVertexAttribIFormat = NULL; -PFNGLVERTEXATTRIBLFORMATPROC __glewVertexAttribLFormat = NULL; -PFNGLVERTEXBINDINGDIVISORPROC __glewVertexBindingDivisor = NULL; - -PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL; -PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL; -PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL; -PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL; -PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL; -PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL; -PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL; -PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL; -PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL; -PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL; - -PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL; -PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL; -PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL; -PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL; -PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL; -PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL; -PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL; -PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL; -PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL; -PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL; -PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL; - -PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL; -PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL; -PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL; -PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL; -PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL; -PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL; -PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL; -PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL; -PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL; -PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL; -PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL; -PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL; -PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL; -PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL; -PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL; -PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL; -PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL; -PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL; -PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL; -PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL; -PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL; -PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL; -PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL; -PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL; -PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL; -PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL; -PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL; -PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL; -PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL; -PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL; -PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL; -PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL; -PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL; -PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL; -PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL; -PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL; -PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL; -PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL; -PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL; -PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL; -PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL; -PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL; -PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL; -PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL; -PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL; -PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL; -PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL; -PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL; -PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL; -PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL; -PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL; -PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL; -PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL; -PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL; -PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL; -PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL; -PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL; -PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL; -PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL; -PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL; -PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL; -PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL; - -PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL; -PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL; -PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL; - -PFNGLCOLORP3UIPROC __glewColorP3ui = NULL; -PFNGLCOLORP3UIVPROC __glewColorP3uiv = NULL; -PFNGLCOLORP4UIPROC __glewColorP4ui = NULL; -PFNGLCOLORP4UIVPROC __glewColorP4uiv = NULL; -PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui = NULL; -PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv = NULL; -PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui = NULL; -PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv = NULL; -PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui = NULL; -PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv = NULL; -PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui = NULL; -PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv = NULL; -PFNGLNORMALP3UIPROC __glewNormalP3ui = NULL; -PFNGLNORMALP3UIVPROC __glewNormalP3uiv = NULL; -PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui = NULL; -PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv = NULL; -PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui = NULL; -PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv = NULL; -PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui = NULL; -PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv = NULL; -PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui = NULL; -PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv = NULL; -PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui = NULL; -PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv = NULL; -PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui = NULL; -PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv = NULL; -PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui = NULL; -PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv = NULL; -PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui = NULL; -PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv = NULL; -PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui = NULL; -PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv = NULL; -PFNGLVERTEXP2UIPROC __glewVertexP2ui = NULL; -PFNGLVERTEXP2UIVPROC __glewVertexP2uiv = NULL; -PFNGLVERTEXP3UIPROC __glewVertexP3ui = NULL; -PFNGLVERTEXP3UIVPROC __glewVertexP3uiv = NULL; -PFNGLVERTEXP4UIPROC __glewVertexP4ui = NULL; -PFNGLVERTEXP4UIVPROC __glewVertexP4uiv = NULL; - -PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv = NULL; -PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed = NULL; -PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v = NULL; -PFNGLGETFLOATI_VPROC __glewGetFloati_v = NULL; -PFNGLSCISSORARRAYVPROC __glewScissorArrayv = NULL; -PFNGLSCISSORINDEXEDPROC __glewScissorIndexed = NULL; -PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv = NULL; -PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv = NULL; -PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf = NULL; -PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv = NULL; - -PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL; -PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL; -PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL; -PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL; -PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL; -PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL; -PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL; -PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL; -PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL; -PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL; -PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL; -PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL; -PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL; -PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL; -PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL; -PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL; - -PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL; - -PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL; -PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL; -PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL; - -PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL; -PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL; -PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL; -PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL; - -PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL; -PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL; -PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL; -PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL; -PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL; -PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL; -PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL; -PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL; -PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL; -PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL; -PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL; -PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL; -PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL; -PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL; - -PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL; -PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL; - -PFNGLPNTRIANGLESFATIPROC __glewPNTrianglesfATI = NULL; -PFNGLPNTRIANGLESIATIPROC __glewPNTrianglesiATI = NULL; - -PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL; -PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL; - -PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL; -PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL; -PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL; -PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL; -PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL; -PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL; -PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL; -PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL; -PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL; -PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL; -PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL; -PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL; - -PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL; -PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL; -PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL; - -PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL; -PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL; -PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL; -PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL; -PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL; -PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL; -PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL; -PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL; -PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL; -PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL; -PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL; -PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL; -PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL; -PFNGLVERTEXSTREAM1DATIPROC __glewVertexStream1dATI = NULL; -PFNGLVERTEXSTREAM1DVATIPROC __glewVertexStream1dvATI = NULL; -PFNGLVERTEXSTREAM1FATIPROC __glewVertexStream1fATI = NULL; -PFNGLVERTEXSTREAM1FVATIPROC __glewVertexStream1fvATI = NULL; -PFNGLVERTEXSTREAM1IATIPROC __glewVertexStream1iATI = NULL; -PFNGLVERTEXSTREAM1IVATIPROC __glewVertexStream1ivATI = NULL; -PFNGLVERTEXSTREAM1SATIPROC __glewVertexStream1sATI = NULL; -PFNGLVERTEXSTREAM1SVATIPROC __glewVertexStream1svATI = NULL; -PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL; -PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL; -PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL; -PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL; -PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL; -PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL; -PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL; -PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL; -PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL; -PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL; -PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL; -PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL; -PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL; -PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL; -PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL; -PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL; -PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL; -PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL; -PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL; -PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL; -PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL; -PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL; -PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL; -PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL; - -PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL; -PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL; -PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL; - -PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL; - -PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL; - -PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL; - -PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL; - -PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL; -PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL; - -PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL; -PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL; - -PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL; -PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL; -PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL; -PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL; -PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL; -PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL; -PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL; -PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL; -PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL; -PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL; -PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL; -PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL; -PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL; - -PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL; -PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL; - -PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL; -PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL; -PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL; -PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL; -PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL; - -PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL; -PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL; - -PFNGLGETOBJECTLABELEXTPROC __glewGetObjectLabelEXT = NULL; -PFNGLLABELOBJECTEXTPROC __glewLabelObjectEXT = NULL; - -PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT = NULL; -PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT = NULL; -PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT = NULL; - -PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL; - -PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT = NULL; -PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT = NULL; -PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT = NULL; -PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT = NULL; -PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT = NULL; -PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT = NULL; -PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT = NULL; -PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT = NULL; -PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT = NULL; -PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT = NULL; -PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT = NULL; -PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT = NULL; -PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT = NULL; -PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT = NULL; -PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT = NULL; -PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT = NULL; -PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT = NULL; -PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT = NULL; -PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT = NULL; -PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT = NULL; -PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT = NULL; -PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT = NULL; -PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT = NULL; -PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT = NULL; -PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT = NULL; -PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT = NULL; -PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT = NULL; -PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT = NULL; -PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT = NULL; -PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT = NULL; -PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT = NULL; -PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT = NULL; -PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT = NULL; -PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT = NULL; -PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT = NULL; -PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT = NULL; -PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT = NULL; -PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT = NULL; -PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT = NULL; -PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT = NULL; -PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT = NULL; -PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT = NULL; -PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT = NULL; -PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT = NULL; -PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT = NULL; -PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT = NULL; -PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT = NULL; -PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT = NULL; -PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT = NULL; -PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT = NULL; -PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT = NULL; -PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT = NULL; -PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT = NULL; -PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT = NULL; -PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT = NULL; -PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT = NULL; -PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT = NULL; -PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT = NULL; -PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT = NULL; -PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT = NULL; -PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT = NULL; -PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT = NULL; -PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT = NULL; -PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT = NULL; -PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT = NULL; -PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT = NULL; -PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT = NULL; -PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT = NULL; -PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT = NULL; -PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT = NULL; -PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT = NULL; -PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT = NULL; -PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT = NULL; -PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT = NULL; -PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT = NULL; -PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT = NULL; -PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT = NULL; -PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT = NULL; -PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT = NULL; -PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT = NULL; -PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT = NULL; -PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT = NULL; -PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT = NULL; -PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT = NULL; -PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT = NULL; -PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT = NULL; -PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT = NULL; -PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT = NULL; -PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT = NULL; -PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT = NULL; -PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT = NULL; -PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT = NULL; -PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT = NULL; -PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT = NULL; -PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT = NULL; -PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT = NULL; -PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT = NULL; -PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT = NULL; -PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT = NULL; -PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT = NULL; -PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT = NULL; -PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT = NULL; -PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT = NULL; -PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT = NULL; -PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT = NULL; -PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT = NULL; -PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT = NULL; -PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT = NULL; -PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT = NULL; -PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT = NULL; -PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT = NULL; -PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT = NULL; -PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT = NULL; -PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT = NULL; -PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT = NULL; -PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT = NULL; -PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT = NULL; -PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT = NULL; -PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT = NULL; -PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT = NULL; -PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT = NULL; -PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT = NULL; -PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT = NULL; -PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT = NULL; -PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT = NULL; -PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT = NULL; -PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT = NULL; -PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT = NULL; -PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT = NULL; -PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT = NULL; -PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT = NULL; -PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT = NULL; -PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT = NULL; -PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT = NULL; -PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT = NULL; -PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT = NULL; -PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT = NULL; -PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT = NULL; -PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT = NULL; -PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT = NULL; -PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT = NULL; -PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT = NULL; -PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT = NULL; -PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT = NULL; -PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT = NULL; -PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT = NULL; -PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT = NULL; -PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT = NULL; -PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT = NULL; -PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT = NULL; -PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT = NULL; -PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT = NULL; -PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT = NULL; -PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT = NULL; -PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT = NULL; -PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT = NULL; -PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT = NULL; -PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT = NULL; -PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT = NULL; -PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT = NULL; -PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT = NULL; -PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT = NULL; -PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT = NULL; -PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT = NULL; -PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT = NULL; -PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT = NULL; -PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT = NULL; -PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT = NULL; -PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT = NULL; -PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT = NULL; -PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT = NULL; -PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT = NULL; -PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT = NULL; -PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT = NULL; -PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT = NULL; -PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT = NULL; -PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT = NULL; -PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT = NULL; -PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT = NULL; -PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT = NULL; -PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT = NULL; -PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT = NULL; -PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT = NULL; -PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT = NULL; -PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC __glewVertexArrayVertexAttribDivisorEXT = NULL; -PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT = NULL; -PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT = NULL; -PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT = NULL; - -PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL; -PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL; -PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL; -PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL; -PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL; -PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL; - -PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL; -PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL; - -PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL; - -PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL; -PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL; -PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL; -PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL; -PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL; - -PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL; -PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL; -PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL; -PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL; -PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL; -PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL; -PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL; -PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL; -PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL; -PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL; -PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL; -PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL; -PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL; -PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL; -PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL; -PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL; -PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL; -PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL; - -PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL; - -PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL; - -PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL; -PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL; -PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL; -PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL; -PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL; -PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL; -PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL; -PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL; -PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL; -PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL; -PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL; -PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL; -PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL; -PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL; -PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL; -PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL; -PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL; - -PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL; -PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL; -PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL; - -PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL; -PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL; - -PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL; -PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL; -PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL; -PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL; -PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL; -PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL; -PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL; -PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL; -PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL; -PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL; -PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL; -PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL; -PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL; -PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL; -PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL; -PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL; -PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL; -PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL; -PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL; -PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL; -PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL; -PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL; -PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL; -PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL; -PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL; -PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL; -PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL; -PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL; -PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL; -PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL; -PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL; -PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL; -PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL; -PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL; - -PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL; -PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL; -PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL; -PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL; -PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL; -PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL; -PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL; -PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL; -PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL; -PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL; - -PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL; - -PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL; - -PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL; -PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL; -PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL; - -PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL; -PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL; - -PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL; -PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL; - -PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL; -PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL; -PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL; -PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL; - -PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL; -PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL; -PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL; -PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL; -PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL; -PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL; - -PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL; -PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL; - -PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL; - -PFNGLPOLYGONOFFSETCLAMPEXTPROC __glewPolygonOffsetClampEXT = NULL; - -PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT = NULL; - -PFNGLCOVERAGEMODULATIONNVPROC __glewCoverageModulationNV = NULL; -PFNGLCOVERAGEMODULATIONTABLENVPROC __glewCoverageModulationTableNV = NULL; -PFNGLGETCOVERAGEMODULATIONTABLENVPROC __glewGetCoverageModulationTableNV = NULL; -PFNGLRASTERSAMPLESEXTPROC __glewRasterSamplesEXT = NULL; - -PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL; -PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL; - -PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL; -PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL; -PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL; -PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL; -PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL; -PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL; -PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL; -PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL; -PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL; -PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL; -PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL; -PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL; -PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL; -PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL; -PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL; -PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL; -PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL; - -PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT = NULL; -PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT = NULL; -PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT = NULL; - -PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT = NULL; -PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT = NULL; - -PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL; - -PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL; -PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL; -PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL; - -PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL; - -PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL; - -PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL; - -PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL; -PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL; -PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL; -PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL; -PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL; -PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL; - -PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL; -PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL; -PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL; -PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL; -PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL; -PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL; - -PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL; - -PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL; -PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL; - -PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT = NULL; -PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT = NULL; -PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT = NULL; -PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT = NULL; -PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT = NULL; -PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT = NULL; -PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT = NULL; - -PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL; -PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL; -PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL; -PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL; -PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL; -PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL; -PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL; -PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL; - -PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT = NULL; -PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT = NULL; -PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT = NULL; -PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT = NULL; -PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT = NULL; -PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT = NULL; -PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT = NULL; -PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT = NULL; -PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT = NULL; -PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT = NULL; -PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT = NULL; - -PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL; -PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL; -PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL; -PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL; -PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL; -PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL; -PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL; -PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL; -PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL; -PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL; -PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL; -PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL; -PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL; -PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL; -PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL; -PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL; -PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL; -PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL; -PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL; -PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL; -PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL; -PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL; -PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL; -PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL; -PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL; -PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL; -PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL; -PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL; -PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL; -PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL; -PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL; -PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL; -PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL; -PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL; -PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL; -PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL; -PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL; -PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL; -PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL; -PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL; -PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL; -PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL; - -PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL; -PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL; -PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL; - -PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT = NULL; - -PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL; - -PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL; - -PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL; -PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL; -PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL; -PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL; -PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL; -PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL; - -PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL; -PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL; - -PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL; -PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL; -PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL; -PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL; -PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL; -PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL; -PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL; -PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL; - -PFNGLMAPTEXTURE2DINTELPROC __glewMapTexture2DINTEL = NULL; -PFNGLSYNCTEXTUREINTELPROC __glewSyncTextureINTEL = NULL; -PFNGLUNMAPTEXTURE2DINTELPROC __glewUnmapTexture2DINTEL = NULL; - -PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL; -PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL; -PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL; -PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL; - -PFNGLBEGINPERFQUERYINTELPROC __glewBeginPerfQueryINTEL = NULL; -PFNGLCREATEPERFQUERYINTELPROC __glewCreatePerfQueryINTEL = NULL; -PFNGLDELETEPERFQUERYINTELPROC __glewDeletePerfQueryINTEL = NULL; -PFNGLENDPERFQUERYINTELPROC __glewEndPerfQueryINTEL = NULL; -PFNGLGETFIRSTPERFQUERYIDINTELPROC __glewGetFirstPerfQueryIdINTEL = NULL; -PFNGLGETNEXTPERFQUERYIDINTELPROC __glewGetNextPerfQueryIdINTEL = NULL; -PFNGLGETPERFCOUNTERINFOINTELPROC __glewGetPerfCounterInfoINTEL = NULL; -PFNGLGETPERFQUERYDATAINTELPROC __glewGetPerfQueryDataINTEL = NULL; -PFNGLGETPERFQUERYIDBYNAMEINTELPROC __glewGetPerfQueryIdByNameINTEL = NULL; -PFNGLGETPERFQUERYINFOINTELPROC __glewGetPerfQueryInfoINTEL = NULL; - -PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL; -PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL; - -PFNGLBLENDBARRIERKHRPROC __glewBlendBarrierKHR = NULL; - -PFNGLDEBUGMESSAGECALLBACKPROC __glewDebugMessageCallback = NULL; -PFNGLDEBUGMESSAGECONTROLPROC __glewDebugMessageControl = NULL; -PFNGLDEBUGMESSAGEINSERTPROC __glewDebugMessageInsert = NULL; -PFNGLGETDEBUGMESSAGELOGPROC __glewGetDebugMessageLog = NULL; -PFNGLGETOBJECTLABELPROC __glewGetObjectLabel = NULL; -PFNGLGETOBJECTPTRLABELPROC __glewGetObjectPtrLabel = NULL; -PFNGLOBJECTLABELPROC __glewObjectLabel = NULL; -PFNGLOBJECTPTRLABELPROC __glewObjectPtrLabel = NULL; -PFNGLPOPDEBUGGROUPPROC __glewPopDebugGroup = NULL; -PFNGLPUSHDEBUGGROUPPROC __glewPushDebugGroup = NULL; - -PFNGLGETNUNIFORMFVPROC __glewGetnUniformfv = NULL; -PFNGLGETNUNIFORMIVPROC __glewGetnUniformiv = NULL; -PFNGLGETNUNIFORMUIVPROC __glewGetnUniformuiv = NULL; -PFNGLREADNPIXELSPROC __glewReadnPixels = NULL; - -PFNGLBUFFERREGIONENABLEDPROC __glewBufferRegionEnabled = NULL; -PFNGLDELETEBUFFERREGIONPROC __glewDeleteBufferRegion = NULL; -PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion = NULL; -PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion = NULL; -PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion = NULL; - -PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL; - -PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL; -PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL; -PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL; -PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL; -PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL; -PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL; -PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL; -PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL; -PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL; -PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL; -PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL; -PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL; -PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL; -PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL; -PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL; -PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL; -PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL; -PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL; -PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL; -PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL; -PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL; -PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL; -PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL; -PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL; - -PFNGLBEGINCONDITIONALRENDERNVXPROC __glewBeginConditionalRenderNVX = NULL; -PFNGLENDCONDITIONALRENDERNVXPROC __glewEndConditionalRenderNVX = NULL; - -PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC __glewMultiDrawArraysIndirectBindlessNV = NULL; -PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC __glewMultiDrawElementsIndirectBindlessNV = NULL; - -PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawArraysIndirectBindlessCountNV = NULL; -PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawElementsIndirectBindlessCountNV = NULL; - -PFNGLGETIMAGEHANDLENVPROC __glewGetImageHandleNV = NULL; -PFNGLGETTEXTUREHANDLENVPROC __glewGetTextureHandleNV = NULL; -PFNGLGETTEXTURESAMPLERHANDLENVPROC __glewGetTextureSamplerHandleNV = NULL; -PFNGLISIMAGEHANDLERESIDENTNVPROC __glewIsImageHandleResidentNV = NULL; -PFNGLISTEXTUREHANDLERESIDENTNVPROC __glewIsTextureHandleResidentNV = NULL; -PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC __glewMakeImageHandleNonResidentNV = NULL; -PFNGLMAKEIMAGEHANDLERESIDENTNVPROC __glewMakeImageHandleResidentNV = NULL; -PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC __glewMakeTextureHandleNonResidentNV = NULL; -PFNGLMAKETEXTUREHANDLERESIDENTNVPROC __glewMakeTextureHandleResidentNV = NULL; -PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC __glewProgramUniformHandleui64NV = NULL; -PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC __glewProgramUniformHandleui64vNV = NULL; -PFNGLUNIFORMHANDLEUI64NVPROC __glewUniformHandleui64NV = NULL; -PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV = NULL; - -PFNGLBLENDBARRIERNVPROC __glewBlendBarrierNV = NULL; -PFNGLBLENDPARAMETERINVPROC __glewBlendParameteriNV = NULL; - -PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL; -PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL; - -PFNGLSUBPIXELPRECISIONBIASNVPROC __glewSubpixelPrecisionBiasNV = NULL; - -PFNGLCONSERVATIVERASTERPARAMETERFNVPROC __glewConservativeRasterParameterfNV = NULL; - -PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV = NULL; - -PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL; -PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL; -PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL; - -PFNGLDRAWTEXTURENVPROC __glewDrawTextureNV = NULL; - -PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL; -PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL; -PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL; -PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL; -PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL; -PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL; -PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL; -PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL; -PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL; - -PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV = NULL; -PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV = NULL; -PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV = NULL; - -PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL; -PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL; -PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL; -PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL; -PFNGLISFENCENVPROC __glewIsFenceNV = NULL; -PFNGLSETFENCENVPROC __glewSetFenceNV = NULL; -PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL; - -PFNGLFRAGMENTCOVERAGECOLORNVPROC __glewFragmentCoverageColorNV = NULL; - -PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL; -PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL; -PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL; -PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL; -PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL; -PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL; - -PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL; - -PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL; - -PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL; -PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL; -PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL; -PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL; -PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL; -PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL; -PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL; -PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL; -PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL; -PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL; -PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL; -PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL; - -PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV = NULL; -PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV = NULL; -PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV = NULL; -PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV = NULL; -PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV = NULL; -PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV = NULL; -PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV = NULL; -PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV = NULL; -PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV = NULL; -PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV = NULL; -PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV = NULL; -PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV = NULL; -PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV = NULL; -PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV = NULL; -PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV = NULL; -PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV = NULL; -PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV = NULL; -PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV = NULL; -PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV = NULL; -PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV = NULL; -PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV = NULL; -PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV = NULL; -PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV = NULL; -PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV = NULL; -PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV = NULL; -PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV = NULL; -PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV = NULL; -PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV = NULL; -PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV = NULL; -PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV = NULL; -PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV = NULL; -PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV = NULL; -PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV = NULL; -PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV = NULL; - -PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL; -PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL; -PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL; -PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL; -PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL; -PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL; -PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL; -PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL; -PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL; -PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL; -PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL; -PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL; -PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL; -PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL; -PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL; -PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL; -PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL; -PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL; -PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL; -PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL; -PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL; -PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL; -PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL; -PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL; -PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL; -PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL; -PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL; -PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL; -PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL; -PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL; -PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL; -PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL; -PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL; -PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL; -PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL; -PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL; -PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL; -PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL; -PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL; -PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL; -PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL; -PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL; -PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL; -PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL; -PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL; -PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL; - -PFNGLGETINTERNALFORMATSAMPLEIVNVPROC __glewGetInternalformatSampleivNV = NULL; - -PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL; -PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL; -PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL; -PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL; -PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL; -PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL; -PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL; - -PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL; -PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL; -PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL; - -PFNGLCOPYPATHNVPROC __glewCopyPathNV = NULL; -PFNGLCOVERFILLPATHINSTANCEDNVPROC __glewCoverFillPathInstancedNV = NULL; -PFNGLCOVERFILLPATHNVPROC __glewCoverFillPathNV = NULL; -PFNGLCOVERSTROKEPATHINSTANCEDNVPROC __glewCoverStrokePathInstancedNV = NULL; -PFNGLCOVERSTROKEPATHNVPROC __glewCoverStrokePathNV = NULL; -PFNGLDELETEPATHSNVPROC __glewDeletePathsNV = NULL; -PFNGLGENPATHSNVPROC __glewGenPathsNV = NULL; -PFNGLGETPATHCOLORGENFVNVPROC __glewGetPathColorGenfvNV = NULL; -PFNGLGETPATHCOLORGENIVNVPROC __glewGetPathColorGenivNV = NULL; -PFNGLGETPATHCOMMANDSNVPROC __glewGetPathCommandsNV = NULL; -PFNGLGETPATHCOORDSNVPROC __glewGetPathCoordsNV = NULL; -PFNGLGETPATHDASHARRAYNVPROC __glewGetPathDashArrayNV = NULL; -PFNGLGETPATHLENGTHNVPROC __glewGetPathLengthNV = NULL; -PFNGLGETPATHMETRICRANGENVPROC __glewGetPathMetricRangeNV = NULL; -PFNGLGETPATHMETRICSNVPROC __glewGetPathMetricsNV = NULL; -PFNGLGETPATHPARAMETERFVNVPROC __glewGetPathParameterfvNV = NULL; -PFNGLGETPATHPARAMETERIVNVPROC __glewGetPathParameterivNV = NULL; -PFNGLGETPATHSPACINGNVPROC __glewGetPathSpacingNV = NULL; -PFNGLGETPATHTEXGENFVNVPROC __glewGetPathTexGenfvNV = NULL; -PFNGLGETPATHTEXGENIVNVPROC __glewGetPathTexGenivNV = NULL; -PFNGLGETPROGRAMRESOURCEFVNVPROC __glewGetProgramResourcefvNV = NULL; -PFNGLINTERPOLATEPATHSNVPROC __glewInterpolatePathsNV = NULL; -PFNGLISPATHNVPROC __glewIsPathNV = NULL; -PFNGLISPOINTINFILLPATHNVPROC __glewIsPointInFillPathNV = NULL; -PFNGLISPOINTINSTROKEPATHNVPROC __glewIsPointInStrokePathNV = NULL; -PFNGLMATRIXLOAD3X2FNVPROC __glewMatrixLoad3x2fNV = NULL; -PFNGLMATRIXLOAD3X3FNVPROC __glewMatrixLoad3x3fNV = NULL; -PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC __glewMatrixLoadTranspose3x3fNV = NULL; -PFNGLMATRIXMULT3X2FNVPROC __glewMatrixMult3x2fNV = NULL; -PFNGLMATRIXMULT3X3FNVPROC __glewMatrixMult3x3fNV = NULL; -PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC __glewMatrixMultTranspose3x3fNV = NULL; -PFNGLPATHCOLORGENNVPROC __glewPathColorGenNV = NULL; -PFNGLPATHCOMMANDSNVPROC __glewPathCommandsNV = NULL; -PFNGLPATHCOORDSNVPROC __glewPathCoordsNV = NULL; -PFNGLPATHCOVERDEPTHFUNCNVPROC __glewPathCoverDepthFuncNV = NULL; -PFNGLPATHDASHARRAYNVPROC __glewPathDashArrayNV = NULL; -PFNGLPATHFOGGENNVPROC __glewPathFogGenNV = NULL; -PFNGLPATHGLYPHINDEXARRAYNVPROC __glewPathGlyphIndexArrayNV = NULL; -PFNGLPATHGLYPHINDEXRANGENVPROC __glewPathGlyphIndexRangeNV = NULL; -PFNGLPATHGLYPHRANGENVPROC __glewPathGlyphRangeNV = NULL; -PFNGLPATHGLYPHSNVPROC __glewPathGlyphsNV = NULL; -PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC __glewPathMemoryGlyphIndexArrayNV = NULL; -PFNGLPATHPARAMETERFNVPROC __glewPathParameterfNV = NULL; -PFNGLPATHPARAMETERFVNVPROC __glewPathParameterfvNV = NULL; -PFNGLPATHPARAMETERINVPROC __glewPathParameteriNV = NULL; -PFNGLPATHPARAMETERIVNVPROC __glewPathParameterivNV = NULL; -PFNGLPATHSTENCILDEPTHOFFSETNVPROC __glewPathStencilDepthOffsetNV = NULL; -PFNGLPATHSTENCILFUNCNVPROC __glewPathStencilFuncNV = NULL; -PFNGLPATHSTRINGNVPROC __glewPathStringNV = NULL; -PFNGLPATHSUBCOMMANDSNVPROC __glewPathSubCommandsNV = NULL; -PFNGLPATHSUBCOORDSNVPROC __glewPathSubCoordsNV = NULL; -PFNGLPATHTEXGENNVPROC __glewPathTexGenNV = NULL; -PFNGLPOINTALONGPATHNVPROC __glewPointAlongPathNV = NULL; -PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC __glewProgramPathFragmentInputGenNV = NULL; -PFNGLSTENCILFILLPATHINSTANCEDNVPROC __glewStencilFillPathInstancedNV = NULL; -PFNGLSTENCILFILLPATHNVPROC __glewStencilFillPathNV = NULL; -PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC __glewStencilStrokePathInstancedNV = NULL; -PFNGLSTENCILSTROKEPATHNVPROC __glewStencilStrokePathNV = NULL; -PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC __glewStencilThenCoverFillPathInstancedNV = NULL; -PFNGLSTENCILTHENCOVERFILLPATHNVPROC __glewStencilThenCoverFillPathNV = NULL; -PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC __glewStencilThenCoverStrokePathInstancedNV = NULL; -PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC __glewStencilThenCoverStrokePathNV = NULL; -PFNGLTRANSFORMPATHNVPROC __glewTransformPathNV = NULL; -PFNGLWEIGHTPATHSNVPROC __glewWeightPathsNV = NULL; - -PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL; -PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL; - -PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL; -PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL; - -PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV = NULL; -PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV = NULL; -PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV = NULL; -PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV = NULL; -PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV = NULL; -PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV = NULL; - -PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL; -PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL; - -PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL; -PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL; -PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL; -PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL; -PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL; -PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL; -PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL; -PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL; -PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL; -PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL; -PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL; -PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL; -PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL; - -PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL; -PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL; - -PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewFramebufferSampleLocationsfvNV = NULL; -PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewNamedFramebufferSampleLocationsfvNV = NULL; - -PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV = NULL; -PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV = NULL; -PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV = NULL; -PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV = NULL; -PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV = NULL; -PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV = NULL; -PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV = NULL; -PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV = NULL; -PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV = NULL; -PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV = NULL; -PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV = NULL; -PFNGLUNIFORMUI64NVPROC __glewUniformui64NV = NULL; -PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV = NULL; - -PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV = NULL; - -PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV = NULL; -PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV = NULL; -PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV = NULL; -PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV = NULL; -PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV = NULL; -PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV = NULL; - -PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL; -PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL; -PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL; -PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL; -PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL; -PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL; -PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL; -PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL; -PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL; -PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL; -PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL; - -PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV = NULL; -PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV = NULL; -PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV = NULL; -PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV = NULL; -PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV = NULL; -PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV = NULL; -PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV = NULL; - -PFNGLVDPAUFININVPROC __glewVDPAUFiniNV = NULL; -PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV = NULL; -PFNGLVDPAUINITNVPROC __glewVDPAUInitNV = NULL; -PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV = NULL; -PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV = NULL; -PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV = NULL; -PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV = NULL; -PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV = NULL; -PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV = NULL; -PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV = NULL; - -PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL; -PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL; - -PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV = NULL; -PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV = NULL; -PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV = NULL; -PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV = NULL; -PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV = NULL; -PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV = NULL; -PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV = NULL; -PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV = NULL; -PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV = NULL; -PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV = NULL; -PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV = NULL; -PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV = NULL; -PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV = NULL; -PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV = NULL; -PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV = NULL; -PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV = NULL; -PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV = NULL; -PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV = NULL; -PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV = NULL; - -PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV = NULL; -PFNGLCOLORFORMATNVPROC __glewColorFormatNV = NULL; -PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV = NULL; -PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV = NULL; -PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV = NULL; -PFNGLINDEXFORMATNVPROC __glewIndexFormatNV = NULL; -PFNGLNORMALFORMATNVPROC __glewNormalFormatNV = NULL; -PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV = NULL; -PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV = NULL; -PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV = NULL; -PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV = NULL; -PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV = NULL; - -PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL; -PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL; -PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL; -PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL; -PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL; -PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL; -PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL; -PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL; -PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL; -PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL; -PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL; -PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL; -PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL; -PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL; -PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL; -PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL; -PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL; -PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL; -PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL; -PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL; -PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL; -PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL; -PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL; -PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL; -PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL; -PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL; -PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL; -PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL; -PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL; -PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL; -PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL; -PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL; -PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL; -PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL; -PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL; -PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL; -PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL; -PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL; -PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL; -PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL; -PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL; -PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL; -PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL; -PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL; -PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL; -PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL; -PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL; -PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL; -PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL; -PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL; -PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL; -PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL; -PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL; -PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL; -PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL; -PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL; -PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL; -PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL; -PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL; -PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL; -PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL; -PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL; -PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL; -PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL; - -PFNGLBEGINVIDEOCAPTURENVPROC __glewBeginVideoCaptureNV = NULL; -PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC __glewBindVideoCaptureStreamBufferNV = NULL; -PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC __glewBindVideoCaptureStreamTextureNV = NULL; -PFNGLENDVIDEOCAPTURENVPROC __glewEndVideoCaptureNV = NULL; -PFNGLGETVIDEOCAPTURESTREAMDVNVPROC __glewGetVideoCaptureStreamdvNV = NULL; -PFNGLGETVIDEOCAPTURESTREAMFVNVPROC __glewGetVideoCaptureStreamfvNV = NULL; -PFNGLGETVIDEOCAPTURESTREAMIVNVPROC __glewGetVideoCaptureStreamivNV = NULL; -PFNGLGETVIDEOCAPTUREIVNVPROC __glewGetVideoCaptureivNV = NULL; -PFNGLVIDEOCAPTURENVPROC __glewVideoCaptureNV = NULL; -PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV = NULL; -PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV = NULL; -PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV = NULL; - -PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES = NULL; -PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES = NULL; -PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES = NULL; -PFNGLFRUSTUMFOESPROC __glewFrustumfOES = NULL; -PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES = NULL; -PFNGLORTHOFOESPROC __glewOrthofOES = NULL; - -PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __glewFramebufferTextureMultiviewOVR = NULL; - -PFNGLALPHAFUNCXPROC __glewAlphaFuncx = NULL; -PFNGLCLEARCOLORXPROC __glewClearColorx = NULL; -PFNGLCLEARDEPTHXPROC __glewClearDepthx = NULL; -PFNGLCOLOR4XPROC __glewColor4x = NULL; -PFNGLDEPTHRANGEXPROC __glewDepthRangex = NULL; -PFNGLFOGXPROC __glewFogx = NULL; -PFNGLFOGXVPROC __glewFogxv = NULL; -PFNGLFRUSTUMFPROC __glewFrustumf = NULL; -PFNGLFRUSTUMXPROC __glewFrustumx = NULL; -PFNGLLIGHTMODELXPROC __glewLightModelx = NULL; -PFNGLLIGHTMODELXVPROC __glewLightModelxv = NULL; -PFNGLLIGHTXPROC __glewLightx = NULL; -PFNGLLIGHTXVPROC __glewLightxv = NULL; -PFNGLLINEWIDTHXPROC __glewLineWidthx = NULL; -PFNGLLOADMATRIXXPROC __glewLoadMatrixx = NULL; -PFNGLMATERIALXPROC __glewMaterialx = NULL; -PFNGLMATERIALXVPROC __glewMaterialxv = NULL; -PFNGLMULTMATRIXXPROC __glewMultMatrixx = NULL; -PFNGLMULTITEXCOORD4XPROC __glewMultiTexCoord4x = NULL; -PFNGLNORMAL3XPROC __glewNormal3x = NULL; -PFNGLORTHOFPROC __glewOrthof = NULL; -PFNGLORTHOXPROC __glewOrthox = NULL; -PFNGLPOINTSIZEXPROC __glewPointSizex = NULL; -PFNGLPOLYGONOFFSETXPROC __glewPolygonOffsetx = NULL; -PFNGLROTATEXPROC __glewRotatex = NULL; -PFNGLSAMPLECOVERAGEXPROC __glewSampleCoveragex = NULL; -PFNGLSCALEXPROC __glewScalex = NULL; -PFNGLTEXENVXPROC __glewTexEnvx = NULL; -PFNGLTEXENVXVPROC __glewTexEnvxv = NULL; -PFNGLTEXPARAMETERXPROC __glewTexParameterx = NULL; -PFNGLTRANSLATEXPROC __glewTranslatex = NULL; - -PFNGLCLIPPLANEFPROC __glewClipPlanef = NULL; -PFNGLCLIPPLANEXPROC __glewClipPlanex = NULL; -PFNGLGETCLIPPLANEFPROC __glewGetClipPlanef = NULL; -PFNGLGETCLIPPLANEXPROC __glewGetClipPlanex = NULL; -PFNGLGETFIXEDVPROC __glewGetFixedv = NULL; -PFNGLGETLIGHTXVPROC __glewGetLightxv = NULL; -PFNGLGETMATERIALXVPROC __glewGetMaterialxv = NULL; -PFNGLGETTEXENVXVPROC __glewGetTexEnvxv = NULL; -PFNGLGETTEXPARAMETERXVPROC __glewGetTexParameterxv = NULL; -PFNGLPOINTPARAMETERXPROC __glewPointParameterx = NULL; -PFNGLPOINTPARAMETERXVPROC __glewPointParameterxv = NULL; -PFNGLPOINTSIZEPOINTEROESPROC __glewPointSizePointerOES = NULL; -PFNGLTEXPARAMETERXVPROC __glewTexParameterxv = NULL; - -PFNGLERRORSTRINGREGALPROC __glewErrorStringREGAL = NULL; - -PFNGLGETEXTENSIONREGALPROC __glewGetExtensionREGAL = NULL; -PFNGLISSUPPORTEDREGALPROC __glewIsSupportedREGAL = NULL; - -PFNGLLOGMESSAGECALLBACKREGALPROC __glewLogMessageCallbackREGAL = NULL; - -PFNGLGETPROCADDRESSREGALPROC __glewGetProcAddressREGAL = NULL; - -PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL; -PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL; - -PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL; -PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL; - -PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL; -PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL; - -PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL; -PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL; - -PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL; -PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL; - -PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL; -PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL; - -PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL; -PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL; -PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL; -PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL; -PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL; -PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL; - -PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL; - -PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL; - -PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL; -PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL; -PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL; -PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL; -PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL; -PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL; -PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL; -PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL; -PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL; -PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL; -PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL; -PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL; -PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL; -PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL; -PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL; -PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL; -PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL; - -PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL; - -PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL; - -PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL; - -PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL; -PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL; -PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL; -PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL; - -PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL; - -PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL; -PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL; -PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL; -PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL; -PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL; -PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL; -PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL; - -PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL; - -PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL; -PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL; -PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL; -PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL; -PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL; -PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL; -PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL; -PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL; - -PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL; - -PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL; -PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL; -PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL; -PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL; -PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL; -PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL; -PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL; - -PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL; -PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL; -PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL; -PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL; -PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL; -PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL; -PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL; -PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL; -PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL; -PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL; -PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL; -PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL; -PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL; -PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; -PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL; -PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL; -PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL; -PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL; -PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL; -PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL; -PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL; -PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL; -PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL; -PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL; - -PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL; - -#endif /* !WIN32 || !GLEW_MX */ - -#if !defined(GLEW_MX) - -GLboolean __GLEW_VERSION_1_1 = GL_FALSE; -GLboolean __GLEW_VERSION_1_2 = GL_FALSE; -GLboolean __GLEW_VERSION_1_2_1 = GL_FALSE; -GLboolean __GLEW_VERSION_1_3 = GL_FALSE; -GLboolean __GLEW_VERSION_1_4 = GL_FALSE; -GLboolean __GLEW_VERSION_1_5 = GL_FALSE; -GLboolean __GLEW_VERSION_2_0 = GL_FALSE; -GLboolean __GLEW_VERSION_2_1 = GL_FALSE; -GLboolean __GLEW_VERSION_3_0 = GL_FALSE; -GLboolean __GLEW_VERSION_3_1 = GL_FALSE; -GLboolean __GLEW_VERSION_3_2 = GL_FALSE; -GLboolean __GLEW_VERSION_3_3 = GL_FALSE; -GLboolean __GLEW_VERSION_4_0 = GL_FALSE; -GLboolean __GLEW_VERSION_4_1 = GL_FALSE; -GLboolean __GLEW_VERSION_4_2 = GL_FALSE; -GLboolean __GLEW_VERSION_4_3 = GL_FALSE; -GLboolean __GLEW_VERSION_4_4 = GL_FALSE; -GLboolean __GLEW_VERSION_4_5 = GL_FALSE; -GLboolean __GLEW_3DFX_multisample = GL_FALSE; -GLboolean __GLEW_3DFX_tbuffer = GL_FALSE; -GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE; -GLboolean __GLEW_AMD_blend_minmax_factor = GL_FALSE; -GLboolean __GLEW_AMD_conservative_depth = GL_FALSE; -GLboolean __GLEW_AMD_debug_output = GL_FALSE; -GLboolean __GLEW_AMD_depth_clamp_separate = GL_FALSE; -GLboolean __GLEW_AMD_draw_buffers_blend = GL_FALSE; -GLboolean __GLEW_AMD_gcn_shader = GL_FALSE; -GLboolean __GLEW_AMD_gpu_shader_int64 = GL_FALSE; -GLboolean __GLEW_AMD_interleaved_elements = GL_FALSE; -GLboolean __GLEW_AMD_multi_draw_indirect = GL_FALSE; -GLboolean __GLEW_AMD_name_gen_delete = GL_FALSE; -GLboolean __GLEW_AMD_occlusion_query_event = GL_FALSE; -GLboolean __GLEW_AMD_performance_monitor = GL_FALSE; -GLboolean __GLEW_AMD_pinned_memory = GL_FALSE; -GLboolean __GLEW_AMD_query_buffer_object = GL_FALSE; -GLboolean __GLEW_AMD_sample_positions = GL_FALSE; -GLboolean __GLEW_AMD_seamless_cubemap_per_texture = GL_FALSE; -GLboolean __GLEW_AMD_shader_atomic_counter_ops = GL_FALSE; -GLboolean __GLEW_AMD_shader_stencil_export = GL_FALSE; -GLboolean __GLEW_AMD_shader_stencil_value_export = GL_FALSE; -GLboolean __GLEW_AMD_shader_trinary_minmax = GL_FALSE; -GLboolean __GLEW_AMD_sparse_texture = GL_FALSE; -GLboolean __GLEW_AMD_stencil_operation_extended = GL_FALSE; -GLboolean __GLEW_AMD_texture_texture4 = GL_FALSE; -GLboolean __GLEW_AMD_transform_feedback3_lines_triangles = GL_FALSE; -GLboolean __GLEW_AMD_transform_feedback4 = GL_FALSE; -GLboolean __GLEW_AMD_vertex_shader_layer = GL_FALSE; -GLboolean __GLEW_AMD_vertex_shader_tessellator = GL_FALSE; -GLboolean __GLEW_AMD_vertex_shader_viewport_index = GL_FALSE; -GLboolean __GLEW_ANGLE_depth_texture = GL_FALSE; -GLboolean __GLEW_ANGLE_framebuffer_blit = GL_FALSE; -GLboolean __GLEW_ANGLE_framebuffer_multisample = GL_FALSE; -GLboolean __GLEW_ANGLE_instanced_arrays = GL_FALSE; -GLboolean __GLEW_ANGLE_pack_reverse_row_order = GL_FALSE; -GLboolean __GLEW_ANGLE_program_binary = GL_FALSE; -GLboolean __GLEW_ANGLE_texture_compression_dxt1 = GL_FALSE; -GLboolean __GLEW_ANGLE_texture_compression_dxt3 = GL_FALSE; -GLboolean __GLEW_ANGLE_texture_compression_dxt5 = GL_FALSE; -GLboolean __GLEW_ANGLE_texture_usage = GL_FALSE; -GLboolean __GLEW_ANGLE_timer_query = GL_FALSE; -GLboolean __GLEW_ANGLE_translated_shader_source = GL_FALSE; -GLboolean __GLEW_APPLE_aux_depth_stencil = GL_FALSE; -GLboolean __GLEW_APPLE_client_storage = GL_FALSE; -GLboolean __GLEW_APPLE_element_array = GL_FALSE; -GLboolean __GLEW_APPLE_fence = GL_FALSE; -GLboolean __GLEW_APPLE_float_pixels = GL_FALSE; -GLboolean __GLEW_APPLE_flush_buffer_range = GL_FALSE; -GLboolean __GLEW_APPLE_object_purgeable = GL_FALSE; -GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE; -GLboolean __GLEW_APPLE_rgb_422 = GL_FALSE; -GLboolean __GLEW_APPLE_row_bytes = GL_FALSE; -GLboolean __GLEW_APPLE_specular_vector = GL_FALSE; -GLboolean __GLEW_APPLE_texture_range = GL_FALSE; -GLboolean __GLEW_APPLE_transform_hint = GL_FALSE; -GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE; -GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE; -GLboolean __GLEW_APPLE_vertex_program_evaluators = GL_FALSE; -GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE; -GLboolean __GLEW_ARB_ES2_compatibility = GL_FALSE; -GLboolean __GLEW_ARB_ES3_1_compatibility = GL_FALSE; -GLboolean __GLEW_ARB_ES3_2_compatibility = GL_FALSE; -GLboolean __GLEW_ARB_ES3_compatibility = GL_FALSE; -GLboolean __GLEW_ARB_arrays_of_arrays = GL_FALSE; -GLboolean __GLEW_ARB_base_instance = GL_FALSE; -GLboolean __GLEW_ARB_bindless_texture = GL_FALSE; -GLboolean __GLEW_ARB_blend_func_extended = GL_FALSE; -GLboolean __GLEW_ARB_buffer_storage = GL_FALSE; -GLboolean __GLEW_ARB_cl_event = GL_FALSE; -GLboolean __GLEW_ARB_clear_buffer_object = GL_FALSE; -GLboolean __GLEW_ARB_clear_texture = GL_FALSE; -GLboolean __GLEW_ARB_clip_control = GL_FALSE; -GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE; -GLboolean __GLEW_ARB_compatibility = GL_FALSE; -GLboolean __GLEW_ARB_compressed_texture_pixel_storage = GL_FALSE; -GLboolean __GLEW_ARB_compute_shader = GL_FALSE; -GLboolean __GLEW_ARB_compute_variable_group_size = GL_FALSE; -GLboolean __GLEW_ARB_conditional_render_inverted = GL_FALSE; -GLboolean __GLEW_ARB_conservative_depth = GL_FALSE; -GLboolean __GLEW_ARB_copy_buffer = GL_FALSE; -GLboolean __GLEW_ARB_copy_image = GL_FALSE; -GLboolean __GLEW_ARB_cull_distance = GL_FALSE; -GLboolean __GLEW_ARB_debug_output = GL_FALSE; -GLboolean __GLEW_ARB_depth_buffer_float = GL_FALSE; -GLboolean __GLEW_ARB_depth_clamp = GL_FALSE; -GLboolean __GLEW_ARB_depth_texture = GL_FALSE; -GLboolean __GLEW_ARB_derivative_control = GL_FALSE; -GLboolean __GLEW_ARB_direct_state_access = GL_FALSE; -GLboolean __GLEW_ARB_draw_buffers = GL_FALSE; -GLboolean __GLEW_ARB_draw_buffers_blend = GL_FALSE; -GLboolean __GLEW_ARB_draw_elements_base_vertex = GL_FALSE; -GLboolean __GLEW_ARB_draw_indirect = GL_FALSE; -GLboolean __GLEW_ARB_draw_instanced = GL_FALSE; -GLboolean __GLEW_ARB_enhanced_layouts = GL_FALSE; -GLboolean __GLEW_ARB_explicit_attrib_location = GL_FALSE; -GLboolean __GLEW_ARB_explicit_uniform_location = GL_FALSE; -GLboolean __GLEW_ARB_fragment_coord_conventions = GL_FALSE; -GLboolean __GLEW_ARB_fragment_layer_viewport = GL_FALSE; -GLboolean __GLEW_ARB_fragment_program = GL_FALSE; -GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE; -GLboolean __GLEW_ARB_fragment_shader = GL_FALSE; -GLboolean __GLEW_ARB_fragment_shader_interlock = GL_FALSE; -GLboolean __GLEW_ARB_framebuffer_no_attachments = GL_FALSE; -GLboolean __GLEW_ARB_framebuffer_object = GL_FALSE; -GLboolean __GLEW_ARB_framebuffer_sRGB = GL_FALSE; -GLboolean __GLEW_ARB_geometry_shader4 = GL_FALSE; -GLboolean __GLEW_ARB_get_program_binary = GL_FALSE; -GLboolean __GLEW_ARB_get_texture_sub_image = GL_FALSE; -GLboolean __GLEW_ARB_gpu_shader5 = GL_FALSE; -GLboolean __GLEW_ARB_gpu_shader_fp64 = GL_FALSE; -GLboolean __GLEW_ARB_gpu_shader_int64 = GL_FALSE; -GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE; -GLboolean __GLEW_ARB_half_float_vertex = GL_FALSE; -GLboolean __GLEW_ARB_imaging = GL_FALSE; -GLboolean __GLEW_ARB_indirect_parameters = GL_FALSE; -GLboolean __GLEW_ARB_instanced_arrays = GL_FALSE; -GLboolean __GLEW_ARB_internalformat_query = GL_FALSE; -GLboolean __GLEW_ARB_internalformat_query2 = GL_FALSE; -GLboolean __GLEW_ARB_invalidate_subdata = GL_FALSE; -GLboolean __GLEW_ARB_map_buffer_alignment = GL_FALSE; -GLboolean __GLEW_ARB_map_buffer_range = GL_FALSE; -GLboolean __GLEW_ARB_matrix_palette = GL_FALSE; -GLboolean __GLEW_ARB_multi_bind = GL_FALSE; -GLboolean __GLEW_ARB_multi_draw_indirect = GL_FALSE; -GLboolean __GLEW_ARB_multisample = GL_FALSE; -GLboolean __GLEW_ARB_multitexture = GL_FALSE; -GLboolean __GLEW_ARB_occlusion_query = GL_FALSE; -GLboolean __GLEW_ARB_occlusion_query2 = GL_FALSE; -GLboolean __GLEW_ARB_parallel_shader_compile = GL_FALSE; -GLboolean __GLEW_ARB_pipeline_statistics_query = GL_FALSE; -GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE; -GLboolean __GLEW_ARB_point_parameters = GL_FALSE; -GLboolean __GLEW_ARB_point_sprite = GL_FALSE; -GLboolean __GLEW_ARB_post_depth_coverage = GL_FALSE; -GLboolean __GLEW_ARB_program_interface_query = GL_FALSE; -GLboolean __GLEW_ARB_provoking_vertex = GL_FALSE; -GLboolean __GLEW_ARB_query_buffer_object = GL_FALSE; -GLboolean __GLEW_ARB_robust_buffer_access_behavior = GL_FALSE; -GLboolean __GLEW_ARB_robustness = GL_FALSE; -GLboolean __GLEW_ARB_robustness_application_isolation = GL_FALSE; -GLboolean __GLEW_ARB_robustness_share_group_isolation = GL_FALSE; -GLboolean __GLEW_ARB_sample_locations = GL_FALSE; -GLboolean __GLEW_ARB_sample_shading = GL_FALSE; -GLboolean __GLEW_ARB_sampler_objects = GL_FALSE; -GLboolean __GLEW_ARB_seamless_cube_map = GL_FALSE; -GLboolean __GLEW_ARB_seamless_cubemap_per_texture = GL_FALSE; -GLboolean __GLEW_ARB_separate_shader_objects = GL_FALSE; -GLboolean __GLEW_ARB_shader_atomic_counter_ops = GL_FALSE; -GLboolean __GLEW_ARB_shader_atomic_counters = GL_FALSE; -GLboolean __GLEW_ARB_shader_ballot = GL_FALSE; -GLboolean __GLEW_ARB_shader_bit_encoding = GL_FALSE; -GLboolean __GLEW_ARB_shader_clock = GL_FALSE; -GLboolean __GLEW_ARB_shader_draw_parameters = GL_FALSE; -GLboolean __GLEW_ARB_shader_group_vote = GL_FALSE; -GLboolean __GLEW_ARB_shader_image_load_store = GL_FALSE; -GLboolean __GLEW_ARB_shader_image_size = GL_FALSE; -GLboolean __GLEW_ARB_shader_objects = GL_FALSE; -GLboolean __GLEW_ARB_shader_precision = GL_FALSE; -GLboolean __GLEW_ARB_shader_stencil_export = GL_FALSE; -GLboolean __GLEW_ARB_shader_storage_buffer_object = GL_FALSE; -GLboolean __GLEW_ARB_shader_subroutine = GL_FALSE; -GLboolean __GLEW_ARB_shader_texture_image_samples = GL_FALSE; -GLboolean __GLEW_ARB_shader_texture_lod = GL_FALSE; -GLboolean __GLEW_ARB_shader_viewport_layer_array = GL_FALSE; -GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE; -GLboolean __GLEW_ARB_shading_language_420pack = GL_FALSE; -GLboolean __GLEW_ARB_shading_language_include = GL_FALSE; -GLboolean __GLEW_ARB_shading_language_packing = GL_FALSE; -GLboolean __GLEW_ARB_shadow = GL_FALSE; -GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE; -GLboolean __GLEW_ARB_sparse_buffer = GL_FALSE; -GLboolean __GLEW_ARB_sparse_texture = GL_FALSE; -GLboolean __GLEW_ARB_sparse_texture2 = GL_FALSE; -GLboolean __GLEW_ARB_sparse_texture_clamp = GL_FALSE; -GLboolean __GLEW_ARB_stencil_texturing = GL_FALSE; -GLboolean __GLEW_ARB_sync = GL_FALSE; -GLboolean __GLEW_ARB_tessellation_shader = GL_FALSE; -GLboolean __GLEW_ARB_texture_barrier = GL_FALSE; -GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE; -GLboolean __GLEW_ARB_texture_buffer_object = GL_FALSE; -GLboolean __GLEW_ARB_texture_buffer_object_rgb32 = GL_FALSE; -GLboolean __GLEW_ARB_texture_buffer_range = GL_FALSE; -GLboolean __GLEW_ARB_texture_compression = GL_FALSE; -GLboolean __GLEW_ARB_texture_compression_bptc = GL_FALSE; -GLboolean __GLEW_ARB_texture_compression_rgtc = GL_FALSE; -GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE; -GLboolean __GLEW_ARB_texture_cube_map_array = GL_FALSE; -GLboolean __GLEW_ARB_texture_env_add = GL_FALSE; -GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE; -GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE; -GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE; -GLboolean __GLEW_ARB_texture_filter_minmax = GL_FALSE; -GLboolean __GLEW_ARB_texture_float = GL_FALSE; -GLboolean __GLEW_ARB_texture_gather = GL_FALSE; -GLboolean __GLEW_ARB_texture_mirror_clamp_to_edge = GL_FALSE; -GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE; -GLboolean __GLEW_ARB_texture_multisample = GL_FALSE; -GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE; -GLboolean __GLEW_ARB_texture_query_levels = GL_FALSE; -GLboolean __GLEW_ARB_texture_query_lod = GL_FALSE; -GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE; -GLboolean __GLEW_ARB_texture_rg = GL_FALSE; -GLboolean __GLEW_ARB_texture_rgb10_a2ui = GL_FALSE; -GLboolean __GLEW_ARB_texture_stencil8 = GL_FALSE; -GLboolean __GLEW_ARB_texture_storage = GL_FALSE; -GLboolean __GLEW_ARB_texture_storage_multisample = GL_FALSE; -GLboolean __GLEW_ARB_texture_swizzle = GL_FALSE; -GLboolean __GLEW_ARB_texture_view = GL_FALSE; -GLboolean __GLEW_ARB_timer_query = GL_FALSE; -GLboolean __GLEW_ARB_transform_feedback2 = GL_FALSE; -GLboolean __GLEW_ARB_transform_feedback3 = GL_FALSE; -GLboolean __GLEW_ARB_transform_feedback_instanced = GL_FALSE; -GLboolean __GLEW_ARB_transform_feedback_overflow_query = GL_FALSE; -GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE; -GLboolean __GLEW_ARB_uniform_buffer_object = GL_FALSE; -GLboolean __GLEW_ARB_vertex_array_bgra = GL_FALSE; -GLboolean __GLEW_ARB_vertex_array_object = GL_FALSE; -GLboolean __GLEW_ARB_vertex_attrib_64bit = GL_FALSE; -GLboolean __GLEW_ARB_vertex_attrib_binding = GL_FALSE; -GLboolean __GLEW_ARB_vertex_blend = GL_FALSE; -GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE; -GLboolean __GLEW_ARB_vertex_program = GL_FALSE; -GLboolean __GLEW_ARB_vertex_shader = GL_FALSE; -GLboolean __GLEW_ARB_vertex_type_10f_11f_11f_rev = GL_FALSE; -GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev = GL_FALSE; -GLboolean __GLEW_ARB_viewport_array = GL_FALSE; -GLboolean __GLEW_ARB_window_pos = GL_FALSE; -GLboolean __GLEW_ATIX_point_sprites = GL_FALSE; -GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE; -GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE; -GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE; -GLboolean __GLEW_ATI_draw_buffers = GL_FALSE; -GLboolean __GLEW_ATI_element_array = GL_FALSE; -GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE; -GLboolean __GLEW_ATI_fragment_shader = GL_FALSE; -GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE; -GLboolean __GLEW_ATI_meminfo = GL_FALSE; -GLboolean __GLEW_ATI_pn_triangles = GL_FALSE; -GLboolean __GLEW_ATI_separate_stencil = GL_FALSE; -GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE; -GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE; -GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE; -GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE; -GLboolean __GLEW_ATI_texture_float = GL_FALSE; -GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE; -GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE; -GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE; -GLboolean __GLEW_ATI_vertex_streams = GL_FALSE; -GLboolean __GLEW_EXT_422_pixels = GL_FALSE; -GLboolean __GLEW_EXT_Cg_shader = GL_FALSE; -GLboolean __GLEW_EXT_abgr = GL_FALSE; -GLboolean __GLEW_EXT_bgra = GL_FALSE; -GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE; -GLboolean __GLEW_EXT_blend_color = GL_FALSE; -GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE; -GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE; -GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE; -GLboolean __GLEW_EXT_blend_minmax = GL_FALSE; -GLboolean __GLEW_EXT_blend_subtract = GL_FALSE; -GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE; -GLboolean __GLEW_EXT_cmyka = GL_FALSE; -GLboolean __GLEW_EXT_color_subtable = GL_FALSE; -GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE; -GLboolean __GLEW_EXT_convolution = GL_FALSE; -GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE; -GLboolean __GLEW_EXT_copy_texture = GL_FALSE; -GLboolean __GLEW_EXT_cull_vertex = GL_FALSE; -GLboolean __GLEW_EXT_debug_label = GL_FALSE; -GLboolean __GLEW_EXT_debug_marker = GL_FALSE; -GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE; -GLboolean __GLEW_EXT_direct_state_access = GL_FALSE; -GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE; -GLboolean __GLEW_EXT_draw_instanced = GL_FALSE; -GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE; -GLboolean __GLEW_EXT_fog_coord = GL_FALSE; -GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE; -GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE; -GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE; -GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled = GL_FALSE; -GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE; -GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE; -GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE; -GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE; -GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE; -GLboolean __GLEW_EXT_histogram = GL_FALSE; -GLboolean __GLEW_EXT_index_array_formats = GL_FALSE; -GLboolean __GLEW_EXT_index_func = GL_FALSE; -GLboolean __GLEW_EXT_index_material = GL_FALSE; -GLboolean __GLEW_EXT_index_texture = GL_FALSE; -GLboolean __GLEW_EXT_light_texture = GL_FALSE; -GLboolean __GLEW_EXT_misc_attribute = GL_FALSE; -GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE; -GLboolean __GLEW_EXT_multisample = GL_FALSE; -GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE; -GLboolean __GLEW_EXT_packed_float = GL_FALSE; -GLboolean __GLEW_EXT_packed_pixels = GL_FALSE; -GLboolean __GLEW_EXT_paletted_texture = GL_FALSE; -GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE; -GLboolean __GLEW_EXT_pixel_transform = GL_FALSE; -GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE; -GLboolean __GLEW_EXT_point_parameters = GL_FALSE; -GLboolean __GLEW_EXT_polygon_offset = GL_FALSE; -GLboolean __GLEW_EXT_polygon_offset_clamp = GL_FALSE; -GLboolean __GLEW_EXT_post_depth_coverage = GL_FALSE; -GLboolean __GLEW_EXT_provoking_vertex = GL_FALSE; -GLboolean __GLEW_EXT_raster_multisample = GL_FALSE; -GLboolean __GLEW_EXT_rescale_normal = GL_FALSE; -GLboolean __GLEW_EXT_scene_marker = GL_FALSE; -GLboolean __GLEW_EXT_secondary_color = GL_FALSE; -GLboolean __GLEW_EXT_separate_shader_objects = GL_FALSE; -GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE; -GLboolean __GLEW_EXT_shader_image_load_formatted = GL_FALSE; -GLboolean __GLEW_EXT_shader_image_load_store = GL_FALSE; -GLboolean __GLEW_EXT_shader_integer_mix = GL_FALSE; -GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE; -GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE; -GLboolean __GLEW_EXT_sparse_texture2 = GL_FALSE; -GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE; -GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE; -GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE; -GLboolean __GLEW_EXT_subtexture = GL_FALSE; -GLboolean __GLEW_EXT_texture = GL_FALSE; -GLboolean __GLEW_EXT_texture3D = GL_FALSE; -GLboolean __GLEW_EXT_texture_array = GL_FALSE; -GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE; -GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE; -GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE; -GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE; -GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE; -GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE; -GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE; -GLboolean __GLEW_EXT_texture_env = GL_FALSE; -GLboolean __GLEW_EXT_texture_env_add = GL_FALSE; -GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE; -GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE; -GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE; -GLboolean __GLEW_EXT_texture_filter_minmax = GL_FALSE; -GLboolean __GLEW_EXT_texture_integer = GL_FALSE; -GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE; -GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE; -GLboolean __GLEW_EXT_texture_object = GL_FALSE; -GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE; -GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE; -GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE; -GLboolean __GLEW_EXT_texture_sRGB_decode = GL_FALSE; -GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE; -GLboolean __GLEW_EXT_texture_snorm = GL_FALSE; -GLboolean __GLEW_EXT_texture_swizzle = GL_FALSE; -GLboolean __GLEW_EXT_timer_query = GL_FALSE; -GLboolean __GLEW_EXT_transform_feedback = GL_FALSE; -GLboolean __GLEW_EXT_vertex_array = GL_FALSE; -GLboolean __GLEW_EXT_vertex_array_bgra = GL_FALSE; -GLboolean __GLEW_EXT_vertex_attrib_64bit = GL_FALSE; -GLboolean __GLEW_EXT_vertex_shader = GL_FALSE; -GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE; -GLboolean __GLEW_EXT_x11_sync_object = GL_FALSE; -GLboolean __GLEW_GREMEDY_frame_terminator = GL_FALSE; -GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE; -GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE; -GLboolean __GLEW_HP_image_transform = GL_FALSE; -GLboolean __GLEW_HP_occlusion_test = GL_FALSE; -GLboolean __GLEW_HP_texture_lighting = GL_FALSE; -GLboolean __GLEW_IBM_cull_vertex = GL_FALSE; -GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE; -GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE; -GLboolean __GLEW_IBM_static_data = GL_FALSE; -GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE; -GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE; -GLboolean __GLEW_INGR_color_clamp = GL_FALSE; -GLboolean __GLEW_INGR_interlace_read = GL_FALSE; -GLboolean __GLEW_INTEL_fragment_shader_ordering = GL_FALSE; -GLboolean __GLEW_INTEL_framebuffer_CMAA = GL_FALSE; -GLboolean __GLEW_INTEL_map_texture = GL_FALSE; -GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE; -GLboolean __GLEW_INTEL_performance_query = GL_FALSE; -GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE; -GLboolean __GLEW_KHR_blend_equation_advanced = GL_FALSE; -GLboolean __GLEW_KHR_blend_equation_advanced_coherent = GL_FALSE; -GLboolean __GLEW_KHR_context_flush_control = GL_FALSE; -GLboolean __GLEW_KHR_debug = GL_FALSE; -GLboolean __GLEW_KHR_no_error = GL_FALSE; -GLboolean __GLEW_KHR_robust_buffer_access_behavior = GL_FALSE; -GLboolean __GLEW_KHR_robustness = GL_FALSE; -GLboolean __GLEW_KHR_texture_compression_astc_hdr = GL_FALSE; -GLboolean __GLEW_KHR_texture_compression_astc_ldr = GL_FALSE; -GLboolean __GLEW_KTX_buffer_region = GL_FALSE; -GLboolean __GLEW_MESAX_texture_stack = GL_FALSE; -GLboolean __GLEW_MESA_pack_invert = GL_FALSE; -GLboolean __GLEW_MESA_resize_buffers = GL_FALSE; -GLboolean __GLEW_MESA_window_pos = GL_FALSE; -GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE; -GLboolean __GLEW_NVX_conditional_render = GL_FALSE; -GLboolean __GLEW_NVX_gpu_memory_info = GL_FALSE; -GLboolean __GLEW_NV_bindless_multi_draw_indirect = GL_FALSE; -GLboolean __GLEW_NV_bindless_multi_draw_indirect_count = GL_FALSE; -GLboolean __GLEW_NV_bindless_texture = GL_FALSE; -GLboolean __GLEW_NV_blend_equation_advanced = GL_FALSE; -GLboolean __GLEW_NV_blend_equation_advanced_coherent = GL_FALSE; -GLboolean __GLEW_NV_blend_square = GL_FALSE; -GLboolean __GLEW_NV_compute_program5 = GL_FALSE; -GLboolean __GLEW_NV_conditional_render = GL_FALSE; -GLboolean __GLEW_NV_conservative_raster = GL_FALSE; -GLboolean __GLEW_NV_conservative_raster_dilate = GL_FALSE; -GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE; -GLboolean __GLEW_NV_copy_image = GL_FALSE; -GLboolean __GLEW_NV_deep_texture3D = GL_FALSE; -GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE; -GLboolean __GLEW_NV_depth_clamp = GL_FALSE; -GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE; -GLboolean __GLEW_NV_draw_texture = GL_FALSE; -GLboolean __GLEW_NV_evaluators = GL_FALSE; -GLboolean __GLEW_NV_explicit_multisample = GL_FALSE; -GLboolean __GLEW_NV_fence = GL_FALSE; -GLboolean __GLEW_NV_fill_rectangle = GL_FALSE; -GLboolean __GLEW_NV_float_buffer = GL_FALSE; -GLboolean __GLEW_NV_fog_distance = GL_FALSE; -GLboolean __GLEW_NV_fragment_coverage_to_color = GL_FALSE; -GLboolean __GLEW_NV_fragment_program = GL_FALSE; -GLboolean __GLEW_NV_fragment_program2 = GL_FALSE; -GLboolean __GLEW_NV_fragment_program4 = GL_FALSE; -GLboolean __GLEW_NV_fragment_program_option = GL_FALSE; -GLboolean __GLEW_NV_fragment_shader_interlock = GL_FALSE; -GLboolean __GLEW_NV_framebuffer_mixed_samples = GL_FALSE; -GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE; -GLboolean __GLEW_NV_geometry_program4 = GL_FALSE; -GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE; -GLboolean __GLEW_NV_geometry_shader_passthrough = GL_FALSE; -GLboolean __GLEW_NV_gpu_program4 = GL_FALSE; -GLboolean __GLEW_NV_gpu_program5 = GL_FALSE; -GLboolean __GLEW_NV_gpu_program5_mem_extended = GL_FALSE; -GLboolean __GLEW_NV_gpu_program_fp64 = GL_FALSE; -GLboolean __GLEW_NV_gpu_shader5 = GL_FALSE; -GLboolean __GLEW_NV_half_float = GL_FALSE; -GLboolean __GLEW_NV_internalformat_sample_query = GL_FALSE; -GLboolean __GLEW_NV_light_max_exponent = GL_FALSE; -GLboolean __GLEW_NV_multisample_coverage = GL_FALSE; -GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE; -GLboolean __GLEW_NV_occlusion_query = GL_FALSE; -GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE; -GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE; -GLboolean __GLEW_NV_parameter_buffer_object2 = GL_FALSE; -GLboolean __GLEW_NV_path_rendering = GL_FALSE; -GLboolean __GLEW_NV_path_rendering_shared_edge = GL_FALSE; -GLboolean __GLEW_NV_pixel_data_range = GL_FALSE; -GLboolean __GLEW_NV_point_sprite = GL_FALSE; -GLboolean __GLEW_NV_present_video = GL_FALSE; -GLboolean __GLEW_NV_primitive_restart = GL_FALSE; -GLboolean __GLEW_NV_register_combiners = GL_FALSE; -GLboolean __GLEW_NV_register_combiners2 = GL_FALSE; -GLboolean __GLEW_NV_sample_locations = GL_FALSE; -GLboolean __GLEW_NV_sample_mask_override_coverage = GL_FALSE; -GLboolean __GLEW_NV_shader_atomic_counters = GL_FALSE; -GLboolean __GLEW_NV_shader_atomic_float = GL_FALSE; -GLboolean __GLEW_NV_shader_atomic_fp16_vector = GL_FALSE; -GLboolean __GLEW_NV_shader_atomic_int64 = GL_FALSE; -GLboolean __GLEW_NV_shader_buffer_load = GL_FALSE; -GLboolean __GLEW_NV_shader_storage_buffer_object = GL_FALSE; -GLboolean __GLEW_NV_shader_thread_group = GL_FALSE; -GLboolean __GLEW_NV_shader_thread_shuffle = GL_FALSE; -GLboolean __GLEW_NV_tessellation_program5 = GL_FALSE; -GLboolean __GLEW_NV_texgen_emboss = GL_FALSE; -GLboolean __GLEW_NV_texgen_reflection = GL_FALSE; -GLboolean __GLEW_NV_texture_barrier = GL_FALSE; -GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE; -GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE; -GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE; -GLboolean __GLEW_NV_texture_multisample = GL_FALSE; -GLboolean __GLEW_NV_texture_rectangle = GL_FALSE; -GLboolean __GLEW_NV_texture_shader = GL_FALSE; -GLboolean __GLEW_NV_texture_shader2 = GL_FALSE; -GLboolean __GLEW_NV_texture_shader3 = GL_FALSE; -GLboolean __GLEW_NV_transform_feedback = GL_FALSE; -GLboolean __GLEW_NV_transform_feedback2 = GL_FALSE; -GLboolean __GLEW_NV_uniform_buffer_unified_memory = GL_FALSE; -GLboolean __GLEW_NV_vdpau_interop = GL_FALSE; -GLboolean __GLEW_NV_vertex_array_range = GL_FALSE; -GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE; -GLboolean __GLEW_NV_vertex_attrib_integer_64bit = GL_FALSE; -GLboolean __GLEW_NV_vertex_buffer_unified_memory = GL_FALSE; -GLboolean __GLEW_NV_vertex_program = GL_FALSE; -GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE; -GLboolean __GLEW_NV_vertex_program2 = GL_FALSE; -GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE; -GLboolean __GLEW_NV_vertex_program3 = GL_FALSE; -GLboolean __GLEW_NV_vertex_program4 = GL_FALSE; -GLboolean __GLEW_NV_video_capture = GL_FALSE; -GLboolean __GLEW_NV_viewport_array2 = GL_FALSE; -GLboolean __GLEW_OES_byte_coordinates = GL_FALSE; -GLboolean __GLEW_OES_compressed_paletted_texture = GL_FALSE; -GLboolean __GLEW_OES_read_format = GL_FALSE; -GLboolean __GLEW_OES_single_precision = GL_FALSE; -GLboolean __GLEW_OML_interlace = GL_FALSE; -GLboolean __GLEW_OML_resample = GL_FALSE; -GLboolean __GLEW_OML_subsample = GL_FALSE; -GLboolean __GLEW_OVR_multiview = GL_FALSE; -GLboolean __GLEW_OVR_multiview2 = GL_FALSE; -GLboolean __GLEW_PGI_misc_hints = GL_FALSE; -GLboolean __GLEW_PGI_vertex_hints = GL_FALSE; -GLboolean __GLEW_REGAL_ES1_0_compatibility = GL_FALSE; -GLboolean __GLEW_REGAL_ES1_1_compatibility = GL_FALSE; -GLboolean __GLEW_REGAL_enable = GL_FALSE; -GLboolean __GLEW_REGAL_error_string = GL_FALSE; -GLboolean __GLEW_REGAL_extension_query = GL_FALSE; -GLboolean __GLEW_REGAL_log = GL_FALSE; -GLboolean __GLEW_REGAL_proc_address = GL_FALSE; -GLboolean __GLEW_REND_screen_coordinates = GL_FALSE; -GLboolean __GLEW_S3_s3tc = GL_FALSE; -GLboolean __GLEW_SGIS_color_range = GL_FALSE; -GLboolean __GLEW_SGIS_detail_texture = GL_FALSE; -GLboolean __GLEW_SGIS_fog_function = GL_FALSE; -GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE; -GLboolean __GLEW_SGIS_multisample = GL_FALSE; -GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE; -GLboolean __GLEW_SGIS_point_line_texgen = GL_FALSE; -GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE; -GLboolean __GLEW_SGIS_texture4D = GL_FALSE; -GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE; -GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE; -GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE; -GLboolean __GLEW_SGIS_texture_lod = GL_FALSE; -GLboolean __GLEW_SGIS_texture_select = GL_FALSE; -GLboolean __GLEW_SGIX_async = GL_FALSE; -GLboolean __GLEW_SGIX_async_histogram = GL_FALSE; -GLboolean __GLEW_SGIX_async_pixel = GL_FALSE; -GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE; -GLboolean __GLEW_SGIX_clipmap = GL_FALSE; -GLboolean __GLEW_SGIX_convolution_accuracy = GL_FALSE; -GLboolean __GLEW_SGIX_depth_texture = GL_FALSE; -GLboolean __GLEW_SGIX_flush_raster = GL_FALSE; -GLboolean __GLEW_SGIX_fog_offset = GL_FALSE; -GLboolean __GLEW_SGIX_fog_texture = GL_FALSE; -GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE; -GLboolean __GLEW_SGIX_framezoom = GL_FALSE; -GLboolean __GLEW_SGIX_interlace = GL_FALSE; -GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE; -GLboolean __GLEW_SGIX_list_priority = GL_FALSE; -GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE; -GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE; -GLboolean __GLEW_SGIX_reference_plane = GL_FALSE; -GLboolean __GLEW_SGIX_resample = GL_FALSE; -GLboolean __GLEW_SGIX_shadow = GL_FALSE; -GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE; -GLboolean __GLEW_SGIX_sprite = GL_FALSE; -GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE; -GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE; -GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE; -GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE; -GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE; -GLboolean __GLEW_SGIX_texture_range = GL_FALSE; -GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE; -GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE; -GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE; -GLboolean __GLEW_SGIX_ycrcb = GL_FALSE; -GLboolean __GLEW_SGI_color_matrix = GL_FALSE; -GLboolean __GLEW_SGI_color_table = GL_FALSE; -GLboolean __GLEW_SGI_texture_color_table = GL_FALSE; -GLboolean __GLEW_SUNX_constant_data = GL_FALSE; -GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE; -GLboolean __GLEW_SUN_global_alpha = GL_FALSE; -GLboolean __GLEW_SUN_mesh_array = GL_FALSE; -GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE; -GLboolean __GLEW_SUN_slice_accum = GL_FALSE; -GLboolean __GLEW_SUN_triangle_list = GL_FALSE; -GLboolean __GLEW_SUN_vertex = GL_FALSE; -GLboolean __GLEW_WIN_phong_shading = GL_FALSE; -GLboolean __GLEW_WIN_specular_fog = GL_FALSE; -GLboolean __GLEW_WIN_swap_hint = GL_FALSE; - -#endif /* !GLEW_MX */ - -#ifdef GL_VERSION_1_2 - -static GLboolean _glewInit_GL_VERSION_1_2 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r; - r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r; - r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r; - r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_1_2 */ - -#ifdef GL_VERSION_1_3 - -static GLboolean _glewInit_GL_VERSION_1_3 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r; - r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r; - r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r; - r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r; - r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r; - r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r; - r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r; - r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r; - r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r; - r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r; - r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r; - r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r; - r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r; - r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r; - r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r; - r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r; - r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r; - r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r; - r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r; - r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r; - r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r; - r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r; - r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r; - r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r; - r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r; - r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r; - r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r; - r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r; - r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r; - r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r; - r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r; - r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r; - r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r; - r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r; - r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r; - r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r; - r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r; - r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r; - r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r; - r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r; - r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r; - r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r; - r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r; - r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r; - r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r; - r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_1_3 */ - -#ifdef GL_VERSION_1_4 - -static GLboolean _glewInit_GL_VERSION_1_4 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r; - r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r; - r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r; - r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r; - r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r; - r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r; - r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r; - r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r; - r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r; - r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r; - r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r; - r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r; - r = ((glPointParameteri = (PFNGLPOINTPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPointParameteri")) == NULL) || r; - r = ((glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriv")) == NULL) || r; - r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r; - r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r; - r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r; - r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r; - r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r; - r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r; - r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r; - r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r; - r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r; - r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r; - r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r; - r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r; - r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r; - r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r; - r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r; - r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r; - r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r; - r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r; - r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r; - r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r; - r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r; - r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r; - r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r; - r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r; - r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r; - r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r; - r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r; - r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r; - r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r; - r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r; - r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r; - r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r; - r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_1_4 */ - -#ifdef GL_VERSION_1_5 - -static GLboolean _glewInit_GL_VERSION_1_5 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r; - r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r; - r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r; - r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r; - r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r; - r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r; - r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r; - r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r; - r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r; - r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r; - r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r; - r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r; - r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r; - r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r; - r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r; - r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r; - r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r; - r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r; - r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_1_5 */ - -#ifdef GL_VERSION_2_0 - -static GLboolean _glewInit_GL_VERSION_2_0 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r; - r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r; - r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r; - r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r; - r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r; - r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r; - r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r; - r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r; - r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r; - r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r; - r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r; - r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r; - r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r; - r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r; - r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r; - r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r; - r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r; - r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r; - r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r; - r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r; - r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r; - r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r; - r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r; - r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r; - r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r; - r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r; - r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r; - r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r; - r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r; - r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r; - r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r; - r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r; - r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r; - r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r; - r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r; - r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r; - r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r; - r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r; - r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r; - r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r; - r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r; - r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r; - r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r; - r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r; - r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r; - r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r; - r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r; - r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r; - r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r; - r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r; - r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r; - r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r; - r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r; - r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r; - r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r; - r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r; - r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r; - r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r; - r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r; - r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r; - r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r; - r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r; - r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r; - r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r; - r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r; - r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r; - r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r; - r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r; - r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r; - r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r; - r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r; - r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r; - r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r; - r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r; - r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r; - r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r; - r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r; - r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r; - r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r; - r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r; - r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r; - r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r; - r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r; - r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r; - r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r; - r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r; - r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r; - r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r; - r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r; - r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r; - r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r; - r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r; - r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_2_0 */ - -#ifdef GL_VERSION_2_1 - -static GLboolean _glewInit_GL_VERSION_2_1 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r; - r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r; - r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r; - r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r; - r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r; - r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_2_1 */ - -#ifdef GL_VERSION_3_0 - -static GLboolean _glewInit_GL_VERSION_3_0 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRender")) == NULL) || r; - r = ((glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedback")) == NULL) || r; - r = ((glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocation")) == NULL) || r; - r = ((glClampColor = (PFNGLCLAMPCOLORPROC)glewGetProcAddress((const GLubyte*)"glClampColor")) == NULL) || r; - r = ((glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfi")) == NULL) || r; - r = ((glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfv")) == NULL) || r; - r = ((glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferiv")) == NULL) || r; - r = ((glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferuiv")) == NULL) || r; - r = ((glColorMaski = (PFNGLCOLORMASKIPROC)glewGetProcAddress((const GLubyte*)"glColorMaski")) == NULL) || r; - r = ((glDisablei = (PFNGLDISABLEIPROC)glewGetProcAddress((const GLubyte*)"glDisablei")) == NULL) || r; - r = ((glEnablei = (PFNGLENABLEIPROC)glewGetProcAddress((const GLubyte*)"glEnablei")) == NULL) || r; - r = ((glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRender")) == NULL) || r; - r = ((glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedback")) == NULL) || r; - r = ((glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)glewGetProcAddress((const GLubyte*)"glGetBooleani_v")) == NULL) || r; - r = ((glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocation")) == NULL) || r; - r = ((glGetStringi = (PFNGLGETSTRINGIPROC)glewGetProcAddress((const GLubyte*)"glGetStringi")) == NULL) || r; - r = ((glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIiv")) == NULL) || r; - r = ((glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuiv")) == NULL) || r; - r = ((glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVarying")) == NULL) || r; - r = ((glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuiv")) == NULL) || r; - r = ((glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIiv")) == NULL) || r; - r = ((glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuiv")) == NULL) || r; - r = ((glIsEnabledi = (PFNGLISENABLEDIPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledi")) == NULL) || r; - r = ((glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIiv")) == NULL) || r; - r = ((glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuiv")) == NULL) || r; - r = ((glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryings")) == NULL) || r; - r = ((glUniform1ui = (PFNGLUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui")) == NULL) || r; - r = ((glUniform1uiv = (PFNGLUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiv")) == NULL) || r; - r = ((glUniform2ui = (PFNGLUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui")) == NULL) || r; - r = ((glUniform2uiv = (PFNGLUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiv")) == NULL) || r; - r = ((glUniform3ui = (PFNGLUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui")) == NULL) || r; - r = ((glUniform3uiv = (PFNGLUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiv")) == NULL) || r; - r = ((glUniform4ui = (PFNGLUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui")) == NULL) || r; - r = ((glUniform4uiv = (PFNGLUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiv")) == NULL) || r; - r = ((glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1i")) == NULL) || r; - r = ((glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iv")) == NULL) || r; - r = ((glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ui")) == NULL) || r; - r = ((glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiv")) == NULL) || r; - r = ((glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2i")) == NULL) || r; - r = ((glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iv")) == NULL) || r; - r = ((glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ui")) == NULL) || r; - r = ((glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiv")) == NULL) || r; - r = ((glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3i")) == NULL) || r; - r = ((glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iv")) == NULL) || r; - r = ((glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ui")) == NULL) || r; - r = ((glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiv")) == NULL) || r; - r = ((glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bv")) == NULL) || r; - r = ((glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4i")) == NULL) || r; - r = ((glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iv")) == NULL) || r; - r = ((glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4sv")) == NULL) || r; - r = ((glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubv")) == NULL) || r; - r = ((glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ui")) == NULL) || r; - r = ((glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiv")) == NULL) || r; - r = ((glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usv")) == NULL) || r; - r = ((glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointer")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_3_0 */ - -#ifdef GL_VERSION_3_1 - -static GLboolean _glewInit_GL_VERSION_3_1 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstanced")) == NULL) || r; - r = ((glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstanced")) == NULL) || r; - r = ((glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndex")) == NULL) || r; - r = ((glTexBuffer = (PFNGLTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTexBuffer")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_3_1 */ - -#ifdef GL_VERSION_3_2 - -static GLboolean _glewInit_GL_VERSION_3_2 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture")) == NULL) || r; - r = ((glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteri64v")) == NULL) || r; - r = ((glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64i_v")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_3_2 */ - -#ifdef GL_VERSION_3_3 - -static GLboolean _glewInit_GL_VERSION_3_3 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisor")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_3_3 */ - -#ifdef GL_VERSION_4_0 - -static GLboolean _glewInit_GL_VERSION_4_0 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparatei")) == NULL) || r; - r = ((glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationi")) == NULL) || r; - r = ((glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparatei")) == NULL) || r; - r = ((glBlendFunci = (PFNGLBLENDFUNCIPROC)glewGetProcAddress((const GLubyte*)"glBlendFunci")) == NULL) || r; - r = ((glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShading")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_4_0 */ - -#ifdef GL_VERSION_4_5 - -static GLboolean _glewInit_GL_VERSION_4_5 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatus")) == NULL) || r; - r = ((glGetnCompressedTexImage = (PFNGLGETNCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImage")) == NULL) || r; - r = ((glGetnTexImage = (PFNGLGETNTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImage")) == NULL) || r; - r = ((glGetnUniformdv = (PFNGLGETNUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdv")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_4_5 */ - -#ifdef GL_3DFX_tbuffer - -static GLboolean _glewInit_GL_3DFX_tbuffer (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r; - - return r; -} - -#endif /* GL_3DFX_tbuffer */ - -#ifdef GL_AMD_debug_output - -static GLboolean _glewInit_GL_AMD_debug_output (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDebugMessageCallbackAMD = (PFNGLDEBUGMESSAGECALLBACKAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackAMD")) == NULL) || r; - r = ((glDebugMessageEnableAMD = (PFNGLDEBUGMESSAGEENABLEAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageEnableAMD")) == NULL) || r; - r = ((glDebugMessageInsertAMD = (PFNGLDEBUGMESSAGEINSERTAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertAMD")) == NULL) || r; - r = ((glGetDebugMessageLogAMD = (PFNGLGETDEBUGMESSAGELOGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_debug_output */ - -#ifdef GL_AMD_draw_buffers_blend - -static GLboolean _glewInit_GL_AMD_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationIndexedAMD")) == NULL) || r; - r = ((glBlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateIndexedAMD")) == NULL) || r; - r = ((glBlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncIndexedAMD")) == NULL) || r; - r = ((glBlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateIndexedAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_draw_buffers_blend */ - -#ifdef GL_AMD_interleaved_elements - -static GLboolean _glewInit_GL_AMD_interleaved_elements (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glVertexAttribParameteriAMD = (PFNGLVERTEXATTRIBPARAMETERIAMDPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribParameteriAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_interleaved_elements */ - -#ifdef GL_AMD_multi_draw_indirect - -static GLboolean _glewInit_GL_AMD_multi_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glMultiDrawArraysIndirectAMD = (PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectAMD")) == NULL) || r; - r = ((glMultiDrawElementsIndirectAMD = (PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_multi_draw_indirect */ - -#ifdef GL_AMD_name_gen_delete - -static GLboolean _glewInit_GL_AMD_name_gen_delete (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDeleteNamesAMD = (PFNGLDELETENAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamesAMD")) == NULL) || r; - r = ((glGenNamesAMD = (PFNGLGENNAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glGenNamesAMD")) == NULL) || r; - r = ((glIsNameAMD = (PFNGLISNAMEAMDPROC)glewGetProcAddress((const GLubyte*)"glIsNameAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_name_gen_delete */ - -#ifdef GL_AMD_occlusion_query_event - -static GLboolean _glewInit_GL_AMD_occlusion_query_event (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glQueryObjectParameteruiAMD = (PFNGLQUERYOBJECTPARAMETERUIAMDPROC)glewGetProcAddress((const GLubyte*)"glQueryObjectParameteruiAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_occlusion_query_event */ - -#ifdef GL_AMD_performance_monitor - -static GLboolean _glewInit_GL_AMD_performance_monitor (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfMonitorAMD")) == NULL) || r; - r = ((glDeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfMonitorsAMD")) == NULL) || r; - r = ((glEndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glEndPerfMonitorAMD")) == NULL) || r; - r = ((glGenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glGenPerfMonitorsAMD")) == NULL) || r; - r = ((glGetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterDataAMD")) == NULL) || r; - r = ((glGetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterInfoAMD")) == NULL) || r; - r = ((glGetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterStringAMD")) == NULL) || r; - r = ((glGetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCountersAMD")) == NULL) || r; - r = ((glGetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupStringAMD")) == NULL) || r; - r = ((glGetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupsAMD")) == NULL) || r; - r = ((glSelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glSelectPerfMonitorCountersAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_performance_monitor */ - -#ifdef GL_AMD_sample_positions - -static GLboolean _glewInit_GL_AMD_sample_positions (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glSetMultisamplefvAMD = (PFNGLSETMULTISAMPLEFVAMDPROC)glewGetProcAddress((const GLubyte*)"glSetMultisamplefvAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_sample_positions */ - -#ifdef GL_AMD_sparse_texture - -static GLboolean _glewInit_GL_AMD_sparse_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexStorageSparseAMD = (PFNGLTEXSTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTexStorageSparseAMD")) == NULL) || r; - r = ((glTextureStorageSparseAMD = (PFNGLTEXTURESTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageSparseAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_sparse_texture */ - -#ifdef GL_AMD_stencil_operation_extended - -static GLboolean _glewInit_GL_AMD_stencil_operation_extended (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glStencilOpValueAMD = (PFNGLSTENCILOPVALUEAMDPROC)glewGetProcAddress((const GLubyte*)"glStencilOpValueAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_stencil_operation_extended */ - -#ifdef GL_AMD_vertex_shader_tessellator - -static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationFactorAMD")) == NULL) || r; - r = ((glTessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationModeAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_vertex_shader_tessellator */ - -#ifdef GL_ANGLE_framebuffer_blit - -static GLboolean _glewInit_GL_ANGLE_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlitFramebufferANGLE = (PFNGLBLITFRAMEBUFFERANGLEPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferANGLE")) == NULL) || r; - - return r; -} - -#endif /* GL_ANGLE_framebuffer_blit */ - -#ifdef GL_ANGLE_framebuffer_multisample - -static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glRenderbufferStorageMultisampleANGLE = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleANGLE")) == NULL) || r; - - return r; -} - -#endif /* GL_ANGLE_framebuffer_multisample */ - -#ifdef GL_ANGLE_instanced_arrays - -static GLboolean _glewInit_GL_ANGLE_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawArraysInstancedANGLE = (PFNGLDRAWARRAYSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedANGLE")) == NULL) || r; - r = ((glDrawElementsInstancedANGLE = (PFNGLDRAWELEMENTSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedANGLE")) == NULL) || r; - r = ((glVertexAttribDivisorANGLE = (PFNGLVERTEXATTRIBDIVISORANGLEPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorANGLE")) == NULL) || r; - - return r; -} - -#endif /* GL_ANGLE_instanced_arrays */ - -#ifdef GL_ANGLE_timer_query - -static GLboolean _glewInit_GL_ANGLE_timer_query (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginQueryANGLE = (PFNGLBEGINQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryANGLE")) == NULL) || r; - r = ((glDeleteQueriesANGLE = (PFNGLDELETEQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesANGLE")) == NULL) || r; - r = ((glEndQueryANGLE = (PFNGLENDQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glEndQueryANGLE")) == NULL) || r; - r = ((glGenQueriesANGLE = (PFNGLGENQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesANGLE")) == NULL) || r; - r = ((glGetQueryObjecti64vANGLE = (PFNGLGETQUERYOBJECTI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vANGLE")) == NULL) || r; - r = ((glGetQueryObjectivANGLE = (PFNGLGETQUERYOBJECTIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivANGLE")) == NULL) || r; - r = ((glGetQueryObjectui64vANGLE = (PFNGLGETQUERYOBJECTUI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vANGLE")) == NULL) || r; - r = ((glGetQueryObjectuivANGLE = (PFNGLGETQUERYOBJECTUIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivANGLE")) == NULL) || r; - r = ((glGetQueryivANGLE = (PFNGLGETQUERYIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivANGLE")) == NULL) || r; - r = ((glIsQueryANGLE = (PFNGLISQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glIsQueryANGLE")) == NULL) || r; - r = ((glQueryCounterANGLE = (PFNGLQUERYCOUNTERANGLEPROC)glewGetProcAddress((const GLubyte*)"glQueryCounterANGLE")) == NULL) || r; - - return r; -} - -#endif /* GL_ANGLE_timer_query */ - -#ifdef GL_ANGLE_translated_shader_source - -static GLboolean _glewInit_GL_ANGLE_translated_shader_source (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetTranslatedShaderSourceANGLE = (PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetTranslatedShaderSourceANGLE")) == NULL) || r; - - return r; -} - -#endif /* GL_ANGLE_translated_shader_source */ - -#ifdef GL_APPLE_element_array - -static GLboolean _glewInit_GL_APPLE_element_array (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r; - r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r; - r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r; - r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r; - r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_element_array */ - -#ifdef GL_APPLE_fence - -static GLboolean _glewInit_GL_APPLE_fence (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r; - r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r; - r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r; - r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r; - r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r; - r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r; - r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r; - r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_fence */ - -#ifdef GL_APPLE_flush_buffer_range - -static GLboolean _glewInit_GL_APPLE_flush_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBufferParameteriAPPLE")) == NULL) || r; - r = ((glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_flush_buffer_range */ - -#ifdef GL_APPLE_object_purgeable - -static GLboolean _glewInit_GL_APPLE_object_purgeable (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivAPPLE")) == NULL) || r; - r = ((glObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectPurgeableAPPLE")) == NULL) || r; - r = ((glObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectUnpurgeableAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_object_purgeable */ - -#ifdef GL_APPLE_texture_range - -static GLboolean _glewInit_GL_APPLE_texture_range (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r; - r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_texture_range */ - -#ifdef GL_APPLE_vertex_array_object - -static GLboolean _glewInit_GL_APPLE_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r; - r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r; - r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r; - r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_vertex_array_object */ - -#ifdef GL_APPLE_vertex_array_range - -static GLboolean _glewInit_GL_APPLE_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r; - r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r; - r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_vertex_array_range */ - -#ifdef GL_APPLE_vertex_program_evaluators - -static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribAPPLE")) == NULL) || r; - r = ((glEnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribAPPLE")) == NULL) || r; - r = ((glIsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexAttribEnabledAPPLE")) == NULL) || r; - r = ((glMapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1dAPPLE")) == NULL) || r; - r = ((glMapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1fAPPLE")) == NULL) || r; - r = ((glMapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2dAPPLE")) == NULL) || r; - r = ((glMapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2fAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_vertex_program_evaluators */ - -#ifdef GL_ARB_ES2_compatibility - -static GLboolean _glewInit_GL_ARB_ES2_compatibility (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClearDepthf = (PFNGLCLEARDEPTHFPROC)glewGetProcAddress((const GLubyte*)"glClearDepthf")) == NULL) || r; - r = ((glDepthRangef = (PFNGLDEPTHRANGEFPROC)glewGetProcAddress((const GLubyte*)"glDepthRangef")) == NULL) || r; - r = ((glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)glewGetProcAddress((const GLubyte*)"glGetShaderPrecisionFormat")) == NULL) || r; - r = ((glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)glewGetProcAddress((const GLubyte*)"glReleaseShaderCompiler")) == NULL) || r; - r = ((glShaderBinary = (PFNGLSHADERBINARYPROC)glewGetProcAddress((const GLubyte*)"glShaderBinary")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_ES2_compatibility */ - -#ifdef GL_ARB_ES3_1_compatibility - -static GLboolean _glewInit_GL_ARB_ES3_1_compatibility (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierByRegion")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_ES3_1_compatibility */ - -#ifdef GL_ARB_ES3_2_compatibility - -static GLboolean _glewInit_GL_ARB_ES3_2_compatibility (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPrimitiveBoundingBoxARB = (PFNGLPRIMITIVEBOUNDINGBOXARBPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveBoundingBoxARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_ES3_2_compatibility */ - -#ifdef GL_ARB_base_instance - -static GLboolean _glewInit_GL_ARB_base_instance (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstance")) == NULL) || r; - r = ((glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstance")) == NULL) || r; - r = ((glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstance")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_base_instance */ - -#ifdef GL_ARB_bindless_texture - -static GLboolean _glewInit_GL_ARB_bindless_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetImageHandleARB = (PFNGLGETIMAGEHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleARB")) == NULL) || r; - r = ((glGetTextureHandleARB = (PFNGLGETTEXTUREHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleARB")) == NULL) || r; - r = ((glGetTextureSamplerHandleARB = (PFNGLGETTEXTURESAMPLERHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleARB")) == NULL) || r; - r = ((glGetVertexAttribLui64vARB = (PFNGLGETVERTEXATTRIBLUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vARB")) == NULL) || r; - r = ((glIsImageHandleResidentARB = (PFNGLISIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentARB")) == NULL) || r; - r = ((glIsTextureHandleResidentARB = (PFNGLISTEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentARB")) == NULL) || r; - r = ((glMakeImageHandleNonResidentARB = (PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentARB")) == NULL) || r; - r = ((glMakeImageHandleResidentARB = (PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentARB")) == NULL) || r; - r = ((glMakeTextureHandleNonResidentARB = (PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentARB")) == NULL) || r; - r = ((glMakeTextureHandleResidentARB = (PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentARB")) == NULL) || r; - r = ((glProgramUniformHandleui64ARB = (PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64ARB")) == NULL) || r; - r = ((glProgramUniformHandleui64vARB = (PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vARB")) == NULL) || r; - r = ((glUniformHandleui64ARB = (PFNGLUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64ARB")) == NULL) || r; - r = ((glUniformHandleui64vARB = (PFNGLUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vARB")) == NULL) || r; - r = ((glVertexAttribL1ui64ARB = (PFNGLVERTEXATTRIBL1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64ARB")) == NULL) || r; - r = ((glVertexAttribL1ui64vARB = (PFNGLVERTEXATTRIBL1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_bindless_texture */ - -#ifdef GL_ARB_blend_func_extended - -static GLboolean _glewInit_GL_ARB_blend_func_extended (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexed")) == NULL) || r; - r = ((glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndex")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_blend_func_extended */ - -#ifdef GL_ARB_buffer_storage - -static GLboolean _glewInit_GL_ARB_buffer_storage (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBufferStorage = (PFNGLBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glBufferStorage")) == NULL) || r; - r = ((glNamedBufferStorageEXT = (PFNGLNAMEDBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_buffer_storage */ - -#ifdef GL_ARB_cl_event - -static GLboolean _glewInit_GL_ARB_cl_event (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCreateSyncFromCLeventARB = (PFNGLCREATESYNCFROMCLEVENTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateSyncFromCLeventARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_cl_event */ - -#ifdef GL_ARB_clear_buffer_object - -static GLboolean _glewInit_GL_ARB_clear_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferData")) == NULL) || r; - r = ((glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferSubData")) == NULL) || r; - r = ((glClearNamedBufferDataEXT = (PFNGLCLEARNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferDataEXT")) == NULL) || r; - r = ((glClearNamedBufferSubDataEXT = (PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferSubDataEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_clear_buffer_object */ - -#ifdef GL_ARB_clear_texture - -static GLboolean _glewInit_GL_ARB_clear_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexImage")) == NULL) || r; - r = ((glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexSubImage")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_clear_texture */ - -#ifdef GL_ARB_clip_control - -static GLboolean _glewInit_GL_ARB_clip_control (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClipControl = (PFNGLCLIPCONTROLPROC)glewGetProcAddress((const GLubyte*)"glClipControl")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_clip_control */ - -#ifdef GL_ARB_color_buffer_float - -static GLboolean _glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_color_buffer_float */ - -#ifdef GL_ARB_compute_shader - -static GLboolean _glewInit_GL_ARB_compute_shader (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)glewGetProcAddress((const GLubyte*)"glDispatchCompute")) == NULL) || r; - r = ((glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeIndirect")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_compute_shader */ - -#ifdef GL_ARB_compute_variable_group_size - -static GLboolean _glewInit_GL_ARB_compute_variable_group_size (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDispatchComputeGroupSizeARB = (PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeGroupSizeARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_compute_variable_group_size */ - -#ifdef GL_ARB_copy_buffer - -static GLboolean _glewInit_GL_ARB_copy_buffer (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubData")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_copy_buffer */ - -#ifdef GL_ARB_copy_image - -static GLboolean _glewInit_GL_ARB_copy_image (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubData")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_copy_image */ - -#ifdef GL_ARB_debug_output - -static GLboolean _glewInit_GL_ARB_debug_output (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackARB")) == NULL) || r; - r = ((glDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControlARB")) == NULL) || r; - r = ((glDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertARB")) == NULL) || r; - r = ((glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_debug_output */ - -#ifdef GL_ARB_direct_state_access - -static GLboolean _glewInit_GL_ARB_direct_state_access (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnit")) == NULL) || r; - r = ((glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitNamedFramebuffer")) == NULL) || r; - r = ((glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatus")) == NULL) || r; - r = ((glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferData")) == NULL) || r; - r = ((glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferSubData")) == NULL) || r; - r = ((glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferfi")) == NULL) || r; - r = ((glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferfv")) == NULL) || r; - r = ((glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferiv")) == NULL) || r; - r = ((glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferuiv")) == NULL) || r; - r = ((glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1D")) == NULL) || r; - r = ((glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2D")) == NULL) || r; - r = ((glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3D")) == NULL) || r; - r = ((glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyNamedBufferSubData")) == NULL) || r; - r = ((glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1D")) == NULL) || r; - r = ((glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2D")) == NULL) || r; - r = ((glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3D")) == NULL) || r; - r = ((glCreateBuffers = (PFNGLCREATEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateBuffers")) == NULL) || r; - r = ((glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateFramebuffers")) == NULL) || r; - r = ((glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramPipelines")) == NULL) || r; - r = ((glCreateQueries = (PFNGLCREATEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glCreateQueries")) == NULL) || r; - r = ((glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateRenderbuffers")) == NULL) || r; - r = ((glCreateSamplers = (PFNGLCREATESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glCreateSamplers")) == NULL) || r; - r = ((glCreateTextures = (PFNGLCREATETEXTURESPROC)glewGetProcAddress((const GLubyte*)"glCreateTextures")) == NULL) || r; - r = ((glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glCreateTransformFeedbacks")) == NULL) || r; - r = ((glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glCreateVertexArrays")) == NULL) || r; - r = ((glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttrib")) == NULL) || r; - r = ((glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttrib")) == NULL) || r; - r = ((glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRange")) == NULL) || r; - r = ((glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmap")) == NULL) || r; - r = ((glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImage")) == NULL) || r; - r = ((glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameteri64v")) == NULL) || r; - r = ((glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameteriv")) == NULL) || r; - r = ((glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointerv")) == NULL) || r; - r = ((glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubData")) == NULL) || r; - r = ((glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameteriv")) == NULL) || r; - r = ((glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameteriv")) == NULL) || r; - r = ((glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameteriv")) == NULL) || r; - r = ((glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjecti64v")) == NULL) || r; - r = ((glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectiv")) == NULL) || r; - r = ((glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectui64v")) == NULL) || r; - r = ((glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectuiv")) == NULL) || r; - r = ((glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImage")) == NULL) || r; - r = ((glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfv")) == NULL) || r; - r = ((glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameteriv")) == NULL) || r; - r = ((glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIiv")) == NULL) || r; - r = ((glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuiv")) == NULL) || r; - r = ((glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfv")) == NULL) || r; - r = ((glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameteriv")) == NULL) || r; - r = ((glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbacki64_v")) == NULL) || r; - r = ((glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbacki_v")) == NULL) || r; - r = ((glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackiv")) == NULL) || r; - r = ((glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIndexed64iv")) == NULL) || r; - r = ((glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIndexediv")) == NULL) || r; - r = ((glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayiv")) == NULL) || r; - r = ((glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateNamedFramebufferData")) == NULL) || r; - r = ((glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateNamedFramebufferSubData")) == NULL) || r; - r = ((glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBuffer")) == NULL) || r; - r = ((glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRange")) == NULL) || r; - r = ((glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferData")) == NULL) || r; - r = ((glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorage")) == NULL) || r; - r = ((glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubData")) == NULL) || r; - r = ((glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferDrawBuffer")) == NULL) || r; - r = ((glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferDrawBuffers")) == NULL) || r; - r = ((glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferParameteri")) == NULL) || r; - r = ((glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferReadBuffer")) == NULL) || r; - r = ((glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbuffer")) == NULL) || r; - r = ((glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture")) == NULL) || r; - r = ((glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayer")) == NULL) || r; - r = ((glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorage")) == NULL) || r; - r = ((glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisample")) == NULL) || r; - r = ((glTextureBuffer = (PFNGLTEXTUREBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTextureBuffer")) == NULL) || r; - r = ((glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferRange")) == NULL) || r; - r = ((glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIiv")) == NULL) || r; - r = ((glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuiv")) == NULL) || r; - r = ((glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterf")) == NULL) || r; - r = ((glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfv")) == NULL) || r; - r = ((glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteri")) == NULL) || r; - r = ((glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriv")) == NULL) || r; - r = ((glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1D")) == NULL) || r; - r = ((glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2D")) == NULL) || r; - r = ((glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DMultisample")) == NULL) || r; - r = ((glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3D")) == NULL) || r; - r = ((glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DMultisample")) == NULL) || r; - r = ((glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1D")) == NULL) || r; - r = ((glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2D")) == NULL) || r; - r = ((glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3D")) == NULL) || r; - r = ((glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackBufferBase")) == NULL) || r; - r = ((glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackBufferRange")) == NULL) || r; - r = ((glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBuffer")) == NULL) || r; - r = ((glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribBinding")) == NULL) || r; - r = ((glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribFormat")) == NULL) || r; - r = ((glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribIFormat")) == NULL) || r; - r = ((glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribLFormat")) == NULL) || r; - r = ((glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayBindingDivisor")) == NULL) || r; - r = ((glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayElementBuffer")) == NULL) || r; - r = ((glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBuffer")) == NULL) || r; - r = ((glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBuffers")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_direct_state_access */ - -#ifdef GL_ARB_draw_buffers - -static GLboolean _glewInit_GL_ARB_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_draw_buffers */ - -#ifdef GL_ARB_draw_buffers_blend - -static GLboolean _glewInit_GL_ARB_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiARB")) == NULL) || r; - r = ((glBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiARB")) == NULL) || r; - r = ((glBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiARB")) == NULL) || r; - r = ((glBlendFunciARB = (PFNGLBLENDFUNCIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_draw_buffers_blend */ - -#ifdef GL_ARB_draw_elements_base_vertex - -static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertex")) == NULL) || r; - r = ((glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertex")) == NULL) || r; - r = ((glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertex")) == NULL) || r; - r = ((glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertex")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_draw_elements_base_vertex */ - -#ifdef GL_ARB_draw_indirect - -static GLboolean _glewInit_GL_ARB_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysIndirect")) == NULL) || r; - r = ((glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsIndirect")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_draw_indirect */ - -#ifdef GL_ARB_framebuffer_no_attachments - -static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glFramebufferParameteri")) == NULL) || r; - r = ((glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameteriv")) == NULL) || r; - r = ((glGetNamedFramebufferParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameterivEXT")) == NULL) || r; - r = ((glNamedFramebufferParameteriEXT = (PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferParameteriEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_framebuffer_no_attachments */ - -#ifdef GL_ARB_framebuffer_object - -static GLboolean _glewInit_GL_ARB_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindFramebuffer")) == NULL) || r; - r = ((glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbuffer")) == NULL) || r; - r = ((glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebuffer")) == NULL) || r; - r = ((glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatus")) == NULL) || r; - r = ((glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffers")) == NULL) || r; - r = ((glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffers")) == NULL) || r; - r = ((glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbuffer")) == NULL) || r; - r = ((glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1D")) == NULL) || r; - r = ((glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2D")) == NULL) || r; - r = ((glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3D")) == NULL) || r; - r = ((glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayer")) == NULL) || r; - r = ((glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffers")) == NULL) || r; - r = ((glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffers")) == NULL) || r; - r = ((glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmap")) == NULL) || r; - r = ((glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameteriv")) == NULL) || r; - r = ((glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameteriv")) == NULL) || r; - r = ((glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsFramebuffer")) == NULL) || r; - r = ((glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbuffer")) == NULL) || r; - r = ((glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorage")) == NULL) || r; - r = ((glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisample")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_framebuffer_object */ - -#ifdef GL_ARB_geometry_shader4 - -static GLboolean _glewInit_GL_ARB_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureARB")) == NULL) || r; - r = ((glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceARB")) == NULL) || r; - r = ((glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerARB")) == NULL) || r; - r = ((glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_geometry_shader4 */ - -#ifdef GL_ARB_get_program_binary - -static GLboolean _glewInit_GL_ARB_get_program_binary (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glGetProgramBinary")) == NULL) || r; - r = ((glProgramBinary = (PFNGLPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glProgramBinary")) == NULL) || r; - r = ((glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteri")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_get_program_binary */ - -#ifdef GL_ARB_get_texture_sub_image - -static GLboolean _glewInit_GL_ARB_get_texture_sub_image (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureSubImage")) == NULL) || r; - r = ((glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSubImage")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_get_texture_sub_image */ - -#ifdef GL_ARB_gpu_shader_fp64 - -static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetUniformdv = (PFNGLGETUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformdv")) == NULL) || r; - r = ((glUniform1d = (PFNGLUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glUniform1d")) == NULL) || r; - r = ((glUniform1dv = (PFNGLUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glUniform1dv")) == NULL) || r; - r = ((glUniform2d = (PFNGLUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glUniform2d")) == NULL) || r; - r = ((glUniform2dv = (PFNGLUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glUniform2dv")) == NULL) || r; - r = ((glUniform3d = (PFNGLUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glUniform3d")) == NULL) || r; - r = ((glUniform3dv = (PFNGLUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glUniform3dv")) == NULL) || r; - r = ((glUniform4d = (PFNGLUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glUniform4d")) == NULL) || r; - r = ((glUniform4dv = (PFNGLUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glUniform4dv")) == NULL) || r; - r = ((glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2dv")) == NULL) || r; - r = ((glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3dv")) == NULL) || r; - r = ((glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4dv")) == NULL) || r; - r = ((glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3dv")) == NULL) || r; - r = ((glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2dv")) == NULL) || r; - r = ((glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4dv")) == NULL) || r; - r = ((glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4dv")) == NULL) || r; - r = ((glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2dv")) == NULL) || r; - r = ((glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3dv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_gpu_shader_fp64 */ - -#ifdef GL_ARB_gpu_shader_int64 - -static GLboolean _glewInit_GL_ARB_gpu_shader_int64 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetUniformi64vARB = (PFNGLGETUNIFORMI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vARB")) == NULL) || r; - r = ((glGetUniformui64vARB = (PFNGLGETUNIFORMUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vARB")) == NULL) || r; - r = ((glGetnUniformi64vARB = (PFNGLGETNUNIFORMI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformi64vARB")) == NULL) || r; - r = ((glGetnUniformui64vARB = (PFNGLGETNUNIFORMUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformui64vARB")) == NULL) || r; - r = ((glProgramUniform1i64ARB = (PFNGLPROGRAMUNIFORM1I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64ARB")) == NULL) || r; - r = ((glProgramUniform1i64vARB = (PFNGLPROGRAMUNIFORM1I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vARB")) == NULL) || r; - r = ((glProgramUniform1ui64ARB = (PFNGLPROGRAMUNIFORM1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64ARB")) == NULL) || r; - r = ((glProgramUniform1ui64vARB = (PFNGLPROGRAMUNIFORM1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vARB")) == NULL) || r; - r = ((glProgramUniform2i64ARB = (PFNGLPROGRAMUNIFORM2I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64ARB")) == NULL) || r; - r = ((glProgramUniform2i64vARB = (PFNGLPROGRAMUNIFORM2I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vARB")) == NULL) || r; - r = ((glProgramUniform2ui64ARB = (PFNGLPROGRAMUNIFORM2UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64ARB")) == NULL) || r; - r = ((glProgramUniform2ui64vARB = (PFNGLPROGRAMUNIFORM2UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vARB")) == NULL) || r; - r = ((glProgramUniform3i64ARB = (PFNGLPROGRAMUNIFORM3I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64ARB")) == NULL) || r; - r = ((glProgramUniform3i64vARB = (PFNGLPROGRAMUNIFORM3I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vARB")) == NULL) || r; - r = ((glProgramUniform3ui64ARB = (PFNGLPROGRAMUNIFORM3UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64ARB")) == NULL) || r; - r = ((glProgramUniform3ui64vARB = (PFNGLPROGRAMUNIFORM3UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vARB")) == NULL) || r; - r = ((glProgramUniform4i64ARB = (PFNGLPROGRAMUNIFORM4I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64ARB")) == NULL) || r; - r = ((glProgramUniform4i64vARB = (PFNGLPROGRAMUNIFORM4I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vARB")) == NULL) || r; - r = ((glProgramUniform4ui64ARB = (PFNGLPROGRAMUNIFORM4UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64ARB")) == NULL) || r; - r = ((glProgramUniform4ui64vARB = (PFNGLPROGRAMUNIFORM4UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vARB")) == NULL) || r; - r = ((glUniform1i64ARB = (PFNGLUNIFORM1I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64ARB")) == NULL) || r; - r = ((glUniform1i64vARB = (PFNGLUNIFORM1I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vARB")) == NULL) || r; - r = ((glUniform1ui64ARB = (PFNGLUNIFORM1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64ARB")) == NULL) || r; - r = ((glUniform1ui64vARB = (PFNGLUNIFORM1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vARB")) == NULL) || r; - r = ((glUniform2i64ARB = (PFNGLUNIFORM2I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64ARB")) == NULL) || r; - r = ((glUniform2i64vARB = (PFNGLUNIFORM2I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vARB")) == NULL) || r; - r = ((glUniform2ui64ARB = (PFNGLUNIFORM2UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64ARB")) == NULL) || r; - r = ((glUniform2ui64vARB = (PFNGLUNIFORM2UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vARB")) == NULL) || r; - r = ((glUniform3i64ARB = (PFNGLUNIFORM3I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64ARB")) == NULL) || r; - r = ((glUniform3i64vARB = (PFNGLUNIFORM3I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vARB")) == NULL) || r; - r = ((glUniform3ui64ARB = (PFNGLUNIFORM3UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64ARB")) == NULL) || r; - r = ((glUniform3ui64vARB = (PFNGLUNIFORM3UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vARB")) == NULL) || r; - r = ((glUniform4i64ARB = (PFNGLUNIFORM4I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64ARB")) == NULL) || r; - r = ((glUniform4i64vARB = (PFNGLUNIFORM4I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vARB")) == NULL) || r; - r = ((glUniform4ui64ARB = (PFNGLUNIFORM4UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64ARB")) == NULL) || r; - r = ((glUniform4ui64vARB = (PFNGLUNIFORM4UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_gpu_shader_int64 */ - -#ifdef GL_ARB_imaging - -static GLboolean _glewInit_GL_ARB_imaging (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r; - r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r; - r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r; - r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r; - r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r; - r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r; - r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r; - r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r; - r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r; - r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r; - r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r; - r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r; - r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r; - r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r; - r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r; - r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r; - r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r; - r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r; - r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r; - r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r; - r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r; - r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r; - r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r; - r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r; - r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r; - r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r; - r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r; - r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r; - r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r; - r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r; - r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r; - r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r; - r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_imaging */ - -#ifdef GL_ARB_indirect_parameters - -static GLboolean _glewInit_GL_ARB_indirect_parameters (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glMultiDrawArraysIndirectCountARB = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectCountARB")) == NULL) || r; - r = ((glMultiDrawElementsIndirectCountARB = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectCountARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_indirect_parameters */ - -#ifdef GL_ARB_instanced_arrays - -static GLboolean _glewInit_GL_ARB_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedARB")) == NULL) || r; - r = ((glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedARB")) == NULL) || r; - r = ((glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_instanced_arrays */ - -#ifdef GL_ARB_internalformat_query - -static GLboolean _glewInit_GL_ARB_internalformat_query (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformativ")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_internalformat_query */ - -#ifdef GL_ARB_internalformat_query2 - -static GLboolean _glewInit_GL_ARB_internalformat_query2 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformati64v")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_internalformat_query2 */ - -#ifdef GL_ARB_invalidate_subdata - -static GLboolean _glewInit_GL_ARB_invalidate_subdata (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferData")) == NULL) || r; - r = ((glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferSubData")) == NULL) || r; - r = ((glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateFramebuffer")) == NULL) || r; - r = ((glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateSubFramebuffer")) == NULL) || r; - r = ((glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexImage")) == NULL) || r; - r = ((glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexSubImage")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_invalidate_subdata */ - -#ifdef GL_ARB_map_buffer_range - -static GLboolean _glewInit_GL_ARB_map_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRange")) == NULL) || r; - r = ((glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRange")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_map_buffer_range */ - -#ifdef GL_ARB_matrix_palette - -static GLboolean _glewInit_GL_ARB_matrix_palette (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r; - r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r; - r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r; - r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r; - r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_matrix_palette */ - -#ifdef GL_ARB_multi_bind - -static GLboolean _glewInit_GL_ARB_multi_bind (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersBase")) == NULL) || r; - r = ((glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersRange")) == NULL) || r; - r = ((glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextures")) == NULL) || r; - r = ((glBindSamplers = (PFNGLBINDSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glBindSamplers")) == NULL) || r; - r = ((glBindTextures = (PFNGLBINDTEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindTextures")) == NULL) || r; - r = ((glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffers")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_multi_bind */ - -#ifdef GL_ARB_multi_draw_indirect - -static GLboolean _glewInit_GL_ARB_multi_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirect")) == NULL) || r; - r = ((glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirect")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_multi_draw_indirect */ - -#ifdef GL_ARB_multisample - -static GLboolean _glewInit_GL_ARB_multisample (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_multisample */ - -#ifdef GL_ARB_multitexture - -static GLboolean _glewInit_GL_ARB_multitexture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r; - r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r; - r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r; - r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r; - r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r; - r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r; - r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r; - r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r; - r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r; - r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r; - r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r; - r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r; - r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r; - r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r; - r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r; - r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r; - r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r; - r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r; - r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r; - r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r; - r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r; - r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r; - r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r; - r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r; - r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r; - r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r; - r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r; - r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r; - r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r; - r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r; - r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r; - r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r; - r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r; - r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_multitexture */ - -#ifdef GL_ARB_occlusion_query - -static GLboolean _glewInit_GL_ARB_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r; - r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r; - r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r; - r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r; - r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r; - r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r; - r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r; - r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_occlusion_query */ - -#ifdef GL_ARB_parallel_shader_compile - -static GLboolean _glewInit_GL_ARB_parallel_shader_compile (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glMaxShaderCompilerThreadsARB = (PFNGLMAXSHADERCOMPILERTHREADSARBPROC)glewGetProcAddress((const GLubyte*)"glMaxShaderCompilerThreadsARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_parallel_shader_compile */ - -#ifdef GL_ARB_point_parameters - -static GLboolean _glewInit_GL_ARB_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r; - r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_point_parameters */ - -#ifdef GL_ARB_program_interface_query - -static GLboolean _glewInit_GL_ARB_program_interface_query (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInterfaceiv")) == NULL) || r; - r = ((glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceIndex")) == NULL) || r; - r = ((glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocation")) == NULL) || r; - r = ((glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocationIndex")) == NULL) || r; - r = ((glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceName")) == NULL) || r; - r = ((glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceiv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_program_interface_query */ - -#ifdef GL_ARB_provoking_vertex - -static GLboolean _glewInit_GL_ARB_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertex")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_provoking_vertex */ - -#ifdef GL_ARB_robustness - -static GLboolean _glewInit_GL_ARB_robustness (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatusARB")) == NULL) || r; - r = ((glGetnColorTableARB = (PFNGLGETNCOLORTABLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnColorTableARB")) == NULL) || r; - r = ((glGetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImageARB")) == NULL) || r; - r = ((glGetnConvolutionFilterARB = (PFNGLGETNCONVOLUTIONFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnConvolutionFilterARB")) == NULL) || r; - r = ((glGetnHistogramARB = (PFNGLGETNHISTOGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glGetnHistogramARB")) == NULL) || r; - r = ((glGetnMapdvARB = (PFNGLGETNMAPDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapdvARB")) == NULL) || r; - r = ((glGetnMapfvARB = (PFNGLGETNMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapfvARB")) == NULL) || r; - r = ((glGetnMapivARB = (PFNGLGETNMAPIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapivARB")) == NULL) || r; - r = ((glGetnMinmaxARB = (PFNGLGETNMINMAXARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMinmaxARB")) == NULL) || r; - r = ((glGetnPixelMapfvARB = (PFNGLGETNPIXELMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapfvARB")) == NULL) || r; - r = ((glGetnPixelMapuivARB = (PFNGLGETNPIXELMAPUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapuivARB")) == NULL) || r; - r = ((glGetnPixelMapusvARB = (PFNGLGETNPIXELMAPUSVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapusvARB")) == NULL) || r; - r = ((glGetnPolygonStippleARB = (PFNGLGETNPOLYGONSTIPPLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPolygonStippleARB")) == NULL) || r; - r = ((glGetnSeparableFilterARB = (PFNGLGETNSEPARABLEFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnSeparableFilterARB")) == NULL) || r; - r = ((glGetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImageARB")) == NULL) || r; - r = ((glGetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdvARB")) == NULL) || r; - r = ((glGetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfvARB")) == NULL) || r; - r = ((glGetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformivARB")) == NULL) || r; - r = ((glGetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuivARB")) == NULL) || r; - r = ((glReadnPixelsARB = (PFNGLREADNPIXELSARBPROC)glewGetProcAddress((const GLubyte*)"glReadnPixelsARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_robustness */ - -#ifdef GL_ARB_sample_locations - -static GLboolean _glewInit_GL_ARB_sample_locations (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferSampleLocationsfvARB = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSampleLocationsfvARB")) == NULL) || r; - r = ((glNamedFramebufferSampleLocationsfvARB = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSampleLocationsfvARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_sample_locations */ - -#ifdef GL_ARB_sample_shading - -static GLboolean _glewInit_GL_ARB_sample_shading (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glMinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShadingARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_sample_shading */ - -#ifdef GL_ARB_sampler_objects - -static GLboolean _glewInit_GL_ARB_sampler_objects (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindSampler = (PFNGLBINDSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glBindSampler")) == NULL) || r; - r = ((glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteSamplers")) == NULL) || r; - r = ((glGenSamplers = (PFNGLGENSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glGenSamplers")) == NULL) || r; - r = ((glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIiv")) == NULL) || r; - r = ((glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIuiv")) == NULL) || r; - r = ((glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterfv")) == NULL) || r; - r = ((glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameteriv")) == NULL) || r; - r = ((glIsSampler = (PFNGLISSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glIsSampler")) == NULL) || r; - r = ((glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIiv")) == NULL) || r; - r = ((glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIuiv")) == NULL) || r; - r = ((glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterf")) == NULL) || r; - r = ((glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterfv")) == NULL) || r; - r = ((glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteri")) == NULL) || r; - r = ((glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteriv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_sampler_objects */ - -#ifdef GL_ARB_separate_shader_objects - -static GLboolean _glewInit_GL_ARB_separate_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glActiveShaderProgram")) == NULL) || r; - r = ((glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glBindProgramPipeline")) == NULL) || r; - r = ((glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramv")) == NULL) || r; - r = ((glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramPipelines")) == NULL) || r; - r = ((glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glGenProgramPipelines")) == NULL) || r; - r = ((glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineInfoLog")) == NULL) || r; - r = ((glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineiv")) == NULL) || r; - r = ((glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glIsProgramPipeline")) == NULL) || r; - r = ((glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1d")) == NULL) || r; - r = ((glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1dv")) == NULL) || r; - r = ((glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1f")) == NULL) || r; - r = ((glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fv")) == NULL) || r; - r = ((glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i")) == NULL) || r; - r = ((glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iv")) == NULL) || r; - r = ((glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui")) == NULL) || r; - r = ((glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiv")) == NULL) || r; - r = ((glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2d")) == NULL) || r; - r = ((glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2dv")) == NULL) || r; - r = ((glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2f")) == NULL) || r; - r = ((glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fv")) == NULL) || r; - r = ((glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i")) == NULL) || r; - r = ((glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iv")) == NULL) || r; - r = ((glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui")) == NULL) || r; - r = ((glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiv")) == NULL) || r; - r = ((glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3d")) == NULL) || r; - r = ((glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3dv")) == NULL) || r; - r = ((glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3f")) == NULL) || r; - r = ((glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fv")) == NULL) || r; - r = ((glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i")) == NULL) || r; - r = ((glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iv")) == NULL) || r; - r = ((glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui")) == NULL) || r; - r = ((glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiv")) == NULL) || r; - r = ((glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4d")) == NULL) || r; - r = ((glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4dv")) == NULL) || r; - r = ((glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4f")) == NULL) || r; - r = ((glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fv")) == NULL) || r; - r = ((glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i")) == NULL) || r; - r = ((glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iv")) == NULL) || r; - r = ((glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui")) == NULL) || r; - r = ((glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiv")) == NULL) || r; - r = ((glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2dv")) == NULL) || r; - r = ((glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fv")) == NULL) || r; - r = ((glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3dv")) == NULL) || r; - r = ((glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fv")) == NULL) || r; - r = ((glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4dv")) == NULL) || r; - r = ((glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fv")) == NULL) || r; - r = ((glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3dv")) == NULL) || r; - r = ((glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fv")) == NULL) || r; - r = ((glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2dv")) == NULL) || r; - r = ((glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fv")) == NULL) || r; - r = ((glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4dv")) == NULL) || r; - r = ((glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fv")) == NULL) || r; - r = ((glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4dv")) == NULL) || r; - r = ((glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fv")) == NULL) || r; - r = ((glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2dv")) == NULL) || r; - r = ((glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fv")) == NULL) || r; - r = ((glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3dv")) == NULL) || r; - r = ((glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fv")) == NULL) || r; - r = ((glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)glewGetProcAddress((const GLubyte*)"glUseProgramStages")) == NULL) || r; - r = ((glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramPipeline")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_separate_shader_objects */ - -#ifdef GL_ARB_shader_atomic_counters - -static GLboolean _glewInit_GL_ARB_shader_atomic_counters (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAtomicCounterBufferiv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_shader_atomic_counters */ - -#ifdef GL_ARB_shader_image_load_store - -static GLboolean _glewInit_GL_ARB_shader_image_load_store (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glBindImageTexture")) == NULL) || r; - r = ((glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrier")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_shader_image_load_store */ - -#ifdef GL_ARB_shader_objects - -static GLboolean _glewInit_GL_ARB_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r; - r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r; - r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r; - r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r; - r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r; - r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r; - r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r; - r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r; - r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r; - r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r; - r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r; - r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r; - r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r; - r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r; - r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r; - r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r; - r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r; - r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r; - r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r; - r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r; - r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r; - r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r; - r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r; - r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r; - r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r; - r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r; - r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r; - r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r; - r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r; - r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r; - r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r; - r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r; - r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r; - r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r; - r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r; - r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r; - r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r; - r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r; - r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_shader_objects */ - -#ifdef GL_ARB_shader_storage_buffer_object - -static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glShaderStorageBlockBinding")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_shader_storage_buffer_object */ - -#ifdef GL_ARB_shader_subroutine - -static GLboolean _glewInit_GL_ARB_shader_subroutine (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineName")) == NULL) || r; - r = ((glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformName")) == NULL) || r; - r = ((glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformiv")) == NULL) || r; - r = ((glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStageiv")) == NULL) || r; - r = ((glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineIndex")) == NULL) || r; - r = ((glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineUniformLocation")) == NULL) || r; - r = ((glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformSubroutineuiv")) == NULL) || r; - r = ((glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)glewGetProcAddress((const GLubyte*)"glUniformSubroutinesuiv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_shader_subroutine */ - -#ifdef GL_ARB_shading_language_include - -static GLboolean _glewInit_GL_ARB_shading_language_include (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCompileShaderIncludeARB = (PFNGLCOMPILESHADERINCLUDEARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderIncludeARB")) == NULL) || r; - r = ((glDeleteNamedStringARB = (PFNGLDELETENAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamedStringARB")) == NULL) || r; - r = ((glGetNamedStringARB = (PFNGLGETNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringARB")) == NULL) || r; - r = ((glGetNamedStringivARB = (PFNGLGETNAMEDSTRINGIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringivARB")) == NULL) || r; - r = ((glIsNamedStringARB = (PFNGLISNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glIsNamedStringARB")) == NULL) || r; - r = ((glNamedStringARB = (PFNGLNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glNamedStringARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_shading_language_include */ - -#ifdef GL_ARB_sparse_buffer - -static GLboolean _glewInit_GL_ARB_sparse_buffer (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBufferPageCommitmentARB = (PFNGLBUFFERPAGECOMMITMENTARBPROC)glewGetProcAddress((const GLubyte*)"glBufferPageCommitmentARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_sparse_buffer */ - -#ifdef GL_ARB_sparse_texture - -static GLboolean _glewInit_GL_ARB_sparse_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexPageCommitmentARB = (PFNGLTEXPAGECOMMITMENTARBPROC)glewGetProcAddress((const GLubyte*)"glTexPageCommitmentARB")) == NULL) || r; - r = ((glTexturePageCommitmentEXT = (PFNGLTEXTUREPAGECOMMITMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glTexturePageCommitmentEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_sparse_texture */ - -#ifdef GL_ARB_sync - -static GLboolean _glewInit_GL_ARB_sync (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSync")) == NULL) || r; - r = ((glDeleteSync = (PFNGLDELETESYNCPROC)glewGetProcAddress((const GLubyte*)"glDeleteSync")) == NULL) || r; - r = ((glFenceSync = (PFNGLFENCESYNCPROC)glewGetProcAddress((const GLubyte*)"glFenceSync")) == NULL) || r; - r = ((glGetInteger64v = (PFNGLGETINTEGER64VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64v")) == NULL) || r; - r = ((glGetSynciv = (PFNGLGETSYNCIVPROC)glewGetProcAddress((const GLubyte*)"glGetSynciv")) == NULL) || r; - r = ((glIsSync = (PFNGLISSYNCPROC)glewGetProcAddress((const GLubyte*)"glIsSync")) == NULL) || r; - r = ((glWaitSync = (PFNGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glWaitSync")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_sync */ - -#ifdef GL_ARB_tessellation_shader - -static GLboolean _glewInit_GL_ARB_tessellation_shader (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPatchParameterfv")) == NULL) || r; - r = ((glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPatchParameteri")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_tessellation_shader */ - -#ifdef GL_ARB_texture_barrier - -static GLboolean _glewInit_GL_ARB_texture_barrier (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTextureBarrier = (PFNGLTEXTUREBARRIERPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrier")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_texture_barrier */ - -#ifdef GL_ARB_texture_buffer_object - -static GLboolean _glewInit_GL_ARB_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexBufferARB = (PFNGLTEXBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glTexBufferARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_texture_buffer_object */ - -#ifdef GL_ARB_texture_buffer_range - -static GLboolean _glewInit_GL_ARB_texture_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTexBufferRange")) == NULL) || r; - r = ((glTextureBufferRangeEXT = (PFNGLTEXTUREBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferRangeEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_texture_buffer_range */ - -#ifdef GL_ARB_texture_compression - -static GLboolean _glewInit_GL_ARB_texture_compression (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r; - r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r; - r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r; - r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r; - r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r; - r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r; - r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_texture_compression */ - -#ifdef GL_ARB_texture_multisample - -static GLboolean _glewInit_GL_ARB_texture_multisample (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefv")) == NULL) || r; - r = ((glSampleMaski = (PFNGLSAMPLEMASKIPROC)glewGetProcAddress((const GLubyte*)"glSampleMaski")) == NULL) || r; - r = ((glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisample")) == NULL) || r; - r = ((glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisample")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_texture_multisample */ - -#ifdef GL_ARB_texture_storage - -static GLboolean _glewInit_GL_ARB_texture_storage (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage1D")) == NULL) || r; - r = ((glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2D")) == NULL) || r; - r = ((glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3D")) == NULL) || r; - r = ((glTextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1DEXT")) == NULL) || r; - r = ((glTextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DEXT")) == NULL) || r; - r = ((glTextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_texture_storage */ - -#ifdef GL_ARB_texture_storage_multisample - -static GLboolean _glewInit_GL_ARB_texture_storage_multisample (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2DMultisample")) == NULL) || r; - r = ((glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DMultisample")) == NULL) || r; - r = ((glTextureStorage2DMultisampleEXT = (PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DMultisampleEXT")) == NULL) || r; - r = ((glTextureStorage3DMultisampleEXT = (PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DMultisampleEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_texture_storage_multisample */ - -#ifdef GL_ARB_texture_view - -static GLboolean _glewInit_GL_ARB_texture_view (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTextureView = (PFNGLTEXTUREVIEWPROC)glewGetProcAddress((const GLubyte*)"glTextureView")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_texture_view */ - -#ifdef GL_ARB_timer_query - -static GLboolean _glewInit_GL_ARB_timer_query (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64v")) == NULL) || r; - r = ((glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64v")) == NULL) || r; - r = ((glQueryCounter = (PFNGLQUERYCOUNTERPROC)glewGetProcAddress((const GLubyte*)"glQueryCounter")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_timer_query */ - -#ifdef GL_ARB_transform_feedback2 - -static GLboolean _glewInit_GL_ARB_transform_feedback2 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedback")) == NULL) || r; - r = ((glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacks")) == NULL) || r; - r = ((glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedback")) == NULL) || r; - r = ((glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacks")) == NULL) || r; - r = ((glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedback")) == NULL) || r; - r = ((glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedback")) == NULL) || r; - r = ((glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedback")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_transform_feedback2 */ - -#ifdef GL_ARB_transform_feedback3 - -static GLboolean _glewInit_GL_ARB_transform_feedback3 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryIndexed")) == NULL) || r; - r = ((glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStream")) == NULL) || r; - r = ((glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glEndQueryIndexed")) == NULL) || r; - r = ((glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryIndexediv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_transform_feedback3 */ - -#ifdef GL_ARB_transform_feedback_instanced - -static GLboolean _glewInit_GL_ARB_transform_feedback_instanced (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackInstanced")) == NULL) || r; - r = ((glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStreamInstanced")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_transform_feedback_instanced */ - -#ifdef GL_ARB_transpose_matrix - -static GLboolean _glewInit_GL_ARB_transpose_matrix (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r; - r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r; - r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r; - r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_transpose_matrix */ - -#ifdef GL_ARB_uniform_buffer_object - -static GLboolean _glewInit_GL_ARB_uniform_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBase")) == NULL) || r; - r = ((glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRange")) == NULL) || r; - r = ((glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockName")) == NULL) || r; - r = ((glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockiv")) == NULL) || r; - r = ((glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformName")) == NULL) || r; - r = ((glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformsiv")) == NULL) || r; - r = ((glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_v")) == NULL) || r; - r = ((glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBlockIndex")) == NULL) || r; - r = ((glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)glewGetProcAddress((const GLubyte*)"glGetUniformIndices")) == NULL) || r; - r = ((glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glUniformBlockBinding")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_uniform_buffer_object */ - -#ifdef GL_ARB_vertex_array_object - -static GLboolean _glewInit_GL_ARB_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArray")) == NULL) || r; - r = ((glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArrays")) == NULL) || r; - r = ((glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArrays")) == NULL) || r; - r = ((glIsVertexArray = (PFNGLISVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArray")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_array_object */ - -#ifdef GL_ARB_vertex_attrib_64bit - -static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdv")) == NULL) || r; - r = ((glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1d")) == NULL) || r; - r = ((glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dv")) == NULL) || r; - r = ((glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2d")) == NULL) || r; - r = ((glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dv")) == NULL) || r; - r = ((glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3d")) == NULL) || r; - r = ((glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dv")) == NULL) || r; - r = ((glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4d")) == NULL) || r; - r = ((glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dv")) == NULL) || r; - r = ((glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointer")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_attrib_64bit */ - -#ifdef GL_ARB_vertex_attrib_binding - -static GLboolean _glewInit_GL_ARB_vertex_attrib_binding (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffer")) == NULL) || r; - r = ((glVertexArrayBindVertexBufferEXT = (PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayBindVertexBufferEXT")) == NULL) || r; - r = ((glVertexArrayVertexAttribBindingEXT = (PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribBindingEXT")) == NULL) || r; - r = ((glVertexArrayVertexAttribFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribFormatEXT")) == NULL) || r; - r = ((glVertexArrayVertexAttribIFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIFormatEXT")) == NULL) || r; - r = ((glVertexArrayVertexAttribLFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLFormatEXT")) == NULL) || r; - r = ((glVertexArrayVertexBindingDivisorEXT = (PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBindingDivisorEXT")) == NULL) || r; - r = ((glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribBinding")) == NULL) || r; - r = ((glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormat")) == NULL) || r; - r = ((glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormat")) == NULL) || r; - r = ((glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormat")) == NULL) || r; - r = ((glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexBindingDivisor")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_attrib_binding */ - -#ifdef GL_ARB_vertex_blend - -static GLboolean _glewInit_GL_ARB_vertex_blend (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r; - r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r; - r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r; - r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r; - r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r; - r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r; - r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r; - r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r; - r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r; - r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_blend */ - -#ifdef GL_ARB_vertex_buffer_object - -static GLboolean _glewInit_GL_ARB_vertex_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r; - r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r; - r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r; - r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r; - r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r; - r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r; - r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r; - r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r; - r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r; - r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r; - r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_buffer_object */ - -#ifdef GL_ARB_vertex_program - -static GLboolean _glewInit_GL_ARB_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r; - r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r; - r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r; - r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r; - r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r; - r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r; - r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r; - r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r; - r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r; - r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r; - r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r; - r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r; - r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r; - r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r; - r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r; - r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r; - r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r; - r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r; - r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r; - r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r; - r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r; - r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r; - r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r; - r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r; - r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r; - r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r; - r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r; - r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r; - r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r; - r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r; - r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r; - r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r; - r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r; - r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r; - r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r; - r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r; - r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r; - r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r; - r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r; - r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r; - r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r; - r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r; - r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r; - r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r; - r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r; - r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r; - r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r; - r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r; - r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r; - r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r; - r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r; - r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r; - r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r; - r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r; - r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r; - r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r; - r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r; - r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r; - r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r; - r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r; - r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r; - r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_program */ - -#ifdef GL_ARB_vertex_shader - -static GLboolean _glewInit_GL_ARB_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r; - r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r; - r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_shader */ - -#ifdef GL_ARB_vertex_type_2_10_10_10_rev - -static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColorP3ui = (PFNGLCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glColorP3ui")) == NULL) || r; - r = ((glColorP3uiv = (PFNGLCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP3uiv")) == NULL) || r; - r = ((glColorP4ui = (PFNGLCOLORP4UIPROC)glewGetProcAddress((const GLubyte*)"glColorP4ui")) == NULL) || r; - r = ((glColorP4uiv = (PFNGLCOLORP4UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP4uiv")) == NULL) || r; - r = ((glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1ui")) == NULL) || r; - r = ((glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1uiv")) == NULL) || r; - r = ((glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2ui")) == NULL) || r; - r = ((glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2uiv")) == NULL) || r; - r = ((glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3ui")) == NULL) || r; - r = ((glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3uiv")) == NULL) || r; - r = ((glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4ui")) == NULL) || r; - r = ((glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4uiv")) == NULL) || r; - r = ((glNormalP3ui = (PFNGLNORMALP3UIPROC)glewGetProcAddress((const GLubyte*)"glNormalP3ui")) == NULL) || r; - r = ((glNormalP3uiv = (PFNGLNORMALP3UIVPROC)glewGetProcAddress((const GLubyte*)"glNormalP3uiv")) == NULL) || r; - r = ((glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3ui")) == NULL) || r; - r = ((glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3uiv")) == NULL) || r; - r = ((glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1ui")) == NULL) || r; - r = ((glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1uiv")) == NULL) || r; - r = ((glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2ui")) == NULL) || r; - r = ((glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2uiv")) == NULL) || r; - r = ((glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3ui")) == NULL) || r; - r = ((glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3uiv")) == NULL) || r; - r = ((glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4ui")) == NULL) || r; - r = ((glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4uiv")) == NULL) || r; - r = ((glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1ui")) == NULL) || r; - r = ((glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1uiv")) == NULL) || r; - r = ((glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2ui")) == NULL) || r; - r = ((glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2uiv")) == NULL) || r; - r = ((glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3ui")) == NULL) || r; - r = ((glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3uiv")) == NULL) || r; - r = ((glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4ui")) == NULL) || r; - r = ((glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4uiv")) == NULL) || r; - r = ((glVertexP2ui = (PFNGLVERTEXP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP2ui")) == NULL) || r; - r = ((glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP2uiv")) == NULL) || r; - r = ((glVertexP3ui = (PFNGLVERTEXP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP3ui")) == NULL) || r; - r = ((glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP3uiv")) == NULL) || r; - r = ((glVertexP4ui = (PFNGLVERTEXP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP4ui")) == NULL) || r; - r = ((glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP4uiv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ - -#ifdef GL_ARB_viewport_array - -static GLboolean _glewInit_GL_ARB_viewport_array (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeArrayv")) == NULL) || r; - r = ((glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeIndexed")) == NULL) || r; - r = ((glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_v")) == NULL) || r; - r = ((glGetFloati_v = (PFNGLGETFLOATI_VPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_v")) == NULL) || r; - r = ((glScissorArrayv = (PFNGLSCISSORARRAYVPROC)glewGetProcAddress((const GLubyte*)"glScissorArrayv")) == NULL) || r; - r = ((glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexed")) == NULL) || r; - r = ((glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedv")) == NULL) || r; - r = ((glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)glewGetProcAddress((const GLubyte*)"glViewportArrayv")) == NULL) || r; - r = ((glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedf")) == NULL) || r; - r = ((glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_viewport_array */ - -#ifdef GL_ARB_window_pos - -static GLboolean _glewInit_GL_ARB_window_pos (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r; - r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r; - r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r; - r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r; - r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r; - r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r; - r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r; - r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r; - r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r; - r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r; - r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r; - r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r; - r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r; - r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r; - r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r; - r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_window_pos */ - -#ifdef GL_ATI_draw_buffers - -static GLboolean _glewInit_GL_ATI_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_draw_buffers */ - -#ifdef GL_ATI_element_array - -static GLboolean _glewInit_GL_ATI_element_array (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r; - r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r; - r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_element_array */ - -#ifdef GL_ATI_envmap_bumpmap - -static GLboolean _glewInit_GL_ATI_envmap_bumpmap (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r; - r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r; - r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r; - r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_envmap_bumpmap */ - -#ifdef GL_ATI_fragment_shader - -static GLboolean _glewInit_GL_ATI_fragment_shader (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r; - r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r; - r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r; - r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r; - r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r; - r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r; - r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r; - r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r; - r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r; - r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r; - r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r; - r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r; - r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r; - r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_fragment_shader */ - -#ifdef GL_ATI_map_object_buffer - -static GLboolean _glewInit_GL_ATI_map_object_buffer (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r; - r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_map_object_buffer */ - -#ifdef GL_ATI_pn_triangles - -static GLboolean _glewInit_GL_ATI_pn_triangles (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r; - r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_pn_triangles */ - -#ifdef GL_ATI_separate_stencil - -static GLboolean _glewInit_GL_ATI_separate_stencil (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r; - r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_separate_stencil */ - -#ifdef GL_ATI_vertex_array_object - -static GLboolean _glewInit_GL_ATI_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r; - r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r; - r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r; - r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r; - r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r; - r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r; - r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r; - r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r; - r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r; - r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r; - r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r; - r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_vertex_array_object */ - -#ifdef GL_ATI_vertex_attrib_array_object - -static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r; - r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r; - r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_vertex_attrib_array_object */ - -#ifdef GL_ATI_vertex_streams - -static GLboolean _glewInit_GL_ATI_vertex_streams (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r; - r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r; - r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r; - r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r; - r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r; - r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r; - r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r; - r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r; - r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r; - r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r; - r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r; - r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r; - r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r; - r = ((glVertexStream1dATI = (PFNGLVERTEXSTREAM1DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dATI")) == NULL) || r; - r = ((glVertexStream1dvATI = (PFNGLVERTEXSTREAM1DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dvATI")) == NULL) || r; - r = ((glVertexStream1fATI = (PFNGLVERTEXSTREAM1FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fATI")) == NULL) || r; - r = ((glVertexStream1fvATI = (PFNGLVERTEXSTREAM1FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fvATI")) == NULL) || r; - r = ((glVertexStream1iATI = (PFNGLVERTEXSTREAM1IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1iATI")) == NULL) || r; - r = ((glVertexStream1ivATI = (PFNGLVERTEXSTREAM1IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1ivATI")) == NULL) || r; - r = ((glVertexStream1sATI = (PFNGLVERTEXSTREAM1SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1sATI")) == NULL) || r; - r = ((glVertexStream1svATI = (PFNGLVERTEXSTREAM1SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1svATI")) == NULL) || r; - r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r; - r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r; - r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r; - r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r; - r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r; - r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r; - r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r; - r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r; - r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r; - r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r; - r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r; - r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r; - r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r; - r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r; - r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r; - r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r; - r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r; - r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r; - r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r; - r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r; - r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r; - r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r; - r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r; - r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_vertex_streams */ - -#ifdef GL_EXT_bindable_uniform - -static GLboolean _glewInit_GL_EXT_bindable_uniform (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT")) == NULL) || r; - r = ((glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT")) == NULL) || r; - r = ((glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUniformBufferEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_bindable_uniform */ - -#ifdef GL_EXT_blend_color - -static GLboolean _glewInit_GL_EXT_blend_color (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_blend_color */ - -#ifdef GL_EXT_blend_equation_separate - -static GLboolean _glewInit_GL_EXT_blend_equation_separate (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_blend_equation_separate */ - -#ifdef GL_EXT_blend_func_separate - -static GLboolean _glewInit_GL_EXT_blend_func_separate (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_blend_func_separate */ - -#ifdef GL_EXT_blend_minmax - -static GLboolean _glewInit_GL_EXT_blend_minmax (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_blend_minmax */ - -#ifdef GL_EXT_color_subtable - -static GLboolean _glewInit_GL_EXT_color_subtable (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r; - r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_color_subtable */ - -#ifdef GL_EXT_compiled_vertex_array - -static GLboolean _glewInit_GL_EXT_compiled_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r; - r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_compiled_vertex_array */ - -#ifdef GL_EXT_convolution - -static GLboolean _glewInit_GL_EXT_convolution (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r; - r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r; - r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r; - r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r; - r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r; - r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r; - r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r; - r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r; - r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r; - r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r; - r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r; - r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r; - r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_convolution */ - -#ifdef GL_EXT_coordinate_frame - -static GLboolean _glewInit_GL_EXT_coordinate_frame (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r; - r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_coordinate_frame */ - -#ifdef GL_EXT_copy_texture - -static GLboolean _glewInit_GL_EXT_copy_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r; - r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r; - r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r; - r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r; - r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_copy_texture */ - -#ifdef GL_EXT_cull_vertex - -static GLboolean _glewInit_GL_EXT_cull_vertex (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r; - r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_cull_vertex */ - -#ifdef GL_EXT_debug_label - -static GLboolean _glewInit_GL_EXT_debug_label (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetObjectLabelEXT = (PFNGLGETOBJECTLABELEXTPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabelEXT")) == NULL) || r; - r = ((glLabelObjectEXT = (PFNGLLABELOBJECTEXTPROC)glewGetProcAddress((const GLubyte*)"glLabelObjectEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_debug_label */ - -#ifdef GL_EXT_debug_marker - -static GLboolean _glewInit_GL_EXT_debug_marker (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glInsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glInsertEventMarkerEXT")) == NULL) || r; - r = ((glPopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPopGroupMarkerEXT")) == NULL) || r; - r = ((glPushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPushGroupMarkerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_debug_marker */ - -#ifdef GL_EXT_depth_bounds_test - -static GLboolean _glewInit_GL_EXT_depth_bounds_test (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_depth_bounds_test */ - -#ifdef GL_EXT_direct_state_access - -static GLboolean _glewInit_GL_EXT_direct_state_access (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindMultiTextureEXT")) == NULL) || r; - r = ((glCheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatusEXT")) == NULL) || r; - r = ((glClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glClientAttribDefaultEXT")) == NULL) || r; - r = ((glCompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage1DEXT")) == NULL) || r; - r = ((glCompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage2DEXT")) == NULL) || r; - r = ((glCompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage3DEXT")) == NULL) || r; - r = ((glCompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage1DEXT")) == NULL) || r; - r = ((glCompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage2DEXT")) == NULL) || r; - r = ((glCompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage3DEXT")) == NULL) || r; - r = ((glCompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage1DEXT")) == NULL) || r; - r = ((glCompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage2DEXT")) == NULL) || r; - r = ((glCompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage3DEXT")) == NULL) || r; - r = ((glCompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1DEXT")) == NULL) || r; - r = ((glCompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2DEXT")) == NULL) || r; - r = ((glCompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3DEXT")) == NULL) || r; - r = ((glCopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage1DEXT")) == NULL) || r; - r = ((glCopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage2DEXT")) == NULL) || r; - r = ((glCopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage1DEXT")) == NULL) || r; - r = ((glCopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage2DEXT")) == NULL) || r; - r = ((glCopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage3DEXT")) == NULL) || r; - r = ((glCopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage1DEXT")) == NULL) || r; - r = ((glCopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage2DEXT")) == NULL) || r; - r = ((glCopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1DEXT")) == NULL) || r; - r = ((glCopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2DEXT")) == NULL) || r; - r = ((glCopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3DEXT")) == NULL) || r; - r = ((glDisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateIndexedEXT")) == NULL) || r; - r = ((glDisableClientStateiEXT = (PFNGLDISABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateiEXT")) == NULL) || r; - r = ((glDisableVertexArrayAttribEXT = (PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttribEXT")) == NULL) || r; - r = ((glDisableVertexArrayEXT = (PFNGLDISABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayEXT")) == NULL) || r; - r = ((glEnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateIndexedEXT")) == NULL) || r; - r = ((glEnableClientStateiEXT = (PFNGLENABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateiEXT")) == NULL) || r; - r = ((glEnableVertexArrayAttribEXT = (PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttribEXT")) == NULL) || r; - r = ((glEnableVertexArrayEXT = (PFNGLENABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayEXT")) == NULL) || r; - r = ((glFlushMappedNamedBufferRangeEXT = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRangeEXT")) == NULL) || r; - r = ((glFramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBufferEXT")) == NULL) || r; - r = ((glFramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBuffersEXT")) == NULL) || r; - r = ((glFramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferReadBufferEXT")) == NULL) || r; - r = ((glGenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMultiTexMipmapEXT")) == NULL) || r; - r = ((glGenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmapEXT")) == NULL) || r; - r = ((glGetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedMultiTexImageEXT")) == NULL) || r; - r = ((glGetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImageEXT")) == NULL) || r; - r = ((glGetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoubleIndexedvEXT")) == NULL) || r; - r = ((glGetDoublei_vEXT = (PFNGLGETDOUBLEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_vEXT")) == NULL) || r; - r = ((glGetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloatIndexedvEXT")) == NULL) || r; - r = ((glGetFloati_vEXT = (PFNGLGETFLOATI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vEXT")) == NULL) || r; - r = ((glGetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivEXT")) == NULL) || r; - r = ((glGetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvfvEXT")) == NULL) || r; - r = ((glGetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvivEXT")) == NULL) || r; - r = ((glGetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGendvEXT")) == NULL) || r; - r = ((glGetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenfvEXT")) == NULL) || r; - r = ((glGetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenivEXT")) == NULL) || r; - r = ((glGetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexImageEXT")) == NULL) || r; - r = ((glGetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterfvEXT")) == NULL) || r; - r = ((glGetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterivEXT")) == NULL) || r; - r = ((glGetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIivEXT")) == NULL) || r; - r = ((glGetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIuivEXT")) == NULL) || r; - r = ((glGetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterfvEXT")) == NULL) || r; - r = ((glGetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterivEXT")) == NULL) || r; - r = ((glGetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterivEXT")) == NULL) || r; - r = ((glGetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointervEXT")) == NULL) || r; - r = ((glGetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubDataEXT")) == NULL) || r; - r = ((glGetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL) || r; - r = ((glGetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIivEXT")) == NULL) || r; - r = ((glGetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL) || r; - r = ((glGetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterdvEXT")) == NULL) || r; - r = ((glGetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterfvEXT")) == NULL) || r; - r = ((glGetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramStringEXT")) == NULL) || r; - r = ((glGetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramivEXT")) == NULL) || r; - r = ((glGetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameterivEXT")) == NULL) || r; - r = ((glGetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointerIndexedvEXT")) == NULL) || r; - r = ((glGetPointeri_vEXT = (PFNGLGETPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointeri_vEXT")) == NULL) || r; - r = ((glGetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImageEXT")) == NULL) || r; - r = ((glGetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfvEXT")) == NULL) || r; - r = ((glGetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterivEXT")) == NULL) || r; - r = ((glGetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIivEXT")) == NULL) || r; - r = ((glGetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuivEXT")) == NULL) || r; - r = ((glGetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfvEXT")) == NULL) || r; - r = ((glGetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterivEXT")) == NULL) || r; - r = ((glGetVertexArrayIntegeri_vEXT = (PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegeri_vEXT")) == NULL) || r; - r = ((glGetVertexArrayIntegervEXT = (PFNGLGETVERTEXARRAYINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegervEXT")) == NULL) || r; - r = ((glGetVertexArrayPointeri_vEXT = (PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointeri_vEXT")) == NULL) || r; - r = ((glGetVertexArrayPointervEXT = (PFNGLGETVERTEXARRAYPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointervEXT")) == NULL) || r; - r = ((glMapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferEXT")) == NULL) || r; - r = ((glMapNamedBufferRangeEXT = (PFNGLMAPNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRangeEXT")) == NULL) || r; - r = ((glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixFrustumEXT")) == NULL) || r; - r = ((glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadIdentityEXT")) == NULL) || r; - r = ((glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposedEXT")) == NULL) || r; - r = ((glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposefEXT")) == NULL) || r; - r = ((glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoaddEXT")) == NULL) || r; - r = ((glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadfEXT")) == NULL) || r; - r = ((glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposedEXT")) == NULL) || r; - r = ((glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposefEXT")) == NULL) || r; - r = ((glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultdEXT")) == NULL) || r; - r = ((glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultfEXT")) == NULL) || r; - r = ((glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixOrthoEXT")) == NULL) || r; - r = ((glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPopEXT")) == NULL) || r; - r = ((glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPushEXT")) == NULL) || r; - r = ((glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatedEXT")) == NULL) || r; - r = ((glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatefEXT")) == NULL) || r; - r = ((glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScaledEXT")) == NULL) || r; - r = ((glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScalefEXT")) == NULL) || r; - r = ((glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatedEXT")) == NULL) || r; - r = ((glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatefEXT")) == NULL) || r; - r = ((glMultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexBufferEXT")) == NULL) || r; - r = ((glMultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordPointerEXT")) == NULL) || r; - r = ((glMultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfEXT")) == NULL) || r; - r = ((glMultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfvEXT")) == NULL) || r; - r = ((glMultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnviEXT")) == NULL) || r; - r = ((glMultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvivEXT")) == NULL) || r; - r = ((glMultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendEXT")) == NULL) || r; - r = ((glMultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendvEXT")) == NULL) || r; - r = ((glMultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfEXT")) == NULL) || r; - r = ((glMultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfvEXT")) == NULL) || r; - r = ((glMultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGeniEXT")) == NULL) || r; - r = ((glMultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenivEXT")) == NULL) || r; - r = ((glMultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage1DEXT")) == NULL) || r; - r = ((glMultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage2DEXT")) == NULL) || r; - r = ((glMultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage3DEXT")) == NULL) || r; - r = ((glMultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIivEXT")) == NULL) || r; - r = ((glMultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIuivEXT")) == NULL) || r; - r = ((glMultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfEXT")) == NULL) || r; - r = ((glMultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfvEXT")) == NULL) || r; - r = ((glMultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameteriEXT")) == NULL) || r; - r = ((glMultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterivEXT")) == NULL) || r; - r = ((glMultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexRenderbufferEXT")) == NULL) || r; - r = ((glMultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage1DEXT")) == NULL) || r; - r = ((glMultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage2DEXT")) == NULL) || r; - r = ((glMultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage3DEXT")) == NULL) || r; - r = ((glNamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferDataEXT")) == NULL) || r; - r = ((glNamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubDataEXT")) == NULL) || r; - r = ((glNamedCopyBufferSubDataEXT = (PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedCopyBufferSubDataEXT")) == NULL) || r; - r = ((glNamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbufferEXT")) == NULL) || r; - r = ((glNamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture1DEXT")) == NULL) || r; - r = ((glNamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture2DEXT")) == NULL) || r; - r = ((glNamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture3DEXT")) == NULL) || r; - r = ((glNamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureEXT")) == NULL) || r; - r = ((glNamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureFaceEXT")) == NULL) || r; - r = ((glNamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayerEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dvEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fvEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4iEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4ivEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uiEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uivEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameters4fvEXT")) == NULL) || r; - r = ((glNamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4ivEXT")) == NULL) || r; - r = ((glNamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4uivEXT")) == NULL) || r; - r = ((glNamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramStringEXT")) == NULL) || r; - r = ((glNamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageEXT")) == NULL) || r; - r = ((glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL) || r; - r = ((glNamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL) || r; - r = ((glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fEXT")) == NULL) || r; - r = ((glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fvEXT")) == NULL) || r; - r = ((glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iEXT")) == NULL) || r; - r = ((glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ivEXT")) == NULL) || r; - r = ((glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiEXT")) == NULL) || r; - r = ((glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uivEXT")) == NULL) || r; - r = ((glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fEXT")) == NULL) || r; - r = ((glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fvEXT")) == NULL) || r; - r = ((glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iEXT")) == NULL) || r; - r = ((glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ivEXT")) == NULL) || r; - r = ((glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiEXT")) == NULL) || r; - r = ((glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uivEXT")) == NULL) || r; - r = ((glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fEXT")) == NULL) || r; - r = ((glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fvEXT")) == NULL) || r; - r = ((glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iEXT")) == NULL) || r; - r = ((glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ivEXT")) == NULL) || r; - r = ((glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiEXT")) == NULL) || r; - r = ((glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uivEXT")) == NULL) || r; - r = ((glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fEXT")) == NULL) || r; - r = ((glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fvEXT")) == NULL) || r; - r = ((glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iEXT")) == NULL) || r; - r = ((glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ivEXT")) == NULL) || r; - r = ((glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiEXT")) == NULL) || r; - r = ((glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uivEXT")) == NULL) || r; - r = ((glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fvEXT")) == NULL) || r; - r = ((glPushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glPushClientAttribDefaultEXT")) == NULL) || r; - r = ((glTextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferEXT")) == NULL) || r; - r = ((glTextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage1DEXT")) == NULL) || r; - r = ((glTextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DEXT")) == NULL) || r; - r = ((glTextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DEXT")) == NULL) || r; - r = ((glTextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIivEXT")) == NULL) || r; - r = ((glTextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuivEXT")) == NULL) || r; - r = ((glTextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfEXT")) == NULL) || r; - r = ((glTextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfvEXT")) == NULL) || r; - r = ((glTextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriEXT")) == NULL) || r; - r = ((glTextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterivEXT")) == NULL) || r; - r = ((glTextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureRenderbufferEXT")) == NULL) || r; - r = ((glTextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1DEXT")) == NULL) || r; - r = ((glTextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2DEXT")) == NULL) || r; - r = ((glTextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3DEXT")) == NULL) || r; - r = ((glUnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBufferEXT")) == NULL) || r; - r = ((glVertexArrayColorOffsetEXT = (PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayColorOffsetEXT")) == NULL) || r; - r = ((glVertexArrayEdgeFlagOffsetEXT = (PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayEdgeFlagOffsetEXT")) == NULL) || r; - r = ((glVertexArrayFogCoordOffsetEXT = (PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayFogCoordOffsetEXT")) == NULL) || r; - r = ((glVertexArrayIndexOffsetEXT = (PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayIndexOffsetEXT")) == NULL) || r; - r = ((glVertexArrayMultiTexCoordOffsetEXT = (PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayMultiTexCoordOffsetEXT")) == NULL) || r; - r = ((glVertexArrayNormalOffsetEXT = (PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayNormalOffsetEXT")) == NULL) || r; - r = ((glVertexArraySecondaryColorOffsetEXT = (PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArraySecondaryColorOffsetEXT")) == NULL) || r; - r = ((glVertexArrayTexCoordOffsetEXT = (PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayTexCoordOffsetEXT")) == NULL) || r; - r = ((glVertexArrayVertexAttribDivisorEXT = (PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribDivisorEXT")) == NULL) || r; - r = ((glVertexArrayVertexAttribIOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIOffsetEXT")) == NULL) || r; - r = ((glVertexArrayVertexAttribOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribOffsetEXT")) == NULL) || r; - r = ((glVertexArrayVertexOffsetEXT = (PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexOffsetEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_direct_state_access */ - -#ifdef GL_EXT_draw_buffers2 - -static GLboolean _glewInit_GL_EXT_draw_buffers2 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT")) == NULL) || r; - r = ((glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableIndexedEXT")) == NULL) || r; - r = ((glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableIndexedEXT")) == NULL) || r; - r = ((glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT")) == NULL) || r; - r = ((glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT")) == NULL) || r; - r = ((glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_draw_buffers2 */ - -#ifdef GL_EXT_draw_instanced - -static GLboolean _glewInit_GL_EXT_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT")) == NULL) || r; - r = ((glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_draw_instanced */ - -#ifdef GL_EXT_draw_range_elements - -static GLboolean _glewInit_GL_EXT_draw_range_elements (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_draw_range_elements */ - -#ifdef GL_EXT_fog_coord - -static GLboolean _glewInit_GL_EXT_fog_coord (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r; - r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r; - r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r; - r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r; - r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_fog_coord */ - -#ifdef GL_EXT_fragment_lighting - -static GLboolean _glewInit_GL_EXT_fragment_lighting (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r; - r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r; - r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r; - r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r; - r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r; - r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r; - r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r; - r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r; - r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r; - r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r; - r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r; - r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r; - r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r; - r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r; - r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r; - r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r; - r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r; - r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_fragment_lighting */ - -#ifdef GL_EXT_framebuffer_blit - -static GLboolean _glewInit_GL_EXT_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_framebuffer_blit */ - -#ifdef GL_EXT_framebuffer_multisample - -static GLboolean _glewInit_GL_EXT_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_framebuffer_multisample */ - -#ifdef GL_EXT_framebuffer_object - -static GLboolean _glewInit_GL_EXT_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r; - r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r; - r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r; - r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r; - r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r; - r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r; - r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r; - r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r; - r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r; - r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r; - r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r; - r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r; - r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r; - r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r; - r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r; - r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r; - r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_framebuffer_object */ - -#ifdef GL_EXT_geometry_shader4 - -static GLboolean _glewInit_GL_EXT_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureEXT")) == NULL) || r; - r = ((glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceEXT")) == NULL) || r; - r = ((glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_geometry_shader4 */ - -#ifdef GL_EXT_gpu_program_parameters - -static GLboolean _glewInit_GL_EXT_gpu_program_parameters (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT")) == NULL) || r; - r = ((glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_gpu_program_parameters */ - -#ifdef GL_EXT_gpu_shader4 - -static GLboolean _glewInit_GL_EXT_gpu_shader4 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT")) == NULL) || r; - r = ((glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT")) == NULL) || r; - r = ((glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuivEXT")) == NULL) || r; - r = ((glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIivEXT")) == NULL) || r; - r = ((glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuivEXT")) == NULL) || r; - r = ((glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiEXT")) == NULL) || r; - r = ((glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uivEXT")) == NULL) || r; - r = ((glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiEXT")) == NULL) || r; - r = ((glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uivEXT")) == NULL) || r; - r = ((glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiEXT")) == NULL) || r; - r = ((glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uivEXT")) == NULL) || r; - r = ((glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiEXT")) == NULL) || r; - r = ((glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uivEXT")) == NULL) || r; - r = ((glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iEXT")) == NULL) || r; - r = ((glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ivEXT")) == NULL) || r; - r = ((glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiEXT")) == NULL) || r; - r = ((glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uivEXT")) == NULL) || r; - r = ((glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iEXT")) == NULL) || r; - r = ((glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ivEXT")) == NULL) || r; - r = ((glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiEXT")) == NULL) || r; - r = ((glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uivEXT")) == NULL) || r; - r = ((glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iEXT")) == NULL) || r; - r = ((glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ivEXT")) == NULL) || r; - r = ((glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiEXT")) == NULL) || r; - r = ((glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uivEXT")) == NULL) || r; - r = ((glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bvEXT")) == NULL) || r; - r = ((glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iEXT")) == NULL) || r; - r = ((glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ivEXT")) == NULL) || r; - r = ((glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4svEXT")) == NULL) || r; - r = ((glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubvEXT")) == NULL) || r; - r = ((glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiEXT")) == NULL) || r; - r = ((glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uivEXT")) == NULL) || r; - r = ((glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usvEXT")) == NULL) || r; - r = ((glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_gpu_shader4 */ - -#ifdef GL_EXT_histogram - -static GLboolean _glewInit_GL_EXT_histogram (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r; - r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r; - r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r; - r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r; - r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r; - r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r; - r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r; - r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r; - r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r; - r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_histogram */ - -#ifdef GL_EXT_index_func - -static GLboolean _glewInit_GL_EXT_index_func (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_index_func */ - -#ifdef GL_EXT_index_material - -static GLboolean _glewInit_GL_EXT_index_material (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_index_material */ - -#ifdef GL_EXT_light_texture - -static GLboolean _glewInit_GL_EXT_light_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r; - r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r; - r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_light_texture */ - -#ifdef GL_EXT_multi_draw_arrays - -static GLboolean _glewInit_GL_EXT_multi_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r; - r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_multi_draw_arrays */ - -#ifdef GL_EXT_multisample - -static GLboolean _glewInit_GL_EXT_multisample (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r; - r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_multisample */ - -#ifdef GL_EXT_paletted_texture - -static GLboolean _glewInit_GL_EXT_paletted_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r; - r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r; - r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r; - r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_paletted_texture */ - -#ifdef GL_EXT_pixel_transform - -static GLboolean _glewInit_GL_EXT_pixel_transform (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r; - r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r; - r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r; - r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r; - r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r; - r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_pixel_transform */ - -#ifdef GL_EXT_point_parameters - -static GLboolean _glewInit_GL_EXT_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r; - r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_point_parameters */ - -#ifdef GL_EXT_polygon_offset - -static GLboolean _glewInit_GL_EXT_polygon_offset (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_polygon_offset */ - -#ifdef GL_EXT_polygon_offset_clamp - -static GLboolean _glewInit_GL_EXT_polygon_offset_clamp (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPolygonOffsetClampEXT = (PFNGLPOLYGONOFFSETCLAMPEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetClampEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_polygon_offset_clamp */ - -#ifdef GL_EXT_provoking_vertex - -static GLboolean _glewInit_GL_EXT_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glProvokingVertexEXT = (PFNGLPROVOKINGVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertexEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_provoking_vertex */ - -#ifdef GL_EXT_raster_multisample - -static GLboolean _glewInit_GL_EXT_raster_multisample (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCoverageModulationNV = (PFNGLCOVERAGEMODULATIONNVPROC)glewGetProcAddress((const GLubyte*)"glCoverageModulationNV")) == NULL) || r; - r = ((glCoverageModulationTableNV = (PFNGLCOVERAGEMODULATIONTABLENVPROC)glewGetProcAddress((const GLubyte*)"glCoverageModulationTableNV")) == NULL) || r; - r = ((glGetCoverageModulationTableNV = (PFNGLGETCOVERAGEMODULATIONTABLENVPROC)glewGetProcAddress((const GLubyte*)"glGetCoverageModulationTableNV")) == NULL) || r; - r = ((glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)glewGetProcAddress((const GLubyte*)"glRasterSamplesEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_raster_multisample */ - -#ifdef GL_EXT_scene_marker - -static GLboolean _glewInit_GL_EXT_scene_marker (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r; - r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_scene_marker */ - -#ifdef GL_EXT_secondary_color - -static GLboolean _glewInit_GL_EXT_secondary_color (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r; - r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r; - r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r; - r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r; - r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r; - r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r; - r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r; - r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r; - r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r; - r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r; - r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r; - r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r; - r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r; - r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r; - r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r; - r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r; - r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_secondary_color */ - -#ifdef GL_EXT_separate_shader_objects - -static GLboolean _glewInit_GL_EXT_separate_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveProgramEXT")) == NULL) || r; - r = ((glCreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramEXT")) == NULL) || r; - r = ((glUseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glUseShaderProgramEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_separate_shader_objects */ - -#ifdef GL_EXT_shader_image_load_store - -static GLboolean _glewInit_GL_EXT_shader_image_load_store (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextureEXT")) == NULL) || r; - r = ((glMemoryBarrierEXT = (PFNGLMEMORYBARRIEREXTPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_shader_image_load_store */ - -#ifdef GL_EXT_stencil_two_side - -static GLboolean _glewInit_GL_EXT_stencil_two_side (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_stencil_two_side */ - -#ifdef GL_EXT_subtexture - -static GLboolean _glewInit_GL_EXT_subtexture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r; - r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r; - r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_subtexture */ - -#ifdef GL_EXT_texture3D - -static GLboolean _glewInit_GL_EXT_texture3D (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture3D */ - -#ifdef GL_EXT_texture_array - -static GLboolean _glewInit_GL_EXT_texture_array (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture_array */ - -#ifdef GL_EXT_texture_buffer_object - -static GLboolean _glewInit_GL_EXT_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexBufferEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture_buffer_object */ - -#ifdef GL_EXT_texture_integer - -static GLboolean _glewInit_GL_EXT_texture_integer (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIiEXT")) == NULL) || r; - r = ((glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIuiEXT")) == NULL) || r; - r = ((glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT")) == NULL) || r; - r = ((glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT")) == NULL) || r; - r = ((glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivEXT")) == NULL) || r; - r = ((glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture_integer */ - -#ifdef GL_EXT_texture_object - -static GLboolean _glewInit_GL_EXT_texture_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r; - r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r; - r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r; - r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r; - r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r; - r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture_object */ - -#ifdef GL_EXT_texture_perturb_normal - -static GLboolean _glewInit_GL_EXT_texture_perturb_normal (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture_perturb_normal */ - -#ifdef GL_EXT_timer_query - -static GLboolean _glewInit_GL_EXT_timer_query (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT")) == NULL) || r; - r = ((glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_timer_query */ - -#ifdef GL_EXT_transform_feedback - -static GLboolean _glewInit_GL_EXT_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackEXT")) == NULL) || r; - r = ((glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseEXT")) == NULL) || r; - r = ((glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetEXT")) == NULL) || r; - r = ((glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeEXT")) == NULL) || r; - r = ((glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackEXT")) == NULL) || r; - r = ((glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingEXT")) == NULL) || r; - r = ((glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_transform_feedback */ - -#ifdef GL_EXT_vertex_array - -static GLboolean _glewInit_GL_EXT_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r; - r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r; - r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r; - r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r; - r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r; - r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r; - r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r; - r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_vertex_array */ - -#ifdef GL_EXT_vertex_attrib_64bit - -static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetVertexAttribLdvEXT = (PFNGLGETVERTEXATTRIBLDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdvEXT")) == NULL) || r; - r = ((glVertexArrayVertexAttribLOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLOffsetEXT")) == NULL) || r; - r = ((glVertexAttribL1dEXT = (PFNGLVERTEXATTRIBL1DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dEXT")) == NULL) || r; - r = ((glVertexAttribL1dvEXT = (PFNGLVERTEXATTRIBL1DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dvEXT")) == NULL) || r; - r = ((glVertexAttribL2dEXT = (PFNGLVERTEXATTRIBL2DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dEXT")) == NULL) || r; - r = ((glVertexAttribL2dvEXT = (PFNGLVERTEXATTRIBL2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dvEXT")) == NULL) || r; - r = ((glVertexAttribL3dEXT = (PFNGLVERTEXATTRIBL3DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dEXT")) == NULL) || r; - r = ((glVertexAttribL3dvEXT = (PFNGLVERTEXATTRIBL3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dvEXT")) == NULL) || r; - r = ((glVertexAttribL4dEXT = (PFNGLVERTEXATTRIBL4DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dEXT")) == NULL) || r; - r = ((glVertexAttribL4dvEXT = (PFNGLVERTEXATTRIBL4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dvEXT")) == NULL) || r; - r = ((glVertexAttribLPointerEXT = (PFNGLVERTEXATTRIBLPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_vertex_attrib_64bit */ - -#ifdef GL_EXT_vertex_shader - -static GLboolean _glewInit_GL_EXT_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r; - r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r; - r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r; - r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r; - r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r; - r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r; - r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r; - r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r; - r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r; - r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r; - r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r; - r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r; - r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r; - r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r; - r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r; - r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r; - r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r; - r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r; - r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r; - r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r; - r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r; - r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r; - r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r; - r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r; - r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r; - r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r; - r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r; - r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r; - r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r; - r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r; - r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r; - r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r; - r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r; - r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r; - r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r; - r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r; - r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r; - r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r; - r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r; - r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r; - r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r; - r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_vertex_shader */ - -#ifdef GL_EXT_vertex_weighting - -static GLboolean _glewInit_GL_EXT_vertex_weighting (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r; - r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r; - r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_vertex_weighting */ - -#ifdef GL_EXT_x11_sync_object - -static GLboolean _glewInit_GL_EXT_x11_sync_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glImportSyncEXT = (PFNGLIMPORTSYNCEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSyncEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_x11_sync_object */ - -#ifdef GL_GREMEDY_frame_terminator - -static GLboolean _glewInit_GL_GREMEDY_frame_terminator (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glFrameTerminatorGREMEDY")) == NULL) || r; - - return r; -} - -#endif /* GL_GREMEDY_frame_terminator */ - -#ifdef GL_GREMEDY_string_marker - -static GLboolean _glewInit_GL_GREMEDY_string_marker (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r; - - return r; -} - -#endif /* GL_GREMEDY_string_marker */ - -#ifdef GL_HP_image_transform - -static GLboolean _glewInit_GL_HP_image_transform (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r; - r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r; - r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r; - r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r; - r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r; - r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r; - - return r; -} - -#endif /* GL_HP_image_transform */ - -#ifdef GL_IBM_multimode_draw_arrays - -static GLboolean _glewInit_GL_IBM_multimode_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r; - r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r; - - return r; -} - -#endif /* GL_IBM_multimode_draw_arrays */ - -#ifdef GL_IBM_vertex_array_lists - -static GLboolean _glewInit_GL_IBM_vertex_array_lists (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r; - r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r; - r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r; - r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r; - r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r; - r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r; - r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r; - r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r; - - return r; -} - -#endif /* GL_IBM_vertex_array_lists */ - -#ifdef GL_INTEL_map_texture - -static GLboolean _glewInit_GL_INTEL_map_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glMapTexture2DINTEL = (PFNGLMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glMapTexture2DINTEL")) == NULL) || r; - r = ((glSyncTextureINTEL = (PFNGLSYNCTEXTUREINTELPROC)glewGetProcAddress((const GLubyte*)"glSyncTextureINTEL")) == NULL) || r; - r = ((glUnmapTexture2DINTEL = (PFNGLUNMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glUnmapTexture2DINTEL")) == NULL) || r; - - return r; -} - -#endif /* GL_INTEL_map_texture */ - -#ifdef GL_INTEL_parallel_arrays - -static GLboolean _glewInit_GL_INTEL_parallel_arrays (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r; - r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r; - r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r; - r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r; - - return r; -} - -#endif /* GL_INTEL_parallel_arrays */ - -#ifdef GL_INTEL_performance_query - -static GLboolean _glewInit_GL_INTEL_performance_query (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginPerfQueryINTEL = (PFNGLBEGINPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfQueryINTEL")) == NULL) || r; - r = ((glCreatePerfQueryINTEL = (PFNGLCREATEPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glCreatePerfQueryINTEL")) == NULL) || r; - r = ((glDeletePerfQueryINTEL = (PFNGLDELETEPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfQueryINTEL")) == NULL) || r; - r = ((glEndPerfQueryINTEL = (PFNGLENDPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glEndPerfQueryINTEL")) == NULL) || r; - r = ((glGetFirstPerfQueryIdINTEL = (PFNGLGETFIRSTPERFQUERYIDINTELPROC)glewGetProcAddress((const GLubyte*)"glGetFirstPerfQueryIdINTEL")) == NULL) || r; - r = ((glGetNextPerfQueryIdINTEL = (PFNGLGETNEXTPERFQUERYIDINTELPROC)glewGetProcAddress((const GLubyte*)"glGetNextPerfQueryIdINTEL")) == NULL) || r; - r = ((glGetPerfCounterInfoINTEL = (PFNGLGETPERFCOUNTERINFOINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfCounterInfoINTEL")) == NULL) || r; - r = ((glGetPerfQueryDataINTEL = (PFNGLGETPERFQUERYDATAINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryDataINTEL")) == NULL) || r; - r = ((glGetPerfQueryIdByNameINTEL = (PFNGLGETPERFQUERYIDBYNAMEINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryIdByNameINTEL")) == NULL) || r; - r = ((glGetPerfQueryInfoINTEL = (PFNGLGETPERFQUERYINFOINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryInfoINTEL")) == NULL) || r; - - return r; -} - -#endif /* GL_INTEL_performance_query */ - -#ifdef GL_INTEL_texture_scissor - -static GLboolean _glewInit_GL_INTEL_texture_scissor (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r; - r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r; - - return r; -} - -#endif /* GL_INTEL_texture_scissor */ - -#ifdef GL_KHR_blend_equation_advanced - -static GLboolean _glewInit_GL_KHR_blend_equation_advanced (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendBarrierKHR = (PFNGLBLENDBARRIERKHRPROC)glewGetProcAddress((const GLubyte*)"glBlendBarrierKHR")) == NULL) || r; - - return r; -} - -#endif /* GL_KHR_blend_equation_advanced */ - -#ifdef GL_KHR_debug - -static GLboolean _glewInit_GL_KHR_debug (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallback")) == NULL) || r; - r = ((glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControl")) == NULL) || r; - r = ((glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsert")) == NULL) || r; - r = ((glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLog")) == NULL) || r; - r = ((glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabel")) == NULL) || r; - r = ((glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectPtrLabel")) == NULL) || r; - r = ((glObjectLabel = (PFNGLOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectLabel")) == NULL) || r; - r = ((glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectPtrLabel")) == NULL) || r; - r = ((glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPopDebugGroup")) == NULL) || r; - r = ((glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPushDebugGroup")) == NULL) || r; - - return r; -} - -#endif /* GL_KHR_debug */ - -#ifdef GL_KHR_robustness - -static GLboolean _glewInit_GL_KHR_robustness (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfv")) == NULL) || r; - r = ((glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformiv")) == NULL) || r; - r = ((glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuiv")) == NULL) || r; - r = ((glReadnPixels = (PFNGLREADNPIXELSPROC)glewGetProcAddress((const GLubyte*)"glReadnPixels")) == NULL) || r; - - return r; -} - -#endif /* GL_KHR_robustness */ - -#ifdef GL_KTX_buffer_region - -static GLboolean _glewInit_GL_KTX_buffer_region (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBufferRegionEnabled = (PFNGLBUFFERREGIONENABLEDPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabled")) == NULL) || r; - r = ((glDeleteBufferRegion = (PFNGLDELETEBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegion")) == NULL) || r; - r = ((glDrawBufferRegion = (PFNGLDRAWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegion")) == NULL) || r; - r = ((glNewBufferRegion = (PFNGLNEWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegion")) == NULL) || r; - r = ((glReadBufferRegion = (PFNGLREADBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegion")) == NULL) || r; - - return r; -} - -#endif /* GL_KTX_buffer_region */ - -#ifdef GL_MESA_resize_buffers - -static GLboolean _glewInit_GL_MESA_resize_buffers (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r; - - return r; -} - -#endif /* GL_MESA_resize_buffers */ - -#ifdef GL_MESA_window_pos - -static GLboolean _glewInit_GL_MESA_window_pos (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r; - r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r; - r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r; - r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r; - r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r; - r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r; - r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r; - r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r; - r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r; - r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r; - r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r; - r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r; - r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r; - r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r; - r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r; - r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r; - r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r; - r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r; - r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r; - r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r; - r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r; - r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r; - r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r; - r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r; - - return r; -} - -#endif /* GL_MESA_window_pos */ - -#ifdef GL_NVX_conditional_render - -static GLboolean _glewInit_GL_NVX_conditional_render (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginConditionalRenderNVX = (PFNGLBEGINCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNVX")) == NULL) || r; - r = ((glEndConditionalRenderNVX = (PFNGLENDCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNVX")) == NULL) || r; - - return r; -} - -#endif /* GL_NVX_conditional_render */ - -#ifdef GL_NV_bindless_multi_draw_indirect - -static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glMultiDrawArraysIndirectBindlessNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectBindlessNV")) == NULL) || r; - r = ((glMultiDrawElementsIndirectBindlessNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectBindlessNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_bindless_multi_draw_indirect */ - -#ifdef GL_NV_bindless_multi_draw_indirect_count - -static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glMultiDrawArraysIndirectBindlessCountNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectBindlessCountNV")) == NULL) || r; - r = ((glMultiDrawElementsIndirectBindlessCountNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectBindlessCountNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_bindless_multi_draw_indirect_count */ - -#ifdef GL_NV_bindless_texture - -static GLboolean _glewInit_GL_NV_bindless_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetImageHandleNV = (PFNGLGETIMAGEHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleNV")) == NULL) || r; - r = ((glGetTextureHandleNV = (PFNGLGETTEXTUREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleNV")) == NULL) || r; - r = ((glGetTextureSamplerHandleNV = (PFNGLGETTEXTURESAMPLERHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleNV")) == NULL) || r; - r = ((glIsImageHandleResidentNV = (PFNGLISIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentNV")) == NULL) || r; - r = ((glIsTextureHandleResidentNV = (PFNGLISTEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentNV")) == NULL) || r; - r = ((glMakeImageHandleNonResidentNV = (PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentNV")) == NULL) || r; - r = ((glMakeImageHandleResidentNV = (PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentNV")) == NULL) || r; - r = ((glMakeTextureHandleNonResidentNV = (PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentNV")) == NULL) || r; - r = ((glMakeTextureHandleResidentNV = (PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentNV")) == NULL) || r; - r = ((glProgramUniformHandleui64NV = (PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64NV")) == NULL) || r; - r = ((glProgramUniformHandleui64vNV = (PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vNV")) == NULL) || r; - r = ((glUniformHandleui64NV = (PFNGLUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64NV")) == NULL) || r; - r = ((glUniformHandleui64vNV = (PFNGLUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_bindless_texture */ - -#ifdef GL_NV_blend_equation_advanced - -static GLboolean _glewInit_GL_NV_blend_equation_advanced (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBlendBarrierNV = (PFNGLBLENDBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glBlendBarrierNV")) == NULL) || r; - r = ((glBlendParameteriNV = (PFNGLBLENDPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glBlendParameteriNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_blend_equation_advanced */ - -#ifdef GL_NV_conditional_render - -static GLboolean _glewInit_GL_NV_conditional_render (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNV")) == NULL) || r; - r = ((glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_conditional_render */ - -#ifdef GL_NV_conservative_raster - -static GLboolean _glewInit_GL_NV_conservative_raster (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glSubpixelPrecisionBiasNV = (PFNGLSUBPIXELPRECISIONBIASNVPROC)glewGetProcAddress((const GLubyte*)"glSubpixelPrecisionBiasNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_conservative_raster */ - -#ifdef GL_NV_conservative_raster_dilate - -static GLboolean _glewInit_GL_NV_conservative_raster_dilate (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glConservativeRasterParameterfNV = (PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glConservativeRasterParameterfNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_conservative_raster_dilate */ - -#ifdef GL_NV_copy_image - -static GLboolean _glewInit_GL_NV_copy_image (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCopyImageSubDataNV = (PFNGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_copy_image */ - -#ifdef GL_NV_depth_buffer_float - -static GLboolean _glewInit_GL_NV_depth_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)glewGetProcAddress((const GLubyte*)"glClearDepthdNV")) == NULL) || r; - r = ((glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsdNV")) == NULL) || r; - r = ((glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangedNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_depth_buffer_float */ - -#ifdef GL_NV_draw_texture - -static GLboolean _glewInit_GL_NV_draw_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDrawTextureNV = (PFNGLDRAWTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glDrawTextureNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_draw_texture */ - -#ifdef GL_NV_evaluators - -static GLboolean _glewInit_GL_NV_evaluators (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r; - r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r; - r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r; - r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r; - r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r; - r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r; - r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r; - r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r; - r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_evaluators */ - -#ifdef GL_NV_explicit_multisample - -static GLboolean _glewInit_GL_NV_explicit_multisample (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefvNV")) == NULL) || r; - r = ((glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskIndexedNV")) == NULL) || r; - r = ((glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glTexRenderbufferNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_explicit_multisample */ - -#ifdef GL_NV_fence - -static GLboolean _glewInit_GL_NV_fence (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r; - r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r; - r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r; - r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r; - r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r; - r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r; - r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_fence */ - -#ifdef GL_NV_fragment_coverage_to_color - -static GLboolean _glewInit_GL_NV_fragment_coverage_to_color (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFragmentCoverageColorNV = (PFNGLFRAGMENTCOVERAGECOLORNVPROC)glewGetProcAddress((const GLubyte*)"glFragmentCoverageColorNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_fragment_coverage_to_color */ - -#ifdef GL_NV_fragment_program - -static GLboolean _glewInit_GL_NV_fragment_program (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r; - r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r; - r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r; - r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r; - r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r; - r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_fragment_program */ - -#ifdef GL_NV_framebuffer_multisample_coverage - -static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_framebuffer_multisample_coverage */ - -#ifdef GL_NV_geometry_program4 - -static GLboolean _glewInit_GL_NV_geometry_program4 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)glewGetProcAddress((const GLubyte*)"glProgramVertexLimitNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_geometry_program4 */ - -#ifdef GL_NV_gpu_program4 - -static GLboolean _glewInit_GL_NV_gpu_program4 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4iNV")) == NULL) || r; - r = ((glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4ivNV")) == NULL) || r; - r = ((glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uiNV")) == NULL) || r; - r = ((glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uivNV")) == NULL) || r; - r = ((glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4ivNV")) == NULL) || r; - r = ((glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4uivNV")) == NULL) || r; - r = ((glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4iNV")) == NULL) || r; - r = ((glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4ivNV")) == NULL) || r; - r = ((glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uiNV")) == NULL) || r; - r = ((glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uivNV")) == NULL) || r; - r = ((glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4ivNV")) == NULL) || r; - r = ((glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4uivNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_gpu_program4 */ - -#ifdef GL_NV_gpu_shader5 - -static GLboolean _glewInit_GL_NV_gpu_shader5 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vNV")) == NULL) || r; - r = ((glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vNV")) == NULL) || r; - r = ((glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64NV")) == NULL) || r; - r = ((glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vNV")) == NULL) || r; - r = ((glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64NV")) == NULL) || r; - r = ((glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vNV")) == NULL) || r; - r = ((glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64NV")) == NULL) || r; - r = ((glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vNV")) == NULL) || r; - r = ((glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64NV")) == NULL) || r; - r = ((glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vNV")) == NULL) || r; - r = ((glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64NV")) == NULL) || r; - r = ((glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vNV")) == NULL) || r; - r = ((glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64NV")) == NULL) || r; - r = ((glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vNV")) == NULL) || r; - r = ((glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64NV")) == NULL) || r; - r = ((glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vNV")) == NULL) || r; - r = ((glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64NV")) == NULL) || r; - r = ((glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vNV")) == NULL) || r; - r = ((glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64NV")) == NULL) || r; - r = ((glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vNV")) == NULL) || r; - r = ((glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64NV")) == NULL) || r; - r = ((glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vNV")) == NULL) || r; - r = ((glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64NV")) == NULL) || r; - r = ((glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vNV")) == NULL) || r; - r = ((glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64NV")) == NULL) || r; - r = ((glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vNV")) == NULL) || r; - r = ((glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64NV")) == NULL) || r; - r = ((glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vNV")) == NULL) || r; - r = ((glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64NV")) == NULL) || r; - r = ((glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vNV")) == NULL) || r; - r = ((glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64NV")) == NULL) || r; - r = ((glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vNV")) == NULL) || r; - r = ((glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64NV")) == NULL) || r; - r = ((glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_gpu_shader5 */ - -#ifdef GL_NV_half_float - -static GLboolean _glewInit_GL_NV_half_float (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r; - r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r; - r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r; - r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r; - r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r; - r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r; - r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r; - r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r; - r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r; - r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r; - r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r; - r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r; - r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r; - r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r; - r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r; - r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r; - r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r; - r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r; - r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r; - r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r; - r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r; - r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r; - r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r; - r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r; - r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r; - r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r; - r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r; - r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r; - r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r; - r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r; - r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r; - r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r; - r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r; - r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r; - r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r; - r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r; - r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r; - r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r; - r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r; - r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r; - r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r; - r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r; - r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r; - r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r; - r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r; - r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_half_float */ - -#ifdef GL_NV_internalformat_sample_query - -static GLboolean _glewInit_GL_NV_internalformat_sample_query (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetInternalformatSampleivNV = (PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformatSampleivNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_internalformat_sample_query */ - -#ifdef GL_NV_occlusion_query - -static GLboolean _glewInit_GL_NV_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r; - r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r; - r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r; - r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r; - r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r; - r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r; - r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_occlusion_query */ - -#ifdef GL_NV_parameter_buffer_object - -static GLboolean _glewInit_GL_NV_parameter_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIivNV")) == NULL) || r; - r = ((glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIuivNV")) == NULL) || r; - r = ((glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersfvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_parameter_buffer_object */ - -#ifdef GL_NV_path_rendering - -static GLboolean _glewInit_GL_NV_path_rendering (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCopyPathNV = (PFNGLCOPYPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCopyPathNV")) == NULL) || r; - r = ((glCoverFillPathInstancedNV = (PFNGLCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathInstancedNV")) == NULL) || r; - r = ((glCoverFillPathNV = (PFNGLCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathNV")) == NULL) || r; - r = ((glCoverStrokePathInstancedNV = (PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathInstancedNV")) == NULL) || r; - r = ((glCoverStrokePathNV = (PFNGLCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathNV")) == NULL) || r; - r = ((glDeletePathsNV = (PFNGLDELETEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glDeletePathsNV")) == NULL) || r; - r = ((glGenPathsNV = (PFNGLGENPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glGenPathsNV")) == NULL) || r; - r = ((glGetPathColorGenfvNV = (PFNGLGETPATHCOLORGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenfvNV")) == NULL) || r; - r = ((glGetPathColorGenivNV = (PFNGLGETPATHCOLORGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenivNV")) == NULL) || r; - r = ((glGetPathCommandsNV = (PFNGLGETPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCommandsNV")) == NULL) || r; - r = ((glGetPathCoordsNV = (PFNGLGETPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCoordsNV")) == NULL) || r; - r = ((glGetPathDashArrayNV = (PFNGLGETPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathDashArrayNV")) == NULL) || r; - r = ((glGetPathLengthNV = (PFNGLGETPATHLENGTHNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathLengthNV")) == NULL) || r; - r = ((glGetPathMetricRangeNV = (PFNGLGETPATHMETRICRANGENVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricRangeNV")) == NULL) || r; - r = ((glGetPathMetricsNV = (PFNGLGETPATHMETRICSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricsNV")) == NULL) || r; - r = ((glGetPathParameterfvNV = (PFNGLGETPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterfvNV")) == NULL) || r; - r = ((glGetPathParameterivNV = (PFNGLGETPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterivNV")) == NULL) || r; - r = ((glGetPathSpacingNV = (PFNGLGETPATHSPACINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathSpacingNV")) == NULL) || r; - r = ((glGetPathTexGenfvNV = (PFNGLGETPATHTEXGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenfvNV")) == NULL) || r; - r = ((glGetPathTexGenivNV = (PFNGLGETPATHTEXGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenivNV")) == NULL) || r; - r = ((glGetProgramResourcefvNV = (PFNGLGETPROGRAMRESOURCEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourcefvNV")) == NULL) || r; - r = ((glInterpolatePathsNV = (PFNGLINTERPOLATEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glInterpolatePathsNV")) == NULL) || r; - r = ((glIsPathNV = (PFNGLISPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPathNV")) == NULL) || r; - r = ((glIsPointInFillPathNV = (PFNGLISPOINTINFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInFillPathNV")) == NULL) || r; - r = ((glIsPointInStrokePathNV = (PFNGLISPOINTINSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInStrokePathNV")) == NULL) || r; - r = ((glMatrixLoad3x2fNV = (PFNGLMATRIXLOAD3X2FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoad3x2fNV")) == NULL) || r; - r = ((glMatrixLoad3x3fNV = (PFNGLMATRIXLOAD3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoad3x3fNV")) == NULL) || r; - r = ((glMatrixLoadTranspose3x3fNV = (PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTranspose3x3fNV")) == NULL) || r; - r = ((glMatrixMult3x2fNV = (PFNGLMATRIXMULT3X2FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMult3x2fNV")) == NULL) || r; - r = ((glMatrixMult3x3fNV = (PFNGLMATRIXMULT3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMult3x3fNV")) == NULL) || r; - r = ((glMatrixMultTranspose3x3fNV = (PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTranspose3x3fNV")) == NULL) || r; - r = ((glPathColorGenNV = (PFNGLPATHCOLORGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathColorGenNV")) == NULL) || r; - r = ((glPathCommandsNV = (PFNGLPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCommandsNV")) == NULL) || r; - r = ((glPathCoordsNV = (PFNGLPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoordsNV")) == NULL) || r; - r = ((glPathCoverDepthFuncNV = (PFNGLPATHCOVERDEPTHFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoverDepthFuncNV")) == NULL) || r; - r = ((glPathDashArrayNV = (PFNGLPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathDashArrayNV")) == NULL) || r; - r = ((glPathFogGenNV = (PFNGLPATHFOGGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathFogGenNV")) == NULL) || r; - r = ((glPathGlyphIndexArrayNV = (PFNGLPATHGLYPHINDEXARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphIndexArrayNV")) == NULL) || r; - r = ((glPathGlyphIndexRangeNV = (PFNGLPATHGLYPHINDEXRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphIndexRangeNV")) == NULL) || r; - r = ((glPathGlyphRangeNV = (PFNGLPATHGLYPHRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphRangeNV")) == NULL) || r; - r = ((glPathGlyphsNV = (PFNGLPATHGLYPHSNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphsNV")) == NULL) || r; - r = ((glPathMemoryGlyphIndexArrayNV = (PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathMemoryGlyphIndexArrayNV")) == NULL) || r; - r = ((glPathParameterfNV = (PFNGLPATHPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfNV")) == NULL) || r; - r = ((glPathParameterfvNV = (PFNGLPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfvNV")) == NULL) || r; - r = ((glPathParameteriNV = (PFNGLPATHPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPathParameteriNV")) == NULL) || r; - r = ((glPathParameterivNV = (PFNGLPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterivNV")) == NULL) || r; - r = ((glPathStencilDepthOffsetNV = (PFNGLPATHSTENCILDEPTHOFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilDepthOffsetNV")) == NULL) || r; - r = ((glPathStencilFuncNV = (PFNGLPATHSTENCILFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilFuncNV")) == NULL) || r; - r = ((glPathStringNV = (PFNGLPATHSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glPathStringNV")) == NULL) || r; - r = ((glPathSubCommandsNV = (PFNGLPATHSUBCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCommandsNV")) == NULL) || r; - r = ((glPathSubCoordsNV = (PFNGLPATHSUBCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCoordsNV")) == NULL) || r; - r = ((glPathTexGenNV = (PFNGLPATHTEXGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathTexGenNV")) == NULL) || r; - r = ((glPointAlongPathNV = (PFNGLPOINTALONGPATHNVPROC)glewGetProcAddress((const GLubyte*)"glPointAlongPathNV")) == NULL) || r; - r = ((glProgramPathFragmentInputGenNV = (PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)glewGetProcAddress((const GLubyte*)"glProgramPathFragmentInputGenNV")) == NULL) || r; - r = ((glStencilFillPathInstancedNV = (PFNGLSTENCILFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathInstancedNV")) == NULL) || r; - r = ((glStencilFillPathNV = (PFNGLSTENCILFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathNV")) == NULL) || r; - r = ((glStencilStrokePathInstancedNV = (PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathInstancedNV")) == NULL) || r; - r = ((glStencilStrokePathNV = (PFNGLSTENCILSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathNV")) == NULL) || r; - r = ((glStencilThenCoverFillPathInstancedNV = (PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverFillPathInstancedNV")) == NULL) || r; - r = ((glStencilThenCoverFillPathNV = (PFNGLSTENCILTHENCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverFillPathNV")) == NULL) || r; - r = ((glStencilThenCoverStrokePathInstancedNV = (PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverStrokePathInstancedNV")) == NULL) || r; - r = ((glStencilThenCoverStrokePathNV = (PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverStrokePathNV")) == NULL) || r; - r = ((glTransformPathNV = (PFNGLTRANSFORMPATHNVPROC)glewGetProcAddress((const GLubyte*)"glTransformPathNV")) == NULL) || r; - r = ((glWeightPathsNV = (PFNGLWEIGHTPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glWeightPathsNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_path_rendering */ - -#ifdef GL_NV_pixel_data_range - -static GLboolean _glewInit_GL_NV_pixel_data_range (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r; - r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_pixel_data_range */ - -#ifdef GL_NV_point_sprite - -static GLboolean _glewInit_GL_NV_point_sprite (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r; - r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_point_sprite */ - -#ifdef GL_NV_present_video - -static GLboolean _glewInit_GL_NV_present_video (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoi64vNV")) == NULL) || r; - r = ((glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoivNV")) == NULL) || r; - r = ((glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoui64vNV")) == NULL) || r; - r = ((glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideouivNV")) == NULL) || r; - r = ((glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameDualFillNV")) == NULL) || r; - r = ((glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameKeyedNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_present_video */ - -#ifdef GL_NV_primitive_restart - -static GLboolean _glewInit_GL_NV_primitive_restart (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r; - r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_primitive_restart */ - -#ifdef GL_NV_register_combiners - -static GLboolean _glewInit_GL_NV_register_combiners (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r; - r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r; - r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r; - r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r; - r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r; - r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r; - r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r; - r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r; - r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r; - r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r; - r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r; - r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r; - r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_register_combiners */ - -#ifdef GL_NV_register_combiners2 - -static GLboolean _glewInit_GL_NV_register_combiners2 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r; - r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_register_combiners2 */ - -#ifdef GL_NV_sample_locations - -static GLboolean _glewInit_GL_NV_sample_locations (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferSampleLocationsfvNV = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSampleLocationsfvNV")) == NULL) || r; - r = ((glNamedFramebufferSampleLocationsfvNV = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSampleLocationsfvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_sample_locations */ - -#ifdef GL_NV_shader_buffer_load - -static GLboolean _glewInit_GL_NV_shader_buffer_load (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetBufferParameterui64vNV = (PFNGLGETBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterui64vNV")) == NULL) || r; - r = ((glGetIntegerui64vNV = (PFNGLGETINTEGERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64vNV")) == NULL) || r; - r = ((glGetNamedBufferParameterui64vNV = (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterui64vNV")) == NULL) || r; - r = ((glIsBufferResidentNV = (PFNGLISBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsBufferResidentNV")) == NULL) || r; - r = ((glIsNamedBufferResidentNV = (PFNGLISNAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsNamedBufferResidentNV")) == NULL) || r; - r = ((glMakeBufferNonResidentNV = (PFNGLMAKEBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferNonResidentNV")) == NULL) || r; - r = ((glMakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferResidentNV")) == NULL) || r; - r = ((glMakeNamedBufferNonResidentNV = (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferNonResidentNV")) == NULL) || r; - r = ((glMakeNamedBufferResidentNV = (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferResidentNV")) == NULL) || r; - r = ((glProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64NV")) == NULL) || r; - r = ((glProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64vNV")) == NULL) || r; - r = ((glUniformui64NV = (PFNGLUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64NV")) == NULL) || r; - r = ((glUniformui64vNV = (PFNGLUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64vNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_shader_buffer_load */ - -#ifdef GL_NV_texture_barrier - -static GLboolean _glewInit_GL_NV_texture_barrier (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrierNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_texture_barrier */ - -#ifdef GL_NV_texture_multisample - -static GLboolean _glewInit_GL_NV_texture_multisample (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexImage2DMultisampleCoverageNV = (PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisampleCoverageNV")) == NULL) || r; - r = ((glTexImage3DMultisampleCoverageNV = (PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisampleCoverageNV")) == NULL) || r; - r = ((glTextureImage2DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleCoverageNV")) == NULL) || r; - r = ((glTextureImage2DMultisampleNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleNV")) == NULL) || r; - r = ((glTextureImage3DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleCoverageNV")) == NULL) || r; - r = ((glTextureImage3DMultisampleNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_texture_multisample */ - -#ifdef GL_NV_transform_feedback - -static GLboolean _glewInit_GL_NV_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glActiveVaryingNV")) == NULL) || r; - r = ((glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackNV")) == NULL) || r; - r = ((glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseNV")) == NULL) || r; - r = ((glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetNV")) == NULL) || r; - r = ((glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeNV")) == NULL) || r; - r = ((glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackNV")) == NULL) || r; - r = ((glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveVaryingNV")) == NULL) || r; - r = ((glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingNV")) == NULL) || r; - r = ((glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)glewGetProcAddress((const GLubyte*)"glGetVaryingLocationNV")) == NULL) || r; - r = ((glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackAttribsNV")) == NULL) || r; - r = ((glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_transform_feedback */ - -#ifdef GL_NV_transform_feedback2 - -static GLboolean _glewInit_GL_NV_transform_feedback2 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBindTransformFeedbackNV = (PFNGLBINDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedbackNV")) == NULL) || r; - r = ((glDeleteTransformFeedbacksNV = (PFNGLDELETETRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacksNV")) == NULL) || r; - r = ((glDrawTransformFeedbackNV = (PFNGLDRAWTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackNV")) == NULL) || r; - r = ((glGenTransformFeedbacksNV = (PFNGLGENTRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacksNV")) == NULL) || r; - r = ((glIsTransformFeedbackNV = (PFNGLISTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedbackNV")) == NULL) || r; - r = ((glPauseTransformFeedbackNV = (PFNGLPAUSETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedbackNV")) == NULL) || r; - r = ((glResumeTransformFeedbackNV = (PFNGLRESUMETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedbackNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_transform_feedback2 */ - -#ifdef GL_NV_vdpau_interop - -static GLboolean _glewInit_GL_NV_vdpau_interop (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glVDPAUFiniNV = (PFNGLVDPAUFININVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUFiniNV")) == NULL) || r; - r = ((glVDPAUGetSurfaceivNV = (PFNGLVDPAUGETSURFACEIVNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUGetSurfaceivNV")) == NULL) || r; - r = ((glVDPAUInitNV = (PFNGLVDPAUINITNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUInitNV")) == NULL) || r; - r = ((glVDPAUIsSurfaceNV = (PFNGLVDPAUISSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUIsSurfaceNV")) == NULL) || r; - r = ((glVDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUMapSurfacesNV")) == NULL) || r; - r = ((glVDPAURegisterOutputSurfaceNV = (PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterOutputSurfaceNV")) == NULL) || r; - r = ((glVDPAURegisterVideoSurfaceNV = (PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterVideoSurfaceNV")) == NULL) || r; - r = ((glVDPAUSurfaceAccessNV = (PFNGLVDPAUSURFACEACCESSNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUSurfaceAccessNV")) == NULL) || r; - r = ((glVDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnmapSurfacesNV")) == NULL) || r; - r = ((glVDPAUUnregisterSurfaceNV = (PFNGLVDPAUUNREGISTERSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnregisterSurfaceNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_vdpau_interop */ - -#ifdef GL_NV_vertex_array_range - -static GLboolean _glewInit_GL_NV_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r; - r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_vertex_array_range */ - -#ifdef GL_NV_vertex_attrib_integer_64bit - -static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetVertexAttribLi64vNV = (PFNGLGETVERTEXATTRIBLI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLi64vNV")) == NULL) || r; - r = ((glGetVertexAttribLui64vNV = (PFNGLGETVERTEXATTRIBLUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vNV")) == NULL) || r; - r = ((glVertexAttribL1i64NV = (PFNGLVERTEXATTRIBL1I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64NV")) == NULL) || r; - r = ((glVertexAttribL1i64vNV = (PFNGLVERTEXATTRIBL1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64vNV")) == NULL) || r; - r = ((glVertexAttribL1ui64NV = (PFNGLVERTEXATTRIBL1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64NV")) == NULL) || r; - r = ((glVertexAttribL1ui64vNV = (PFNGLVERTEXATTRIBL1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vNV")) == NULL) || r; - r = ((glVertexAttribL2i64NV = (PFNGLVERTEXATTRIBL2I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64NV")) == NULL) || r; - r = ((glVertexAttribL2i64vNV = (PFNGLVERTEXATTRIBL2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64vNV")) == NULL) || r; - r = ((glVertexAttribL2ui64NV = (PFNGLVERTEXATTRIBL2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64NV")) == NULL) || r; - r = ((glVertexAttribL2ui64vNV = (PFNGLVERTEXATTRIBL2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64vNV")) == NULL) || r; - r = ((glVertexAttribL3i64NV = (PFNGLVERTEXATTRIBL3I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64NV")) == NULL) || r; - r = ((glVertexAttribL3i64vNV = (PFNGLVERTEXATTRIBL3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64vNV")) == NULL) || r; - r = ((glVertexAttribL3ui64NV = (PFNGLVERTEXATTRIBL3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64NV")) == NULL) || r; - r = ((glVertexAttribL3ui64vNV = (PFNGLVERTEXATTRIBL3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64vNV")) == NULL) || r; - r = ((glVertexAttribL4i64NV = (PFNGLVERTEXATTRIBL4I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64NV")) == NULL) || r; - r = ((glVertexAttribL4i64vNV = (PFNGLVERTEXATTRIBL4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64vNV")) == NULL) || r; - r = ((glVertexAttribL4ui64NV = (PFNGLVERTEXATTRIBL4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64NV")) == NULL) || r; - r = ((glVertexAttribL4ui64vNV = (PFNGLVERTEXATTRIBL4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64vNV")) == NULL) || r; - r = ((glVertexAttribLFormatNV = (PFNGLVERTEXATTRIBLFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormatNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_vertex_attrib_integer_64bit */ - -#ifdef GL_NV_vertex_buffer_unified_memory - -static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBufferAddressRangeNV = (PFNGLBUFFERADDRESSRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBufferAddressRangeNV")) == NULL) || r; - r = ((glColorFormatNV = (PFNGLCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glColorFormatNV")) == NULL) || r; - r = ((glEdgeFlagFormatNV = (PFNGLEDGEFLAGFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagFormatNV")) == NULL) || r; - r = ((glFogCoordFormatNV = (PFNGLFOGCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordFormatNV")) == NULL) || r; - r = ((glGetIntegerui64i_vNV = (PFNGLGETINTEGERUI64I_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64i_vNV")) == NULL) || r; - r = ((glIndexFormatNV = (PFNGLINDEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glIndexFormatNV")) == NULL) || r; - r = ((glNormalFormatNV = (PFNGLNORMALFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glNormalFormatNV")) == NULL) || r; - r = ((glSecondaryColorFormatNV = (PFNGLSECONDARYCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorFormatNV")) == NULL) || r; - r = ((glTexCoordFormatNV = (PFNGLTEXCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordFormatNV")) == NULL) || r; - r = ((glVertexAttribFormatNV = (PFNGLVERTEXATTRIBFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormatNV")) == NULL) || r; - r = ((glVertexAttribIFormatNV = (PFNGLVERTEXATTRIBIFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormatNV")) == NULL) || r; - r = ((glVertexFormatNV = (PFNGLVERTEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexFormatNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_vertex_buffer_unified_memory */ - -#ifdef GL_NV_vertex_program - -static GLboolean _glewInit_GL_NV_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r; - r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r; - r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r; - r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r; - r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r; - r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r; - r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r; - r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r; - r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r; - r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r; - r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r; - r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r; - r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r; - r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r; - r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r; - r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r; - r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r; - r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r; - r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r; - r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r; - r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r; - r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r; - r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r; - r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r; - r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r; - r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r; - r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r; - r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r; - r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r; - r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r; - r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r; - r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r; - r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r; - r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r; - r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r; - r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r; - r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r; - r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r; - r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r; - r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r; - r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r; - r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r; - r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r; - r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r; - r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r; - r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r; - r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r; - r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r; - r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r; - r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r; - r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r; - r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r; - r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r; - r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r; - r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r; - r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r; - r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r; - r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r; - r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r; - r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r; - r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r; - r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r; - r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r; - r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_vertex_program */ - -#ifdef GL_NV_video_capture - -static GLboolean _glewInit_GL_NV_video_capture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glBeginVideoCaptureNV = (PFNGLBEGINVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glBeginVideoCaptureNV")) == NULL) || r; - r = ((glBindVideoCaptureStreamBufferNV = (PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamBufferNV")) == NULL) || r; - r = ((glBindVideoCaptureStreamTextureNV = (PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamTextureNV")) == NULL) || r; - r = ((glEndVideoCaptureNV = (PFNGLENDVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glEndVideoCaptureNV")) == NULL) || r; - r = ((glGetVideoCaptureStreamdvNV = (PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamdvNV")) == NULL) || r; - r = ((glGetVideoCaptureStreamfvNV = (PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamfvNV")) == NULL) || r; - r = ((glGetVideoCaptureStreamivNV = (PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamivNV")) == NULL) || r; - r = ((glGetVideoCaptureivNV = (PFNGLGETVIDEOCAPTUREIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureivNV")) == NULL) || r; - r = ((glVideoCaptureNV = (PFNGLVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureNV")) == NULL) || r; - r = ((glVideoCaptureStreamParameterdvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterdvNV")) == NULL) || r; - r = ((glVideoCaptureStreamParameterfvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterfvNV")) == NULL) || r; - r = ((glVideoCaptureStreamParameterivNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterivNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_video_capture */ - -#ifdef GL_OES_single_precision - -static GLboolean _glewInit_GL_OES_single_precision (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)glewGetProcAddress((const GLubyte*)"glClearDepthfOES")) == NULL) || r; - r = ((glClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glClipPlanefOES")) == NULL) || r; - r = ((glDepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)glewGetProcAddress((const GLubyte*)"glDepthRangefOES")) == NULL) || r; - r = ((glFrustumfOES = (PFNGLFRUSTUMFOESPROC)glewGetProcAddress((const GLubyte*)"glFrustumfOES")) == NULL) || r; - r = ((glGetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanefOES")) == NULL) || r; - r = ((glOrthofOES = (PFNGLORTHOFOESPROC)glewGetProcAddress((const GLubyte*)"glOrthofOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_single_precision */ - -#ifdef GL_OVR_multiview - -static GLboolean _glewInit_GL_OVR_multiview (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferTextureMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureMultiviewOVR")) == NULL) || r; - - return r; -} - -#endif /* GL_OVR_multiview */ - -#ifdef GL_REGAL_ES1_0_compatibility - -static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAlphaFuncx = (PFNGLALPHAFUNCXPROC)glewGetProcAddress((const GLubyte*)"glAlphaFuncx")) == NULL) || r; - r = ((glClearColorx = (PFNGLCLEARCOLORXPROC)glewGetProcAddress((const GLubyte*)"glClearColorx")) == NULL) || r; - r = ((glClearDepthx = (PFNGLCLEARDEPTHXPROC)glewGetProcAddress((const GLubyte*)"glClearDepthx")) == NULL) || r; - r = ((glColor4x = (PFNGLCOLOR4XPROC)glewGetProcAddress((const GLubyte*)"glColor4x")) == NULL) || r; - r = ((glDepthRangex = (PFNGLDEPTHRANGEXPROC)glewGetProcAddress((const GLubyte*)"glDepthRangex")) == NULL) || r; - r = ((glFogx = (PFNGLFOGXPROC)glewGetProcAddress((const GLubyte*)"glFogx")) == NULL) || r; - r = ((glFogxv = (PFNGLFOGXVPROC)glewGetProcAddress((const GLubyte*)"glFogxv")) == NULL) || r; - r = ((glFrustumf = (PFNGLFRUSTUMFPROC)glewGetProcAddress((const GLubyte*)"glFrustumf")) == NULL) || r; - r = ((glFrustumx = (PFNGLFRUSTUMXPROC)glewGetProcAddress((const GLubyte*)"glFrustumx")) == NULL) || r; - r = ((glLightModelx = (PFNGLLIGHTMODELXPROC)glewGetProcAddress((const GLubyte*)"glLightModelx")) == NULL) || r; - r = ((glLightModelxv = (PFNGLLIGHTMODELXVPROC)glewGetProcAddress((const GLubyte*)"glLightModelxv")) == NULL) || r; - r = ((glLightx = (PFNGLLIGHTXPROC)glewGetProcAddress((const GLubyte*)"glLightx")) == NULL) || r; - r = ((glLightxv = (PFNGLLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glLightxv")) == NULL) || r; - r = ((glLineWidthx = (PFNGLLINEWIDTHXPROC)glewGetProcAddress((const GLubyte*)"glLineWidthx")) == NULL) || r; - r = ((glLoadMatrixx = (PFNGLLOADMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glLoadMatrixx")) == NULL) || r; - r = ((glMaterialx = (PFNGLMATERIALXPROC)glewGetProcAddress((const GLubyte*)"glMaterialx")) == NULL) || r; - r = ((glMaterialxv = (PFNGLMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glMaterialxv")) == NULL) || r; - r = ((glMultMatrixx = (PFNGLMULTMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glMultMatrixx")) == NULL) || r; - r = ((glMultiTexCoord4x = (PFNGLMULTITEXCOORD4XPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4x")) == NULL) || r; - r = ((glNormal3x = (PFNGLNORMAL3XPROC)glewGetProcAddress((const GLubyte*)"glNormal3x")) == NULL) || r; - r = ((glOrthof = (PFNGLORTHOFPROC)glewGetProcAddress((const GLubyte*)"glOrthof")) == NULL) || r; - r = ((glOrthox = (PFNGLORTHOXPROC)glewGetProcAddress((const GLubyte*)"glOrthox")) == NULL) || r; - r = ((glPointSizex = (PFNGLPOINTSIZEXPROC)glewGetProcAddress((const GLubyte*)"glPointSizex")) == NULL) || r; - r = ((glPolygonOffsetx = (PFNGLPOLYGONOFFSETXPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetx")) == NULL) || r; - r = ((glRotatex = (PFNGLROTATEXPROC)glewGetProcAddress((const GLubyte*)"glRotatex")) == NULL) || r; - r = ((glSampleCoveragex = (PFNGLSAMPLECOVERAGEXPROC)glewGetProcAddress((const GLubyte*)"glSampleCoveragex")) == NULL) || r; - r = ((glScalex = (PFNGLSCALEXPROC)glewGetProcAddress((const GLubyte*)"glScalex")) == NULL) || r; - r = ((glTexEnvx = (PFNGLTEXENVXPROC)glewGetProcAddress((const GLubyte*)"glTexEnvx")) == NULL) || r; - r = ((glTexEnvxv = (PFNGLTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glTexEnvxv")) == NULL) || r; - r = ((glTexParameterx = (PFNGLTEXPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glTexParameterx")) == NULL) || r; - r = ((glTranslatex = (PFNGLTRANSLATEXPROC)glewGetProcAddress((const GLubyte*)"glTranslatex")) == NULL) || r; - - return r; -} - -#endif /* GL_REGAL_ES1_0_compatibility */ - -#ifdef GL_REGAL_ES1_1_compatibility - -static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glClipPlanef = (PFNGLCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glClipPlanef")) == NULL) || r; - r = ((glClipPlanex = (PFNGLCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glClipPlanex")) == NULL) || r; - r = ((glGetClipPlanef = (PFNGLGETCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanef")) == NULL) || r; - r = ((glGetClipPlanex = (PFNGLGETCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanex")) == NULL) || r; - r = ((glGetFixedv = (PFNGLGETFIXEDVPROC)glewGetProcAddress((const GLubyte*)"glGetFixedv")) == NULL) || r; - r = ((glGetLightxv = (PFNGLGETLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glGetLightxv")) == NULL) || r; - r = ((glGetMaterialxv = (PFNGLGETMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glGetMaterialxv")) == NULL) || r; - r = ((glGetTexEnvxv = (PFNGLGETTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexEnvxv")) == NULL) || r; - r = ((glGetTexParameterxv = (PFNGLGETTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterxv")) == NULL) || r; - r = ((glPointParameterx = (PFNGLPOINTPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glPointParameterx")) == NULL) || r; - r = ((glPointParameterxv = (PFNGLPOINTPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterxv")) == NULL) || r; - r = ((glPointSizePointerOES = (PFNGLPOINTSIZEPOINTEROESPROC)glewGetProcAddress((const GLubyte*)"glPointSizePointerOES")) == NULL) || r; - r = ((glTexParameterxv = (PFNGLTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterxv")) == NULL) || r; - - return r; -} - -#endif /* GL_REGAL_ES1_1_compatibility */ - -#ifdef GL_REGAL_error_string - -static GLboolean _glewInit_GL_REGAL_error_string (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glErrorStringREGAL = (PFNGLERRORSTRINGREGALPROC)glewGetProcAddress((const GLubyte*)"glErrorStringREGAL")) == NULL) || r; - - return r; -} - -#endif /* GL_REGAL_error_string */ - -#ifdef GL_REGAL_extension_query - -static GLboolean _glewInit_GL_REGAL_extension_query (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetExtensionREGAL = (PFNGLGETEXTENSIONREGALPROC)glewGetProcAddress((const GLubyte*)"glGetExtensionREGAL")) == NULL) || r; - r = ((glIsSupportedREGAL = (PFNGLISSUPPORTEDREGALPROC)glewGetProcAddress((const GLubyte*)"glIsSupportedREGAL")) == NULL) || r; - - return r; -} - -#endif /* GL_REGAL_extension_query */ - -#ifdef GL_REGAL_log - -static GLboolean _glewInit_GL_REGAL_log (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glLogMessageCallbackREGAL = (PFNGLLOGMESSAGECALLBACKREGALPROC)glewGetProcAddress((const GLubyte*)"glLogMessageCallbackREGAL")) == NULL) || r; - - return r; -} - -#endif /* GL_REGAL_log */ - -#ifdef GL_REGAL_proc_address - -static GLboolean _glewInit_GL_REGAL_proc_address (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetProcAddressREGAL = (PFNGLGETPROCADDRESSREGALPROC)glewGetProcAddress((const GLubyte*)"glGetProcAddressREGAL")) == NULL) || r; - - return r; -} - -#endif /* GL_REGAL_proc_address */ - -#ifdef GL_SGIS_detail_texture - -static GLboolean _glewInit_GL_SGIS_detail_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r; - r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_detail_texture */ - -#ifdef GL_SGIS_fog_function - -static GLboolean _glewInit_GL_SGIS_fog_function (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r; - r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_fog_function */ - -#ifdef GL_SGIS_multisample - -static GLboolean _glewInit_GL_SGIS_multisample (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r; - r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_multisample */ - -#ifdef GL_SGIS_sharpen_texture - -static GLboolean _glewInit_GL_SGIS_sharpen_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r; - r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_sharpen_texture */ - -#ifdef GL_SGIS_texture4D - -static GLboolean _glewInit_GL_SGIS_texture4D (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r; - r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_texture4D */ - -#ifdef GL_SGIS_texture_filter4 - -static GLboolean _glewInit_GL_SGIS_texture_filter4 (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r; - r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_texture_filter4 */ - -#ifdef GL_SGIX_async - -static GLboolean _glewInit_GL_SGIX_async (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r; - r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r; - r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r; - r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r; - r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r; - r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_async */ - -#ifdef GL_SGIX_flush_raster - -static GLboolean _glewInit_GL_SGIX_flush_raster (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_flush_raster */ - -#ifdef GL_SGIX_fog_texture - -static GLboolean _glewInit_GL_SGIX_fog_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_fog_texture */ - -#ifdef GL_SGIX_fragment_specular_lighting - -static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r; - r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r; - r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r; - r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r; - r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r; - r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r; - r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r; - r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r; - r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r; - r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r; - r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r; - r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r; - r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r; - r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r; - r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r; - r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r; - r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_fragment_specular_lighting */ - -#ifdef GL_SGIX_framezoom - -static GLboolean _glewInit_GL_SGIX_framezoom (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_framezoom */ - -#ifdef GL_SGIX_pixel_texture - -static GLboolean _glewInit_GL_SGIX_pixel_texture (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_pixel_texture */ - -#ifdef GL_SGIX_reference_plane - -static GLboolean _glewInit_GL_SGIX_reference_plane (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_reference_plane */ - -#ifdef GL_SGIX_sprite - -static GLboolean _glewInit_GL_SGIX_sprite (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r; - r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r; - r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r; - r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_sprite */ - -#ifdef GL_SGIX_tag_sample_buffer - -static GLboolean _glewInit_GL_SGIX_tag_sample_buffer (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_tag_sample_buffer */ - -#ifdef GL_SGI_color_table - -static GLboolean _glewInit_GL_SGI_color_table (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r; - r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r; - r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r; - r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r; - r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r; - r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r; - r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r; - - return r; -} - -#endif /* GL_SGI_color_table */ - -#ifdef GL_SUNX_constant_data - -static GLboolean _glewInit_GL_SUNX_constant_data (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r; - - return r; -} - -#endif /* GL_SUNX_constant_data */ - -#ifdef GL_SUN_global_alpha - -static GLboolean _glewInit_GL_SUN_global_alpha (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r; - r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r; - r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r; - r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r; - r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r; - r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r; - r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r; - r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r; - - return r; -} - -#endif /* GL_SUN_global_alpha */ - -#ifdef GL_SUN_read_video_pixels - -static GLboolean _glewInit_GL_SUN_read_video_pixels (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r; - - return r; -} - -#endif /* GL_SUN_read_video_pixels */ - -#ifdef GL_SUN_triangle_list - -static GLboolean _glewInit_GL_SUN_triangle_list (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r; - r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r; - r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r; - r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r; - r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r; - r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r; - r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r; - - return r; -} - -#endif /* GL_SUN_triangle_list */ - -#ifdef GL_SUN_vertex - -static GLboolean _glewInit_GL_SUN_vertex (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r; - r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r; - r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r; - r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r; - r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r; - r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r; - r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r; - r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r; - r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r; - r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r; - r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r; - r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r; - r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r; - r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r; - - return r; -} - -#endif /* GL_SUN_vertex */ - -#ifdef GL_WIN_swap_hint - -static GLboolean _glewInit_GL_WIN_swap_hint (GLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r; - - return r; -} - -#endif /* GL_WIN_swap_hint */ - -/* ------------------------------------------------------------------------- */ - -GLboolean GLEWAPIENTRY glewGetExtension (const char* name) -{ - const GLubyte* start; - const GLubyte* end; - start = (const GLubyte*)glGetString(GL_EXTENSIONS); - if (start == 0) - return GL_FALSE; - end = start + _glewStrLen(start); - return _glewSearchExtension(name, start, end); -} - -/* ------------------------------------------------------------------------- */ - -#ifndef GLEW_MX -static -#endif -GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST) -{ - const GLubyte* s; - GLuint dot; - GLint major, minor; - const GLubyte* extStart; - const GLubyte* extEnd; - /* query opengl version */ - s = glGetString(GL_VERSION); - dot = _glewStrCLen(s, '.'); - if (dot == 0) - return GLEW_ERROR_NO_GL_VERSION; - - major = s[dot-1]-'0'; - minor = s[dot+1]-'0'; - - if (minor < 0 || minor > 9) - minor = 0; - if (major<0 || major>9) - return GLEW_ERROR_NO_GL_VERSION; - - - if (major == 1 && minor == 0) - { - return GLEW_ERROR_GL_VERSION_10_ONLY; - } - else - { - GLEW_VERSION_4_5 = ( major > 4 ) || ( major == 4 && minor >= 5 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_4_4 = GLEW_VERSION_4_5 == GL_TRUE || ( major == 4 && minor >= 4 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_4_3 = GLEW_VERSION_4_4 == GL_TRUE || ( major == 4 && minor >= 3 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_4_2 = GLEW_VERSION_4_3 == GL_TRUE || ( major == 4 && minor >= 2 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_4_1 = GLEW_VERSION_4_2 == GL_TRUE || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_4_0 = GLEW_VERSION_4_1 == GL_TRUE || ( major == 4 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_3_3 = GLEW_VERSION_4_0 == GL_TRUE || ( major == 3 && minor >= 3 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_3_2 = GLEW_VERSION_3_3 == GL_TRUE || ( major == 3 && minor >= 2 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_3_1 = GLEW_VERSION_3_2 == GL_TRUE || ( major == 3 && minor >= 1 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_3_0 = GLEW_VERSION_3_1 == GL_TRUE || ( major == 3 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_2_1 = GLEW_VERSION_3_0 == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_2_0 = GLEW_VERSION_2_1 == GL_TRUE || ( major == 2 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_1_5 = GLEW_VERSION_2_0 == GL_TRUE || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_1_4 = GLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_1_3 = GLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_1_2_1 = GLEW_VERSION_1_3 == GL_TRUE ? GL_TRUE : GL_FALSE; - GLEW_VERSION_1_2 = GLEW_VERSION_1_2_1 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_1_1 = GLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE; - } - - /* query opengl extensions string */ - extStart = glGetString(GL_EXTENSIONS); - if (extStart == 0) - extStart = (const GLubyte*)""; - extEnd = extStart + _glewStrLen(extStart); - - /* initialize extensions */ -#ifdef GL_VERSION_1_2 - if (glewExperimental || GLEW_VERSION_1_2) GLEW_VERSION_1_2 = !_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_1_2 */ -#ifdef GL_VERSION_1_2_1 -#endif /* GL_VERSION_1_2_1 */ -#ifdef GL_VERSION_1_3 - if (glewExperimental || GLEW_VERSION_1_3) GLEW_VERSION_1_3 = !_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_1_3 */ -#ifdef GL_VERSION_1_4 - if (glewExperimental || GLEW_VERSION_1_4) GLEW_VERSION_1_4 = !_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_1_4 */ -#ifdef GL_VERSION_1_5 - if (glewExperimental || GLEW_VERSION_1_5) GLEW_VERSION_1_5 = !_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_1_5 */ -#ifdef GL_VERSION_2_0 - if (glewExperimental || GLEW_VERSION_2_0) GLEW_VERSION_2_0 = !_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_2_0 */ -#ifdef GL_VERSION_2_1 - if (glewExperimental || GLEW_VERSION_2_1) GLEW_VERSION_2_1 = !_glewInit_GL_VERSION_2_1(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_2_1 */ -#ifdef GL_VERSION_3_0 - if (glewExperimental || GLEW_VERSION_3_0) GLEW_VERSION_3_0 = !_glewInit_GL_VERSION_3_0(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_3_0 */ -#ifdef GL_VERSION_3_1 - if (glewExperimental || GLEW_VERSION_3_1) GLEW_VERSION_3_1 = !_glewInit_GL_VERSION_3_1(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_3_1 */ -#ifdef GL_VERSION_3_2 - if (glewExperimental || GLEW_VERSION_3_2) GLEW_VERSION_3_2 = !_glewInit_GL_VERSION_3_2(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_3_2 */ -#ifdef GL_VERSION_3_3 - if (glewExperimental || GLEW_VERSION_3_3) GLEW_VERSION_3_3 = !_glewInit_GL_VERSION_3_3(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_3_3 */ -#ifdef GL_VERSION_4_0 - if (glewExperimental || GLEW_VERSION_4_0) GLEW_VERSION_4_0 = !_glewInit_GL_VERSION_4_0(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_4_0 */ -#ifdef GL_VERSION_4_1 -#endif /* GL_VERSION_4_1 */ -#ifdef GL_VERSION_4_2 -#endif /* GL_VERSION_4_2 */ -#ifdef GL_VERSION_4_3 -#endif /* GL_VERSION_4_3 */ -#ifdef GL_VERSION_4_4 -#endif /* GL_VERSION_4_4 */ -#ifdef GL_VERSION_4_5 - if (glewExperimental || GLEW_VERSION_4_5) GLEW_VERSION_4_5 = !_glewInit_GL_VERSION_4_5(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_VERSION_4_5 */ -#ifdef GL_3DFX_multisample - GLEW_3DFX_multisample = _glewSearchExtension("GL_3DFX_multisample", extStart, extEnd); -#endif /* GL_3DFX_multisample */ -#ifdef GL_3DFX_tbuffer - GLEW_3DFX_tbuffer = _glewSearchExtension("GL_3DFX_tbuffer", extStart, extEnd); - if (glewExperimental || GLEW_3DFX_tbuffer) GLEW_3DFX_tbuffer = !_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_3DFX_tbuffer */ -#ifdef GL_3DFX_texture_compression_FXT1 - GLEW_3DFX_texture_compression_FXT1 = _glewSearchExtension("GL_3DFX_texture_compression_FXT1", extStart, extEnd); -#endif /* GL_3DFX_texture_compression_FXT1 */ -#ifdef GL_AMD_blend_minmax_factor - GLEW_AMD_blend_minmax_factor = _glewSearchExtension("GL_AMD_blend_minmax_factor", extStart, extEnd); -#endif /* GL_AMD_blend_minmax_factor */ -#ifdef GL_AMD_conservative_depth - GLEW_AMD_conservative_depth = _glewSearchExtension("GL_AMD_conservative_depth", extStart, extEnd); -#endif /* GL_AMD_conservative_depth */ -#ifdef GL_AMD_debug_output - GLEW_AMD_debug_output = _glewSearchExtension("GL_AMD_debug_output", extStart, extEnd); - if (glewExperimental || GLEW_AMD_debug_output) GLEW_AMD_debug_output = !_glewInit_GL_AMD_debug_output(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_AMD_debug_output */ -#ifdef GL_AMD_depth_clamp_separate - GLEW_AMD_depth_clamp_separate = _glewSearchExtension("GL_AMD_depth_clamp_separate", extStart, extEnd); -#endif /* GL_AMD_depth_clamp_separate */ -#ifdef GL_AMD_draw_buffers_blend - GLEW_AMD_draw_buffers_blend = _glewSearchExtension("GL_AMD_draw_buffers_blend", extStart, extEnd); - if (glewExperimental || GLEW_AMD_draw_buffers_blend) GLEW_AMD_draw_buffers_blend = !_glewInit_GL_AMD_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_AMD_draw_buffers_blend */ -#ifdef GL_AMD_gcn_shader - GLEW_AMD_gcn_shader = _glewSearchExtension("GL_AMD_gcn_shader", extStart, extEnd); -#endif /* GL_AMD_gcn_shader */ -#ifdef GL_AMD_gpu_shader_int64 - GLEW_AMD_gpu_shader_int64 = _glewSearchExtension("GL_AMD_gpu_shader_int64", extStart, extEnd); -#endif /* GL_AMD_gpu_shader_int64 */ -#ifdef GL_AMD_interleaved_elements - GLEW_AMD_interleaved_elements = _glewSearchExtension("GL_AMD_interleaved_elements", extStart, extEnd); - if (glewExperimental || GLEW_AMD_interleaved_elements) GLEW_AMD_interleaved_elements = !_glewInit_GL_AMD_interleaved_elements(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_AMD_interleaved_elements */ -#ifdef GL_AMD_multi_draw_indirect - GLEW_AMD_multi_draw_indirect = _glewSearchExtension("GL_AMD_multi_draw_indirect", extStart, extEnd); - if (glewExperimental || GLEW_AMD_multi_draw_indirect) GLEW_AMD_multi_draw_indirect = !_glewInit_GL_AMD_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_AMD_multi_draw_indirect */ -#ifdef GL_AMD_name_gen_delete - GLEW_AMD_name_gen_delete = _glewSearchExtension("GL_AMD_name_gen_delete", extStart, extEnd); - if (glewExperimental || GLEW_AMD_name_gen_delete) GLEW_AMD_name_gen_delete = !_glewInit_GL_AMD_name_gen_delete(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_AMD_name_gen_delete */ -#ifdef GL_AMD_occlusion_query_event - GLEW_AMD_occlusion_query_event = _glewSearchExtension("GL_AMD_occlusion_query_event", extStart, extEnd); - if (glewExperimental || GLEW_AMD_occlusion_query_event) GLEW_AMD_occlusion_query_event = !_glewInit_GL_AMD_occlusion_query_event(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_AMD_occlusion_query_event */ -#ifdef GL_AMD_performance_monitor - GLEW_AMD_performance_monitor = _glewSearchExtension("GL_AMD_performance_monitor", extStart, extEnd); - if (glewExperimental || GLEW_AMD_performance_monitor) GLEW_AMD_performance_monitor = !_glewInit_GL_AMD_performance_monitor(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_AMD_performance_monitor */ -#ifdef GL_AMD_pinned_memory - GLEW_AMD_pinned_memory = _glewSearchExtension("GL_AMD_pinned_memory", extStart, extEnd); -#endif /* GL_AMD_pinned_memory */ -#ifdef GL_AMD_query_buffer_object - GLEW_AMD_query_buffer_object = _glewSearchExtension("GL_AMD_query_buffer_object", extStart, extEnd); -#endif /* GL_AMD_query_buffer_object */ -#ifdef GL_AMD_sample_positions - GLEW_AMD_sample_positions = _glewSearchExtension("GL_AMD_sample_positions", extStart, extEnd); - if (glewExperimental || GLEW_AMD_sample_positions) GLEW_AMD_sample_positions = !_glewInit_GL_AMD_sample_positions(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_AMD_sample_positions */ -#ifdef GL_AMD_seamless_cubemap_per_texture - GLEW_AMD_seamless_cubemap_per_texture = _glewSearchExtension("GL_AMD_seamless_cubemap_per_texture", extStart, extEnd); -#endif /* GL_AMD_seamless_cubemap_per_texture */ -#ifdef GL_AMD_shader_atomic_counter_ops - GLEW_AMD_shader_atomic_counter_ops = _glewSearchExtension("GL_AMD_shader_atomic_counter_ops", extStart, extEnd); -#endif /* GL_AMD_shader_atomic_counter_ops */ -#ifdef GL_AMD_shader_stencil_export - GLEW_AMD_shader_stencil_export = _glewSearchExtension("GL_AMD_shader_stencil_export", extStart, extEnd); -#endif /* GL_AMD_shader_stencil_export */ -#ifdef GL_AMD_shader_stencil_value_export - GLEW_AMD_shader_stencil_value_export = _glewSearchExtension("GL_AMD_shader_stencil_value_export", extStart, extEnd); -#endif /* GL_AMD_shader_stencil_value_export */ -#ifdef GL_AMD_shader_trinary_minmax - GLEW_AMD_shader_trinary_minmax = _glewSearchExtension("GL_AMD_shader_trinary_minmax", extStart, extEnd); -#endif /* GL_AMD_shader_trinary_minmax */ -#ifdef GL_AMD_sparse_texture - GLEW_AMD_sparse_texture = _glewSearchExtension("GL_AMD_sparse_texture", extStart, extEnd); - if (glewExperimental || GLEW_AMD_sparse_texture) GLEW_AMD_sparse_texture = !_glewInit_GL_AMD_sparse_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_AMD_sparse_texture */ -#ifdef GL_AMD_stencil_operation_extended - GLEW_AMD_stencil_operation_extended = _glewSearchExtension("GL_AMD_stencil_operation_extended", extStart, extEnd); - if (glewExperimental || GLEW_AMD_stencil_operation_extended) GLEW_AMD_stencil_operation_extended = !_glewInit_GL_AMD_stencil_operation_extended(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_AMD_stencil_operation_extended */ -#ifdef GL_AMD_texture_texture4 - GLEW_AMD_texture_texture4 = _glewSearchExtension("GL_AMD_texture_texture4", extStart, extEnd); -#endif /* GL_AMD_texture_texture4 */ -#ifdef GL_AMD_transform_feedback3_lines_triangles - GLEW_AMD_transform_feedback3_lines_triangles = _glewSearchExtension("GL_AMD_transform_feedback3_lines_triangles", extStart, extEnd); -#endif /* GL_AMD_transform_feedback3_lines_triangles */ -#ifdef GL_AMD_transform_feedback4 - GLEW_AMD_transform_feedback4 = _glewSearchExtension("GL_AMD_transform_feedback4", extStart, extEnd); -#endif /* GL_AMD_transform_feedback4 */ -#ifdef GL_AMD_vertex_shader_layer - GLEW_AMD_vertex_shader_layer = _glewSearchExtension("GL_AMD_vertex_shader_layer", extStart, extEnd); -#endif /* GL_AMD_vertex_shader_layer */ -#ifdef GL_AMD_vertex_shader_tessellator - GLEW_AMD_vertex_shader_tessellator = _glewSearchExtension("GL_AMD_vertex_shader_tessellator", extStart, extEnd); - if (glewExperimental || GLEW_AMD_vertex_shader_tessellator) GLEW_AMD_vertex_shader_tessellator = !_glewInit_GL_AMD_vertex_shader_tessellator(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_AMD_vertex_shader_tessellator */ -#ifdef GL_AMD_vertex_shader_viewport_index - GLEW_AMD_vertex_shader_viewport_index = _glewSearchExtension("GL_AMD_vertex_shader_viewport_index", extStart, extEnd); -#endif /* GL_AMD_vertex_shader_viewport_index */ -#ifdef GL_ANGLE_depth_texture - GLEW_ANGLE_depth_texture = _glewSearchExtension("GL_ANGLE_depth_texture", extStart, extEnd); -#endif /* GL_ANGLE_depth_texture */ -#ifdef GL_ANGLE_framebuffer_blit - GLEW_ANGLE_framebuffer_blit = _glewSearchExtension("GL_ANGLE_framebuffer_blit", extStart, extEnd); - if (glewExperimental || GLEW_ANGLE_framebuffer_blit) GLEW_ANGLE_framebuffer_blit = !_glewInit_GL_ANGLE_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ANGLE_framebuffer_blit */ -#ifdef GL_ANGLE_framebuffer_multisample - GLEW_ANGLE_framebuffer_multisample = _glewSearchExtension("GL_ANGLE_framebuffer_multisample", extStart, extEnd); - if (glewExperimental || GLEW_ANGLE_framebuffer_multisample) GLEW_ANGLE_framebuffer_multisample = !_glewInit_GL_ANGLE_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ANGLE_framebuffer_multisample */ -#ifdef GL_ANGLE_instanced_arrays - GLEW_ANGLE_instanced_arrays = _glewSearchExtension("GL_ANGLE_instanced_arrays", extStart, extEnd); - if (glewExperimental || GLEW_ANGLE_instanced_arrays) GLEW_ANGLE_instanced_arrays = !_glewInit_GL_ANGLE_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ANGLE_instanced_arrays */ -#ifdef GL_ANGLE_pack_reverse_row_order - GLEW_ANGLE_pack_reverse_row_order = _glewSearchExtension("GL_ANGLE_pack_reverse_row_order", extStart, extEnd); -#endif /* GL_ANGLE_pack_reverse_row_order */ -#ifdef GL_ANGLE_program_binary - GLEW_ANGLE_program_binary = _glewSearchExtension("GL_ANGLE_program_binary", extStart, extEnd); -#endif /* GL_ANGLE_program_binary */ -#ifdef GL_ANGLE_texture_compression_dxt1 - GLEW_ANGLE_texture_compression_dxt1 = _glewSearchExtension("GL_ANGLE_texture_compression_dxt1", extStart, extEnd); -#endif /* GL_ANGLE_texture_compression_dxt1 */ -#ifdef GL_ANGLE_texture_compression_dxt3 - GLEW_ANGLE_texture_compression_dxt3 = _glewSearchExtension("GL_ANGLE_texture_compression_dxt3", extStart, extEnd); -#endif /* GL_ANGLE_texture_compression_dxt3 */ -#ifdef GL_ANGLE_texture_compression_dxt5 - GLEW_ANGLE_texture_compression_dxt5 = _glewSearchExtension("GL_ANGLE_texture_compression_dxt5", extStart, extEnd); -#endif /* GL_ANGLE_texture_compression_dxt5 */ -#ifdef GL_ANGLE_texture_usage - GLEW_ANGLE_texture_usage = _glewSearchExtension("GL_ANGLE_texture_usage", extStart, extEnd); -#endif /* GL_ANGLE_texture_usage */ -#ifdef GL_ANGLE_timer_query - GLEW_ANGLE_timer_query = _glewSearchExtension("GL_ANGLE_timer_query", extStart, extEnd); - if (glewExperimental || GLEW_ANGLE_timer_query) GLEW_ANGLE_timer_query = !_glewInit_GL_ANGLE_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ANGLE_timer_query */ -#ifdef GL_ANGLE_translated_shader_source - GLEW_ANGLE_translated_shader_source = _glewSearchExtension("GL_ANGLE_translated_shader_source", extStart, extEnd); - if (glewExperimental || GLEW_ANGLE_translated_shader_source) GLEW_ANGLE_translated_shader_source = !_glewInit_GL_ANGLE_translated_shader_source(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ANGLE_translated_shader_source */ -#ifdef GL_APPLE_aux_depth_stencil - GLEW_APPLE_aux_depth_stencil = _glewSearchExtension("GL_APPLE_aux_depth_stencil", extStart, extEnd); -#endif /* GL_APPLE_aux_depth_stencil */ -#ifdef GL_APPLE_client_storage - GLEW_APPLE_client_storage = _glewSearchExtension("GL_APPLE_client_storage", extStart, extEnd); -#endif /* GL_APPLE_client_storage */ -#ifdef GL_APPLE_element_array - GLEW_APPLE_element_array = _glewSearchExtension("GL_APPLE_element_array", extStart, extEnd); - if (glewExperimental || GLEW_APPLE_element_array) GLEW_APPLE_element_array = !_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_APPLE_element_array */ -#ifdef GL_APPLE_fence - GLEW_APPLE_fence = _glewSearchExtension("GL_APPLE_fence", extStart, extEnd); - if (glewExperimental || GLEW_APPLE_fence) GLEW_APPLE_fence = !_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_APPLE_fence */ -#ifdef GL_APPLE_float_pixels - GLEW_APPLE_float_pixels = _glewSearchExtension("GL_APPLE_float_pixels", extStart, extEnd); -#endif /* GL_APPLE_float_pixels */ -#ifdef GL_APPLE_flush_buffer_range - GLEW_APPLE_flush_buffer_range = _glewSearchExtension("GL_APPLE_flush_buffer_range", extStart, extEnd); - if (glewExperimental || GLEW_APPLE_flush_buffer_range) GLEW_APPLE_flush_buffer_range = !_glewInit_GL_APPLE_flush_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_APPLE_flush_buffer_range */ -#ifdef GL_APPLE_object_purgeable - GLEW_APPLE_object_purgeable = _glewSearchExtension("GL_APPLE_object_purgeable", extStart, extEnd); - if (glewExperimental || GLEW_APPLE_object_purgeable) GLEW_APPLE_object_purgeable = !_glewInit_GL_APPLE_object_purgeable(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_APPLE_object_purgeable */ -#ifdef GL_APPLE_pixel_buffer - GLEW_APPLE_pixel_buffer = _glewSearchExtension("GL_APPLE_pixel_buffer", extStart, extEnd); -#endif /* GL_APPLE_pixel_buffer */ -#ifdef GL_APPLE_rgb_422 - GLEW_APPLE_rgb_422 = _glewSearchExtension("GL_APPLE_rgb_422", extStart, extEnd); -#endif /* GL_APPLE_rgb_422 */ -#ifdef GL_APPLE_row_bytes - GLEW_APPLE_row_bytes = _glewSearchExtension("GL_APPLE_row_bytes", extStart, extEnd); -#endif /* GL_APPLE_row_bytes */ -#ifdef GL_APPLE_specular_vector - GLEW_APPLE_specular_vector = _glewSearchExtension("GL_APPLE_specular_vector", extStart, extEnd); -#endif /* GL_APPLE_specular_vector */ -#ifdef GL_APPLE_texture_range - GLEW_APPLE_texture_range = _glewSearchExtension("GL_APPLE_texture_range", extStart, extEnd); - if (glewExperimental || GLEW_APPLE_texture_range) GLEW_APPLE_texture_range = !_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_APPLE_texture_range */ -#ifdef GL_APPLE_transform_hint - GLEW_APPLE_transform_hint = _glewSearchExtension("GL_APPLE_transform_hint", extStart, extEnd); -#endif /* GL_APPLE_transform_hint */ -#ifdef GL_APPLE_vertex_array_object - GLEW_APPLE_vertex_array_object = _glewSearchExtension("GL_APPLE_vertex_array_object", extStart, extEnd); - if (glewExperimental || GLEW_APPLE_vertex_array_object) GLEW_APPLE_vertex_array_object = !_glewInit_GL_APPLE_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_APPLE_vertex_array_object */ -#ifdef GL_APPLE_vertex_array_range - GLEW_APPLE_vertex_array_range = _glewSearchExtension("GL_APPLE_vertex_array_range", extStart, extEnd); - if (glewExperimental || GLEW_APPLE_vertex_array_range) GLEW_APPLE_vertex_array_range = !_glewInit_GL_APPLE_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_APPLE_vertex_array_range */ -#ifdef GL_APPLE_vertex_program_evaluators - GLEW_APPLE_vertex_program_evaluators = _glewSearchExtension("GL_APPLE_vertex_program_evaluators", extStart, extEnd); - if (glewExperimental || GLEW_APPLE_vertex_program_evaluators) GLEW_APPLE_vertex_program_evaluators = !_glewInit_GL_APPLE_vertex_program_evaluators(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_APPLE_vertex_program_evaluators */ -#ifdef GL_APPLE_ycbcr_422 - GLEW_APPLE_ycbcr_422 = _glewSearchExtension("GL_APPLE_ycbcr_422", extStart, extEnd); -#endif /* GL_APPLE_ycbcr_422 */ -#ifdef GL_ARB_ES2_compatibility - GLEW_ARB_ES2_compatibility = _glewSearchExtension("GL_ARB_ES2_compatibility", extStart, extEnd); - if (glewExperimental || GLEW_ARB_ES2_compatibility) GLEW_ARB_ES2_compatibility = !_glewInit_GL_ARB_ES2_compatibility(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_ES2_compatibility */ -#ifdef GL_ARB_ES3_1_compatibility - GLEW_ARB_ES3_1_compatibility = _glewSearchExtension("GL_ARB_ES3_1_compatibility", extStart, extEnd); - if (glewExperimental || GLEW_ARB_ES3_1_compatibility) GLEW_ARB_ES3_1_compatibility = !_glewInit_GL_ARB_ES3_1_compatibility(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_ES3_1_compatibility */ -#ifdef GL_ARB_ES3_2_compatibility - GLEW_ARB_ES3_2_compatibility = _glewSearchExtension("GL_ARB_ES3_2_compatibility", extStart, extEnd); - if (glewExperimental || GLEW_ARB_ES3_2_compatibility) GLEW_ARB_ES3_2_compatibility = !_glewInit_GL_ARB_ES3_2_compatibility(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_ES3_2_compatibility */ -#ifdef GL_ARB_ES3_compatibility - GLEW_ARB_ES3_compatibility = _glewSearchExtension("GL_ARB_ES3_compatibility", extStart, extEnd); -#endif /* GL_ARB_ES3_compatibility */ -#ifdef GL_ARB_arrays_of_arrays - GLEW_ARB_arrays_of_arrays = _glewSearchExtension("GL_ARB_arrays_of_arrays", extStart, extEnd); -#endif /* GL_ARB_arrays_of_arrays */ -#ifdef GL_ARB_base_instance - GLEW_ARB_base_instance = _glewSearchExtension("GL_ARB_base_instance", extStart, extEnd); - if (glewExperimental || GLEW_ARB_base_instance) GLEW_ARB_base_instance = !_glewInit_GL_ARB_base_instance(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_base_instance */ -#ifdef GL_ARB_bindless_texture - GLEW_ARB_bindless_texture = _glewSearchExtension("GL_ARB_bindless_texture", extStart, extEnd); - if (glewExperimental || GLEW_ARB_bindless_texture) GLEW_ARB_bindless_texture = !_glewInit_GL_ARB_bindless_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_bindless_texture */ -#ifdef GL_ARB_blend_func_extended - GLEW_ARB_blend_func_extended = _glewSearchExtension("GL_ARB_blend_func_extended", extStart, extEnd); - if (glewExperimental || GLEW_ARB_blend_func_extended) GLEW_ARB_blend_func_extended = !_glewInit_GL_ARB_blend_func_extended(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_blend_func_extended */ -#ifdef GL_ARB_buffer_storage - GLEW_ARB_buffer_storage = _glewSearchExtension("GL_ARB_buffer_storage", extStart, extEnd); - if (glewExperimental || GLEW_ARB_buffer_storage) GLEW_ARB_buffer_storage = !_glewInit_GL_ARB_buffer_storage(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_buffer_storage */ -#ifdef GL_ARB_cl_event - GLEW_ARB_cl_event = _glewSearchExtension("GL_ARB_cl_event", extStart, extEnd); - if (glewExperimental || GLEW_ARB_cl_event) GLEW_ARB_cl_event = !_glewInit_GL_ARB_cl_event(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_cl_event */ -#ifdef GL_ARB_clear_buffer_object - GLEW_ARB_clear_buffer_object = _glewSearchExtension("GL_ARB_clear_buffer_object", extStart, extEnd); - if (glewExperimental || GLEW_ARB_clear_buffer_object) GLEW_ARB_clear_buffer_object = !_glewInit_GL_ARB_clear_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_clear_buffer_object */ -#ifdef GL_ARB_clear_texture - GLEW_ARB_clear_texture = _glewSearchExtension("GL_ARB_clear_texture", extStart, extEnd); - if (glewExperimental || GLEW_ARB_clear_texture) GLEW_ARB_clear_texture = !_glewInit_GL_ARB_clear_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_clear_texture */ -#ifdef GL_ARB_clip_control - GLEW_ARB_clip_control = _glewSearchExtension("GL_ARB_clip_control", extStart, extEnd); - if (glewExperimental || GLEW_ARB_clip_control) GLEW_ARB_clip_control = !_glewInit_GL_ARB_clip_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_clip_control */ -#ifdef GL_ARB_color_buffer_float - GLEW_ARB_color_buffer_float = _glewSearchExtension("GL_ARB_color_buffer_float", extStart, extEnd); - if (glewExperimental || GLEW_ARB_color_buffer_float) GLEW_ARB_color_buffer_float = !_glewInit_GL_ARB_color_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_color_buffer_float */ -#ifdef GL_ARB_compatibility - GLEW_ARB_compatibility = _glewSearchExtension("GL_ARB_compatibility", extStart, extEnd); -#endif /* GL_ARB_compatibility */ -#ifdef GL_ARB_compressed_texture_pixel_storage - GLEW_ARB_compressed_texture_pixel_storage = _glewSearchExtension("GL_ARB_compressed_texture_pixel_storage", extStart, extEnd); -#endif /* GL_ARB_compressed_texture_pixel_storage */ -#ifdef GL_ARB_compute_shader - GLEW_ARB_compute_shader = _glewSearchExtension("GL_ARB_compute_shader", extStart, extEnd); - if (glewExperimental || GLEW_ARB_compute_shader) GLEW_ARB_compute_shader = !_glewInit_GL_ARB_compute_shader(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_compute_shader */ -#ifdef GL_ARB_compute_variable_group_size - GLEW_ARB_compute_variable_group_size = _glewSearchExtension("GL_ARB_compute_variable_group_size", extStart, extEnd); - if (glewExperimental || GLEW_ARB_compute_variable_group_size) GLEW_ARB_compute_variable_group_size = !_glewInit_GL_ARB_compute_variable_group_size(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_compute_variable_group_size */ -#ifdef GL_ARB_conditional_render_inverted - GLEW_ARB_conditional_render_inverted = _glewSearchExtension("GL_ARB_conditional_render_inverted", extStart, extEnd); -#endif /* GL_ARB_conditional_render_inverted */ -#ifdef GL_ARB_conservative_depth - GLEW_ARB_conservative_depth = _glewSearchExtension("GL_ARB_conservative_depth", extStart, extEnd); -#endif /* GL_ARB_conservative_depth */ -#ifdef GL_ARB_copy_buffer - GLEW_ARB_copy_buffer = _glewSearchExtension("GL_ARB_copy_buffer", extStart, extEnd); - if (glewExperimental || GLEW_ARB_copy_buffer) GLEW_ARB_copy_buffer = !_glewInit_GL_ARB_copy_buffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_copy_buffer */ -#ifdef GL_ARB_copy_image - GLEW_ARB_copy_image = _glewSearchExtension("GL_ARB_copy_image", extStart, extEnd); - if (glewExperimental || GLEW_ARB_copy_image) GLEW_ARB_copy_image = !_glewInit_GL_ARB_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_copy_image */ -#ifdef GL_ARB_cull_distance - GLEW_ARB_cull_distance = _glewSearchExtension("GL_ARB_cull_distance", extStart, extEnd); -#endif /* GL_ARB_cull_distance */ -#ifdef GL_ARB_debug_output - GLEW_ARB_debug_output = _glewSearchExtension("GL_ARB_debug_output", extStart, extEnd); - if (glewExperimental || GLEW_ARB_debug_output) GLEW_ARB_debug_output = !_glewInit_GL_ARB_debug_output(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_debug_output */ -#ifdef GL_ARB_depth_buffer_float - GLEW_ARB_depth_buffer_float = _glewSearchExtension("GL_ARB_depth_buffer_float", extStart, extEnd); -#endif /* GL_ARB_depth_buffer_float */ -#ifdef GL_ARB_depth_clamp - GLEW_ARB_depth_clamp = _glewSearchExtension("GL_ARB_depth_clamp", extStart, extEnd); -#endif /* GL_ARB_depth_clamp */ -#ifdef GL_ARB_depth_texture - GLEW_ARB_depth_texture = _glewSearchExtension("GL_ARB_depth_texture", extStart, extEnd); -#endif /* GL_ARB_depth_texture */ -#ifdef GL_ARB_derivative_control - GLEW_ARB_derivative_control = _glewSearchExtension("GL_ARB_derivative_control", extStart, extEnd); -#endif /* GL_ARB_derivative_control */ -#ifdef GL_ARB_direct_state_access - GLEW_ARB_direct_state_access = _glewSearchExtension("GL_ARB_direct_state_access", extStart, extEnd); - if (glewExperimental || GLEW_ARB_direct_state_access) GLEW_ARB_direct_state_access = !_glewInit_GL_ARB_direct_state_access(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_direct_state_access */ -#ifdef GL_ARB_draw_buffers - GLEW_ARB_draw_buffers = _glewSearchExtension("GL_ARB_draw_buffers", extStart, extEnd); - if (glewExperimental || GLEW_ARB_draw_buffers) GLEW_ARB_draw_buffers = !_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_draw_buffers */ -#ifdef GL_ARB_draw_buffers_blend - GLEW_ARB_draw_buffers_blend = _glewSearchExtension("GL_ARB_draw_buffers_blend", extStart, extEnd); - if (glewExperimental || GLEW_ARB_draw_buffers_blend) GLEW_ARB_draw_buffers_blend = !_glewInit_GL_ARB_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_draw_buffers_blend */ -#ifdef GL_ARB_draw_elements_base_vertex - GLEW_ARB_draw_elements_base_vertex = _glewSearchExtension("GL_ARB_draw_elements_base_vertex", extStart, extEnd); - if (glewExperimental || GLEW_ARB_draw_elements_base_vertex) GLEW_ARB_draw_elements_base_vertex = !_glewInit_GL_ARB_draw_elements_base_vertex(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_draw_elements_base_vertex */ -#ifdef GL_ARB_draw_indirect - GLEW_ARB_draw_indirect = _glewSearchExtension("GL_ARB_draw_indirect", extStart, extEnd); - if (glewExperimental || GLEW_ARB_draw_indirect) GLEW_ARB_draw_indirect = !_glewInit_GL_ARB_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_draw_indirect */ -#ifdef GL_ARB_draw_instanced - GLEW_ARB_draw_instanced = _glewSearchExtension("GL_ARB_draw_instanced", extStart, extEnd); -#endif /* GL_ARB_draw_instanced */ -#ifdef GL_ARB_enhanced_layouts - GLEW_ARB_enhanced_layouts = _glewSearchExtension("GL_ARB_enhanced_layouts", extStart, extEnd); -#endif /* GL_ARB_enhanced_layouts */ -#ifdef GL_ARB_explicit_attrib_location - GLEW_ARB_explicit_attrib_location = _glewSearchExtension("GL_ARB_explicit_attrib_location", extStart, extEnd); -#endif /* GL_ARB_explicit_attrib_location */ -#ifdef GL_ARB_explicit_uniform_location - GLEW_ARB_explicit_uniform_location = _glewSearchExtension("GL_ARB_explicit_uniform_location", extStart, extEnd); -#endif /* GL_ARB_explicit_uniform_location */ -#ifdef GL_ARB_fragment_coord_conventions - GLEW_ARB_fragment_coord_conventions = _glewSearchExtension("GL_ARB_fragment_coord_conventions", extStart, extEnd); -#endif /* GL_ARB_fragment_coord_conventions */ -#ifdef GL_ARB_fragment_layer_viewport - GLEW_ARB_fragment_layer_viewport = _glewSearchExtension("GL_ARB_fragment_layer_viewport", extStart, extEnd); -#endif /* GL_ARB_fragment_layer_viewport */ -#ifdef GL_ARB_fragment_program - GLEW_ARB_fragment_program = _glewSearchExtension("GL_ARB_fragment_program", extStart, extEnd); -#endif /* GL_ARB_fragment_program */ -#ifdef GL_ARB_fragment_program_shadow - GLEW_ARB_fragment_program_shadow = _glewSearchExtension("GL_ARB_fragment_program_shadow", extStart, extEnd); -#endif /* GL_ARB_fragment_program_shadow */ -#ifdef GL_ARB_fragment_shader - GLEW_ARB_fragment_shader = _glewSearchExtension("GL_ARB_fragment_shader", extStart, extEnd); -#endif /* GL_ARB_fragment_shader */ -#ifdef GL_ARB_fragment_shader_interlock - GLEW_ARB_fragment_shader_interlock = _glewSearchExtension("GL_ARB_fragment_shader_interlock", extStart, extEnd); -#endif /* GL_ARB_fragment_shader_interlock */ -#ifdef GL_ARB_framebuffer_no_attachments - GLEW_ARB_framebuffer_no_attachments = _glewSearchExtension("GL_ARB_framebuffer_no_attachments", extStart, extEnd); - if (glewExperimental || GLEW_ARB_framebuffer_no_attachments) GLEW_ARB_framebuffer_no_attachments = !_glewInit_GL_ARB_framebuffer_no_attachments(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_framebuffer_no_attachments */ -#ifdef GL_ARB_framebuffer_object - GLEW_ARB_framebuffer_object = _glewSearchExtension("GL_ARB_framebuffer_object", extStart, extEnd); - if (glewExperimental || GLEW_ARB_framebuffer_object) GLEW_ARB_framebuffer_object = !_glewInit_GL_ARB_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_framebuffer_object */ -#ifdef GL_ARB_framebuffer_sRGB - GLEW_ARB_framebuffer_sRGB = _glewSearchExtension("GL_ARB_framebuffer_sRGB", extStart, extEnd); -#endif /* GL_ARB_framebuffer_sRGB */ -#ifdef GL_ARB_geometry_shader4 - GLEW_ARB_geometry_shader4 = _glewSearchExtension("GL_ARB_geometry_shader4", extStart, extEnd); - if (glewExperimental || GLEW_ARB_geometry_shader4) GLEW_ARB_geometry_shader4 = !_glewInit_GL_ARB_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_geometry_shader4 */ -#ifdef GL_ARB_get_program_binary - GLEW_ARB_get_program_binary = _glewSearchExtension("GL_ARB_get_program_binary", extStart, extEnd); - if (glewExperimental || GLEW_ARB_get_program_binary) GLEW_ARB_get_program_binary = !_glewInit_GL_ARB_get_program_binary(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_get_program_binary */ -#ifdef GL_ARB_get_texture_sub_image - GLEW_ARB_get_texture_sub_image = _glewSearchExtension("GL_ARB_get_texture_sub_image", extStart, extEnd); - if (glewExperimental || GLEW_ARB_get_texture_sub_image) GLEW_ARB_get_texture_sub_image = !_glewInit_GL_ARB_get_texture_sub_image(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_get_texture_sub_image */ -#ifdef GL_ARB_gpu_shader5 - GLEW_ARB_gpu_shader5 = _glewSearchExtension("GL_ARB_gpu_shader5", extStart, extEnd); -#endif /* GL_ARB_gpu_shader5 */ -#ifdef GL_ARB_gpu_shader_fp64 - GLEW_ARB_gpu_shader_fp64 = _glewSearchExtension("GL_ARB_gpu_shader_fp64", extStart, extEnd); - if (glewExperimental || GLEW_ARB_gpu_shader_fp64) GLEW_ARB_gpu_shader_fp64 = !_glewInit_GL_ARB_gpu_shader_fp64(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_gpu_shader_fp64 */ -#ifdef GL_ARB_gpu_shader_int64 - GLEW_ARB_gpu_shader_int64 = _glewSearchExtension("GL_ARB_gpu_shader_int64", extStart, extEnd); - if (glewExperimental || GLEW_ARB_gpu_shader_int64) GLEW_ARB_gpu_shader_int64 = !_glewInit_GL_ARB_gpu_shader_int64(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_gpu_shader_int64 */ -#ifdef GL_ARB_half_float_pixel - GLEW_ARB_half_float_pixel = _glewSearchExtension("GL_ARB_half_float_pixel", extStart, extEnd); -#endif /* GL_ARB_half_float_pixel */ -#ifdef GL_ARB_half_float_vertex - GLEW_ARB_half_float_vertex = _glewSearchExtension("GL_ARB_half_float_vertex", extStart, extEnd); -#endif /* GL_ARB_half_float_vertex */ -#ifdef GL_ARB_imaging - GLEW_ARB_imaging = _glewSearchExtension("GL_ARB_imaging", extStart, extEnd); - if (glewExperimental || GLEW_ARB_imaging) GLEW_ARB_imaging = !_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_imaging */ -#ifdef GL_ARB_indirect_parameters - GLEW_ARB_indirect_parameters = _glewSearchExtension("GL_ARB_indirect_parameters", extStart, extEnd); - if (glewExperimental || GLEW_ARB_indirect_parameters) GLEW_ARB_indirect_parameters = !_glewInit_GL_ARB_indirect_parameters(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_indirect_parameters */ -#ifdef GL_ARB_instanced_arrays - GLEW_ARB_instanced_arrays = _glewSearchExtension("GL_ARB_instanced_arrays", extStart, extEnd); - if (glewExperimental || GLEW_ARB_instanced_arrays) GLEW_ARB_instanced_arrays = !_glewInit_GL_ARB_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_instanced_arrays */ -#ifdef GL_ARB_internalformat_query - GLEW_ARB_internalformat_query = _glewSearchExtension("GL_ARB_internalformat_query", extStart, extEnd); - if (glewExperimental || GLEW_ARB_internalformat_query) GLEW_ARB_internalformat_query = !_glewInit_GL_ARB_internalformat_query(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_internalformat_query */ -#ifdef GL_ARB_internalformat_query2 - GLEW_ARB_internalformat_query2 = _glewSearchExtension("GL_ARB_internalformat_query2", extStart, extEnd); - if (glewExperimental || GLEW_ARB_internalformat_query2) GLEW_ARB_internalformat_query2 = !_glewInit_GL_ARB_internalformat_query2(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_internalformat_query2 */ -#ifdef GL_ARB_invalidate_subdata - GLEW_ARB_invalidate_subdata = _glewSearchExtension("GL_ARB_invalidate_subdata", extStart, extEnd); - if (glewExperimental || GLEW_ARB_invalidate_subdata) GLEW_ARB_invalidate_subdata = !_glewInit_GL_ARB_invalidate_subdata(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_invalidate_subdata */ -#ifdef GL_ARB_map_buffer_alignment - GLEW_ARB_map_buffer_alignment = _glewSearchExtension("GL_ARB_map_buffer_alignment", extStart, extEnd); -#endif /* GL_ARB_map_buffer_alignment */ -#ifdef GL_ARB_map_buffer_range - GLEW_ARB_map_buffer_range = _glewSearchExtension("GL_ARB_map_buffer_range", extStart, extEnd); - if (glewExperimental || GLEW_ARB_map_buffer_range) GLEW_ARB_map_buffer_range = !_glewInit_GL_ARB_map_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_map_buffer_range */ -#ifdef GL_ARB_matrix_palette - GLEW_ARB_matrix_palette = _glewSearchExtension("GL_ARB_matrix_palette", extStart, extEnd); - if (glewExperimental || GLEW_ARB_matrix_palette) GLEW_ARB_matrix_palette = !_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_matrix_palette */ -#ifdef GL_ARB_multi_bind - GLEW_ARB_multi_bind = _glewSearchExtension("GL_ARB_multi_bind", extStart, extEnd); - if (glewExperimental || GLEW_ARB_multi_bind) GLEW_ARB_multi_bind = !_glewInit_GL_ARB_multi_bind(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_multi_bind */ -#ifdef GL_ARB_multi_draw_indirect - GLEW_ARB_multi_draw_indirect = _glewSearchExtension("GL_ARB_multi_draw_indirect", extStart, extEnd); - if (glewExperimental || GLEW_ARB_multi_draw_indirect) GLEW_ARB_multi_draw_indirect = !_glewInit_GL_ARB_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_multi_draw_indirect */ -#ifdef GL_ARB_multisample - GLEW_ARB_multisample = _glewSearchExtension("GL_ARB_multisample", extStart, extEnd); - if (glewExperimental || GLEW_ARB_multisample) GLEW_ARB_multisample = !_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_multisample */ -#ifdef GL_ARB_multitexture - GLEW_ARB_multitexture = _glewSearchExtension("GL_ARB_multitexture", extStart, extEnd); - if (glewExperimental || GLEW_ARB_multitexture) GLEW_ARB_multitexture = !_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_multitexture */ -#ifdef GL_ARB_occlusion_query - GLEW_ARB_occlusion_query = _glewSearchExtension("GL_ARB_occlusion_query", extStart, extEnd); - if (glewExperimental || GLEW_ARB_occlusion_query) GLEW_ARB_occlusion_query = !_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_occlusion_query */ -#ifdef GL_ARB_occlusion_query2 - GLEW_ARB_occlusion_query2 = _glewSearchExtension("GL_ARB_occlusion_query2", extStart, extEnd); -#endif /* GL_ARB_occlusion_query2 */ -#ifdef GL_ARB_parallel_shader_compile - GLEW_ARB_parallel_shader_compile = _glewSearchExtension("GL_ARB_parallel_shader_compile", extStart, extEnd); - if (glewExperimental || GLEW_ARB_parallel_shader_compile) GLEW_ARB_parallel_shader_compile = !_glewInit_GL_ARB_parallel_shader_compile(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_parallel_shader_compile */ -#ifdef GL_ARB_pipeline_statistics_query - GLEW_ARB_pipeline_statistics_query = _glewSearchExtension("GL_ARB_pipeline_statistics_query", extStart, extEnd); -#endif /* GL_ARB_pipeline_statistics_query */ -#ifdef GL_ARB_pixel_buffer_object - GLEW_ARB_pixel_buffer_object = _glewSearchExtension("GL_ARB_pixel_buffer_object", extStart, extEnd); -#endif /* GL_ARB_pixel_buffer_object */ -#ifdef GL_ARB_point_parameters - GLEW_ARB_point_parameters = _glewSearchExtension("GL_ARB_point_parameters", extStart, extEnd); - if (glewExperimental || GLEW_ARB_point_parameters) GLEW_ARB_point_parameters = !_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_point_parameters */ -#ifdef GL_ARB_point_sprite - GLEW_ARB_point_sprite = _glewSearchExtension("GL_ARB_point_sprite", extStart, extEnd); -#endif /* GL_ARB_point_sprite */ -#ifdef GL_ARB_post_depth_coverage - GLEW_ARB_post_depth_coverage = _glewSearchExtension("GL_ARB_post_depth_coverage", extStart, extEnd); -#endif /* GL_ARB_post_depth_coverage */ -#ifdef GL_ARB_program_interface_query - GLEW_ARB_program_interface_query = _glewSearchExtension("GL_ARB_program_interface_query", extStart, extEnd); - if (glewExperimental || GLEW_ARB_program_interface_query) GLEW_ARB_program_interface_query = !_glewInit_GL_ARB_program_interface_query(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_program_interface_query */ -#ifdef GL_ARB_provoking_vertex - GLEW_ARB_provoking_vertex = _glewSearchExtension("GL_ARB_provoking_vertex", extStart, extEnd); - if (glewExperimental || GLEW_ARB_provoking_vertex) GLEW_ARB_provoking_vertex = !_glewInit_GL_ARB_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_provoking_vertex */ -#ifdef GL_ARB_query_buffer_object - GLEW_ARB_query_buffer_object = _glewSearchExtension("GL_ARB_query_buffer_object", extStart, extEnd); -#endif /* GL_ARB_query_buffer_object */ -#ifdef GL_ARB_robust_buffer_access_behavior - GLEW_ARB_robust_buffer_access_behavior = _glewSearchExtension("GL_ARB_robust_buffer_access_behavior", extStart, extEnd); -#endif /* GL_ARB_robust_buffer_access_behavior */ -#ifdef GL_ARB_robustness - GLEW_ARB_robustness = _glewSearchExtension("GL_ARB_robustness", extStart, extEnd); - if (glewExperimental || GLEW_ARB_robustness) GLEW_ARB_robustness = !_glewInit_GL_ARB_robustness(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_robustness */ -#ifdef GL_ARB_robustness_application_isolation - GLEW_ARB_robustness_application_isolation = _glewSearchExtension("GL_ARB_robustness_application_isolation", extStart, extEnd); -#endif /* GL_ARB_robustness_application_isolation */ -#ifdef GL_ARB_robustness_share_group_isolation - GLEW_ARB_robustness_share_group_isolation = _glewSearchExtension("GL_ARB_robustness_share_group_isolation", extStart, extEnd); -#endif /* GL_ARB_robustness_share_group_isolation */ -#ifdef GL_ARB_sample_locations - GLEW_ARB_sample_locations = _glewSearchExtension("GL_ARB_sample_locations", extStart, extEnd); - if (glewExperimental || GLEW_ARB_sample_locations) GLEW_ARB_sample_locations = !_glewInit_GL_ARB_sample_locations(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_sample_locations */ -#ifdef GL_ARB_sample_shading - GLEW_ARB_sample_shading = _glewSearchExtension("GL_ARB_sample_shading", extStart, extEnd); - if (glewExperimental || GLEW_ARB_sample_shading) GLEW_ARB_sample_shading = !_glewInit_GL_ARB_sample_shading(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_sample_shading */ -#ifdef GL_ARB_sampler_objects - GLEW_ARB_sampler_objects = _glewSearchExtension("GL_ARB_sampler_objects", extStart, extEnd); - if (glewExperimental || GLEW_ARB_sampler_objects) GLEW_ARB_sampler_objects = !_glewInit_GL_ARB_sampler_objects(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_sampler_objects */ -#ifdef GL_ARB_seamless_cube_map - GLEW_ARB_seamless_cube_map = _glewSearchExtension("GL_ARB_seamless_cube_map", extStart, extEnd); -#endif /* GL_ARB_seamless_cube_map */ -#ifdef GL_ARB_seamless_cubemap_per_texture - GLEW_ARB_seamless_cubemap_per_texture = _glewSearchExtension("GL_ARB_seamless_cubemap_per_texture", extStart, extEnd); -#endif /* GL_ARB_seamless_cubemap_per_texture */ -#ifdef GL_ARB_separate_shader_objects - GLEW_ARB_separate_shader_objects = _glewSearchExtension("GL_ARB_separate_shader_objects", extStart, extEnd); - if (glewExperimental || GLEW_ARB_separate_shader_objects) GLEW_ARB_separate_shader_objects = !_glewInit_GL_ARB_separate_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_separate_shader_objects */ -#ifdef GL_ARB_shader_atomic_counter_ops - GLEW_ARB_shader_atomic_counter_ops = _glewSearchExtension("GL_ARB_shader_atomic_counter_ops", extStart, extEnd); -#endif /* GL_ARB_shader_atomic_counter_ops */ -#ifdef GL_ARB_shader_atomic_counters - GLEW_ARB_shader_atomic_counters = _glewSearchExtension("GL_ARB_shader_atomic_counters", extStart, extEnd); - if (glewExperimental || GLEW_ARB_shader_atomic_counters) GLEW_ARB_shader_atomic_counters = !_glewInit_GL_ARB_shader_atomic_counters(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_shader_atomic_counters */ -#ifdef GL_ARB_shader_ballot - GLEW_ARB_shader_ballot = _glewSearchExtension("GL_ARB_shader_ballot", extStart, extEnd); -#endif /* GL_ARB_shader_ballot */ -#ifdef GL_ARB_shader_bit_encoding - GLEW_ARB_shader_bit_encoding = _glewSearchExtension("GL_ARB_shader_bit_encoding", extStart, extEnd); -#endif /* GL_ARB_shader_bit_encoding */ -#ifdef GL_ARB_shader_clock - GLEW_ARB_shader_clock = _glewSearchExtension("GL_ARB_shader_clock", extStart, extEnd); -#endif /* GL_ARB_shader_clock */ -#ifdef GL_ARB_shader_draw_parameters - GLEW_ARB_shader_draw_parameters = _glewSearchExtension("GL_ARB_shader_draw_parameters", extStart, extEnd); -#endif /* GL_ARB_shader_draw_parameters */ -#ifdef GL_ARB_shader_group_vote - GLEW_ARB_shader_group_vote = _glewSearchExtension("GL_ARB_shader_group_vote", extStart, extEnd); -#endif /* GL_ARB_shader_group_vote */ -#ifdef GL_ARB_shader_image_load_store - GLEW_ARB_shader_image_load_store = _glewSearchExtension("GL_ARB_shader_image_load_store", extStart, extEnd); - if (glewExperimental || GLEW_ARB_shader_image_load_store) GLEW_ARB_shader_image_load_store = !_glewInit_GL_ARB_shader_image_load_store(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_shader_image_load_store */ -#ifdef GL_ARB_shader_image_size - GLEW_ARB_shader_image_size = _glewSearchExtension("GL_ARB_shader_image_size", extStart, extEnd); -#endif /* GL_ARB_shader_image_size */ -#ifdef GL_ARB_shader_objects - GLEW_ARB_shader_objects = _glewSearchExtension("GL_ARB_shader_objects", extStart, extEnd); - if (glewExperimental || GLEW_ARB_shader_objects) GLEW_ARB_shader_objects = !_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_shader_objects */ -#ifdef GL_ARB_shader_precision - GLEW_ARB_shader_precision = _glewSearchExtension("GL_ARB_shader_precision", extStart, extEnd); -#endif /* GL_ARB_shader_precision */ -#ifdef GL_ARB_shader_stencil_export - GLEW_ARB_shader_stencil_export = _glewSearchExtension("GL_ARB_shader_stencil_export", extStart, extEnd); -#endif /* GL_ARB_shader_stencil_export */ -#ifdef GL_ARB_shader_storage_buffer_object - GLEW_ARB_shader_storage_buffer_object = _glewSearchExtension("GL_ARB_shader_storage_buffer_object", extStart, extEnd); - if (glewExperimental || GLEW_ARB_shader_storage_buffer_object) GLEW_ARB_shader_storage_buffer_object = !_glewInit_GL_ARB_shader_storage_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_shader_storage_buffer_object */ -#ifdef GL_ARB_shader_subroutine - GLEW_ARB_shader_subroutine = _glewSearchExtension("GL_ARB_shader_subroutine", extStart, extEnd); - if (glewExperimental || GLEW_ARB_shader_subroutine) GLEW_ARB_shader_subroutine = !_glewInit_GL_ARB_shader_subroutine(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_shader_subroutine */ -#ifdef GL_ARB_shader_texture_image_samples - GLEW_ARB_shader_texture_image_samples = _glewSearchExtension("GL_ARB_shader_texture_image_samples", extStart, extEnd); -#endif /* GL_ARB_shader_texture_image_samples */ -#ifdef GL_ARB_shader_texture_lod - GLEW_ARB_shader_texture_lod = _glewSearchExtension("GL_ARB_shader_texture_lod", extStart, extEnd); -#endif /* GL_ARB_shader_texture_lod */ -#ifdef GL_ARB_shader_viewport_layer_array - GLEW_ARB_shader_viewport_layer_array = _glewSearchExtension("GL_ARB_shader_viewport_layer_array", extStart, extEnd); -#endif /* GL_ARB_shader_viewport_layer_array */ -#ifdef GL_ARB_shading_language_100 - GLEW_ARB_shading_language_100 = _glewSearchExtension("GL_ARB_shading_language_100", extStart, extEnd); -#endif /* GL_ARB_shading_language_100 */ -#ifdef GL_ARB_shading_language_420pack - GLEW_ARB_shading_language_420pack = _glewSearchExtension("GL_ARB_shading_language_420pack", extStart, extEnd); -#endif /* GL_ARB_shading_language_420pack */ -#ifdef GL_ARB_shading_language_include - GLEW_ARB_shading_language_include = _glewSearchExtension("GL_ARB_shading_language_include", extStart, extEnd); - if (glewExperimental || GLEW_ARB_shading_language_include) GLEW_ARB_shading_language_include = !_glewInit_GL_ARB_shading_language_include(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_shading_language_include */ -#ifdef GL_ARB_shading_language_packing - GLEW_ARB_shading_language_packing = _glewSearchExtension("GL_ARB_shading_language_packing", extStart, extEnd); -#endif /* GL_ARB_shading_language_packing */ -#ifdef GL_ARB_shadow - GLEW_ARB_shadow = _glewSearchExtension("GL_ARB_shadow", extStart, extEnd); -#endif /* GL_ARB_shadow */ -#ifdef GL_ARB_shadow_ambient - GLEW_ARB_shadow_ambient = _glewSearchExtension("GL_ARB_shadow_ambient", extStart, extEnd); -#endif /* GL_ARB_shadow_ambient */ -#ifdef GL_ARB_sparse_buffer - GLEW_ARB_sparse_buffer = _glewSearchExtension("GL_ARB_sparse_buffer", extStart, extEnd); - if (glewExperimental || GLEW_ARB_sparse_buffer) GLEW_ARB_sparse_buffer = !_glewInit_GL_ARB_sparse_buffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_sparse_buffer */ -#ifdef GL_ARB_sparse_texture - GLEW_ARB_sparse_texture = _glewSearchExtension("GL_ARB_sparse_texture", extStart, extEnd); - if (glewExperimental || GLEW_ARB_sparse_texture) GLEW_ARB_sparse_texture = !_glewInit_GL_ARB_sparse_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_sparse_texture */ -#ifdef GL_ARB_sparse_texture2 - GLEW_ARB_sparse_texture2 = _glewSearchExtension("GL_ARB_sparse_texture2", extStart, extEnd); -#endif /* GL_ARB_sparse_texture2 */ -#ifdef GL_ARB_sparse_texture_clamp - GLEW_ARB_sparse_texture_clamp = _glewSearchExtension("GL_ARB_sparse_texture_clamp", extStart, extEnd); -#endif /* GL_ARB_sparse_texture_clamp */ -#ifdef GL_ARB_stencil_texturing - GLEW_ARB_stencil_texturing = _glewSearchExtension("GL_ARB_stencil_texturing", extStart, extEnd); -#endif /* GL_ARB_stencil_texturing */ -#ifdef GL_ARB_sync - GLEW_ARB_sync = _glewSearchExtension("GL_ARB_sync", extStart, extEnd); - if (glewExperimental || GLEW_ARB_sync) GLEW_ARB_sync = !_glewInit_GL_ARB_sync(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_sync */ -#ifdef GL_ARB_tessellation_shader - GLEW_ARB_tessellation_shader = _glewSearchExtension("GL_ARB_tessellation_shader", extStart, extEnd); - if (glewExperimental || GLEW_ARB_tessellation_shader) GLEW_ARB_tessellation_shader = !_glewInit_GL_ARB_tessellation_shader(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_tessellation_shader */ -#ifdef GL_ARB_texture_barrier - GLEW_ARB_texture_barrier = _glewSearchExtension("GL_ARB_texture_barrier", extStart, extEnd); - if (glewExperimental || GLEW_ARB_texture_barrier) GLEW_ARB_texture_barrier = !_glewInit_GL_ARB_texture_barrier(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_texture_barrier */ -#ifdef GL_ARB_texture_border_clamp - GLEW_ARB_texture_border_clamp = _glewSearchExtension("GL_ARB_texture_border_clamp", extStart, extEnd); -#endif /* GL_ARB_texture_border_clamp */ -#ifdef GL_ARB_texture_buffer_object - GLEW_ARB_texture_buffer_object = _glewSearchExtension("GL_ARB_texture_buffer_object", extStart, extEnd); - if (glewExperimental || GLEW_ARB_texture_buffer_object) GLEW_ARB_texture_buffer_object = !_glewInit_GL_ARB_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_texture_buffer_object */ -#ifdef GL_ARB_texture_buffer_object_rgb32 - GLEW_ARB_texture_buffer_object_rgb32 = _glewSearchExtension("GL_ARB_texture_buffer_object_rgb32", extStart, extEnd); -#endif /* GL_ARB_texture_buffer_object_rgb32 */ -#ifdef GL_ARB_texture_buffer_range - GLEW_ARB_texture_buffer_range = _glewSearchExtension("GL_ARB_texture_buffer_range", extStart, extEnd); - if (glewExperimental || GLEW_ARB_texture_buffer_range) GLEW_ARB_texture_buffer_range = !_glewInit_GL_ARB_texture_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_texture_buffer_range */ -#ifdef GL_ARB_texture_compression - GLEW_ARB_texture_compression = _glewSearchExtension("GL_ARB_texture_compression", extStart, extEnd); - if (glewExperimental || GLEW_ARB_texture_compression) GLEW_ARB_texture_compression = !_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_texture_compression */ -#ifdef GL_ARB_texture_compression_bptc - GLEW_ARB_texture_compression_bptc = _glewSearchExtension("GL_ARB_texture_compression_bptc", extStart, extEnd); -#endif /* GL_ARB_texture_compression_bptc */ -#ifdef GL_ARB_texture_compression_rgtc - GLEW_ARB_texture_compression_rgtc = _glewSearchExtension("GL_ARB_texture_compression_rgtc", extStart, extEnd); -#endif /* GL_ARB_texture_compression_rgtc */ -#ifdef GL_ARB_texture_cube_map - GLEW_ARB_texture_cube_map = _glewSearchExtension("GL_ARB_texture_cube_map", extStart, extEnd); -#endif /* GL_ARB_texture_cube_map */ -#ifdef GL_ARB_texture_cube_map_array - GLEW_ARB_texture_cube_map_array = _glewSearchExtension("GL_ARB_texture_cube_map_array", extStart, extEnd); -#endif /* GL_ARB_texture_cube_map_array */ -#ifdef GL_ARB_texture_env_add - GLEW_ARB_texture_env_add = _glewSearchExtension("GL_ARB_texture_env_add", extStart, extEnd); -#endif /* GL_ARB_texture_env_add */ -#ifdef GL_ARB_texture_env_combine - GLEW_ARB_texture_env_combine = _glewSearchExtension("GL_ARB_texture_env_combine", extStart, extEnd); -#endif /* GL_ARB_texture_env_combine */ -#ifdef GL_ARB_texture_env_crossbar - GLEW_ARB_texture_env_crossbar = _glewSearchExtension("GL_ARB_texture_env_crossbar", extStart, extEnd); -#endif /* GL_ARB_texture_env_crossbar */ -#ifdef GL_ARB_texture_env_dot3 - GLEW_ARB_texture_env_dot3 = _glewSearchExtension("GL_ARB_texture_env_dot3", extStart, extEnd); -#endif /* GL_ARB_texture_env_dot3 */ -#ifdef GL_ARB_texture_filter_minmax - GLEW_ARB_texture_filter_minmax = _glewSearchExtension("GL_ARB_texture_filter_minmax", extStart, extEnd); -#endif /* GL_ARB_texture_filter_minmax */ -#ifdef GL_ARB_texture_float - GLEW_ARB_texture_float = _glewSearchExtension("GL_ARB_texture_float", extStart, extEnd); -#endif /* GL_ARB_texture_float */ -#ifdef GL_ARB_texture_gather - GLEW_ARB_texture_gather = _glewSearchExtension("GL_ARB_texture_gather", extStart, extEnd); -#endif /* GL_ARB_texture_gather */ -#ifdef GL_ARB_texture_mirror_clamp_to_edge - GLEW_ARB_texture_mirror_clamp_to_edge = _glewSearchExtension("GL_ARB_texture_mirror_clamp_to_edge", extStart, extEnd); -#endif /* GL_ARB_texture_mirror_clamp_to_edge */ -#ifdef GL_ARB_texture_mirrored_repeat - GLEW_ARB_texture_mirrored_repeat = _glewSearchExtension("GL_ARB_texture_mirrored_repeat", extStart, extEnd); -#endif /* GL_ARB_texture_mirrored_repeat */ -#ifdef GL_ARB_texture_multisample - GLEW_ARB_texture_multisample = _glewSearchExtension("GL_ARB_texture_multisample", extStart, extEnd); - if (glewExperimental || GLEW_ARB_texture_multisample) GLEW_ARB_texture_multisample = !_glewInit_GL_ARB_texture_multisample(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_texture_multisample */ -#ifdef GL_ARB_texture_non_power_of_two - GLEW_ARB_texture_non_power_of_two = _glewSearchExtension("GL_ARB_texture_non_power_of_two", extStart, extEnd); -#endif /* GL_ARB_texture_non_power_of_two */ -#ifdef GL_ARB_texture_query_levels - GLEW_ARB_texture_query_levels = _glewSearchExtension("GL_ARB_texture_query_levels", extStart, extEnd); -#endif /* GL_ARB_texture_query_levels */ -#ifdef GL_ARB_texture_query_lod - GLEW_ARB_texture_query_lod = _glewSearchExtension("GL_ARB_texture_query_lod", extStart, extEnd); -#endif /* GL_ARB_texture_query_lod */ -#ifdef GL_ARB_texture_rectangle - GLEW_ARB_texture_rectangle = _glewSearchExtension("GL_ARB_texture_rectangle", extStart, extEnd); -#endif /* GL_ARB_texture_rectangle */ -#ifdef GL_ARB_texture_rg - GLEW_ARB_texture_rg = _glewSearchExtension("GL_ARB_texture_rg", extStart, extEnd); -#endif /* GL_ARB_texture_rg */ -#ifdef GL_ARB_texture_rgb10_a2ui - GLEW_ARB_texture_rgb10_a2ui = _glewSearchExtension("GL_ARB_texture_rgb10_a2ui", extStart, extEnd); -#endif /* GL_ARB_texture_rgb10_a2ui */ -#ifdef GL_ARB_texture_stencil8 - GLEW_ARB_texture_stencil8 = _glewSearchExtension("GL_ARB_texture_stencil8", extStart, extEnd); -#endif /* GL_ARB_texture_stencil8 */ -#ifdef GL_ARB_texture_storage - GLEW_ARB_texture_storage = _glewSearchExtension("GL_ARB_texture_storage", extStart, extEnd); - if (glewExperimental || GLEW_ARB_texture_storage) GLEW_ARB_texture_storage = !_glewInit_GL_ARB_texture_storage(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_texture_storage */ -#ifdef GL_ARB_texture_storage_multisample - GLEW_ARB_texture_storage_multisample = _glewSearchExtension("GL_ARB_texture_storage_multisample", extStart, extEnd); - if (glewExperimental || GLEW_ARB_texture_storage_multisample) GLEW_ARB_texture_storage_multisample = !_glewInit_GL_ARB_texture_storage_multisample(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_texture_storage_multisample */ -#ifdef GL_ARB_texture_swizzle - GLEW_ARB_texture_swizzle = _glewSearchExtension("GL_ARB_texture_swizzle", extStart, extEnd); -#endif /* GL_ARB_texture_swizzle */ -#ifdef GL_ARB_texture_view - GLEW_ARB_texture_view = _glewSearchExtension("GL_ARB_texture_view", extStart, extEnd); - if (glewExperimental || GLEW_ARB_texture_view) GLEW_ARB_texture_view = !_glewInit_GL_ARB_texture_view(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_texture_view */ -#ifdef GL_ARB_timer_query - GLEW_ARB_timer_query = _glewSearchExtension("GL_ARB_timer_query", extStart, extEnd); - if (glewExperimental || GLEW_ARB_timer_query) GLEW_ARB_timer_query = !_glewInit_GL_ARB_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_timer_query */ -#ifdef GL_ARB_transform_feedback2 - GLEW_ARB_transform_feedback2 = _glewSearchExtension("GL_ARB_transform_feedback2", extStart, extEnd); - if (glewExperimental || GLEW_ARB_transform_feedback2) GLEW_ARB_transform_feedback2 = !_glewInit_GL_ARB_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_transform_feedback2 */ -#ifdef GL_ARB_transform_feedback3 - GLEW_ARB_transform_feedback3 = _glewSearchExtension("GL_ARB_transform_feedback3", extStart, extEnd); - if (glewExperimental || GLEW_ARB_transform_feedback3) GLEW_ARB_transform_feedback3 = !_glewInit_GL_ARB_transform_feedback3(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_transform_feedback3 */ -#ifdef GL_ARB_transform_feedback_instanced - GLEW_ARB_transform_feedback_instanced = _glewSearchExtension("GL_ARB_transform_feedback_instanced", extStart, extEnd); - if (glewExperimental || GLEW_ARB_transform_feedback_instanced) GLEW_ARB_transform_feedback_instanced = !_glewInit_GL_ARB_transform_feedback_instanced(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_transform_feedback_instanced */ -#ifdef GL_ARB_transform_feedback_overflow_query - GLEW_ARB_transform_feedback_overflow_query = _glewSearchExtension("GL_ARB_transform_feedback_overflow_query", extStart, extEnd); -#endif /* GL_ARB_transform_feedback_overflow_query */ -#ifdef GL_ARB_transpose_matrix - GLEW_ARB_transpose_matrix = _glewSearchExtension("GL_ARB_transpose_matrix", extStart, extEnd); - if (glewExperimental || GLEW_ARB_transpose_matrix) GLEW_ARB_transpose_matrix = !_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_transpose_matrix */ -#ifdef GL_ARB_uniform_buffer_object - GLEW_ARB_uniform_buffer_object = _glewSearchExtension("GL_ARB_uniform_buffer_object", extStart, extEnd); - if (glewExperimental || GLEW_ARB_uniform_buffer_object) GLEW_ARB_uniform_buffer_object = !_glewInit_GL_ARB_uniform_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_uniform_buffer_object */ -#ifdef GL_ARB_vertex_array_bgra - GLEW_ARB_vertex_array_bgra = _glewSearchExtension("GL_ARB_vertex_array_bgra", extStart, extEnd); -#endif /* GL_ARB_vertex_array_bgra */ -#ifdef GL_ARB_vertex_array_object - GLEW_ARB_vertex_array_object = _glewSearchExtension("GL_ARB_vertex_array_object", extStart, extEnd); - if (glewExperimental || GLEW_ARB_vertex_array_object) GLEW_ARB_vertex_array_object = !_glewInit_GL_ARB_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_vertex_array_object */ -#ifdef GL_ARB_vertex_attrib_64bit - GLEW_ARB_vertex_attrib_64bit = _glewSearchExtension("GL_ARB_vertex_attrib_64bit", extStart, extEnd); - if (glewExperimental || GLEW_ARB_vertex_attrib_64bit) GLEW_ARB_vertex_attrib_64bit = !_glewInit_GL_ARB_vertex_attrib_64bit(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_vertex_attrib_64bit */ -#ifdef GL_ARB_vertex_attrib_binding - GLEW_ARB_vertex_attrib_binding = _glewSearchExtension("GL_ARB_vertex_attrib_binding", extStart, extEnd); - if (glewExperimental || GLEW_ARB_vertex_attrib_binding) GLEW_ARB_vertex_attrib_binding = !_glewInit_GL_ARB_vertex_attrib_binding(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_vertex_attrib_binding */ -#ifdef GL_ARB_vertex_blend - GLEW_ARB_vertex_blend = _glewSearchExtension("GL_ARB_vertex_blend", extStart, extEnd); - if (glewExperimental || GLEW_ARB_vertex_blend) GLEW_ARB_vertex_blend = !_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_vertex_blend */ -#ifdef GL_ARB_vertex_buffer_object - GLEW_ARB_vertex_buffer_object = _glewSearchExtension("GL_ARB_vertex_buffer_object", extStart, extEnd); - if (glewExperimental || GLEW_ARB_vertex_buffer_object) GLEW_ARB_vertex_buffer_object = !_glewInit_GL_ARB_vertex_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_vertex_buffer_object */ -#ifdef GL_ARB_vertex_program - GLEW_ARB_vertex_program = _glewSearchExtension("GL_ARB_vertex_program", extStart, extEnd); - if (glewExperimental || GLEW_ARB_vertex_program) GLEW_ARB_vertex_program = !_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_vertex_program */ -#ifdef GL_ARB_vertex_shader - GLEW_ARB_vertex_shader = _glewSearchExtension("GL_ARB_vertex_shader", extStart, extEnd); - 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); } -#endif /* GL_ARB_vertex_shader */ -#ifdef GL_ARB_vertex_type_10f_11f_11f_rev - GLEW_ARB_vertex_type_10f_11f_11f_rev = _glewSearchExtension("GL_ARB_vertex_type_10f_11f_11f_rev", extStart, extEnd); -#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ -#ifdef GL_ARB_vertex_type_2_10_10_10_rev - GLEW_ARB_vertex_type_2_10_10_10_rev = _glewSearchExtension("GL_ARB_vertex_type_2_10_10_10_rev", extStart, extEnd); - if (glewExperimental || GLEW_ARB_vertex_type_2_10_10_10_rev) GLEW_ARB_vertex_type_2_10_10_10_rev = !_glewInit_GL_ARB_vertex_type_2_10_10_10_rev(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ -#ifdef GL_ARB_viewport_array - GLEW_ARB_viewport_array = _glewSearchExtension("GL_ARB_viewport_array", extStart, extEnd); - if (glewExperimental || GLEW_ARB_viewport_array) GLEW_ARB_viewport_array = !_glewInit_GL_ARB_viewport_array(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_viewport_array */ -#ifdef GL_ARB_window_pos - GLEW_ARB_window_pos = _glewSearchExtension("GL_ARB_window_pos", extStart, extEnd); - if (glewExperimental || GLEW_ARB_window_pos) GLEW_ARB_window_pos = !_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ARB_window_pos */ -#ifdef GL_ATIX_point_sprites - GLEW_ATIX_point_sprites = _glewSearchExtension("GL_ATIX_point_sprites", extStart, extEnd); -#endif /* GL_ATIX_point_sprites */ -#ifdef GL_ATIX_texture_env_combine3 - GLEW_ATIX_texture_env_combine3 = _glewSearchExtension("GL_ATIX_texture_env_combine3", extStart, extEnd); -#endif /* GL_ATIX_texture_env_combine3 */ -#ifdef GL_ATIX_texture_env_route - GLEW_ATIX_texture_env_route = _glewSearchExtension("GL_ATIX_texture_env_route", extStart, extEnd); -#endif /* GL_ATIX_texture_env_route */ -#ifdef GL_ATIX_vertex_shader_output_point_size - GLEW_ATIX_vertex_shader_output_point_size = _glewSearchExtension("GL_ATIX_vertex_shader_output_point_size", extStart, extEnd); -#endif /* GL_ATIX_vertex_shader_output_point_size */ -#ifdef GL_ATI_draw_buffers - GLEW_ATI_draw_buffers = _glewSearchExtension("GL_ATI_draw_buffers", extStart, extEnd); - if (glewExperimental || GLEW_ATI_draw_buffers) GLEW_ATI_draw_buffers = !_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_draw_buffers */ -#ifdef GL_ATI_element_array - GLEW_ATI_element_array = _glewSearchExtension("GL_ATI_element_array", extStart, extEnd); - if (glewExperimental || GLEW_ATI_element_array) GLEW_ATI_element_array = !_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_element_array */ -#ifdef GL_ATI_envmap_bumpmap - GLEW_ATI_envmap_bumpmap = _glewSearchExtension("GL_ATI_envmap_bumpmap", extStart, extEnd); - if (glewExperimental || GLEW_ATI_envmap_bumpmap) GLEW_ATI_envmap_bumpmap = !_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_envmap_bumpmap */ -#ifdef GL_ATI_fragment_shader - GLEW_ATI_fragment_shader = _glewSearchExtension("GL_ATI_fragment_shader", extStart, extEnd); - if (glewExperimental || GLEW_ATI_fragment_shader) GLEW_ATI_fragment_shader = !_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_fragment_shader */ -#ifdef GL_ATI_map_object_buffer - GLEW_ATI_map_object_buffer = _glewSearchExtension("GL_ATI_map_object_buffer", extStart, extEnd); - if (glewExperimental || GLEW_ATI_map_object_buffer) GLEW_ATI_map_object_buffer = !_glewInit_GL_ATI_map_object_buffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_map_object_buffer */ -#ifdef GL_ATI_meminfo - GLEW_ATI_meminfo = _glewSearchExtension("GL_ATI_meminfo", extStart, extEnd); -#endif /* GL_ATI_meminfo */ -#ifdef GL_ATI_pn_triangles - GLEW_ATI_pn_triangles = _glewSearchExtension("GL_ATI_pn_triangles", extStart, extEnd); - if (glewExperimental || GLEW_ATI_pn_triangles) GLEW_ATI_pn_triangles = !_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_pn_triangles */ -#ifdef GL_ATI_separate_stencil - GLEW_ATI_separate_stencil = _glewSearchExtension("GL_ATI_separate_stencil", extStart, extEnd); - if (glewExperimental || GLEW_ATI_separate_stencil) GLEW_ATI_separate_stencil = !_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_separate_stencil */ -#ifdef GL_ATI_shader_texture_lod - GLEW_ATI_shader_texture_lod = _glewSearchExtension("GL_ATI_shader_texture_lod", extStart, extEnd); -#endif /* GL_ATI_shader_texture_lod */ -#ifdef GL_ATI_text_fragment_shader - GLEW_ATI_text_fragment_shader = _glewSearchExtension("GL_ATI_text_fragment_shader", extStart, extEnd); -#endif /* GL_ATI_text_fragment_shader */ -#ifdef GL_ATI_texture_compression_3dc - GLEW_ATI_texture_compression_3dc = _glewSearchExtension("GL_ATI_texture_compression_3dc", extStart, extEnd); -#endif /* GL_ATI_texture_compression_3dc */ -#ifdef GL_ATI_texture_env_combine3 - GLEW_ATI_texture_env_combine3 = _glewSearchExtension("GL_ATI_texture_env_combine3", extStart, extEnd); -#endif /* GL_ATI_texture_env_combine3 */ -#ifdef GL_ATI_texture_float - GLEW_ATI_texture_float = _glewSearchExtension("GL_ATI_texture_float", extStart, extEnd); -#endif /* GL_ATI_texture_float */ -#ifdef GL_ATI_texture_mirror_once - GLEW_ATI_texture_mirror_once = _glewSearchExtension("GL_ATI_texture_mirror_once", extStart, extEnd); -#endif /* GL_ATI_texture_mirror_once */ -#ifdef GL_ATI_vertex_array_object - GLEW_ATI_vertex_array_object = _glewSearchExtension("GL_ATI_vertex_array_object", extStart, extEnd); - if (glewExperimental || GLEW_ATI_vertex_array_object) GLEW_ATI_vertex_array_object = !_glewInit_GL_ATI_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_vertex_array_object */ -#ifdef GL_ATI_vertex_attrib_array_object - GLEW_ATI_vertex_attrib_array_object = _glewSearchExtension("GL_ATI_vertex_attrib_array_object", extStart, extEnd); - 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); -#endif /* GL_ATI_vertex_attrib_array_object */ -#ifdef GL_ATI_vertex_streams - GLEW_ATI_vertex_streams = _glewSearchExtension("GL_ATI_vertex_streams", extStart, extEnd); - if (glewExperimental || GLEW_ATI_vertex_streams) GLEW_ATI_vertex_streams = !_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_ATI_vertex_streams */ -#ifdef GL_EXT_422_pixels - GLEW_EXT_422_pixels = _glewSearchExtension("GL_EXT_422_pixels", extStart, extEnd); -#endif /* GL_EXT_422_pixels */ -#ifdef GL_EXT_Cg_shader - GLEW_EXT_Cg_shader = _glewSearchExtension("GL_EXT_Cg_shader", extStart, extEnd); -#endif /* GL_EXT_Cg_shader */ -#ifdef GL_EXT_abgr - GLEW_EXT_abgr = _glewSearchExtension("GL_EXT_abgr", extStart, extEnd); -#endif /* GL_EXT_abgr */ -#ifdef GL_EXT_bgra - GLEW_EXT_bgra = _glewSearchExtension("GL_EXT_bgra", extStart, extEnd); -#endif /* GL_EXT_bgra */ -#ifdef GL_EXT_bindable_uniform - GLEW_EXT_bindable_uniform = _glewSearchExtension("GL_EXT_bindable_uniform", extStart, extEnd); - if (glewExperimental || GLEW_EXT_bindable_uniform) GLEW_EXT_bindable_uniform = !_glewInit_GL_EXT_bindable_uniform(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_bindable_uniform */ -#ifdef GL_EXT_blend_color - GLEW_EXT_blend_color = _glewSearchExtension("GL_EXT_blend_color", extStart, extEnd); - if (glewExperimental || GLEW_EXT_blend_color) GLEW_EXT_blend_color = !_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_blend_color */ -#ifdef GL_EXT_blend_equation_separate - GLEW_EXT_blend_equation_separate = _glewSearchExtension("GL_EXT_blend_equation_separate", extStart, extEnd); - if (glewExperimental || GLEW_EXT_blend_equation_separate) GLEW_EXT_blend_equation_separate = !_glewInit_GL_EXT_blend_equation_separate(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_blend_equation_separate */ -#ifdef GL_EXT_blend_func_separate - GLEW_EXT_blend_func_separate = _glewSearchExtension("GL_EXT_blend_func_separate", extStart, extEnd); - if (glewExperimental || GLEW_EXT_blend_func_separate) GLEW_EXT_blend_func_separate = !_glewInit_GL_EXT_blend_func_separate(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_blend_func_separate */ -#ifdef GL_EXT_blend_logic_op - GLEW_EXT_blend_logic_op = _glewSearchExtension("GL_EXT_blend_logic_op", extStart, extEnd); -#endif /* GL_EXT_blend_logic_op */ -#ifdef GL_EXT_blend_minmax - GLEW_EXT_blend_minmax = _glewSearchExtension("GL_EXT_blend_minmax", extStart, extEnd); - if (glewExperimental || GLEW_EXT_blend_minmax) GLEW_EXT_blend_minmax = !_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_blend_minmax */ -#ifdef GL_EXT_blend_subtract - GLEW_EXT_blend_subtract = _glewSearchExtension("GL_EXT_blend_subtract", extStart, extEnd); -#endif /* GL_EXT_blend_subtract */ -#ifdef GL_EXT_clip_volume_hint - GLEW_EXT_clip_volume_hint = _glewSearchExtension("GL_EXT_clip_volume_hint", extStart, extEnd); -#endif /* GL_EXT_clip_volume_hint */ -#ifdef GL_EXT_cmyka - GLEW_EXT_cmyka = _glewSearchExtension("GL_EXT_cmyka", extStart, extEnd); -#endif /* GL_EXT_cmyka */ -#ifdef GL_EXT_color_subtable - GLEW_EXT_color_subtable = _glewSearchExtension("GL_EXT_color_subtable", extStart, extEnd); - if (glewExperimental || GLEW_EXT_color_subtable) GLEW_EXT_color_subtable = !_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_color_subtable */ -#ifdef GL_EXT_compiled_vertex_array - GLEW_EXT_compiled_vertex_array = _glewSearchExtension("GL_EXT_compiled_vertex_array", extStart, extEnd); - if (glewExperimental || GLEW_EXT_compiled_vertex_array) GLEW_EXT_compiled_vertex_array = !_glewInit_GL_EXT_compiled_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_compiled_vertex_array */ -#ifdef GL_EXT_convolution - GLEW_EXT_convolution = _glewSearchExtension("GL_EXT_convolution", extStart, extEnd); - if (glewExperimental || GLEW_EXT_convolution) GLEW_EXT_convolution = !_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_convolution */ -#ifdef GL_EXT_coordinate_frame - GLEW_EXT_coordinate_frame = _glewSearchExtension("GL_EXT_coordinate_frame", extStart, extEnd); - if (glewExperimental || GLEW_EXT_coordinate_frame) GLEW_EXT_coordinate_frame = !_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_coordinate_frame */ -#ifdef GL_EXT_copy_texture - GLEW_EXT_copy_texture = _glewSearchExtension("GL_EXT_copy_texture", extStart, extEnd); - if (glewExperimental || GLEW_EXT_copy_texture) GLEW_EXT_copy_texture = !_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_copy_texture */ -#ifdef GL_EXT_cull_vertex - GLEW_EXT_cull_vertex = _glewSearchExtension("GL_EXT_cull_vertex", extStart, extEnd); - if (glewExperimental || GLEW_EXT_cull_vertex) GLEW_EXT_cull_vertex = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_cull_vertex */ -#ifdef GL_EXT_debug_label - GLEW_EXT_debug_label = _glewSearchExtension("GL_EXT_debug_label", extStart, extEnd); - if (glewExperimental || GLEW_EXT_debug_label) GLEW_EXT_debug_label = !_glewInit_GL_EXT_debug_label(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_debug_label */ -#ifdef GL_EXT_debug_marker - GLEW_EXT_debug_marker = _glewSearchExtension("GL_EXT_debug_marker", extStart, extEnd); - if (glewExperimental || GLEW_EXT_debug_marker) GLEW_EXT_debug_marker = !_glewInit_GL_EXT_debug_marker(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_debug_marker */ -#ifdef GL_EXT_depth_bounds_test - GLEW_EXT_depth_bounds_test = _glewSearchExtension("GL_EXT_depth_bounds_test", extStart, extEnd); - if (glewExperimental || GLEW_EXT_depth_bounds_test) GLEW_EXT_depth_bounds_test = !_glewInit_GL_EXT_depth_bounds_test(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_depth_bounds_test */ -#ifdef GL_EXT_direct_state_access - GLEW_EXT_direct_state_access = _glewSearchExtension("GL_EXT_direct_state_access", extStart, extEnd); - if (glewExperimental || GLEW_EXT_direct_state_access) GLEW_EXT_direct_state_access = !_glewInit_GL_EXT_direct_state_access(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_direct_state_access */ -#ifdef GL_EXT_draw_buffers2 - GLEW_EXT_draw_buffers2 = _glewSearchExtension("GL_EXT_draw_buffers2", extStart, extEnd); - if (glewExperimental || GLEW_EXT_draw_buffers2) GLEW_EXT_draw_buffers2 = !_glewInit_GL_EXT_draw_buffers2(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_draw_buffers2 */ -#ifdef GL_EXT_draw_instanced - GLEW_EXT_draw_instanced = _glewSearchExtension("GL_EXT_draw_instanced", extStart, extEnd); - if (glewExperimental || GLEW_EXT_draw_instanced) GLEW_EXT_draw_instanced = !_glewInit_GL_EXT_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_draw_instanced */ -#ifdef GL_EXT_draw_range_elements - GLEW_EXT_draw_range_elements = _glewSearchExtension("GL_EXT_draw_range_elements", extStart, extEnd); - if (glewExperimental || GLEW_EXT_draw_range_elements) GLEW_EXT_draw_range_elements = !_glewInit_GL_EXT_draw_range_elements(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_draw_range_elements */ -#ifdef GL_EXT_fog_coord - GLEW_EXT_fog_coord = _glewSearchExtension("GL_EXT_fog_coord", extStart, extEnd); - if (glewExperimental || GLEW_EXT_fog_coord) GLEW_EXT_fog_coord = !_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_fog_coord */ -#ifdef GL_EXT_fragment_lighting - GLEW_EXT_fragment_lighting = _glewSearchExtension("GL_EXT_fragment_lighting", extStart, extEnd); - if (glewExperimental || GLEW_EXT_fragment_lighting) GLEW_EXT_fragment_lighting = !_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_fragment_lighting */ -#ifdef GL_EXT_framebuffer_blit - GLEW_EXT_framebuffer_blit = _glewSearchExtension("GL_EXT_framebuffer_blit", extStart, extEnd); - if (glewExperimental || GLEW_EXT_framebuffer_blit) GLEW_EXT_framebuffer_blit = !_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_framebuffer_blit */ -#ifdef GL_EXT_framebuffer_multisample - GLEW_EXT_framebuffer_multisample = _glewSearchExtension("GL_EXT_framebuffer_multisample", extStart, extEnd); - if (glewExperimental || GLEW_EXT_framebuffer_multisample) GLEW_EXT_framebuffer_multisample = !_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_framebuffer_multisample */ -#ifdef GL_EXT_framebuffer_multisample_blit_scaled - GLEW_EXT_framebuffer_multisample_blit_scaled = _glewSearchExtension("GL_EXT_framebuffer_multisample_blit_scaled", extStart, extEnd); -#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ -#ifdef GL_EXT_framebuffer_object - GLEW_EXT_framebuffer_object = _glewSearchExtension("GL_EXT_framebuffer_object", extStart, extEnd); - if (glewExperimental || GLEW_EXT_framebuffer_object) GLEW_EXT_framebuffer_object = !_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_framebuffer_object */ -#ifdef GL_EXT_framebuffer_sRGB - GLEW_EXT_framebuffer_sRGB = _glewSearchExtension("GL_EXT_framebuffer_sRGB", extStart, extEnd); -#endif /* GL_EXT_framebuffer_sRGB */ -#ifdef GL_EXT_geometry_shader4 - GLEW_EXT_geometry_shader4 = _glewSearchExtension("GL_EXT_geometry_shader4", extStart, extEnd); - if (glewExperimental || GLEW_EXT_geometry_shader4) GLEW_EXT_geometry_shader4 = !_glewInit_GL_EXT_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_geometry_shader4 */ -#ifdef GL_EXT_gpu_program_parameters - GLEW_EXT_gpu_program_parameters = _glewSearchExtension("GL_EXT_gpu_program_parameters", extStart, extEnd); - if (glewExperimental || GLEW_EXT_gpu_program_parameters) GLEW_EXT_gpu_program_parameters = !_glewInit_GL_EXT_gpu_program_parameters(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_gpu_program_parameters */ -#ifdef GL_EXT_gpu_shader4 - GLEW_EXT_gpu_shader4 = _glewSearchExtension("GL_EXT_gpu_shader4", extStart, extEnd); - if (glewExperimental || GLEW_EXT_gpu_shader4) GLEW_EXT_gpu_shader4 = !_glewInit_GL_EXT_gpu_shader4(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_gpu_shader4 */ -#ifdef GL_EXT_histogram - GLEW_EXT_histogram = _glewSearchExtension("GL_EXT_histogram", extStart, extEnd); - if (glewExperimental || GLEW_EXT_histogram) GLEW_EXT_histogram = !_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_histogram */ -#ifdef GL_EXT_index_array_formats - GLEW_EXT_index_array_formats = _glewSearchExtension("GL_EXT_index_array_formats", extStart, extEnd); -#endif /* GL_EXT_index_array_formats */ -#ifdef GL_EXT_index_func - GLEW_EXT_index_func = _glewSearchExtension("GL_EXT_index_func", extStart, extEnd); - if (glewExperimental || GLEW_EXT_index_func) GLEW_EXT_index_func = !_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_index_func */ -#ifdef GL_EXT_index_material - GLEW_EXT_index_material = _glewSearchExtension("GL_EXT_index_material", extStart, extEnd); - if (glewExperimental || GLEW_EXT_index_material) GLEW_EXT_index_material = !_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_index_material */ -#ifdef GL_EXT_index_texture - GLEW_EXT_index_texture = _glewSearchExtension("GL_EXT_index_texture", extStart, extEnd); -#endif /* GL_EXT_index_texture */ -#ifdef GL_EXT_light_texture - GLEW_EXT_light_texture = _glewSearchExtension("GL_EXT_light_texture", extStart, extEnd); - if (glewExperimental || GLEW_EXT_light_texture) GLEW_EXT_light_texture = !_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_light_texture */ -#ifdef GL_EXT_misc_attribute - GLEW_EXT_misc_attribute = _glewSearchExtension("GL_EXT_misc_attribute", extStart, extEnd); -#endif /* GL_EXT_misc_attribute */ -#ifdef GL_EXT_multi_draw_arrays - GLEW_EXT_multi_draw_arrays = _glewSearchExtension("GL_EXT_multi_draw_arrays", extStart, extEnd); - if (glewExperimental || GLEW_EXT_multi_draw_arrays) GLEW_EXT_multi_draw_arrays = !_glewInit_GL_EXT_multi_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_multi_draw_arrays */ -#ifdef GL_EXT_multisample - GLEW_EXT_multisample = _glewSearchExtension("GL_EXT_multisample", extStart, extEnd); - if (glewExperimental || GLEW_EXT_multisample) GLEW_EXT_multisample = !_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_multisample */ -#ifdef GL_EXT_packed_depth_stencil - GLEW_EXT_packed_depth_stencil = _glewSearchExtension("GL_EXT_packed_depth_stencil", extStart, extEnd); -#endif /* GL_EXT_packed_depth_stencil */ -#ifdef GL_EXT_packed_float - GLEW_EXT_packed_float = _glewSearchExtension("GL_EXT_packed_float", extStart, extEnd); -#endif /* GL_EXT_packed_float */ -#ifdef GL_EXT_packed_pixels - GLEW_EXT_packed_pixels = _glewSearchExtension("GL_EXT_packed_pixels", extStart, extEnd); -#endif /* GL_EXT_packed_pixels */ -#ifdef GL_EXT_paletted_texture - GLEW_EXT_paletted_texture = _glewSearchExtension("GL_EXT_paletted_texture", extStart, extEnd); - if (glewExperimental || GLEW_EXT_paletted_texture) GLEW_EXT_paletted_texture = !_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_paletted_texture */ -#ifdef GL_EXT_pixel_buffer_object - GLEW_EXT_pixel_buffer_object = _glewSearchExtension("GL_EXT_pixel_buffer_object", extStart, extEnd); -#endif /* GL_EXT_pixel_buffer_object */ -#ifdef GL_EXT_pixel_transform - GLEW_EXT_pixel_transform = _glewSearchExtension("GL_EXT_pixel_transform", extStart, extEnd); - if (glewExperimental || GLEW_EXT_pixel_transform) GLEW_EXT_pixel_transform = !_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_pixel_transform */ -#ifdef GL_EXT_pixel_transform_color_table - GLEW_EXT_pixel_transform_color_table = _glewSearchExtension("GL_EXT_pixel_transform_color_table", extStart, extEnd); -#endif /* GL_EXT_pixel_transform_color_table */ -#ifdef GL_EXT_point_parameters - GLEW_EXT_point_parameters = _glewSearchExtension("GL_EXT_point_parameters", extStart, extEnd); - if (glewExperimental || GLEW_EXT_point_parameters) GLEW_EXT_point_parameters = !_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_point_parameters */ -#ifdef GL_EXT_polygon_offset - GLEW_EXT_polygon_offset = _glewSearchExtension("GL_EXT_polygon_offset", extStart, extEnd); - if (glewExperimental || GLEW_EXT_polygon_offset) GLEW_EXT_polygon_offset = !_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_polygon_offset */ -#ifdef GL_EXT_polygon_offset_clamp - GLEW_EXT_polygon_offset_clamp = _glewSearchExtension("GL_EXT_polygon_offset_clamp", extStart, extEnd); - if (glewExperimental || GLEW_EXT_polygon_offset_clamp) GLEW_EXT_polygon_offset_clamp = !_glewInit_GL_EXT_polygon_offset_clamp(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_polygon_offset_clamp */ -#ifdef GL_EXT_post_depth_coverage - GLEW_EXT_post_depth_coverage = _glewSearchExtension("GL_EXT_post_depth_coverage", extStart, extEnd); -#endif /* GL_EXT_post_depth_coverage */ -#ifdef GL_EXT_provoking_vertex - GLEW_EXT_provoking_vertex = _glewSearchExtension("GL_EXT_provoking_vertex", extStart, extEnd); - if (glewExperimental || GLEW_EXT_provoking_vertex) GLEW_EXT_provoking_vertex = !_glewInit_GL_EXT_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_provoking_vertex */ -#ifdef GL_EXT_raster_multisample - GLEW_EXT_raster_multisample = _glewSearchExtension("GL_EXT_raster_multisample", extStart, extEnd); - if (glewExperimental || GLEW_EXT_raster_multisample) GLEW_EXT_raster_multisample = !_glewInit_GL_EXT_raster_multisample(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_raster_multisample */ -#ifdef GL_EXT_rescale_normal - GLEW_EXT_rescale_normal = _glewSearchExtension("GL_EXT_rescale_normal", extStart, extEnd); -#endif /* GL_EXT_rescale_normal */ -#ifdef GL_EXT_scene_marker - GLEW_EXT_scene_marker = _glewSearchExtension("GL_EXT_scene_marker", extStart, extEnd); - if (glewExperimental || GLEW_EXT_scene_marker) GLEW_EXT_scene_marker = !_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_scene_marker */ -#ifdef GL_EXT_secondary_color - GLEW_EXT_secondary_color = _glewSearchExtension("GL_EXT_secondary_color", extStart, extEnd); - if (glewExperimental || GLEW_EXT_secondary_color) GLEW_EXT_secondary_color = !_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_secondary_color */ -#ifdef GL_EXT_separate_shader_objects - GLEW_EXT_separate_shader_objects = _glewSearchExtension("GL_EXT_separate_shader_objects", extStart, extEnd); - if (glewExperimental || GLEW_EXT_separate_shader_objects) GLEW_EXT_separate_shader_objects = !_glewInit_GL_EXT_separate_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_separate_shader_objects */ -#ifdef GL_EXT_separate_specular_color - GLEW_EXT_separate_specular_color = _glewSearchExtension("GL_EXT_separate_specular_color", extStart, extEnd); -#endif /* GL_EXT_separate_specular_color */ -#ifdef GL_EXT_shader_image_load_formatted - GLEW_EXT_shader_image_load_formatted = _glewSearchExtension("GL_EXT_shader_image_load_formatted", extStart, extEnd); -#endif /* GL_EXT_shader_image_load_formatted */ -#ifdef GL_EXT_shader_image_load_store - GLEW_EXT_shader_image_load_store = _glewSearchExtension("GL_EXT_shader_image_load_store", extStart, extEnd); - if (glewExperimental || GLEW_EXT_shader_image_load_store) GLEW_EXT_shader_image_load_store = !_glewInit_GL_EXT_shader_image_load_store(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_shader_image_load_store */ -#ifdef GL_EXT_shader_integer_mix - GLEW_EXT_shader_integer_mix = _glewSearchExtension("GL_EXT_shader_integer_mix", extStart, extEnd); -#endif /* GL_EXT_shader_integer_mix */ -#ifdef GL_EXT_shadow_funcs - GLEW_EXT_shadow_funcs = _glewSearchExtension("GL_EXT_shadow_funcs", extStart, extEnd); -#endif /* GL_EXT_shadow_funcs */ -#ifdef GL_EXT_shared_texture_palette - GLEW_EXT_shared_texture_palette = _glewSearchExtension("GL_EXT_shared_texture_palette", extStart, extEnd); -#endif /* GL_EXT_shared_texture_palette */ -#ifdef GL_EXT_sparse_texture2 - GLEW_EXT_sparse_texture2 = _glewSearchExtension("GL_EXT_sparse_texture2", extStart, extEnd); -#endif /* GL_EXT_sparse_texture2 */ -#ifdef GL_EXT_stencil_clear_tag - GLEW_EXT_stencil_clear_tag = _glewSearchExtension("GL_EXT_stencil_clear_tag", extStart, extEnd); -#endif /* GL_EXT_stencil_clear_tag */ -#ifdef GL_EXT_stencil_two_side - GLEW_EXT_stencil_two_side = _glewSearchExtension("GL_EXT_stencil_two_side", extStart, extEnd); - if (glewExperimental || GLEW_EXT_stencil_two_side) GLEW_EXT_stencil_two_side = !_glewInit_GL_EXT_stencil_two_side(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_stencil_two_side */ -#ifdef GL_EXT_stencil_wrap - GLEW_EXT_stencil_wrap = _glewSearchExtension("GL_EXT_stencil_wrap", extStart, extEnd); -#endif /* GL_EXT_stencil_wrap */ -#ifdef GL_EXT_subtexture - GLEW_EXT_subtexture = _glewSearchExtension("GL_EXT_subtexture", extStart, extEnd); - if (glewExperimental || GLEW_EXT_subtexture) GLEW_EXT_subtexture = !_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_subtexture */ -#ifdef GL_EXT_texture - GLEW_EXT_texture = _glewSearchExtension("GL_EXT_texture", extStart, extEnd); -#endif /* GL_EXT_texture */ -#ifdef GL_EXT_texture3D - GLEW_EXT_texture3D = _glewSearchExtension("GL_EXT_texture3D", extStart, extEnd); - if (glewExperimental || GLEW_EXT_texture3D) GLEW_EXT_texture3D = !_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_texture3D */ -#ifdef GL_EXT_texture_array - GLEW_EXT_texture_array = _glewSearchExtension("GL_EXT_texture_array", extStart, extEnd); - if (glewExperimental || GLEW_EXT_texture_array) GLEW_EXT_texture_array = !_glewInit_GL_EXT_texture_array(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_texture_array */ -#ifdef GL_EXT_texture_buffer_object - GLEW_EXT_texture_buffer_object = _glewSearchExtension("GL_EXT_texture_buffer_object", extStart, extEnd); - if (glewExperimental || GLEW_EXT_texture_buffer_object) GLEW_EXT_texture_buffer_object = !_glewInit_GL_EXT_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_texture_buffer_object */ -#ifdef GL_EXT_texture_compression_dxt1 - GLEW_EXT_texture_compression_dxt1 = _glewSearchExtension("GL_EXT_texture_compression_dxt1", extStart, extEnd); -#endif /* GL_EXT_texture_compression_dxt1 */ -#ifdef GL_EXT_texture_compression_latc - GLEW_EXT_texture_compression_latc = _glewSearchExtension("GL_EXT_texture_compression_latc", extStart, extEnd); -#endif /* GL_EXT_texture_compression_latc */ -#ifdef GL_EXT_texture_compression_rgtc - GLEW_EXT_texture_compression_rgtc = _glewSearchExtension("GL_EXT_texture_compression_rgtc", extStart, extEnd); -#endif /* GL_EXT_texture_compression_rgtc */ -#ifdef GL_EXT_texture_compression_s3tc - GLEW_EXT_texture_compression_s3tc = _glewSearchExtension("GL_EXT_texture_compression_s3tc", extStart, extEnd); -#endif /* GL_EXT_texture_compression_s3tc */ -#ifdef GL_EXT_texture_cube_map - GLEW_EXT_texture_cube_map = _glewSearchExtension("GL_EXT_texture_cube_map", extStart, extEnd); -#endif /* GL_EXT_texture_cube_map */ -#ifdef GL_EXT_texture_edge_clamp - GLEW_EXT_texture_edge_clamp = _glewSearchExtension("GL_EXT_texture_edge_clamp", extStart, extEnd); -#endif /* GL_EXT_texture_edge_clamp */ -#ifdef GL_EXT_texture_env - GLEW_EXT_texture_env = _glewSearchExtension("GL_EXT_texture_env", extStart, extEnd); -#endif /* GL_EXT_texture_env */ -#ifdef GL_EXT_texture_env_add - GLEW_EXT_texture_env_add = _glewSearchExtension("GL_EXT_texture_env_add", extStart, extEnd); -#endif /* GL_EXT_texture_env_add */ -#ifdef GL_EXT_texture_env_combine - GLEW_EXT_texture_env_combine = _glewSearchExtension("GL_EXT_texture_env_combine", extStart, extEnd); -#endif /* GL_EXT_texture_env_combine */ -#ifdef GL_EXT_texture_env_dot3 - GLEW_EXT_texture_env_dot3 = _glewSearchExtension("GL_EXT_texture_env_dot3", extStart, extEnd); -#endif /* GL_EXT_texture_env_dot3 */ -#ifdef GL_EXT_texture_filter_anisotropic - GLEW_EXT_texture_filter_anisotropic = _glewSearchExtension("GL_EXT_texture_filter_anisotropic", extStart, extEnd); -#endif /* GL_EXT_texture_filter_anisotropic */ -#ifdef GL_EXT_texture_filter_minmax - GLEW_EXT_texture_filter_minmax = _glewSearchExtension("GL_EXT_texture_filter_minmax", extStart, extEnd); -#endif /* GL_EXT_texture_filter_minmax */ -#ifdef GL_EXT_texture_integer - GLEW_EXT_texture_integer = _glewSearchExtension("GL_EXT_texture_integer", extStart, extEnd); - if (glewExperimental || GLEW_EXT_texture_integer) GLEW_EXT_texture_integer = !_glewInit_GL_EXT_texture_integer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_texture_integer */ -#ifdef GL_EXT_texture_lod_bias - GLEW_EXT_texture_lod_bias = _glewSearchExtension("GL_EXT_texture_lod_bias", extStart, extEnd); -#endif /* GL_EXT_texture_lod_bias */ -#ifdef GL_EXT_texture_mirror_clamp - GLEW_EXT_texture_mirror_clamp = _glewSearchExtension("GL_EXT_texture_mirror_clamp", extStart, extEnd); -#endif /* GL_EXT_texture_mirror_clamp */ -#ifdef GL_EXT_texture_object - GLEW_EXT_texture_object = _glewSearchExtension("GL_EXT_texture_object", extStart, extEnd); - if (glewExperimental || GLEW_EXT_texture_object) GLEW_EXT_texture_object = !_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_texture_object */ -#ifdef GL_EXT_texture_perturb_normal - GLEW_EXT_texture_perturb_normal = _glewSearchExtension("GL_EXT_texture_perturb_normal", extStart, extEnd); - if (glewExperimental || GLEW_EXT_texture_perturb_normal) GLEW_EXT_texture_perturb_normal = !_glewInit_GL_EXT_texture_perturb_normal(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_texture_perturb_normal */ -#ifdef GL_EXT_texture_rectangle - GLEW_EXT_texture_rectangle = _glewSearchExtension("GL_EXT_texture_rectangle", extStart, extEnd); -#endif /* GL_EXT_texture_rectangle */ -#ifdef GL_EXT_texture_sRGB - GLEW_EXT_texture_sRGB = _glewSearchExtension("GL_EXT_texture_sRGB", extStart, extEnd); -#endif /* GL_EXT_texture_sRGB */ -#ifdef GL_EXT_texture_sRGB_decode - GLEW_EXT_texture_sRGB_decode = _glewSearchExtension("GL_EXT_texture_sRGB_decode", extStart, extEnd); -#endif /* GL_EXT_texture_sRGB_decode */ -#ifdef GL_EXT_texture_shared_exponent - GLEW_EXT_texture_shared_exponent = _glewSearchExtension("GL_EXT_texture_shared_exponent", extStart, extEnd); -#endif /* GL_EXT_texture_shared_exponent */ -#ifdef GL_EXT_texture_snorm - GLEW_EXT_texture_snorm = _glewSearchExtension("GL_EXT_texture_snorm", extStart, extEnd); -#endif /* GL_EXT_texture_snorm */ -#ifdef GL_EXT_texture_swizzle - GLEW_EXT_texture_swizzle = _glewSearchExtension("GL_EXT_texture_swizzle", extStart, extEnd); -#endif /* GL_EXT_texture_swizzle */ -#ifdef GL_EXT_timer_query - GLEW_EXT_timer_query = _glewSearchExtension("GL_EXT_timer_query", extStart, extEnd); - if (glewExperimental || GLEW_EXT_timer_query) GLEW_EXT_timer_query = !_glewInit_GL_EXT_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_timer_query */ -#ifdef GL_EXT_transform_feedback - GLEW_EXT_transform_feedback = _glewSearchExtension("GL_EXT_transform_feedback", extStart, extEnd); - if (glewExperimental || GLEW_EXT_transform_feedback) GLEW_EXT_transform_feedback = !_glewInit_GL_EXT_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_transform_feedback */ -#ifdef GL_EXT_vertex_array - GLEW_EXT_vertex_array = _glewSearchExtension("GL_EXT_vertex_array", extStart, extEnd); - if (glewExperimental || GLEW_EXT_vertex_array) GLEW_EXT_vertex_array = !_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_vertex_array */ -#ifdef GL_EXT_vertex_array_bgra - GLEW_EXT_vertex_array_bgra = _glewSearchExtension("GL_EXT_vertex_array_bgra", extStart, extEnd); -#endif /* GL_EXT_vertex_array_bgra */ -#ifdef GL_EXT_vertex_attrib_64bit - GLEW_EXT_vertex_attrib_64bit = _glewSearchExtension("GL_EXT_vertex_attrib_64bit", extStart, extEnd); - if (glewExperimental || GLEW_EXT_vertex_attrib_64bit) GLEW_EXT_vertex_attrib_64bit = !_glewInit_GL_EXT_vertex_attrib_64bit(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_vertex_attrib_64bit */ -#ifdef GL_EXT_vertex_shader - GLEW_EXT_vertex_shader = _glewSearchExtension("GL_EXT_vertex_shader", extStart, extEnd); - if (glewExperimental || GLEW_EXT_vertex_shader) GLEW_EXT_vertex_shader = !_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_vertex_shader */ -#ifdef GL_EXT_vertex_weighting - GLEW_EXT_vertex_weighting = _glewSearchExtension("GL_EXT_vertex_weighting", extStart, extEnd); - if (glewExperimental || GLEW_EXT_vertex_weighting) GLEW_EXT_vertex_weighting = !_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_vertex_weighting */ -#ifdef GL_EXT_x11_sync_object - GLEW_EXT_x11_sync_object = _glewSearchExtension("GL_EXT_x11_sync_object", extStart, extEnd); - if (glewExperimental || GLEW_EXT_x11_sync_object) GLEW_EXT_x11_sync_object = !_glewInit_GL_EXT_x11_sync_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_EXT_x11_sync_object */ -#ifdef GL_GREMEDY_frame_terminator - GLEW_GREMEDY_frame_terminator = _glewSearchExtension("GL_GREMEDY_frame_terminator", extStart, extEnd); - if (glewExperimental || GLEW_GREMEDY_frame_terminator) GLEW_GREMEDY_frame_terminator = !_glewInit_GL_GREMEDY_frame_terminator(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_GREMEDY_frame_terminator */ -#ifdef GL_GREMEDY_string_marker - GLEW_GREMEDY_string_marker = _glewSearchExtension("GL_GREMEDY_string_marker", extStart, extEnd); - if (glewExperimental || GLEW_GREMEDY_string_marker) GLEW_GREMEDY_string_marker = !_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_GREMEDY_string_marker */ -#ifdef GL_HP_convolution_border_modes - GLEW_HP_convolution_border_modes = _glewSearchExtension("GL_HP_convolution_border_modes", extStart, extEnd); -#endif /* GL_HP_convolution_border_modes */ -#ifdef GL_HP_image_transform - GLEW_HP_image_transform = _glewSearchExtension("GL_HP_image_transform", extStart, extEnd); - if (glewExperimental || GLEW_HP_image_transform) GLEW_HP_image_transform = !_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_HP_image_transform */ -#ifdef GL_HP_occlusion_test - GLEW_HP_occlusion_test = _glewSearchExtension("GL_HP_occlusion_test", extStart, extEnd); -#endif /* GL_HP_occlusion_test */ -#ifdef GL_HP_texture_lighting - GLEW_HP_texture_lighting = _glewSearchExtension("GL_HP_texture_lighting", extStart, extEnd); -#endif /* GL_HP_texture_lighting */ -#ifdef GL_IBM_cull_vertex - GLEW_IBM_cull_vertex = _glewSearchExtension("GL_IBM_cull_vertex", extStart, extEnd); -#endif /* GL_IBM_cull_vertex */ -#ifdef GL_IBM_multimode_draw_arrays - GLEW_IBM_multimode_draw_arrays = _glewSearchExtension("GL_IBM_multimode_draw_arrays", extStart, extEnd); - if (glewExperimental || GLEW_IBM_multimode_draw_arrays) GLEW_IBM_multimode_draw_arrays = !_glewInit_GL_IBM_multimode_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_IBM_multimode_draw_arrays */ -#ifdef GL_IBM_rasterpos_clip - GLEW_IBM_rasterpos_clip = _glewSearchExtension("GL_IBM_rasterpos_clip", extStart, extEnd); -#endif /* GL_IBM_rasterpos_clip */ -#ifdef GL_IBM_static_data - GLEW_IBM_static_data = _glewSearchExtension("GL_IBM_static_data", extStart, extEnd); -#endif /* GL_IBM_static_data */ -#ifdef GL_IBM_texture_mirrored_repeat - GLEW_IBM_texture_mirrored_repeat = _glewSearchExtension("GL_IBM_texture_mirrored_repeat", extStart, extEnd); -#endif /* GL_IBM_texture_mirrored_repeat */ -#ifdef GL_IBM_vertex_array_lists - GLEW_IBM_vertex_array_lists = _glewSearchExtension("GL_IBM_vertex_array_lists", extStart, extEnd); - if (glewExperimental || GLEW_IBM_vertex_array_lists) GLEW_IBM_vertex_array_lists = !_glewInit_GL_IBM_vertex_array_lists(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_IBM_vertex_array_lists */ -#ifdef GL_INGR_color_clamp - GLEW_INGR_color_clamp = _glewSearchExtension("GL_INGR_color_clamp", extStart, extEnd); -#endif /* GL_INGR_color_clamp */ -#ifdef GL_INGR_interlace_read - GLEW_INGR_interlace_read = _glewSearchExtension("GL_INGR_interlace_read", extStart, extEnd); -#endif /* GL_INGR_interlace_read */ -#ifdef GL_INTEL_fragment_shader_ordering - GLEW_INTEL_fragment_shader_ordering = _glewSearchExtension("GL_INTEL_fragment_shader_ordering", extStart, extEnd); -#endif /* GL_INTEL_fragment_shader_ordering */ -#ifdef GL_INTEL_framebuffer_CMAA - GLEW_INTEL_framebuffer_CMAA = _glewSearchExtension("GL_INTEL_framebuffer_CMAA", extStart, extEnd); -#endif /* GL_INTEL_framebuffer_CMAA */ -#ifdef GL_INTEL_map_texture - GLEW_INTEL_map_texture = _glewSearchExtension("GL_INTEL_map_texture", extStart, extEnd); - if (glewExperimental || GLEW_INTEL_map_texture) GLEW_INTEL_map_texture = !_glewInit_GL_INTEL_map_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_INTEL_map_texture */ -#ifdef GL_INTEL_parallel_arrays - GLEW_INTEL_parallel_arrays = _glewSearchExtension("GL_INTEL_parallel_arrays", extStart, extEnd); - if (glewExperimental || GLEW_INTEL_parallel_arrays) GLEW_INTEL_parallel_arrays = !_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_INTEL_parallel_arrays */ -#ifdef GL_INTEL_performance_query - GLEW_INTEL_performance_query = _glewSearchExtension("GL_INTEL_performance_query", extStart, extEnd); - if (glewExperimental || GLEW_INTEL_performance_query) GLEW_INTEL_performance_query = !_glewInit_GL_INTEL_performance_query(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_INTEL_performance_query */ -#ifdef GL_INTEL_texture_scissor - GLEW_INTEL_texture_scissor = _glewSearchExtension("GL_INTEL_texture_scissor", extStart, extEnd); - if (glewExperimental || GLEW_INTEL_texture_scissor) GLEW_INTEL_texture_scissor = !_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_INTEL_texture_scissor */ -#ifdef GL_KHR_blend_equation_advanced - GLEW_KHR_blend_equation_advanced = _glewSearchExtension("GL_KHR_blend_equation_advanced", extStart, extEnd); - if (glewExperimental || GLEW_KHR_blend_equation_advanced) GLEW_KHR_blend_equation_advanced = !_glewInit_GL_KHR_blend_equation_advanced(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_KHR_blend_equation_advanced */ -#ifdef GL_KHR_blend_equation_advanced_coherent - GLEW_KHR_blend_equation_advanced_coherent = _glewSearchExtension("GL_KHR_blend_equation_advanced_coherent", extStart, extEnd); -#endif /* GL_KHR_blend_equation_advanced_coherent */ -#ifdef GL_KHR_context_flush_control - GLEW_KHR_context_flush_control = _glewSearchExtension("GL_KHR_context_flush_control", extStart, extEnd); -#endif /* GL_KHR_context_flush_control */ -#ifdef GL_KHR_debug - GLEW_KHR_debug = _glewSearchExtension("GL_KHR_debug", extStart, extEnd); - if (glewExperimental || GLEW_KHR_debug) GLEW_KHR_debug = !_glewInit_GL_KHR_debug(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_KHR_debug */ -#ifdef GL_KHR_no_error - GLEW_KHR_no_error = _glewSearchExtension("GL_KHR_no_error", extStart, extEnd); -#endif /* GL_KHR_no_error */ -#ifdef GL_KHR_robust_buffer_access_behavior - GLEW_KHR_robust_buffer_access_behavior = _glewSearchExtension("GL_KHR_robust_buffer_access_behavior", extStart, extEnd); -#endif /* GL_KHR_robust_buffer_access_behavior */ -#ifdef GL_KHR_robustness - GLEW_KHR_robustness = _glewSearchExtension("GL_KHR_robustness", extStart, extEnd); - if (glewExperimental || GLEW_KHR_robustness) GLEW_KHR_robustness = !_glewInit_GL_KHR_robustness(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_KHR_robustness */ -#ifdef GL_KHR_texture_compression_astc_hdr - GLEW_KHR_texture_compression_astc_hdr = _glewSearchExtension("GL_KHR_texture_compression_astc_hdr", extStart, extEnd); -#endif /* GL_KHR_texture_compression_astc_hdr */ -#ifdef GL_KHR_texture_compression_astc_ldr - GLEW_KHR_texture_compression_astc_ldr = _glewSearchExtension("GL_KHR_texture_compression_astc_ldr", extStart, extEnd); -#endif /* GL_KHR_texture_compression_astc_ldr */ -#ifdef GL_KTX_buffer_region - GLEW_KTX_buffer_region = _glewSearchExtension("GL_KTX_buffer_region", extStart, extEnd); - if (glewExperimental || GLEW_KTX_buffer_region) GLEW_KTX_buffer_region = !_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_KTX_buffer_region */ -#ifdef GL_MESAX_texture_stack - GLEW_MESAX_texture_stack = _glewSearchExtension("GL_MESAX_texture_stack", extStart, extEnd); -#endif /* GL_MESAX_texture_stack */ -#ifdef GL_MESA_pack_invert - GLEW_MESA_pack_invert = _glewSearchExtension("GL_MESA_pack_invert", extStart, extEnd); -#endif /* GL_MESA_pack_invert */ -#ifdef GL_MESA_resize_buffers - GLEW_MESA_resize_buffers = _glewSearchExtension("GL_MESA_resize_buffers", extStart, extEnd); - if (glewExperimental || GLEW_MESA_resize_buffers) GLEW_MESA_resize_buffers = !_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_MESA_resize_buffers */ -#ifdef GL_MESA_window_pos - GLEW_MESA_window_pos = _glewSearchExtension("GL_MESA_window_pos", extStart, extEnd); - if (glewExperimental || GLEW_MESA_window_pos) GLEW_MESA_window_pos = !_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_MESA_window_pos */ -#ifdef GL_MESA_ycbcr_texture - GLEW_MESA_ycbcr_texture = _glewSearchExtension("GL_MESA_ycbcr_texture", extStart, extEnd); -#endif /* GL_MESA_ycbcr_texture */ -#ifdef GL_NVX_conditional_render - GLEW_NVX_conditional_render = _glewSearchExtension("GL_NVX_conditional_render", extStart, extEnd); - if (glewExperimental || GLEW_NVX_conditional_render) GLEW_NVX_conditional_render = !_glewInit_GL_NVX_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NVX_conditional_render */ -#ifdef GL_NVX_gpu_memory_info - GLEW_NVX_gpu_memory_info = _glewSearchExtension("GL_NVX_gpu_memory_info", extStart, extEnd); -#endif /* GL_NVX_gpu_memory_info */ -#ifdef GL_NV_bindless_multi_draw_indirect - GLEW_NV_bindless_multi_draw_indirect = _glewSearchExtension("GL_NV_bindless_multi_draw_indirect", extStart, extEnd); - if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect) GLEW_NV_bindless_multi_draw_indirect = !_glewInit_GL_NV_bindless_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_bindless_multi_draw_indirect */ -#ifdef GL_NV_bindless_multi_draw_indirect_count - GLEW_NV_bindless_multi_draw_indirect_count = _glewSearchExtension("GL_NV_bindless_multi_draw_indirect_count", extStart, extEnd); - if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect_count) GLEW_NV_bindless_multi_draw_indirect_count = !_glewInit_GL_NV_bindless_multi_draw_indirect_count(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_bindless_multi_draw_indirect_count */ -#ifdef GL_NV_bindless_texture - GLEW_NV_bindless_texture = _glewSearchExtension("GL_NV_bindless_texture", extStart, extEnd); - if (glewExperimental || GLEW_NV_bindless_texture) GLEW_NV_bindless_texture = !_glewInit_GL_NV_bindless_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_bindless_texture */ -#ifdef GL_NV_blend_equation_advanced - GLEW_NV_blend_equation_advanced = _glewSearchExtension("GL_NV_blend_equation_advanced", extStart, extEnd); - if (glewExperimental || GLEW_NV_blend_equation_advanced) GLEW_NV_blend_equation_advanced = !_glewInit_GL_NV_blend_equation_advanced(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_blend_equation_advanced */ -#ifdef GL_NV_blend_equation_advanced_coherent - GLEW_NV_blend_equation_advanced_coherent = _glewSearchExtension("GL_NV_blend_equation_advanced_coherent", extStart, extEnd); -#endif /* GL_NV_blend_equation_advanced_coherent */ -#ifdef GL_NV_blend_square - GLEW_NV_blend_square = _glewSearchExtension("GL_NV_blend_square", extStart, extEnd); -#endif /* GL_NV_blend_square */ -#ifdef GL_NV_compute_program5 - GLEW_NV_compute_program5 = _glewSearchExtension("GL_NV_compute_program5", extStart, extEnd); -#endif /* GL_NV_compute_program5 */ -#ifdef GL_NV_conditional_render - GLEW_NV_conditional_render = _glewSearchExtension("GL_NV_conditional_render", extStart, extEnd); - if (glewExperimental || GLEW_NV_conditional_render) GLEW_NV_conditional_render = !_glewInit_GL_NV_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_conditional_render */ -#ifdef GL_NV_conservative_raster - GLEW_NV_conservative_raster = _glewSearchExtension("GL_NV_conservative_raster", extStart, extEnd); - if (glewExperimental || GLEW_NV_conservative_raster) GLEW_NV_conservative_raster = !_glewInit_GL_NV_conservative_raster(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_conservative_raster */ -#ifdef GL_NV_conservative_raster_dilate - GLEW_NV_conservative_raster_dilate = _glewSearchExtension("GL_NV_conservative_raster_dilate", extStart, extEnd); - if (glewExperimental || GLEW_NV_conservative_raster_dilate) GLEW_NV_conservative_raster_dilate = !_glewInit_GL_NV_conservative_raster_dilate(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_conservative_raster_dilate */ -#ifdef GL_NV_copy_depth_to_color - GLEW_NV_copy_depth_to_color = _glewSearchExtension("GL_NV_copy_depth_to_color", extStart, extEnd); -#endif /* GL_NV_copy_depth_to_color */ -#ifdef GL_NV_copy_image - GLEW_NV_copy_image = _glewSearchExtension("GL_NV_copy_image", extStart, extEnd); - if (glewExperimental || GLEW_NV_copy_image) GLEW_NV_copy_image = !_glewInit_GL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_copy_image */ -#ifdef GL_NV_deep_texture3D - GLEW_NV_deep_texture3D = _glewSearchExtension("GL_NV_deep_texture3D", extStart, extEnd); -#endif /* GL_NV_deep_texture3D */ -#ifdef GL_NV_depth_buffer_float - GLEW_NV_depth_buffer_float = _glewSearchExtension("GL_NV_depth_buffer_float", extStart, extEnd); - if (glewExperimental || GLEW_NV_depth_buffer_float) GLEW_NV_depth_buffer_float = !_glewInit_GL_NV_depth_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_depth_buffer_float */ -#ifdef GL_NV_depth_clamp - GLEW_NV_depth_clamp = _glewSearchExtension("GL_NV_depth_clamp", extStart, extEnd); -#endif /* GL_NV_depth_clamp */ -#ifdef GL_NV_depth_range_unclamped - GLEW_NV_depth_range_unclamped = _glewSearchExtension("GL_NV_depth_range_unclamped", extStart, extEnd); -#endif /* GL_NV_depth_range_unclamped */ -#ifdef GL_NV_draw_texture - GLEW_NV_draw_texture = _glewSearchExtension("GL_NV_draw_texture", extStart, extEnd); - if (glewExperimental || GLEW_NV_draw_texture) GLEW_NV_draw_texture = !_glewInit_GL_NV_draw_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_draw_texture */ -#ifdef GL_NV_evaluators - GLEW_NV_evaluators = _glewSearchExtension("GL_NV_evaluators", extStart, extEnd); - if (glewExperimental || GLEW_NV_evaluators) GLEW_NV_evaluators = !_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_evaluators */ -#ifdef GL_NV_explicit_multisample - GLEW_NV_explicit_multisample = _glewSearchExtension("GL_NV_explicit_multisample", extStart, extEnd); - if (glewExperimental || GLEW_NV_explicit_multisample) GLEW_NV_explicit_multisample = !_glewInit_GL_NV_explicit_multisample(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_explicit_multisample */ -#ifdef GL_NV_fence - GLEW_NV_fence = _glewSearchExtension("GL_NV_fence", extStart, extEnd); - if (glewExperimental || GLEW_NV_fence) GLEW_NV_fence = !_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_fence */ -#ifdef GL_NV_fill_rectangle - GLEW_NV_fill_rectangle = _glewSearchExtension("GL_NV_fill_rectangle", extStart, extEnd); -#endif /* GL_NV_fill_rectangle */ -#ifdef GL_NV_float_buffer - GLEW_NV_float_buffer = _glewSearchExtension("GL_NV_float_buffer", extStart, extEnd); -#endif /* GL_NV_float_buffer */ -#ifdef GL_NV_fog_distance - GLEW_NV_fog_distance = _glewSearchExtension("GL_NV_fog_distance", extStart, extEnd); -#endif /* GL_NV_fog_distance */ -#ifdef GL_NV_fragment_coverage_to_color - GLEW_NV_fragment_coverage_to_color = _glewSearchExtension("GL_NV_fragment_coverage_to_color", extStart, extEnd); - if (glewExperimental || GLEW_NV_fragment_coverage_to_color) GLEW_NV_fragment_coverage_to_color = !_glewInit_GL_NV_fragment_coverage_to_color(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_fragment_coverage_to_color */ -#ifdef GL_NV_fragment_program - GLEW_NV_fragment_program = _glewSearchExtension("GL_NV_fragment_program", extStart, extEnd); - if (glewExperimental || GLEW_NV_fragment_program) GLEW_NV_fragment_program = !_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_fragment_program */ -#ifdef GL_NV_fragment_program2 - GLEW_NV_fragment_program2 = _glewSearchExtension("GL_NV_fragment_program2", extStart, extEnd); -#endif /* GL_NV_fragment_program2 */ -#ifdef GL_NV_fragment_program4 - GLEW_NV_fragment_program4 = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); -#endif /* GL_NV_fragment_program4 */ -#ifdef GL_NV_fragment_program_option - GLEW_NV_fragment_program_option = _glewSearchExtension("GL_NV_fragment_program_option", extStart, extEnd); -#endif /* GL_NV_fragment_program_option */ -#ifdef GL_NV_fragment_shader_interlock - GLEW_NV_fragment_shader_interlock = _glewSearchExtension("GL_NV_fragment_shader_interlock", extStart, extEnd); -#endif /* GL_NV_fragment_shader_interlock */ -#ifdef GL_NV_framebuffer_mixed_samples - GLEW_NV_framebuffer_mixed_samples = _glewSearchExtension("GL_NV_framebuffer_mixed_samples", extStart, extEnd); -#endif /* GL_NV_framebuffer_mixed_samples */ -#ifdef GL_NV_framebuffer_multisample_coverage - GLEW_NV_framebuffer_multisample_coverage = _glewSearchExtension("GL_NV_framebuffer_multisample_coverage", extStart, extEnd); - if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) GLEW_NV_framebuffer_multisample_coverage = !_glewInit_GL_NV_framebuffer_multisample_coverage(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_framebuffer_multisample_coverage */ -#ifdef GL_NV_geometry_program4 - GLEW_NV_geometry_program4 = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); - if (glewExperimental || GLEW_NV_geometry_program4) GLEW_NV_geometry_program4 = !_glewInit_GL_NV_geometry_program4(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_geometry_program4 */ -#ifdef GL_NV_geometry_shader4 - GLEW_NV_geometry_shader4 = _glewSearchExtension("GL_NV_geometry_shader4", extStart, extEnd); -#endif /* GL_NV_geometry_shader4 */ -#ifdef GL_NV_geometry_shader_passthrough - GLEW_NV_geometry_shader_passthrough = _glewSearchExtension("GL_NV_geometry_shader_passthrough", extStart, extEnd); -#endif /* GL_NV_geometry_shader_passthrough */ -#ifdef GL_NV_gpu_program4 - GLEW_NV_gpu_program4 = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); - if (glewExperimental || GLEW_NV_gpu_program4) GLEW_NV_gpu_program4 = !_glewInit_GL_NV_gpu_program4(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_gpu_program4 */ -#ifdef GL_NV_gpu_program5 - GLEW_NV_gpu_program5 = _glewSearchExtension("GL_NV_gpu_program5", extStart, extEnd); -#endif /* GL_NV_gpu_program5 */ -#ifdef GL_NV_gpu_program5_mem_extended - GLEW_NV_gpu_program5_mem_extended = _glewSearchExtension("GL_NV_gpu_program5_mem_extended", extStart, extEnd); -#endif /* GL_NV_gpu_program5_mem_extended */ -#ifdef GL_NV_gpu_program_fp64 - GLEW_NV_gpu_program_fp64 = _glewSearchExtension("GL_NV_gpu_program_fp64", extStart, extEnd); -#endif /* GL_NV_gpu_program_fp64 */ -#ifdef GL_NV_gpu_shader5 - GLEW_NV_gpu_shader5 = _glewSearchExtension("GL_NV_gpu_shader5", extStart, extEnd); - if (glewExperimental || GLEW_NV_gpu_shader5) GLEW_NV_gpu_shader5 = !_glewInit_GL_NV_gpu_shader5(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_gpu_shader5 */ -#ifdef GL_NV_half_float - GLEW_NV_half_float = _glewSearchExtension("GL_NV_half_float", extStart, extEnd); - if (glewExperimental || GLEW_NV_half_float) GLEW_NV_half_float = !_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_half_float */ -#ifdef GL_NV_internalformat_sample_query - GLEW_NV_internalformat_sample_query = _glewSearchExtension("GL_NV_internalformat_sample_query", extStart, extEnd); - if (glewExperimental || GLEW_NV_internalformat_sample_query) GLEW_NV_internalformat_sample_query = !_glewInit_GL_NV_internalformat_sample_query(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_internalformat_sample_query */ -#ifdef GL_NV_light_max_exponent - GLEW_NV_light_max_exponent = _glewSearchExtension("GL_NV_light_max_exponent", extStart, extEnd); -#endif /* GL_NV_light_max_exponent */ -#ifdef GL_NV_multisample_coverage - GLEW_NV_multisample_coverage = _glewSearchExtension("GL_NV_multisample_coverage", extStart, extEnd); -#endif /* GL_NV_multisample_coverage */ -#ifdef GL_NV_multisample_filter_hint - GLEW_NV_multisample_filter_hint = _glewSearchExtension("GL_NV_multisample_filter_hint", extStart, extEnd); -#endif /* GL_NV_multisample_filter_hint */ -#ifdef GL_NV_occlusion_query - GLEW_NV_occlusion_query = _glewSearchExtension("GL_NV_occlusion_query", extStart, extEnd); - if (glewExperimental || GLEW_NV_occlusion_query) GLEW_NV_occlusion_query = !_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_occlusion_query */ -#ifdef GL_NV_packed_depth_stencil - GLEW_NV_packed_depth_stencil = _glewSearchExtension("GL_NV_packed_depth_stencil", extStart, extEnd); -#endif /* GL_NV_packed_depth_stencil */ -#ifdef GL_NV_parameter_buffer_object - GLEW_NV_parameter_buffer_object = _glewSearchExtension("GL_NV_parameter_buffer_object", extStart, extEnd); - if (glewExperimental || GLEW_NV_parameter_buffer_object) GLEW_NV_parameter_buffer_object = !_glewInit_GL_NV_parameter_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_parameter_buffer_object */ -#ifdef GL_NV_parameter_buffer_object2 - GLEW_NV_parameter_buffer_object2 = _glewSearchExtension("GL_NV_parameter_buffer_object2", extStart, extEnd); -#endif /* GL_NV_parameter_buffer_object2 */ -#ifdef GL_NV_path_rendering - GLEW_NV_path_rendering = _glewSearchExtension("GL_NV_path_rendering", extStart, extEnd); - if (glewExperimental || GLEW_NV_path_rendering) GLEW_NV_path_rendering = !_glewInit_GL_NV_path_rendering(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_path_rendering */ -#ifdef GL_NV_path_rendering_shared_edge - GLEW_NV_path_rendering_shared_edge = _glewSearchExtension("GL_NV_path_rendering_shared_edge", extStart, extEnd); -#endif /* GL_NV_path_rendering_shared_edge */ -#ifdef GL_NV_pixel_data_range - GLEW_NV_pixel_data_range = _glewSearchExtension("GL_NV_pixel_data_range", extStart, extEnd); - if (glewExperimental || GLEW_NV_pixel_data_range) GLEW_NV_pixel_data_range = !_glewInit_GL_NV_pixel_data_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_pixel_data_range */ -#ifdef GL_NV_point_sprite - GLEW_NV_point_sprite = _glewSearchExtension("GL_NV_point_sprite", extStart, extEnd); - if (glewExperimental || GLEW_NV_point_sprite) GLEW_NV_point_sprite = !_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_point_sprite */ -#ifdef GL_NV_present_video - GLEW_NV_present_video = _glewSearchExtension("GL_NV_present_video", extStart, extEnd); - if (glewExperimental || GLEW_NV_present_video) GLEW_NV_present_video = !_glewInit_GL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_present_video */ -#ifdef GL_NV_primitive_restart - GLEW_NV_primitive_restart = _glewSearchExtension("GL_NV_primitive_restart", extStart, extEnd); - if (glewExperimental || GLEW_NV_primitive_restart) GLEW_NV_primitive_restart = !_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_primitive_restart */ -#ifdef GL_NV_register_combiners - GLEW_NV_register_combiners = _glewSearchExtension("GL_NV_register_combiners", extStart, extEnd); - if (glewExperimental || GLEW_NV_register_combiners) GLEW_NV_register_combiners = !_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_register_combiners */ -#ifdef GL_NV_register_combiners2 - GLEW_NV_register_combiners2 = _glewSearchExtension("GL_NV_register_combiners2", extStart, extEnd); - if (glewExperimental || GLEW_NV_register_combiners2) GLEW_NV_register_combiners2 = !_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_register_combiners2 */ -#ifdef GL_NV_sample_locations - GLEW_NV_sample_locations = _glewSearchExtension("GL_NV_sample_locations", extStart, extEnd); - if (glewExperimental || GLEW_NV_sample_locations) GLEW_NV_sample_locations = !_glewInit_GL_NV_sample_locations(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_sample_locations */ -#ifdef GL_NV_sample_mask_override_coverage - GLEW_NV_sample_mask_override_coverage = _glewSearchExtension("GL_NV_sample_mask_override_coverage", extStart, extEnd); -#endif /* GL_NV_sample_mask_override_coverage */ -#ifdef GL_NV_shader_atomic_counters - GLEW_NV_shader_atomic_counters = _glewSearchExtension("GL_NV_shader_atomic_counters", extStart, extEnd); -#endif /* GL_NV_shader_atomic_counters */ -#ifdef GL_NV_shader_atomic_float - GLEW_NV_shader_atomic_float = _glewSearchExtension("GL_NV_shader_atomic_float", extStart, extEnd); -#endif /* GL_NV_shader_atomic_float */ -#ifdef GL_NV_shader_atomic_fp16_vector - GLEW_NV_shader_atomic_fp16_vector = _glewSearchExtension("GL_NV_shader_atomic_fp16_vector", extStart, extEnd); -#endif /* GL_NV_shader_atomic_fp16_vector */ -#ifdef GL_NV_shader_atomic_int64 - GLEW_NV_shader_atomic_int64 = _glewSearchExtension("GL_NV_shader_atomic_int64", extStart, extEnd); -#endif /* GL_NV_shader_atomic_int64 */ -#ifdef GL_NV_shader_buffer_load - GLEW_NV_shader_buffer_load = _glewSearchExtension("GL_NV_shader_buffer_load", extStart, extEnd); - if (glewExperimental || GLEW_NV_shader_buffer_load) GLEW_NV_shader_buffer_load = !_glewInit_GL_NV_shader_buffer_load(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_shader_buffer_load */ -#ifdef GL_NV_shader_storage_buffer_object - GLEW_NV_shader_storage_buffer_object = _glewSearchExtension("GL_NV_shader_storage_buffer_object", extStart, extEnd); -#endif /* GL_NV_shader_storage_buffer_object */ -#ifdef GL_NV_shader_thread_group - GLEW_NV_shader_thread_group = _glewSearchExtension("GL_NV_shader_thread_group", extStart, extEnd); -#endif /* GL_NV_shader_thread_group */ -#ifdef GL_NV_shader_thread_shuffle - GLEW_NV_shader_thread_shuffle = _glewSearchExtension("GL_NV_shader_thread_shuffle", extStart, extEnd); -#endif /* GL_NV_shader_thread_shuffle */ -#ifdef GL_NV_tessellation_program5 - GLEW_NV_tessellation_program5 = _glewSearchExtension("GL_NV_gpu_program5", extStart, extEnd); -#endif /* GL_NV_tessellation_program5 */ -#ifdef GL_NV_texgen_emboss - GLEW_NV_texgen_emboss = _glewSearchExtension("GL_NV_texgen_emboss", extStart, extEnd); -#endif /* GL_NV_texgen_emboss */ -#ifdef GL_NV_texgen_reflection - GLEW_NV_texgen_reflection = _glewSearchExtension("GL_NV_texgen_reflection", extStart, extEnd); -#endif /* GL_NV_texgen_reflection */ -#ifdef GL_NV_texture_barrier - GLEW_NV_texture_barrier = _glewSearchExtension("GL_NV_texture_barrier", extStart, extEnd); - if (glewExperimental || GLEW_NV_texture_barrier) GLEW_NV_texture_barrier = !_glewInit_GL_NV_texture_barrier(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_texture_barrier */ -#ifdef GL_NV_texture_compression_vtc - GLEW_NV_texture_compression_vtc = _glewSearchExtension("GL_NV_texture_compression_vtc", extStart, extEnd); -#endif /* GL_NV_texture_compression_vtc */ -#ifdef GL_NV_texture_env_combine4 - GLEW_NV_texture_env_combine4 = _glewSearchExtension("GL_NV_texture_env_combine4", extStart, extEnd); -#endif /* GL_NV_texture_env_combine4 */ -#ifdef GL_NV_texture_expand_normal - GLEW_NV_texture_expand_normal = _glewSearchExtension("GL_NV_texture_expand_normal", extStart, extEnd); -#endif /* GL_NV_texture_expand_normal */ -#ifdef GL_NV_texture_multisample - GLEW_NV_texture_multisample = _glewSearchExtension("GL_NV_texture_multisample", extStart, extEnd); - if (glewExperimental || GLEW_NV_texture_multisample) GLEW_NV_texture_multisample = !_glewInit_GL_NV_texture_multisample(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_texture_multisample */ -#ifdef GL_NV_texture_rectangle - GLEW_NV_texture_rectangle = _glewSearchExtension("GL_NV_texture_rectangle", extStart, extEnd); -#endif /* GL_NV_texture_rectangle */ -#ifdef GL_NV_texture_shader - GLEW_NV_texture_shader = _glewSearchExtension("GL_NV_texture_shader", extStart, extEnd); -#endif /* GL_NV_texture_shader */ -#ifdef GL_NV_texture_shader2 - GLEW_NV_texture_shader2 = _glewSearchExtension("GL_NV_texture_shader2", extStart, extEnd); -#endif /* GL_NV_texture_shader2 */ -#ifdef GL_NV_texture_shader3 - GLEW_NV_texture_shader3 = _glewSearchExtension("GL_NV_texture_shader3", extStart, extEnd); -#endif /* GL_NV_texture_shader3 */ -#ifdef GL_NV_transform_feedback - GLEW_NV_transform_feedback = _glewSearchExtension("GL_NV_transform_feedback", extStart, extEnd); - if (glewExperimental || GLEW_NV_transform_feedback) GLEW_NV_transform_feedback = !_glewInit_GL_NV_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_transform_feedback */ -#ifdef GL_NV_transform_feedback2 - GLEW_NV_transform_feedback2 = _glewSearchExtension("GL_NV_transform_feedback2", extStart, extEnd); - if (glewExperimental || GLEW_NV_transform_feedback2) GLEW_NV_transform_feedback2 = !_glewInit_GL_NV_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_transform_feedback2 */ -#ifdef GL_NV_uniform_buffer_unified_memory - GLEW_NV_uniform_buffer_unified_memory = _glewSearchExtension("GL_NV_uniform_buffer_unified_memory", extStart, extEnd); -#endif /* GL_NV_uniform_buffer_unified_memory */ -#ifdef GL_NV_vdpau_interop - GLEW_NV_vdpau_interop = _glewSearchExtension("GL_NV_vdpau_interop", extStart, extEnd); - if (glewExperimental || GLEW_NV_vdpau_interop) GLEW_NV_vdpau_interop = !_glewInit_GL_NV_vdpau_interop(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_vdpau_interop */ -#ifdef GL_NV_vertex_array_range - GLEW_NV_vertex_array_range = _glewSearchExtension("GL_NV_vertex_array_range", extStart, extEnd); - if (glewExperimental || GLEW_NV_vertex_array_range) GLEW_NV_vertex_array_range = !_glewInit_GL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_vertex_array_range */ -#ifdef GL_NV_vertex_array_range2 - GLEW_NV_vertex_array_range2 = _glewSearchExtension("GL_NV_vertex_array_range2", extStart, extEnd); -#endif /* GL_NV_vertex_array_range2 */ -#ifdef GL_NV_vertex_attrib_integer_64bit - GLEW_NV_vertex_attrib_integer_64bit = _glewSearchExtension("GL_NV_vertex_attrib_integer_64bit", extStart, extEnd); - if (glewExperimental || GLEW_NV_vertex_attrib_integer_64bit) GLEW_NV_vertex_attrib_integer_64bit = !_glewInit_GL_NV_vertex_attrib_integer_64bit(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_vertex_attrib_integer_64bit */ -#ifdef GL_NV_vertex_buffer_unified_memory - GLEW_NV_vertex_buffer_unified_memory = _glewSearchExtension("GL_NV_vertex_buffer_unified_memory", extStart, extEnd); - if (glewExperimental || GLEW_NV_vertex_buffer_unified_memory) GLEW_NV_vertex_buffer_unified_memory = !_glewInit_GL_NV_vertex_buffer_unified_memory(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_vertex_buffer_unified_memory */ -#ifdef GL_NV_vertex_program - GLEW_NV_vertex_program = _glewSearchExtension("GL_NV_vertex_program", extStart, extEnd); - if (glewExperimental || GLEW_NV_vertex_program) GLEW_NV_vertex_program = !_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_vertex_program */ -#ifdef GL_NV_vertex_program1_1 - GLEW_NV_vertex_program1_1 = _glewSearchExtension("GL_NV_vertex_program1_1", extStart, extEnd); -#endif /* GL_NV_vertex_program1_1 */ -#ifdef GL_NV_vertex_program2 - GLEW_NV_vertex_program2 = _glewSearchExtension("GL_NV_vertex_program2", extStart, extEnd); -#endif /* GL_NV_vertex_program2 */ -#ifdef GL_NV_vertex_program2_option - GLEW_NV_vertex_program2_option = _glewSearchExtension("GL_NV_vertex_program2_option", extStart, extEnd); -#endif /* GL_NV_vertex_program2_option */ -#ifdef GL_NV_vertex_program3 - GLEW_NV_vertex_program3 = _glewSearchExtension("GL_NV_vertex_program3", extStart, extEnd); -#endif /* GL_NV_vertex_program3 */ -#ifdef GL_NV_vertex_program4 - GLEW_NV_vertex_program4 = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); -#endif /* GL_NV_vertex_program4 */ -#ifdef GL_NV_video_capture - GLEW_NV_video_capture = _glewSearchExtension("GL_NV_video_capture", extStart, extEnd); - if (glewExperimental || GLEW_NV_video_capture) GLEW_NV_video_capture = !_glewInit_GL_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_NV_video_capture */ -#ifdef GL_NV_viewport_array2 - GLEW_NV_viewport_array2 = _glewSearchExtension("GL_NV_viewport_array2", extStart, extEnd); -#endif /* GL_NV_viewport_array2 */ -#ifdef GL_OES_byte_coordinates - GLEW_OES_byte_coordinates = _glewSearchExtension("GL_OES_byte_coordinates", extStart, extEnd); -#endif /* GL_OES_byte_coordinates */ -#ifdef GL_OES_compressed_paletted_texture - GLEW_OES_compressed_paletted_texture = _glewSearchExtension("GL_OES_compressed_paletted_texture", extStart, extEnd); -#endif /* GL_OES_compressed_paletted_texture */ -#ifdef GL_OES_read_format - GLEW_OES_read_format = _glewSearchExtension("GL_OES_read_format", extStart, extEnd); -#endif /* GL_OES_read_format */ -#ifdef GL_OES_single_precision - GLEW_OES_single_precision = _glewSearchExtension("GL_OES_single_precision", extStart, extEnd); - if (glewExperimental || GLEW_OES_single_precision) GLEW_OES_single_precision = !_glewInit_GL_OES_single_precision(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_OES_single_precision */ -#ifdef GL_OML_interlace - GLEW_OML_interlace = _glewSearchExtension("GL_OML_interlace", extStart, extEnd); -#endif /* GL_OML_interlace */ -#ifdef GL_OML_resample - GLEW_OML_resample = _glewSearchExtension("GL_OML_resample", extStart, extEnd); -#endif /* GL_OML_resample */ -#ifdef GL_OML_subsample - GLEW_OML_subsample = _glewSearchExtension("GL_OML_subsample", extStart, extEnd); -#endif /* GL_OML_subsample */ -#ifdef GL_OVR_multiview - GLEW_OVR_multiview = _glewSearchExtension("GL_OVR_multiview", extStart, extEnd); - if (glewExperimental || GLEW_OVR_multiview) GLEW_OVR_multiview = !_glewInit_GL_OVR_multiview(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_OVR_multiview */ -#ifdef GL_OVR_multiview2 - GLEW_OVR_multiview2 = _glewSearchExtension("GL_OVR_multiview2", extStart, extEnd); -#endif /* GL_OVR_multiview2 */ -#ifdef GL_PGI_misc_hints - GLEW_PGI_misc_hints = _glewSearchExtension("GL_PGI_misc_hints", extStart, extEnd); -#endif /* GL_PGI_misc_hints */ -#ifdef GL_PGI_vertex_hints - GLEW_PGI_vertex_hints = _glewSearchExtension("GL_PGI_vertex_hints", extStart, extEnd); -#endif /* GL_PGI_vertex_hints */ -#ifdef GL_REGAL_ES1_0_compatibility - GLEW_REGAL_ES1_0_compatibility = _glewSearchExtension("GL_REGAL_ES1_0_compatibility", extStart, extEnd); - if (glewExperimental || GLEW_REGAL_ES1_0_compatibility) GLEW_REGAL_ES1_0_compatibility = !_glewInit_GL_REGAL_ES1_0_compatibility(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_REGAL_ES1_0_compatibility */ -#ifdef GL_REGAL_ES1_1_compatibility - GLEW_REGAL_ES1_1_compatibility = _glewSearchExtension("GL_REGAL_ES1_1_compatibility", extStart, extEnd); - if (glewExperimental || GLEW_REGAL_ES1_1_compatibility) GLEW_REGAL_ES1_1_compatibility = !_glewInit_GL_REGAL_ES1_1_compatibility(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_REGAL_ES1_1_compatibility */ -#ifdef GL_REGAL_enable - GLEW_REGAL_enable = _glewSearchExtension("GL_REGAL_enable", extStart, extEnd); -#endif /* GL_REGAL_enable */ -#ifdef GL_REGAL_error_string - GLEW_REGAL_error_string = _glewSearchExtension("GL_REGAL_error_string", extStart, extEnd); - if (glewExperimental || GLEW_REGAL_error_string) GLEW_REGAL_error_string = !_glewInit_GL_REGAL_error_string(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_REGAL_error_string */ -#ifdef GL_REGAL_extension_query - GLEW_REGAL_extension_query = _glewSearchExtension("GL_REGAL_extension_query", extStart, extEnd); - if (glewExperimental || GLEW_REGAL_extension_query) GLEW_REGAL_extension_query = !_glewInit_GL_REGAL_extension_query(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_REGAL_extension_query */ -#ifdef GL_REGAL_log - GLEW_REGAL_log = _glewSearchExtension("GL_REGAL_log", extStart, extEnd); - if (glewExperimental || GLEW_REGAL_log) GLEW_REGAL_log = !_glewInit_GL_REGAL_log(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_REGAL_log */ -#ifdef GL_REGAL_proc_address - GLEW_REGAL_proc_address = _glewSearchExtension("GL_REGAL_proc_address", extStart, extEnd); - if (glewExperimental || GLEW_REGAL_proc_address) GLEW_REGAL_proc_address = !_glewInit_GL_REGAL_proc_address(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_REGAL_proc_address */ -#ifdef GL_REND_screen_coordinates - GLEW_REND_screen_coordinates = _glewSearchExtension("GL_REND_screen_coordinates", extStart, extEnd); -#endif /* GL_REND_screen_coordinates */ -#ifdef GL_S3_s3tc - GLEW_S3_s3tc = _glewSearchExtension("GL_S3_s3tc", extStart, extEnd); -#endif /* GL_S3_s3tc */ -#ifdef GL_SGIS_color_range - GLEW_SGIS_color_range = _glewSearchExtension("GL_SGIS_color_range", extStart, extEnd); -#endif /* GL_SGIS_color_range */ -#ifdef GL_SGIS_detail_texture - GLEW_SGIS_detail_texture = _glewSearchExtension("GL_SGIS_detail_texture", extStart, extEnd); - if (glewExperimental || GLEW_SGIS_detail_texture) GLEW_SGIS_detail_texture = !_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIS_detail_texture */ -#ifdef GL_SGIS_fog_function - GLEW_SGIS_fog_function = _glewSearchExtension("GL_SGIS_fog_function", extStart, extEnd); - if (glewExperimental || GLEW_SGIS_fog_function) GLEW_SGIS_fog_function = !_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIS_fog_function */ -#ifdef GL_SGIS_generate_mipmap - GLEW_SGIS_generate_mipmap = _glewSearchExtension("GL_SGIS_generate_mipmap", extStart, extEnd); -#endif /* GL_SGIS_generate_mipmap */ -#ifdef GL_SGIS_multisample - GLEW_SGIS_multisample = _glewSearchExtension("GL_SGIS_multisample", extStart, extEnd); - if (glewExperimental || GLEW_SGIS_multisample) GLEW_SGIS_multisample = !_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIS_multisample */ -#ifdef GL_SGIS_pixel_texture - GLEW_SGIS_pixel_texture = _glewSearchExtension("GL_SGIS_pixel_texture", extStart, extEnd); -#endif /* GL_SGIS_pixel_texture */ -#ifdef GL_SGIS_point_line_texgen - GLEW_SGIS_point_line_texgen = _glewSearchExtension("GL_SGIS_point_line_texgen", extStart, extEnd); -#endif /* GL_SGIS_point_line_texgen */ -#ifdef GL_SGIS_sharpen_texture - GLEW_SGIS_sharpen_texture = _glewSearchExtension("GL_SGIS_sharpen_texture", extStart, extEnd); - if (glewExperimental || GLEW_SGIS_sharpen_texture) GLEW_SGIS_sharpen_texture = !_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIS_sharpen_texture */ -#ifdef GL_SGIS_texture4D - GLEW_SGIS_texture4D = _glewSearchExtension("GL_SGIS_texture4D", extStart, extEnd); - if (glewExperimental || GLEW_SGIS_texture4D) GLEW_SGIS_texture4D = !_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIS_texture4D */ -#ifdef GL_SGIS_texture_border_clamp - GLEW_SGIS_texture_border_clamp = _glewSearchExtension("GL_SGIS_texture_border_clamp", extStart, extEnd); -#endif /* GL_SGIS_texture_border_clamp */ -#ifdef GL_SGIS_texture_edge_clamp - GLEW_SGIS_texture_edge_clamp = _glewSearchExtension("GL_SGIS_texture_edge_clamp", extStart, extEnd); -#endif /* GL_SGIS_texture_edge_clamp */ -#ifdef GL_SGIS_texture_filter4 - GLEW_SGIS_texture_filter4 = _glewSearchExtension("GL_SGIS_texture_filter4", extStart, extEnd); - if (glewExperimental || GLEW_SGIS_texture_filter4) GLEW_SGIS_texture_filter4 = !_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIS_texture_filter4 */ -#ifdef GL_SGIS_texture_lod - GLEW_SGIS_texture_lod = _glewSearchExtension("GL_SGIS_texture_lod", extStart, extEnd); -#endif /* GL_SGIS_texture_lod */ -#ifdef GL_SGIS_texture_select - GLEW_SGIS_texture_select = _glewSearchExtension("GL_SGIS_texture_select", extStart, extEnd); -#endif /* GL_SGIS_texture_select */ -#ifdef GL_SGIX_async - GLEW_SGIX_async = _glewSearchExtension("GL_SGIX_async", extStart, extEnd); - if (glewExperimental || GLEW_SGIX_async) GLEW_SGIX_async = !_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_async */ -#ifdef GL_SGIX_async_histogram - GLEW_SGIX_async_histogram = _glewSearchExtension("GL_SGIX_async_histogram", extStart, extEnd); -#endif /* GL_SGIX_async_histogram */ -#ifdef GL_SGIX_async_pixel - GLEW_SGIX_async_pixel = _glewSearchExtension("GL_SGIX_async_pixel", extStart, extEnd); -#endif /* GL_SGIX_async_pixel */ -#ifdef GL_SGIX_blend_alpha_minmax - GLEW_SGIX_blend_alpha_minmax = _glewSearchExtension("GL_SGIX_blend_alpha_minmax", extStart, extEnd); -#endif /* GL_SGIX_blend_alpha_minmax */ -#ifdef GL_SGIX_clipmap - GLEW_SGIX_clipmap = _glewSearchExtension("GL_SGIX_clipmap", extStart, extEnd); -#endif /* GL_SGIX_clipmap */ -#ifdef GL_SGIX_convolution_accuracy - GLEW_SGIX_convolution_accuracy = _glewSearchExtension("GL_SGIX_convolution_accuracy", extStart, extEnd); -#endif /* GL_SGIX_convolution_accuracy */ -#ifdef GL_SGIX_depth_texture - GLEW_SGIX_depth_texture = _glewSearchExtension("GL_SGIX_depth_texture", extStart, extEnd); -#endif /* GL_SGIX_depth_texture */ -#ifdef GL_SGIX_flush_raster - GLEW_SGIX_flush_raster = _glewSearchExtension("GL_SGIX_flush_raster", extStart, extEnd); - if (glewExperimental || GLEW_SGIX_flush_raster) GLEW_SGIX_flush_raster = !_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_flush_raster */ -#ifdef GL_SGIX_fog_offset - GLEW_SGIX_fog_offset = _glewSearchExtension("GL_SGIX_fog_offset", extStart, extEnd); -#endif /* GL_SGIX_fog_offset */ -#ifdef GL_SGIX_fog_texture - GLEW_SGIX_fog_texture = _glewSearchExtension("GL_SGIX_fog_texture", extStart, extEnd); - if (glewExperimental || GLEW_SGIX_fog_texture) GLEW_SGIX_fog_texture = !_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_fog_texture */ -#ifdef GL_SGIX_fragment_specular_lighting - GLEW_SGIX_fragment_specular_lighting = _glewSearchExtension("GL_SGIX_fragment_specular_lighting", extStart, extEnd); - if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) GLEW_SGIX_fragment_specular_lighting = !_glewInit_GL_SGIX_fragment_specular_lighting(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_fragment_specular_lighting */ -#ifdef GL_SGIX_framezoom - GLEW_SGIX_framezoom = _glewSearchExtension("GL_SGIX_framezoom", extStart, extEnd); - if (glewExperimental || GLEW_SGIX_framezoom) GLEW_SGIX_framezoom = !_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_framezoom */ -#ifdef GL_SGIX_interlace - GLEW_SGIX_interlace = _glewSearchExtension("GL_SGIX_interlace", extStart, extEnd); -#endif /* GL_SGIX_interlace */ -#ifdef GL_SGIX_ir_instrument1 - GLEW_SGIX_ir_instrument1 = _glewSearchExtension("GL_SGIX_ir_instrument1", extStart, extEnd); -#endif /* GL_SGIX_ir_instrument1 */ -#ifdef GL_SGIX_list_priority - GLEW_SGIX_list_priority = _glewSearchExtension("GL_SGIX_list_priority", extStart, extEnd); -#endif /* GL_SGIX_list_priority */ -#ifdef GL_SGIX_pixel_texture - GLEW_SGIX_pixel_texture = _glewSearchExtension("GL_SGIX_pixel_texture", extStart, extEnd); - if (glewExperimental || GLEW_SGIX_pixel_texture) GLEW_SGIX_pixel_texture = !_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_pixel_texture */ -#ifdef GL_SGIX_pixel_texture_bits - GLEW_SGIX_pixel_texture_bits = _glewSearchExtension("GL_SGIX_pixel_texture_bits", extStart, extEnd); -#endif /* GL_SGIX_pixel_texture_bits */ -#ifdef GL_SGIX_reference_plane - GLEW_SGIX_reference_plane = _glewSearchExtension("GL_SGIX_reference_plane", extStart, extEnd); - if (glewExperimental || GLEW_SGIX_reference_plane) GLEW_SGIX_reference_plane = !_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_reference_plane */ -#ifdef GL_SGIX_resample - GLEW_SGIX_resample = _glewSearchExtension("GL_SGIX_resample", extStart, extEnd); -#endif /* GL_SGIX_resample */ -#ifdef GL_SGIX_shadow - GLEW_SGIX_shadow = _glewSearchExtension("GL_SGIX_shadow", extStart, extEnd); -#endif /* GL_SGIX_shadow */ -#ifdef GL_SGIX_shadow_ambient - GLEW_SGIX_shadow_ambient = _glewSearchExtension("GL_SGIX_shadow_ambient", extStart, extEnd); -#endif /* GL_SGIX_shadow_ambient */ -#ifdef GL_SGIX_sprite - GLEW_SGIX_sprite = _glewSearchExtension("GL_SGIX_sprite", extStart, extEnd); - if (glewExperimental || GLEW_SGIX_sprite) GLEW_SGIX_sprite = !_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_sprite */ -#ifdef GL_SGIX_tag_sample_buffer - GLEW_SGIX_tag_sample_buffer = _glewSearchExtension("GL_SGIX_tag_sample_buffer", extStart, extEnd); - if (glewExperimental || GLEW_SGIX_tag_sample_buffer) GLEW_SGIX_tag_sample_buffer = !_glewInit_GL_SGIX_tag_sample_buffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGIX_tag_sample_buffer */ -#ifdef GL_SGIX_texture_add_env - GLEW_SGIX_texture_add_env = _glewSearchExtension("GL_SGIX_texture_add_env", extStart, extEnd); -#endif /* GL_SGIX_texture_add_env */ -#ifdef GL_SGIX_texture_coordinate_clamp - GLEW_SGIX_texture_coordinate_clamp = _glewSearchExtension("GL_SGIX_texture_coordinate_clamp", extStart, extEnd); -#endif /* GL_SGIX_texture_coordinate_clamp */ -#ifdef GL_SGIX_texture_lod_bias - GLEW_SGIX_texture_lod_bias = _glewSearchExtension("GL_SGIX_texture_lod_bias", extStart, extEnd); -#endif /* GL_SGIX_texture_lod_bias */ -#ifdef GL_SGIX_texture_multi_buffer - GLEW_SGIX_texture_multi_buffer = _glewSearchExtension("GL_SGIX_texture_multi_buffer", extStart, extEnd); -#endif /* GL_SGIX_texture_multi_buffer */ -#ifdef GL_SGIX_texture_range - GLEW_SGIX_texture_range = _glewSearchExtension("GL_SGIX_texture_range", extStart, extEnd); -#endif /* GL_SGIX_texture_range */ -#ifdef GL_SGIX_texture_scale_bias - GLEW_SGIX_texture_scale_bias = _glewSearchExtension("GL_SGIX_texture_scale_bias", extStart, extEnd); -#endif /* GL_SGIX_texture_scale_bias */ -#ifdef GL_SGIX_vertex_preclip - GLEW_SGIX_vertex_preclip = _glewSearchExtension("GL_SGIX_vertex_preclip", extStart, extEnd); -#endif /* GL_SGIX_vertex_preclip */ -#ifdef GL_SGIX_vertex_preclip_hint - GLEW_SGIX_vertex_preclip_hint = _glewSearchExtension("GL_SGIX_vertex_preclip_hint", extStart, extEnd); -#endif /* GL_SGIX_vertex_preclip_hint */ -#ifdef GL_SGIX_ycrcb - GLEW_SGIX_ycrcb = _glewSearchExtension("GL_SGIX_ycrcb", extStart, extEnd); -#endif /* GL_SGIX_ycrcb */ -#ifdef GL_SGI_color_matrix - GLEW_SGI_color_matrix = _glewSearchExtension("GL_SGI_color_matrix", extStart, extEnd); -#endif /* GL_SGI_color_matrix */ -#ifdef GL_SGI_color_table - GLEW_SGI_color_table = _glewSearchExtension("GL_SGI_color_table", extStart, extEnd); - if (glewExperimental || GLEW_SGI_color_table) GLEW_SGI_color_table = !_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SGI_color_table */ -#ifdef GL_SGI_texture_color_table - GLEW_SGI_texture_color_table = _glewSearchExtension("GL_SGI_texture_color_table", extStart, extEnd); -#endif /* GL_SGI_texture_color_table */ -#ifdef GL_SUNX_constant_data - GLEW_SUNX_constant_data = _glewSearchExtension("GL_SUNX_constant_data", extStart, extEnd); - if (glewExperimental || GLEW_SUNX_constant_data) GLEW_SUNX_constant_data = !_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SUNX_constant_data */ -#ifdef GL_SUN_convolution_border_modes - GLEW_SUN_convolution_border_modes = _glewSearchExtension("GL_SUN_convolution_border_modes", extStart, extEnd); -#endif /* GL_SUN_convolution_border_modes */ -#ifdef GL_SUN_global_alpha - GLEW_SUN_global_alpha = _glewSearchExtension("GL_SUN_global_alpha", extStart, extEnd); - if (glewExperimental || GLEW_SUN_global_alpha) GLEW_SUN_global_alpha = !_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SUN_global_alpha */ -#ifdef GL_SUN_mesh_array - GLEW_SUN_mesh_array = _glewSearchExtension("GL_SUN_mesh_array", extStart, extEnd); -#endif /* GL_SUN_mesh_array */ -#ifdef GL_SUN_read_video_pixels - GLEW_SUN_read_video_pixels = _glewSearchExtension("GL_SUN_read_video_pixels", extStart, extEnd); - if (glewExperimental || GLEW_SUN_read_video_pixels) GLEW_SUN_read_video_pixels = !_glewInit_GL_SUN_read_video_pixels(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SUN_read_video_pixels */ -#ifdef GL_SUN_slice_accum - GLEW_SUN_slice_accum = _glewSearchExtension("GL_SUN_slice_accum", extStart, extEnd); -#endif /* GL_SUN_slice_accum */ -#ifdef GL_SUN_triangle_list - GLEW_SUN_triangle_list = _glewSearchExtension("GL_SUN_triangle_list", extStart, extEnd); - if (glewExperimental || GLEW_SUN_triangle_list) GLEW_SUN_triangle_list = !_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SUN_triangle_list */ -#ifdef GL_SUN_vertex - GLEW_SUN_vertex = _glewSearchExtension("GL_SUN_vertex", extStart, extEnd); - if (glewExperimental || GLEW_SUN_vertex) GLEW_SUN_vertex = !_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_SUN_vertex */ -#ifdef GL_WIN_phong_shading - GLEW_WIN_phong_shading = _glewSearchExtension("GL_WIN_phong_shading", extStart, extEnd); -#endif /* GL_WIN_phong_shading */ -#ifdef GL_WIN_specular_fog - GLEW_WIN_specular_fog = _glewSearchExtension("GL_WIN_specular_fog", extStart, extEnd); -#endif /* GL_WIN_specular_fog */ -#ifdef GL_WIN_swap_hint - GLEW_WIN_swap_hint = _glewSearchExtension("GL_WIN_swap_hint", extStart, extEnd); - if (glewExperimental || GLEW_WIN_swap_hint) GLEW_WIN_swap_hint = !_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GL_WIN_swap_hint */ - - return GLEW_OK; -} - - -#if defined(_WIN32) - -#if !defined(GLEW_MX) - -PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL; - -PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD = NULL; -PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD = NULL; -PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD = NULL; -PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD = NULL; -PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD = NULL; -PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD = NULL; -PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD = NULL; -PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD = NULL; -PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD = NULL; - -PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL; -PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL; -PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL; -PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL; - -PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB = NULL; - -PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL; - -PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL; -PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL; - -PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL; -PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL; -PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL; -PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL; -PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL; - -PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL; -PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL; -PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL; - -PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL; -PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL; -PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL; - -PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL; -PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL; -PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL; -PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL; - -PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL; - -PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL; -PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL; - -PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL; -PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL; -PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL; -PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL; -PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL; - -PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL; -PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL; -PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL; - -PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL; -PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL; - -PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL; -PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL; - -PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL; -PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL; -PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL; -PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL; - -PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL; -PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL; -PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL; -PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL; -PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL; -PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL; -PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL; -PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL; -PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL; -PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL; -PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL; -PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL; - -PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL; -PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL; -PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL; -PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL; - -PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL; -PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL; -PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL; -PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL; - -PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL; -PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL; -PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL; -PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL; - -PFNWGLDXCLOSEDEVICENVPROC __wglewDXCloseDeviceNV = NULL; -PFNWGLDXLOCKOBJECTSNVPROC __wglewDXLockObjectsNV = NULL; -PFNWGLDXOBJECTACCESSNVPROC __wglewDXObjectAccessNV = NULL; -PFNWGLDXOPENDEVICENVPROC __wglewDXOpenDeviceNV = NULL; -PFNWGLDXREGISTEROBJECTNVPROC __wglewDXRegisterObjectNV = NULL; -PFNWGLDXSETRESOURCESHAREHANDLENVPROC __wglewDXSetResourceShareHandleNV = NULL; -PFNWGLDXUNLOCKOBJECTSNVPROC __wglewDXUnlockObjectsNV = NULL; -PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV = NULL; - -PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV = NULL; - -PFNWGLDELAYBEFORESWAPNVPROC __wglewDelayBeforeSwapNV = NULL; - -PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL; -PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL; -PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL; -PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV = NULL; -PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV = NULL; - -PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV = NULL; -PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV = NULL; -PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV = NULL; - -PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV = NULL; -PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV = NULL; -PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV = NULL; -PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV = NULL; -PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV = NULL; -PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV = NULL; - -PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL; -PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL; - -PFNWGLBINDVIDEOCAPTUREDEVICENVPROC __wglewBindVideoCaptureDeviceNV = NULL; -PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC __wglewEnumerateVideoCaptureDevicesNV = NULL; -PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC __wglewLockVideoCaptureDeviceNV = NULL; -PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC __wglewQueryVideoCaptureDeviceNV = NULL; -PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC __wglewReleaseVideoCaptureDeviceNV = NULL; - -PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV = NULL; -PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV = NULL; -PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV = NULL; -PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV = NULL; -PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV = NULL; -PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV = NULL; - -PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL; -PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL; -PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL; -PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL; -PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL; -PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL; -GLboolean __WGLEW_3DFX_multisample = GL_FALSE; -GLboolean __WGLEW_3DL_stereo_control = GL_FALSE; -GLboolean __WGLEW_AMD_gpu_association = GL_FALSE; -GLboolean __WGLEW_ARB_buffer_region = GL_FALSE; -GLboolean __WGLEW_ARB_context_flush_control = GL_FALSE; -GLboolean __WGLEW_ARB_create_context = GL_FALSE; -GLboolean __WGLEW_ARB_create_context_profile = GL_FALSE; -GLboolean __WGLEW_ARB_create_context_robustness = GL_FALSE; -GLboolean __WGLEW_ARB_extensions_string = GL_FALSE; -GLboolean __WGLEW_ARB_framebuffer_sRGB = GL_FALSE; -GLboolean __WGLEW_ARB_make_current_read = GL_FALSE; -GLboolean __WGLEW_ARB_multisample = GL_FALSE; -GLboolean __WGLEW_ARB_pbuffer = GL_FALSE; -GLboolean __WGLEW_ARB_pixel_format = GL_FALSE; -GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE; -GLboolean __WGLEW_ARB_render_texture = GL_FALSE; -GLboolean __WGLEW_ARB_robustness_application_isolation = GL_FALSE; -GLboolean __WGLEW_ARB_robustness_share_group_isolation = GL_FALSE; -GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE; -GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE; -GLboolean __WGLEW_EXT_create_context_es2_profile = GL_FALSE; -GLboolean __WGLEW_EXT_create_context_es_profile = GL_FALSE; -GLboolean __WGLEW_EXT_depth_float = GL_FALSE; -GLboolean __WGLEW_EXT_display_color_table = GL_FALSE; -GLboolean __WGLEW_EXT_extensions_string = GL_FALSE; -GLboolean __WGLEW_EXT_framebuffer_sRGB = GL_FALSE; -GLboolean __WGLEW_EXT_make_current_read = GL_FALSE; -GLboolean __WGLEW_EXT_multisample = GL_FALSE; -GLboolean __WGLEW_EXT_pbuffer = GL_FALSE; -GLboolean __WGLEW_EXT_pixel_format = GL_FALSE; -GLboolean __WGLEW_EXT_pixel_format_packed_float = GL_FALSE; -GLboolean __WGLEW_EXT_swap_control = GL_FALSE; -GLboolean __WGLEW_EXT_swap_control_tear = GL_FALSE; -GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE; -GLboolean __WGLEW_I3D_gamma = GL_FALSE; -GLboolean __WGLEW_I3D_genlock = GL_FALSE; -GLboolean __WGLEW_I3D_image_buffer = GL_FALSE; -GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE; -GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE; -GLboolean __WGLEW_NV_DX_interop = GL_FALSE; -GLboolean __WGLEW_NV_DX_interop2 = GL_FALSE; -GLboolean __WGLEW_NV_copy_image = GL_FALSE; -GLboolean __WGLEW_NV_delay_before_swap = GL_FALSE; -GLboolean __WGLEW_NV_float_buffer = GL_FALSE; -GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE; -GLboolean __WGLEW_NV_multisample_coverage = GL_FALSE; -GLboolean __WGLEW_NV_present_video = GL_FALSE; -GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE; -GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE; -GLboolean __WGLEW_NV_swap_group = GL_FALSE; -GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE; -GLboolean __WGLEW_NV_video_capture = GL_FALSE; -GLboolean __WGLEW_NV_video_output = GL_FALSE; -GLboolean __WGLEW_OML_sync_control = GL_FALSE; - -#endif /* !GLEW_MX */ - -#ifdef WGL_3DL_stereo_control - -static GLboolean _glewInit_WGL_3DL_stereo_control (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r; - - return r; -} - -#endif /* WGL_3DL_stereo_control */ - -#ifdef WGL_AMD_gpu_association - -static GLboolean _glewInit_WGL_AMD_gpu_association (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglBlitContextFramebufferAMD = (PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"wglBlitContextFramebufferAMD")) == NULL) || r; - r = ((wglCreateAssociatedContextAMD = (PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAMD")) == NULL) || r; - r = ((wglCreateAssociatedContextAttribsAMD = (PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAttribsAMD")) == NULL) || r; - r = ((wglDeleteAssociatedContextAMD = (PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglDeleteAssociatedContextAMD")) == NULL) || r; - r = ((wglGetContextGPUIDAMD = (PFNWGLGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetContextGPUIDAMD")) == NULL) || r; - r = ((wglGetCurrentAssociatedContextAMD = (PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentAssociatedContextAMD")) == NULL) || r; - r = ((wglGetGPUIDsAMD = (PFNWGLGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUIDsAMD")) == NULL) || r; - r = ((wglGetGPUInfoAMD = (PFNWGLGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUInfoAMD")) == NULL) || r; - r = ((wglMakeAssociatedContextCurrentAMD = (PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"wglMakeAssociatedContextCurrentAMD")) == NULL) || r; - - return r; -} - -#endif /* WGL_AMD_gpu_association */ - -#ifdef WGL_ARB_buffer_region - -static GLboolean _glewInit_WGL_ARB_buffer_region (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r; - r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r; - r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r; - r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_buffer_region */ - -#ifdef WGL_ARB_create_context - -static GLboolean _glewInit_WGL_ARB_create_context (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateContextAttribsARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_create_context */ - -#ifdef WGL_ARB_extensions_string - -static GLboolean _glewInit_WGL_ARB_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_extensions_string */ - -#ifdef WGL_ARB_make_current_read - -static GLboolean _glewInit_WGL_ARB_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r; - r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_make_current_read */ - -#ifdef WGL_ARB_pbuffer - -static GLboolean _glewInit_WGL_ARB_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r; - r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r; - r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r; - r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r; - r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_pbuffer */ - -#ifdef WGL_ARB_pixel_format - -static GLboolean _glewInit_WGL_ARB_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r; - r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r; - r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_pixel_format */ - -#ifdef WGL_ARB_render_texture - -static GLboolean _glewInit_WGL_ARB_render_texture (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r; - r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r; - r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_render_texture */ - -#ifdef WGL_EXT_display_color_table - -static GLboolean _glewInit_WGL_EXT_display_color_table (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r; - r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r; - r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r; - r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_display_color_table */ - -#ifdef WGL_EXT_extensions_string - -static GLboolean _glewInit_WGL_EXT_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_extensions_string */ - -#ifdef WGL_EXT_make_current_read - -static GLboolean _glewInit_WGL_EXT_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r; - r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_make_current_read */ - -#ifdef WGL_EXT_pbuffer - -static GLboolean _glewInit_WGL_EXT_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r; - r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r; - r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r; - r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r; - r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_pbuffer */ - -#ifdef WGL_EXT_pixel_format - -static GLboolean _glewInit_WGL_EXT_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r; - r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r; - r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_pixel_format */ - -#ifdef WGL_EXT_swap_control - -static GLboolean _glewInit_WGL_EXT_swap_control (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r; - r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_swap_control */ - -#ifdef WGL_I3D_digital_video_control - -static GLboolean _glewInit_WGL_I3D_digital_video_control (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r; - r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_digital_video_control */ - -#ifdef WGL_I3D_gamma - -static GLboolean _glewInit_WGL_I3D_gamma (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r; - r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r; - r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r; - r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_gamma */ - -#ifdef WGL_I3D_genlock - -static GLboolean _glewInit_WGL_I3D_genlock (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r; - r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r; - r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r; - r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r; - r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r; - r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r; - r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r; - r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r; - r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r; - r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r; - r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r; - r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_genlock */ - -#ifdef WGL_I3D_image_buffer - -static GLboolean _glewInit_WGL_I3D_image_buffer (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r; - r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r; - r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r; - r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_image_buffer */ - -#ifdef WGL_I3D_swap_frame_lock - -static GLboolean _glewInit_WGL_I3D_swap_frame_lock (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r; - r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r; - r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r; - r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_swap_frame_lock */ - -#ifdef WGL_I3D_swap_frame_usage - -static GLboolean _glewInit_WGL_I3D_swap_frame_usage (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r; - r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r; - r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r; - r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_swap_frame_usage */ - -#ifdef WGL_NV_DX_interop - -static GLboolean _glewInit_WGL_NV_DX_interop (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglDXCloseDeviceNV = (PFNWGLDXCLOSEDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXCloseDeviceNV")) == NULL) || r; - r = ((wglDXLockObjectsNV = (PFNWGLDXLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXLockObjectsNV")) == NULL) || r; - r = ((wglDXObjectAccessNV = (PFNWGLDXOBJECTACCESSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXObjectAccessNV")) == NULL) || r; - r = ((wglDXOpenDeviceNV = (PFNWGLDXOPENDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXOpenDeviceNV")) == NULL) || r; - r = ((wglDXRegisterObjectNV = (PFNWGLDXREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXRegisterObjectNV")) == NULL) || r; - r = ((wglDXSetResourceShareHandleNV = (PFNWGLDXSETRESOURCESHAREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"wglDXSetResourceShareHandleNV")) == NULL) || r; - r = ((wglDXUnlockObjectsNV = (PFNWGLDXUNLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnlockObjectsNV")) == NULL) || r; - r = ((wglDXUnregisterObjectNV = (PFNWGLDXUNREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnregisterObjectNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_DX_interop */ - -#ifdef WGL_NV_copy_image - -static GLboolean _glewInit_WGL_NV_copy_image (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglCopyImageSubDataNV = (PFNWGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"wglCopyImageSubDataNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_copy_image */ - -#ifdef WGL_NV_delay_before_swap - -static GLboolean _glewInit_WGL_NV_delay_before_swap (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglDelayBeforeSwapNV = (PFNWGLDELAYBEFORESWAPNVPROC)glewGetProcAddress((const GLubyte*)"wglDelayBeforeSwapNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_delay_before_swap */ - -#ifdef WGL_NV_gpu_affinity - -static GLboolean _glewInit_WGL_NV_gpu_affinity (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglCreateAffinityDCNV")) == NULL) || r; - r = ((wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)glewGetProcAddress((const GLubyte*)"wglDeleteDCNV")) == NULL) || r; - r = ((wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpuDevicesNV")) == NULL) || r; - r = ((wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusFromAffinityDCNV")) == NULL) || r; - r = ((wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_gpu_affinity */ - -#ifdef WGL_NV_present_video - -static GLboolean _glewInit_WGL_NV_present_video (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoDeviceNV")) == NULL) || r; - r = ((wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoDevicesNV")) == NULL) || r; - r = ((wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryCurrentContextNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_present_video */ - -#ifdef WGL_NV_swap_group - -static GLboolean _glewInit_WGL_NV_swap_group (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"wglBindSwapBarrierNV")) == NULL) || r; - r = ((wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglJoinSwapGroupNV")) == NULL) || r; - r = ((wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameCountNV")) == NULL) || r; - r = ((wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryMaxSwapGroupsNV")) == NULL) || r; - r = ((wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglQuerySwapGroupNV")) == NULL) || r; - r = ((wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglResetFrameCountNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_swap_group */ - -#ifdef WGL_NV_vertex_array_range - -static GLboolean _glewInit_WGL_NV_vertex_array_range (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r; - r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_vertex_array_range */ - -#ifdef WGL_NV_video_capture - -static GLboolean _glewInit_WGL_NV_video_capture (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglBindVideoCaptureDeviceNV = (PFNWGLBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoCaptureDeviceNV")) == NULL) || r; - r = ((wglEnumerateVideoCaptureDevicesNV = (PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoCaptureDevicesNV")) == NULL) || r; - r = ((wglLockVideoCaptureDeviceNV = (PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglLockVideoCaptureDeviceNV")) == NULL) || r; - r = ((wglQueryVideoCaptureDeviceNV = (PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglQueryVideoCaptureDeviceNV")) == NULL) || r; - r = ((wglReleaseVideoCaptureDeviceNV = (PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoCaptureDeviceNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_video_capture */ - -#ifdef WGL_NV_video_output - -static GLboolean _glewInit_WGL_NV_video_output (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoImageNV")) == NULL) || r; - r = ((wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoDeviceNV")) == NULL) || r; - r = ((wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoInfoNV")) == NULL) || r; - r = ((wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoDeviceNV")) == NULL) || r; - r = ((wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoImageNV")) == NULL) || r; - r = ((wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"wglSendPbufferToVideoNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_video_output */ - -#ifdef WGL_OML_sync_control - -static GLboolean _glewInit_WGL_OML_sync_control (WGLEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r; - r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r; - r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r; - r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r; - r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r; - r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r; - - return r; -} - -#endif /* WGL_OML_sync_control */ - -/* ------------------------------------------------------------------------- */ - -static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL; -static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL; - -GLboolean GLEWAPIENTRY wglewGetExtension (const char* name) -{ - const GLubyte* start; - const GLubyte* end; - if (_wglewGetExtensionsStringARB == NULL) - if (_wglewGetExtensionsStringEXT == NULL) - return GL_FALSE; - else - start = (const GLubyte*)_wglewGetExtensionsStringEXT(); - else - start = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC()); - if (start == 0) - return GL_FALSE; - end = start + _glewStrLen(start); - return _glewSearchExtension(name, start, end); -} - -#ifdef GLEW_MX -GLenum GLEWAPIENTRY wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST) -#else -GLenum GLEWAPIENTRY wglewInit (WGLEW_CONTEXT_ARG_DEF_LIST) -#endif -{ - GLboolean crippled; - const GLubyte* extStart; - const GLubyte* extEnd; - /* find wgl extension string query functions */ - _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB"); - _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT"); - /* query wgl extension string */ - if (_wglewGetExtensionsStringARB == NULL) - if (_wglewGetExtensionsStringEXT == NULL) - extStart = (const GLubyte*)""; - else - extStart = (const GLubyte*)_wglewGetExtensionsStringEXT(); - else - extStart = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC()); - extEnd = extStart + _glewStrLen(extStart); - /* initialize extensions */ - crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL; -#ifdef WGL_3DFX_multisample - WGLEW_3DFX_multisample = _glewSearchExtension("WGL_3DFX_multisample", extStart, extEnd); -#endif /* WGL_3DFX_multisample */ -#ifdef WGL_3DL_stereo_control - WGLEW_3DL_stereo_control = _glewSearchExtension("WGL_3DL_stereo_control", extStart, extEnd); - if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) WGLEW_3DL_stereo_control= !_glewInit_WGL_3DL_stereo_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_3DL_stereo_control */ -#ifdef WGL_AMD_gpu_association - WGLEW_AMD_gpu_association = _glewSearchExtension("WGL_AMD_gpu_association", extStart, extEnd); - if (glewExperimental || WGLEW_AMD_gpu_association|| crippled) WGLEW_AMD_gpu_association= !_glewInit_WGL_AMD_gpu_association(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_AMD_gpu_association */ -#ifdef WGL_ARB_buffer_region - WGLEW_ARB_buffer_region = _glewSearchExtension("WGL_ARB_buffer_region", extStart, extEnd); - if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) WGLEW_ARB_buffer_region= !_glewInit_WGL_ARB_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_ARB_buffer_region */ -#ifdef WGL_ARB_context_flush_control - WGLEW_ARB_context_flush_control = _glewSearchExtension("WGL_ARB_context_flush_control", extStart, extEnd); -#endif /* WGL_ARB_context_flush_control */ -#ifdef WGL_ARB_create_context - WGLEW_ARB_create_context = _glewSearchExtension("WGL_ARB_create_context", extStart, extEnd); - if (glewExperimental || WGLEW_ARB_create_context|| crippled) WGLEW_ARB_create_context= !_glewInit_WGL_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_ARB_create_context */ -#ifdef WGL_ARB_create_context_profile - WGLEW_ARB_create_context_profile = _glewSearchExtension("WGL_ARB_create_context_profile", extStart, extEnd); -#endif /* WGL_ARB_create_context_profile */ -#ifdef WGL_ARB_create_context_robustness - WGLEW_ARB_create_context_robustness = _glewSearchExtension("WGL_ARB_create_context_robustness", extStart, extEnd); -#endif /* WGL_ARB_create_context_robustness */ -#ifdef WGL_ARB_extensions_string - WGLEW_ARB_extensions_string = _glewSearchExtension("WGL_ARB_extensions_string", extStart, extEnd); - if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) WGLEW_ARB_extensions_string= !_glewInit_WGL_ARB_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_ARB_extensions_string */ -#ifdef WGL_ARB_framebuffer_sRGB - WGLEW_ARB_framebuffer_sRGB = _glewSearchExtension("WGL_ARB_framebuffer_sRGB", extStart, extEnd); -#endif /* WGL_ARB_framebuffer_sRGB */ -#ifdef WGL_ARB_make_current_read - WGLEW_ARB_make_current_read = _glewSearchExtension("WGL_ARB_make_current_read", extStart, extEnd); - if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) WGLEW_ARB_make_current_read= !_glewInit_WGL_ARB_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_ARB_make_current_read */ -#ifdef WGL_ARB_multisample - WGLEW_ARB_multisample = _glewSearchExtension("WGL_ARB_multisample", extStart, extEnd); -#endif /* WGL_ARB_multisample */ -#ifdef WGL_ARB_pbuffer - WGLEW_ARB_pbuffer = _glewSearchExtension("WGL_ARB_pbuffer", extStart, extEnd); - if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) WGLEW_ARB_pbuffer= !_glewInit_WGL_ARB_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_ARB_pbuffer */ -#ifdef WGL_ARB_pixel_format - WGLEW_ARB_pixel_format = _glewSearchExtension("WGL_ARB_pixel_format", extStart, extEnd); - if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) WGLEW_ARB_pixel_format= !_glewInit_WGL_ARB_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_ARB_pixel_format */ -#ifdef WGL_ARB_pixel_format_float - WGLEW_ARB_pixel_format_float = _glewSearchExtension("WGL_ARB_pixel_format_float", extStart, extEnd); -#endif /* WGL_ARB_pixel_format_float */ -#ifdef WGL_ARB_render_texture - WGLEW_ARB_render_texture = _glewSearchExtension("WGL_ARB_render_texture", extStart, extEnd); - if (glewExperimental || WGLEW_ARB_render_texture|| crippled) WGLEW_ARB_render_texture= !_glewInit_WGL_ARB_render_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_ARB_render_texture */ -#ifdef WGL_ARB_robustness_application_isolation - WGLEW_ARB_robustness_application_isolation = _glewSearchExtension("WGL_ARB_robustness_application_isolation", extStart, extEnd); -#endif /* WGL_ARB_robustness_application_isolation */ -#ifdef WGL_ARB_robustness_share_group_isolation - WGLEW_ARB_robustness_share_group_isolation = _glewSearchExtension("WGL_ARB_robustness_share_group_isolation", extStart, extEnd); -#endif /* WGL_ARB_robustness_share_group_isolation */ -#ifdef WGL_ATI_pixel_format_float - WGLEW_ATI_pixel_format_float = _glewSearchExtension("WGL_ATI_pixel_format_float", extStart, extEnd); -#endif /* WGL_ATI_pixel_format_float */ -#ifdef WGL_ATI_render_texture_rectangle - WGLEW_ATI_render_texture_rectangle = _glewSearchExtension("WGL_ATI_render_texture_rectangle", extStart, extEnd); -#endif /* WGL_ATI_render_texture_rectangle */ -#ifdef WGL_EXT_create_context_es2_profile - WGLEW_EXT_create_context_es2_profile = _glewSearchExtension("WGL_EXT_create_context_es2_profile", extStart, extEnd); -#endif /* WGL_EXT_create_context_es2_profile */ -#ifdef WGL_EXT_create_context_es_profile - WGLEW_EXT_create_context_es_profile = _glewSearchExtension("WGL_EXT_create_context_es_profile", extStart, extEnd); -#endif /* WGL_EXT_create_context_es_profile */ -#ifdef WGL_EXT_depth_float - WGLEW_EXT_depth_float = _glewSearchExtension("WGL_EXT_depth_float", extStart, extEnd); -#endif /* WGL_EXT_depth_float */ -#ifdef WGL_EXT_display_color_table - WGLEW_EXT_display_color_table = _glewSearchExtension("WGL_EXT_display_color_table", extStart, extEnd); - if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) WGLEW_EXT_display_color_table= !_glewInit_WGL_EXT_display_color_table(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_EXT_display_color_table */ -#ifdef WGL_EXT_extensions_string - WGLEW_EXT_extensions_string = _glewSearchExtension("WGL_EXT_extensions_string", extStart, extEnd); - if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) WGLEW_EXT_extensions_string= !_glewInit_WGL_EXT_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_EXT_extensions_string */ -#ifdef WGL_EXT_framebuffer_sRGB - WGLEW_EXT_framebuffer_sRGB = _glewSearchExtension("WGL_EXT_framebuffer_sRGB", extStart, extEnd); -#endif /* WGL_EXT_framebuffer_sRGB */ -#ifdef WGL_EXT_make_current_read - WGLEW_EXT_make_current_read = _glewSearchExtension("WGL_EXT_make_current_read", extStart, extEnd); - if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) WGLEW_EXT_make_current_read= !_glewInit_WGL_EXT_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_EXT_make_current_read */ -#ifdef WGL_EXT_multisample - WGLEW_EXT_multisample = _glewSearchExtension("WGL_EXT_multisample", extStart, extEnd); -#endif /* WGL_EXT_multisample */ -#ifdef WGL_EXT_pbuffer - WGLEW_EXT_pbuffer = _glewSearchExtension("WGL_EXT_pbuffer", extStart, extEnd); - if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) WGLEW_EXT_pbuffer= !_glewInit_WGL_EXT_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_EXT_pbuffer */ -#ifdef WGL_EXT_pixel_format - WGLEW_EXT_pixel_format = _glewSearchExtension("WGL_EXT_pixel_format", extStart, extEnd); - if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) WGLEW_EXT_pixel_format= !_glewInit_WGL_EXT_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_EXT_pixel_format */ -#ifdef WGL_EXT_pixel_format_packed_float - WGLEW_EXT_pixel_format_packed_float = _glewSearchExtension("WGL_EXT_pixel_format_packed_float", extStart, extEnd); -#endif /* WGL_EXT_pixel_format_packed_float */ -#ifdef WGL_EXT_swap_control - WGLEW_EXT_swap_control = _glewSearchExtension("WGL_EXT_swap_control", extStart, extEnd); - if (glewExperimental || WGLEW_EXT_swap_control|| crippled) WGLEW_EXT_swap_control= !_glewInit_WGL_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_EXT_swap_control */ -#ifdef WGL_EXT_swap_control_tear - WGLEW_EXT_swap_control_tear = _glewSearchExtension("WGL_EXT_swap_control_tear", extStart, extEnd); -#endif /* WGL_EXT_swap_control_tear */ -#ifdef WGL_I3D_digital_video_control - WGLEW_I3D_digital_video_control = _glewSearchExtension("WGL_I3D_digital_video_control", extStart, extEnd); - if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) WGLEW_I3D_digital_video_control= !_glewInit_WGL_I3D_digital_video_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_I3D_digital_video_control */ -#ifdef WGL_I3D_gamma - WGLEW_I3D_gamma = _glewSearchExtension("WGL_I3D_gamma", extStart, extEnd); - if (glewExperimental || WGLEW_I3D_gamma|| crippled) WGLEW_I3D_gamma= !_glewInit_WGL_I3D_gamma(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_I3D_gamma */ -#ifdef WGL_I3D_genlock - WGLEW_I3D_genlock = _glewSearchExtension("WGL_I3D_genlock", extStart, extEnd); - if (glewExperimental || WGLEW_I3D_genlock|| crippled) WGLEW_I3D_genlock= !_glewInit_WGL_I3D_genlock(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_I3D_genlock */ -#ifdef WGL_I3D_image_buffer - WGLEW_I3D_image_buffer = _glewSearchExtension("WGL_I3D_image_buffer", extStart, extEnd); - if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) WGLEW_I3D_image_buffer= !_glewInit_WGL_I3D_image_buffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_I3D_image_buffer */ -#ifdef WGL_I3D_swap_frame_lock - WGLEW_I3D_swap_frame_lock = _glewSearchExtension("WGL_I3D_swap_frame_lock", extStart, extEnd); - if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) WGLEW_I3D_swap_frame_lock= !_glewInit_WGL_I3D_swap_frame_lock(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_I3D_swap_frame_lock */ -#ifdef WGL_I3D_swap_frame_usage - WGLEW_I3D_swap_frame_usage = _glewSearchExtension("WGL_I3D_swap_frame_usage", extStart, extEnd); - if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) WGLEW_I3D_swap_frame_usage= !_glewInit_WGL_I3D_swap_frame_usage(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_I3D_swap_frame_usage */ -#ifdef WGL_NV_DX_interop - WGLEW_NV_DX_interop = _glewSearchExtension("WGL_NV_DX_interop", extStart, extEnd); - if (glewExperimental || WGLEW_NV_DX_interop|| crippled) WGLEW_NV_DX_interop= !_glewInit_WGL_NV_DX_interop(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_NV_DX_interop */ -#ifdef WGL_NV_DX_interop2 - WGLEW_NV_DX_interop2 = _glewSearchExtension("WGL_NV_DX_interop2", extStart, extEnd); -#endif /* WGL_NV_DX_interop2 */ -#ifdef WGL_NV_copy_image - WGLEW_NV_copy_image = _glewSearchExtension("WGL_NV_copy_image", extStart, extEnd); - if (glewExperimental || WGLEW_NV_copy_image|| crippled) WGLEW_NV_copy_image= !_glewInit_WGL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_NV_copy_image */ -#ifdef WGL_NV_delay_before_swap - WGLEW_NV_delay_before_swap = _glewSearchExtension("WGL_NV_delay_before_swap", extStart, extEnd); - if (glewExperimental || WGLEW_NV_delay_before_swap|| crippled) WGLEW_NV_delay_before_swap= !_glewInit_WGL_NV_delay_before_swap(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_NV_delay_before_swap */ -#ifdef WGL_NV_float_buffer - WGLEW_NV_float_buffer = _glewSearchExtension("WGL_NV_float_buffer", extStart, extEnd); -#endif /* WGL_NV_float_buffer */ -#ifdef WGL_NV_gpu_affinity - WGLEW_NV_gpu_affinity = _glewSearchExtension("WGL_NV_gpu_affinity", extStart, extEnd); - if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) WGLEW_NV_gpu_affinity= !_glewInit_WGL_NV_gpu_affinity(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_NV_gpu_affinity */ -#ifdef WGL_NV_multisample_coverage - WGLEW_NV_multisample_coverage = _glewSearchExtension("WGL_NV_multisample_coverage", extStart, extEnd); -#endif /* WGL_NV_multisample_coverage */ -#ifdef WGL_NV_present_video - WGLEW_NV_present_video = _glewSearchExtension("WGL_NV_present_video", extStart, extEnd); - if (glewExperimental || WGLEW_NV_present_video|| crippled) WGLEW_NV_present_video= !_glewInit_WGL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_NV_present_video */ -#ifdef WGL_NV_render_depth_texture - WGLEW_NV_render_depth_texture = _glewSearchExtension("WGL_NV_render_depth_texture", extStart, extEnd); -#endif /* WGL_NV_render_depth_texture */ -#ifdef WGL_NV_render_texture_rectangle - WGLEW_NV_render_texture_rectangle = _glewSearchExtension("WGL_NV_render_texture_rectangle", extStart, extEnd); -#endif /* WGL_NV_render_texture_rectangle */ -#ifdef WGL_NV_swap_group - WGLEW_NV_swap_group = _glewSearchExtension("WGL_NV_swap_group", extStart, extEnd); - if (glewExperimental || WGLEW_NV_swap_group|| crippled) WGLEW_NV_swap_group= !_glewInit_WGL_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_NV_swap_group */ -#ifdef WGL_NV_vertex_array_range - WGLEW_NV_vertex_array_range = _glewSearchExtension("WGL_NV_vertex_array_range", extStart, extEnd); - if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) WGLEW_NV_vertex_array_range= !_glewInit_WGL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_NV_vertex_array_range */ -#ifdef WGL_NV_video_capture - WGLEW_NV_video_capture = _glewSearchExtension("WGL_NV_video_capture", extStart, extEnd); - if (glewExperimental || WGLEW_NV_video_capture|| crippled) WGLEW_NV_video_capture= !_glewInit_WGL_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_NV_video_capture */ -#ifdef WGL_NV_video_output - WGLEW_NV_video_output = _glewSearchExtension("WGL_NV_video_output", extStart, extEnd); - if (glewExperimental || WGLEW_NV_video_output|| crippled) WGLEW_NV_video_output= !_glewInit_WGL_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_NV_video_output */ -#ifdef WGL_OML_sync_control - WGLEW_OML_sync_control = _glewSearchExtension("WGL_OML_sync_control", extStart, extEnd); - if (glewExperimental || WGLEW_OML_sync_control|| crippled) WGLEW_OML_sync_control= !_glewInit_WGL_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* WGL_OML_sync_control */ - - return GLEW_OK; -} - -#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) - -PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL; - -PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL; -PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL; -PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL; -PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL; -PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL; -PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL; -PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL; -PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL; -PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL; -PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL; -PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL; -PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL; -PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL; -PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL; -PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL; -PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL; -PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL; - -PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC __glewXBlitContextFramebufferAMD = NULL; -PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC __glewXCreateAssociatedContextAMD = NULL; -PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __glewXCreateAssociatedContextAttribsAMD = NULL; -PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC __glewXDeleteAssociatedContextAMD = NULL; -PFNGLXGETCONTEXTGPUIDAMDPROC __glewXGetContextGPUIDAMD = NULL; -PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC __glewXGetCurrentAssociatedContextAMD = NULL; -PFNGLXGETGPUIDSAMDPROC __glewXGetGPUIDsAMD = NULL; -PFNGLXGETGPUINFOAMDPROC __glewXGetGPUInfoAMD = NULL; -PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __glewXMakeAssociatedContextCurrentAMD = NULL; - -PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB = NULL; - -PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL; -PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL; -PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL; - -PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL; -PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL; -PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL; -PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL; - -PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT = NULL; - -PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT = NULL; -PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT = NULL; - -PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL; - -PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL; - -PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL; - -PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC __glewXQueryCurrentRendererIntegerMESA = NULL; -PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC __glewXQueryCurrentRendererStringMESA = NULL; -PFNGLXQUERYRENDERERINTEGERMESAPROC __glewXQueryRendererIntegerMESA = NULL; -PFNGLXQUERYRENDERERSTRINGMESAPROC __glewXQueryRendererStringMESA = NULL; - -PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL; - -PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL; - -PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA = NULL; -PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA = NULL; - -PFNGLXCOPYBUFFERSUBDATANVPROC __glewXCopyBufferSubDataNV = NULL; -PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC __glewXNamedCopyBufferSubDataNV = NULL; - -PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV = NULL; - -PFNGLXDELAYBEFORESWAPNVPROC __glewXDelayBeforeSwapNV = NULL; - -PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV = NULL; -PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV = NULL; - -PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV = NULL; -PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV = NULL; -PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV = NULL; -PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV = NULL; -PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV = NULL; -PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV = NULL; - -PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL; -PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL; - -PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV = NULL; -PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV = NULL; -PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV = NULL; -PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV = NULL; -PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV = NULL; - -PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV = NULL; -PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV = NULL; -PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV = NULL; -PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV = NULL; -PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV = NULL; -PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV = NULL; - -PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL; -PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL; -PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL; -PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL; -PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL; - -PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL; -PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL; -PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL; -PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL; -PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL; -PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL; - -PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX = NULL; -PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX = NULL; -PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX = NULL; -PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX = NULL; -PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX = NULL; -PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX = NULL; -PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX = NULL; -PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX = NULL; - -PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL; -PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL; -PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL; -PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL; -PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL; - -PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL; -PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL; - -PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL; - -PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL; -PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL; -PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL; -PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL; -PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL; - -PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL; - -PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL; -PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL; - -PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL; - -PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL; -PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL; - -PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL; - -PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL; -PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL; - -#if !defined(GLEW_MX) - -GLboolean __GLXEW_VERSION_1_0 = GL_FALSE; -GLboolean __GLXEW_VERSION_1_1 = GL_FALSE; -GLboolean __GLXEW_VERSION_1_2 = GL_FALSE; -GLboolean __GLXEW_VERSION_1_3 = GL_FALSE; -GLboolean __GLXEW_VERSION_1_4 = GL_FALSE; -GLboolean __GLXEW_3DFX_multisample = GL_FALSE; -GLboolean __GLXEW_AMD_gpu_association = GL_FALSE; -GLboolean __GLXEW_ARB_context_flush_control = GL_FALSE; -GLboolean __GLXEW_ARB_create_context = GL_FALSE; -GLboolean __GLXEW_ARB_create_context_profile = GL_FALSE; -GLboolean __GLXEW_ARB_create_context_robustness = GL_FALSE; -GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE; -GLboolean __GLXEW_ARB_framebuffer_sRGB = GL_FALSE; -GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE; -GLboolean __GLXEW_ARB_multisample = GL_FALSE; -GLboolean __GLXEW_ARB_robustness_application_isolation = GL_FALSE; -GLboolean __GLXEW_ARB_robustness_share_group_isolation = GL_FALSE; -GLboolean __GLXEW_ARB_vertex_buffer_object = GL_FALSE; -GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE; -GLboolean __GLXEW_ATI_render_texture = GL_FALSE; -GLboolean __GLXEW_EXT_buffer_age = GL_FALSE; -GLboolean __GLXEW_EXT_create_context_es2_profile = GL_FALSE; -GLboolean __GLXEW_EXT_create_context_es_profile = GL_FALSE; -GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE; -GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE; -GLboolean __GLXEW_EXT_import_context = GL_FALSE; -GLboolean __GLXEW_EXT_scene_marker = GL_FALSE; -GLboolean __GLXEW_EXT_stereo_tree = GL_FALSE; -GLboolean __GLXEW_EXT_swap_control = GL_FALSE; -GLboolean __GLXEW_EXT_swap_control_tear = GL_FALSE; -GLboolean __GLXEW_EXT_texture_from_pixmap = GL_FALSE; -GLboolean __GLXEW_EXT_visual_info = GL_FALSE; -GLboolean __GLXEW_EXT_visual_rating = GL_FALSE; -GLboolean __GLXEW_INTEL_swap_event = GL_FALSE; -GLboolean __GLXEW_MESA_agp_offset = GL_FALSE; -GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE; -GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE; -GLboolean __GLXEW_MESA_query_renderer = GL_FALSE; -GLboolean __GLXEW_MESA_release_buffers = GL_FALSE; -GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE; -GLboolean __GLXEW_MESA_swap_control = GL_FALSE; -GLboolean __GLXEW_NV_copy_buffer = GL_FALSE; -GLboolean __GLXEW_NV_copy_image = GL_FALSE; -GLboolean __GLXEW_NV_delay_before_swap = GL_FALSE; -GLboolean __GLXEW_NV_float_buffer = GL_FALSE; -GLboolean __GLXEW_NV_multisample_coverage = GL_FALSE; -GLboolean __GLXEW_NV_present_video = GL_FALSE; -GLboolean __GLXEW_NV_swap_group = GL_FALSE; -GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE; -GLboolean __GLXEW_NV_video_capture = GL_FALSE; -GLboolean __GLXEW_NV_video_out = GL_FALSE; -GLboolean __GLXEW_OML_swap_method = GL_FALSE; -GLboolean __GLXEW_OML_sync_control = GL_FALSE; -GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE; -GLboolean __GLXEW_SGIS_color_range = GL_FALSE; -GLboolean __GLXEW_SGIS_multisample = GL_FALSE; -GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE; -GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE; -GLboolean __GLXEW_SGIX_hyperpipe = GL_FALSE; -GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE; -GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE; -GLboolean __GLXEW_SGIX_swap_group = GL_FALSE; -GLboolean __GLXEW_SGIX_video_resize = GL_FALSE; -GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE; -GLboolean __GLXEW_SGI_cushion = GL_FALSE; -GLboolean __GLXEW_SGI_make_current_read = GL_FALSE; -GLboolean __GLXEW_SGI_swap_control = GL_FALSE; -GLboolean __GLXEW_SGI_video_sync = GL_FALSE; -GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE; -GLboolean __GLXEW_SUN_video_resize = GL_FALSE; - -#endif /* !GLEW_MX */ - -#ifdef GLX_VERSION_1_2 - -static GLboolean _glewInit_GLX_VERSION_1_2 (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r; - - return r; -} - -#endif /* GLX_VERSION_1_2 */ - -#ifdef GLX_VERSION_1_3 - -static GLboolean _glewInit_GLX_VERSION_1_3 (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r; - r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r; - r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r; - r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r; - r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r; - r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r; - r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r; - r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r; - r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r; - r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r; - r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r; - r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r; - r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r; - r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r; - r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r; - r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r; - r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r; - - return r; -} - -#endif /* GLX_VERSION_1_3 */ - -#ifdef GLX_AMD_gpu_association - -static GLboolean _glewInit_GLX_AMD_gpu_association (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBlitContextFramebufferAMD = (PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"glXBlitContextFramebufferAMD")) == NULL) || r; - r = ((glXCreateAssociatedContextAMD = (PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAMD")) == NULL) || r; - r = ((glXCreateAssociatedContextAttribsAMD = (PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAttribsAMD")) == NULL) || r; - r = ((glXDeleteAssociatedContextAMD = (PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXDeleteAssociatedContextAMD")) == NULL) || r; - r = ((glXGetContextGPUIDAMD = (PFNGLXGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetContextGPUIDAMD")) == NULL) || r; - r = ((glXGetCurrentAssociatedContextAMD = (PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentAssociatedContextAMD")) == NULL) || r; - r = ((glXGetGPUIDsAMD = (PFNGLXGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUIDsAMD")) == NULL) || r; - r = ((glXGetGPUInfoAMD = (PFNGLXGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUInfoAMD")) == NULL) || r; - r = ((glXMakeAssociatedContextCurrentAMD = (PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"glXMakeAssociatedContextCurrentAMD")) == NULL) || r; - - return r; -} - -#endif /* GLX_AMD_gpu_association */ - -#ifdef GLX_ARB_create_context - -static GLboolean _glewInit_GLX_ARB_create_context (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB")) == NULL) || r; - - return r; -} - -#endif /* GLX_ARB_create_context */ - -#ifdef GLX_ATI_render_texture - -static GLboolean _glewInit_GLX_ATI_render_texture (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r; - r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r; - r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r; - - return r; -} - -#endif /* GLX_ATI_render_texture */ - -#ifdef GLX_EXT_import_context - -static GLboolean _glewInit_GLX_EXT_import_context (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r; - r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r; - r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r; - r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r; - - return r; -} - -#endif /* GLX_EXT_import_context */ - -#ifdef GLX_EXT_swap_control - -static GLboolean _glewInit_GLX_EXT_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXSwapIntervalEXT = (PFNGLXSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalEXT")) == NULL) || r; - - return r; -} - -#endif /* GLX_EXT_swap_control */ - -#ifdef GLX_EXT_texture_from_pixmap - -static GLboolean _glewInit_GLX_EXT_texture_from_pixmap (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageEXT")) == NULL) || r; - r = ((glXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageEXT")) == NULL) || r; - - return r; -} - -#endif /* GLX_EXT_texture_from_pixmap */ - -#ifdef GLX_MESA_agp_offset - -static GLboolean _glewInit_GLX_MESA_agp_offset (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_agp_offset */ - -#ifdef GLX_MESA_copy_sub_buffer - -static GLboolean _glewInit_GLX_MESA_copy_sub_buffer (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_copy_sub_buffer */ - -#ifdef GLX_MESA_pixmap_colormap - -static GLboolean _glewInit_GLX_MESA_pixmap_colormap (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_pixmap_colormap */ - -#ifdef GLX_MESA_query_renderer - -static GLboolean _glewInit_GLX_MESA_query_renderer (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXQueryCurrentRendererIntegerMESA = (PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryCurrentRendererIntegerMESA")) == NULL) || r; - r = ((glXQueryCurrentRendererStringMESA = (PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryCurrentRendererStringMESA")) == NULL) || r; - r = ((glXQueryRendererIntegerMESA = (PFNGLXQUERYRENDERERINTEGERMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryRendererIntegerMESA")) == NULL) || r; - r = ((glXQueryRendererStringMESA = (PFNGLXQUERYRENDERERSTRINGMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryRendererStringMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_query_renderer */ - -#ifdef GLX_MESA_release_buffers - -static GLboolean _glewInit_GLX_MESA_release_buffers (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_release_buffers */ - -#ifdef GLX_MESA_set_3dfx_mode - -static GLboolean _glewInit_GLX_MESA_set_3dfx_mode (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_set_3dfx_mode */ - -#ifdef GLX_MESA_swap_control - -static GLboolean _glewInit_GLX_MESA_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetSwapIntervalMESA = (PFNGLXGETSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetSwapIntervalMESA")) == NULL) || r; - r = ((glXSwapIntervalMESA = (PFNGLXSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_swap_control */ - -#ifdef GLX_NV_copy_buffer - -static GLboolean _glewInit_GLX_NV_copy_buffer (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXCopyBufferSubDataNV = (PFNGLXCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyBufferSubDataNV")) == NULL) || r; - r = ((glXNamedCopyBufferSubDataNV = (PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXNamedCopyBufferSubDataNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_copy_buffer */ - -#ifdef GLX_NV_copy_image - -static GLboolean _glewInit_GLX_NV_copy_image (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXCopyImageSubDataNV = (PFNGLXCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyImageSubDataNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_copy_image */ - -#ifdef GLX_NV_delay_before_swap - -static GLboolean _glewInit_GLX_NV_delay_before_swap (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXDelayBeforeSwapNV = (PFNGLXDELAYBEFORESWAPNVPROC)glewGetProcAddress((const GLubyte*)"glXDelayBeforeSwapNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_delay_before_swap */ - -#ifdef GLX_NV_present_video - -static GLboolean _glewInit_GLX_NV_present_video (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBindVideoDeviceNV = (PFNGLXBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoDeviceNV")) == NULL) || r; - r = ((glXEnumerateVideoDevicesNV = (PFNGLXENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoDevicesNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_present_video */ - -#ifdef GLX_NV_swap_group - -static GLboolean _glewInit_GLX_NV_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBindSwapBarrierNV = (PFNGLXBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierNV")) == NULL) || r; - r = ((glXJoinSwapGroupNV = (PFNGLXJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupNV")) == NULL) || r; - r = ((glXQueryFrameCountNV = (PFNGLXQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryFrameCountNV")) == NULL) || r; - r = ((glXQueryMaxSwapGroupsNV = (PFNGLXQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapGroupsNV")) == NULL) || r; - r = ((glXQuerySwapGroupNV = (PFNGLXQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXQuerySwapGroupNV")) == NULL) || r; - r = ((glXResetFrameCountNV = (PFNGLXRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXResetFrameCountNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_swap_group */ - -#ifdef GLX_NV_vertex_array_range - -static GLboolean _glewInit_GLX_NV_vertex_array_range (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r; - r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_vertex_array_range */ - -#ifdef GLX_NV_video_capture - -static GLboolean _glewInit_GLX_NV_video_capture (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBindVideoCaptureDeviceNV = (PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoCaptureDeviceNV")) == NULL) || r; - r = ((glXEnumerateVideoCaptureDevicesNV = (PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoCaptureDevicesNV")) == NULL) || r; - r = ((glXLockVideoCaptureDeviceNV = (PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXLockVideoCaptureDeviceNV")) == NULL) || r; - r = ((glXQueryVideoCaptureDeviceNV = (PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXQueryVideoCaptureDeviceNV")) == NULL) || r; - r = ((glXReleaseVideoCaptureDeviceNV = (PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoCaptureDeviceNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_video_capture */ - -#ifdef GLX_NV_video_out - -static GLboolean _glewInit_GLX_NV_video_out (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBindVideoImageNV = (PFNGLXBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoImageNV")) == NULL) || r; - r = ((glXGetVideoDeviceNV = (PFNGLXGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoDeviceNV")) == NULL) || r; - r = ((glXGetVideoInfoNV = (PFNGLXGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoInfoNV")) == NULL) || r; - r = ((glXReleaseVideoDeviceNV = (PFNGLXRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoDeviceNV")) == NULL) || r; - r = ((glXReleaseVideoImageNV = (PFNGLXRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoImageNV")) == NULL) || r; - r = ((glXSendPbufferToVideoNV = (PFNGLXSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"glXSendPbufferToVideoNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_video_out */ - -#ifdef GLX_OML_sync_control - -static GLboolean _glewInit_GLX_OML_sync_control (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r; - r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r; - r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r; - r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r; - r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r; - - return r; -} - -#endif /* GLX_OML_sync_control */ - -#ifdef GLX_SGIX_fbconfig - -static GLboolean _glewInit_GLX_SGIX_fbconfig (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r; - r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r; - r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r; - r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r; - r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r; - r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_fbconfig */ - -#ifdef GLX_SGIX_hyperpipe - -static GLboolean _glewInit_GLX_SGIX_hyperpipe (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindHyperpipeSGIX")) == NULL) || r; - r = ((glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyHyperpipeConfigSGIX")) == NULL) || r; - r = ((glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeAttribSGIX")) == NULL) || r; - r = ((glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeConfigSGIX")) == NULL) || r; - r = ((glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeAttribSGIX")) == NULL) || r; - r = ((glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeBestAttribSGIX")) == NULL) || r; - r = ((glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeConfigSGIX")) == NULL) || r; - r = ((glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeNetworkSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_hyperpipe */ - -#ifdef GLX_SGIX_pbuffer - -static GLboolean _glewInit_GLX_SGIX_pbuffer (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r; - r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r; - r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r; - r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r; - r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_pbuffer */ - -#ifdef GLX_SGIX_swap_barrier - -static GLboolean _glewInit_GLX_SGIX_swap_barrier (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r; - r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_swap_barrier */ - -#ifdef GLX_SGIX_swap_group - -static GLboolean _glewInit_GLX_SGIX_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_swap_group */ - -#ifdef GLX_SGIX_video_resize - -static GLboolean _glewInit_GLX_SGIX_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r; - r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r; - r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r; - r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r; - r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_video_resize */ - -#ifdef GLX_SGI_cushion - -static GLboolean _glewInit_GLX_SGI_cushion (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGI_cushion */ - -#ifdef GLX_SGI_make_current_read - -static GLboolean _glewInit_GLX_SGI_make_current_read (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r; - r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGI_make_current_read */ - -#ifdef GLX_SGI_swap_control - -static GLboolean _glewInit_GLX_SGI_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGI_swap_control */ - -#ifdef GLX_SGI_video_sync - -static GLboolean _glewInit_GLX_SGI_video_sync (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r; - r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGI_video_sync */ - -#ifdef GLX_SUN_get_transparent_index - -static GLboolean _glewInit_GLX_SUN_get_transparent_index (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r; - - return r; -} - -#endif /* GLX_SUN_get_transparent_index */ - -#ifdef GLX_SUN_video_resize - -static GLboolean _glewInit_GLX_SUN_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT) -{ - GLboolean r = GL_FALSE; - - r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r; - r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r; - - return r; -} - -#endif /* GLX_SUN_video_resize */ - -/* ------------------------------------------------------------------------ */ - -GLboolean glxewGetExtension (const char* name) -{ - const GLubyte* start; - const GLubyte* end; - - if (glXGetCurrentDisplay == NULL) return GL_FALSE; - start = (const GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS); - if (0 == start) return GL_FALSE; - end = start + _glewStrLen(start); - return _glewSearchExtension(name, start, end); -} - -#ifdef GLEW_MX -GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST) -#else -GLenum glxewInit (GLXEW_CONTEXT_ARG_DEF_LIST) -#endif -{ - int major, minor; - const GLubyte* extStart; - const GLubyte* extEnd; - /* initialize core GLX 1.2 */ - if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT)) return GLEW_ERROR_GLX_VERSION_11_ONLY; - /* initialize flags */ - GLXEW_VERSION_1_0 = GL_TRUE; - GLXEW_VERSION_1_1 = GL_TRUE; - GLXEW_VERSION_1_2 = GL_TRUE; - GLXEW_VERSION_1_3 = GL_TRUE; - GLXEW_VERSION_1_4 = GL_TRUE; - /* query GLX version */ - glXQueryVersion(glXGetCurrentDisplay(), &major, &minor); - if (major == 1 && minor <= 3) - { - switch (minor) - { - case 3: - GLXEW_VERSION_1_4 = GL_FALSE; - break; - case 2: - GLXEW_VERSION_1_4 = GL_FALSE; - GLXEW_VERSION_1_3 = GL_FALSE; - break; - default: - return GLEW_ERROR_GLX_VERSION_11_ONLY; - break; - } - } - /* query GLX extension string */ - extStart = 0; - if (glXGetCurrentDisplay != NULL) - extStart = (const GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS); - if (extStart == 0) - extStart = (const GLubyte *)""; - extEnd = extStart + _glewStrLen(extStart); - /* initialize extensions */ -#ifdef GLX_VERSION_1_3 - if (glewExperimental || GLXEW_VERSION_1_3) GLXEW_VERSION_1_3 = !_glewInit_GLX_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_VERSION_1_3 */ -#ifdef GLX_3DFX_multisample - GLXEW_3DFX_multisample = _glewSearchExtension("GLX_3DFX_multisample", extStart, extEnd); -#endif /* GLX_3DFX_multisample */ -#ifdef GLX_AMD_gpu_association - GLXEW_AMD_gpu_association = _glewSearchExtension("GLX_AMD_gpu_association", extStart, extEnd); - if (glewExperimental || GLXEW_AMD_gpu_association) GLXEW_AMD_gpu_association = !_glewInit_GLX_AMD_gpu_association(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_AMD_gpu_association */ -#ifdef GLX_ARB_context_flush_control - GLXEW_ARB_context_flush_control = _glewSearchExtension("GLX_ARB_context_flush_control", extStart, extEnd); -#endif /* GLX_ARB_context_flush_control */ -#ifdef GLX_ARB_create_context - GLXEW_ARB_create_context = _glewSearchExtension("GLX_ARB_create_context", extStart, extEnd); - if (glewExperimental || GLXEW_ARB_create_context) GLXEW_ARB_create_context = !_glewInit_GLX_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_ARB_create_context */ -#ifdef GLX_ARB_create_context_profile - GLXEW_ARB_create_context_profile = _glewSearchExtension("GLX_ARB_create_context_profile", extStart, extEnd); -#endif /* GLX_ARB_create_context_profile */ -#ifdef GLX_ARB_create_context_robustness - GLXEW_ARB_create_context_robustness = _glewSearchExtension("GLX_ARB_create_context_robustness", extStart, extEnd); -#endif /* GLX_ARB_create_context_robustness */ -#ifdef GLX_ARB_fbconfig_float - GLXEW_ARB_fbconfig_float = _glewSearchExtension("GLX_ARB_fbconfig_float", extStart, extEnd); -#endif /* GLX_ARB_fbconfig_float */ -#ifdef GLX_ARB_framebuffer_sRGB - GLXEW_ARB_framebuffer_sRGB = _glewSearchExtension("GLX_ARB_framebuffer_sRGB", extStart, extEnd); -#endif /* GLX_ARB_framebuffer_sRGB */ -#ifdef GLX_ARB_get_proc_address - GLXEW_ARB_get_proc_address = _glewSearchExtension("GLX_ARB_get_proc_address", extStart, extEnd); -#endif /* GLX_ARB_get_proc_address */ -#ifdef GLX_ARB_multisample - GLXEW_ARB_multisample = _glewSearchExtension("GLX_ARB_multisample", extStart, extEnd); -#endif /* GLX_ARB_multisample */ -#ifdef GLX_ARB_robustness_application_isolation - GLXEW_ARB_robustness_application_isolation = _glewSearchExtension("GLX_ARB_robustness_application_isolation", extStart, extEnd); -#endif /* GLX_ARB_robustness_application_isolation */ -#ifdef GLX_ARB_robustness_share_group_isolation - GLXEW_ARB_robustness_share_group_isolation = _glewSearchExtension("GLX_ARB_robustness_share_group_isolation", extStart, extEnd); -#endif /* GLX_ARB_robustness_share_group_isolation */ -#ifdef GLX_ARB_vertex_buffer_object - GLXEW_ARB_vertex_buffer_object = _glewSearchExtension("GLX_ARB_vertex_buffer_object", extStart, extEnd); -#endif /* GLX_ARB_vertex_buffer_object */ -#ifdef GLX_ATI_pixel_format_float - GLXEW_ATI_pixel_format_float = _glewSearchExtension("GLX_ATI_pixel_format_float", extStart, extEnd); -#endif /* GLX_ATI_pixel_format_float */ -#ifdef GLX_ATI_render_texture - GLXEW_ATI_render_texture = _glewSearchExtension("GLX_ATI_render_texture", extStart, extEnd); - if (glewExperimental || GLXEW_ATI_render_texture) GLXEW_ATI_render_texture = !_glewInit_GLX_ATI_render_texture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_ATI_render_texture */ -#ifdef GLX_EXT_buffer_age - GLXEW_EXT_buffer_age = _glewSearchExtension("GLX_EXT_buffer_age", extStart, extEnd); -#endif /* GLX_EXT_buffer_age */ -#ifdef GLX_EXT_create_context_es2_profile - GLXEW_EXT_create_context_es2_profile = _glewSearchExtension("GLX_EXT_create_context_es2_profile", extStart, extEnd); -#endif /* GLX_EXT_create_context_es2_profile */ -#ifdef GLX_EXT_create_context_es_profile - GLXEW_EXT_create_context_es_profile = _glewSearchExtension("GLX_EXT_create_context_es_profile", extStart, extEnd); -#endif /* GLX_EXT_create_context_es_profile */ -#ifdef GLX_EXT_fbconfig_packed_float - GLXEW_EXT_fbconfig_packed_float = _glewSearchExtension("GLX_EXT_fbconfig_packed_float", extStart, extEnd); -#endif /* GLX_EXT_fbconfig_packed_float */ -#ifdef GLX_EXT_framebuffer_sRGB - GLXEW_EXT_framebuffer_sRGB = _glewSearchExtension("GLX_EXT_framebuffer_sRGB", extStart, extEnd); -#endif /* GLX_EXT_framebuffer_sRGB */ -#ifdef GLX_EXT_import_context - GLXEW_EXT_import_context = _glewSearchExtension("GLX_EXT_import_context", extStart, extEnd); - if (glewExperimental || GLXEW_EXT_import_context) GLXEW_EXT_import_context = !_glewInit_GLX_EXT_import_context(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_EXT_import_context */ -#ifdef GLX_EXT_scene_marker - GLXEW_EXT_scene_marker = _glewSearchExtension("GLX_EXT_scene_marker", extStart, extEnd); -#endif /* GLX_EXT_scene_marker */ -#ifdef GLX_EXT_stereo_tree - GLXEW_EXT_stereo_tree = _glewSearchExtension("GLX_EXT_stereo_tree", extStart, extEnd); -#endif /* GLX_EXT_stereo_tree */ -#ifdef GLX_EXT_swap_control - GLXEW_EXT_swap_control = _glewSearchExtension("GLX_EXT_swap_control", extStart, extEnd); - if (glewExperimental || GLXEW_EXT_swap_control) GLXEW_EXT_swap_control = !_glewInit_GLX_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_EXT_swap_control */ -#ifdef GLX_EXT_swap_control_tear - GLXEW_EXT_swap_control_tear = _glewSearchExtension("GLX_EXT_swap_control_tear", extStart, extEnd); -#endif /* GLX_EXT_swap_control_tear */ -#ifdef GLX_EXT_texture_from_pixmap - GLXEW_EXT_texture_from_pixmap = _glewSearchExtension("GLX_EXT_texture_from_pixmap", extStart, extEnd); - if (glewExperimental || GLXEW_EXT_texture_from_pixmap) GLXEW_EXT_texture_from_pixmap = !_glewInit_GLX_EXT_texture_from_pixmap(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_EXT_texture_from_pixmap */ -#ifdef GLX_EXT_visual_info - GLXEW_EXT_visual_info = _glewSearchExtension("GLX_EXT_visual_info", extStart, extEnd); -#endif /* GLX_EXT_visual_info */ -#ifdef GLX_EXT_visual_rating - GLXEW_EXT_visual_rating = _glewSearchExtension("GLX_EXT_visual_rating", extStart, extEnd); -#endif /* GLX_EXT_visual_rating */ -#ifdef GLX_INTEL_swap_event - GLXEW_INTEL_swap_event = _glewSearchExtension("GLX_INTEL_swap_event", extStart, extEnd); -#endif /* GLX_INTEL_swap_event */ -#ifdef GLX_MESA_agp_offset - GLXEW_MESA_agp_offset = _glewSearchExtension("GLX_MESA_agp_offset", extStart, extEnd); - if (glewExperimental || GLXEW_MESA_agp_offset) GLXEW_MESA_agp_offset = !_glewInit_GLX_MESA_agp_offset(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_MESA_agp_offset */ -#ifdef GLX_MESA_copy_sub_buffer - GLXEW_MESA_copy_sub_buffer = _glewSearchExtension("GLX_MESA_copy_sub_buffer", extStart, extEnd); - if (glewExperimental || GLXEW_MESA_copy_sub_buffer) GLXEW_MESA_copy_sub_buffer = !_glewInit_GLX_MESA_copy_sub_buffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_MESA_copy_sub_buffer */ -#ifdef GLX_MESA_pixmap_colormap - GLXEW_MESA_pixmap_colormap = _glewSearchExtension("GLX_MESA_pixmap_colormap", extStart, extEnd); - if (glewExperimental || GLXEW_MESA_pixmap_colormap) GLXEW_MESA_pixmap_colormap = !_glewInit_GLX_MESA_pixmap_colormap(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_MESA_pixmap_colormap */ -#ifdef GLX_MESA_query_renderer - GLXEW_MESA_query_renderer = _glewSearchExtension("GLX_MESA_query_renderer", extStart, extEnd); - if (glewExperimental || GLXEW_MESA_query_renderer) GLXEW_MESA_query_renderer = !_glewInit_GLX_MESA_query_renderer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_MESA_query_renderer */ -#ifdef GLX_MESA_release_buffers - GLXEW_MESA_release_buffers = _glewSearchExtension("GLX_MESA_release_buffers", extStart, extEnd); - if (glewExperimental || GLXEW_MESA_release_buffers) GLXEW_MESA_release_buffers = !_glewInit_GLX_MESA_release_buffers(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_MESA_release_buffers */ -#ifdef GLX_MESA_set_3dfx_mode - GLXEW_MESA_set_3dfx_mode = _glewSearchExtension("GLX_MESA_set_3dfx_mode", extStart, extEnd); - if (glewExperimental || GLXEW_MESA_set_3dfx_mode) GLXEW_MESA_set_3dfx_mode = !_glewInit_GLX_MESA_set_3dfx_mode(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_MESA_set_3dfx_mode */ -#ifdef GLX_MESA_swap_control - GLXEW_MESA_swap_control = _glewSearchExtension("GLX_MESA_swap_control", extStart, extEnd); - if (glewExperimental || GLXEW_MESA_swap_control) GLXEW_MESA_swap_control = !_glewInit_GLX_MESA_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_MESA_swap_control */ -#ifdef GLX_NV_copy_buffer - GLXEW_NV_copy_buffer = _glewSearchExtension("GLX_NV_copy_buffer", extStart, extEnd); - if (glewExperimental || GLXEW_NV_copy_buffer) GLXEW_NV_copy_buffer = !_glewInit_GLX_NV_copy_buffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_NV_copy_buffer */ -#ifdef GLX_NV_copy_image - GLXEW_NV_copy_image = _glewSearchExtension("GLX_NV_copy_image", extStart, extEnd); - if (glewExperimental || GLXEW_NV_copy_image) GLXEW_NV_copy_image = !_glewInit_GLX_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_NV_copy_image */ -#ifdef GLX_NV_delay_before_swap - GLXEW_NV_delay_before_swap = _glewSearchExtension("GLX_NV_delay_before_swap", extStart, extEnd); - if (glewExperimental || GLXEW_NV_delay_before_swap) GLXEW_NV_delay_before_swap = !_glewInit_GLX_NV_delay_before_swap(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_NV_delay_before_swap */ -#ifdef GLX_NV_float_buffer - GLXEW_NV_float_buffer = _glewSearchExtension("GLX_NV_float_buffer", extStart, extEnd); -#endif /* GLX_NV_float_buffer */ -#ifdef GLX_NV_multisample_coverage - GLXEW_NV_multisample_coverage = _glewSearchExtension("GLX_NV_multisample_coverage", extStart, extEnd); -#endif /* GLX_NV_multisample_coverage */ -#ifdef GLX_NV_present_video - GLXEW_NV_present_video = _glewSearchExtension("GLX_NV_present_video", extStart, extEnd); - if (glewExperimental || GLXEW_NV_present_video) GLXEW_NV_present_video = !_glewInit_GLX_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_NV_present_video */ -#ifdef GLX_NV_swap_group - GLXEW_NV_swap_group = _glewSearchExtension("GLX_NV_swap_group", extStart, extEnd); - if (glewExperimental || GLXEW_NV_swap_group) GLXEW_NV_swap_group = !_glewInit_GLX_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_NV_swap_group */ -#ifdef GLX_NV_vertex_array_range - GLXEW_NV_vertex_array_range = _glewSearchExtension("GLX_NV_vertex_array_range", extStart, extEnd); - if (glewExperimental || GLXEW_NV_vertex_array_range) GLXEW_NV_vertex_array_range = !_glewInit_GLX_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_NV_vertex_array_range */ -#ifdef GLX_NV_video_capture - GLXEW_NV_video_capture = _glewSearchExtension("GLX_NV_video_capture", extStart, extEnd); - if (glewExperimental || GLXEW_NV_video_capture) GLXEW_NV_video_capture = !_glewInit_GLX_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_NV_video_capture */ -#ifdef GLX_NV_video_out - GLXEW_NV_video_out = _glewSearchExtension("GLX_NV_video_out", extStart, extEnd); - if (glewExperimental || GLXEW_NV_video_out) GLXEW_NV_video_out = !_glewInit_GLX_NV_video_out(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_NV_video_out */ -#ifdef GLX_OML_swap_method - GLXEW_OML_swap_method = _glewSearchExtension("GLX_OML_swap_method", extStart, extEnd); -#endif /* GLX_OML_swap_method */ -#ifdef GLX_OML_sync_control - GLXEW_OML_sync_control = _glewSearchExtension("GLX_OML_sync_control", extStart, extEnd); - if (glewExperimental || GLXEW_OML_sync_control) GLXEW_OML_sync_control = !_glewInit_GLX_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_OML_sync_control */ -#ifdef GLX_SGIS_blended_overlay - GLXEW_SGIS_blended_overlay = _glewSearchExtension("GLX_SGIS_blended_overlay", extStart, extEnd); -#endif /* GLX_SGIS_blended_overlay */ -#ifdef GLX_SGIS_color_range - GLXEW_SGIS_color_range = _glewSearchExtension("GLX_SGIS_color_range", extStart, extEnd); -#endif /* GLX_SGIS_color_range */ -#ifdef GLX_SGIS_multisample - GLXEW_SGIS_multisample = _glewSearchExtension("GLX_SGIS_multisample", extStart, extEnd); -#endif /* GLX_SGIS_multisample */ -#ifdef GLX_SGIS_shared_multisample - GLXEW_SGIS_shared_multisample = _glewSearchExtension("GLX_SGIS_shared_multisample", extStart, extEnd); -#endif /* GLX_SGIS_shared_multisample */ -#ifdef GLX_SGIX_fbconfig - GLXEW_SGIX_fbconfig = _glewSearchExtension("GLX_SGIX_fbconfig", extStart, extEnd); - if (glewExperimental || GLXEW_SGIX_fbconfig) GLXEW_SGIX_fbconfig = !_glewInit_GLX_SGIX_fbconfig(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGIX_fbconfig */ -#ifdef GLX_SGIX_hyperpipe - GLXEW_SGIX_hyperpipe = _glewSearchExtension("GLX_SGIX_hyperpipe", extStart, extEnd); - if (glewExperimental || GLXEW_SGIX_hyperpipe) GLXEW_SGIX_hyperpipe = !_glewInit_GLX_SGIX_hyperpipe(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGIX_hyperpipe */ -#ifdef GLX_SGIX_pbuffer - GLXEW_SGIX_pbuffer = _glewSearchExtension("GLX_SGIX_pbuffer", extStart, extEnd); - if (glewExperimental || GLXEW_SGIX_pbuffer) GLXEW_SGIX_pbuffer = !_glewInit_GLX_SGIX_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGIX_pbuffer */ -#ifdef GLX_SGIX_swap_barrier - GLXEW_SGIX_swap_barrier = _glewSearchExtension("GLX_SGIX_swap_barrier", extStart, extEnd); - if (glewExperimental || GLXEW_SGIX_swap_barrier) GLXEW_SGIX_swap_barrier = !_glewInit_GLX_SGIX_swap_barrier(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGIX_swap_barrier */ -#ifdef GLX_SGIX_swap_group - GLXEW_SGIX_swap_group = _glewSearchExtension("GLX_SGIX_swap_group", extStart, extEnd); - if (glewExperimental || GLXEW_SGIX_swap_group) GLXEW_SGIX_swap_group = !_glewInit_GLX_SGIX_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGIX_swap_group */ -#ifdef GLX_SGIX_video_resize - GLXEW_SGIX_video_resize = _glewSearchExtension("GLX_SGIX_video_resize", extStart, extEnd); - if (glewExperimental || GLXEW_SGIX_video_resize) GLXEW_SGIX_video_resize = !_glewInit_GLX_SGIX_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGIX_video_resize */ -#ifdef GLX_SGIX_visual_select_group - GLXEW_SGIX_visual_select_group = _glewSearchExtension("GLX_SGIX_visual_select_group", extStart, extEnd); -#endif /* GLX_SGIX_visual_select_group */ -#ifdef GLX_SGI_cushion - GLXEW_SGI_cushion = _glewSearchExtension("GLX_SGI_cushion", extStart, extEnd); - if (glewExperimental || GLXEW_SGI_cushion) GLXEW_SGI_cushion = !_glewInit_GLX_SGI_cushion(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGI_cushion */ -#ifdef GLX_SGI_make_current_read - GLXEW_SGI_make_current_read = _glewSearchExtension("GLX_SGI_make_current_read", extStart, extEnd); - if (glewExperimental || GLXEW_SGI_make_current_read) GLXEW_SGI_make_current_read = !_glewInit_GLX_SGI_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGI_make_current_read */ -#ifdef GLX_SGI_swap_control - GLXEW_SGI_swap_control = _glewSearchExtension("GLX_SGI_swap_control", extStart, extEnd); - if (glewExperimental || GLXEW_SGI_swap_control) GLXEW_SGI_swap_control = !_glewInit_GLX_SGI_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGI_swap_control */ -#ifdef GLX_SGI_video_sync - GLXEW_SGI_video_sync = _glewSearchExtension("GLX_SGI_video_sync", extStart, extEnd); - if (glewExperimental || GLXEW_SGI_video_sync) GLXEW_SGI_video_sync = !_glewInit_GLX_SGI_video_sync(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SGI_video_sync */ -#ifdef GLX_SUN_get_transparent_index - GLXEW_SUN_get_transparent_index = _glewSearchExtension("GLX_SUN_get_transparent_index", extStart, extEnd); - if (glewExperimental || GLXEW_SUN_get_transparent_index) GLXEW_SUN_get_transparent_index = !_glewInit_GLX_SUN_get_transparent_index(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SUN_get_transparent_index */ -#ifdef GLX_SUN_video_resize - GLXEW_SUN_video_resize = _glewSearchExtension("GLX_SUN_video_resize", extStart, extEnd); - if (glewExperimental || GLXEW_SUN_video_resize) GLXEW_SUN_video_resize = !_glewInit_GLX_SUN_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); -#endif /* GLX_SUN_video_resize */ - - return GLEW_OK; -} - -#endif /* !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */ - -/* ------------------------------------------------------------------------ */ - -const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error) -{ - static const GLubyte* _glewErrorString[] = - { - (const GLubyte*)"No error", - (const GLubyte*)"Missing GL version", - (const GLubyte*)"GL 1.1 and up are not supported", - (const GLubyte*)"GLX 1.2 and up are not supported", - (const GLubyte*)"Unknown error" - }; - const size_t max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1; - return _glewErrorString[(size_t)error > max_error ? max_error : (size_t)error]; -} - -const GLubyte * GLEWAPIENTRY glewGetString (GLenum name) -{ - static const GLubyte* _glewString[] = - { - (const GLubyte*)NULL, - (const GLubyte*)"1.13.0", - (const GLubyte*)"1", - (const GLubyte*)"13", - (const GLubyte*)"0" - }; - const size_t max_string = sizeof(_glewString)/sizeof(*_glewString) - 1; - return _glewString[(size_t)name > max_string ? 0 : (size_t)name]; -} - -/* ------------------------------------------------------------------------ */ - -GLboolean glewExperimental = GL_FALSE; - -#if !defined(GLEW_MX) - -GLenum GLEWAPIENTRY glewInit (void) -{ - GLenum r; - r = glewContextInit(); - if ( r != 0 ) return r; -#if defined(_WIN32) - return wglewInit(); -#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) /* _UNIX */ - return glxewInit(); -#else - return r; -#endif /* _WIN32 */ -} - -#endif /* !GLEW_MX */ -#ifdef GLEW_MX -GLboolean GLEWAPIENTRY glewContextIsSupported (const GLEWContext* ctx, const char* name) -#else -GLboolean GLEWAPIENTRY glewIsSupported (const char* name) -#endif -{ - const GLubyte* pos = (const GLubyte*)name; - GLuint len = _glewStrLen(pos); - GLboolean ret = GL_TRUE; - while (ret && len > 0) - { - if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3)) - { - if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8)) - { -#ifdef GL_VERSION_1_2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3)) - { - ret = GLEW_VERSION_1_2; - continue; - } -#endif -#ifdef GL_VERSION_1_2_1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2_1", 5)) - { - ret = GLEW_VERSION_1_2_1; - continue; - } -#endif -#ifdef GL_VERSION_1_3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3)) - { - ret = GLEW_VERSION_1_3; - continue; - } -#endif -#ifdef GL_VERSION_1_4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3)) - { - ret = GLEW_VERSION_1_4; - continue; - } -#endif -#ifdef GL_VERSION_1_5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3)) - { - ret = GLEW_VERSION_1_5; - continue; - } -#endif -#ifdef GL_VERSION_2_0 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3)) - { - ret = GLEW_VERSION_2_0; - continue; - } -#endif -#ifdef GL_VERSION_2_1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_1", 3)) - { - ret = GLEW_VERSION_2_1; - continue; - } -#endif -#ifdef GL_VERSION_3_0 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_0", 3)) - { - ret = GLEW_VERSION_3_0; - continue; - } -#endif -#ifdef GL_VERSION_3_1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_1", 3)) - { - ret = GLEW_VERSION_3_1; - continue; - } -#endif -#ifdef GL_VERSION_3_2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_2", 3)) - { - ret = GLEW_VERSION_3_2; - continue; - } -#endif -#ifdef GL_VERSION_3_3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_3", 3)) - { - ret = GLEW_VERSION_3_3; - continue; - } -#endif -#ifdef GL_VERSION_4_0 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_0", 3)) - { - ret = GLEW_VERSION_4_0; - continue; - } -#endif -#ifdef GL_VERSION_4_1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_1", 3)) - { - ret = GLEW_VERSION_4_1; - continue; - } -#endif -#ifdef GL_VERSION_4_2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_2", 3)) - { - ret = GLEW_VERSION_4_2; - continue; - } -#endif -#ifdef GL_VERSION_4_3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_3", 3)) - { - ret = GLEW_VERSION_4_3; - continue; - } -#endif -#ifdef GL_VERSION_4_4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_4", 3)) - { - ret = GLEW_VERSION_4_4; - continue; - } -#endif -#ifdef GL_VERSION_4_5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_5", 3)) - { - ret = GLEW_VERSION_4_5; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) - { -#ifdef GL_3DFX_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLEW_3DFX_multisample; - continue; - } -#endif -#ifdef GL_3DFX_tbuffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7)) - { - ret = GLEW_3DFX_tbuffer; - continue; - } -#endif -#ifdef GL_3DFX_texture_compression_FXT1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24)) - { - ret = GLEW_3DFX_texture_compression_FXT1; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4)) - { -#ifdef GL_AMD_blend_minmax_factor - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax_factor", 19)) - { - ret = GLEW_AMD_blend_minmax_factor; - continue; - } -#endif -#ifdef GL_AMD_conservative_depth - if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18)) - { - ret = GLEW_AMD_conservative_depth; - continue; - } -#endif -#ifdef GL_AMD_debug_output - if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12)) - { - ret = GLEW_AMD_debug_output; - continue; - } -#endif -#ifdef GL_AMD_depth_clamp_separate - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp_separate", 20)) - { - ret = GLEW_AMD_depth_clamp_separate; - continue; - } -#endif -#ifdef GL_AMD_draw_buffers_blend - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18)) - { - ret = GLEW_AMD_draw_buffers_blend; - continue; - } -#endif -#ifdef GL_AMD_gcn_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gcn_shader", 10)) - { - ret = GLEW_AMD_gcn_shader; - continue; - } -#endif -#ifdef GL_AMD_gpu_shader_int64 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int64", 16)) - { - ret = GLEW_AMD_gpu_shader_int64; - continue; - } -#endif -#ifdef GL_AMD_interleaved_elements - if (_glewStrSame3(&pos, &len, (const GLubyte*)"interleaved_elements", 20)) - { - ret = GLEW_AMD_interleaved_elements; - continue; - } -#endif -#ifdef GL_AMD_multi_draw_indirect - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19)) - { - ret = GLEW_AMD_multi_draw_indirect; - continue; - } -#endif -#ifdef GL_AMD_name_gen_delete - if (_glewStrSame3(&pos, &len, (const GLubyte*)"name_gen_delete", 15)) - { - ret = GLEW_AMD_name_gen_delete; - continue; - } -#endif -#ifdef GL_AMD_occlusion_query_event - if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query_event", 21)) - { - ret = GLEW_AMD_occlusion_query_event; - continue; - } -#endif -#ifdef GL_AMD_performance_monitor - if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_monitor", 19)) - { - ret = GLEW_AMD_performance_monitor; - continue; - } -#endif -#ifdef GL_AMD_pinned_memory - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pinned_memory", 13)) - { - ret = GLEW_AMD_pinned_memory; - continue; - } -#endif -#ifdef GL_AMD_query_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19)) - { - ret = GLEW_AMD_query_buffer_object; - continue; - } -#endif -#ifdef GL_AMD_sample_positions - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_positions", 16)) - { - ret = GLEW_AMD_sample_positions; - continue; - } -#endif -#ifdef GL_AMD_seamless_cubemap_per_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28)) - { - ret = GLEW_AMD_seamless_cubemap_per_texture; - continue; - } -#endif -#ifdef GL_AMD_shader_atomic_counter_ops - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counter_ops", 25)) - { - ret = GLEW_AMD_shader_atomic_counter_ops; - continue; - } -#endif -#ifdef GL_AMD_shader_stencil_export - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21)) - { - ret = GLEW_AMD_shader_stencil_export; - continue; - } -#endif -#ifdef GL_AMD_shader_stencil_value_export - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_value_export", 27)) - { - ret = GLEW_AMD_shader_stencil_value_export; - continue; - } -#endif -#ifdef GL_AMD_shader_trinary_minmax - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_trinary_minmax", 21)) - { - ret = GLEW_AMD_shader_trinary_minmax; - continue; - } -#endif -#ifdef GL_AMD_sparse_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14)) - { - ret = GLEW_AMD_sparse_texture; - continue; - } -#endif -#ifdef GL_AMD_stencil_operation_extended - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_operation_extended", 26)) - { - ret = GLEW_AMD_stencil_operation_extended; - continue; - } -#endif -#ifdef GL_AMD_texture_texture4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_texture4", 16)) - { - ret = GLEW_AMD_texture_texture4; - continue; - } -#endif -#ifdef GL_AMD_transform_feedback3_lines_triangles - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3_lines_triangles", 35)) - { - ret = GLEW_AMD_transform_feedback3_lines_triangles; - continue; - } -#endif -#ifdef GL_AMD_transform_feedback4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback4", 19)) - { - ret = GLEW_AMD_transform_feedback4; - continue; - } -#endif -#ifdef GL_AMD_vertex_shader_layer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_layer", 19)) - { - ret = GLEW_AMD_vertex_shader_layer; - continue; - } -#endif -#ifdef GL_AMD_vertex_shader_tessellator - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_tessellator", 25)) - { - ret = GLEW_AMD_vertex_shader_tessellator; - continue; - } -#endif -#ifdef GL_AMD_vertex_shader_viewport_index - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_viewport_index", 28)) - { - ret = GLEW_AMD_vertex_shader_viewport_index; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANGLE_", 6)) - { -#ifdef GL_ANGLE_depth_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) - { - ret = GLEW_ANGLE_depth_texture; - continue; - } -#endif -#ifdef GL_ANGLE_framebuffer_blit - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16)) - { - ret = GLEW_ANGLE_framebuffer_blit; - continue; - } -#endif -#ifdef GL_ANGLE_framebuffer_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23)) - { - ret = GLEW_ANGLE_framebuffer_multisample; - continue; - } -#endif -#ifdef GL_ANGLE_instanced_arrays - if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16)) - { - ret = GLEW_ANGLE_instanced_arrays; - continue; - } -#endif -#ifdef GL_ANGLE_pack_reverse_row_order - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_reverse_row_order", 22)) - { - ret = GLEW_ANGLE_pack_reverse_row_order; - continue; - } -#endif -#ifdef GL_ANGLE_program_binary - if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary", 14)) - { - ret = GLEW_ANGLE_program_binary; - continue; - } -#endif -#ifdef GL_ANGLE_texture_compression_dxt1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24)) - { - ret = GLEW_ANGLE_texture_compression_dxt1; - continue; - } -#endif -#ifdef GL_ANGLE_texture_compression_dxt3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt3", 24)) - { - ret = GLEW_ANGLE_texture_compression_dxt3; - continue; - } -#endif -#ifdef GL_ANGLE_texture_compression_dxt5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt5", 24)) - { - ret = GLEW_ANGLE_texture_compression_dxt5; - continue; - } -#endif -#ifdef GL_ANGLE_texture_usage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_usage", 13)) - { - ret = GLEW_ANGLE_texture_usage; - continue; - } -#endif -#ifdef GL_ANGLE_timer_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11)) - { - ret = GLEW_ANGLE_timer_query; - continue; - } -#endif -#ifdef GL_ANGLE_translated_shader_source - if (_glewStrSame3(&pos, &len, (const GLubyte*)"translated_shader_source", 24)) - { - ret = GLEW_ANGLE_translated_shader_source; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6)) - { -#ifdef GL_APPLE_aux_depth_stencil - if (_glewStrSame3(&pos, &len, (const GLubyte*)"aux_depth_stencil", 17)) - { - ret = GLEW_APPLE_aux_depth_stencil; - continue; - } -#endif -#ifdef GL_APPLE_client_storage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14)) - { - ret = GLEW_APPLE_client_storage; - continue; - } -#endif -#ifdef GL_APPLE_element_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13)) - { - ret = GLEW_APPLE_element_array; - continue; - } -#endif -#ifdef GL_APPLE_fence - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5)) - { - ret = GLEW_APPLE_fence; - continue; - } -#endif -#ifdef GL_APPLE_float_pixels - if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12)) - { - ret = GLEW_APPLE_float_pixels; - continue; - } -#endif -#ifdef GL_APPLE_flush_buffer_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_buffer_range", 18)) - { - ret = GLEW_APPLE_flush_buffer_range; - continue; - } -#endif -#ifdef GL_APPLE_object_purgeable - if (_glewStrSame3(&pos, &len, (const GLubyte*)"object_purgeable", 16)) - { - ret = GLEW_APPLE_object_purgeable; - continue; - } -#endif -#ifdef GL_APPLE_pixel_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12)) - { - ret = GLEW_APPLE_pixel_buffer; - continue; - } -#endif -#ifdef GL_APPLE_rgb_422 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgb_422", 7)) - { - ret = GLEW_APPLE_rgb_422; - continue; - } -#endif -#ifdef GL_APPLE_row_bytes - if (_glewStrSame3(&pos, &len, (const GLubyte*)"row_bytes", 9)) - { - ret = GLEW_APPLE_row_bytes; - continue; - } -#endif -#ifdef GL_APPLE_specular_vector - if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15)) - { - ret = GLEW_APPLE_specular_vector; - continue; - } -#endif -#ifdef GL_APPLE_texture_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13)) - { - ret = GLEW_APPLE_texture_range; - continue; - } -#endif -#ifdef GL_APPLE_transform_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14)) - { - ret = GLEW_APPLE_transform_hint; - continue; - } -#endif -#ifdef GL_APPLE_vertex_array_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) - { - ret = GLEW_APPLE_vertex_array_object; - continue; - } -#endif -#ifdef GL_APPLE_vertex_array_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) - { - ret = GLEW_APPLE_vertex_array_range; - continue; - } -#endif -#ifdef GL_APPLE_vertex_program_evaluators - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program_evaluators", 25)) - { - ret = GLEW_APPLE_vertex_program_evaluators; - continue; - } -#endif -#ifdef GL_APPLE_ycbcr_422 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9)) - { - ret = GLEW_APPLE_ycbcr_422; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) - { -#ifdef GL_ARB_ES2_compatibility - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES2_compatibility", 17)) - { - ret = GLEW_ARB_ES2_compatibility; - continue; - } -#endif -#ifdef GL_ARB_ES3_1_compatibility - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_1_compatibility", 19)) - { - ret = GLEW_ARB_ES3_1_compatibility; - continue; - } -#endif -#ifdef GL_ARB_ES3_2_compatibility - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_2_compatibility", 19)) - { - ret = GLEW_ARB_ES3_2_compatibility; - continue; - } -#endif -#ifdef GL_ARB_ES3_compatibility - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_compatibility", 17)) - { - ret = GLEW_ARB_ES3_compatibility; - continue; - } -#endif -#ifdef GL_ARB_arrays_of_arrays - if (_glewStrSame3(&pos, &len, (const GLubyte*)"arrays_of_arrays", 16)) - { - ret = GLEW_ARB_arrays_of_arrays; - continue; - } -#endif -#ifdef GL_ARB_base_instance - if (_glewStrSame3(&pos, &len, (const GLubyte*)"base_instance", 13)) - { - ret = GLEW_ARB_base_instance; - continue; - } -#endif -#ifdef GL_ARB_bindless_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16)) - { - ret = GLEW_ARB_bindless_texture; - continue; - } -#endif -#ifdef GL_ARB_blend_func_extended - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19)) - { - ret = GLEW_ARB_blend_func_extended; - continue; - } -#endif -#ifdef GL_ARB_buffer_storage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_storage", 14)) - { - ret = GLEW_ARB_buffer_storage; - continue; - } -#endif -#ifdef GL_ARB_cl_event - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8)) - { - ret = GLEW_ARB_cl_event; - continue; - } -#endif -#ifdef GL_ARB_clear_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_buffer_object", 19)) - { - ret = GLEW_ARB_clear_buffer_object; - continue; - } -#endif -#ifdef GL_ARB_clear_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_texture", 13)) - { - ret = GLEW_ARB_clear_texture; - continue; - } -#endif -#ifdef GL_ARB_clip_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_control", 12)) - { - ret = GLEW_ARB_clip_control; - continue; - } -#endif -#ifdef GL_ARB_color_buffer_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18)) - { - ret = GLEW_ARB_color_buffer_float; - continue; - } -#endif -#ifdef GL_ARB_compatibility - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compatibility", 13)) - { - ret = GLEW_ARB_compatibility; - continue; - } -#endif -#ifdef GL_ARB_compressed_texture_pixel_storage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_texture_pixel_storage", 32)) - { - ret = GLEW_ARB_compressed_texture_pixel_storage; - continue; - } -#endif -#ifdef GL_ARB_compute_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_shader", 14)) - { - ret = GLEW_ARB_compute_shader; - continue; - } -#endif -#ifdef GL_ARB_compute_variable_group_size - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_variable_group_size", 27)) - { - ret = GLEW_ARB_compute_variable_group_size; - continue; - } -#endif -#ifdef GL_ARB_conditional_render_inverted - if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render_inverted", 27)) - { - ret = GLEW_ARB_conditional_render_inverted; - continue; - } -#endif -#ifdef GL_ARB_conservative_depth - if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18)) - { - ret = GLEW_ARB_conservative_depth; - continue; - } -#endif -#ifdef GL_ARB_copy_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11)) - { - ret = GLEW_ARB_copy_buffer; - continue; - } -#endif -#ifdef GL_ARB_copy_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) - { - ret = GLEW_ARB_copy_image; - continue; - } -#endif -#ifdef GL_ARB_cull_distance - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_distance", 13)) - { - ret = GLEW_ARB_cull_distance; - continue; - } -#endif -#ifdef GL_ARB_debug_output - if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12)) - { - ret = GLEW_ARB_debug_output; - continue; - } -#endif -#ifdef GL_ARB_depth_buffer_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18)) - { - ret = GLEW_ARB_depth_buffer_float; - continue; - } -#endif -#ifdef GL_ARB_depth_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11)) - { - ret = GLEW_ARB_depth_clamp; - continue; - } -#endif -#ifdef GL_ARB_depth_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) - { - ret = GLEW_ARB_depth_texture; - continue; - } -#endif -#ifdef GL_ARB_derivative_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"derivative_control", 18)) - { - ret = GLEW_ARB_derivative_control; - continue; - } -#endif -#ifdef GL_ARB_direct_state_access - if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19)) - { - ret = GLEW_ARB_direct_state_access; - continue; - } -#endif -#ifdef GL_ARB_draw_buffers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) - { - ret = GLEW_ARB_draw_buffers; - continue; - } -#endif -#ifdef GL_ARB_draw_buffers_blend - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18)) - { - ret = GLEW_ARB_draw_buffers_blend; - continue; - } -#endif -#ifdef GL_ARB_draw_elements_base_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25)) - { - ret = GLEW_ARB_draw_elements_base_vertex; - continue; - } -#endif -#ifdef GL_ARB_draw_indirect - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_indirect", 13)) - { - ret = GLEW_ARB_draw_indirect; - continue; - } -#endif -#ifdef GL_ARB_draw_instanced - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14)) - { - ret = GLEW_ARB_draw_instanced; - continue; - } -#endif -#ifdef GL_ARB_enhanced_layouts - if (_glewStrSame3(&pos, &len, (const GLubyte*)"enhanced_layouts", 16)) - { - ret = GLEW_ARB_enhanced_layouts; - continue; - } -#endif -#ifdef GL_ARB_explicit_attrib_location - if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_attrib_location", 24)) - { - ret = GLEW_ARB_explicit_attrib_location; - continue; - } -#endif -#ifdef GL_ARB_explicit_uniform_location - if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_uniform_location", 25)) - { - ret = GLEW_ARB_explicit_uniform_location; - continue; - } -#endif -#ifdef GL_ARB_fragment_coord_conventions - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coord_conventions", 26)) - { - ret = GLEW_ARB_fragment_coord_conventions; - continue; - } -#endif -#ifdef GL_ARB_fragment_layer_viewport - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_layer_viewport", 23)) - { - ret = GLEW_ARB_fragment_layer_viewport; - continue; - } -#endif -#ifdef GL_ARB_fragment_program - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16)) - { - ret = GLEW_ARB_fragment_program; - continue; - } -#endif -#ifdef GL_ARB_fragment_program_shadow - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23)) - { - ret = GLEW_ARB_fragment_program_shadow; - continue; - } -#endif -#ifdef GL_ARB_fragment_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15)) - { - ret = GLEW_ARB_fragment_shader; - continue; - } -#endif -#ifdef GL_ARB_fragment_shader_interlock - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_interlock", 25)) - { - ret = GLEW_ARB_fragment_shader_interlock; - continue; - } -#endif -#ifdef GL_ARB_framebuffer_no_attachments - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_no_attachments", 26)) - { - ret = GLEW_ARB_framebuffer_no_attachments; - continue; - } -#endif -#ifdef GL_ARB_framebuffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18)) - { - ret = GLEW_ARB_framebuffer_object; - continue; - } -#endif -#ifdef GL_ARB_framebuffer_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) - { - ret = GLEW_ARB_framebuffer_sRGB; - continue; - } -#endif -#ifdef GL_ARB_geometry_shader4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) - { - ret = GLEW_ARB_geometry_shader4; - continue; - } -#endif -#ifdef GL_ARB_get_program_binary - if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_program_binary", 18)) - { - ret = GLEW_ARB_get_program_binary; - continue; - } -#endif -#ifdef GL_ARB_get_texture_sub_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_texture_sub_image", 21)) - { - ret = GLEW_ARB_get_texture_sub_image; - continue; - } -#endif -#ifdef GL_ARB_gpu_shader5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11)) - { - ret = GLEW_ARB_gpu_shader5; - continue; - } -#endif -#ifdef GL_ARB_gpu_shader_fp64 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_fp64", 15)) - { - ret = GLEW_ARB_gpu_shader_fp64; - continue; - } -#endif -#ifdef GL_ARB_gpu_shader_int64 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int64", 16)) - { - ret = GLEW_ARB_gpu_shader_int64; - continue; - } -#endif -#ifdef GL_ARB_half_float_pixel - if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16)) - { - ret = GLEW_ARB_half_float_pixel; - continue; - } -#endif -#ifdef GL_ARB_half_float_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_vertex", 17)) - { - ret = GLEW_ARB_half_float_vertex; - continue; - } -#endif -#ifdef GL_ARB_imaging - if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7)) - { - ret = GLEW_ARB_imaging; - continue; - } -#endif -#ifdef GL_ARB_indirect_parameters - if (_glewStrSame3(&pos, &len, (const GLubyte*)"indirect_parameters", 19)) - { - ret = GLEW_ARB_indirect_parameters; - continue; - } -#endif -#ifdef GL_ARB_instanced_arrays - if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16)) - { - ret = GLEW_ARB_instanced_arrays; - continue; - } -#endif -#ifdef GL_ARB_internalformat_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query", 20)) - { - ret = GLEW_ARB_internalformat_query; - continue; - } -#endif -#ifdef GL_ARB_internalformat_query2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query2", 21)) - { - ret = GLEW_ARB_internalformat_query2; - continue; - } -#endif -#ifdef GL_ARB_invalidate_subdata - if (_glewStrSame3(&pos, &len, (const GLubyte*)"invalidate_subdata", 18)) - { - ret = GLEW_ARB_invalidate_subdata; - continue; - } -#endif -#ifdef GL_ARB_map_buffer_alignment - if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_alignment", 20)) - { - ret = GLEW_ARB_map_buffer_alignment; - continue; - } -#endif -#ifdef GL_ARB_map_buffer_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16)) - { - ret = GLEW_ARB_map_buffer_range; - continue; - } -#endif -#ifdef GL_ARB_matrix_palette - if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14)) - { - ret = GLEW_ARB_matrix_palette; - continue; - } -#endif -#ifdef GL_ARB_multi_bind - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_bind", 10)) - { - ret = GLEW_ARB_multi_bind; - continue; - } -#endif -#ifdef GL_ARB_multi_draw_indirect - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19)) - { - ret = GLEW_ARB_multi_draw_indirect; - continue; - } -#endif -#ifdef GL_ARB_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLEW_ARB_multisample; - continue; - } -#endif -#ifdef GL_ARB_multitexture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12)) - { - ret = GLEW_ARB_multitexture; - continue; - } -#endif -#ifdef GL_ARB_occlusion_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15)) - { - ret = GLEW_ARB_occlusion_query; - continue; - } -#endif -#ifdef GL_ARB_occlusion_query2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query2", 16)) - { - ret = GLEW_ARB_occlusion_query2; - continue; - } -#endif -#ifdef GL_ARB_parallel_shader_compile - if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_shader_compile", 23)) - { - ret = GLEW_ARB_parallel_shader_compile; - continue; - } -#endif -#ifdef GL_ARB_pipeline_statistics_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pipeline_statistics_query", 25)) - { - ret = GLEW_ARB_pipeline_statistics_query; - continue; - } -#endif -#ifdef GL_ARB_pixel_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19)) - { - ret = GLEW_ARB_pixel_buffer_object; - continue; - } -#endif -#ifdef GL_ARB_point_parameters - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16)) - { - ret = GLEW_ARB_point_parameters; - continue; - } -#endif -#ifdef GL_ARB_point_sprite - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12)) - { - ret = GLEW_ARB_point_sprite; - continue; - } -#endif -#ifdef GL_ARB_post_depth_coverage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_depth_coverage", 19)) - { - ret = GLEW_ARB_post_depth_coverage; - continue; - } -#endif -#ifdef GL_ARB_program_interface_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_interface_query", 23)) - { - ret = GLEW_ARB_program_interface_query; - continue; - } -#endif -#ifdef GL_ARB_provoking_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16)) - { - ret = GLEW_ARB_provoking_vertex; - continue; - } -#endif -#ifdef GL_ARB_query_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19)) - { - ret = GLEW_ARB_query_buffer_object; - continue; - } -#endif -#ifdef GL_ARB_robust_buffer_access_behavior - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robust_buffer_access_behavior", 29)) - { - ret = GLEW_ARB_robust_buffer_access_behavior; - continue; - } -#endif -#ifdef GL_ARB_robustness - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10)) - { - ret = GLEW_ARB_robustness; - continue; - } -#endif -#ifdef GL_ARB_robustness_application_isolation - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32)) - { - ret = GLEW_ARB_robustness_application_isolation; - continue; - } -#endif -#ifdef GL_ARB_robustness_share_group_isolation - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32)) - { - ret = GLEW_ARB_robustness_share_group_isolation; - continue; - } -#endif -#ifdef GL_ARB_sample_locations - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_locations", 16)) - { - ret = GLEW_ARB_sample_locations; - continue; - } -#endif -#ifdef GL_ARB_sample_shading - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_shading", 14)) - { - ret = GLEW_ARB_sample_shading; - continue; - } -#endif -#ifdef GL_ARB_sampler_objects - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sampler_objects", 15)) - { - ret = GLEW_ARB_sampler_objects; - continue; - } -#endif -#ifdef GL_ARB_seamless_cube_map - if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cube_map", 17)) - { - ret = GLEW_ARB_seamless_cube_map; - continue; - } -#endif -#ifdef GL_ARB_seamless_cubemap_per_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28)) - { - ret = GLEW_ARB_seamless_cubemap_per_texture; - continue; - } -#endif -#ifdef GL_ARB_separate_shader_objects - if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23)) - { - ret = GLEW_ARB_separate_shader_objects; - continue; - } -#endif -#ifdef GL_ARB_shader_atomic_counter_ops - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counter_ops", 25)) - { - ret = GLEW_ARB_shader_atomic_counter_ops; - continue; - } -#endif -#ifdef GL_ARB_shader_atomic_counters - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22)) - { - ret = GLEW_ARB_shader_atomic_counters; - continue; - } -#endif -#ifdef GL_ARB_shader_ballot - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_ballot", 13)) - { - ret = GLEW_ARB_shader_ballot; - continue; - } -#endif -#ifdef GL_ARB_shader_bit_encoding - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_bit_encoding", 19)) - { - ret = GLEW_ARB_shader_bit_encoding; - continue; - } -#endif -#ifdef GL_ARB_shader_clock - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_clock", 12)) - { - ret = GLEW_ARB_shader_clock; - continue; - } -#endif -#ifdef GL_ARB_shader_draw_parameters - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_draw_parameters", 22)) - { - ret = GLEW_ARB_shader_draw_parameters; - continue; - } -#endif -#ifdef GL_ARB_shader_group_vote - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_group_vote", 17)) - { - ret = GLEW_ARB_shader_group_vote; - continue; - } -#endif -#ifdef GL_ARB_shader_image_load_store - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23)) - { - ret = GLEW_ARB_shader_image_load_store; - continue; - } -#endif -#ifdef GL_ARB_shader_image_size - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_size", 17)) - { - ret = GLEW_ARB_shader_image_size; - continue; - } -#endif -#ifdef GL_ARB_shader_objects - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14)) - { - ret = GLEW_ARB_shader_objects; - continue; - } -#endif -#ifdef GL_ARB_shader_precision - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_precision", 16)) - { - ret = GLEW_ARB_shader_precision; - continue; - } -#endif -#ifdef GL_ARB_shader_stencil_export - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21)) - { - ret = GLEW_ARB_shader_stencil_export; - continue; - } -#endif -#ifdef GL_ARB_shader_storage_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28)) - { - ret = GLEW_ARB_shader_storage_buffer_object; - continue; - } -#endif -#ifdef GL_ARB_shader_subroutine - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subroutine", 17)) - { - ret = GLEW_ARB_shader_subroutine; - continue; - } -#endif -#ifdef GL_ARB_shader_texture_image_samples - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_image_samples", 28)) - { - ret = GLEW_ARB_shader_texture_image_samples; - continue; - } -#endif -#ifdef GL_ARB_shader_texture_lod - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18)) - { - ret = GLEW_ARB_shader_texture_lod; - continue; - } -#endif -#ifdef GL_ARB_shader_viewport_layer_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_viewport_layer_array", 27)) - { - ret = GLEW_ARB_shader_viewport_layer_array; - continue; - } -#endif -#ifdef GL_ARB_shading_language_100 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20)) - { - ret = GLEW_ARB_shading_language_100; - continue; - } -#endif -#ifdef GL_ARB_shading_language_420pack - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_420pack", 24)) - { - ret = GLEW_ARB_shading_language_420pack; - continue; - } -#endif -#ifdef GL_ARB_shading_language_include - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_include", 24)) - { - ret = GLEW_ARB_shading_language_include; - continue; - } -#endif -#ifdef GL_ARB_shading_language_packing - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_packing", 24)) - { - ret = GLEW_ARB_shading_language_packing; - continue; - } -#endif -#ifdef GL_ARB_shadow - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6)) - { - ret = GLEW_ARB_shadow; - continue; - } -#endif -#ifdef GL_ARB_shadow_ambient - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14)) - { - ret = GLEW_ARB_shadow_ambient; - continue; - } -#endif -#ifdef GL_ARB_sparse_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_buffer", 13)) - { - ret = GLEW_ARB_sparse_buffer; - continue; - } -#endif -#ifdef GL_ARB_sparse_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14)) - { - ret = GLEW_ARB_sparse_texture; - continue; - } -#endif -#ifdef GL_ARB_sparse_texture2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture2", 15)) - { - ret = GLEW_ARB_sparse_texture2; - continue; - } -#endif -#ifdef GL_ARB_sparse_texture_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture_clamp", 20)) - { - ret = GLEW_ARB_sparse_texture_clamp; - continue; - } -#endif -#ifdef GL_ARB_stencil_texturing - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_texturing", 17)) - { - ret = GLEW_ARB_stencil_texturing; - continue; - } -#endif -#ifdef GL_ARB_sync - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4)) - { - ret = GLEW_ARB_sync; - continue; - } -#endif -#ifdef GL_ARB_tessellation_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_shader", 19)) - { - ret = GLEW_ARB_tessellation_shader; - continue; - } -#endif -#ifdef GL_ARB_texture_barrier - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15)) - { - ret = GLEW_ARB_texture_barrier; - continue; - } -#endif -#ifdef GL_ARB_texture_border_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) - { - ret = GLEW_ARB_texture_border_clamp; - continue; - } -#endif -#ifdef GL_ARB_texture_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21)) - { - ret = GLEW_ARB_texture_buffer_object; - continue; - } -#endif -#ifdef GL_ARB_texture_buffer_object_rgb32 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object_rgb32", 27)) - { - ret = GLEW_ARB_texture_buffer_object_rgb32; - continue; - } -#endif -#ifdef GL_ARB_texture_buffer_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_range", 20)) - { - ret = GLEW_ARB_texture_buffer_range; - continue; - } -#endif -#ifdef GL_ARB_texture_compression - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19)) - { - ret = GLEW_ARB_texture_compression; - continue; - } -#endif -#ifdef GL_ARB_texture_compression_bptc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_bptc", 24)) - { - ret = GLEW_ARB_texture_compression_bptc; - continue; - } -#endif -#ifdef GL_ARB_texture_compression_rgtc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24)) - { - ret = GLEW_ARB_texture_compression_rgtc; - continue; - } -#endif -#ifdef GL_ARB_texture_cube_map - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16)) - { - ret = GLEW_ARB_texture_cube_map; - continue; - } -#endif -#ifdef GL_ARB_texture_cube_map_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22)) - { - ret = GLEW_ARB_texture_cube_map_array; - continue; - } -#endif -#ifdef GL_ARB_texture_env_add - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15)) - { - ret = GLEW_ARB_texture_env_add; - continue; - } -#endif -#ifdef GL_ARB_texture_env_combine - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19)) - { - ret = GLEW_ARB_texture_env_combine; - continue; - } -#endif -#ifdef GL_ARB_texture_env_crossbar - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20)) - { - ret = GLEW_ARB_texture_env_crossbar; - continue; - } -#endif -#ifdef GL_ARB_texture_env_dot3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16)) - { - ret = GLEW_ARB_texture_env_dot3; - continue; - } -#endif -#ifdef GL_ARB_texture_filter_minmax - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_minmax", 21)) - { - ret = GLEW_ARB_texture_filter_minmax; - continue; - } -#endif -#ifdef GL_ARB_texture_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13)) - { - ret = GLEW_ARB_texture_float; - continue; - } -#endif -#ifdef GL_ARB_texture_gather - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather", 14)) - { - ret = GLEW_ARB_texture_gather; - continue; - } -#endif -#ifdef GL_ARB_texture_mirror_clamp_to_edge - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp_to_edge", 28)) - { - ret = GLEW_ARB_texture_mirror_clamp_to_edge; - continue; - } -#endif -#ifdef GL_ARB_texture_mirrored_repeat - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23)) - { - ret = GLEW_ARB_texture_mirrored_repeat; - continue; - } -#endif -#ifdef GL_ARB_texture_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19)) - { - ret = GLEW_ARB_texture_multisample; - continue; - } -#endif -#ifdef GL_ARB_texture_non_power_of_two - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24)) - { - ret = GLEW_ARB_texture_non_power_of_two; - continue; - } -#endif -#ifdef GL_ARB_texture_query_levels - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_levels", 20)) - { - ret = GLEW_ARB_texture_query_levels; - continue; - } -#endif -#ifdef GL_ARB_texture_query_lod - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_lod", 17)) - { - ret = GLEW_ARB_texture_query_lod; - continue; - } -#endif -#ifdef GL_ARB_texture_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) - { - ret = GLEW_ARB_texture_rectangle; - continue; - } -#endif -#ifdef GL_ARB_texture_rg - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10)) - { - ret = GLEW_ARB_texture_rg; - continue; - } -#endif -#ifdef GL_ARB_texture_rgb10_a2ui - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rgb10_a2ui", 18)) - { - ret = GLEW_ARB_texture_rgb10_a2ui; - continue; - } -#endif -#ifdef GL_ARB_texture_stencil8 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stencil8", 16)) - { - ret = GLEW_ARB_texture_stencil8; - continue; - } -#endif -#ifdef GL_ARB_texture_storage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage", 15)) - { - ret = GLEW_ARB_texture_storage; - continue; - } -#endif -#ifdef GL_ARB_texture_storage_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage_multisample", 27)) - { - ret = GLEW_ARB_texture_storage_multisample; - continue; - } -#endif -#ifdef GL_ARB_texture_swizzle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15)) - { - ret = GLEW_ARB_texture_swizzle; - continue; - } -#endif -#ifdef GL_ARB_texture_view - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12)) - { - ret = GLEW_ARB_texture_view; - continue; - } -#endif -#ifdef GL_ARB_timer_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11)) - { - ret = GLEW_ARB_timer_query; - continue; - } -#endif -#ifdef GL_ARB_transform_feedback2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19)) - { - ret = GLEW_ARB_transform_feedback2; - continue; - } -#endif -#ifdef GL_ARB_transform_feedback3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3", 19)) - { - ret = GLEW_ARB_transform_feedback3; - continue; - } -#endif -#ifdef GL_ARB_transform_feedback_instanced - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_instanced", 28)) - { - ret = GLEW_ARB_transform_feedback_instanced; - continue; - } -#endif -#ifdef GL_ARB_transform_feedback_overflow_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_overflow_query", 33)) - { - ret = GLEW_ARB_transform_feedback_overflow_query; - continue; - } -#endif -#ifdef GL_ARB_transpose_matrix - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16)) - { - ret = GLEW_ARB_transpose_matrix; - continue; - } -#endif -#ifdef GL_ARB_uniform_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_object", 21)) - { - ret = GLEW_ARB_uniform_buffer_object; - continue; - } -#endif -#ifdef GL_ARB_vertex_array_bgra - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17)) - { - ret = GLEW_ARB_vertex_array_bgra; - continue; - } -#endif -#ifdef GL_ARB_vertex_array_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) - { - ret = GLEW_ARB_vertex_array_object; - continue; - } -#endif -#ifdef GL_ARB_vertex_attrib_64bit - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19)) - { - ret = GLEW_ARB_vertex_attrib_64bit; - continue; - } -#endif -#ifdef GL_ARB_vertex_attrib_binding - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_binding", 21)) - { - ret = GLEW_ARB_vertex_attrib_binding; - continue; - } -#endif -#ifdef GL_ARB_vertex_blend - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12)) - { - ret = GLEW_ARB_vertex_blend; - continue; - } -#endif -#ifdef GL_ARB_vertex_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20)) - { - ret = GLEW_ARB_vertex_buffer_object; - continue; - } -#endif -#ifdef GL_ARB_vertex_program - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14)) - { - ret = GLEW_ARB_vertex_program; - continue; - } -#endif -#ifdef GL_ARB_vertex_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13)) - { - ret = GLEW_ARB_vertex_shader; - continue; - } -#endif -#ifdef GL_ARB_vertex_type_10f_11f_11f_rev - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_10f_11f_11f_rev", 27)) - { - ret = GLEW_ARB_vertex_type_10f_11f_11f_rev; - continue; - } -#endif -#ifdef GL_ARB_vertex_type_2_10_10_10_rev - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_2_10_10_10_rev", 26)) - { - ret = GLEW_ARB_vertex_type_2_10_10_10_rev; - continue; - } -#endif -#ifdef GL_ARB_viewport_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array", 14)) - { - ret = GLEW_ARB_viewport_array; - continue; - } -#endif -#ifdef GL_ARB_window_pos - if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10)) - { - ret = GLEW_ARB_window_pos; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5)) - { -#ifdef GL_ATIX_point_sprites - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13)) - { - ret = GLEW_ATIX_point_sprites; - continue; - } -#endif -#ifdef GL_ATIX_texture_env_combine3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20)) - { - ret = GLEW_ATIX_texture_env_combine3; - continue; - } -#endif -#ifdef GL_ATIX_texture_env_route - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17)) - { - ret = GLEW_ATIX_texture_env_route; - continue; - } -#endif -#ifdef GL_ATIX_vertex_shader_output_point_size - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31)) - { - ret = GLEW_ATIX_vertex_shader_output_point_size; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) - { -#ifdef GL_ATI_draw_buffers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) - { - ret = GLEW_ATI_draw_buffers; - continue; - } -#endif -#ifdef GL_ATI_element_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13)) - { - ret = GLEW_ATI_element_array; - continue; - } -#endif -#ifdef GL_ATI_envmap_bumpmap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14)) - { - ret = GLEW_ATI_envmap_bumpmap; - continue; - } -#endif -#ifdef GL_ATI_fragment_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15)) - { - ret = GLEW_ATI_fragment_shader; - continue; - } -#endif -#ifdef GL_ATI_map_object_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17)) - { - ret = GLEW_ATI_map_object_buffer; - continue; - } -#endif -#ifdef GL_ATI_meminfo - if (_glewStrSame3(&pos, &len, (const GLubyte*)"meminfo", 7)) - { - ret = GLEW_ATI_meminfo; - continue; - } -#endif -#ifdef GL_ATI_pn_triangles - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12)) - { - ret = GLEW_ATI_pn_triangles; - continue; - } -#endif -#ifdef GL_ATI_separate_stencil - if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16)) - { - ret = GLEW_ATI_separate_stencil; - continue; - } -#endif -#ifdef GL_ATI_shader_texture_lod - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18)) - { - ret = GLEW_ATI_shader_texture_lod; - continue; - } -#endif -#ifdef GL_ATI_text_fragment_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20)) - { - ret = GLEW_ATI_text_fragment_shader; - continue; - } -#endif -#ifdef GL_ATI_texture_compression_3dc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23)) - { - ret = GLEW_ATI_texture_compression_3dc; - continue; - } -#endif -#ifdef GL_ATI_texture_env_combine3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20)) - { - ret = GLEW_ATI_texture_env_combine3; - continue; - } -#endif -#ifdef GL_ATI_texture_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13)) - { - ret = GLEW_ATI_texture_float; - continue; - } -#endif -#ifdef GL_ATI_texture_mirror_once - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19)) - { - ret = GLEW_ATI_texture_mirror_once; - continue; - } -#endif -#ifdef GL_ATI_vertex_array_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) - { - ret = GLEW_ATI_vertex_array_object; - continue; - } -#endif -#ifdef GL_ATI_vertex_attrib_array_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26)) - { - ret = GLEW_ATI_vertex_attrib_array_object; - continue; - } -#endif -#ifdef GL_ATI_vertex_streams - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14)) - { - ret = GLEW_ATI_vertex_streams; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) - { -#ifdef GL_EXT_422_pixels - if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10)) - { - ret = GLEW_EXT_422_pixels; - continue; - } -#endif -#ifdef GL_EXT_Cg_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9)) - { - ret = GLEW_EXT_Cg_shader; - continue; - } -#endif -#ifdef GL_EXT_abgr - if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4)) - { - ret = GLEW_EXT_abgr; - continue; - } -#endif -#ifdef GL_EXT_bgra - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4)) - { - ret = GLEW_EXT_bgra; - continue; - } -#endif -#ifdef GL_EXT_bindable_uniform - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindable_uniform", 16)) - { - ret = GLEW_EXT_bindable_uniform; - continue; - } -#endif -#ifdef GL_EXT_blend_color - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11)) - { - ret = GLEW_EXT_blend_color; - continue; - } -#endif -#ifdef GL_EXT_blend_equation_separate - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23)) - { - ret = GLEW_EXT_blend_equation_separate; - continue; - } -#endif -#ifdef GL_EXT_blend_func_separate - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19)) - { - ret = GLEW_EXT_blend_func_separate; - continue; - } -#endif -#ifdef GL_EXT_blend_logic_op - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14)) - { - ret = GLEW_EXT_blend_logic_op; - continue; - } -#endif -#ifdef GL_EXT_blend_minmax - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12)) - { - ret = GLEW_EXT_blend_minmax; - continue; - } -#endif -#ifdef GL_EXT_blend_subtract - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14)) - { - ret = GLEW_EXT_blend_subtract; - continue; - } -#endif -#ifdef GL_EXT_clip_volume_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16)) - { - ret = GLEW_EXT_clip_volume_hint; - continue; - } -#endif -#ifdef GL_EXT_cmyka - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5)) - { - ret = GLEW_EXT_cmyka; - continue; - } -#endif -#ifdef GL_EXT_color_subtable - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14)) - { - ret = GLEW_EXT_color_subtable; - continue; - } -#endif -#ifdef GL_EXT_compiled_vertex_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21)) - { - ret = GLEW_EXT_compiled_vertex_array; - continue; - } -#endif -#ifdef GL_EXT_convolution - if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11)) - { - ret = GLEW_EXT_convolution; - continue; - } -#endif -#ifdef GL_EXT_coordinate_frame - if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16)) - { - ret = GLEW_EXT_coordinate_frame; - continue; - } -#endif -#ifdef GL_EXT_copy_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12)) - { - ret = GLEW_EXT_copy_texture; - continue; - } -#endif -#ifdef GL_EXT_cull_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11)) - { - ret = GLEW_EXT_cull_vertex; - continue; - } -#endif -#ifdef GL_EXT_debug_label - if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_label", 11)) - { - ret = GLEW_EXT_debug_label; - continue; - } -#endif -#ifdef GL_EXT_debug_marker - if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_marker", 12)) - { - ret = GLEW_EXT_debug_marker; - continue; - } -#endif -#ifdef GL_EXT_depth_bounds_test - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17)) - { - ret = GLEW_EXT_depth_bounds_test; - continue; - } -#endif -#ifdef GL_EXT_direct_state_access - if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19)) - { - ret = GLEW_EXT_direct_state_access; - continue; - } -#endif -#ifdef GL_EXT_draw_buffers2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers2", 13)) - { - ret = GLEW_EXT_draw_buffers2; - continue; - } -#endif -#ifdef GL_EXT_draw_instanced - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14)) - { - ret = GLEW_EXT_draw_instanced; - continue; - } -#endif -#ifdef GL_EXT_draw_range_elements - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19)) - { - ret = GLEW_EXT_draw_range_elements; - continue; - } -#endif -#ifdef GL_EXT_fog_coord - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9)) - { - ret = GLEW_EXT_fog_coord; - continue; - } -#endif -#ifdef GL_EXT_fragment_lighting - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17)) - { - ret = GLEW_EXT_fragment_lighting; - continue; - } -#endif -#ifdef GL_EXT_framebuffer_blit - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16)) - { - ret = GLEW_EXT_framebuffer_blit; - continue; - } -#endif -#ifdef GL_EXT_framebuffer_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23)) - { - ret = GLEW_EXT_framebuffer_multisample; - continue; - } -#endif -#ifdef GL_EXT_framebuffer_multisample_blit_scaled - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_blit_scaled", 35)) - { - ret = GLEW_EXT_framebuffer_multisample_blit_scaled; - continue; - } -#endif -#ifdef GL_EXT_framebuffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18)) - { - ret = GLEW_EXT_framebuffer_object; - continue; - } -#endif -#ifdef GL_EXT_framebuffer_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) - { - ret = GLEW_EXT_framebuffer_sRGB; - continue; - } -#endif -#ifdef GL_EXT_geometry_shader4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) - { - ret = GLEW_EXT_geometry_shader4; - continue; - } -#endif -#ifdef GL_EXT_gpu_program_parameters - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_parameters", 22)) - { - ret = GLEW_EXT_gpu_program_parameters; - continue; - } -#endif -#ifdef GL_EXT_gpu_shader4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader4", 11)) - { - ret = GLEW_EXT_gpu_shader4; - continue; - } -#endif -#ifdef GL_EXT_histogram - if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9)) - { - ret = GLEW_EXT_histogram; - continue; - } -#endif -#ifdef GL_EXT_index_array_formats - if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19)) - { - ret = GLEW_EXT_index_array_formats; - continue; - } -#endif -#ifdef GL_EXT_index_func - if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10)) - { - ret = GLEW_EXT_index_func; - continue; - } -#endif -#ifdef GL_EXT_index_material - if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14)) - { - ret = GLEW_EXT_index_material; - continue; - } -#endif -#ifdef GL_EXT_index_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13)) - { - ret = GLEW_EXT_index_texture; - continue; - } -#endif -#ifdef GL_EXT_light_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13)) - { - ret = GLEW_EXT_light_texture; - continue; - } -#endif -#ifdef GL_EXT_misc_attribute - if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14)) - { - ret = GLEW_EXT_misc_attribute; - continue; - } -#endif -#ifdef GL_EXT_multi_draw_arrays - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17)) - { - ret = GLEW_EXT_multi_draw_arrays; - continue; - } -#endif -#ifdef GL_EXT_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLEW_EXT_multisample; - continue; - } -#endif -#ifdef GL_EXT_packed_depth_stencil - if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20)) - { - ret = GLEW_EXT_packed_depth_stencil; - continue; - } -#endif -#ifdef GL_EXT_packed_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12)) - { - ret = GLEW_EXT_packed_float; - continue; - } -#endif -#ifdef GL_EXT_packed_pixels - if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13)) - { - ret = GLEW_EXT_packed_pixels; - continue; - } -#endif -#ifdef GL_EXT_paletted_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16)) - { - ret = GLEW_EXT_paletted_texture; - continue; - } -#endif -#ifdef GL_EXT_pixel_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19)) - { - ret = GLEW_EXT_pixel_buffer_object; - continue; - } -#endif -#ifdef GL_EXT_pixel_transform - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15)) - { - ret = GLEW_EXT_pixel_transform; - continue; - } -#endif -#ifdef GL_EXT_pixel_transform_color_table - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27)) - { - ret = GLEW_EXT_pixel_transform_color_table; - continue; - } -#endif -#ifdef GL_EXT_point_parameters - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16)) - { - ret = GLEW_EXT_point_parameters; - continue; - } -#endif -#ifdef GL_EXT_polygon_offset - if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14)) - { - ret = GLEW_EXT_polygon_offset; - continue; - } -#endif -#ifdef GL_EXT_polygon_offset_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset_clamp", 20)) - { - ret = GLEW_EXT_polygon_offset_clamp; - continue; - } -#endif -#ifdef GL_EXT_post_depth_coverage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_depth_coverage", 19)) - { - ret = GLEW_EXT_post_depth_coverage; - continue; - } -#endif -#ifdef GL_EXT_provoking_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16)) - { - ret = GLEW_EXT_provoking_vertex; - continue; - } -#endif -#ifdef GL_EXT_raster_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"raster_multisample", 18)) - { - ret = GLEW_EXT_raster_multisample; - continue; - } -#endif -#ifdef GL_EXT_rescale_normal - if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14)) - { - ret = GLEW_EXT_rescale_normal; - continue; - } -#endif -#ifdef GL_EXT_scene_marker - if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12)) - { - ret = GLEW_EXT_scene_marker; - continue; - } -#endif -#ifdef GL_EXT_secondary_color - if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15)) - { - ret = GLEW_EXT_secondary_color; - continue; - } -#endif -#ifdef GL_EXT_separate_shader_objects - if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23)) - { - ret = GLEW_EXT_separate_shader_objects; - continue; - } -#endif -#ifdef GL_EXT_separate_specular_color - if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23)) - { - ret = GLEW_EXT_separate_specular_color; - continue; - } -#endif -#ifdef GL_EXT_shader_image_load_formatted - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_formatted", 27)) - { - ret = GLEW_EXT_shader_image_load_formatted; - continue; - } -#endif -#ifdef GL_EXT_shader_image_load_store - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23)) - { - ret = GLEW_EXT_shader_image_load_store; - continue; - } -#endif -#ifdef GL_EXT_shader_integer_mix - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_mix", 18)) - { - ret = GLEW_EXT_shader_integer_mix; - continue; - } -#endif -#ifdef GL_EXT_shadow_funcs - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12)) - { - ret = GLEW_EXT_shadow_funcs; - continue; - } -#endif -#ifdef GL_EXT_shared_texture_palette - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22)) - { - ret = GLEW_EXT_shared_texture_palette; - continue; - } -#endif -#ifdef GL_EXT_sparse_texture2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture2", 15)) - { - ret = GLEW_EXT_sparse_texture2; - continue; - } -#endif -#ifdef GL_EXT_stencil_clear_tag - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17)) - { - ret = GLEW_EXT_stencil_clear_tag; - continue; - } -#endif -#ifdef GL_EXT_stencil_two_side - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16)) - { - ret = GLEW_EXT_stencil_two_side; - continue; - } -#endif -#ifdef GL_EXT_stencil_wrap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12)) - { - ret = GLEW_EXT_stencil_wrap; - continue; - } -#endif -#ifdef GL_EXT_subtexture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10)) - { - ret = GLEW_EXT_subtexture; - continue; - } -#endif -#ifdef GL_EXT_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7)) - { - ret = GLEW_EXT_texture; - continue; - } -#endif -#ifdef GL_EXT_texture3D - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9)) - { - ret = GLEW_EXT_texture3D; - continue; - } -#endif -#ifdef GL_EXT_texture_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13)) - { - ret = GLEW_EXT_texture_array; - continue; - } -#endif -#ifdef GL_EXT_texture_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21)) - { - ret = GLEW_EXT_texture_buffer_object; - continue; - } -#endif -#ifdef GL_EXT_texture_compression_dxt1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24)) - { - ret = GLEW_EXT_texture_compression_dxt1; - continue; - } -#endif -#ifdef GL_EXT_texture_compression_latc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24)) - { - ret = GLEW_EXT_texture_compression_latc; - continue; - } -#endif -#ifdef GL_EXT_texture_compression_rgtc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24)) - { - ret = GLEW_EXT_texture_compression_rgtc; - continue; - } -#endif -#ifdef GL_EXT_texture_compression_s3tc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24)) - { - ret = GLEW_EXT_texture_compression_s3tc; - continue; - } -#endif -#ifdef GL_EXT_texture_cube_map - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16)) - { - ret = GLEW_EXT_texture_cube_map; - continue; - } -#endif -#ifdef GL_EXT_texture_edge_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18)) - { - ret = GLEW_EXT_texture_edge_clamp; - continue; - } -#endif -#ifdef GL_EXT_texture_env - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11)) - { - ret = GLEW_EXT_texture_env; - continue; - } -#endif -#ifdef GL_EXT_texture_env_add - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15)) - { - ret = GLEW_EXT_texture_env_add; - continue; - } -#endif -#ifdef GL_EXT_texture_env_combine - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19)) - { - ret = GLEW_EXT_texture_env_combine; - continue; - } -#endif -#ifdef GL_EXT_texture_env_dot3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16)) - { - ret = GLEW_EXT_texture_env_dot3; - continue; - } -#endif -#ifdef GL_EXT_texture_filter_anisotropic - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26)) - { - ret = GLEW_EXT_texture_filter_anisotropic; - continue; - } -#endif -#ifdef GL_EXT_texture_filter_minmax - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_minmax", 21)) - { - ret = GLEW_EXT_texture_filter_minmax; - continue; - } -#endif -#ifdef GL_EXT_texture_integer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_integer", 15)) - { - ret = GLEW_EXT_texture_integer; - continue; - } -#endif -#ifdef GL_EXT_texture_lod_bias - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16)) - { - ret = GLEW_EXT_texture_lod_bias; - continue; - } -#endif -#ifdef GL_EXT_texture_mirror_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20)) - { - ret = GLEW_EXT_texture_mirror_clamp; - continue; - } -#endif -#ifdef GL_EXT_texture_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14)) - { - ret = GLEW_EXT_texture_object; - continue; - } -#endif -#ifdef GL_EXT_texture_perturb_normal - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22)) - { - ret = GLEW_EXT_texture_perturb_normal; - continue; - } -#endif -#ifdef GL_EXT_texture_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) - { - ret = GLEW_EXT_texture_rectangle; - continue; - } -#endif -#ifdef GL_EXT_texture_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12)) - { - ret = GLEW_EXT_texture_sRGB; - continue; - } -#endif -#ifdef GL_EXT_texture_sRGB_decode - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_decode", 19)) - { - ret = GLEW_EXT_texture_sRGB_decode; - continue; - } -#endif -#ifdef GL_EXT_texture_shared_exponent - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shared_exponent", 23)) - { - ret = GLEW_EXT_texture_shared_exponent; - continue; - } -#endif -#ifdef GL_EXT_texture_snorm - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_snorm", 13)) - { - ret = GLEW_EXT_texture_snorm; - continue; - } -#endif -#ifdef GL_EXT_texture_swizzle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15)) - { - ret = GLEW_EXT_texture_swizzle; - continue; - } -#endif -#ifdef GL_EXT_timer_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11)) - { - ret = GLEW_EXT_timer_query; - continue; - } -#endif -#ifdef GL_EXT_transform_feedback - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18)) - { - ret = GLEW_EXT_transform_feedback; - continue; - } -#endif -#ifdef GL_EXT_vertex_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12)) - { - ret = GLEW_EXT_vertex_array; - continue; - } -#endif -#ifdef GL_EXT_vertex_array_bgra - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17)) - { - ret = GLEW_EXT_vertex_array_bgra; - continue; - } -#endif -#ifdef GL_EXT_vertex_attrib_64bit - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19)) - { - ret = GLEW_EXT_vertex_attrib_64bit; - continue; - } -#endif -#ifdef GL_EXT_vertex_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13)) - { - ret = GLEW_EXT_vertex_shader; - continue; - } -#endif -#ifdef GL_EXT_vertex_weighting - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16)) - { - ret = GLEW_EXT_vertex_weighting; - continue; - } -#endif -#ifdef GL_EXT_x11_sync_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"x11_sync_object", 15)) - { - ret = GLEW_EXT_x11_sync_object; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8)) - { -#ifdef GL_GREMEDY_frame_terminator - if (_glewStrSame3(&pos, &len, (const GLubyte*)"frame_terminator", 16)) - { - ret = GLEW_GREMEDY_frame_terminator; - continue; - } -#endif -#ifdef GL_GREMEDY_string_marker - if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13)) - { - ret = GLEW_GREMEDY_string_marker; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3)) - { -#ifdef GL_HP_convolution_border_modes - if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24)) - { - ret = GLEW_HP_convolution_border_modes; - continue; - } -#endif -#ifdef GL_HP_image_transform - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15)) - { - ret = GLEW_HP_image_transform; - continue; - } -#endif -#ifdef GL_HP_occlusion_test - if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14)) - { - ret = GLEW_HP_occlusion_test; - continue; - } -#endif -#ifdef GL_HP_texture_lighting - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16)) - { - ret = GLEW_HP_texture_lighting; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4)) - { -#ifdef GL_IBM_cull_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11)) - { - ret = GLEW_IBM_cull_vertex; - continue; - } -#endif -#ifdef GL_IBM_multimode_draw_arrays - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21)) - { - ret = GLEW_IBM_multimode_draw_arrays; - continue; - } -#endif -#ifdef GL_IBM_rasterpos_clip - if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14)) - { - ret = GLEW_IBM_rasterpos_clip; - continue; - } -#endif -#ifdef GL_IBM_static_data - if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11)) - { - ret = GLEW_IBM_static_data; - continue; - } -#endif -#ifdef GL_IBM_texture_mirrored_repeat - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23)) - { - ret = GLEW_IBM_texture_mirrored_repeat; - continue; - } -#endif -#ifdef GL_IBM_vertex_array_lists - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18)) - { - ret = GLEW_IBM_vertex_array_lists; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5)) - { -#ifdef GL_INGR_color_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11)) - { - ret = GLEW_INGR_color_clamp; - continue; - } -#endif -#ifdef GL_INGR_interlace_read - if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14)) - { - ret = GLEW_INGR_interlace_read; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6)) - { -#ifdef GL_INTEL_fragment_shader_ordering - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_ordering", 24)) - { - ret = GLEW_INTEL_fragment_shader_ordering; - continue; - } -#endif -#ifdef GL_INTEL_framebuffer_CMAA - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_CMAA", 16)) - { - ret = GLEW_INTEL_framebuffer_CMAA; - continue; - } -#endif -#ifdef GL_INTEL_map_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_texture", 11)) - { - ret = GLEW_INTEL_map_texture; - continue; - } -#endif -#ifdef GL_INTEL_parallel_arrays - if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15)) - { - ret = GLEW_INTEL_parallel_arrays; - continue; - } -#endif -#ifdef GL_INTEL_performance_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_query", 17)) - { - ret = GLEW_INTEL_performance_query; - continue; - } -#endif -#ifdef GL_INTEL_texture_scissor - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15)) - { - ret = GLEW_INTEL_texture_scissor; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"KHR_", 4)) - { -#ifdef GL_KHR_blend_equation_advanced - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced", 23)) - { - ret = GLEW_KHR_blend_equation_advanced; - continue; - } -#endif -#ifdef GL_KHR_blend_equation_advanced_coherent - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_coherent", 32)) - { - ret = GLEW_KHR_blend_equation_advanced_coherent; - continue; - } -#endif -#ifdef GL_KHR_context_flush_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21)) - { - ret = GLEW_KHR_context_flush_control; - continue; - } -#endif -#ifdef GL_KHR_debug - if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug", 5)) - { - ret = GLEW_KHR_debug; - continue; - } -#endif -#ifdef GL_KHR_no_error - if (_glewStrSame3(&pos, &len, (const GLubyte*)"no_error", 8)) - { - ret = GLEW_KHR_no_error; - continue; - } -#endif -#ifdef GL_KHR_robust_buffer_access_behavior - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robust_buffer_access_behavior", 29)) - { - ret = GLEW_KHR_robust_buffer_access_behavior; - continue; - } -#endif -#ifdef GL_KHR_robustness - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10)) - { - ret = GLEW_KHR_robustness; - continue; - } -#endif -#ifdef GL_KHR_texture_compression_astc_hdr - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_hdr", 28)) - { - ret = GLEW_KHR_texture_compression_astc_hdr; - continue; - } -#endif -#ifdef GL_KHR_texture_compression_astc_ldr - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_ldr", 28)) - { - ret = GLEW_KHR_texture_compression_astc_ldr; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4)) - { -#ifdef GL_KTX_buffer_region - if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13)) - { - ret = GLEW_KTX_buffer_region; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6)) - { -#ifdef GL_MESAX_texture_stack - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13)) - { - ret = GLEW_MESAX_texture_stack; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5)) - { -#ifdef GL_MESA_pack_invert - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11)) - { - ret = GLEW_MESA_pack_invert; - continue; - } -#endif -#ifdef GL_MESA_resize_buffers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14)) - { - ret = GLEW_MESA_resize_buffers; - continue; - } -#endif -#ifdef GL_MESA_window_pos - if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10)) - { - ret = GLEW_MESA_window_pos; - continue; - } -#endif -#ifdef GL_MESA_ycbcr_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13)) - { - ret = GLEW_MESA_ycbcr_texture; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"NVX_", 4)) - { -#ifdef GL_NVX_conditional_render - if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18)) - { - ret = GLEW_NVX_conditional_render; - continue; - } -#endif -#ifdef GL_NVX_gpu_memory_info - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_memory_info", 15)) - { - ret = GLEW_NVX_gpu_memory_info; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) - { -#ifdef GL_NV_bindless_multi_draw_indirect - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_multi_draw_indirect", 28)) - { - ret = GLEW_NV_bindless_multi_draw_indirect; - continue; - } -#endif -#ifdef GL_NV_bindless_multi_draw_indirect_count - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_multi_draw_indirect_count", 34)) - { - ret = GLEW_NV_bindless_multi_draw_indirect_count; - continue; - } -#endif -#ifdef GL_NV_bindless_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16)) - { - ret = GLEW_NV_bindless_texture; - continue; - } -#endif -#ifdef GL_NV_blend_equation_advanced - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced", 23)) - { - ret = GLEW_NV_blend_equation_advanced; - continue; - } -#endif -#ifdef GL_NV_blend_equation_advanced_coherent - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_coherent", 32)) - { - ret = GLEW_NV_blend_equation_advanced_coherent; - continue; - } -#endif -#ifdef GL_NV_blend_square - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12)) - { - ret = GLEW_NV_blend_square; - continue; - } -#endif -#ifdef GL_NV_compute_program5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_program5", 16)) - { - ret = GLEW_NV_compute_program5; - continue; - } -#endif -#ifdef GL_NV_conditional_render - if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18)) - { - ret = GLEW_NV_conditional_render; - continue; - } -#endif -#ifdef GL_NV_conservative_raster - if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster", 19)) - { - ret = GLEW_NV_conservative_raster; - continue; - } -#endif -#ifdef GL_NV_conservative_raster_dilate - if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_dilate", 26)) - { - ret = GLEW_NV_conservative_raster_dilate; - continue; - } -#endif -#ifdef GL_NV_copy_depth_to_color - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19)) - { - ret = GLEW_NV_copy_depth_to_color; - continue; - } -#endif -#ifdef GL_NV_copy_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) - { - ret = GLEW_NV_copy_image; - continue; - } -#endif -#ifdef GL_NV_deep_texture3D - if (_glewStrSame3(&pos, &len, (const GLubyte*)"deep_texture3D", 14)) - { - ret = GLEW_NV_deep_texture3D; - continue; - } -#endif -#ifdef GL_NV_depth_buffer_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18)) - { - ret = GLEW_NV_depth_buffer_float; - continue; - } -#endif -#ifdef GL_NV_depth_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11)) - { - ret = GLEW_NV_depth_clamp; - continue; - } -#endif -#ifdef GL_NV_depth_range_unclamped - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_range_unclamped", 21)) - { - ret = GLEW_NV_depth_range_unclamped; - continue; - } -#endif -#ifdef GL_NV_draw_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_texture", 12)) - { - ret = GLEW_NV_draw_texture; - continue; - } -#endif -#ifdef GL_NV_evaluators - if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10)) - { - ret = GLEW_NV_evaluators; - continue; - } -#endif -#ifdef GL_NV_explicit_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_multisample", 20)) - { - ret = GLEW_NV_explicit_multisample; - continue; - } -#endif -#ifdef GL_NV_fence - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5)) - { - ret = GLEW_NV_fence; - continue; - } -#endif -#ifdef GL_NV_fill_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fill_rectangle", 14)) - { - ret = GLEW_NV_fill_rectangle; - continue; - } -#endif -#ifdef GL_NV_float_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) - { - ret = GLEW_NV_float_buffer; - continue; - } -#endif -#ifdef GL_NV_fog_distance - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12)) - { - ret = GLEW_NV_fog_distance; - continue; - } -#endif -#ifdef GL_NV_fragment_coverage_to_color - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coverage_to_color", 26)) - { - ret = GLEW_NV_fragment_coverage_to_color; - continue; - } -#endif -#ifdef GL_NV_fragment_program - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16)) - { - ret = GLEW_NV_fragment_program; - continue; - } -#endif -#ifdef GL_NV_fragment_program2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17)) - { - ret = GLEW_NV_fragment_program2; - continue; - } -#endif -#ifdef GL_NV_fragment_program4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program4", 17)) - { - ret = GLEW_NV_fragment_program4; - continue; - } -#endif -#ifdef GL_NV_fragment_program_option - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23)) - { - ret = GLEW_NV_fragment_program_option; - continue; - } -#endif -#ifdef GL_NV_fragment_shader_interlock - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_interlock", 25)) - { - ret = GLEW_NV_fragment_shader_interlock; - continue; - } -#endif -#ifdef GL_NV_framebuffer_mixed_samples - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_mixed_samples", 25)) - { - ret = GLEW_NV_framebuffer_mixed_samples; - continue; - } -#endif -#ifdef GL_NV_framebuffer_multisample_coverage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_coverage", 32)) - { - ret = GLEW_NV_framebuffer_multisample_coverage; - continue; - } -#endif -#ifdef GL_NV_geometry_program4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_program4", 17)) - { - ret = GLEW_NV_geometry_program4; - continue; - } -#endif -#ifdef GL_NV_geometry_shader4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) - { - ret = GLEW_NV_geometry_shader4; - continue; - } -#endif -#ifdef GL_NV_geometry_shader_passthrough - if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader_passthrough", 27)) - { - ret = GLEW_NV_geometry_shader_passthrough; - continue; - } -#endif -#ifdef GL_NV_gpu_program4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12)) - { - ret = GLEW_NV_gpu_program4; - continue; - } -#endif -#ifdef GL_NV_gpu_program5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5", 12)) - { - ret = GLEW_NV_gpu_program5; - continue; - } -#endif -#ifdef GL_NV_gpu_program5_mem_extended - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5_mem_extended", 25)) - { - ret = GLEW_NV_gpu_program5_mem_extended; - continue; - } -#endif -#ifdef GL_NV_gpu_program_fp64 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_fp64", 16)) - { - ret = GLEW_NV_gpu_program_fp64; - continue; - } -#endif -#ifdef GL_NV_gpu_shader5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11)) - { - ret = GLEW_NV_gpu_shader5; - continue; - } -#endif -#ifdef GL_NV_half_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10)) - { - ret = GLEW_NV_half_float; - continue; - } -#endif -#ifdef GL_NV_internalformat_sample_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_sample_query", 27)) - { - ret = GLEW_NV_internalformat_sample_query; - continue; - } -#endif -#ifdef GL_NV_light_max_exponent - if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18)) - { - ret = GLEW_NV_light_max_exponent; - continue; - } -#endif -#ifdef GL_NV_multisample_coverage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) - { - ret = GLEW_NV_multisample_coverage; - continue; - } -#endif -#ifdef GL_NV_multisample_filter_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23)) - { - ret = GLEW_NV_multisample_filter_hint; - continue; - } -#endif -#ifdef GL_NV_occlusion_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15)) - { - ret = GLEW_NV_occlusion_query; - continue; - } -#endif -#ifdef GL_NV_packed_depth_stencil - if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20)) - { - ret = GLEW_NV_packed_depth_stencil; - continue; - } -#endif -#ifdef GL_NV_parameter_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object", 23)) - { - ret = GLEW_NV_parameter_buffer_object; - continue; - } -#endif -#ifdef GL_NV_parameter_buffer_object2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object2", 24)) - { - ret = GLEW_NV_parameter_buffer_object2; - continue; - } -#endif -#ifdef GL_NV_path_rendering - if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering", 14)) - { - ret = GLEW_NV_path_rendering; - continue; - } -#endif -#ifdef GL_NV_path_rendering_shared_edge - if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering_shared_edge", 26)) - { - ret = GLEW_NV_path_rendering_shared_edge; - continue; - } -#endif -#ifdef GL_NV_pixel_data_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16)) - { - ret = GLEW_NV_pixel_data_range; - continue; - } -#endif -#ifdef GL_NV_point_sprite - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12)) - { - ret = GLEW_NV_point_sprite; - continue; - } -#endif -#ifdef GL_NV_present_video - if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13)) - { - ret = GLEW_NV_present_video; - continue; - } -#endif -#ifdef GL_NV_primitive_restart - if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17)) - { - ret = GLEW_NV_primitive_restart; - continue; - } -#endif -#ifdef GL_NV_register_combiners - if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18)) - { - ret = GLEW_NV_register_combiners; - continue; - } -#endif -#ifdef GL_NV_register_combiners2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19)) - { - ret = GLEW_NV_register_combiners2; - continue; - } -#endif -#ifdef GL_NV_sample_locations - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_locations", 16)) - { - ret = GLEW_NV_sample_locations; - continue; - } -#endif -#ifdef GL_NV_sample_mask_override_coverage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_mask_override_coverage", 29)) - { - ret = GLEW_NV_sample_mask_override_coverage; - continue; - } -#endif -#ifdef GL_NV_shader_atomic_counters - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22)) - { - ret = GLEW_NV_shader_atomic_counters; - continue; - } -#endif -#ifdef GL_NV_shader_atomic_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float", 19)) - { - ret = GLEW_NV_shader_atomic_float; - continue; - } -#endif -#ifdef GL_NV_shader_atomic_fp16_vector - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_fp16_vector", 25)) - { - ret = GLEW_NV_shader_atomic_fp16_vector; - continue; - } -#endif -#ifdef GL_NV_shader_atomic_int64 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_int64", 19)) - { - ret = GLEW_NV_shader_atomic_int64; - continue; - } -#endif -#ifdef GL_NV_shader_buffer_load - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_buffer_load", 18)) - { - ret = GLEW_NV_shader_buffer_load; - continue; - } -#endif -#ifdef GL_NV_shader_storage_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28)) - { - ret = GLEW_NV_shader_storage_buffer_object; - continue; - } -#endif -#ifdef GL_NV_shader_thread_group - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_thread_group", 19)) - { - ret = GLEW_NV_shader_thread_group; - continue; - } -#endif -#ifdef GL_NV_shader_thread_shuffle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_thread_shuffle", 21)) - { - ret = GLEW_NV_shader_thread_shuffle; - continue; - } -#endif -#ifdef GL_NV_tessellation_program5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_program5", 21)) - { - ret = GLEW_NV_tessellation_program5; - continue; - } -#endif -#ifdef GL_NV_texgen_emboss - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13)) - { - ret = GLEW_NV_texgen_emboss; - continue; - } -#endif -#ifdef GL_NV_texgen_reflection - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17)) - { - ret = GLEW_NV_texgen_reflection; - continue; - } -#endif -#ifdef GL_NV_texture_barrier - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15)) - { - ret = GLEW_NV_texture_barrier; - continue; - } -#endif -#ifdef GL_NV_texture_compression_vtc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23)) - { - ret = GLEW_NV_texture_compression_vtc; - continue; - } -#endif -#ifdef GL_NV_texture_env_combine4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20)) - { - ret = GLEW_NV_texture_env_combine4; - continue; - } -#endif -#ifdef GL_NV_texture_expand_normal - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21)) - { - ret = GLEW_NV_texture_expand_normal; - continue; - } -#endif -#ifdef GL_NV_texture_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19)) - { - ret = GLEW_NV_texture_multisample; - continue; - } -#endif -#ifdef GL_NV_texture_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) - { - ret = GLEW_NV_texture_rectangle; - continue; - } -#endif -#ifdef GL_NV_texture_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14)) - { - ret = GLEW_NV_texture_shader; - continue; - } -#endif -#ifdef GL_NV_texture_shader2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15)) - { - ret = GLEW_NV_texture_shader2; - continue; - } -#endif -#ifdef GL_NV_texture_shader3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15)) - { - ret = GLEW_NV_texture_shader3; - continue; - } -#endif -#ifdef GL_NV_transform_feedback - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18)) - { - ret = GLEW_NV_transform_feedback; - continue; - } -#endif -#ifdef GL_NV_transform_feedback2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19)) - { - ret = GLEW_NV_transform_feedback2; - continue; - } -#endif -#ifdef GL_NV_uniform_buffer_unified_memory - if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_unified_memory", 29)) - { - ret = GLEW_NV_uniform_buffer_unified_memory; - continue; - } -#endif -#ifdef GL_NV_vdpau_interop - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vdpau_interop", 13)) - { - ret = GLEW_NV_vdpau_interop; - continue; - } -#endif -#ifdef GL_NV_vertex_array_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) - { - ret = GLEW_NV_vertex_array_range; - continue; - } -#endif -#ifdef GL_NV_vertex_array_range2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19)) - { - ret = GLEW_NV_vertex_array_range2; - continue; - } -#endif -#ifdef GL_NV_vertex_attrib_integer_64bit - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_integer_64bit", 27)) - { - ret = GLEW_NV_vertex_attrib_integer_64bit; - continue; - } -#endif -#ifdef GL_NV_vertex_buffer_unified_memory - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_unified_memory", 28)) - { - ret = GLEW_NV_vertex_buffer_unified_memory; - continue; - } -#endif -#ifdef GL_NV_vertex_program - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14)) - { - ret = GLEW_NV_vertex_program; - continue; - } -#endif -#ifdef GL_NV_vertex_program1_1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17)) - { - ret = GLEW_NV_vertex_program1_1; - continue; - } -#endif -#ifdef GL_NV_vertex_program2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15)) - { - ret = GLEW_NV_vertex_program2; - continue; - } -#endif -#ifdef GL_NV_vertex_program2_option - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22)) - { - ret = GLEW_NV_vertex_program2_option; - continue; - } -#endif -#ifdef GL_NV_vertex_program3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15)) - { - ret = GLEW_NV_vertex_program3; - continue; - } -#endif -#ifdef GL_NV_vertex_program4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program4", 15)) - { - ret = GLEW_NV_vertex_program4; - continue; - } -#endif -#ifdef GL_NV_video_capture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13)) - { - ret = GLEW_NV_video_capture; - continue; - } -#endif -#ifdef GL_NV_viewport_array2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array2", 15)) - { - ret = GLEW_NV_viewport_array2; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4)) - { -#ifdef GL_OES_byte_coordinates - if (_glewStrSame3(&pos, &len, (const GLubyte*)"byte_coordinates", 16)) - { - ret = GLEW_OES_byte_coordinates; - continue; - } -#endif -#ifdef GL_OES_compressed_paletted_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_paletted_texture", 27)) - { - ret = GLEW_OES_compressed_paletted_texture; - continue; - } -#endif -#ifdef GL_OES_read_format - if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format", 11)) - { - ret = GLEW_OES_read_format; - continue; - } -#endif -#ifdef GL_OES_single_precision - if (_glewStrSame3(&pos, &len, (const GLubyte*)"single_precision", 16)) - { - ret = GLEW_OES_single_precision; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) - { -#ifdef GL_OML_interlace - if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9)) - { - ret = GLEW_OML_interlace; - continue; - } -#endif -#ifdef GL_OML_resample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8)) - { - ret = GLEW_OML_resample; - continue; - } -#endif -#ifdef GL_OML_subsample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9)) - { - ret = GLEW_OML_subsample; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"OVR_", 4)) - { -#ifdef GL_OVR_multiview - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview", 9)) - { - ret = GLEW_OVR_multiview; - continue; - } -#endif -#ifdef GL_OVR_multiview2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview2", 10)) - { - ret = GLEW_OVR_multiview2; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4)) - { -#ifdef GL_PGI_misc_hints - if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10)) - { - ret = GLEW_PGI_misc_hints; - continue; - } -#endif -#ifdef GL_PGI_vertex_hints - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12)) - { - ret = GLEW_PGI_vertex_hints; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"REGAL_", 6)) - { -#ifdef GL_REGAL_ES1_0_compatibility - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_0_compatibility", 19)) - { - ret = GLEW_REGAL_ES1_0_compatibility; - continue; - } -#endif -#ifdef GL_REGAL_ES1_1_compatibility - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_1_compatibility", 19)) - { - ret = GLEW_REGAL_ES1_1_compatibility; - continue; - } -#endif -#ifdef GL_REGAL_enable - if (_glewStrSame3(&pos, &len, (const GLubyte*)"enable", 6)) - { - ret = GLEW_REGAL_enable; - continue; - } -#endif -#ifdef GL_REGAL_error_string - if (_glewStrSame3(&pos, &len, (const GLubyte*)"error_string", 12)) - { - ret = GLEW_REGAL_error_string; - continue; - } -#endif -#ifdef GL_REGAL_extension_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"extension_query", 15)) - { - ret = GLEW_REGAL_extension_query; - continue; - } -#endif -#ifdef GL_REGAL_log - if (_glewStrSame3(&pos, &len, (const GLubyte*)"log", 3)) - { - ret = GLEW_REGAL_log; - continue; - } -#endif -#ifdef GL_REGAL_proc_address - if (_glewStrSame3(&pos, &len, (const GLubyte*)"proc_address", 12)) - { - ret = GLEW_REGAL_proc_address; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5)) - { -#ifdef GL_REND_screen_coordinates - if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18)) - { - ret = GLEW_REND_screen_coordinates; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3)) - { -#ifdef GL_S3_s3tc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4)) - { - ret = GLEW_S3_s3tc; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5)) - { -#ifdef GL_SGIS_color_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11)) - { - ret = GLEW_SGIS_color_range; - continue; - } -#endif -#ifdef GL_SGIS_detail_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14)) - { - ret = GLEW_SGIS_detail_texture; - continue; - } -#endif -#ifdef GL_SGIS_fog_function - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12)) - { - ret = GLEW_SGIS_fog_function; - continue; - } -#endif -#ifdef GL_SGIS_generate_mipmap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15)) - { - ret = GLEW_SGIS_generate_mipmap; - continue; - } -#endif -#ifdef GL_SGIS_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLEW_SGIS_multisample; - continue; - } -#endif -#ifdef GL_SGIS_pixel_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13)) - { - ret = GLEW_SGIS_pixel_texture; - continue; - } -#endif -#ifdef GL_SGIS_point_line_texgen - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_line_texgen", 17)) - { - ret = GLEW_SGIS_point_line_texgen; - continue; - } -#endif -#ifdef GL_SGIS_sharpen_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15)) - { - ret = GLEW_SGIS_sharpen_texture; - continue; - } -#endif -#ifdef GL_SGIS_texture4D - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9)) - { - ret = GLEW_SGIS_texture4D; - continue; - } -#endif -#ifdef GL_SGIS_texture_border_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) - { - ret = GLEW_SGIS_texture_border_clamp; - continue; - } -#endif -#ifdef GL_SGIS_texture_edge_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18)) - { - ret = GLEW_SGIS_texture_edge_clamp; - continue; - } -#endif -#ifdef GL_SGIS_texture_filter4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15)) - { - ret = GLEW_SGIS_texture_filter4; - continue; - } -#endif -#ifdef GL_SGIS_texture_lod - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11)) - { - ret = GLEW_SGIS_texture_lod; - continue; - } -#endif -#ifdef GL_SGIS_texture_select - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14)) - { - ret = GLEW_SGIS_texture_select; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5)) - { -#ifdef GL_SGIX_async - if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5)) - { - ret = GLEW_SGIX_async; - continue; - } -#endif -#ifdef GL_SGIX_async_histogram - if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15)) - { - ret = GLEW_SGIX_async_histogram; - continue; - } -#endif -#ifdef GL_SGIX_async_pixel - if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11)) - { - ret = GLEW_SGIX_async_pixel; - continue; - } -#endif -#ifdef GL_SGIX_blend_alpha_minmax - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18)) - { - ret = GLEW_SGIX_blend_alpha_minmax; - continue; - } -#endif -#ifdef GL_SGIX_clipmap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7)) - { - ret = GLEW_SGIX_clipmap; - continue; - } -#endif -#ifdef GL_SGIX_convolution_accuracy - if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_accuracy", 20)) - { - ret = GLEW_SGIX_convolution_accuracy; - continue; - } -#endif -#ifdef GL_SGIX_depth_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) - { - ret = GLEW_SGIX_depth_texture; - continue; - } -#endif -#ifdef GL_SGIX_flush_raster - if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12)) - { - ret = GLEW_SGIX_flush_raster; - continue; - } -#endif -#ifdef GL_SGIX_fog_offset - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10)) - { - ret = GLEW_SGIX_fog_offset; - continue; - } -#endif -#ifdef GL_SGIX_fog_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11)) - { - ret = GLEW_SGIX_fog_texture; - continue; - } -#endif -#ifdef GL_SGIX_fragment_specular_lighting - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26)) - { - ret = GLEW_SGIX_fragment_specular_lighting; - continue; - } -#endif -#ifdef GL_SGIX_framezoom - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9)) - { - ret = GLEW_SGIX_framezoom; - continue; - } -#endif -#ifdef GL_SGIX_interlace - if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9)) - { - ret = GLEW_SGIX_interlace; - continue; - } -#endif -#ifdef GL_SGIX_ir_instrument1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14)) - { - ret = GLEW_SGIX_ir_instrument1; - continue; - } -#endif -#ifdef GL_SGIX_list_priority - if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13)) - { - ret = GLEW_SGIX_list_priority; - continue; - } -#endif -#ifdef GL_SGIX_pixel_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13)) - { - ret = GLEW_SGIX_pixel_texture; - continue; - } -#endif -#ifdef GL_SGIX_pixel_texture_bits - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18)) - { - ret = GLEW_SGIX_pixel_texture_bits; - continue; - } -#endif -#ifdef GL_SGIX_reference_plane - if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15)) - { - ret = GLEW_SGIX_reference_plane; - continue; - } -#endif -#ifdef GL_SGIX_resample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8)) - { - ret = GLEW_SGIX_resample; - continue; - } -#endif -#ifdef GL_SGIX_shadow - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6)) - { - ret = GLEW_SGIX_shadow; - continue; - } -#endif -#ifdef GL_SGIX_shadow_ambient - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14)) - { - ret = GLEW_SGIX_shadow_ambient; - continue; - } -#endif -#ifdef GL_SGIX_sprite - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6)) - { - ret = GLEW_SGIX_sprite; - continue; - } -#endif -#ifdef GL_SGIX_tag_sample_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17)) - { - ret = GLEW_SGIX_tag_sample_buffer; - continue; - } -#endif -#ifdef GL_SGIX_texture_add_env - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15)) - { - ret = GLEW_SGIX_texture_add_env; - continue; - } -#endif -#ifdef GL_SGIX_texture_coordinate_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24)) - { - ret = GLEW_SGIX_texture_coordinate_clamp; - continue; - } -#endif -#ifdef GL_SGIX_texture_lod_bias - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16)) - { - ret = GLEW_SGIX_texture_lod_bias; - continue; - } -#endif -#ifdef GL_SGIX_texture_multi_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20)) - { - ret = GLEW_SGIX_texture_multi_buffer; - continue; - } -#endif -#ifdef GL_SGIX_texture_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13)) - { - ret = GLEW_SGIX_texture_range; - continue; - } -#endif -#ifdef GL_SGIX_texture_scale_bias - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18)) - { - ret = GLEW_SGIX_texture_scale_bias; - continue; - } -#endif -#ifdef GL_SGIX_vertex_preclip - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14)) - { - ret = GLEW_SGIX_vertex_preclip; - continue; - } -#endif -#ifdef GL_SGIX_vertex_preclip_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19)) - { - ret = GLEW_SGIX_vertex_preclip_hint; - continue; - } -#endif -#ifdef GL_SGIX_ycrcb - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5)) - { - ret = GLEW_SGIX_ycrcb; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4)) - { -#ifdef GL_SGI_color_matrix - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12)) - { - ret = GLEW_SGI_color_matrix; - continue; - } -#endif -#ifdef GL_SGI_color_table - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11)) - { - ret = GLEW_SGI_color_table; - continue; - } -#endif -#ifdef GL_SGI_texture_color_table - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19)) - { - ret = GLEW_SGI_texture_color_table; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5)) - { -#ifdef GL_SUNX_constant_data - if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13)) - { - ret = GLEW_SUNX_constant_data; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4)) - { -#ifdef GL_SUN_convolution_border_modes - if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24)) - { - ret = GLEW_SUN_convolution_border_modes; - continue; - } -#endif -#ifdef GL_SUN_global_alpha - if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12)) - { - ret = GLEW_SUN_global_alpha; - continue; - } -#endif -#ifdef GL_SUN_mesh_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10)) - { - ret = GLEW_SUN_mesh_array; - continue; - } -#endif -#ifdef GL_SUN_read_video_pixels - if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17)) - { - ret = GLEW_SUN_read_video_pixels; - continue; - } -#endif -#ifdef GL_SUN_slice_accum - if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11)) - { - ret = GLEW_SUN_slice_accum; - continue; - } -#endif -#ifdef GL_SUN_triangle_list - if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13)) - { - ret = GLEW_SUN_triangle_list; - continue; - } -#endif -#ifdef GL_SUN_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6)) - { - ret = GLEW_SUN_vertex; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4)) - { -#ifdef GL_WIN_phong_shading - if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13)) - { - ret = GLEW_WIN_phong_shading; - continue; - } -#endif -#ifdef GL_WIN_specular_fog - if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12)) - { - ret = GLEW_WIN_specular_fog; - continue; - } -#endif -#ifdef GL_WIN_swap_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9)) - { - ret = GLEW_WIN_swap_hint; - continue; - } -#endif - } - } - ret = (len == 0); - } - return ret; -} - -#if defined(_WIN32) - -#if defined(GLEW_MX) -GLboolean GLEWAPIENTRY wglewContextIsSupported (const WGLEWContext* ctx, const char* name) -#else -GLboolean GLEWAPIENTRY wglewIsSupported (const char* name) -#endif -{ - const GLubyte* pos = (const GLubyte*)name; - GLuint len = _glewStrLen(pos); - GLboolean ret = GL_TRUE; - while (ret && len > 0) - { - if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4)) - { - if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) - { -#ifdef WGL_3DFX_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = WGLEW_3DFX_multisample; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4)) - { -#ifdef WGL_3DL_stereo_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14)) - { - ret = WGLEW_3DL_stereo_control; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4)) - { -#ifdef WGL_AMD_gpu_association - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15)) - { - ret = WGLEW_AMD_gpu_association; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) - { -#ifdef WGL_ARB_buffer_region - if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13)) - { - ret = WGLEW_ARB_buffer_region; - continue; - } -#endif -#ifdef WGL_ARB_context_flush_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21)) - { - ret = WGLEW_ARB_context_flush_control; - continue; - } -#endif -#ifdef WGL_ARB_create_context - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14)) - { - ret = WGLEW_ARB_create_context; - continue; - } -#endif -#ifdef WGL_ARB_create_context_profile - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22)) - { - ret = WGLEW_ARB_create_context_profile; - continue; - } -#endif -#ifdef WGL_ARB_create_context_robustness - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25)) - { - ret = WGLEW_ARB_create_context_robustness; - continue; - } -#endif -#ifdef WGL_ARB_extensions_string - if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17)) - { - ret = WGLEW_ARB_extensions_string; - continue; - } -#endif -#ifdef WGL_ARB_framebuffer_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) - { - ret = WGLEW_ARB_framebuffer_sRGB; - continue; - } -#endif -#ifdef WGL_ARB_make_current_read - if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) - { - ret = WGLEW_ARB_make_current_read; - continue; - } -#endif -#ifdef WGL_ARB_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = WGLEW_ARB_multisample; - continue; - } -#endif -#ifdef WGL_ARB_pbuffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) - { - ret = WGLEW_ARB_pbuffer; - continue; - } -#endif -#ifdef WGL_ARB_pixel_format - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12)) - { - ret = WGLEW_ARB_pixel_format; - continue; - } -#endif -#ifdef WGL_ARB_pixel_format_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) - { - ret = WGLEW_ARB_pixel_format_float; - continue; - } -#endif -#ifdef WGL_ARB_render_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14)) - { - ret = WGLEW_ARB_render_texture; - continue; - } -#endif -#ifdef WGL_ARB_robustness_application_isolation - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32)) - { - ret = WGLEW_ARB_robustness_application_isolation; - continue; - } -#endif -#ifdef WGL_ARB_robustness_share_group_isolation - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32)) - { - ret = WGLEW_ARB_robustness_share_group_isolation; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) - { -#ifdef WGL_ATI_pixel_format_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) - { - ret = WGLEW_ATI_pixel_format_float; - continue; - } -#endif -#ifdef WGL_ATI_render_texture_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24)) - { - ret = WGLEW_ATI_render_texture_rectangle; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) - { -#ifdef WGL_EXT_create_context_es2_profile - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26)) - { - ret = WGLEW_EXT_create_context_es2_profile; - continue; - } -#endif -#ifdef WGL_EXT_create_context_es_profile - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25)) - { - ret = WGLEW_EXT_create_context_es_profile; - continue; - } -#endif -#ifdef WGL_EXT_depth_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11)) - { - ret = WGLEW_EXT_depth_float; - continue; - } -#endif -#ifdef WGL_EXT_display_color_table - if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19)) - { - ret = WGLEW_EXT_display_color_table; - continue; - } -#endif -#ifdef WGL_EXT_extensions_string - if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17)) - { - ret = WGLEW_EXT_extensions_string; - continue; - } -#endif -#ifdef WGL_EXT_framebuffer_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) - { - ret = WGLEW_EXT_framebuffer_sRGB; - continue; - } -#endif -#ifdef WGL_EXT_make_current_read - if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) - { - ret = WGLEW_EXT_make_current_read; - continue; - } -#endif -#ifdef WGL_EXT_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = WGLEW_EXT_multisample; - continue; - } -#endif -#ifdef WGL_EXT_pbuffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) - { - ret = WGLEW_EXT_pbuffer; - continue; - } -#endif -#ifdef WGL_EXT_pixel_format - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12)) - { - ret = WGLEW_EXT_pixel_format; - continue; - } -#endif -#ifdef WGL_EXT_pixel_format_packed_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_packed_float", 25)) - { - ret = WGLEW_EXT_pixel_format_packed_float; - continue; - } -#endif -#ifdef WGL_EXT_swap_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) - { - ret = WGLEW_EXT_swap_control; - continue; - } -#endif -#ifdef WGL_EXT_swap_control_tear - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17)) - { - ret = WGLEW_EXT_swap_control_tear; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4)) - { -#ifdef WGL_I3D_digital_video_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21)) - { - ret = WGLEW_I3D_digital_video_control; - continue; - } -#endif -#ifdef WGL_I3D_gamma - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5)) - { - ret = WGLEW_I3D_gamma; - continue; - } -#endif -#ifdef WGL_I3D_genlock - if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7)) - { - ret = WGLEW_I3D_genlock; - continue; - } -#endif -#ifdef WGL_I3D_image_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12)) - { - ret = WGLEW_I3D_image_buffer; - continue; - } -#endif -#ifdef WGL_I3D_swap_frame_lock - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15)) - { - ret = WGLEW_I3D_swap_frame_lock; - continue; - } -#endif -#ifdef WGL_I3D_swap_frame_usage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16)) - { - ret = WGLEW_I3D_swap_frame_usage; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) - { -#ifdef WGL_NV_DX_interop - if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop", 10)) - { - ret = WGLEW_NV_DX_interop; - continue; - } -#endif -#ifdef WGL_NV_DX_interop2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop2", 11)) - { - ret = WGLEW_NV_DX_interop2; - continue; - } -#endif -#ifdef WGL_NV_copy_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) - { - ret = WGLEW_NV_copy_image; - continue; - } -#endif -#ifdef WGL_NV_delay_before_swap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"delay_before_swap", 17)) - { - ret = WGLEW_NV_delay_before_swap; - continue; - } -#endif -#ifdef WGL_NV_float_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) - { - ret = WGLEW_NV_float_buffer; - continue; - } -#endif -#ifdef WGL_NV_gpu_affinity - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_affinity", 12)) - { - ret = WGLEW_NV_gpu_affinity; - continue; - } -#endif -#ifdef WGL_NV_multisample_coverage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) - { - ret = WGLEW_NV_multisample_coverage; - continue; - } -#endif -#ifdef WGL_NV_present_video - if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13)) - { - ret = WGLEW_NV_present_video; - continue; - } -#endif -#ifdef WGL_NV_render_depth_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20)) - { - ret = WGLEW_NV_render_depth_texture; - continue; - } -#endif -#ifdef WGL_NV_render_texture_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24)) - { - ret = WGLEW_NV_render_texture_rectangle; - continue; - } -#endif -#ifdef WGL_NV_swap_group - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) - { - ret = WGLEW_NV_swap_group; - continue; - } -#endif -#ifdef WGL_NV_vertex_array_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) - { - ret = WGLEW_NV_vertex_array_range; - continue; - } -#endif -#ifdef WGL_NV_video_capture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13)) - { - ret = WGLEW_NV_video_capture; - continue; - } -#endif -#ifdef WGL_NV_video_output - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12)) - { - ret = WGLEW_NV_video_output; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) - { -#ifdef WGL_OML_sync_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12)) - { - ret = WGLEW_OML_sync_control; - continue; - } -#endif - } - } - ret = (len == 0); - } - return ret; -} - -#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX) - -#if defined(GLEW_MX) -GLboolean glxewContextIsSupported (const GLXEWContext* ctx, const char* name) -#else -GLboolean glxewIsSupported (const char* name) -#endif -{ - const GLubyte* pos = (const GLubyte*)name; - GLuint len = _glewStrLen(pos); - GLboolean ret = GL_TRUE; - while (ret && len > 0) - { - if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4)) - { - if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8)) - { -#ifdef GLX_VERSION_1_2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3)) - { - ret = GLXEW_VERSION_1_2; - continue; - } -#endif -#ifdef GLX_VERSION_1_3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3)) - { - ret = GLXEW_VERSION_1_3; - continue; - } -#endif -#ifdef GLX_VERSION_1_4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3)) - { - ret = GLXEW_VERSION_1_4; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) - { -#ifdef GLX_3DFX_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLXEW_3DFX_multisample; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4)) - { -#ifdef GLX_AMD_gpu_association - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15)) - { - ret = GLXEW_AMD_gpu_association; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) - { -#ifdef GLX_ARB_context_flush_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21)) - { - ret = GLXEW_ARB_context_flush_control; - continue; - } -#endif -#ifdef GLX_ARB_create_context - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14)) - { - ret = GLXEW_ARB_create_context; - continue; - } -#endif -#ifdef GLX_ARB_create_context_profile - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22)) - { - ret = GLXEW_ARB_create_context_profile; - continue; - } -#endif -#ifdef GLX_ARB_create_context_robustness - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25)) - { - ret = GLXEW_ARB_create_context_robustness; - continue; - } -#endif -#ifdef GLX_ARB_fbconfig_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14)) - { - ret = GLXEW_ARB_fbconfig_float; - continue; - } -#endif -#ifdef GLX_ARB_framebuffer_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) - { - ret = GLXEW_ARB_framebuffer_sRGB; - continue; - } -#endif -#ifdef GLX_ARB_get_proc_address - if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16)) - { - ret = GLXEW_ARB_get_proc_address; - continue; - } -#endif -#ifdef GLX_ARB_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLXEW_ARB_multisample; - continue; - } -#endif -#ifdef GLX_ARB_robustness_application_isolation - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32)) - { - ret = GLXEW_ARB_robustness_application_isolation; - continue; - } -#endif -#ifdef GLX_ARB_robustness_share_group_isolation - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32)) - { - ret = GLXEW_ARB_robustness_share_group_isolation; - continue; - } -#endif -#ifdef GLX_ARB_vertex_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20)) - { - ret = GLXEW_ARB_vertex_buffer_object; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) - { -#ifdef GLX_ATI_pixel_format_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) - { - ret = GLXEW_ATI_pixel_format_float; - continue; - } -#endif -#ifdef GLX_ATI_render_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14)) - { - ret = GLXEW_ATI_render_texture; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) - { -#ifdef GLX_EXT_buffer_age - if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_age", 10)) - { - ret = GLXEW_EXT_buffer_age; - continue; - } -#endif -#ifdef GLX_EXT_create_context_es2_profile - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26)) - { - ret = GLXEW_EXT_create_context_es2_profile; - continue; - } -#endif -#ifdef GLX_EXT_create_context_es_profile - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25)) - { - ret = GLXEW_EXT_create_context_es_profile; - continue; - } -#endif -#ifdef GLX_EXT_fbconfig_packed_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_packed_float", 21)) - { - ret = GLXEW_EXT_fbconfig_packed_float; - continue; - } -#endif -#ifdef GLX_EXT_framebuffer_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) - { - ret = GLXEW_EXT_framebuffer_sRGB; - continue; - } -#endif -#ifdef GLX_EXT_import_context - if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14)) - { - ret = GLXEW_EXT_import_context; - continue; - } -#endif -#ifdef GLX_EXT_scene_marker - if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12)) - { - ret = GLXEW_EXT_scene_marker; - continue; - } -#endif -#ifdef GLX_EXT_stereo_tree - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_tree", 11)) - { - ret = GLXEW_EXT_stereo_tree; - continue; - } -#endif -#ifdef GLX_EXT_swap_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) - { - ret = GLXEW_EXT_swap_control; - continue; - } -#endif -#ifdef GLX_EXT_swap_control_tear - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17)) - { - ret = GLXEW_EXT_swap_control_tear; - continue; - } -#endif -#ifdef GLX_EXT_texture_from_pixmap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19)) - { - ret = GLXEW_EXT_texture_from_pixmap; - continue; - } -#endif -#ifdef GLX_EXT_visual_info - if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11)) - { - ret = GLXEW_EXT_visual_info; - continue; - } -#endif -#ifdef GLX_EXT_visual_rating - if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13)) - { - ret = GLXEW_EXT_visual_rating; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6)) - { -#ifdef GLX_INTEL_swap_event - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_event", 10)) - { - ret = GLXEW_INTEL_swap_event; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5)) - { -#ifdef GLX_MESA_agp_offset - if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10)) - { - ret = GLXEW_MESA_agp_offset; - continue; - } -#endif -#ifdef GLX_MESA_copy_sub_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15)) - { - ret = GLXEW_MESA_copy_sub_buffer; - continue; - } -#endif -#ifdef GLX_MESA_pixmap_colormap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15)) - { - ret = GLXEW_MESA_pixmap_colormap; - continue; - } -#endif -#ifdef GLX_MESA_query_renderer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_renderer", 14)) - { - ret = GLXEW_MESA_query_renderer; - continue; - } -#endif -#ifdef GLX_MESA_release_buffers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15)) - { - ret = GLXEW_MESA_release_buffers; - continue; - } -#endif -#ifdef GLX_MESA_set_3dfx_mode - if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13)) - { - ret = GLXEW_MESA_set_3dfx_mode; - continue; - } -#endif -#ifdef GLX_MESA_swap_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) - { - ret = GLXEW_MESA_swap_control; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) - { -#ifdef GLX_NV_copy_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11)) - { - ret = GLXEW_NV_copy_buffer; - continue; - } -#endif -#ifdef GLX_NV_copy_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) - { - ret = GLXEW_NV_copy_image; - continue; - } -#endif -#ifdef GLX_NV_delay_before_swap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"delay_before_swap", 17)) - { - ret = GLXEW_NV_delay_before_swap; - continue; - } -#endif -#ifdef GLX_NV_float_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) - { - ret = GLXEW_NV_float_buffer; - continue; - } -#endif -#ifdef GLX_NV_multisample_coverage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) - { - ret = GLXEW_NV_multisample_coverage; - continue; - } -#endif -#ifdef GLX_NV_present_video - if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13)) - { - ret = GLXEW_NV_present_video; - continue; - } -#endif -#ifdef GLX_NV_swap_group - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) - { - ret = GLXEW_NV_swap_group; - continue; - } -#endif -#ifdef GLX_NV_vertex_array_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) - { - ret = GLXEW_NV_vertex_array_range; - continue; - } -#endif -#ifdef GLX_NV_video_capture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13)) - { - ret = GLXEW_NV_video_capture; - continue; - } -#endif -#ifdef GLX_NV_video_out - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_out", 9)) - { - ret = GLXEW_NV_video_out; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) - { -#ifdef GLX_OML_swap_method - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11)) - { - ret = GLXEW_OML_swap_method; - continue; - } -#endif -#ifdef GLX_OML_sync_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12)) - { - ret = GLXEW_OML_sync_control; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5)) - { -#ifdef GLX_SGIS_blended_overlay - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15)) - { - ret = GLXEW_SGIS_blended_overlay; - continue; - } -#endif -#ifdef GLX_SGIS_color_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11)) - { - ret = GLXEW_SGIS_color_range; - continue; - } -#endif -#ifdef GLX_SGIS_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLXEW_SGIS_multisample; - continue; - } -#endif -#ifdef GLX_SGIS_shared_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18)) - { - ret = GLXEW_SGIS_shared_multisample; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5)) - { -#ifdef GLX_SGIX_fbconfig - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8)) - { - ret = GLXEW_SGIX_fbconfig; - continue; - } -#endif -#ifdef GLX_SGIX_hyperpipe - if (_glewStrSame3(&pos, &len, (const GLubyte*)"hyperpipe", 9)) - { - ret = GLXEW_SGIX_hyperpipe; - continue; - } -#endif -#ifdef GLX_SGIX_pbuffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) - { - ret = GLXEW_SGIX_pbuffer; - continue; - } -#endif -#ifdef GLX_SGIX_swap_barrier - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12)) - { - ret = GLXEW_SGIX_swap_barrier; - continue; - } -#endif -#ifdef GLX_SGIX_swap_group - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) - { - ret = GLXEW_SGIX_swap_group; - continue; - } -#endif -#ifdef GLX_SGIX_video_resize - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12)) - { - ret = GLXEW_SGIX_video_resize; - continue; - } -#endif -#ifdef GLX_SGIX_visual_select_group - if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19)) - { - ret = GLXEW_SGIX_visual_select_group; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4)) - { -#ifdef GLX_SGI_cushion - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7)) - { - ret = GLXEW_SGI_cushion; - continue; - } -#endif -#ifdef GLX_SGI_make_current_read - if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) - { - ret = GLXEW_SGI_make_current_read; - continue; - } -#endif -#ifdef GLX_SGI_swap_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) - { - ret = GLXEW_SGI_swap_control; - continue; - } -#endif -#ifdef GLX_SGI_video_sync - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10)) - { - ret = GLXEW_SGI_video_sync; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4)) - { -#ifdef GLX_SUN_get_transparent_index - if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21)) - { - ret = GLXEW_SUN_get_transparent_index; - continue; - } -#endif -#ifdef GLX_SUN_video_resize - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12)) - { - ret = GLXEW_SUN_video_resize; - continue; - } -#endif - } - } - ret = (len == 0); - } - return ret; -} - -#endif /* _WIN32 */ diff --git a/hyper.exe b/hyper.exe deleted file mode 100755 index 407cb24b02f553e98629e69666eeef580d7974a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1596885 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Μ0X^<9tAI%0M)IKFzA39unOF;1(h?fXp~WT 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 z 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