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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

aBQ*=-gSYPj}6QjMnaet zeGoXw_8ja<(_gBW*vNaMUqbEvJ*`KEA_?U>GxVv?;1&{_mMRt)eei4V#`x1d36irF zp1l>X55wg+g`xU1O0cjzKV$mC=#mjr2fdyHs1;gPCVu1`*16<6A+UQ|=$=)zq?xLLNWlgcfey1V7bQc>x^G&ca52DBwO< z;bQ+Fma;kOe)$@y2E89}pT|;wxC^Ceb2axD|`n2YkN|Rzr4a+Y?S#Px+jLKBjfp(%~bPE(Tp8IoH)B=kVqSdIFXFD^+qo6>PSz)YY?kD^?C{j+1{1cU}abI@@dF>lvPJ z=%k*{zM@*6`YM(+a(3lv1n~GWCQ<*%gXv`ceqgPrE>X@8s5n^I8Y^F42>AW-c<|>+ zD>y^Q*Sk99>mZvB$|PSG2-`y5bvVKzd%yvjsLbi7bqqI-1}kjb{3fDBZ@F6tE*81D@Qz?n$x_re%vXX?xMN;uei? zS8CG!1+HEKLmbj}>@sY}^nxuaIAHl4UExRh?`vVrciMWeumu{k2~GoaSK$uB+nJ9T z0yq^`ryAbVuAzpzV>M3l>Esfp9k@h)#@55LAZ;ce`$ICVZ1i&NddLxc04?==$TD@ve{7jC1Xi2fO|#4{&{?HTyK9#Me)WI{IdIR(=8Vu*+E znc%nf=g(R#EFQJ5;wgF>3M=7%iV25zg=@FzoJzD8@&x~ySE{ipZ6lQ~>|^Xux+v0N zP?OSTt*iEI0dc)zzY%)%0Sbe76`S;z1H`_=cc*gx3Op(2M?iz>^CEa)B)#wU z6)ESjbstvFk0SW6Z!8Bpn4t&2&q4?a@0oBRdDu&_(=H0_bljmez;Aa4EmV{JcN_Np z@E(hvo=eWJPZk(CmAo1LGi%7mnOoRcjeTwp1#E!EZj;7|N;hc4J7^@D3(NqAZqP{Y zIcBIpH`BO7&N3$iv3{``)u_-~SFChjSFwR^W$L?sNcTHpl2y(PTQ#&dZ+#QyEsn!5 z=TmQ;w=h)at;O*Q3w|i}13y=bpONB+0)CK4kr4RF6+aYlfj0!?)6XU12VvUuHc0#o z6hE|shD5lg=!Z6w@PoA#{SYJZ13ysge#8x@RpOjf<3zl}v5{KVo!}%J_rQgB=JM49$f0eyAPYrPx`)&3Lae|t6azg=Vg zw?D)D=Og~y1yQ;niA5oLFP><;dm!JREJ)Z#kl#E0oAP@_vizcxC$a<&LePgP#Xm#h zc{|=A%N`zU+9$F34t2|SfQZ}r5pi?BL3CZeL3CNaL3EiZ|FPODh6<{982vORm>3$d zicR~@^MBmhsz z2new@=;?ku!W)_upkKWI(0qT{e1FY+uQlJB%=dTA_YckYOww+^?=s&bX8xDvyWPyU z&@bw1HuDde`EBO=i{^Wd37>1iJI(iO^S!`)A8o$pneXGw_p#=Ck@-H=e4lQnWNQJB*7`lw*^Xb2iEUM<@pEp!v2gL@>C3z;_j+8pUUE zHTJ4;a5SHS-2{U(VK+%Nvr|wyiuN5iGtD;H_lLs$XG(38<&WAqp2jHt6u8ol|R}L-0r3mrVA9o>6sd zq-8QD5{hL^-v1)~#*5Gt*4OE>&8s!kNi|dOKAEkJOkfOZdebWZ$t#o*?oLj`JH_mi zdCcq2hAZd54YP)r{-l*~&0GR7rVzVU4Z)t9R8vG%V8MF{)fk(PV^t*VBidgqY{kai zdiXDt?rWv>JJcq5u+n{voF<~^XwpxD$JU|J#U@2pA=A#5k||HrUW(|$B9lVQC{WNr zk$hOM3VAU}yac`jlfGI0M)_unT~pfDaKT}P3a+#7@xl4H%&Ht;!)6xDCM1XL`+S48 z)5Om9Vwa98s4@ybMEn`Iul?U+YBg@(6;oww+QGmhn@t#ayxzq2s{PCq>l)uY>K9xs z7KTX1q>B5-_Z^a}Z;@P$CAqp@>AqCHmPG0*2$T#H>KYkSK!$v&((RPfmF`T$hBu=d z!8wzM?WcLZV`+fB$^CCk{|f~r{{o^YF%L~cJc_qDE>^0C#CxqQ|^41DBZ>K0HJde9iF5gL~o*$Gw4t1OsVE} zD-Asq*MZ_zx=?IkZ~ubj@!U;Xx4+SMnf9^r=^CYXitkdBeBp1{Mjfej_Ul9t07K&w?HBru;#GZJXaTO`teI)u zs(IRKHX=PHUxNNq{{22ls(IY1{ArEy=Wz&|S~UxwJmxo0cAZ`tM+j%~&l6*+l=1`kMahhu^K>b{R+<^q`3k{Wy~JW3HT` zbYCS?{2h$^O$ge<7X!F|5>`La3s1-9Dfa0r)DX6a?LHg%AY-cnhxL`|G%19%EwJ;e)=Wbr;8GV-@7PoJLYsVJnTQA#r=0X-g1g-dB(LOY|?# zU{HM})&R!vngCqz>vp)#qujzX_8pRHph?EO4jN0({Rq#d_!XYLtohFi4 zz5SUaeUM4~#yw@?V%wU}QoJ9f=V+%4la|YCm-FC*lxi+(zm&Umhb}*xGr{MeejOI?*Aqy=lquDm zbadkk^;hGE7E zti+0*cM2Kzd9gp~l|JL?PerfBaFR^BW_eN46b!>oQZFNNx?yY5AudeBl0S_fhD!b~K{pINY^n0Y z<&yt1ei$M7kK#cXeg2Q|SS{7;@5hY|&9I1>HiX8i``|i?vq1eT-lUp}6hS&M419?o zv0oYHO?4OPbooZ)fleB=ZPe}eaFK~oyBP1$+4v*I7Y()#+xL)>%l3**QeQ>pnG!NW z*Wt-DLe&7C(U>TGqT!6YA!fwp;1#0rDP;|%EJj?Dg!s6L_!s=bJ}|$}aj6$FAnXOQ z-Y~~wfEV`Cd=KMF!WcIP_Xv5GQQQq3(Qg)!ONA~y3H3Mzx5<$ymk0a1YZUD7uECgJ zx^9#+SS*w0Z>_)mMsv|SG`crpE~1&zoQPuUV;T>%ULk#7{v{~%b@iRk$tb(^;v{}A zLE?3Bdoz#d8%6XD#{35&9fC+P|7qtiwO<|w9*pBpT{p;s0Oz}e?76R;_H{i zWDvE`ZiCnWVt*g>4g0TgM>RBGnZs0PfwC{K!f^Wc2Rz55wbLNbX1Bz?e}VWN?7Ydr z9L*Pj&F=KK2E0et6h`UjDs|~RV#X{mL!L$~g%An;;=>oxHt*31-V@T=HVhM7%7+hW zltpy;C4^4ntc|cTFECoF`n#zoMPg5_BE7z zQTt9(DNG52PVy^wU{iHv%v6;h#QqnVc4M?7al>xqh|2OWEb>*A<;N|Oe-efm_Aa@< z*a1zMsN3rMm;mJCN$q={uGH>DsPs1Xu?hHjK7olh)1!NVV=e z1X&PW;X3;@Pm{cx))xWl`M@jp6NkHRzznN&k7v(=?`3-O zr-2~iF}=DZe%#SQE zgN@4o?hVJx`6z}!fK0+Z1_(_@{!#Eg3(yvTHu_4TbpxEhc6>Ta%vIk+Wv=pO`D$ES z3RBQDBX;ZZS~erF1RfS>%4?h0=KE7&E1MB@!bYNlmFN}Rn~r-ZeNB~LSOZ?n2}@E) zG%*V$&A{?d03=Np{sr)dYab(#A!Bng&awfr9FWuE)ACe;Y{Be!bh7d2S=hWQ9|45% z=%>Q`#idW==#kV7=rkH)SQ3ZW2L$t6Qr|%;&&O}^1Lot``2q9sPx%4!@sIcc^KpP5 zFdwhMgE=3|c!XT~TM$(S8E{QH4bMDInSd&(Wi8As^bTj9S)NHfOu91vL8C~cd@ zs_#LA3$ZMA?OC&@FoYv7>RqT8!;{6F#S9J# zr*eFaHlh=R1U%10Ckx8J2>%-(c9(k-x&?R7qBG6)FUuCiB9dYDM+$!4;W|sA#jB0y zkr7)V?{aS>>;-!6Bw3%{RU7L(;Z` z6TF9{=YLBvH0~2sJ4rXO3d6MKN*BEtXtdm|~Ar`YIwmRJKyZZdT( zEYPshOWq`GqFu>W_q4b>2;LFl_mTV_G=fyJ70?gYLV1$a2i%**W$rkk>%nsI*c=lC3QbYj@A?1 z-(tOgCVEPoWT1&Ux)5N3{ArX5^Py&eGkObBce!_xAmTg`DR0cvuMqpBwU?nSE3p22 zmvgc0THd51EKc)<;G=c=8v|v(!F+xMZ2$WC{9VlFznS2DS6cf!>Y}oDF`s)wIwHgV zAI;}YvH5&!d_G_K&_(BRpO@BGi+K*88K1+8``V8@pQk6y=c{b>?yc6!@~sw0oeW0s zR8Hz)N;mlXEILn2%=O&Q?He%A5wwpFnBkJ^m>!y})yM2Rr0WZx|2lmXa;<&_`iN9K z>m%4>LLU{Qb4*KSu)Km+tRv((7d2#k5_JJQw7GH`*_Wn{Ak+KGxakc;aFi^ORXdoh z+O)X6BwwX}>oi#kXXMLh3g7&Mt?JVdrn41FZ;|A`84+|)i>!dOEK-Hhbx1l>Oe>Jr z!IYRAya<97eE|uWq(ts-L@qhZ{Z~`&t4Ltk-;aZq7jgPX>Nd`R>|>G6pExy90YsvSXbq_C*&+74y-&j zvGQDwJUq$YMVlp9?(heE>Z(iR{zb$%o}j4%5odXT}I^ICddV}(}b3Exr*wuXJ|JY3vSSw z1oUj@+3qChWBX7xcySqIgri4s#wtfc?E`5=i&(KpF14+uIr<_xjV(70&@XI_K9}f4 z)Bo~6)_?!4{*tIkU*BIJeszECYXbIv)nDr_=&zf>L<%)j>Tb}QU+Tl+HB{mS-FM?x zbl<$b(1^Q5_box8=oEDJY$rNO6mRxV2t$whrxx9TUimHc3i^YWG}BWM!BKfMRC%ne zvN5G{w>2<5CE&zm(dhPW_rc6e&4%A$R#Q3(Q)I^p>(Ci*3aXo z-jpFA|wKvD+16ofP_ELx- zK5uBR9MneMbF9_#Djkl%l$hhxTxFY|o2-1wX_3~_^;EFeR*QW!h=0Zh;5IFru+H8J z`Co>JLG}^xYJj%yuq!*1%by|kRN*Wm(-J2qaEm-`vhr#mM0>Ne8emG|tAVQ-Qmh7e z!*=C^Kr`lj${SBRu&xx_z9t#~c?))0eJ<(^lCC+JeodE!d$nqYYu} z-{&-^WtvQ^YhX6RC$Nx?ExJ2tCz7gLSLZ(?t8so>?*?usv zD5ZT}(tdxL{Y)`7#}U6VFGfs`JlZ77E>9FsVi!z8ApwBJzW?E^g8>$Dj0hB`1a`zw ze1C}NQ!X4&#VPGuV*W0ivM}Awti++_D6qtsavYvb>BnK^+_kh!49n?s>ZkH}27pE<{WK#REWPq%a`nibi{2c1luS^8WJ8iH+A}`9Xgq(L5F&Bch1%gSP+NWJ@qKV2JW?fK)cw9s#nQgBy-l2d;Ms(Brskw*4J;ffGHjgN z(n6o5R-PNYa&T<)uc$^04{R|sJw+>zgxXVRj#>KV`}j%#60L&L=m5WBT}Su(m0Bw@Ehs<|Yvqw?6uQV2HW z?-Eo~@lqfCj;7*q)=rJ5^+eDE1n znp#Ce?=g$%FNd^TNtQ$Kni-7+R~;BtEcm<}d|s3iYEM;;j|?9lP<4#X-w!&7V~{D- z4?NnI@n{Q&j;7+wqtBw$!LC#(~Mc?a|BLDAo2T?J2G=%3s%go5&mR0_w++trLj9 zj&xj#%g{(QFK1Od*(i-oTRoVzcG&mHg%EihTjgnMc?w!oc`T$4PfT8;MN(j%P1*Ti z%&kghAvX1Hv&G?PbEY^2xcCqJvx9#?Ou~v3_XBaEhjJX^bYujimYq2u zBy&%UFYwdYeNQ4_JV+MV`bY3r>CMno84t3PuH?38?>vDQeoTt7#sLaVy%QPY7=>m~ zV7hsjg5(F%@{c@EfrBFzH*v6hkWMpfr2u=){|;?_Y)Pl*b?4eeznAG8wXN_`4CLLRA1dJ#sD ztzwumsf!=d=^HuJK5A>J(mPbXV#^Su@TIgsrets;UPc=20QO1P`Kw6ZLO1A|B2$WwEjK3ZSE2rY{CN_bCaJiBk8y3KgGw>!eK{_@lQx2_gDSqc zm5xD~0|YYfWSJf!94lE{=*rz#Gh+Uu$kR9zO`GHX^)w<}UGje>ZMboKuY%LExPFu3 z@xIiv=Y=-~G0A6FsyzT|s;sBTvp z5n}v^p105=pHTGJnI^qZ&sk47`ClXvH#k9DM0F%n6(dONj9=pAc){A3|GrT=*o6&p zP=$3~ogge0sh)KI>Sz%!grInM-|5ShhymX0bIMO5&OyF2k{z#X7g*5EEHJP8!dYK@ zpEI*Ed@RNFM_-<_{fzjGXD0xO80{>7DKr0%E7V>N5|go7?H3%T(W>!u{LDi%AG-yS zH!g8n-b|$uk6^2oj!EP0TskO?k8aXcruj_>uN5V3dz2YyfhA0M#Zu|hfDOUq;gIMBym@QS+~dy#EC-a{X{d>nQh>nQJO z+$6M1cc>x}aYHk$(&n(9DH5>jO5r@x=6ZdcNWr%!_W%!fr*!D!Ug-c82z|zhGs2hr z6bMP71pZxki2QDFtVD`w_w%qh=eO`e+1;=2Et{v4o88_#~kC7$d z?KMl(b_fD4)l0JV z=>>XmqV{|^c5bJTaUq|kzZ*Bu!3>^4#{E^~(GE;WSu>=4IgC`(A6v12o!e!0TDFg? zB{MPwJE^|I#N$mcD^UQB?8AZeuXu6QRqP~Jv2PnKTBf1YYp`NLX~Ma?=51m2#Qa%t zewzNY9OBy}1u)nBDM9(Vr-wrI+_tOg1ik&>t(%XBTMG3n~u5yN{g=Y`pW4gTD4OywBL(uN#Qq zarXa}&cx-bYnI@8G&C)?PdAWCE$^fzEUdMoDt*>wyK6>)Z=bmRu;pw!G)JkCIn-3y z=CyGO0GH7yJx9$dPBbLLtY-m9N$OA4sW zinn5mQhi#1YnSBT0C^*)G&V)C%YhZtUuXq&Z~#_NXenAL|D0}89x%;gDdAGLBa80S zXhZ5?q!zYDR;K|Pk%zN>YA-Qi`Lcp_Cg^b_N&<8qfui8mFQU6v6~v&4+!aX$X8}4g zieRzV@^k?@k5(Sh{TSfV_L4mIqA!8)&&)#!BLU3y<)MV=4#30&FSdRW(Vn!6O;OfL zH*SXC!H(cjdKQPu)W8cdQt28hrwKQ3@$V^u^9xf;;k`EEyvAEP`*{vf7@ebv~2it$o{No7^g|^oSNa~#!&=ZZU&E6=pyh zc*pZ^+6ov}Wgf=F*@FPssP@YD!6W13$zO!4B35!XiFI*gA;(_QjSb(RJ{?1S`qhVA<-yE<*y%g!yk;-#zi`;M>*D+-vm>Pa9*b(fOs{jgfrnazTtG~{=ZSo5fyehoSe$}LGp0)2bmEF84On* zuMFI76_vNY!h?JS26^IOT8ut%9sn|m!=~QTV)W8z#Son>20ZjG2K+=Gk3I)9uzWeG z;|T~p>?_>F7TQxG*C<`=0{&yO4kH(EIJS&E8QxEUo0KPVbN3yAIIls*l&++pTzu^p zNxU;|Zn`H9O(#Y;sfJkmt?1`Pea1KK=O>+sX^?L=_uA1MQYaYRkB}t%6G_4f8r^r% z=w3>r8}}ECkmrlhJrjHD@q<_1PIDy^YZGmdaZ53xXJAB%aat4~r*fDrRC7MU*u{xy zaJ2nb0&qeC@I^k1($~I$JsI22bO^WG2(m~GM~yLVkj}xP#>7g9y!B(;!D9WRfh~BN z4sq}NW?~PHJ~raIq_}>R{5u_Ec^7&wmmKiEByH2;{*wKsE%Ok5GE^RXxH>S66rZPE(`Os;taM+(5RhmS;%!c)Yho~U z#ZzD5R9stwRPtGi(w^hgJWjyd_9yf_Z!bbL&!wy^H`M_KoEgR=mtHh#Q}RCpJh7Eap_;kz zP)(dY8bxQ12FvLF8)>X|zzzpBo(`NodDw&-j42yukM1OpJ77O_;;cX{sxv-5NKqx< zuTVK@7A*jI0+5gKM=B6ID*1g7Nsi292W$6Ll1lES=ra57`0Xa$S;5_n`UwIyRLlcGueGf(+F#UCUHcze4E5$Ky_z-_YE1o60_$xhau*YBNX+viGm7X@xK}Ug0Pa7if zdg*CHNBotZHgv{c>1o61_$xhO3QO!?i1-04GH8Oz$s=ux{Ue-$Ecq+h`MIXp&lR^f zP}<5X0?p%S)7~EL8?He80efO{`|+gm^{jRLfgP-DyjqsOX|d(?C-5ic1@o}O4N8Kv z4i6ON+<-MMXD60ERpb82}eb=tk=*!sJl(n#Yeu^r`!weuXy~9ji<$IG+yb>iU~a8ccib6-ys_+(f@in2^(2mh!nX>&mu|0 zqWCgBoka@KBYGB#?S9z~H0}VD5F-ov9m);&bBOc$361Q-O%s=~UcC-yCk8d({*dI` zI+F1F(i596`i^Iq6G9E+b_*NbZZRN!yTvfN-QqI3-6ETAw-`>hTU;*NZ@oYnv%Oh4 zsrs4a>_!6F@-Xj)b$Hb?U}SE@L(%K>TE~gTTq`_s%GW;AQSjl)#FCLAzt08 z+15XT-5eTLx_H#AI42oTPL{|1--|NkKX%HI?ccuqU8H~O5%|~^F#X1CYc1IVQvLzM_OozXsyNPhr<+4Q$zvJ%@PKZFk~? zHFS!D)t5N~#-}X`j#9eJtH~U=nrtaX<@Qk+w``xck0u_m`^R;vd{E4s{>XJo^8Xuv za4X?;I30;6gh8H4;y2x>cMJ0yH|jC%Vc(7Y_}o(%I|nq{yP}^mH{n9i^v{^z=u1qD%3jf1oG2 z7cW{zPr3B8g`VhkyeNgUZl^8RC|%dRowlB$KcgqwMUMW6o@ld?(6NeqaIyOPqdF4_0SWUAkmrh#161xJdr>8)RSU-%bCg~2UK$kogAmj zW_bLFwA6T-uutI&c9KiEVNlZ(>8_df3cG88W6dQP&v(=|p*;EmScy~m%?^D*<{j21 z!xo5-SJqcwgTLV-_`1!Wj4!^Iho0XEami)Is0A>TnH z@1^A7CwVp@c0~S)=f3AV^sEpXz)|Vy{))k)dU|>+`?_ZM&VT}l5$SJCyKY?iTS51O z{O$Q*89w;njo;Ljw4asTnznA^JWESj1oXk@13$ZG5UwN{e5kvnu>~K|n%9c&`t7te zpTvuOe$tC=u6Q|evIS1N&wn7{PHQJ7*Tj5<`1x)BYN_0g_=*r(Olwq2tJ~gs!^@at z!4m6b7R!;wmRBfFqD7^@%^~p?*~rD&BDMI{URg-;pS2fQ@OM>CZc!;gbHA&nH<)SL zi846<1xcFwL(SK;ZT=r-ZPUDOY2J;RcN4Wo^VZ_}THFh&;f7g!Q_9<{c@N?19Js=@ z#rvip;qbAK+YTRmRr-O7UXs)`_Ecf*^g5)Gkku+#L{eHy!C96(WZ3NV%5qCeXD)u<#$U7@*O!)5f5LXa-H zNiY!>qUa=ZwJH68DwNc<_$%6_y+eH{fQ~fADi*B;!$xFcd>Qw3@o5MMo}NW~p%KO% zotbxJH*+6Ex3snFK5|kBRji~VM`ImuWcQJ7V*i=|me?#p=ma4*(a}&tf?iW3VfTSR z3rRZR%mfagqvXmE@x9oertue|b8uGKQzYNmC~gVkMUk)%=&N${**O$OGLG^hS93ua z9Mt9bmjsQ^--&C~=tFd{Sljm(ioIIe9Du2Z{G|J`QNKBEB5R)`;%t#0;}>0lh#BsW zSnV)rX}hbIp`282F$mcrknnm8Dn1evueGVr$|k)jc#Qmx(`mzm3Xa@_Ehk*t4*i4r zBfmr@+;cm8a2(KL8JGIa%F6^gqM5nn!A_D`L5OX`*b}(yK2$^-aa%hiSl`L^DBB-P zX(wfzI`%e_x_r^CK1hQl75IP6NDSy}$6MZ51qDL|)&p)5Z&yr&RZ9Ppen_wUehY7Ui6gZ<2(iTpO* z(?&NXQ_tf%1u97Qwdoc1_SAj%9deZ)THUqF-OS0}Hoe5*!nYyZd)o)?yRRAFb8wY4 zul@^Px6my8<_lx$x35&%IwSA4N)}^b-c8u_JJvbD*Np29${*O}Za~?5pIu?>9~B zv+%_j9B4Ljrno+k*1m`;T)w^1+UN10?dBPC(5WY!AP;_2Oq=zoQ!+7UBK$737`Kem zXM$GXV+M68C~Nh5rTAKfwX6Y^t=>RU&hDK$$SvEct$xO)KknFS#llMej<)FsAO3IV zz6LC+YI}b$xnf~(ON&a2ZdTYQR^E%HSJF_*D9T9s;7VUcr9~x4zrrva<#e3HlBANt z^cH0%l_ZKNnkkwlDkX#{mDx~MRHkSu|97pu&S796&YZye?|B+$hBIfsXT58!z4qE` z?+t?Vt}{T@SExN(;RvI}&G;iR;eOFcsv7`#1r#5D8otDkw*P*)*6rlK!Yc3^T7p1U zVf^g@{0$ESqb&04$#=uX6|j-eWdU@bJNt&uV?x5+H;By`A)B|N>6$9+9xp{#+*ySmXL4~Yy zxa%7*w7O}yE1sF-j=AopxWkDiIbMmw$k)iIrtzVzD9#VO9Mi{Ym@qWs(Bsd9VU(12 z;?0gL15$p*HjsW;$L5#vt?ThFu4mJsXWGAvpfu>Co|jMAntF23ik_EaS8gngEN}V~ zel(@@$=!f+8AKAaq7v&zh<=iX`w9Tc=+>oZ2=4d8r_JIA@ekNe6z+Hq#jxTEl~%KsK1p-e_vZ!HbmU8y*T!yM%M z6ZVcm4?-O{$2|y)e)J54ur4+3Ckcim{(*+bnmauz1d&kCMo9mfn<;S z;dl~h(2QI*4nwRzkXZGU5SHvtNH*j9bS#d*;Vk&AK4B(uEg^mf(g&UHNcjL09C}o! zb|`2O&h!e(q@s_tQM=&qYF8a19q9Lko^=cQFzncm6_7YUpzbW}Hov7o?{N#dPrv%B zV5(82PoJs}h{flDYoF->6ZUHuSQg}Z0{4;?rBkYdrqDU?w1Li6AY-jKAxnYxYXy87 zz+dH;veSiaH~}6jzT+y>2d_dCfQE^YS{zwC=Oyw9Ra2&taUuAsN~pjGGBEv`sa>lQ z%7dm%qBhflSD?FXq`H=e@i`V>C?0C^K!z|%LponC^xB!25xFgBn6E=d!1J$Al zRSC=WgynJp-}FLUR25a;zm%Mr>h9^sHBfAKV>&e$jDQhzK(cb*27Ha5;0JV7Ra8X{ z6nk6qYpbHlDEipM-(q1LVj{HgJ6B!nejER~7vlwMiy$7?pfN!+XiE`y z0e#0o6`36l2bxRaY`@i_!-#k=6TU|8LBVUkKl*)YJTq`aJws1|oeHqO4crgME*!F` za7TGH86+925_~`|KbDoSz+_o4a3rJdB3Y)+?w=3A&$Bz+@OD{nz&Qp z69zDKv>C6+pCR)TfG-KWi;7L@z|7o~QbeQf-B0A>dh+m;EwmMJb_RW&I4d&WLh% zSw?QQ?lt&Q^GAa{e^ie>S#W>#Bf^srwHwovmHe~w@mx*uo7sQd2`7OQzv)cwDR1Io zaYEtXqi7~*S`I#?4-SFLM)aSJ4{)tmz1&-m>%FQDK5`XSv|-GP!v(iBWYU_P)p}13 z%jn~eD8!_Hf1=1~I^XFuy3=k2|I%RmgCG|N{*gc^R%qPPe=8z8Y%DY7OkA(W z2k0rGdUPNiY7(^MV+~tWELuxPoj{W^m*a}HQQM(S0myO%EjfsN)Rd#_x0a61_+l)2 zlr8RlSdx_RH4YcTUKivwgH~1#{OuWRYF6pDdfe(Nz% zr(<9V<0*TRqQ7#AemCK*KA_+k6&9|fPjTh?bpe=@rR*3^@#ra zQ4YCBOWT;yfK}W*@fVb8?#5wYr2T{WRteZRHD(3(=Sb|PmEt;@pu_KQ-J0h07hfXM zI~^yA4ZJO2(n$j!4Gfx*45a3K4+n!3Z3awuCTL~U3alA*^~CWhQD39tFfd#z?_QRA z#=y}5lTI0kE%>NEv=m1K2L9P6d^+FQF!~q zKlENC5FEb3-aL>9fb-=D5JWt}m+zp<`{FJ7@9jA4Lo4T@2Gj=;aHt;D8%l&<%19=J z#vIpRYy+1`)kPGn+>e6IppVLbSdA;qY)==Mi3}%bWEA8a1t$VC*b~?F%&L1G-!V&dwP+xtG^mc& zz$s0r+krne&nNL23p8j8LkNKf34!6QjcSBH>zNsM)D?FWPt+4ELq>RfTIfsJC48x> z1);O2(a4Vya*}^SJT`eR?dpROl*)8ej}KHii|X+qRU2e-X6H95T~hTa!lw;8zu9>x zXv%B&RrSSg7|>EGGwolx!#^I*QH#l^(JO+6JUuFZ$9iNFc5Z;3R;Oj^DVci0^y;)( zdQ6rcH%m(?(xdQYjz%5v9GvQ+#~}HzhR&5s;dBm8&x@dH^6)>m%WxvIuL5#XxU z*L;O+P}OTe(-xWVt5#L6u5#nz4Y+ti;cymM8Re-i(2=f2AIxK&wYk8%9D zx`fgG=Jjnp#Z62R%o{2|-SpBCe^bUdWfN+OeuSEpNwqWI0$45Q6qE z2m`y5=y6%vXn8I@CI`oJ>nU@zi9Pj%JZ%g#c7ENdXo&ctv{g+d)^||;KS&>N1^qj* ztKKJq-i!&DJBa=r5vccyq&K63^&Z#In;U!T1ET58#1OsD_4H;;@42z`ub14=KougG z>XLZ0SzQv1S9e?u##c;q^+NihdLjK0 z;)I}S4mgGy#E@LEtPU7b_uS#1iA!tzv*?uz8A59Ob6CVCS5%9DVT964teb((RbN<@ z_7hHr{b}d=v6I(3&>`T6+n7M8=lH$V3GS-#Kj~5K>W9eo{mL~zy%&W?>IOU4dtMde z_S>SJK!@{ja5CYd>WlZ8m#Q=pH2ycFHQhVE#;bXI9RAb=Y+xvJa>kk~P<)gnLV74< z=PKT7xu&wpKMzk*N4bB(|4`tv+G`+}3#&FDS`5Me!4x&ZT*>pKgAsSY4t6fd_}NnW zf_>CCNDS1K!W}f9uR#80@?OgLp-f@!6&NrfdqXwEaXjVRt=f~ZjxiKTHFM8DT zaohC4-1!GNgQ$&OcYb?6bvA)m^`OU413@d(I2)z+;LdRZM%)xGQ9lsaw{hza zb5IR5X|^6S%axF?N9CZ0W^aeTyH6YekBZd9|_r=?c(xW4c^ zI{tV|UxYC|aSi+`4kCvu#i9`W5YKJ?5Ggn(h(HH}i~8y*vw#QJ<>_hjaSeVyhx#7s zb#MdacG1?&_(|Q5cxh9VT})BdEvM^xT@P{8?WMOp!ol0*gJUqO7BnNDzM+%s;n@Qb zqMq2Jd%f*%@&+G4&C8Kpqc z0)$Rb4g@$8Fiz2W5sO$XGNHHLgC-SlaJt{8w0LAnK0+7luREA--G3{NsB>Xksa~XD zF03;~ze6;+khY;=7`o`M5T4>I6gQQ-;%XHe)SYvE{~G$^oe&;&mBVSmw?MSWmLcK8 z9B_679JuiZxXInP9lr1CK8mi)h(xD+$oeGCh4wGhSp!LD%Uy$>P&(T+Na?Io>FiS0 z*}xLg+5YQ`=*wk)LlVk0$#2yk0oq`CczzV=KVhO6@H*U4k8_-kj}y}IaX3C|82kFq zhs{Fan&%zTDn>WYJEVMmtH&3}J0yG|V>6X^nD{8)-54uPp{=da6g-I9hl&Re?nn2q z$dEMyA~lSFOt@GcJ2T^YeC=>Qg?k|Yrsvy=u`2{feuf@`^w~Y0R%eYUc({`G;UsuA7C48n0rh8uW}<_ zw(=gpI=D$-q~9(r~deN0)dJ1?S-h2iuOyDR2i zL2qzyuq%Sz#FZ_hW{{0`MHP`s(9D{{aeNJwxVYwE*|&5GGD5{0uExcXtSg(IbLmmU zcwi9ce5eOU{EYa3M1eepdnUR#eqy(Wn`!rX$AuNOeA*v8o_3|4O}EpX>;?<#@m^z* z>bd*qdshQ}<78Q6ALc6^^n`^Z7rn46z0YOQ+OHsb0 zGz!0ib&E34)J-#5fUwkaOI}b1HqPdu0jvhzgnpl*<^J|1lo09fXagE zh4hw$?FyjFG0R6f*N8viOH{;~^R=#$9N^=HWUj6Q*O8v#7-6M$k*s!5wCkSSGc03O zUplaJGxlM{3R$i23N)bQ<^h}L%EYUL9lDdgg1axI`)b+YxC}pN^joW|%bWzr)w7$+ zNe|*z#){sAhwQm;b(m=PMVCXp2VMSTU89q3l(7y<9+*)=@4HNTuhB^$GMv1l`WW2QC5if`A_t*ebZa5m$2!% zdZTeYn@z8T)w58k7+ar6Ghb97I zq2TE$D61Mo3Qo^pOf*joM@CucyfUjs7nxX)wg?v~0}|VVJHj8T2N#eWE+!GdCDS(x z>3j0uBrsSoKC%C%kDmTJfbK}P^x+UCGVA`^ivB3q<>|V`y|MnVbJ7Y~f7m&R1J7ms zQ9j(sZjaa2XzctjMGU{qzHb@3?n2U+73`~XNohox&?}M`X{KMKP1J?EKZiys1!=K< z@z3<--7r$xmfqX#;k{QW4)nMpJ!N_ILJ}_a`V|KrwMJ8dh$-7yr*TK7$8DtakCUa5 zP(dM}IBeocIc$wPH9Q8(!>|-mAmR!UaLe7d} zgy#nFHRyCWNN{!iJNGtLx*Bve$m`|S6Fyfyy*j7kRWG6U)DgiJ@Xl2j4R-yGVxwpm z{aqp9K87GmAJb;fLbot_7JA=hQcD`7;Z#pi$XmqPmkTQCIqqO$wvC*ygzfjWtJi5`%g!c?VSQ&^3kB zb?7DJ5wxs=w{LUk+5A`5Ox?x(M%H5fo&%?XQoPqP%ji|Sg`~QAA$tQC>8-AM zo2(+bvS>NI=B(l0Zlu?Oa=d1g_SH&A^R--3_(oQ$j1p3;BA(rZFSmeRU0H;(gx>crbrsSLHD@h-s#a=9e^+CHmZ46YYDhmf)R5k@ z8d94XPP!Y^keY)U(s!hW9NH~oHFPopc<^FJB#JH^rAcSQ9jtic%b@i<4*sYN<4;T` zxw7d(wO*QHA&OxS{mT$cVJ7}4p3^fPA(042tYL*N4m8nt>Cgy6GD2+wuu7glu zt9l{n92qgWRvq6qvi@Z_>HBdRC8U_xeR?b@YxRnPdC;xg3i?T55ngqEui{6oAC1i?wd?v*bsb)(Mx#( z*;!5?vzODWD~F-ddpJ%&--vgvLXN?AV!eMjC=N@G} z_ZqG;0MZIe={0u_UUetE?=L-xRjQ2EkBs z5Db0Cf}w6iX>1AG3^Y~-FZ_{`V0iGK*FYvPTRoc;k2MwsT!n8NourT%PWm1iOCO-I zbV7-d;V?#}Nx)xs-!BvaMBuF&bk=>kkG=@tFXHjzy3aA?<_aa9x!()#}6sH5V z=A@2O%cVfj7$29=S1NX)cn`xL++TGXd>J3i#=eojTOS|O%?zER_dGr(5E)LoFLaI? zhR)G++(T8SDpjM@fQb{OQ-zq;SrTU~`kcod^wsuea%D+jm@K7YQH`X>phIDr7O&<9h} zfXz~+3ZGr#(vy0aZlwW z>`XH~PZP~;hEsGGgI{{zWl~|IlbX$N(hb2cwFrLcJMc@(rd+NZ+*~>+0?4*X0jq)1Q8rQTC_(tGNl=!RO!VfrK;6#X5srXe4C z1Pk(^I~ekz_beZ3HiN?k$cI{leCRtvKDpGo@)w+GA~(!^Ge?rKE1DX@vDJ6VhnOsV>&|_v~w@MZdN~| zyZEczRLBfr+0J#ey2?@YQ~%O+!#NAff?PM8Q?W>sR$mmL@<^1H-MN0}swaP}zG_6q zT2722MT_THuJhgW?5A;0y(As4T5dkQFPu)Vxmom0_Pg}nIfY)cXVEt$1@zvPNv|b2 z^iAP%yiz8m6#vQ-XRo36*&+0I=VE$w713)+8D9TntSkP!{Ulhio=Z2^vwPEPNhsYs zH=5qN`qFD*7=4p{J-v5cM6cOb&^INq^gcJ7UO5x4xo*LGmn)zCS{P673+X0lo$ZHrk8&pienffJNHf}O22+g}sxU7+Vc1B4cZj5kkAPyF4bOz&t^7a|5=Hmu( zHxM-a;6bz^>m)KtyVZr@az4)_E}%Lpa7PcvwQ-KIK`Vv^kB!|$Wz1a?b{?ejOh&Jy z!irn_@2B;aRcXIsY%)H$dVKHd@nKc#gO*sr3pM*!|s zHNKv!Bz{GeM89=Le;gO+3alX=9fp8w+o5d@lfQ1nr*r8gXwkZ$MR9J|HNnrUY6#d? z>$jGs3^t-9T&w4rE9{@Zt7CaR`4uQd$f)bBZCLgFS*Wl0bju&S4H*_7G<3o8)2`{* zHxgT?q{gm`Dr-znN1^gY%;w^s@^t>EB0aqkpDG*qpB?Fq^r^O#|Jm*MoIbg4?mZO$ z>?OSVHO?|sgppBt{0|G7_S5i`&ma`0RQU(u=`ov)vO~YBn~b4c<$z!k3IfnFieHCe z|JmyCWmRc=Ai_O6>#8pfCHb=u4?>8$D|_^0A?~hD*ikipj~=z7-#Y9MsDy|4okqvD zLq$lzIFtalH9&Mb3^5LCAwwV^Br+5tyyoY7&<+OR1hpHeE}SwSk6h({5g;)A{rBsA z_*T{g7-vG2wn3j;(E*{0)6CQ{^=Y<(NbVLzM#}fQlaA{UWOH=VwaWvy2W< z2wIY|X9sG3KBL;7l-)a5?T9I_8V^EhiIA9Dtqi-h(1vuY4*jj)>h51+192%1Y^ryq zQo4AlA)vFjunPmW$VfXpp;!9g{(rv}X8gD~^p&h-eI_7sTkFq%(*NcPtj3n6uBEZK zQkzV#Iu5`Z-BlkRK!s{I1Zp=1>bC|{9oF!k+K8U|4I!vl({JsK+GDK;-HNK$hKHgG zt68NC4Tp7Z%GI;lH7NTcy8ocQ?vitm`t`q_d6g;2WC)EyddeUps;3#0Q;|QXF%RDM z#$W4D1%r8SUIkC@ziVm>4V?g zK%k&mI^G!v7$lOzU4J@1@#e^k4{^s`(Y+)czekVj((2FmUVD+cqT?d*TjXeVQhF^AVj%{>WewegVBO3J05q%&oMG3 z`Y@EDv1mLROPqx{(o2(R&_G5eTF&@rrmVhyN*|?~L(O zEgJT@ubYmUeOnU2Rc&sp${pO&f))GpP%I+knUWLW_4F7UTJlvUEpF5+-;S7?uDT46Iy`x%eQn#R!s9v=EdSz9%C4T+%V4#YB7(zAPh zGH&XjXBb>uXuWh3g!G*&V_ssihi zkXFPst`fRZ%VljVBvsS0S=Ct2G^JGO?Du|KPh&v8PJJXRV9M`eO(>8`OQH^dKQei(9Uz&8hKE z#;>sG4HZpT^^cwph1Ggo9u`&TQS;I5=`s0OIIHZ}eOd!02~)Y9B1c%*Bt5MN$JkC^ z`ViV#UJXuT)~t&vRqd2&sLe)AL)>&dZ6ivUxt%O6W|o$aQ%$vr z+z1v!B+MZ>qY=nCEe{3sT2#LKMs6fW8Y$Jz)?=uVfiD*oVig-bNu1e88ibPx{QHIimFg1LND@5hyCG1K)ZG*Uo~B!H_~S{ye5jftA0CvYRE1Vs^U!h9_)ABXi& zBSq3k!QxS{G&J(~(p6b7IBF!pYy{R9m#M=kM@>h4K#hMXH4>AhCCt*&xDhPHiJL>k zCwLO<{t%Uib6&KBe0L}}QYMY0ZbyMGHF9amk(b*gzML9?*0oD~@$d8`mC{J;{-@9< z5KFg1yyH4FVukqW+(-Z}UlXb4}dh`(~+u*sgpA10%3NqjIhVukqgxsecQr2M86 z74c(FPR#Kno*RJ^X=d@E)QA=0SN}%h3X?`6&P4!E+I8MnL*Mfxo*QXt@!`~n72*@P zkqBuda^HMK{PhneedtL%H`3DLBdHN9#5ep(PZBMSGz8`=;{P>o&jL^4xsjF@A4`o` zA^t^fBwiW`KL3Cs{;Hn-ue3{iA~j-#_)EBvBxxi>-=&D}dFuu6Qmn%4>RTl~nHsS| z{CZ5Tp+AvE!u%do#6MVd`$|vZxj$)1d^$B^h4_29kxXeM>n-f^M%vZwyma zBtDB8u|j+!h9p>MBaH+HtoxpG2^CbQd8DmT0^QaLk#J|FgBlo;KNo%)} za;uFz#En!+BkqS1R3i^gne=A6jnrCg3w~QVb%lXg)C(NQAI1O>y9J3!rx9rZwz@)~%UK$L3dYfu+ zUzOi>&juTm5>SKbUp}H5{PCJ=Z8X@I8*GpU5oxLh@dm+UQ-HyrV@j#P+Qqf1!Kg7; z+i38^AL$7lBUQ&%yEI%ixK;o1h-ZThE4gE%26M)2QVse&JJ3dhL%G2KX|Unb^HqZv zPF;}U+2En324kxVRD*AR5N4ynEqmz+gQdarvrbeEp7h4k&ARSCJQ|$VOEviL!Dt%| zCUS!z(qMt#-&KQOZ>aji^9el~44phgHF)^&0UHhe`~y8}%EFnIq5I;Mw5e zrYDTQ4B1*#TA#SMldvR z{`q^#E`|dRZK{TQrXU$osz;S_)W6(-Kz*ocKMs%1t^ng04J&(7Fgn7(sRI2d4P3A! zFD4Ts0gPs}lsp<=V4W_?Sf`<#8vlq^<&51pqDoo9DXLjC2KNIwM;UVVd?a`v43;pC zs?buhu!RJM9LP$$k7lV-N5 z#7jagcf`VCNT?NLF%YWJrghm~$Zf_-o6X$<%a$F2r)&hiYWY z*#?m$r8Kbj01TWmKpY(+Vox9&r*>fbDLG{O$O9p7qOuLj-WOrHBhoq24u!fbHx6~% zlN*P+7UedA+sTo3C~oKM3CHaoa^twYrQGr;MzkomUAyUd@}wOags|Lr5aJ;>W2Dne zZdufhMY&DncJiei8c`{IYZ_6pz8M+1X8M*+?O2ps5Vuoc@PpwY%Z-PJ9&+R1VN1Cs z`yjWsz9G348T??Z%W~tfu7}*X9gGm0$t}?bxeeiVN~IkdxU<}N;O?Ps+)hh7jrBop z+rOsgDU)_63&C>p$U?B4wko$sALRB3w^J_dP)dd6#wnHdqqW0vL?t|QBa65_k1;zSd0izM}Jkn6Sb~1i2WbyD&E4_yltz9G|$NGHF5tAqq+*0vSRQgKoMRjUs6hZ4K@x z(A2P&&|&h=7=~clil&V`hCWfV==MnXV80?vA(`#W-_h7Oc@0hRabZ|fy^Y>0`~;MU z(5V$TLnMGJMYN$^wI1{}e?ozis;}|GF2FaLJGIOH=EmO)0`v4 zfcZUCEJ64*M|uK@e-w78^0*JgkJA&Qc4)&|nIok`!w#?K8B$dcf~*1##xUzw#-TiP z9@WvzCCOlW>Ta@bUxcH|gI0_?5z-t$mtZj^j(wa!pZoB)*^5zXh~gK#VkH2oJ+NTn z2OP8*&`OOT=Boj4-eG(3MS9G19x^8DKx;M3*6F|`W0+_NsCeo z(7fiN8f}!8;#HURb?Sy%E|srRr3-B=K!3-gGBm`61@tIVxWfB`w7Q=F{obf7p!Z!S zEopR8qZv-R9V!c?KAgVmGAZ4aO%I|f3%EXrcvfIg&vOgvEs#XGVP=q{#@Qq}q&7W- zmj!L$>I*FT@KGpOW{6U$5-w%s!fYv<&*rl5YIQ>tWdJJ+1=T#NY@R^3thVs1S8KEK zf^KEVhu(LY^lqb*+BfUxr9Pa#Lp{%VxvTOOk{^} zh5-Cy!bW8S8b+cimF}*UaQV!n%SDQ%ECI*o+q{WqVLoIs_{%#c5sFeV0$+W=+;TAhE>wVhf zo9<)qP4Bx*TGYsmo9h7x11fC@5cr;8@}0{%rfi}&R#_1)Hi-bLH*{b5d>c05A;Tw* zm|}{i`=T_@;p%Fs+)b7b`p~e;NhL~t^fy+rS*)j;eh)L}y z)T+Oj-(}KAjZSLSTrWTkLO%2zjR9qB zst~D=tpYnFq9DS_wvoVlCb-B#q!1~aj0B}pc-2bCLNsL|g={uXG7`Fc zN5221)g?ucm7Ytl+5oyEZ-{W6?FHc7z! z$2N-nlJHwQs6LC!iSopY{rMAms3d{0aCdmy7X)y zyyfkx$!2TB1657&vTQ2oaS}dCgSi+Y-%!hDLYzzpvf~dhqGUl7(&IE0jn25a`x58? z5YcW7Nc1CI)0B^lTO+D~^qA5EO8O&%z2^lWdgsUUG7Utm8I&^TCE7F*;9^9W3t*or zO4C9`wr?dFr3#|-wN4f9A9wa`C}T1ashHG@LzAxNEE0$QTMm&mmnSw)#w2B^o1+kz1 zmwl#~Az@RzY{sJ;{dopjE#hSkO{r1@@iLDX+@F?_J~W6vgj{-x>M^I5)xD~s3Xgc% zj82VszFE8+I`Qv7_-5Gb=L|l~=+uno&3M@}I#sctikC5f8OVqnF)D)333)+96)$Rc zV7}6fyi}ZHM(}Frgm~E)OpwgtXKn!^ziTU}8Hij)1aHR6Ji?&p)H8xt@v_nrMDTB| zBN+tNZs9n~0RncyVab)tp5Gkr^*H=a4w^jF;7zLJjf|FZW_Z!Gb93 zo*xuzr>*Y)sYe8_{K~OmEn_XoC`1s|uG^wm>wVk7LXT0-v1IL+PY6+{APRWASg|(y zkKO5tHIH%Ev0-ftBMK8lrOVeT)?Pku+@k*xYn#@PjKT#GRb_DmkLtJD|B1hJzM`rtSwkcGD;Oh4Z|lW);2F2KJS0T+G&g^ zT@aOiI9S=*|9zZR@jqg1+6t0UrXUKNCNX5yX9u<^*0}!nSlZg}C4?x;(4+BK6-(Cd zzv`P;|3@D39w2H_g-t^oj25`OwTuS_wA_;;eoR73xX6XA9QPX$V2n6AGU;J;U@c;wprc{zScnZBq+i0Y{ zJqB*(BjxfVK`@IfA&45#(Xh51rysX)L{Gxt6OYiz>829^F3(C7 z@~i~LxZ9SIjPeCh(iEwYdGkL@idxz%uieG^man9Kz9w>VhDRN;j4%EwdG4zjQGp-| z`xPhgkj>V;vVL|Othu)!2Tn4&anD&9oxs|nr6i*wL6lX1=!y_!Zo77B8?2R08KYSH z{<|3T?`EM*N3qt25tRy}=)6^`e|+<^dC#`NTI#39RWwB%?AxRC~?E zinUD(gQvE^TF4z&E7rE1bYW-M+QB7+s9X>Q42H)i*5Y1Y@S|dlqhn87Oa3rbvG#uW zHB&o*wfh-Sr64N1^Jc|bVNKVSiZw>W{iE1ge6Oz*Yv;||06Cg^)KRwf`9~z9T0!J^ zJzlZ))`kNc6>Gez#M48De)W`M?U{`I(0&t9M|sF$jL0pBqVGg(POP2&-;p?CfIQ>@ z>T^6zF0ZR&vEMJB5 zyZ=sU%JQl8T&mCyW!u7G)2z7Bf15J3mpAhRUdp4!a9v>nClyn;g9dh$M{ne3nj=#2Q68(_WBsr>!~Sv&YrdGV;)&d5^NAoLw*fVoIX5%+)Ndz?jK@|3PtY` zEGWIFc)>&OP5&vGQOt95uZJvITLA)R&txuM<;{Bcb=Q1Ih#WVl++zKTdz9X%?!Etg zrS}I2k+MVz##CfL!B|DRk%1Yqct&BI`D`l$qcwUX8Bu^Ba<4zEBGq}1Y+bDMURKLc zF(*~!mpdpj;9id-1L9Dv-t8#XmVQ7o3Km46_u$k;vc%hm{ySf>#_Lcx1Jh1q&{3?N z&xk?{M587u*6uqs@Oj0WRH&1T6l)Y2Fl+5b2KHFXexGC%Dv08LU#eL9^0_0QNFPIb zEBL5j7% zz4p}W5*f6#HHr+FwRR%|d#vqRM2I2`J@UU%v3B<8@7F8VWW`I9tx;satZ`(}@vOx# zqDVnh8}_7PE#-MXY^%WIf|jhc6&Z9CYsK%8jG_gRdp6e2ksdAiY$g0L=gnHOMv(!t z)^22AkF|b`C{_?9eceZ~R(tIU(-do*$M>`~iVT=Fjtn}Uwb=_vM)8bjjiY|wb%+dZ zn;NknkpX!k>yd$~muq|e&*s&ScU0Rg^a3( zu$9Qboa5`yh>`_S@WK1lsNrwFOqOwsm$#zGfGv?D1L9Cc1|7xP>+g_^QUy_XpDPt> zgMVK8wPKACd9v14&Y+`M>%oZ94Ly3bR zrdX>xckK%veT=8AQDnfZwHq1OW9^f-NJe>rh*psDY!OzF=C#qsP-MWYab(c(tXGit zJTl-a7geOL>RVby23G+Q@`;AtVylqoGQad>Vv)41L!OZxxt;nFYNd@=Y z^9WJ7AZl$kp~(`}t}mTEn{X;4suV=6%_b0{W)X2G&n7tEAQ{yPqSj^;2$5%ov#rRW zqgeZGE+KLYqSj^;TC&#Jvk7-GqIyBp+H68g);fDOVRIhIs6i05Hk;6rwYDOIj$&;v zBXZoR@^h`tCbVR&vu6_)yiPI-5JaubCbVR&vu6`dV?@D%sI}RImaMfE8FUnD(_SMP zg$Sb7W)oVn*4eWOzvmL7P(jq%Y(h)cI(s(Z9!3<#h+57jtn?)^I7YJxAI|Y*HUUq7 z_42Lf49xiR&m)6&XA{l_BIFZ=)7EAa2!&@}x~-gn8LRxo*@PLd5~2t})Y@zUAv%_` z2}fQbM3I81wb=wh)G{*Y%-Mv87*Vt!YHc>5C2MU(1|7v()ypKKSOZZjvk5I(>+IQt z5sWBa5Vba&(2}*zo=qssAsHnKqSj^;TC&zwWYAHpox_Nd1W{|V2`yRc?Ae5wvq?tD zh90#to6wTA&Yn$Ze2EaH3Zm9#6I!y?R%Fmotc_4K=W*@Tv?b@psRbvDT;QxLT_ zo6wTA&Yn%UmJww!qL#A>z+ydTaExXXUY_O4Yy$J!Mr2^dpMM@1v^$&74Tw5C2MU(1|7xP%9$jiB14Z_nN4WPT4&EDT+E0{1yO6W2`yRc?Ae4@vq(l| zf~d9GgqEze6&Z9CYuy=9xgct7HlZbJojsc{aR$k#QV_K^o6wTA&Yn&9_IW~7D~MW~ zO=!tlTaiIWu{Mekxdl;cvk5I(>+IQtRW6cIy&!6BHlZbJojsdyDI;oNL@j3%hWHX0 z9HZHUXQq43CKzQ6v_ybr6L@g|&nBdxo{l#H;tIb%olW?QBlI72+NDS>Xy7^)UdX_8 zEV3p=7BFz#7%yGm`5}dls$9A90Ofz43m6JJXa&ZNKxeKqH@8kiePS$@nfJ!ph*q{` z>dOl<);Qu{U*H)TY6IwcqX4yRVda>QtQVk4-3mQy@_--ku+x9mon}?4T2(@u3^iZI zt$D2BZn4ZGhFCoI-sWQbc}`h9)&sOj?5FD1fs70 zy4hU#Zm&!yk`aXnqR_JcQ&V3L{{DH1n)Q20+nTWK&4|JTQS#Rd6l;Ax8Th3X%vom5c{>no zTmH>dLq_&kdu|%ZC|nRVB*>{IhaWk&Sh2>X^qd6z)6(y9hx^pMKs0r{Zk{}1kF|!W zgeXD~6)n3*vG#t<1$06aO6i-5``fX#=*CZhs4&UTl#xAK8_S3y1ySq=pDWhBot2K$ zP6(0ZMcuW7<^WOYgxk&4WcFCAaFUFo1yRmr$;#FuM~+5;03m9cW^RYICXZ?8kv-Oi zGNM>PM4JQfl0|F|Fs)^oPCKl1l!q*sLNbaMMCn7HP^|4-JN9+)kVA|?>@o6?XELHh zK~%IwHc)svGEZ!cOHi!XT1R=v=@}%WBtcX;1enIQTAR{UeM3JtcinSMRE1`4k ze2GRn%0pJBk&KEA8U6UOV(nbN2fr8Aj&%$dc>n6PN}yO zjdYZU%zBE`9Zd)8#qnxOjLf-;Sq;LeB2d;;AnU;cY_+8Wjj@f0(L15g>NW#vJAt+~ z8^A_oNB^(&ghHiAtzq)+;xNh+@E*_bRJp@WLlL;z*FpAhz`453wtMF5WxHoX#*{Rv zpZ*bwTQAV|&TB>7I8`F0f*u@Nq74qGCet-rZO4JgXPqNxfoKMcll0pkYg`^pZp{ta(f`+P>>O^qhmx? zOvW3LyTFD3UJrS4_=65`=Rt$`c4URACKUE;C*yIF zMWmo8h`wIgPVC1^jD5Zdg_RJlquBZ7F+vnAh;l}CQS97((j{Iii2j5fidno7*|VuJ zj40O7mmR|tQ>zagohl*Rv0$p|QIbo%2MS(c!YI_vfL54l(ieNSGm23p{(r>Is$`N& zk{}`t=KhE^SVap~*lAr~?Ag?%j3`+Uk!3SeY}wY6w11VUw;v(7q#FA2Kk{G2xJ6QV3Z^uLN6o@5j`f`Xzb zW{RUIW{RVz_LyqYT6?zh+c=U%o}i%UlG)+tQrXVRW85Fz#fb6+(fK=(g;f)^hhIg*PHggFM_CwGclTPr7$52UsGPdU6I{9fk4-rg$bK~9aPp-n9yEb zij;{^pHdmz8>95ukB;&zTd9%!5w_2~no1Erz^0jXP+4y?Yf z*B3sH!U|R_1Hubpo6Aj2%*rl10z@bM@`agbvKOno zl|(Ws7eoao3{jC}#OqhC^)VS(n(_${O|Rc?=33g|u$>+GdoiL)gS9(HE7mp!JhItG z)*KhV1VsNhc%4~JVvn_q`$BLqW1hPX?Db!mjhAkX^nr8wN3Ytj2Z+{*z4aa)}BnB_=U1HOBoOLPcQia(f$2y zGZEQi?J7p(xLM_?^8Aw&YjL{?afzkN6meLpz+FP?t!_Pr#d06~;IRWc#< z2k)AqShEz*kc{fDg4tKBn{h#(3m6%YB}>t>bskh3Bg1^@Of5cyY*FnzW?Tl?*9LKJGS_Q)h}%S<>s29W#VALS$vU;N8>OV{P+YB%^Ra(Mn`6J%x(2A{j_q6s{8_b9z1X0NRTE$ww-Pb|K36bSODes=v9%~B{Nk)-^ zD16RC%0uSN{bjd!NUN-Q_q6s{JB<-V3!>B&V-;&l$4z)%`ZYpig*ES<)*frq#*mC+ z4H@OgIAZ9Y4F%G#S+zCqp4J{~zyF62#Tzm@p|4^sY|`}giZ#o*V(*^T9&7h7qC`Oy z86m7yy;%B%kE~UC^|ba_+mb*sN)kk6$tlX#9BUG4d}PhLr?to05Jr?Nh$=JBSF9Dk zyk(b>D*O5 zvgX~>+GFkDt%Rsd5ao@Q0^r}HGm3p=&AX?y$J+gjs9X>QfA^JQt?QfHKJd}jyn9-E ztbHCwGO9FK>y7jG$oeDq&41TN*1UUKd#nv(M74sbbi#|uLxyy{RjNTOdr0q|)*fr` z-$F8S3!>D@6BKLyq4H>w$}j~j@&?qA`BTV zlXEE=s$WAU$wXu&^7rm(?XmU{BZ?G6u@6@()(+&a{7kWCxo*L`r?tmgRSd}}S`ay& za!S8;;JEjEWX-#$wa3~BMieWEau)1Swl?q|yTn6Us-x@3>~Z1sB%^pilr;2q#o9gP z-4VO_l!x^0Y3;Fg4kJnwM2ThRDAtN*e(;H6jWeUiGJ8C8B*`er(4)~$D%QH(^;V9u zHOtG9yn9-Ew$^wZAxaiRnRj8~DEXuQbw6WXi&$$qxu=~`ws%i!kG1iPC{++O6g{F? zE4<;(&lGEn$O>!TJ*_=ktGDRn_T6?U$ID%x9Cx~K?U@;rnTJ+T3uZoAX%9?jiYmYTQ zMwBmz3i`>3*HyRelYY(eT();lYmc=@hLem61X0n-|5F}v$CBIEiHEexns-lYkF}a8 zLR2J(60ebHq<_k2srIovm+d{Kwa3~>MpP<@A`)&?9&$oLgV>tox)JZ5)*fq1uOS(g z38L7u&s3~wv)_^m1V&`V*1X5G_E{dKdG(ohPiv30M~9M( z+=8f}4yV47hrGJq?Q;4fBeKGpcTa1NwOv;eqI!e13x8L(c2U5$xvF1dL{|DW@1E8k zYcY(dK@bHLpu&%2wCJq6#nvpd=H1iUW34!nWaPL-<&P3aOCIvAci)_+`Zdd}dH1yT zSnJ1#0t8XfzZw*4tM7d$&qvn0ds=&}%^pHB3Km33_l{Pq-9G$#tUaP=#4>B%J*_>~ z{25V*Aj(UUddRcCJwMw=*1UUKd#pYFZ<0}{p-11pr&!zj>?+xaz_P7*_q6s{`)V*D z3KK-}6J@p9N7qI{$9-bWyQj6s+Kr4TTo9FoZB`y~dG9A?`^cJiPiv30l0hV+2tic2 zH(Igwd+wMyKH8dhPiv303mH+QAd2|vKg!l#Uh@4rKCA?=T)oyu*1UUKd#t5gNivETMDa!MD%MtyP5;8 z|3xxN7epZieH3fcE6>mL(bl|sT6?T@XGEETC?ajJVr|TackWlLSst%>_q6s{oA}Qb z8>2+=#wb`Bq&7z3ML={=x7ucvHW}vyK5AnWTH|9>8hfv3GS6^hVY#wtD^}WO^iL03 zcYiy;V?~q4PODiWwSo^mD!!N2DH$81^gHv^Ldel`om0z=QTY018>6Vl4DE>xAol zaUN<~R&DMZYHW-`8GUW=IBHUDj3UpqQ8PvExiN}5N|z6=b@2|&vaU%sM!`<2SkR<) zT0L|HDQJ#7Sk~Jp`k*1j2PgbZk}e+8WGp>weXGfK_hsh3rcKKaO{L_0XY{BFwMz?a z#^SL7tfr3BRfpH&So;Z#B2Q2_mYlB)H+tMequ9GC^&^K(tkLA4zB0`?+^`9SX{_cR zwAqKjJS`J)I*v3p%AvZv@vNry$?4kH{nO=YX&vZ=2#8Z7IFIpKS_j%l61=pI$Wu$} zc;=Y*4R4Urg#P^kPz=P_~{qbL^??pqEjMqZm4;5vqkY`c_XQEABHd#M4L_{v7NV#K4@ z>^w$dfP&WkMrZ+0O0xB~9Tf3pI4Gu!j_uk=_S^c}UwaO!_!18X<+=8^7NRP?9)7~p z6>)c|4Za0m^EU4*?`*#Im##P0{_3aXEo@r*+umt49&3Ng%5KA&sLE|8I-B|@(>s~n zWLuku8L>omSM(Fj_7K~AG3kI?bRcwBaVkR@I|eI$$)j(-XtvWw z*6MR;#rB28iKdLqV8;wI%s$35*im5y$6JU!-P0~483h=K;$(I*^rcO{)=IhmfzY?& zgZkgi2-xiP%<#($d^~$S6@IC}2fg0!7Z9RgK@@Q6uZp#Rhv)B=zL)gK3Tv5lPXSSn zRgY#Ec4UvWdl*rOAaZY>q*$Au8JOWCYn8|C0iv@<{rfMnwxu7*C{z%YuaH`)mH)Tn zI~g}wwY8A*R{+tMH_b6+WRJBWj3`VHg`V6`v9@W?qnSS1TH){;LT1Vkft7ym`p?qfu;f~X)%Z0)lAe^z?Ld{*X^BM%k>(Zq@z zQ%3e!+jcI=C|(eS-8N0x+Pno54k%mm7#EoFpE)}5T#;1z)?+~Q<*3I@8QEj)YDSbO zi0ZFRRIELI;%k~>&2p_&bR_j6=S2V4l##uDZBbv6QIa8}7(}&iNJgoGDE@h=x|uwvSZaU| zt~AF~=J?Vag&U(>ir6|ThCKKWLX<9uGGF{dvDW9gF0vPa<>Nm(Du%qD5oHRZ%In;U zwM(=QSBtHYjI4Obj*1~aKbvHfC5S?{qN!=v=EJlfDl-sm+M`%|G-Tt?KC;$PG353>B%^Xc6mW)YZol$}%Z+tpR$1$) z7&3|xRSKe_a@75kW(VBTSneZh9Th`<*qdZjD~R&8NN!}!XFZ=&tXZC&?5G&>Y)0f3 zL`maMSGHFD(AB7$;IW8R);cPNoN)%psNP`hG_kd_->H{q#PaN9N5zmwPA5bSf~X+q z17&L$uIZ{+8}RfAuli_f9Th_shLDUx1W{y?%qc(pav1hU z^vTvbDuz6V5rqn(u*a~vo;>7fhmZK$uXR)mIrCJKQJ5gg`h1~c?X?$ozU8B>byOa* z@f1Q7E{K9Z0}hhW^KsW!=uVJR^z_M2SECtXLa2W2fwlWVznHqhiSFUL>PP zK@@q#Z;G|uuXI69f@EYl^6#h^@>)g|Er@EJ3l(cs8%C~BtXUqfbyN(wq$kNJ)?n>U zRN9dqZ9QeX9M{N*tVI4D6+@oOh~foNY$j^92+{lpizPR5aEQfGc1OjKFP=;?N)$wu zUt!je5M5A{fSd&Bk>zz{9Th|RF`^_v6ms4u#hU-T7o;xHa&DxfV#r5MA{iwMqTuIm zQ>^XpTVU9lRn|HxhOGHJAxafQq1Qd7Sj)KddfCa=@|w+#iXlfbqI5%#raq@wd-Uje z#weR)WX0AxDu!GdOft$eSfe9aNwXJ>MiroMIscA|A;2 ziXpRuTCH$vSb3+aaO0`&mKAOY7gdED&14%{$HEReOZ+$>G7F15=k0SKw&M8K=j{_^ z-ah=$mge*JbiFxmpS)qmyG`@<7WV9>3Ny-RI)?T|)_2(R3#T{dK9b6NKgdDg2V&Kp3#Ti#cy^FL&?kL5T7VoB3m~vYGd9$d(*O z!%B<&Q&Q#6K%}L-W6qM>%iaGLNQepqQRZV0D4RLF`oi_9f8rj~%D5}_#QT6K|GBqK z8MVP-J9~ED#fXXoQQ|%SQLK&V{lR3(0$cTT^^^MmQKSE}ri|>dw)q5-QK=xxc?s*% z$kYAbjo&VoSdb7|ncd9lITMKP>h*{zBYUh3W<+IzsQ!a7inWQ$ev{cv%l%W{3y%ZQ z-9bN^p2i+)3yvoll?$S>`Leg^?9~}BNoL9_YazM60nw=5-AozTW9>9XR4Ire=WbW5 zy}srww#VA<0ffjch-fEKj^MGAD5_<6BxsejCLeC}SoT=EhY{5aqWYzBK32@L|C*v~ zjmwg)*qXP`w#V9*ZX}}yK}35Aas-dP1P{w-nPg;zHE*A7kF_C;$T3>w%IG9ZX071n zt8*nYWtBB=pKXt|g?}R%1qhFu-av9_oS$tY3~6%;?ISbJyK!yoy` znzzrk$66mo6fKBS*GMJ7Qs;Z~ePqqsXWL^<_ahm_3Znc?5sI}QH#w!&%5uNv?X&H% zcF;kH;ssId+anZfr|9Yp?xd8g^jtDTeg++4fjFixH&@qOgBYRIELFWcy?vS@ZVU_E>WrAsJ-~qS*7R z6l>oV$Je+&D&?&V{Q8%B%?e*lylC#inY+qmq`7GZ`Ua@Om&$ec7IvJ#DW`)qrxoy~}f1X1d{rzzG> z+kMGuWowo*THZd}9&0lWl8j0PQS26}ko)7RYS}A?7iU?C{Jnj)J=Tsi5TY_c6u&)5 zu{N-L*pJHA4z9GA(en1$_E>v}5tR#~$l;NSH7BZ*6>FAfH@$tfJ=UrYkc=t?QNzeJ z%GU1qZr4w$U$dM&_V(HKSR28JY7H43_*SvD@d@Wq#hT?gX>XrxkF~=6BqO&VDmvpD z#o9wruVzTUMtWprlHSi6=H zg$SauQa{Do#R;o?t&sEf+4fjl@+-+GR1k$FT&`F{;-@CxHdoo2W!AiXwmsG!sV5ml8hTVLE1Iy-y2M9Y^Y+>HSgZM&5Jd~3qOauy zk^CLkNHk)ZHE*A7kF}AEC{_^Vor3-XGHc#G+a7C6ev#FUcrX5M>2mWff`ms{h`D zc`Xx>6%Xm{v+c3A>jy%VE{NijLKSN-ZR-7sj~>$7XWL^fh7n~7qUgo4%3{>S`=@rRG*5oo`|(wZ@ehGvskt@Z=Y?CwSJ5!M-YWgn5|e_bKBoP_c4a_ z_SyDWn_WjT$`eH4l|7WLRiAPnPVO+HS}QT6x6ii6nm;4T7euk=9;aA~?DenLd>pTN z`)qrxJ?@R36D6dW{Z)GPzb2A&y ztz*>oI%+c;Y#p;~H=(E%6k)dxS7vg~>!amp#3sWYzK2!&}H<_0#r zQBynn2VTJ_>IFsg&u1w2G3KeUo=bh%G?0TK6y_!k=Hhx|J0wEU20!iWANbxkBn!uF zvUsgxvts1c=WeM~j5N6nRLS77PGKaBQ3M+(x-C+SBz&3N;Nd2CIF33LLeUwFyzw>3 zB2-XB*I^+TxzCk-vxSkSL@riE5sJ=Wq&K4o7ZmlSNcj+B z4l$Cn7|#)k&S2!ZT9QSgph&JbUNN%m!0EENL({e;7%>rw&S0b~qevDMwO__6M*4rY zYrfbB$wC-OB@~^($fR8)i*!Men*Ebv8ihA-z1-DKoXxS&3@?2Q8SG5Q9; z-ov!x!S?PXM45spwk%t*^M9vI!LZ&$B=(X;a_J0q#xjZ=K@s}d$BLcq*T3a?z@4y@ zM<_ajo!T0bMZTa&uNth_c``m9Tm5p_ZnA^Ol~8nsz1+?yiUdXC)vqW<-cPy`JN23< zgppE0(HV?X>>yc`35v{RL5h*c2T$Iv?4_wp03ivX=nO_~U=)>t!rfbrsy_LZzQ#bx zgOOT7(HV@CRg)~-f};FPDNdaK@i1)WLyR<)aACDSq38@ohBArNI*aMxupYOAzgC9i0A!$57pK31TW_P+Z&kSlumS_4r+-&By9=y*XCjJ$&Zp zO=I;qPEe?^dQ@o>$HvGHV|A)dq6aS67L7P+40eu<|x^7d}=RUb0VY25)`RL zeUv7ie#$(rr3W|?fKZs4XpV+F$Li)Nx%sBb?QF=KSwXVM6BMN{EKpX7^(*Bb9!esb zd_rMbrNNj|BKXvF#mMlwt-Cz>PwBae2t{Ww^7J;6 zMX8_&`zAy&vi{7uIF!eX?j+JJBNUy%$o{Q_qFhj<9z?H6qvUD750{D8rjko!k_bg- zFp|tDY6V691>+SXkGeK{j>&`(H=*bZM!w%dvZxmn$)jb-K*oLJBoS@7wDM2JWIowT zJR@olM3JwTDRy3*|InMtUOY$4jypPuovr00mjK+JH=v*PkYcBBT1mOGm!=IYP%lF$ zI)k0-8AXVo2%k7s*~_zE-H9K z9xR+tbcVe|GKvU6k@+xem8|y7ZvHr&fMnsBVT&Xbox#Ym&qx;0f+DQ1qJR^tWVI#GKqB9tow4P+)78H&>w<{Z2>=^G= zI)#vgP;>?(4P}I)K~N-ZnxSlD<>Gu}luWV^MjUr`5+jc>iU8c6;)}A0cPmD|(B~RQ zPzLGa^r+h+c7a@d)Y|v0nfl%&=UN;|Q zSu6b9LFiF{TLB1GB zxt7bKN~q8Z>q%xQm0Agls)R+wgLlm%v!dlPqQU^eHK?!qCPox3h{~r&DWlj{wLViB zMN`MYw3a&(kN*Os0a3)O&rbns2BHok&%N?vl2NQ6${G8cVl5(Y&osqaQ@1XxC6C7- zk`RS__ef{3b}=K07esmbRK?o#5pSeN8BvlT3LW2DvG)EcufNcSt%a;Y?H9@D z)(`HP+zGZeaTUoZSr8T6AD~!UchOTXw82{Z$CDImH@-V+awo9%Z7Cs2WkltU*ejy( z@T*3Z;fOHyGM<@Nm2*XI6Bjq7T$}Iu1}9;7OpmiejeKTP;gMPLW97`Ms~KY^nnhY0 z!2%Vb#c@5B@{{D+8N1RZg72YC5P8aLl*Im4l zB$egC9eZx(F3s$!ITe7@_y|#R?h;Ik^Y+}Wc9P0ZdV6m3bg_PnC`S;HezV1~ezWKH z@&TmZlkEn2C$-PRRo`esj*MO)Of!&&ozIa#C~d3^I)SIRRq6{sj=T?J=fs3 zF*Wwv?5B1rE2>pRaEqB5yTjIVjoe*XA>r{lutL5#7dEO>MV^BW5o+_F8}N;3zco{X zBKApGk^R)#u%dcZRR6f%=WyObk8TXI-#Sfg=p5L{V^ABjOsJhQoFWgU;rC4Z8?aV{hAjYNxZJXjRm3T$xbY^}ro3 z1)+wWmZ`C~Z9lb_-iM81R8d9wheEA;+v9&1Y8;q1pGchcMh<30v8pKRv8h6B=~EwQ ze-JA&Q-jCG)Y#j$pV}j{VWT)zRFe9dP0oR%Biw$s-qP?A6*&?T1-Vl%R_0 z`YaV{n^u3Wb1i@x6!E^sitOLlu4YAvs;G9$HlY^#!;3EjnQKl{`*0>~l&p#x4__$M zZf$qePNC*2EmzMUBb(=1*mGoLp8vmDQHm<^l$<8ie(il`X^^>w+0WE?_S;XbbOvmc zs)~v;UlVGN-jnr95Nb}ZkcYCOG*y(-&`+pkkIQ&1$O?&FgsFv%*+fQd*n6;1hAK+< zd$>>=fA~=vX$v^7VW(wkywloG?WYPT%2Gwqdp{6r<2oO!H*d2d^9t#-HAdSs^NwCDfIG}tIl6}hfT6l%8}@@1t^<6;f-zUDNw zcC4sC73EFQQ}(ylje1I`ZKD`^p_v*+HdA9i+kR^QeHS(=Rza#fTu`8c8W+RDz0h1!nhu@R>uT4%AM3S%5Ko+;F>8ohd}Q2Pst z%+#FrMqYgjHmX!bl_lDqdhEm*UkJ5Ej3YBOcx+6K{cQWGwP!`uswg|-W1)8Ji}$i8tyvLd zt~pKZI#yJtifXIr&Q0vJch~*q7HYnNOpT3TWHUAPv+X~xEtv`%)vKb^PQ!#++>F$j zLX8!f=bF=}>>jMhql)Th(#saG(aHzPmIR^Z^a?ro4cMqb71f=nZ^C_W(EHi|5-*cAMrx%=ZQ;y3PR24Q})PLVWVV& z+A)6$wV0w`8-h@CdWHP042n`zQQXWeLhZ7w2d4$0hFyfIv7c=}wMdUZEmMY3=t2dNZzjx;|L8v($J?_YgvQ<&_#q)*Q(7jt<3o_T7_WbipVWS*F z(V;g8wV4xMcq+(TbDG-klb|S96*aC~D|2n+gO`jCLe1$+&CRSRPZh;&=^)hJKIoQ! zw+X`3j@gwJ{p=;!s6Z7JkL)Sb<_-TvJ^ui2#OW3Cd{$JfifR@qwY76sHwK}GU4&2B z4%LmkIT1E0QAOEb9xc?qIqHQ`GS_@<@Jh|;h}Kc8s7w{b9HP1Gm7i7>%Uokc=JT4< z-pH62VWV!O++U-|tjO&7J6(aWtptiHSdm2uv{l7lC4IB6;xC{8FGPL5 z?|Q9$YJ?oX8msBY`ZcnrOA#`KxLJ5%e=4)%@@*dGT(C$*n--PP-jZ$ZrY_=gH@8%? z1=iO|$u?bhw)6#9s>Z~Q;}K!lrK7%%&q)0PYc)dG*Ga85--70r8pLLm(dV$DT2+Mc zozAC!jBjp!GmUSlip2QlQ(Lp@5pUJ6Hd?PX8m)s@MRJR^Uvo88MNWAhHmXxaSOfUf z#%q97Y9aO~;DAeNwRu$vTRjpPwIf(jy(+>w$<)HElT3}*N&BgdoB$hnR1x+Prp9}T z?|LCwm4q7h5~kLydc-bjzm12Y233UpmZ|Z6%hY&xGgI^TwnKT6kx|QJMUAQmJ_%C` zM$~F{HE`q6XF5-VfZABq$l%tA}uVHFo@-RFf?*RwD+ zu4gg(kWPF4?~a9yDpe6`ewbRAnja^r9m|TURZ%Y0MKLw5i(+b~x+pni2df^ji<)~3 zY*eF)P&>xdxOR-GaqXCyn$xH39iySBRu!SXj;V#IuXA#Ryqy)*sUp-MGBvJ2w4Q6h za-()p`ywAUsyD_F)oC&{uG3^{T&HQK=AS>d--o=A6?s$s2gW$Vd}=2nnRxd&O9iJRz;|-XKGwq&(uuaNBf7`ovbKE6`}utsd4`S zQ{(;v^IXFTlBtEQ9*Kb+%qQoTJsgsX>VlLa41SqMd+(zYTQ?6O%0JzrWUq(Brc>9ptHmlb8GBJ{8_HSS^k-%y+RC~TCaiqPlF z)WY=nGBt-XH7Bs5Y*mC_Xr{)!(AF!Y)2HlbhQUTTstEn!OpW`+t*JS^Lhi|hqFhyk zo_eMhrl+2%Ig}N>hZW_iBHTN`)cD>3YidqMw7z--HY!j><#aa#Q{%fCnA(2#MlNMV z#i|JRS1`3O_g64AhbjAcIlLS&?xUchVMRvaZqNAgCCETx~7%Ae$kuE_=cXLrdtDx z+s~A{)n53|RP(KYExdb5YGdTqK+C(Qj%7vVswnrZi)3WpJNDQD)2)H#p0AqcUYC6R zJ>9-B-x}yWlX|aw40~gk)W(c4-K9#xc>9UQ)PnNqL zYv!j*z3$pqCx*T?(CcyS3p~$`2cW1@6;+4S=i=rGD*}PMlsg<4nlTaIYW4igSN4uzXW<~X?DEG+G zGS~jN;OQ@eP~&GOP^(AJPB=lW@IKhcql!vyFA!?CWv>4+2(^X_R|vH`*8JoIwVn4u zQG+Tx1UKP`GV-RY!ZK8zQdC#5g#9X_R6*a1&#N#g$YL~UY=$9bW>h9Is9%^r# zn(x3|Tk{{-$aRZ$>ea6jYDqsGy(t1f7eJFw6$Sa=+wW^)%obX19?tzWs3~F0;2(`uMr9U5pT0^%+q4vhl zGsl>2=d){t+;uk;C8(mDq2~&<6XUwQ7=&8f=sck|{NRpb9hhr(v7$s(EF)|pntOv*A-_3qd22BDUBaX+Ev zj(_wC2dG`jigHy^#$TC2?eN|Ay&Gh%#awo}P#fRxN_y18JF@Na{AUk_jq+5Hr_+H# zZN}Pp(}Pf}9Z0ukV9h>%(OpigkX>0(fhx-R?OUNX?)xj>3qq~FH9g7*MTeZ0=LEH9 zZ-b4BRZ;N`dK3P=S8SRQgj%#~iBNmF*9%TiYq}MRN?1{?t8rs2efU;+w>=T!miIFH zW?#>jJgnK*cj>zCH5BiwmBxFKzGpPOx4d&p6CR5+KhtQAmUM{s+`t;k>Bsu@d`V&x z;Sv@uJzvny1`E;i<-P6A-18OeH4M2^o#J(CZh@sLOzik%8-^Wc$(Wt58qMnggzov0 z*rD`%NffDB&(}q)s8SVSd~*z#$2Uh@O;IGt+GBk4jN|d`+ugjqvEH69Z#*LOP5APl zri1_~uJv9PY*ej^um*74mDd1YTuZ=7&llDJ_S<+32vs2y8MWhCQH?6XI?2?+tdmTQ z*Gc=S72OOQ)v6-wB}|R?5^HMMOPCt(CH7O>brTfTsUqyROpW(jYiihUnc7wf!Ea+~?6=uZtuHHTP(|=LM%buP6_t?x&(y;B|4fbjfBUJOz=~YAO3VglB&Nn^Bx`CoBQZ5T zBiT>wnHylEXjO!BBva#aq%}31BW14P9BDtbJ=a4~j4Hxeo2i94Ycn-IYuiul9##~q ziV%-rY8;QSriOR~Q{#Aq{nWm?4mOHYMadMiVQL(+v8INY4O8Qojs4UvWkm_92yrc@ z7ACI6)HtqXKegEzuu-BaLhO&JaqQ2U8e)G;jbnfIQ|ro#k_~DUA7yGBAGM~2_$X83 z_^AEVp1l?}N>N4i6hmfeVPeQkjbq66Q)?OoMX9O?adxK0adxI=s%#J+5^;8>#&LH0 zsr`o)rKuw1BA6QIBA6O0^7A1n7s1px7hylOb?LBChAKk7hN*?g*Dy8C*Vs?(GFFtO zijdP{YMj%uriPprQ{$YL{nS3V1~$r8MacUxHO~84Q$ya5sd3)VerhMOq8wF(+$d8E zlN)7foEx>D+H+UKM!Bj8`D3QW`D1Hp$R9H`&L7)P?EqGkr;3ncXKI{dx2A?1J5%Ev zyZzMe8weW}s3O!MFtsps2uzLZ5bUS6;VLL9Rz;}QU}{{eVZE=RR)eW=t%m*7u3$wa zstENgOpWVVtoJq4voJNTXR)8!oHW>|Oci;k=7*_;srg}QT=Qc;wUby;xhg_M6;tC% zDr;&~DkaoVEoF)!+Z7v`FaS2HP(^i}3x(Q$2Cl4=Xyne`R6Sze*Pw{0u_F7a9mt9* zRZ-2JONH7S7fq#e269?_|Ae{b2bEe*QoH|3*r?i|mYgTl9{XnDPE&uSRM?0&60B0o zE^6QOhoTx)R6R$%k)w|pKyTi{My8HWiD+T=GqtdlT9HMx`m>^1Rg`^Ay-*u`Y$a7a zcomtcp;F7q6>?rb*r-kw<*xZusExjP^G`yJN4A+-uu3hvsGZD;>QzxmgVy}q^!UGC z2|^7!EmI3ysTCQu7p{PfJgUfb=dD6*Zp_W!}jkIP(4XUVOrJk~Te|&$L zP&3^=BXccSrIuaP9=sejYE(r9xBek3xJ!d7ZUMs4UN zuu-Bas;e0))UN*Yo{xjfwPLE&VrmXWw7%~PMainDWbYQCcIlHf)G^@okIeg8uu3hv zs9nX1QdE)W8GTKuZN>w76Mn!7iO48Z3tOob8MTEM!$zs9D7n?|y01O<;jcmF8Y;Dz znnTg!(^*lPDvEXKy-Jn$7Y6eogH>wTMeU`FV51CGl-6{e%(ZRb|GP+5$N*}{LNK+k zm0FQeJD3$^siMZCE);6Fb-QYMkhz9REvDvBrsk18uu--us%@*$;{(s%yDZ3D3s$LR z7quTQgrXc(RQ}u$p*Hl~6YGOeL&lG(g{{)MrEp~qUk)LcFuo3(F$bKo$7MRMkNbV3tOob8MU8!K~cFXsvS;| z82CrM?{{f^9V;?ZL!}l|bEw)UofTE6qQ)Hqg<5XymbpQwQ8kxDw74kB{y5}EJz=9t zRn(C1xlp_6(j`-5g$$quMNEwq*&oqLVnx-eD6wjfP@9uoQzBvIbEZ5Ei3Y z$*@s_Dr$U2Z=ZSM$`yq|E#UnEr@fK0SW%-Ysy{|=o?E(i*f^oaip=LVr)#ucJqI>& z4VL&(c|lvD_I7U9=VY##ZsnJK&FLDg_N*vc6_spWDsyf3XrGzUH*&KjLiI zC`J`kzf9HQnEltCacof#YEIW^{n7)9VhtPJq4(h=xBZc-)Zx_zP;pE5xr;5t@ zzAx0a?OCm_1P07Cr%%~Sy2C~ZswgH-Z^KGhIZk8#ywjTJn$tB}Jy=nqDvG;qr_8n6 z6E9gEWM6Z-Mr-m}uu-xqsx79@YmDqCuf1+wkbTYRh}Pk(C`A={PB~KM+QO6HnH6MT zbGknAhL8v)hqqQ{&iqZ^fsiTG3B^CEq1)=72^!Nr=l%a|W zdQ1>%eQ!Bxb`WY#*Jv$GgpIOPQB3@ALao!MX~8^yWFgq|cc@0|99ERAit4UfBh;d< z+VN}ouvmujK*bLM<~A3T7X(-jEkvZ69o)Y$QL zp>}lP8(#!jA)T(#ntCd1RIZ9@E}=V4u=nrouw-QrYEIW^b!0^qs>t*C5khUnSFOGa zvO+pt?UR2BY*fjLEUv1udT*|pzS-A%DDTbn=iWnJNPX|kX(L;WTN~My``(-5i>wO! zuXaz^y}PNYFuhJ*R4d|OroLikTx#X{=45EBp&#qldnlJ`;4r|#`Ppf{W{X3BA$kwJ z_eD+EPCvYeTLFWV(J9gx?tidqvpJ|l%;$DOQPUzhIf_Vq?=L-!uaWnXL{ z>-XlCB)~3pstDto@73V(osKgSuK`l45xP>#+kZS^3*%_PdvkKj*95*(OZqdZ_pk>m zs#ir=19-;q8o;MERwUrk`Mo);0UWUnTd5TpwaF*JMjlm!b&{!tStpqq*RtAA?QmAq zpo)rVFJWrDmsnE^R;gtdwa2@`MvbZn`z=%B{nnZq_FJYFwo)rHYFkf)BG>I2voTfJ zgz`z48dqxBPwfU)6s?Njw=p&L+nAckZwphDuQpz)Y!LWYOKgS*WlYS zwXl_1kx@H`6~(F|`2RfD!ubD8jVrb6r#7W4Y!s)8a7JQkd`7aKYr!hD?4ouAD@ssB zI7c!yK1W*5HJl@vTG&dh$f%9%0vjc&qFOp@Gqo^hZKlSRTJ}@>?F1-FRz-+MFg1=x zSW^pDsbv?nOjeYliV(A5Y8COf5`Yi>Yy?mi^Su zWkqSK2(dq=#<4$ZYQZYC?4maHc-SaI6(K&#)HptBO%3r;rWUqRD>7;wSy7fMLJXOy zg^3|EHLldMpIZKLuu--uDxo+#Q{y;0Q!~ZcWnT+csbv?n-#bH5jw(Vff~j#Xf~m10 z^S*{$1XBxJsTCQun^{q=VI#`dFtsrG8m7jTTJ}@>tP^aMr;3o%VrrbzvZfZSQp+xC z=d+>$RfN1BQ{%j!H8te@m|ECMt;ndoc`R&Htcs8uWolt^qfCt}wd|*M6e}uGMaUmB zHO?PfQwvt9Wf!$E$G}Eq#yFxJJ5%EvyY&i*96M7BTd5TpwQWa3QMoEY9RgDeQ-{FR zxKhi0YPYbW3RQ$!4W`Dm8rJ(-uu3hvsI7>FjVe_U>RFf?*RxntLp=*q3tOob8MR)l zs9F`F=7*_;srg}QT&ZP0wYQIgjcQa8>Y|t$*F{-V3s$LR7qz2VQLQRM?HE(z+A(Wt zP{h>2R%%5??TI5{qdHZD`Z}f-roPTeYJYZwqIy+?8bqeXHHg;Kf>mnSMeR0L}^_+Q9G6uMXMszjWe|{b>mFUA#cR} zFW4wX6`{7Csc~(+HML-sT6R&}aX1vksv`6s2sQK{SW|;n%hbZ&rWF~r+gVYZDngG2 zQw!6h!PFe`{J)5SjS^H5`dFA6_pw-03s$LR7qtsnQKBkBuMbn>ULU5$-Pz{z8cvWh z*TUVV6&bbZ?O~&2RfK*hrZzWpKNM4Q=#<@=6{V;m^o%hz?isVD7OYasE^38`!A7a7 z2z_--jr;1X=Nh6lOfBqfT9HxP*$#@*R1ta)nOd0ML#F0XMC(pgl%a~ypUKp?Khv68 zuu3hvsI6%W8)c~?^sq8D?qRj2hR7&W3wxVZWYjKVMcJwdeZEXBOrI}Pb0~WJ-l4Ej zjw(VgG*jbVXr^YmEkYt%!78=vqINth%2h?EuwiQ4FK)d;A`8LP!d7ZUMy==&*eFjG zp{Jgyh3TnhY7S*;b{z~w1*!=54lp&ocffkC1*_Dui`reRs8|)@ZU&~tcQaVeHB@Rb zwXnBoMMiCHG;CC&ig160>}#R#uV88pWkvh4qB2#4J3g2i-|=BR*Me1Q*+p$;8`!8^ z72zHfrpEW6Fg3mh#q5nByUx_Y-li29wG&uTg(|{bF-$GYT`^3}p$dd&4uXv;RT1vf zVQPGzjy1Jlm0EUD+tV6~s#Q@L-8sb6_|75g6%v(NOfBqfT9Hw^hZWVRBHYWw)WY1$ z#MB(B_W3FbHmX%cxVws}@!eHS&2)E_>}$bp)3S@&rKAXNJK|<9=EXOAF|R!fse`3| zHQsil+nKmDi=RbgX3P2ZNOT@rRGeA7?Py7`Lwx9xEzg?=n%;IixUd%s*f4SFo`eTSLd*l>z>6^O;zQ1tx{9R4-iEHX#{^=E81zi71 z_fUEWk}Kf)R=d@@i``mFMNb(lN7)lTZOIq6)7}0_@9iAz)|S}iZoUA&uz#(aZ@({0 zr`jvj#JRb^s)+x!Pg*A(KFD=|@q8o~T^07NbGIcMpghe})e2*yUdKlE$#GIwxb^Wo zs=?qMaN)6T1j+JniPvIxz|#Owm^Wn`Dg5@jQKP*-4MlQ=>9u0+!oI8BEqO2CR956s zMV`gS$^7|x$sr4*8uV`{3Rf@)MKSMoBt`#u`oS@VB7Rh{uy3txMA93UPX~n`@U%pDT+1}b?GnE<{#K|q)_war^8UIee+aO^vVyzyow^D zb`>j%F%&(kUFls4yN}d2R$5BUw;C8DJ2Gku_rgZ8s;H#(*FvrHz_#?NAx1Xas3mhP zaP~(=?Q~WYr;6gDi-p>&x3wwSM{0qyKQd}B?SYLFR8i^`$H@vgU|IXo`$#Qt_D4qT zU{;iDqdg3s1EpYZn zM(u}PP?VyIa#HpE*;Xg5qdH!UY+r0K%)S;l`y-=vH7iOr#?es98o);XK5NK$p|-Q7 z`&!`akBr)ff5S#;swnTTu0pNv;EX9s4T`u5JPftK*&i9Tf3uj<}#na)T^i^`&!`akBnM6DWV<}Vg;8!lU@Fye9EB%gPd~sYyjtnoqm4f&FuFZJH7V| z7T5#A#?r17I^|R~;xu476Sz%JPQM;u|sta>Q=RX)Y^p+im{S#4gU^&!W_ zFWN75RW5wg|B!?4_a1WAe{lWOeLCd8e}?Np4} z()-k5sZZ|X04-|+g$JE_rPqOvY=B65T~?}J>OqQfZ=T>) z6xjfswH-DpQAK&KfwHW;lsxB^ecTLu6um>14}t*))i8&gF080b71eJ(SE&6w;`_IS z+OC!^D|S&U-Ub_$tD?&Bl#IkU8r-StS3<3Ee^cB02NYGPqL{OG3ALV=40}VU`3fk) zY~glM8^VezRZ-Rr2MM)FQwCG2086j0kt@s=ZWpz$e}|2#RZ-nMy}oth+k<}8xkk%R zivkLE&9zikRHKSgFZx8NO}=JPzHZ@A)Dp+bE^6;Lz(%#ID6Xfrmrjg-e!Q-bP}Gtw z+%9VItf)>E6@UMP%(ctA-toL{;rpA~xZhx-dR3J7&Qzf`=;q8nb%osD)Lg8{ql&6s zi)5}n@vqaV(ENWg*Y5olHfm5s<&!%JwdLKa=^*b_)Dp+buDP~;D-<=VA|x#NXi5o7 zx(*zQd`aE?v_f9aid@+eDyw*3FOz@#t6p=28V5M{=Ul7Y0vkoEqWY~`tQ1}ILW5A_ zopygx>&A*=R8i_|3P)k5P3U$XU01;4XyJZdA;iIxTP&UJV}%(7nA} zBIb0~VW*$pMP$F<@EB)vs$poYyNcV&M^NgZ0m%eBHEe3V51Y!___OsPCxNUs?;-0$ z&T#r;$gVqSj{hMC-|s!-eAMmC=l1E4gHS3yZ_LtSa@cSC<>;~A)POCSoNXQq&_o>$ zuKTZ*0Xn_Q|t(-(EQL7oo;Sik2)Z8RHHlMGyDzWho+~_V$mkQJN~sn>IqI9Z;2{cf&Qp z&1uQ9lJ(0#Qq*<(S^w~8dNeD_P(^WLI}5c>USGI&AGh$b*4d=!hR@FPDvFHS6FJA5vTSJ#3V#imJcM z5o$kP`=I6oT6{FE`(ZpO$}1V2Z_NJ4=2~x7l&6Xs`hOwR?rd}82m45^acev&>ax3V zl%XgxYVUpr8x^Rc=+}M~Y6lj7JxQpwIBQz}4lRwVCwjL1Lu$veqGDC#YQ0gYEuFfA zV)5+eU}U#sh4k&bhK(Yl=KdBoDp5scv(6D}jf)1qrjA!j=UU)S8yU47^-xr%ic%l{ zw@@3?<}(cgwVYbOP8-<@c{?jAS4BBB8U|YR@f)-Eky_wR8yU4PzJZM@R8hn7HwAGRoGH|DjjM|;7s5)Ij9LdXTWv=CR zDWF>-yoy@lLk8}&kx^T-4mPS+8x^#noIB=P|2d23H8Ut;Kf6WVNWe}T8MTX8k;kCs zp_h4~DD|u(t8}g{Y~j8ZxYI^P?Y*yIqXt!!noRGQKvC|>Yw08p8*%o%CDa0U+Q_IK z&x#sVQBB21Lak)`4tjgttEeT^0(aWTs1RVu=u7l%#+gEAqv?_`@hgNDR+V)ZOv+9jt9JPd6;7%JEwYykRj4FzKTk9onxp#-wOLAbUCDa0U z+Q_J_T?-q{U0}cNQ|SFPz&5?BcpZ#D@s&F#aZ7AwZ9)3VR-&6 zT_FQ^+Q_Iqvj#RwRz(HJHVCzyw~RLGC0jbz0(aWTsO?z|MJcK%b@!7(t;da<=$y1q zD`enK8yU5GSW&7f%5C?zP+PU`6;0c>xP~k6OdA=sufBkd(o_)=F1$ig!eyt-wHBv0 z0(aWTs9j2mn%zjN5oZaMb8wjh<#KT2Ksjxy5-3OP*f_!36)2y*$|_Kf9*vZd6@~3k z9keiy1LO0re&?8X$bxgx17R#wnH2HoSbuiwvF={n7cqk3{59{~`{yJSG|{v`>^tqk zz7!K!GyNfN)U+M`(Zc>U?v4fcO*-B5%b|a&(GRR|s^ZXp6}~|#_~jB{%R6qh^TD%z zCE#Z${J6~*$OLh{+5a7xAimA0P@7*~pv#QN;;T0$q!gH*lJ^!~{llwnFK0zrs;K6Q zbEE~vePNbfzwg_OxG=2N6?X+a%?Cvp8`J4=ckgw;ErdUY>%dC6H)OU8ml9X;<-6Vs ziYsejqij{wcsR9d!-e>0#p5r?<sFb&(n<+ z<**|9X?dCSqx!!*W3>Jpb6!R=G8EUNZw{7_K_5gwcTL#zOPKnkQ7d4zJo>RH>`V76 z>@!&^FH_h-eqn#FrL>tQ+%Ok*+&AN%!0b#leD0p{p532AMS&%|W{!l8Z?NO>&Ft)d zSnh6CRIG}Ejc;}&3gy`(jBkEkBJB8%>^Z=?&tRhxRfIKwopxRWGQG~0d3;yW8o)D- z*8uyeUBZgWR1ua~o^iaiT2rH?Q>bC}G_6YB8K-xq)5YkVDW!|iOL@60<>hiVuK`uO z28`ixRK#n5T$N52aL-x}8rO2ptVMP_H zDCUxxLT$!~n#n;{C8wzsFN2LLRZ$65YcaJu)>chu?zHP%!^q~j#v|MQxwiLHD5_RP zIUN@ZwUo6B@`6yq>}P5``|YPTgca4OqUw^|Y_{S&>H-rQVq()HdDTpDqc*n(cGi!}x7>t&roE zz(x(KsBXu%LM`ruPd^Ak&FK}=#flnLQSyYgy04|LF9|{oig;h+HQRn__kIE!x$c(m zSfh&?K;TK9eg6Ygy8~*z=H2~7ZT-hk6s?Mi4}4gt^%(Z)TSAQ$?N4vya#j?hit6Ju z$@1w@v*>&W8|@5OA!*HKYP@FKPpxt>Y!s`C>aM&&sC6B6zt;cl>}`Y)_tOg5jTObI zqSznxncL61-!f0<8WfqSVHe?jjn{1Z_qFjK!A1$H$aBl9GS|NB{+rGzikXW;w zq}GZRC90zAX<9sxdc_Y_GS^s9I-lC)Wb3pylCualN>)YDZLgELwqf(RUkNo zjj6GpZ9lb*A3{-zDyq42m{2=zed!PCjbI#^sX4tu_G3k9s80{V@2i_(rIc}vZ6dy6!Tn;P&?t7`e{N< z;=R0P@1NMn{Q0m^fhsCrR43H>6z9(kLe1$@_9?8Wm=#%sjICmSCG^d{*x!D5SZ?e* zSgnkHY_l*v2mWXoXW{a&9535&1Z;m;&c!OqP3+j)4#SS)w!GikAGf`CF6>gFiZH&p z%!0=^r=v{cJG4(?SG0Zo94M+(MOXud;zYu0fLu5Q4}ep@8g2LY+d}yymOTk!qwSZo zqH0xCM(ZR~3$so#HTG@or&d`B8`T(!XfI)Eyq8E4(dTUoHLToL5fZzobz?=fstEfn zQ{(-Xsj-)|KdFuX05+;qMes?OS{R>%sd4Pjerl~)QN1dH-^SF~Z?mR`m7A$Kl-bI8 zA2#x+BKWpUjeT2dYX07~{c~;OY$$3_MezTbS{VPIsqwOHKec|Ws8JQ+jKtLVjP$>u zHg^_m?WdN&ilS8!&e}{Z%vqbMIh2olekN=bqlyrZU}_wX zU~0ai&oB`ZyH?03Rurp>5VK)w9J66+9JBFTA^qa)_EURc25c0kiV)XgYGLA9PExCX z4~i005n_K#jbndI%@q6FKimxwg<7`x9!xA|!UrwUX(uQK~9JE`q6XE`q6XF2X$5 zoThdVD@s#E$k#BnF!>s$=8!k?&@|X6Llq&X#nd>bWlb&ES=%mZ-@OY(S*oan@_tN> z^M10gVH}yM`Nt#dpKEEXC|eaFH_Ft)JXTkL#OO$R#c#hP^-bz zxK_iOn$s)f!*A{33!PEP!o0YW#mo!!jZ_@SyBe1Ta&E+Yp)+ZuDlfR*Mm1Rr>)XQK z0#Ns+skrgrLbgb9}@$33_#YDp0JwEBLb;ILh){WtB8y+9!$(ppMDSt~;QF`T) zR`jpAlB(z6zf1Z=;s2KOiN=4{l~*4-(6#Qg*!=3Ymu+0S?v#xmt~+no&zIycYMcL2 zeE!~6k1ZmTUP=K=D&jBfyI8Ne&a81u#m~^?TJb~oYe_XKT?AcEvSZIT&n)btmAjx#!|9&_Da+JM>=}Z)2L=jWW(K#M&3UHlnqwun0de zzkav-?~@nFP(0w%qV8)js80T}=;E`J(r83R#pf@Ma(9ZCZ=k;&F=< zs{Pa3_tL;*L+6iymD=Wy!N)%^zY4}bp#9SY^bH{fE>HToQJCb6rLrx3IGN;aWs>*c zFP6IKpA(}e{Z&*X6TA%Lwyn>GG|BnfV9o!Qw7{C-t+>cZE3SPVV;7QJG|9zQG5)rq zNgk_);;)oOSs02}LVrW?x4}>YU-{S2gKE9cP=|R3)h4wSf3Y;i!d4Z5gNnZmwp#hz|9@MZUItr1@;(eIkH4*GP&KHb z_$#FyT4pHzHW;dW-2Z<=MZE$;L9%a98Scna^r!C9PWZJdmVPZP;$PJrd8*~^2>zOT zF8%`Ck@3yk5sWo)M-CkdcLYB$0(a!RXIo%x_g_WxPojCy0)K=q25` zKLShVkAa!UAHnA*e*}L<{>T$8@keeXlbZYy8o7hT*gg0wrE&CcHFriT1E)BD8%FN0 z&$Pgn|6^z5a-53BKytj-kq)uP%IPc(hT_xN0yu7!IGwqBWWZSPz&rBS$0X1{>Mo5p z8%>XBY&4S>OdcG68;myRX`77Jw~|UGD59i2Z0S^uU!!eoeU}$z(z7!SB(1PN^=P0q zqmX(uxG$rK54vvY#lSgIFYPWxqlP%{Zf@7`97YEvJ%NsaYg*T?8lxd9UQV9){OscY zSY+Erx>PV_gh<$nBs`l=npgZ*i4X9b|ZZvx4F;GdzeY1gO_Qfb62JNa=LT9hCU;D zEo&|u`rcIfd~*eiy9a;2zAt55u8d$y%%aKEfLYY_ z%Na&XrSD-WHxV03m;5b9IflE}V*JReYMecFgi;$Ok5FpE^gb>%f}SMePssg4MO;>| z2UiIy;C9BScsI8ddIr<6h`KKHgB8C*&$poN;>L5P>^4=*aV@Ct9%$`hs`0kwp^&Ef z9O`ym?W(T}yll(+j1vzt@ZcUfy#il4oW%Ma;ytVA{6QIfRaBdDnncZBIyYXQy7E83G!pq05zPdD{r74@p3`leeXn)uu(do`A8dODM!+N3f-^xt|ri(SWRxbn{Yr8~7>a__H)1*o1ory+)E`8d< z%xW41g(GNG^JK#Ui8;knj+svp(kJAN?0-7?i8<^&(v3~GW#r#Dqmp^Mf9qgzoVTde@ zo-KoAJmid@KT*d6q_$){Wc<*F){h@P*DI z;Mz9MOoW)ZzIhVaY;DUbVpK)y_A_O+KKaA*dM~=^K5OkUrkEU$JL9j=MBdVzJ$8&^KzwW6c_hIJx>=GHB?R1Ku>H}3#Hb-wm?t1!!wfnfP2HGVu zQn#|A1XWbC<{2T?|BtS86(+{Z-u-V`O>d!dRzZ8Z#DSMHsMw$L=yFz+ ztct3q+$KBV=V$$;5A(5IoSsLE>7+!RA*#YP>|vp^^UEjJ2p!&sTjHMtj+e;h(V46$ zRTU*1aJP`U`>X58xd16&$76^c@So13cjz!g-5{zWdze1IxxRGvOEQmmeF;a$dVPs( z9v#DqGE`B<)z=BB4i8^7OZ^k<1mQ^e>=GHB@pPi1Y68P9N9#KRJFdBsp1S0Dw7>VG zR-_1r2HNz=Kfz9qHAQSeo(Lrk**_s|yqUv4$*k2aUHlX5-gKRa#lyMYj(s+k?@1}~ zPXezJkv%(yj$mH@#QUU_k=){UbQdI(ui);1H0xXh%jfVxzGDjhv=_cchxww@$V>7@ zJ@f$2L16y_JbxPw@Qshzbo9%lz!6^Lt){kXH>XZ1OYNS`yC>O6&H!`*lr0Jm?y~FO zzfMj=lmhgf{p873ua|vIAx^uH-15NYymt`TJI#rek(qoAHXF5T<1QcZcPTu;ho+(A z_`-6gf#o|{$}44h#GegkFzGK($0xmk56#JC(^RCKoCH4b`8n{hb+~OGi5~98XDS?O zC3kId9r@MFV`1Qk`$DjOZQPjY5m$V;!)=jN7-|ow` zlNoshy4EU_{`jLdSue9Pe@PpRH_D-VmmcqU!xGICh{l^NJ(NS2@kUDzd-=Nb$ki^A zL-$_q^wn5W*>p|&r(1`t?cgT>=QSK=*lj^a@A}-Mk^VGkRZ`Pr{&GnDkVbz}IiVBGZ`W|QS;>7mjC@6ywkW3EQ&0iLn;Ef_NA)8~a65QhJm2~luU2WnR|D~s{-EdiY0zV$?!pqPdxwd`0OXc(VN-HS-YJ5KZ zaP%qV!_hJ{o0lP~{E?WlxwJxVj*@s-_ju2u(WH@y&@u$&vJ9Q#i@#EJ%ldXmQ&W`n zMvM6C#pd|ygOAwsktP00QFQ(UQRH2uAVOeSHn4Hs9o*99+mNs{49x z9hls5w+Rz~udtho36NCn?zjb`zscQ>zcl7z@31#lfz`Fk!>I68f$_Its9*oEZH95I z3hez+7z>cxiL+asLar2YAK-#GUQgMTgQY6PJ4v8F<+>VJjK5_}Kl*pwrKw)K8EfkL zb_KARzgNfK2D^0`YLne0Ei=?e%k*dOL~a+9w2UmSw5Dq4A;3E^WibrD1W{d@782}! zWTbbAP`3-YQEyrXpP!e70T0>skvJ_QyMcpqfIZZxW(X|H_=}f`?f)6)P9W2geMtS1x`&ju)4)VG3 z^5IOM%)*tI#09zX^2sExC$5$G_C?C(Jcbig)79;tzN`h={&~?L%s#114_Y8&cpTsh z>rStr!eUw))h>W8_A{eb>l~D06ZF31cpiuhuM_=&ipR)b5x%TsB`ZdSjz9pZxW#uiJJR+SQ z^OxQ?QtvK-e!1NVcURZCQqO!_ZV7&*vh(PW_ZC~m8$$*g5lC^dq7qe<{n`qNm|uGI z{Ud1r8xixNrhAL?e%>l~a;@llQJ(4EVi^X+U0f)fqj&&NpvrvdwA}5Wbsl_jH17vJ z<30D%A&Bk;QALDRavSs;kR?U@JLz7MeyZfRCQ45}T}zv1b+79`gXdXKrw_W)11vBYM8{F-@Y;ba(1Jo{OMHQ+jp)5_P4LE+}D?*LyFwE2{ zpWG|dYL`DpIU?^J%63t!q>~2S5u%E!-@8+&t+@T}8A8o;+k{Zd+So~`OKs7=5AMVi@|YrcHE_T-nnb+Ax-?bicG zJ3uXmPAgPlq>5@c-73`DzVp3DsPQ;5uaNcKsLlm8I(6Hid;2im;AiS32F(fsL@dL-#dibWqA{W&9(CT zUKDCy+@9pbTzj6*8&r++AKClMNUmzYEi5xS`}r) zZxw2n9KY?uAk^wtoGjF8R$Ma5fw}g;eXvoCDyr!17HTU>vla%KYZa453$;~8^>JdZ z)zdkMDsxnk=iRwN?XWfDX9byS$ycrvYR}%dm%KXL=h~I5C{7iX{k%n}4W_cLAk^|s zJ5;E3+neA7wfS_UpgTfTQA*hmq4sIVjkAMLOKqZi1hHn%&OX2iYNxQGL{>y^fBZO( ze$-oAyBQC=nyY_}w=a_Eo15Q%mp)%!V8`1Rx>TA9fQ>>@i#p$y)QpZD0;{FakHur} z@}nrgO7CD~R^kdgy}R(oafKsbDabGE>m5yUj;8RWcjfka+Z?dexJwmM8Rk-Wtz4Bv zDn(yhtRmIK4%L|RnVqjDBa{7qJ&_PQz5$Eb`EF8fVTGoi`#7~5P@ahs$-Vc$E@`UB ze|-CHcOAis`m(o;@tp}9@%Z-nwvzlnwu2*Z6j`W}BPmr;B8P6o7uZH}B9WSNi853n z${Z_U)O-!e7cZ|$cxJ{va5RYh6k zlQ1>*NthaY+vd3jpMfWKec|Ws6-X{pOLJo;f%!8_>5#f zwYj&$MrEo9=SZg3>>O#PhI1rS<8!3_)Dl=xxhle0o2l_x+j_3ytj*N;tZhHF=Lf?^ z6{^TT9>LUj_M7)L#3Ps*$0O{g7R8DxRS{w~Os!eW#!L+{8>YrF8~dp}a2sq?t%?xW zVrm@MvYu;*YcVyBYuQh&{#GceQAPf-Kc>d9KQlGN{+Jra{_LlAB`c~`MTm+rHI9n< z;-hA2h>tQgj*r?;ZT>B=QJpG644J8M44J8M)wOwFLkyXzaSYjhYNxQGdR62fXP3E# zIJ=n|;_OU~?+yzl=+C~?t$-@gC3=UMlAg#KiEkx@R&ylBTR8b^<9O#>5%dF31{aS zSs<$(Pbn8OH4AF;$LO5m%#dH7=kS|^M8SXqq%J@40Y|S%8 zD#@a!%-oxlGxc3kd-#XRdETGQg~L?oCdqkZT5${u)APA8Q`9AvER=J7pC3Q1r(ys@ zT{@4G+L?65t{F7^qE`)d8l$F@GoQYw0Br)FzA(3HT{#ESUt8UK%H>{lS~#?iy`U+o zF79K^6S=#ky)Ka%?E+=n&7DN*{uT3Fg`qC^aUSX_rcpn@>Icf6@T!Zf@8Y!^#da}g zE)}vh*VTRD*Bb+M^+(Jgb=%H9d!C_ADl8~nZrOEKU->bq+r7Tlt4>nq`${%S)fGJY zw~&qA{p|}vR^M}jx{N)Cle)17Trtg17n*EZ=1x*~+KT*t*eiI)4Pv|E$>&PUZN?wV zsx{_@^+{5^(MO$1>h4Z#N4Z>{sDU%sJ6S=t?)FAfH{hH!BNh~4^rq%|CEISGkZtJj zz@I{vZ6^(&aSJ~nbw96o>~&IyymOd2Te)%xsT-bB_7D5CPf>Msv6^G*<0&&g(=Ky1 z`QnbGZg1QBo`>zorXhNwV7rn>k0f=Y|F~eZv7$saXP>%GY*#Xr)*eJsG71iRR>y`QQuq5yi~b?m8P|&K%I`W#$bQjp$EN{vHfF>lr0&!!9{SQy z7n*FrzfLE0!+M_XofVOh?V#%FJd=d%E8is-2h7=$N3d7C)^!fX9osH6*#gg6QupP6 zChvL|8QF&iiS3e4)cfq8nEW=?5zVK4R=XBKw((suT8(?z@1Gj#La)ZvNB1CgH=lUC zS6yUtwk}=NrQG;{kX?Ur=Pg2(eH2-Z(iTYTy>F-sO*Up$D^hpSpbxw|S!86- zQ+28N>xAsri?)puvL+9zG3j_x7vt$S(NGtfY}^qile*7-yx*%XGP0Ad5!;nD9Vc^k z{=;{DBxJF!QLh}x7R>*F)NNkUjkZtO$wHGY?$MRh<*)DSRTmlAy;qC6f^^y;uo@?R z@ZUK?memQ_y3cozx~spRvd&N!nr!jU)F-+6=V9k~)kQ`&OV!2R@}!V`;I7?t&m(3< zqi;3Nu6=>jZQOg~EJIyrvIY0=C3W38bn&W-jO?O;V!M)uwbS^Fb7D6O*&RNz)hCsb zy41uq)TzH3>OzyX>(t{(6Lp>(^`IvF zI*o3v_KrK5v(ZOfLh5GD7*Rm#TCmUBb?UiX)umNW7qZXBN9!F8ra9}`_z|f)aY-p1 zFGO8vvUZ(%-Wedai|a+Nn`7J^cKA6{16Jd*qd~UK!@FtwY{@=r*Qw_)RhRWAwE{t1 z>_MkdNUvUZ(%R`nNkbyr+1WTTR+s6G|8Go58|SP zf8Q!(GxHbF4P#z)GG|@g$&IXOtbW>SyU_crU8kPs`-$yxzS|^ZAA91p`T*ZJ`IQGr z-3Px+nPb>4G+Db&J&jk0x|Ais6g=%GW}6>i0={o;5`(Y6=b|bt#h{f(O-tIcwLcXa40%HmSFeJ*WHaPXx@_kbUc=LW<;pEbkRUHg_CF3v14p8U+uE)rBT&*QqD( zGO=C#7n9UCu8G>M9u%#*>Kj*{O+n9^t+UIXFw}*fvv!?&zDpH#Sp%sK7qenR)Hho9 zwG-;ZgUb5&O;Y#eqSJ64AbSC!$=Y@5xmeZ3{qekzef#*AHYr)C6SC!F&n9)QV`C7R zZNYigu2at&m+Fd=KUT=@J@||-g)G}nR^zl+w~@MI=3V?JsY9SW%sy+^sV7?1WhcKZ zWLM-ps=l#_Z0-Pf0kfuVT5qTeP1dec&)t`Z?P_xm}004J!kDY^_-#VC(oG z)~-{}9~bGkn@Q0VkVQgA$g(<_vy=%Ubw~pl>OzyX>(q0Ns;itkNys9hBm1n0EMHU8kP+`-tr*nS#fvTfyj_$LR&{47ry&e>0f=C_GK%{O@_N zHb=-Jp(A9muBmTKnIKY!G?1Y#^lEI^sppekqK>jTLKX=fJ@r7H?6Z^!B6Uauk-GhO z>Pb*_l+6*cNazSzww>&=lnEkrNCO$_LX)-Y)bnIdu^nY|ge(#|0c0r?MCyjTLKX>~0J4+`B6Uaukvisoqz-8y zLtW_A*sfF0L+6U^D4Qc>kW~H^b&arHXtH+YdcI5+b(GB!vPkFzkflrz zsY4ow)a?jQ)~-`evZ|wOj*vw{Cx9$vf=C_GK!)u?leO#AGw~d;9c6QbED|~aWGNFw z>W~I9)P*K%*Qsas*`kiJIYJf*oq*MtGC`ycX&^&g=+)S+Q_oGRjS)F=NS6of%kOm@k?B9hZYuBkKRn<{8N5~?f6F`~0J4+`B6Uau8R|llwd>S# zZ<5%KvN=K)37r74lnEkrNCO$_LX)-Y)KiUc#7P1del z&zY)@vN=K)37r74lnEkrNCS~N-YY_rwd>R~{@-Fd%H{}JByYbJ!kF8^>k8ol+6*cNazSzQ{0#` zL8K08AVXbfvUZ(%9y?8JN7)=9i-eAlWp%R8QYMJhAq`}x3r*IpQ&0V=s&3acLKX>~ z0J4+`B6Uau8R|llwd>T=N7Yd_N5~?f6F`2dO%%z8eS-Va>r>Q!tz8PZHZ%_4PoV zkoE8Dfx6IS?K<@|bW^exeLYYoWc~Ykpe{67yG}g=Rh?B|57Y@+|Gpmj^Dt!XI`zyt zQEX?`*8_Dz*1xX@>OzyX>(q0ksJFC7Ps1vgOeLYYY zdd}K)>iN2>sI%(pfjW&;`1SQbU1+j)oqBqzI;*}Os1vgOeLYYYdd}K)>Up_~*v_i2 z2kL~Ze_s#Og(hp)smG=2tonMOPRRQA^*~){vUZ(%ZaqP4XVupObwbv^uLtTvleO#A zvp7!FS@rcmosjkK>w&t^WbHcjbW?R!eLYYoWc~Ykpe{67yG}g?$BXT(`g)*F$olv7 zKwW6EcAa`QA1CUp`g)*F$olv7KwW6EcAa|qsXD8^9;nlO)~~Mz>OzyX>(n!?v)In6 zuLtUctbbn*)P*K%*QqB))mioRK%J2F@9TlO&}8j8^*qo?Y-iQi19d{yzpn@CLX)-Y z)U*0nQD@cH19d{yzpn@CLX)-Y)N{6~v+C=CIw9-d*8_E-$=Y@5DLF=LXVupObwbv^ zuLtTvleO#A^Y_uB&Z@5m>V&L+Uk}uUCTrKJ=SEd$)z<@cLe{^p2kJtTwd>TgAXaQ= z)z<@cLe{^p2kJtTwd>Rqr|PWwdZ13o`uFufU1+j)oq9$cCAPEb>w!8U>)+P{b)m`H zb?Vu4q>{Dh>w!8Y>(|!2H>N!N!S@rcmosjkK>w&t^WbHcj4Cx@Yv+C=CIw9-d*8_E-$=Y@5`TPh` zN7)?72$=eMpibtje_s#Og(hp)sV7m@S@rcmosjkK>w&t^WbHcjjQf|^&Z@5m>V&L+ zUk}uUCTrKJXZzuz&Z@5m>V&L+Uk}uUCTrKJXOOD1>g$0zdhIfEv6~+6@jcsPaalL+ zF|zBVvp7cVW!1|AMMBfRmk0I=P1CNEPB&FY8626Xrd}SX6Po_LJWv;!rd=nUg7#`V zi(Ve6lX>dj%L8?x=c!#Moy~`dI;&nDs1vgOy*yACnyg(Xoqnp$s+R}qgsgur57dPw zYu8C(|Qzb)m`Hb<%mDt=P`0m#4Rv ztbZ>L)P*K%*GXsfp`y;Jmj~*EtbZ>L)P*K%*GcDWRcF=9Ln@T4e=iTzg(hp)NvGrx zv7J>f57fz=_3!0@y3l0pI_dm)*=*b)m`Hb<(*})mioOK%II`e!VV&L+FAvm(CTrJ8XVXEV&Z?IO>V&L+FAvm(CTrJ8=Mq(C)yo5QLe{^R2kJtTwd)*=*b)m`Hb)*=* zb)m`Hb?W*2Kv8Ga%L8>n*1wkr>OzyX>(rB|>a2Qspiap8_wqnpXtH*ldd9U9+gbJU zK%J2F@8yBI&}8j8^=v;t)LHfNK%J2F@8yBI&}8j8^$b#VR=qq>CuIG5d7v&dS-Va> zl`gTJRWA?J30ePM9;gdV)~-{}F{;k0mj~*EEM2H z>UnLC*v_h#2kL~Ze=iTzg(hp)sV7R+(amfDy*yB-Wc_-1pe{67yG}iK(Ax}{6;{1G zP$y*ldwHNPG+Db&JvF;TomDRn)ajh{>*eVkmaJW;o>NqvRWA?J30ePM9;gdV)~-{} zQ-6!?ta^E%PWM^AULL3mP1dec&#ya0omDRn)CpPtULL3mJ!kDY^`xmft6mDbRdn{E2U96((&X9n*Y2jmj){j3a*bK_ z(7}biH;7{Hr8kKB(VttqL39oMF|Kp>e0R408$|ei?;AwNRNqkRdxNMyf9k&c+H87t zpuOocExfG}<2wSi-;dL`mK}k$Kr--8FbBPQjbBTu^p7Z5# zrE`gXxXdMtE`yg{bE#yTX)Z;-`cQ3#%iSl6Ue?A`O2Je*l3uX$f6gmar&43VO8=>Z z@Apon2M^73H=j!KnsQ&$RMKaX>6Kva+Qn3g-S8+)rT*;?$uri6<-Vyj0gnO~rt1?~ zW?MI#O7ff+EiE*aWZ8K4kKOdtTO55bYz5U<{UL3gn>!siLmDS>X$@^ucvafF@OvN0 zGG3L2!rB+9%Xsyhb1%&^aCisk7}nQ!wcGpD^aP&mvb4!?D8kIflgh`kq6Ae`JUvRL z_`qA&zHe$YO=m^kjnez{l=<1N+-J^$&FUWWD)LTf@1tV;k}?LU=?yfuJgLlU4W3kX z{|*}^s-l9#zLKJz)BUk;WzpeFSo^Xf@AhLb^x}ezV$P>S>uS&ZPrQn}Q^ubmo;fp5 z83rfFFlBbo7O|mqvMTb#77MkijeC96UgW+P7h&(9{A)c4X8p zWJPJJDCXnNLhZgkZZJQc(~`LsII<(7HvL!FC_@#c9eR^c+urf@ue4nsHfjmAz>ysp zwa%<4%b+%&o;yspwZg5iQMM{7pWI2PE$>!cA#)8EXSHaB z3>?{!QQJwL;)d2ahN8RDgj)CZSu6K(g$x|okx{#o73Hd;g0IgOYEO--f6vt5-jcZ% zII<(7w&oYuC{Gn7ENm;(J}J0ZuLx#WtR-_TaAZeD?IKoGpo($_za!MnZkn!_WwWA| z%(cLg9T~OvHa9!O$a$1J7;(JVSz*VE7w^90kFX;mju(6pV}%ZMywo!YIK;3kU~!1y z?cZ}eDe@j-yp9(<6AF+P^24d~y0fD-pI-LEW$1jUF<$iOKi@d;$JMHLmPvkN&5N_% zq^pAYZX0}r@*^*&J+Ir;hesLud*C0X2V>p6dg3>}qC9$jl#gZf{HS^sb?#EUOj=Zm zbDO>kTg7KG_8|OxhfeY8e|awX8N;#Ifd8*LIyTa>HYxwkacpbjMG{)p3j32}vhzjf z7N(QMSFfDbXB1n!u89^Jcc7`g=S7|=a)ffTJ7HmG_WIyL%p(08T9+78cJkXYK^}Uf zw5TwXj~mam)`w z?a=E}^Bkb|^$)O7jVdbZH(97H{W!KnsQFw7rB*xSTA}92zdg?ZYN@QKRuz@6p`V7? ze{Ji#-xF%QzM84kjUO!3IzK(l32N_ef{p4_QO4khWUi(B>o0nZ2(zE>3g^wpm}|qX z5o)`?Ioyf47SD?64QiF0gxd6!?XN2}xLM}8R`V3yaE|q8!c8wZG1ta@4;y(@QSlVL zSuiv0n;AOSpvX+E`sU|^T93^qjB;SExmZzyp=c4^T7_|xaN{%d(|FB>A~UtDe|HdS z6`h|N<-lCK_dD3AQ57YBaIjF@@#*|2y00~-R#%uU)Xsn7S10zh_1{8K^nDW0sO>mK z=Gy42^eWxgnp5*kJ5i`@%72;eXY}qOcI|7Iv!WPQRO_nW+m(jw7q5O{M6JxxB8d}G zpozZO7bfb<5!e12amC3ec-+JHLi9d`INqp-)#B*K`eK7dTnZk5?6;&{Mib9J-ZTnD@JlJe?8h$C%P!DMvUEs8 zdZP$NJ^c;rlBkL>zIn#+_!cjz`DnuU?vGW8$2Z=O7ca@{lZ5t?n3|iTQWBDC?j`Ns z2t~=NsF>COJ|OcN!0*QBeWyNZ!PWq~sNKzqQVd13PBJxKCz+b>sHN2W*Gc=S)op-{ zQdLnI?Ilc&_Y$VYch#9!ZtNvYjrS7!sa?W~(o_-lTc*bQEmPCCIegUWg6y|;QJb|M zHp);%@JW~&`y@=w7eZ8O{yvHQ)Vi>uEQ1>PZA^{*Hlen#*?tSZjj6HUWNQ`2S3e{ePKjP{d&krRMMd+fQu>E6P$uQi`*6vh#61d$vEypeHhCCdyg%!{>{c_C|>5?9MJje|_=M{=BrPmxxkrWSf8 zlX$qB@^ZjLH!gft9PNnDeuzbeye+T-!|H9WCnfys5ikSAs|z}%`!>Zzm8IGZV3xU(`ThPjE;@+ z_L<_-r+stgGji_P;~g6tT367w`BIhM#GppWmaiK@ZYsi3h3OO@;>08c_r@TChoqZ1 zF)3+4iI|ZuIBE@4RH}-M{xLE_haR6dS`q=Qf=^!?T317bt{>#Db7YJjdNb0KP~i=1 zGw4D}k9w1l=G0%aZ29ihP*I~QVm?fknOphL@}FgO^Q|QtTGv8F05LBdsPKl4{rMD< z{Y{9}QZQ6?KL!5>F8#Zyr&*T~DGWBK1(Arzy&{NkFy6n;4CpNW&Mfg~w3w zn(oibyL6yk$Q#2{A`MXC1d+R0MWd>4U7+vkJ{5D^XMsdqISvuov}WUayk~u9Qmfh zpoxJ*5~0G0IWmw{B&&+(A4Uj~PM2U#xyZ>oTZtf=KyiutmA5s6SNa$eW|Catjewp>w1H zDx4tFg;i9lij+z8+5|@D5hYjtB1G`MgcceEXMw0#MIX9 z@M|$m!$zO$#KF1{F>a`Fe@=g!Eb^Eb8BX zpUTKgEN}!aE=r-wkonVYZlD7!*7p!xu%@$+n9^i_s? zj^8>4b#-0nBwbT7|A03Pb-{VDy8Eceef3QvdV1AGcDj7|6O5w_C78UDUfssb?(^w@ z&4H_2mQw^{Sw*(0X#D9l;dsLLS8W!K`qm7uwK-7X#GD%UF>H~mDiW?7Ztdf30q~lYU zD-mD*g8Ve7aDs@7Rg|lWvMGaw$hikknJz?pMaC2df(j>yJo*uAQK>2_F4OlA7f;VH zUh|>V#MpPLp~49w+ZRDajjC`xca0Evqa?px=Ll5jzEcYoP7t}5Rn(~pPe+Z~u5X`P zuX6+{bl<6m3MYtoK7=hisvWfhI8BBuK*LgYbu zPEm+R6(uU_$TxeyAtLLmVT)+`=i!^xZRja;WX%cZ(2K0F1vhjkkr=3Og2*6N(fA)x zfjbA8$g(xh6b0@hE-D{!gh=f|?GvNDmQVV;*Rm&|JBamO8+@i%@3oP60%xkaH1bo} ze`Y_08L9tl?WY9iW$mX#<_U~nfN>P7<0$dOWkT?>gb~{G;ydqzUIjhEB|t7nA3>@O_IWseQ@_3}!{CswnmSxk6_Wy>}M4AEm)A zPSDvn4|d5=6_v-15IW1-ME%`-KMKJGqc+ekk`kA{gAZu)qoxzX z(D7v&jryv{=uDf_tOY{)xJeF|FR~&|?{Xt1C%|i6^usy5%b8B&=g+3DRgDwn}li<`h%1mi*g$(p^bSbP241)H ztEKMF_};p9Y5me&^nX1{=>Ig^>K-27$$fEr+`8fMF-xN2@qP5$D9;dLYn)b%L9AmM)Vq;>LLH^xU5O`se6n-B=KHB=3k9AN-`?Gnza^@Ow&_;%*Ih}~bMW6KeWLJxOZr6PKkLe?j~(b*cUo+I zb=%7}E?sxZ#t+w>H|*z2@)xzu|0q6xZ>z@^QKp{Ak;kcx5`C$kqDFh`Gnb>!UQ)0l z=(SwRaB_bFPdM#ImijwxvY$skvE0p__6zVq+}v(oRE1B1w$KMY*xe*{Nm^Rh<0;tV z#`tLYr1a_A(g*JsALZ^D&mZvOw`}@=>D0SDzc8~}XXsFBL)YTxBZYL{~NMgP@> znRV{j`~i7vy1U1_tB~(bqALTC?siKThGe-*xv~D0_l=K)aaBGSA6q{fjg6wB0(|s~ zq~)<)W(Wy-iJXLB1&J+$HoMVxJ;IAccnjk-vP{j~C^C7@xnZ z)nhA?)+PN#Kc}<+pJ(kger7)Z zwD|ln_;K<1Rrs@3kByu+1fPI^wvHF`$cUnm(KFsNV@O-qKOgTScsS5_=Pny6)TNpj z-*7;&gE1Uvyql|WrMh67trheJ|JhQlg?Ofw^o zFt|%I@avfMJRI=*q$V8>Rm1UrIvnuzeH;$>>&9@v?|C@jXXf)yqv3!bN5cVsM#Et) z4~J3=#iH4~e9)+;2@$1>MfdomzdV!gwqrQZ^4FIF&&KkHLTReB;F1ej{-iLc?`jly znA@`g8^+9i`7~VfXP7pIgJrvMUmsp#}Q%#Odj-$~YSR^UAT-V`JjBJ#t5B zpXw|dle-7LIJv^K5A>tmXt?Y~>rPLhe}wiVd=stm*pG#8X@s$jZ>JMKyiN0|G zeyF<_et>9O=&D`5+}-1Kd=2L*8W&ZS#Cp#EF?a5PUC-Yi|3qo2X}T~ZlQ0PjX)e`7 ztSBqST*h3|gv@0uN*}uIW2&K8DXpSbZWGl~=~JR1T1hR5$?cQt(rwb^ch2*i&wH=W zKA+E4pWg4^*YA(7e82tbx$`)$*ZaKA>zwmqCHRnfPUQc`g)8a*Jd+pE|KyqLrT^Uc zCjU0tyIRp+7FYfW{}BEXrTT68|AqHG`B7C~CzAL6$@B+LjcQ7Ne{>W2PfyE9(e!J4 zBBzg|UwWbo=syFdv+xnU_~#XQE&1nJQbPYTr7do|Y3&pW5*P5FN9T1^6{XXh87~J) z?zlnvLk^(=_|jieM$V>)X$Sp$9JH2>`Iv(FsZSnDZI{o!R@ z?Rw%5My*zjLUey;<9)>(S>|hG>ARA0V4Qn71%btbjk1+NOV0SgWvW-eqQQ9AR z?E>_nhT1&s;Ky}D}>t3<1g1<%b>MZaMce&?bus;II-3S zzQHysRYfUl_6W5OZ}tke)?%_x5^CXuzgl_ecpWI=uEPyL8af1TKR<9)OpdO-loQkrgQ6-w zwW7U3ZC&qi!-X1d0t2YsNPz_JkPlsb%rFPmT2>L;$n~&f`7_&g6KbcFm+TX2P?T-V z5XhgUYi&;BBb?YFzonxC-F~Q|m?pmnwd3#3)M||Cn`7;1tQ^)}s5L%qpA$Re)ld|p zin4y+Ak-e7Fj1*h*UD%#67$d5LhZG)k8^_B`!m=^v8t%_yiB3yn^Hk(EsjQ@$fTBb z{yJG}`@Y!e#10t`MR9&VTGdae4QRGVhett?xz_SiwfAGy_GV73wHIGw8^x<4-|hxN zZQ<=3H|q{b5qCf|5|g<_s2w@)XeX%EhoS^k@E~#oyRlsCC=Y*on3F z(5q~tL{(Jy$v&Yr==g+Ojr`e0CbgXBy2)C*v1+#yYpr5BD@syD$ulk!YBPV?q>~@e z8*A>6rOnm}wU5giIYF&A6eX*ovdiulYA0NAX`z1C*hc1Bb1(c|sI8w&{qgpH*A`7< z8>OhCgoln1YCGTi@a-_viYogHwVZcp&mLlZY3+(e+Cfp8-;Z{V6Ka#1Kf$S7J{{Fu zYYC5?CDcwnX}c4Vf5B9?QHCliz4LRSRvP!%(lFEt9@g{PTkZaJg4z*Kl&Okx2J8@O zU!^|vX&7o%zs?qFNoP4i?U6#ZQI_A2dL1p)Dz=~fMHp&nJzo@RFQm}wudSysvKVsn z6jqd@ii(fU6>95uG+q~mnr{_VG;@6PYHkxJcE}Vca;u``1}%kJ>XJ1&UN5LuKd$In zq1JknBQfL$udt1BRZ&{bOF}KLs<%!w3R-JPYv&2I+gsFkVux%GMfs{IYUoIz*6H5L zZ^KYaYDZrhruJ7ZosR6^Atz2|8x=rNnJcGFF8x*8vJR_lUPmGQ=IV~gRAXKTK7X}b zrbgI{xN{O~ETX^Gx=-aP)aepx)20dGdD)aBgmxfAMldgx2FLm+d6n18m^m$XMl~*s zB(Ej2C}duT44lSY5nU(wvY?_kBs=NZ<((UM+d4yx*`-_TvaN54l_9Yvh-d?8V3K+= za({F8a0XDut;qxt=}V*}^|vpxT}o6D`*%8@Y~kP8*0)4r5}6>v{*At7_;>Z!4fEad z(#t$^kvz{fW}2YfN9S_OeW7F{C-c>bXKwXSZobU88j8HCi1z^0`d|;J{<;Y`##QFx zJpiXR>;cuC)^<^QepoW;lergXDu#GBI zQ6a@`poX|DG&PRfKn-!5{nRR6Vnsf`A5m-zYKUz^Q{&hc)DYX+Ppvl;RjQ)E_&+o? zj{iXo@xT4l7QM(es!~OKMgldQkwR1BGZLubjATExc2MMcM6yVHjs!KFBSTZ;b0nzY z9BDtbg7IvlC{+}A)&@1?Bh2p_pS3{^XKnkb9RWo#s)+LupoV+|s2Ld&`L1z30@RR? zu%Fr^H_}&lHaPMb7 zHSZX`KpNPSwIc-ET9HIGS?c{vw#}vS?s5F9TXL)qQIJ; zFx05#2h>pWV?VWJ&#;XORT0-kfg0+fLa((Xs*3_O)J54(Edh#(R1w#Xff{PZLa#Nh z9RoGgj@eJ`6%X5}SQT+;9{Sc$k_T$=BlEjPC3ixNtM2mbr`CiN`O5^s3tCKGS{5i% z=(r#d%uo}E+nP{ifd`n~vR<7Fli>0Vq=ILwTcDAYdU_tJuf>5{*O)^klTx&Zn#Pi& zxKcCP&9#>e>6cVF+!DWKLI-qsE=pCTS zYHMs-*HK(c%|F^V(Iw<$R0=P@RemJ?`BCnAtbISymGU!DZGrw+#?Pd+;nWl%KM=nl z#y=3%2J6p+pGJBhYL0+=cqEw}6pk7Oaz_o@e?-$U-Kfaf@CbjUZh%L8Fq}Q2BiHJ} zBd9bt`dRv~*c0$SjkwG5fet(U{PUTApuzCl*av>jvCRh@Gg!9~Y%rGGcG&)gO~t9lmFR$rM3=GuYfh1I^+$URNfkG0$LL6uXFX61m8HEH&L%{ zqOm2H$R*RdXPZouCOm`(LvU9i16VV!=qgt_$M>FKJ}ojA7Zv26IzVx)XEC}NhSX?f zV5gPG<jXtns;K0Mc|xscapImZ)XJ-x3$^jl_c}rCwI|s|F{;S- zZcBu_bVsXT5~9hRYh^`wL%E}tIr6v&8h3mvLL&5$iD`&qIgx5)$kOdwzE+ocLfGE zmdJOlXiO`iwxtO@2$ODoMeJH@=}?rQig*YLzH1nQf*msGyHD!H8No6e@>3cB(X$Z7L9ZlaDj%a9A>93!$EOh3#VnCBPab5KUeJ=GS`xpyNs?{_BOd*N z#((&o#QRTI)&?zQtuw`48jO6y(xUmAmHro&=)?}Y@aTGIq0#l>&K%MhNm`aZ%64)4 z?UH@Ctnvomeln9*IcwqbqZe0ze6lQa6`a0a(rqnDf48*g5~rS7*o8`@^t4zrFQQGF zQWj+vYLS+X(2}cKVqR(`zWZ3uhTJ&DTHw2SiOgDDV>*lPK5_Q7Puc3bv$EMP1*)a; zxz8mHnYyjjJEreKi}2x~0Vy-#rmp3RO$O&=KOhE5~2@mFc^B-4DAw zF+zN|!LGxt2Tg79-RB-*yA-LGvZxEhci$Sieue3~&?3HDy8lG+-9A&_x9nnz?>2yz zV%1VKH$i;2@gI|ZHhmXb#CLO#Z7jZf*^k>TEw=dXpoiHmC91{!@zvtH({8Q&B#iHR zk69?bJLLKamKIy~-9H{;End}9d16QL-P4xe@^={DEpC(`zT1B22bLCFeD`)}DOD}r zwJ(bAUR3%UxA9o}uHm~0w{8>Po&CiCON%YO`_+SNmonAjyY5`^UDtIFP7mX|F+W`{ zzPs?qGb}B(_-+qqDOW8;A08>bJAZInTDjHxuHn0hG0%(dHn_UN-hFp*7TcvlwPbA? zC%*glO^r60zN=**yuWzs-7UWR!LTWo7F&F`1GM;5OL5^n;=7*lt4mGag%;U&3r{W8 zn4u`k(qfD6zV-myrBb!T-c65Ga!hy0(aRT@z6&i9GgQ9us`zfp?@}x+w)pOG&{CyZ z%A2Q)?;iVP)(58VLW}IXIp+-!-~FIx7fXvRzB_s#+r{;$7Uz99SbTR-y`8H~--Q<0 zcVpu##dmvm>1=7SW#6p_Em5ka;F5mgyB*W7;kIQfW`LG-FZ*u7Yg$fq+=^sNi!HvJ zeLveJMz!Q;KPbL?LUhGw(|56^HD*>t4J+O?_FZ>>Ei8Ru`SX?*TYR@Wv?QpOlH;3+@9s+5U1s_& zw21GP?xROZIL3V9?_x`fExx;80NW)|wZuJ2!y|aFD;qR=QyAa%Jx$LEv6iZTKeDvg z;=5--OOk4-O4%s;?#Mndd&2mxS^j5zr)}}wsrRs5l2uFm)&=6b&3|7Ka8@&Xx9oy_ z;=7mk`_QtBExy|lT2fR?Qu~+1cQ0&9xedd2wOxz%x{NJ@W#7$tG0w7!Exzl?WV@uP zmXwyyitqOPwf;EMccDdmH>vPE@!fl_&9=1I;=6nMvz83i66J0uzB}-nJ6=l27}L%zfdzq$_=DQ+v;C8}1fe1y^T-3-Azgp08EM(e7N5S9bW!=Cvhz0BAU-{3aQcg3e7bNr4Yp-=^M>}b zwAkX)bNjKDEY(spkVY;r!F}^i&kf_#?ir_wPhWqD1*XUtLf9c);Q@ZYmM*kYgucy`1JjEvLCsXT|wjV;?qOVdOIM-06U3~2)1%vb5OZ)1TbVb}3LT-dk@M&tAIMy~2z!z(~$^ zr9)nq_&9s>LzWg>{J1l;6snfY@J>p1)_^-++E-cNtIJ%62L9Gm0J{zPn^@^RLXao#DIm zDy{hLppQSW>|%@W?nq}X<%SmAGeb-0_?Wf8cTFv}`0hQ>QeiNH?}Cw$mw;U)K4wPP zcTGmN`0geui=_%B)$+gf-9FG#>1RZ18orA)ZR914eV5lXO5n{kZOgv<(amg^D%HY! z9ij;Ab;doM;k&%op#sp{>umAe3!%mJnB>&>8vx(MHz2g{@;3m!YkmW4@!dCXV!K4C z7XCKEckyiu?YsPKgzuW)Mq7OMWN3*|E&tn?Vf>A3msr)pu@rn4u~cZ^7YsONx z_--R;iBl~cW5Rb4V}|x!jxpi8W{hcz?+!_;KJ&tB5r<1<51)BC#$E2>I2^UeIP=vTEVnBzzjV$o6nVYo5r*DUr6xG5xTlh3`wxNBR zbGGnlGiPgyPk+^y?UJTiIF}92MlRckF^szp&SfLUFmu_q_;C+t$xtnvyL^WT-!<{B;Japxf-SzA4lPBhg=;t9 zyQtkTeAlR#;MxuNu35Wbi|?+!n(b1oTDYbKzKfa`!*`8(39e~@@0v9&w)k#$Xem)G z|Jz!h1y`|MysCw3py0cxfeP)rTmuE)HEW=3@!hkarBtx3u30l@i|@9CmU7j?wS@3p)DjxL3oVjU z<61)au31ZHi|=}Ruw5!t%m22@qEyTOwzmCJXo*oRT=Ng#Ma_R`-{qQr z_^w&=Z;S8F?ap?IRV^;+g@Es(7sBveBWB=U2>7nq3t@}zo&ha!s)c(*;JfG%F?<(2 zBC_vtj|hC%>=CiWcPC%Yc8T}fg{xTjz6rfDhVSCvW#8rA8ThW*J7bIQ9t|xCs^x#% zQ#9f-wo9UF;a)5FE_$sD-$h@T?7Q4+1>ZG$t!(k#f4Z@jB-O(GXYgJ0pP9Z(Ss?8x z3TQ#|_s-bjyZ1v&vTE^BpB{V{eR_uPYX2Z7rMOQIzRP`jel526?)R6nT~bsFcQL|u z(Zy)^F0_d6au*|fm%AAKT5R#%RA@<4Ek)GhiTVfhcp7)e&@zN_(`7F1@kC7z_jvlX z*m8&bNfO&7!_SC1VBx!Y+yQI&E;@6?cew)=zRMl3el526Zf9u8R4v>e4Bth6u;IJV zBK5)CAB=sM`-A;jZ1LT9y0TreR10@c!*|g=ZTPNsEHfkSo`&yo_q1P&ExvmywB-2x zg?h`O1-<2=wQz4av~X{^ty(5@VY|3hOU=%Et8Ut`3wPc_3wPezswEm)a#ah@C4gNp zmmsuVcrF37@LU30wLI0C?UJurcxnT*U}{5XEj+aWT6k)Mty*?m!dePcOU;=Up%@j@ zObck?nHIKcxd&PbRSQr2fL$>0BeY$3;s>Teb9omSWXXb6SkWNN2|I{=(B@poOQ!*sA5Di`XtDs)c9iz%H1j6WT63O9xtb zmX57jE`%1ZYT-#k(1J-rh8DvvJZT78c+!xqTHd^n?NX{*YR+M@7#VvV&tZZVp2K9T zmXo2SOttWoD%b^6stmgrT6jtowD6QFTeXZ&WV@8B7M|e+EtugIS_{wcf)<|PWviA( zq-8^c3f021(Vzu0(F`qyztGGx(PEB0v*kNIq?6ng*Hl5Z_153N9H%2|78{h*GLG#) zbV>KTJji0sVwA~()KCA@1p$K?Ps9V+H`V7-?&6HiI*2hrhRKbc_QfO$jr|Wy!=J1N zrb)Z`z%>6TR3#z*D09U;xtXdzUAu=^gj@0-N`b2S-7BxU=_u7KWOyUkjo3*;#Ko zK`k1J;#5(^4Q~jw@7wGOx7J)8w1+e2y$7A3_CyD^QM@XOd2*Ieo6@P}gfP@x$@j}z z+x+8`<~%98*4mZ?R+QjZbkB9NLsr~%LO~d61smdo+6&K4a$<+P0gAj?vifuSo+i{f zzE@A5bPSp&l`#Ja*&!EPGlqvG`2z^McF2#;VH+i?jS`R3+|bAeJCzDGo#@07pX`tY zkJHnbyk`&pyNlbHCuJA4^Pnh675TQlC)D+-y9t}k~em`1I zGq-p@S{t=@rL46eYQ9(A5^8^@-RHzw8+r!Y$gPS}=rIE9kn|WqewejZ^5a&a_TC<^ z6Km~{cvh6FiYkjb2(^=cetveC9kOV^(?YH2Uza&a)~@f`%}|uDii-253AKh@j-b8~ zj%tH;$e4TE3AMasXOs6^-+sH++9#*OvsF>l@X12$j<4eAX2DWq?vN?J^bu-Xhh90{ zfwk5NiV9Ux(s{W;t?BPoZ-?0-eOYe`wVlPsIzjEV)7VBus;F?vW}%i?Ie_OM5jCuS zbBBz2f2UAuuzi^mYpppH75n|D=^UZfzMx9KYdbhTGO1-8quKVC$KLD2T6^kLwo!>H z^3Krn+Vsu)$LJ2pip=j?g4$=Nu#L)8k?U9Or6~HR z-9JJNadrT;>(hnWr~y5lSZfzTQMoEA+PFd1+6}E=ohj6IEvXUt7vAxeP>WmnhZ8&G z%r3X*vV|8N>voKkzyZ?MowQiVRe|bRu$b`s73d! zbb{K}I961piVEA!5Nd0#NnEHgWX-jf5_5@A`(QCmk++}PZBXQTT+aP*E1C+m@mH** zM{W5l@((LAsa4E4La0q#wZMrT^7E6}Mp3HB_vkr7ZPzD#=uD4qKPxi7Ybg&e5Nb

(UP&@03SSNPKW1%Qc6;+%-r$b(AQ{Eg#J`$2z;!!(<+QQ@27UJ?vQ(4>#jQ_JlotMEAG_$)6Li2>%oMOg6+E2`sS2{p_X%fW1;qYhv%HwAy=KiHcC=OWw&ZHa>@2h ze}q|UuAN89T5J4gLnn5~&QO%BilTn<}-cbDYSH90x^dswn@+J7tG#eCbiMg&Gu@ zYb|T#9HDmlQ=gmfBiI#~Ol;OA09~80jel)YeITOQBtGs5GP;1uj0Vi_)J7QT; zrYdqzy;7(>`^wF^vetsA#ceAUY9}?h#EIOrcubjSr<~G~O_jEM<$fzOlzhwF4_f{VFR} zY5e!6FXF#H+e?4H-kR_fFJvkCFV73{K&SP@T*!N6scbbUJUWqWdPru9+wZDy29cQj=Tf5&|xnD6Oh7;3)v&k$-q%_T*(?N*Ud zI|Yi0RZ-S4=Lof9MwV`o-74tp6x-uzp_bL4g%i}CYsNP6`fb!wvy`ul>oHoWX?IL@ zWZ--Kby;hN&5d<}+Ww4*IR8vpYa2%`dd>L8m}|}b@<&1~Z^X$?P`e+B%KSFE z`8lChP&iW8TF}`kf7Ay;ZQ=M+ouIZchHX@?ib|fN$cXo&?rR3p4YPH2GIz-2!*hgM zlsMUia*AtRmirJ7P)ZQW>q!Wv`gul3Mh zn2NuU;x_sVO-qq>VaM`~_uQ=fN$qi)`97H3ch`v9x-29ck~H50 zmUqj{7qumBvq+r`MG2~i_W)$Qum^ z0og5{@EtY}C$Wb_Z}LKED)Ml>kcaDzJe)=&Ve)XJ5ySCYqR7KhxQJvIIzBi`8I8Zf zW5y~?+WH!jUT)=Kr8vzQc{nP8LHcbG5^|al)FfbDHpvLc16o&TAsUprl!^@C=uHMnb@3WyOF#lY=5`&{B%kSqhKL7i?$ita6o)Ys~ zJz0IAs8|(ojvnlgqaR|Opv>rrbM)|g%>O4YI<2nyeL!F2H)F%JS zHgXM?923{VfEsFHLQ@N@g|VMnV}OtUI%xS}GL9sUoh;12xp={_6t9Z7ei77AzX)nZWv-krxqcDUP`_wDwGL2}po)s9#uL;~;|Xf0@ieIg z)_B@aZOSgTQKH|Es16p?PzMWYsDm|Q$iO;S`>91kQIg+AR4WW>s1*h^qcT^hajh_@ zp;p*_YESHB8zrkEuBQey)Ki0+(YL5EWI#Q&{nWPXU_~i@YE*L$YN$B}HF&m3EwJX? zerh*BQJN~^x_nSWU4H1b#&!9ihPr(FseQDaZIq#kxOV~6(7OO?u#vge0(%$ir*<9` zWvZfL>hAzG^ml+7R=-Itu)o88YE!qdjj~h`_rQP}dSHaw5~|2C&uiQR18V4jv7cH~ zD9TYq+$RKT=o6Cf8Y?oX1@;NqPi@HGY$LZS;$A9HLoXGmp}WhZ7T8N=KegYsvZ7qS zA5p&v6>Jk1(jgMgeOrphwt#YD52I8EAsmNhtH{%*M4Ig zRj8swntcIkn0*m?tp(1$u%B9UDDtTyo(}?Qm=6MKh_lUTgy(~R8s>x8PwlB+*+!Lq z8_^6EP{RzB(9{BFsMt^KuPv;oN)_>(8BoKV8BoKV8FPmWoHJuTwR9+Q4bd7Un#BWZ zn8gEXduqmzJc|d^FpI~2YM=SoMp1r6G_MHMFs}&Ipva6N1LqalPwhe|icv*8(+Sit z(+Sj|$fOoH)5(5nGk;+l#i}Bndj)Ekdli}*&%FXQ%)PRoT1zO3Q$;)*4Ad|iEHt&i z*8XC|(uu{4`L*{It;20_UgMPi^Z@tSCVh@r*f8!;HDm)Of}msA0yO{nT!Q zqC{21bNE0FbNE723!KAeKef+)WE&-^BA!(UYM50Rnp)tjLi?#*3`NPRi03(i8s<5M zrpEIeK@Ia9?WZ>DhkuRvqC74W)G#J9G&LH7DHRhu3Df8WIQYBl4jVloZ?jvHCLP|{ zVNHims5n{VP{}CY9Ak$Z;`OAW2PmCpn3Z~Z(Nr8%9Rv^Qoa^Jt(QKn;axr>chEVqp zZnSab?P<~0GZ~lKGT2d?OQaNGaTFCN_=ax&cYj{XgvQsqMyz?HQC>$(8GWe!#|=6h zeZ8yRRQ}fmh0)i$Jkk7n7M@IFLp$vEoLEHv)pY*vM?dPip~KG6lVj-*+gQKtu;ul? ziB7&c)m82-@0da!Q67CA{pTjC&di?J*!4|x=6$KI(c|&E&nkZVM%RWsCt zPc{y28*_vF5hR=bt-f#b+JE;C`@Q~Xa`3}=UTFvK0{-WUZuR-!R&Bfr&ZMkCDvL?emY&&e=qYV^La#CU|Mq(XMjiNpC9=_@^!YXp}TpjO3SkP@cpND4xlv{e`IrC0ENlcuY? z>}i_w&6V}vu2?-uYP8|G*<9-E?-+Y|g{-C96NWm`Df!uVtSCbj6>OvqKUUQF*SBAi zPDvyFkxWDBxyz+O>z%U)I?*Y4Arxh*qNHh!q_V!nJGnHK+gjZc+4B_PGFQga$4mFY z2P3l0{l+GEzM0>$jj~jc>*2G6+D-0x^wzYc$fOo~o=2!XzI3J&)LKGOj-T3&JA_*N z>0i$cLoKExTc~xqCfkXwe)>T3+_Kid*CIH+9MY*b|^ul+9+NhoH&@4vw zBPf!yhOD*BtCtG3$^k!mPFOxEF-lvy(OYQ2T9J(=lPzTFQoE zp*CYqyc28fSSTt|Mfta`6>5LpQ14rz7BoM$;8V)`Gc_7G=fn;kuk3z`*8TX}>NJLIbMY@fA_T%q45rh+8J|)jQNVX6WKubC5T?M^7FQblQ7qlMatRqK}O4#|qlwU&0w z2%(nVqO%jTnpc0xHgY{F5nI-z7DDak&R@`-6ni#mLd_krsKZS{?aI{VPVA6fp(sif z6%Jh})P7$-`A?y?lOr~hT7L7>gxa%r_jBUA_U0P4QH&~z+Y}|#@}5bYEYzULq*hiM zC)6H0dWPG9IeRBSQLHM;e~)HX@p)~?%7)9sP~+F%vDWzYcVof_k{Wrbhdis|1nR~ajcS4By2WkPMjd$V*N(Vm)XEq@ce zSjqcQ&m-GAvDW%QQGzOpeX^5K+cf7goz)CQ=32|RO6L(Z?EJD5JLH$E*hYyVsL{&C zS)?Yl83y)W%0$H%ivp-kQ`X6(rOs2js+@y|=$$8zrlv zs@6M%+WIrw`!w=rMJBbB6X{FCHahPcw-eM(grXExR6&zCwMAvDWfFXB(xdqTFK2#IT~P(oUeSC{BB*%=R_^)PYR;&DB!}WC%bn3;_UK&2rK>DIIHHYK@bU1Tl6|bgc2j`vaI9 zl?shn^w;v#fnJz8&>eqaI&y!~UqIUBZBLdTYFd;u*-?shGV;~wRw1ZG?15G=CS(bLgw_%$qbXBNc!fG z(5KY7@AXgFM!Bkp_W;~}U=NVH23BNJ<2?W`vSJTNwYt=-+mAz}b{rJttD+>@CqWJS zB&cDZG^z1E32N9U?WZ>C6Sh%-D&hzL)F=X=elP1=5{BN!` zj{iXo@xT4lPJp6PRm5i`tTmjGu-2f+q{e3?P{SF?erleN*hXclh|iIrhI3?SYJ83a zHJl^ur?zW3D=Jq-eAWgvoV7vC=$e)98lSa64QFlpsr7@R3RT4U2v9>l0@M)yo76ZT z0cyxc*iY@t57|aORm3?PP(#ip^bW~68&E^e#(rv-LQ$nE;=C59A+Hsh8t1h@4S6m5 zslC07ZB(U-IQIu?{W{D&jmls3Fe|YRI#j z)Hu%$YRI$OPpv-`#i}B{ivTs;MSvOZl;#3je*MJ)CYhD|7?+0qQ_mdrx zZDdm8dp}Uay`TNmPJ*IDRa8KCqo9VnQBX4~L*={1ccY+&yHWe8jb6+)N>W99e++84 zKL$0e#Nv7uIj`~kF{t7G*nVpNE@DN=s)+B{K@E58poTkklN#T#gBtGG?WcAR6s4#l zu0sGd)FFTx6q##{>kvQkdU}e$S?Q z7EnVyOX#)6^(>%q1jY zr20BgLw%k7)b52Mw<`Ryr9M8 zrInL;oP{jqnn^H2*(9=%Au1<52bkTGY@}o+&AFpi3FyV7E==WTk?Xs>mRt#1k}IX3 z_kWwXffC>~OFw&|^fU34Vbi(HHjlrArQgt#;8gj^;{Y&YzJDcUg?Hs`c-lWhswMxK zl$Z9Lm>;(E)0%T-<}~Y?Tk0?Uykj1_X0AFyX^V&DG9l)X_rBIdIXi-Rm6*_25AOTo zf2C38RwB{5xI4t5vt@HxQNAilI^}3_hvS!i{FPBgE!VAbZJ&1jI=SB1_r*^00yr3c zWJ71WKv97zidnHut~ZWLd4P_d)?x|xRCd@RmkEEpR$2SAuMxrXz40E~s8AKf*BcC#!K&Fkm=M=yZcvrTFR+53fBTJBM`7h6O|ZRZ?TRHBM9#~v%x)_i~RN?B_- zaG7f@Wehz7!54R%_nk7#fwguQ6nXuAl<|mA8}x9=i$cvP{*tv;*>;OioA^m5^D5D< zwYKIRwo$1nDqF8>t>b6?rVF*;gZs=!h1$qjXE{MF35v>85p^R7HSS9gYWS5&jlT$> zMqdIasJ&IpHY!&|$?dKcYAY`-TP@Ur#-^1{DH3Y;rCsX;wN_A6p^6fRJSuC=oBa_z zF~d7#P-?Suhd%tcdnG-PRoy}rTpS-q|{q_6io5skElqF7awJ9Uy!%e>*_9bu?dd8tU9J$wIQmkxK} zyY}qsY@>KpRP=eGP>b#}VpSMwzEdiN+NddHqv{4qyQuA+&59CLQAR(CeVE$cgFf08 zhFbD5_XxGkCssJILuNuzk}9hDe6LXZ>W2@$3PY{cS?o&Iq4B|EZncRYBbjbw2v%b9*8i#XWc?TP=(JS}tso_gl>8R3r&Z+9eId@(-*? z)@;Pp^no#c+k8%iigtF+U==wAJEVcY4yDaO<(AA25dhd#C#I~zCawH3#&4UWrP1Ol zv&ubE*knExNDaGpL6KV(1^TxnrZ^^%G>|kkvVWu8GMs-~rB+s9Q|%q8<1r9i3Y%zX z`kL3+M!Bkp_W%^`VGpPow+S`g1CYGK9&kWUh#wTSBq+*PMZ8af8urQ1)Oeo+HSCl2 zQ+w-Gwo!p93jCIYrpDhAPz(1hIYer$pr}w4@%I+g@VyO9jlZ{`hVQNY)Sj8nHY!p@ z9Fu?=Vv^9*I3@u##3c4ptD44&id9iy+!mS|$8De%E^a$SYIj3Xi7MjQ7Ss^ihNi}` zEvO;3wV&GBsca*!D$1hxAJh>4ho;8yKd2%8x1U-!C@NJ&foCL8!x_okA^D61YT?dE zhe)lskZn|^iufD}YB)!RrpD(;P{TRWerm0us9Y8CSsT=F)(%aL&)T4dv$p-zo}I!r zs!&CN`3O)miU{Sq#`y?P3zv^LL~6TVVMRVw#5o&KL(T@&kh762l6==VX9H@;+1O7l z6N)NT5ofbN4cRPE!>`OX0?uoJ8uD89Q(HHgZB(U-0&{<$hTNaI*5WDm2WsJRe}_oz zawu{=CHaVW%8!B?@}r<;WNd{R=SM*e`BD3+&6&hDic&?KLk2bEkUAyOOjGTSIt6_wIm1gPOILUu@2WUe*7ivTs; zMc7Ym&qP)f=l3JJuK_jO*T@dZicD&JUju5mud$!n04R!AMS*u(pk|cF$PSrHcUqtp z?oR6vsg+M)8zrbBzV`z)-1~*5#`k`phI>Ezsa*j@iGDw#yHQZX-DqfPd^ZYexEr;f z+It0Tqa;;?{g_YxxN#0mEvkQ|P~%(WP#N1pq}GNM;gKu)Hh>qjn7sJfo^HKSXoU-J zFvFdevm1@Rs`b$A8~#$jwS6=OHubE}g3Hf3Oh#cXYl#(>&5ZlBfGp$C6x$rK$dsnTUjHUX1~aukgT3ic;DfY znR=|Scku0|e3^1y?j)Yj`^atXP@Z7TlCo}GOk3mWvk(v1%fnfe-H3&v6jc;6i%y*E zo5y~6^)AUw8Q;nwWW+L8)y)@6W~xuKW=|Q7WVO&=jKOC}e|V%xN=i5Il&;6jw_MWJ zH*!4NC`}b5ocg@v6KM+MZ~8oQ&0W{GaGb2)_wQ^S0MzI~gXv+YmCl(U)Gq7W z*a>Q7FR+cWR8jf;#|pKHznxEy4d5=ZCbihuK|<}u=8Z$mK4-d*gYwk=t*hgv*5551u%^Ckt9@IeoSZHSdZH+Ka85 zJG<7}@lcfOx6#UOLha(2Hx`DWmayL^)LuS6I^;dsAyUhIj%}2$it;~C6>8gBJvTPY zT8sbmHKDe(@!PeJNQrE%?aXII1*$0K!8e3j-o{MYk1fxZxKwt?%uh!NwZZ}0hdV&+ zE+{HgMOA+-6>9gsbip@54JR%$F0EM8L8$$5+`mpxTQinzRHTaB(`aS$SHzXKXSY!M zr{)gn>fTSNeK_$`C#WSsQL&*2J0ui=8k$>7YK4z%5o)(RPm1hcYj2HV8FD6}gXiS*Tq!_L==c4K^~rYjMxtB-G+3Omc$S z+B~*Vg(^zt;DYts4|os-lYG`-NJcyNA&LbnMwR zsYN~hfKY2v&l~bi`VhZs#m}&fs#HwU?h}5XHk{HsJ)KaK*8c20S2UN9l zP?3LYC~`e5S+YbgMXbDMKUUeCirCpkL2Ipe!>2;+s(q(B5sf_SVH-uMqGb1%LTzDA z*SEr~waQ0+5o(@a?sJ0L?p#(Bql!w`rVF(V4TkAROEhhoYpo#md7<`#=Vm9UWkOM` zDk}S6flyoW_&4)~T2;-p7Qgrcp?1QVtz8a9@v10cb(~OZaLviRC#cOC$u>$*MHQ#q zA=G-dUHzF*LwscJknvAGE7TU;+sFxOaZr?~it>B@D%9$qfAl<|21O>d;@;zh+F!?c zoH(zI8NoJ6Qbon5>d@a|uY5i`47I{HD0{_U+N-ZV)`|1lp5d%0SrxgL4iswT^WxtP zLoN1|mxS6gqX#*0${qkkDXOU8+kHaqmh;$!aZdT-mqUEl_$_TdaBbfk3HcA}Y++DL$E>%Z>`BTdD z+<}a@s-FMlZy&R&<K2N$gydXe-FMGuv!!go@6h}4e9q-i9x41 z_WN{RiSYaE;GAIXSxR$kn&jUXqn6L2b_5jV8+$`K?^f6wvaP*AA_F;t^WK2EaO@4$ z5oU0csg-{ZcOzhqO_R$Lx)FF}2-~PY6@}YB(~V(wynkZ1s&oI0jN0bGtf){G1%6{d z4c{1Z|Kx8BsNox9KeZGnDpE!K9R@Xghd~YBVUwDRzQdq~@38&UK6rv{RIG}^#VRH> zj#WUd&R8WfYVDz@L=^?bbMn=ry)ob(hvPX=Lp*0cwTX|jjl8OeV_r~0%qwe+6`9mH z<^?sxy!KOzf}&DY6z*JLQsZ+0sMUEch>Y5!gV;u8swnX66q*{Joj?s|C;O@Wn8S+7 zRS};rK@I22(A4;R32HcB+E1-76ji9AaA$CnT43c|ZD;VvsCge_8~IdGV4echkf$(r zNX}D$8uAqOQ#%`qDpe8ZazG8aoY3Dj&gFm_ayj->oAfB#s7e)u%XgX7INyb}R%gB| zGHORck!x6}oFJ$LMI)RO1U2LY?WdNL%{GcsMVvPUHRMe}4S7>@hvd8|s3C7^KeeA9 zVMQ^jC|qvYq{g{rP^&Yy92vFipeR-q1?JyDEhx9l`FBu5{@s3R%N}MM#i=5`qX0GB zQGgo!$fU-16rhGX3j3)gKvBFZ3U`lVQsa9ZP^qZRwHPQWQbmDvz@e#e9Wbb&4%mKbPu{~eDpo~YD-CL>l@3jfYo$RAwbJ%e z`#sZqyqZhVagT!%^iGa+*9s|iP_m~-5Be^!V}A$ZYbc-zq`H6-CJ^<6!1^{qBl>BC@~B8(-%>-5Et+#MDOu* zMgc!(noEmD?tMkCU-(BTp2GJOecRq<74Wy@Ka}QgOuvQy+1;q$uj2>8>n8G}h?xV6 z(*1Mye!ZK0vP69{<5{}n<=l97tFGH+)&(kfC99z|e5-UC(9F@lnm2itrL6}%tm@Qo zjRj(L^NxjP0i;2Z*S~JRZ7nx>!`*{Da+3!SNJVa3#`xx3Iz+&KHtFozYtyZ{d*+Bj zso$TBc?t4rx!fOEcPt}NLxineBTDK;(IM;)6YktGqZOnCR7qw}3v5m_8ik{a#kViWX z`cXe}F=6)G7&oF~*abiKwL zEov9FC+}n%`BafNAw#HrlG^^;Fl#OL-l0OR{}bDtSZlxE!HOzXQR1;z$Xa{6&qA%d z45AkQdK;nk&0W_yvDR*aqAEYNS84P-??=rRRD_#NnA_xap_X$B^%L2@)=F<@8@Yx{ z1~KD;i-g)QGZX&|L#=4VJfYSk@hT_Q+67P)rHW!tnj+NlC(nN;%vy`#IWm01dd^w`UthJ zPZ&Hk47K>dIxX>mvRj>?b_*0GsG^KhddOOfdCR>l47G%T17xig{xiu5YM-XFjS^K+ z@q5q8T3h=>yP09ARlJ%YYwfQGXE;GE5sH#jQNfeTgxZET`>hE>Ez?5}Mf2)kUHXd? z)MnhmHcD1SQSBE9wP!whV0IX4rTxAUYHO3WIYF%j6s7q6Xvif(ZTqG-e-A^=J?n0v zwytkd?Uk32MI%q&%r;6>MU|Jw2(@3nuRkLUHD7!~q4sX01ar!rUC~J8O{^$G6_uv; z6KdbJT)Kp)1r~#O5eLj&^zZ)tT4}Y|%fFUTzn9mOzMT51J=vvnHuP|lG0s@r318+a z-FXwaUfC0O`X{kfKMHwJwO2{do2hz}Uui3O>h$yenPEIxj|j7l+N-3@M@iA9o1e23 zMOJ(D){ShzELBuEQTuw|_;B@CQUwXC;ZCU58aX<;ZfHY_?&-AKQWROmTq`KbQAIgR zD}?F9i+4|{xf1KBm~;DjkfI4|%Pd8aRm?q;#x`>Msg1u~sC^SXZSFx*tGIU+DQe#+ zWthK)FEVOXH?X2yRa8EN>SH)o>HBixgoC6;^NdIl4>R&Bij3ObP?WEVivM^|sC8@; zJM$o^Wei?TidvuZs--A0YHP1&8x^Rc#C?|wwSFH?eC8mjV=0P^S~n;v z^xNp-O+szZ<_i}dB(;k3nvtTZN8dO6(5MxsvW<#VQDK|jLhbYozv`4w^sM3xUdLKX z+1-s4l@8i(*(fq73TQ-V}+OyZOjY|B~ zhOQTC{lD0~R;X3?_13XNrhM6-6g9l%21`+7Yi;+ntjMd1lK%ces7-B>O4E5bD{#Qn zTqA!XMXTmF7~%J$$f#vPQK>3&zkZ2Od#d=_Hx80o+TNa|=$8-QwQLj_wRL^jMrEof zVZbh-_PXo4HxH6pMdKGp(X6NYST>4`+T~DGu8Mr^e-~=^j9M~7s8x4k*Rj^TU-uzJ zlctZcY!n%_Iepkh6{@Ie?hc{$<eK^SYjiU~ifBBEWuwTb#X*rz6&3lK z3boHKSujJWRd-|8vDPvM<&&aU+KjSn6dAQKDQu%kRTQ5~{l)yHZJIRT1*O*2U!7V9 zwbIx$QnX_0WtNR1qqgT7R#c^mDqlKAsO{+SXR%O2_v3+3b5DpTMcsaV)Ur`z)CNG2 zYlLK%GVi@ys3jbA_GDdaY@-8-A#<-kofP$t|I<Y@;Yu+52jHU z0d~j(r55w~C8TJ)vsC9Vhy3s%SH7Gg|YTnt8lcIknpLU4U_Fct_ z5>!#e+~GoPaM`>5$p1jsTGVX?r0D9F&ssK$jM{xrl&FddFVpi{a^cdC50YB3YX&K5 z(yGi-6dARzd$Ns^RFQkde4+MO^zJpX)()6j;ii*G(MK+ir6{tsmJCJ7ejA-PO{l%s zscM?6H7Gie9Wr@jD^hgxsu)XAWYp&MU>l{VqKs(GEiah)`oe>xmU6`{q{wyrYlj&5 zw}qlKRpi>D-Pm9DJURa$sa1aS1Su-{vBXjo8MWt=*+v=zD_TJEOD zNKuoqd#y}FWYkj_0}zoJnzTZL`(*WT!f2N{i&&%2!zwWvSVQWP1rlJ0DyTvb#$ zlrrk9C@yIvy(MGW=s><}?%#KiqCdy(Iz(!xK~aG!Dx9J3mAtv5`!b=1sP;gprA-<@ ziq2Zu&9YHs)W%)THY!v_Nzdq=>BCJM(R>58QT3FOI@Vg*`5b3YY*=jBC^Bk?K~a%k z(TiP#+9Q_^`An#xd*?u?xf(q~icY%oPfJl`Yc1XC zTI@CTNzsF?ds~VkqxNk#R#c*jGVcFK*4n-~PiRJK=YdB4nWZ_TXk5=6OHpLhu7)D7 zDk_Z25o&{BX)|xNoK~nT^yW=byMMkYY6ji9Agx7WmwfXfcrUo; zVA&`#Y7cdlD#wfySJ20!>G&(2_2(W_y?l?BT|)P0bXUnYYf|M_^~*hSL+Op%;>5jj zMHi;#QyZ0cy+&+w_z^v($PFcIl#RMO>5@}4%}(yz!8fBq;>Y7@O1ewKUXkGBtZ;$C@CXSPw5D)Khh39Ng24E|H@m3Oitc(zh2 zdy2BSeD^-{`rDkK)((nXBPD-S^=xCI*09?gs`J5DgcX_8ii?&Cwey>tg)o~AExd{pvr|2aYpUs|&^G4YH0h1#;k=Q=^{2q=nCMeYXoNHxI6)3#_eKoGUW zMR7u{O~*PW`b1U@@W{n%qgYjxdGqH&?V=z4-K^C3OKVcgnDC@f^W^;IM3vj-i&#;d z-$u=7Uu0?*FWvW>P&4K~XdUnwZwa+_|Gwo!ZDI-(#jB#St*eFF=4WpoBWn%kHFK>M zjJZ&#ttx-Xi7K}bE@T@esG^EK?S$I*jTY|{YVd56ns;-SQ2Y6Yhn=9-9*PoGQTbKJ z3$^Ll*Uc4b)n{7WAqy71DAe+sKJEmyiHU5ZBvs_w-%6X`1WL1>kY@tw_H~(g>mx7HkCC0 zem_d?FVr%A>^EB0S`f9WQo5aFMLp)9>I5}!N48O>Dyp0^P^cApFa9UYS}W~RPpGvx zjMX-QHL~y8r1RNEIeu!1PYSi7 z^Y5TnnmHOluGU;@mDi^WwNV3lIzjD7C~`wlnJeSepUFXP>~W@B@9fPoHyL(DsU7;w z)w9k5hmUQfh9hm62r+6b!pgS0&tt3Q(_c%|&OF(R2%~3+*FPkO%m(3k{QM2H!(iq6 zd6P(A>6z=>vwweHcA3YTl4Z@L!qLP(TMZ3C!CfvglZvLTRh-Kz3Ji9L0P0|e4nDA} ze)q=eDXG27MJ9=1?3&D6tJ!na8;S~55&JhXZSe0JnKu2pv43Nqgnw7hfU#Z|u-+-P z{5xE4l1vgar>#+M(xMJ*qaszrdq6fvN!SC>Q-~FZoDFbM^&{;8*p;vc)VAUxqt*_J ziv84Rp9Hl!_DN8~K50L-f&{ivi7LvcZwaX3TN0WYe@j3O-xB+&9RWpNRa8OWTTsLI z7SyWqqe_jxx1fgat^L#bDWaB%oGDOaf|%N$jV#`D|8H=Jz9t+dvI*8>ks^ zo1V2PZUZ&MZT3@3fueF%#IY@?A+`;@);P8WHN>{|Q~Tg7wo%qYa@OYfAJpoI|3MA$ zzx~wOLs5m=h|fr%hBH#=wZ>;8P{SF?ergljvyFVJ$W7-+P{TPA)Nqb8cgQR{M}iv8 zk@i!If}%=Q#Aj_#tK+NVb9TNLx?D7d zM3)O?=P5ep)V#kMII^3Hn@(p7CaB*3!c9f#X{;zw74dBjnBq1^?sD174y4XK_%83QEWaYE zC$o**s)#FsKn)c^poXl#f$WgM6+w|vYXL>Ms;Gpjra%o{*FRO0s|ss;u%R0D(B0ar{1 zR|7{z?HDNXs-nXGK*jX%R&1kERm4^0poXgQgQFH)RUR3&zfWLAWqun`*mfsG-Z{;HU+6 zxkN^7_Hk^ZN>%h<=md&|qAFFCN!?PQhHj~Y`>q9dOGQR)WGvgrl`GjL?kEE_bd(+3 zcg?Dqv^qEXJTa3%8p?h#i}Ci z-UKytZ-UwZNB+Uxn~_oL0!4AE=)ch6`bJB(QM@YRE?`hY7ci)yX7WI&1$O~QM(ubg zN>D}IDGh4qloo27tvQg~NN}fgWYlt7u#FN`(SM@AUouNQVX6+5E->K&DcgMs;KxsFu5TKiqcdOPqzRyOt&~V zYDq!UEh3}#*3oRE3{}JvKtK%>Kn{*t@C1;^sI`KkOh2{%z?76{V%SDms)#4afEp&r zfEs2b9mozDJV_=pYE?~HQI6k6G;IgeFl`6apy)t$$lz%^kx{!FirlK`zc7(#?NMx_ zTve1zQ=32yQ=1NsTJY4S$f$LLqI^}vldV7vldTSpTJU76$fy-ZvyBQ=(SKq3S8FIL z^i!h=X`qG)X$MCwctToa)Shi3T`oLb4!n4}9G3yo=ZtUD(ifrE#fx4SDsRKIIH@b; zfpHGJT)Vq5Q!7#%1}C8~($If5PLIi{nElcN!{ij(I# zq8b?U9INNlTXlD}R|3ieZajA?Z=Kex1iT!Iys9X0=4EJVJo6INF!R!WYI7Q~jY?Hf zxVfMvHJ%F!YIV*9jf`3x6qWh?h-RmP8fK@4rpB{VK@GE0?WZ;-ifvS`iUQ}$hNi~z zWkC(|W$mZ7ry(nb z!hUM=>amRyRZ-x3AfeY9zXt+pcn`#WYHgt?NfpI}c{9bN#&4#8TAgpEL`Lm-7uzUV z74f?=poVv4La((fdRGS2@UD#g)Lc-MqKf#{9?bp4YdxXY8okCN)c8T3THiXddN;y# zlbA0ZNyiO!lMLLy8!sKPmTc}LftDd0VZ*0;`Ckk|+>f_{z-%QZIi{oTF!;rw;C`Tx z1Y5NANCQrAOArnMzOsG0_vf|br;0|bd8AQZ$4AQ2T%L#OQwbNDaA7PxN3^7!i;i(8 z;x!}rpF79l38dvNdW*uWt@L!{-!BbT^y<+&8=l);-C@O-{4Mw{!nfuQJbgKG)=>uJstN9!c|)K6d1<%p6~TFa5^u z<(?*FgDCp7@5jBn$y+njH*((SD<|j2XS`G{y?xbH1ytPr6g6svZvxvmgrq=IYMGcg zulrgL+MM!wl}o3S|0KpjJl47ER;b8S74F8=dCgw&@xoJnkhvMvl?0Shqu*9b?GCGm zEU!_%hi#FgDq_#yF6-o)tamoctPH5YH;Ia#ScRU1sWT35Y^9c3a9BkcK5T!i3V(kZ zY+-ey^@WODRZ;wPMdN@Dx4s45mc0_isa)S6e9I9$LY*8bB&a-3MYuX_Yd2m zLRI9vMz7DZEnfZh+6}>L#K$U}AaXWTRH}-k`%e%eS6o^dV%Mr-6;2Q-s$yHXo{_Uq z^3ZdH$cToYkCZjCm;D0ybh>h<-{uIBHc%0xDhkfc5+X@g-9R&Hto=fFtyos!1d&O* z*cNeau|-8I>TF`a_^S2JX~DZz0{u2eh#Vs-)E4etsX}By%0Dj!?^^Lr5y{`lwn$JF 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Ν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%0D#I#dlUXq8;J`t ztujEeu=jpH?3UdQIpA|l^vd3noWD5iQVDZ>8U`FHSY1(2zj`>HZ6ZCShf8Hkwny#t zy#g zpY&x4t>a+N+qBHGg)(O`%!l2uWCtX|zmG9MYF!J6bN`LbWW_~*LlH>2vP_qRnZ|^t zM<7d-#SM4FB3fGv2a1i(SIaBg?ZGoI6!A~lAFfk_yFKGu&>xC^IOWj$x##v^I#J2B zPYr(GOD8fcQi!M{`8D?o7WHWFlZhuu+=5+g!n7DC?j+@SpW)?gq;Qfps)Ny1UA!|SGt6w>4l|;)pcs#+ zZ|X$GEG-G0Pm8O7QR}omTi?H<9-Mkr1V{C9GTg0tu?vbD*mQ7GT38q334~gBDXkUO z7z@HyohJR>J#D!G_8%6C4leuVo@j^XCvaV&ibz93nP93wh&udGM?Cr@V~p_al6l1f ze6;oLQ`*MA$U}9FgMT#~dD|Gnjio`!1%_*N$c@I;@%q$ES_xw=eE7#lFZdb~bh$Ax zcDqb}dsx)6F=_{=IG}NzgIx?keQUS*VHDq|A)~Gl zj+IOpEgskG=ecBVr03#q+g-LO!jf`KHKy?cUE?gRl(223QE&}t6f6|eledM-Fh;bL z-QfUVY&r99KER02t1mM=^g>J)ex^@#)_?L&{=<5~7pGfQJ zPha#*d1GFn`k+i>YWyylHPZS_wXlM0=m#>m*oC&@ZEPwEY>> ze!CoLvNlLJ@-da9v?IKTd#r87r9ClQJDm+R2@f9;sj}8VYBFWlhkbR!48KwCDdm>A zkG@s-j-&Pf&(U*O$$Km15_w0SRDVt7{NWhvea3%TU5IgQQ_~zGDG*C#vDz|0o`s`y zK%VW{Ibt%8*@nqjlNo>oI*(b0OWH?D&Ev4m{(P~w+r`CV9MO+zGB9h&5E3ph(|9pl z-Ss)n919bX3QWLWMl9SioH#6{g|fIAG~6v7?r=9|5?az8O1LB+%0tm6>ru)ED$Wcr^-j4Byy_xIPl*$#P?(NeKKnMw|&c>`m4cseAU~|UO)HTb7cPt2@`fR zpEQ9m@Cd{y`T#6UZaCu;pxU3q!uYhZjhI&teySO z%?>v%>JS^k8MKYnh;`XU_TQ3l-$bTQP?LMVXS96XDsY?QyE7=ZRO0|H0n%)Bsg~$) zlstw*yk=&miOC-W1jq@s?&M2jVt77Fr^+g18sSWM!s170x>CJUGMQ(r%!KXXVuvYF z%D5#909$I%8B*ELx*ZXg+ruLLqCIS~Zk@+@@YRN}Fs>1%xMZR<-x?rchmW?i@(A~; zOpl}OVUafo0ossX;G-#&% z;lYE0pJG0gdtXh4GC-yJbBEbxBUzNSsEmEynui~*4zcV>0ms4Eq8-THz?MdH-{K_O zNUK=6YLY1|Tb4DZ(wkbek|GTQ$9And&|<$o!AzFzrxlM~!HN*7BLGEhq4}gfn$tgh zc)R3#%ep7Ve)ut(4H3i+K0P{-ohZ6MS7<4%8DNMwZf2Z-Ni4yr@S@F8V(+}nrRT0c ze-=~oSJy7QSnR!h@yZJ?%Z>l{!(IO0zaM^3xXYxNzFAsa>Wt_B-e$q_1v(S#e>uRp z*N82y;>Gz4&&z16}_LjhDG&7TZxK0pgZL>ceaU$R@H9;da6y%s$-5;uvxKv{C{aYx^aVkkN z#_eeJd!cGq%8Mj^cdVW96(;1Y)cpT|N0z#mBFeBJUPW0Pg zrr}*7mZ4M*;ui)06TS2pbm+Ll)WrVNU-K9QZJ{DHApDDRLk~bNjVfn=VgDWyi!nn^8}2$d<>q~#;6khFW137`|%^(7aRN{q7_l5I)davd#2gFwPb z|KQ7hsk`{Ow05*wrB6R$h0$i)_m@&(O(aExd$rgow_78{42q}Q=p_*GmN0idB7vE9 zNl#&Ud;K9L?q$0W9+n8vSaGR`KaJ)1`Qax#gI1oNT>^TgxOnCAa~IB)&s=*MH0=AA zOW?H|H}*f&b~ZoDX8iVdfYSc$@c%6nO7=gCjW*H50Y;sms!P*x2i;3(1$+dBq!{Mf zDKZHZC+MPAI7r?q;YT}RK-JrraTIwTds0m4jkq>pA;u?>f$>Ma7a~G{uRP|EJ=Pa! z7rnr#0&O`Q2h0E_f-J9z?;d?+qkF3zKPLhX?6I(M_g5ok-`ykN^k@GC%Xi-;X_W?GduoZTtCS_1_E3e zO<|!OOMsOlkG=#@=*Q=Z%Jo)y|eArLHg%Tp;{P8XjCr$KvvY4=%gF z!HMhb`MkAhr93EE8zBo>A|=j=!b!?I(@zJnTy;M@kt0DTu3#I8_aQ#=fOe8BClQ_P zDA0~46>_S|HX+k^y}B7X!fyXg<$(025{PJS%ohY&$wd*(#P)`{?33Si@BJ;g8hTOd ze8GEQb|8GoS}-_!*z`3dK`fwdTNR6QouV4c($92j2wxm!We#9cvY-(`((tmQn{EcJ zuaS=W(hBhi5z5kvjgD7{#$NB296_*2XmWhxCYl-S18p*jY_N$1tTes^Cp(lO>GaAe z0pBCwz%eOfn?T=`J>I)t;J2vIw0$U{IXeqtV2f5c1w=v(u5H@KFnrWh`razLX$t<$ z@-U8cS09yYNB|@FjP}VUMd2eGbsydv$@1{_sbXU^U7Z)6Frxy8@8AJ&1Rw+}Cr!CbC=}(O=97<_-j=PnApk-L!oM6?1&|g# z#Dj(pgu6XlM^qg=ShrqV#8Xq2y1*8cw$)4v{hMcH3QM6*bscNoW^nND^PFWmNy9VC zt$IeJ~JF{^o+G&cEt}Go+A`(c$p@#&Rj`2|I>2~S&Ntv*=LNAg#xe! zwaaous09_<`vdkp&eFdHnH`fKMW0=Ge0k+b3 z92scna~WCu57dLT{u62TbyUIz7F$ znP@D1#6R-P$9&2WFo9q&iJMga6y2`iLYU}GKWujSXkdbRdCUmZ)~XAq>PYAonwIz0 zA$(x;kEVle#C8J8W}!qW)m3vI$67Ar|{9f4VBDE#NAiRyRtV(k%D0t@eh z@emS2;9`r=EqtdL_=4`beIs%7<5;9DJG4mV1@kUF|-nOnz z@epdLV6Pw%UIR!0svVYV5`a9xvm{}4+hTZTO1J=Zf&$@UQU30;E~TDut%w(lQ8qnL zhC!)`K{57s+kA(S<_MIQj+``6TyTjnU72`gd%I0^k#0g<&mqC$d2o^z+zs$fK0eqa zftfRY0nGqdAVM^grNZ9j^l7vtB90d%H-fb$%8RiJ^Jodih($7P;a%W0Z?PMUg9sC~ zxOmyUU5_{Zfl3qDlIAlR{A4olsTFwor-!dMKeOOTeaD}1jzmBtge0`ytCziHRrOd- z7RNQxv*k#Ap-C9?NfwQyiMN^?!QC>)#Dal&qc&q4jw}o=8!;)omW~R~i#bIF`BY?n zs<0t`@1!%}$PtNP*b!pA=~#_+*vp#N!Vr@@6O5QE%>VopIL0URZa`r4jn0p^+iP3Y zwNSigM3q#GSRqX;)@{gVgk(x(JP9MnNm6T@xW?GYr1f2iQR)+Jtb&`X|1(#sl`k)re7Y*p<*(vg76y#$O!%3 zXGlhSbOsez8!f_>OxP7zXJQOy^BNlibOF!L$CavFd`kw6{J;u>44ZwOb#?si*z5il z>pH{FN}n!-9A-J=DvyV8?J(sf_?U_aZ3Rh~%=~X}m%~m-s!AR750<@LgPp?D zqKgsJIxQFu|A~%e`ItbJB&U#l>B}TDf5qVlK!vb`oTfB0=Kj0PLWHBj0`ixwUIpN@ zEiqHLID#4Rm@yG{Ey-@JNbZf?#vU?7C|N~vzFEZe4axP>LttA;@g~Fs{WL7;a0Jm( zoD_Y5#T-?88!f(;(vny|*bvG-pCmvBZ&WFyIK120JUt8ES- z1<#wx@E2jwF{{>mWB;QGoINHrBB~8IH_)7$bVgWFH4ecCyV;T<#RE%JCPj&XNsiYSynBcEy9317WsilPMD}NRPGsV+X7O$}%gAA@P0KpV)KZS!fbf zv1DoMk~xC~wQ?L_O;u1%h4ojbv|tA^pi?4!imogntWTpN_TM=8U5h;lSJ3Rl3cxmq zshO&c6Wn2<0E^#KL_M2kmdDUMaf8jrh2G@5Coo5WMy&9NBO;KaEePb)cp&ho#n>^Q z%Pj6>CCM}rd@kv&3#SrsJfDi;Xf=M$6laMpVRcLL-0o}GBN;3Dbou!Mj=~Or;%ibC zplWZU4XFp0h^IvL%Q0F=-!BB0P&i7?X@1CUfk+*pU|GMwn2bBx*5U^r(s4Mx7!ND6 znZjOT2{>rQc|Z8Z51EOioC_WSL_smgLmgn>{@{rpI#%rMLQs0JSd^6n*=KTS4eSd7q#{F%rcD$!Y(>N`= zfOm(p?p*J!XMni~vcdZ?MR{SZ0_)h%ElYnaIO;1z8&n-V)=?qWIG(dUm6ISjsKI-~ zTu}+r4^em^?xS{VL(6;t{bRL9WU{EJ(Lvn%AkjR-Gu`h)+D+)x=ia zwQ#WlfT)YZ6-`{DW0U)w(Vs+rhKE)I7 zv?pj>-?%y&UvnXviY(kj7lJJ5`MKuGO~BuMI5!MTyeC>;H4X?ZFmI}O9)6YL9??wF z+F-gsEi6-Uuu?byEdm)H&4NlWWq#h;ri)l$gjO-0+=8$xqSfBLZO+4A>r)DEO}#v^ z&)Ypl(2YHN9@7gB5>gItxua#dx%Xag@4X<(bk(Oz{B+an@$rCX01JY$ZfxHu0QcxJ zh&S3@aSjK=$y4>Si1F4M;~UDYm>~D0+&ca4-g^UHf=D>=bMi2C2U}qm#h}Mfvr?3w zib*BBVI2{Hkru;|qCA;_0SyBbh@5~$3&vuZH#2~b4UrDR;MdRB6(Y*EVRm+T9X$pv z)8qO?_~O}r<#D0l*Wpl%EqG>qj4LtdQLJq{h$Wp{ce)eo~MkUXR#>Oh&E;dHzf}?GgP&+>P7*o?Z@0 zL?=*<)!FZ|FlP0uzyRVLJtI3avkwGWSeU|>SRqhUpser$P*^k~3jT;cX677t(w68l z>T#otcV3R#><16PtmGv?d;y_+|KtZJS}M6bV<@`z8(Db!cMg6R1`>WCpoI=Fu@LUh z1H70q=?SxW;?wjTj~^1PhVQEQCz_G{0OUBCzPARR59Tqk5`Y6H)956uK?abb4l<<4 z39@{5Nb41Qh(b%%WJs2>fCG+PYRnocG|}Sl357JNKNRO-Ajw9zmd)HqKnLz%YMrnJ zd3ex)`DD=0&1gjN2DM)2*XES9!)~P?&_clw(sI!ZIzHc>VAv=zRO+)&bD6*i-oxgOh6ZvZt1$u|fH zr4E^uwxN#1%s7;o*nPYYdyKaX%gg7hqi5P@UQcagP}PL7=5 zJ6mEvL)LbHO-{2Q(j6C_M&5g5|N|{v;$1V2JqApb}Cz_`pwi_}7zYYwpIxV8l}V9K7d5#GV2FoHz1{_&j}s@PaH2n5Men)uC`&$#pCUhiU~L zyAAwB(CP(m!&};wSO}(D%Ag~1h$#^HQLq}UBW0kYf{9!x<{^DuQxlb6M!axS;lQ%9 zIU!sHRtx1Pf`*Le7<*__%VCIC>YC3AYj#-WUwDWL^ST(E0%4YftDt zb7$FwLner6W41Ws*vPtB9_K8g9^$Dl)#L|RN28C4paDF|&I1L87`oNnzYRfUr%-c^ zjrL#+wu1*uCJXh%w)Vc-RNorfjl=iO!k-+=ZcDse&3hI}g});{01HC81scpxfH=N7 zK5b#5YpgP&DL8T1(u0joAzCL6AJB8B0H%{T#v_(c2N^7Y8XbmL?T8RihM497{<_)iGujjLcX#(iZnxI z4?4c2m>59)x;Ur-+VgDtcgPe)-NsUbVB>5*>B@JUW+m>30;H%KX^jX-rK~aHnl2zH zZ6PP|XUrO@7ZFk0si>u z*=fm0-~!wyL?lK6k0=!5OnKq@Iqw^;ws6Sgm!fg;L&w;2V6g4M6e~sV%GyxO0^MO> zVFDgwMNNT*`qjW-IAYd@Pnq9On{YDn>5B81HCH#z zL#6S!#>IfIZ2WhRUUEojR10Ez1)5t-6Zs|N24#Q?&|xOH6=@w$i7I3O&p>cNd<$FE zY-;Re1f-@XlClEHMd_&cN9aZFBODj=e0j#E zD>m0+!)R*C96eS9Q+c!_aPD$C)G@~=Bqwk88^4hWe+YUlbzawT*~->Os?sWowLV_U zJAJxBxrku-D_>bBOB&mG(FpQlQYt@3ULUdPLqjBX9P@0e2W^CO78B}&EQeP4(`G;M zgs#0U5bcynC&ukjCLXfT|AJ!g*l$V5qs*x{hB_aX`kP%wV0 zKwewm8`OqSU`_1(>!m13AVzYJ z$d@9+6w(SWfJz3tTvTivu4+;tkx$M#{5_u=#x{n1HNjaiS~uG4)C9q;y216u6g_2A zI~&)S3UYgp^{pPF3*ocW3+u~TV_mEs)S$8|$vDvo?t*~)-Lt-hpsSd)BaOo+|B z-G#H7XwXpQ|Nf3?to$QQW!sWr&=YTnpCQLUA(Ds``&kf0IvR`nZKktxdk;Si(@svA zShIENkCHLP9NGrNgsN{UFzW!@mkftyj!;;!$eeg6TYt{zyfz=>=k@1u{2$u^G9{I? zeDvFopDDlhB&7|kOf`n=<_3$%elH(G+lhf(ABYkcwY|6qcMo5y@9WLD98O4m6xbV> zB3#avu6g)dX38rl6-{^DAHk?0`?7I{#X-_XGE9ZI4_Di3n0L4+gIk@ADV7>+gQDM_ ztudDq3d2mcg*qvWiGh4VxKIHAeNUk?p-Y$S(a;UC{y?;nA+PzFmZzATYVUWIN!BG7 zoprDUgpAxhe{gR)*hsvQ7h9X4!O^8vXmq6*e~HyD$cAF5rUa31-VJYj2SVx8;j-qXVz-Y zfF>Urv&z{BrpL74Ofi*6WjIy9HN#0g5Umg=bA-vfe+RKxpuC{IOY3pNggSU3*NJqE z+-GVQDfhaABTPIRJ`7)j3PL4WNvga+a#^#Oc`VIFiZOG=Nr{ndNPvwTW4mxzPm;B( zLr@2v>0cR#KsO_a54!9tGAyt^OpxW*n;dwBWM%c)WnfHFBG_|@bqn-C8p&|W@fQ&k zMBCJL&nlM}`A>}rjDDzjRDYIZFNrE(gDvcdGCm!vQ4?KsD)$1P6{LKyYo?Iy)bX9< z`$N`;4ASpVJBFhZBC4bc`}|c&NnS%1j=W7HffBFCNh6VRQ&l-Y*%@j|6f)QMzCpbM z`AHj;QIPk6pUap}C_qE~?=^~=+J6UXy2|ue=K$3YFh|C8JRDZTP@5?2Lf?tw!BA8f81gnkYT_^}q8}(gs)&>N#JIp&!1!^yaNcmMz?;bYfel2) z0O&o^zR!QthzRGpD9Gs|)CA0;5vH2hGExtGSDvE9I^9OS8+riV8)=2`#R=8qH@~6y z)*$?IlWhbTa+FVQD?H8XbEYoulZhvJyTO(z}<61=5YxWwZ+J-)l5cWG&>=2W}i!zCg%1(dSTT6e}vSwD_EQ3RBB zMV+aZvxq$gqKEW(orQ$fGowy_xVH=9HC%P+(dIPg48=@U)LIR@tO-Axme@EeOAxPmGo18ysIL{QhMs<@3ggHCgmk#MZZ@uz(C zsirIP4Pk~Og^-tHisKZKHIy zEZoOjpXvMsF8&O_iTL9(}6^ zK}FRlkEJu19kW;JgYSYgBK`MeC3*n;K8 z@{*OHy{Vd%7N-}WDvGg=`CF?Hc!gzdE_iU%9tqNz>=2g)lH-Vb(=7M{FU!c&q(xL; zv9}Z%55AWcy@JWcGENop#?B7bN0^mG{v)i*!uQYHz&N6M$~;Fz4eBQD5H63HK$O6^ zr(}qr8xB^;i5PA?ZAyM#|8Iuk?hk#aEr|9Z@ zM?%ZTd9YOLWq+ zD_GipYa|-;b(y4?7Whc1hA94*&YkSt?=iejqIP>NP<=K_?lXo;5Fn3HaRaZtRCWMM z^V}jrh5md3%n@Pu=c)~==pmwPXI?6TxQ3AiEk_kX^}*;^w<+&^vojv!9%akrx^jDD z2zf=xT}s6+TQj5+1_;ctRdL48fqYs!+c!Zu3ki2tAh#tlUG|1EA}Ww2Bz_bHNppnH zLKNEb^<)0hOc7jxT=+<_2zgd%T^;kfa)m)@4vvA&pcBpA<-e)SDy!iO?q=tL7+m|{ zRY?^1A_GO_vC7Er>d=T=373Fw*eo}UDJZ2K9vC&`7WlbloNuuHBiNy6h2m=1@QnGv zJ8djy5q2?*u^aiK_Abef>D_{tga9Y>Gqtzr*qRtxz&zBrBDSWX#?rGZgFDl4)ohGa zmOTL_IS)Mh7STh+PRSSJ$uV#w9v9&_-<9hks@P3FARYwv6@rTg#5?38O!PYI&|}J3 z6fMTyLRS2DM%Z=rrMVd{<)PTqkr9SqE1e|Jyk^Ll=@@Cv0}AK4O$AG&U&pe`Egm= zas@v#au(gC&`}lZd7O``SPwPrUBgT&qc!+uUAI;uQ58&N4}zPeV;N3;(cq1Wq0Mz8 z077izaeY>YH}yy2>LRxYzfI#}3WBgk2*hv%Up7-o36*3nDYFhrotfIuQJ|HK;k^m6 zew?ql5DV$2h;pi`!2^5$n^ih@{kVqt(t$i~CYgFIJ!Wn4nP$6JkS{B9NZ&S;_nQ%2 z(D%$`+6>Z)%@B^cFfXMq`BU=an=ujelOt@JGD-62vFZ$zgLlLo(ye{5&vh38rn)4c zS;=^wr+Q%9j)ph%tJBn5R;$qlB>9uWQtVDN_3xa?pf+N!Rj(C2ADLpyon^V zu2-D$g@_|YS*P@UJTBqwFu>B3qUcw5)Ea5i;*Yc=BZ&8v{~-6IT<%B#=JPL_YeXv4 zt{yX-Q9YJ?BMV7zA-lbJV$2d4bcbPZ&olRmAA*RTwv)Z+tg@L2q8?< zfR2V6p4^>Oi$Az!I!F2$XA-faYQ}aR8Ec?G{IC?7H=6^H8mCL_P7I}p?YrQCjZ#Lf zSy&#!3%8w&JDzLrpSTHFzrPt@#tu){H@f{F>oOiFZqZe)|rH8bxW~uuH($yiagjHC+`ie@P`scgRahxBwn@B(9+b ziJ32mB!H~w3DH^6{p>W$72JUV0~50tC(q|KI1W`oOF#&n@B&pn?o$2%Md!L&ifpE9 zkU96fvdBmr!v|)e=F*j}QE|s&Pw28%qe=v;CPT$fV6LF)8jhUAsn*T$dB%y#sW9;9 zcK}yH$D8^AT&!LmO1Byep(^xvWz|y^(4DDZarFv?YaLJ87bUH4%?-NS8Q2z=0 zE*CK54r8D_j)o(`skh@X7AX&m*s)04didmGMOm28yd&U3#p$20bHfB&pLVf$_<*jT zKz`KPCKw_pTGWR!zrbySbf!T!n?~O*$wxrJLkC5TD;-;iRs<<7d-M$UWLYoNNCh`r zJ(b*2rlX{g!6afGIlylaGRk#h84;mqO@z_dVnye>mXh5-?1V17zFtjl3xo%AfNL-w zTr<0a6?s6`Fu-xE@&_Rm2*O%+Cb7|=;ylg0T{06*1Th*TR#m=Dkl?wmxfh1x&GtWu=&6R76Mg zI)B)x!zWge6dnR#g=1!Pu3r<_N3hS>tq950j9Ph~yC5IT^yp51($= zDsUqyaA{ggMn(3~$d&ZqEPkT3gpP0_{8Vk=C!#3aAw3mJN*I(LIF}(uk#T!@uQ?;f zC=AZOuA@R&O1eU?AKuFk6$yE4mjxm(#br1A=(Z9}MAkh%i5HI)*H1VwaR7Mi_hjr# z1!zDl|EveNQPlfFhkDGozd{`tf7m+p`=XVdHme(iO#Qh0b|4k<4R|tPY=Rt=CTrjU zIO*XliL9kUY$|Mw|5le*rB6WO1Ka;1z5$q19}?eB!n{%QFW0iZV$lBJRdHRfgOk5X zjbz1X-J+oj7>X2hPZu)|ed7ykfQ1@vFy&`3RTIEiL{vMkr7 zCvbCIDqqV_@}B4e@c=v@UDril;LIWAp-aUz_<@JlTBw8>RXIY+ryv0~wW#KR&U)B* zOvD_w0^qhQT0Z881~Frx+*YgiI4??|fCq`vVVE9QN5e4fzh-PJz4z_EOIjt3j-&&x zvB1^S_1@lz(6sM^X_JOfVUqM{j|r>h!{r;1Dg=x4;MK>imGBhMyP$$-BZ*rfXIxWVFg$pGVh2|7+T6@iTMy{?0xodV^1xmw1>_;iLrtXj~B!UYxn z8iPxM8}!-E#}UG)(;bcoHUzFlPkdJN1(=m+1#x$=1<_%I5-@wR2`wHNl8q~orcb&K zT8rqKw9wpTFqnn{(2S_zvp|w32UVocoE9TwAQ8o=52(Z*9!#ONM;$AT zrGy}w6<&+o;Xo7Si1>@s3H1o!D8DyW^aQI-ik3HxDq!W(06VXVLU@FH04J#D!6m=_ zcc{Q80BCk1V0H8m|Zn`FS71*YlRPKR)!mG4ce&e|s80U@vjK0+m6 zt48xT7pP)}f5IRR%xs&@`+N5fc9ksjez^toMH&ieZ#el8UV%^}9ZGVJz!v5^#55=? zvR518Uo}Q4wR|i;e7!yHcb|`a@BzZB`pT|X;npSC3%|t-sQM4QZA~ilI|qtTXu@JX z1ia7s8mmDxJSkrkqe;SYH4~C4kF$0tE62g=Rz+t}c8Qe0h2`iAVMFP%BjtD4p%oVW zIcopo(A)vMt$XWq#fF%;WhL z6l@MMW)&NG4%ZE>o`F*^2K7MsHXcrmKp>pi&|&kxq>ze%3TR3R^QEVh+(ujl`YKNNB!3+j+ektT(Yo+!#z;5hc{VU7NHi3>fxD__(4FFfsS?dC+*;Z)+8UB1go>?FH#o62U35{L z2P!nkH_VUA5P&(2PzYpGWad6v0BsO3?8*u~vhNKjZltm>=8s6;4~E@|YQj6oRNb6h zV-KCV(ZW1Sg%>FCJtq5>u~Ld@cZfU4SRlC)`XrB$2V!qVtPHQ976n)VtMe8pdg)0u z#?TA7+!?MKYza6UdLX?O6_q%H;tpUiQ6ofnuxRFq`G&B!s>rcG0+;~9ok>F{gqT&$ zc?7j`NmXRZ4jSoYBvy{(((z|}PYU%B8KoAfzY0=Sxt*E?Q^-Qb%+Lmw#nLMw(+?g9 z{czzOsRh8y2W_4}Ac4*zC&>LR`OV#UcdJ5qgRbtD_yKgWpbDtr>v%)}K>lwDt0p{- zJEO(QvhaeHDKAl`DhJ6YXs!=eYeKHzX?ckgvd^&~TkllKlRQu;&O(#_AamqdaCHPI zG-#In9XV1Gq!KWxMuIa=Tp-F)fI7@v>JZS)zzPua!MRBz~nQAT>WyT&KYck)S`q z%mlO>5aUorI-7`I5p;N2_(p?UrOj2{APNPTEae{JFf}&7kWmZPFQ^_yr0s6jvU3A0zSyEA2>;hh82UN{6WM#ot65>A8OsG#}5}mm@B{jBBhwH&&uly z$hoZzGMjcno=*W;F~Wj*K;u;g|WN;)>95pS}nLFnH;a-I;6)Sf!8k)SJd;h5qsFO92hxm z%)6U}&tP0kN*8>xILGzsPb0^l`Ou}OvZ%7FVvymI(a)OfMbWg#zTvYRD~-<4uD3!K z$M2J(h|}y2W#4E)3;9jlg54{=)qZAf_&K`?cJq!1yJ@tFR8 zN%DWVmY>VS1zYhU;)yMM^^`@Dj`Tyy?w5&~G@eUh`iI|2%qT9V_eeSljTQkKv2$pO zrT5bvxFGeil11KpNE95VHV??45vJ#(T%_u}lI@0I=v{0D^=80rWce$rPr*JV2!d%b zffiM^U2ZDc8Qc5(&!s!!5=!*1;SsXM6oLqI^LZx*5%3$AdKRlIyUL~$Yaj>*jJl!^oYW^s+qmQBx zA}R%cFY9y7E)9QhR?MU`c`8}@8l+26m7gFDPy;Gi^u;Oo-&)H&YP#!CN)KuNlD-Ls zo&!bYQb$=LHm}O-R{#gzn8IcXjp!TF?GG!TrB^%~sf@B((IpHAjR_Pxh-hO#A=FM% z$~Z7pS4@YfWJcbwJGPb>%|J}mmr@;FEM(CkDjOY|1H3r|Zr@ktKmEi=DfJM3SCtn5 z7A2~iP=Q^&GsdN(L3I=YQ+7|BdFrFcBsN0g_ii*oMY=I+6e#8GX(9*v3W_P;&y_?} zA`P)5tCX9E?2#e2T!vcpIam&<#Fk7Re`7Ydb)pe#R+OD$eOfJ8gVn4cO$jPk#PXI5 z(%HI!_tqEb)48W@u8L1tKCRDds%La+mU~!!(iXN>_R}+;w znihP($}`e4c``^L{g_{h(o~vEl3x18^c-FMW@|yYP6DPZ9DC|1Qeg2xs{e3;xTnh@ z#v$FF5r!-pGJ@LQsqh6#FVK_*k3J6GS64&qfPqXlXTexA$O_$o%d|o2mX!may~@;n zjP)pSwG-9yxdFIAkapB|hznMVqupThLT+f@)b$ngfG+Zu5Cc^v(r7ED&0o}I;aPEu zs@N~_Q?e15z*0J{u%$l5_@`DjDW4nr7Vh2|1yMQJs5Aw%M$l~cK0~gV*C*m|WQ)td z%$FdKK)n<*A*d0IawT3|=!%2Jwc8A7d8A=^A1qy;4@rA@Iv@vFcS(!|)m z^BuvzwL%4;6;=$D0v3XVa`P&hCQ4rbI3Pb@en0`Zq*WP;8M9>*-Q3!qmyd-pxwg4x z6-=cj5))Vj>{O3xvAYtlKTj0t`{62eHdM5&dN@Yvh8|l_Q9YwyN*((``-8Qs6pWNR zB}5Xez1TuJ+Q4;*RX}$pQ=fSRfuqI=vt*C7O3`yuttb960Fct z7N7vCa+eCkN-*ivnwAFx{yW~D1(?mirBbN%qA&lmZk7!Xq#L3^W=62Fxjy1hqC&<; zqa2ICiDYRCqR0m+fmBcK%OG~t%ga_WoA1N&5ndzdnAqQbWsFjWNgdOmM4LvK%_P6P zo`QmSWPFOds|YtD8$lfMTCdASe%LdR4GW|aPp_LDMRH%N*v+Sl6kYEV* z(iunoQV?u&%@95X!?+^uI9(deG%hb9_IuPP+B(w75!oI*tTARjL=8O01+?^?HcA=J z{@G^EAs1=&#NiJsQ+ZlW=(Fvg{A@zG3(AjE06Cli8Jql1DxTbW62H+kXeQ8)8Ie*E z{4fTPD-0};xCjWlc$0nB9+cX_w68y+YsBMt%37RG}|TlN+B z-HBZbvFW02w?i=W!WFQn1!teCX`P)^oi-S&WIaC3w91^*TnYAs(zJEmSNn-tU_qQn zb!oLia&^}arQ@F`{Ey*Wn)g=(UxbT}%6Kv;x34Qj~0N>p%HrBn?Q z+2}e!p-YuA1lx60z+8#23W!B;FR-Ik6#uVLTPHTFm0iwU@YH znhWih*2UiuNTd4qxUwUFOktSJ@4j;8S6e-?1WX@8$PgBH+?sz;_yjBDwk#z#uax^A zirxt@sitq!#Q(&Ua;1I#1<$buLY3R!!J{CUzI_*Dol4`6c{Nryyib%@$G*_&vm8CH6Q9Sj_Q$Byq3o$~LX(P`e0ZytOz>h zD~sbnDQRTq0sKUzfkaGm5nzj*CSdojDvKyTWbdBu~xYfwJ=8!P?)x1R94RI^UKpeF9z8Y_fE<&dLVUth5yUMssmF{EO{vksSE~)O| zmJ}F*mJR3@p*u(%$ivt>2+XBE4S4!AY#_LKCqw!cfwVEx1aXW=T|F*=#)WGkhhJcu zw$ej~Txjw*BwK{=2(J^~3=p8Vl1$k|{_)q$_>Qjm>|lx%5nLl`K1?d}OvSWrbUMHU zBNE-6BTJOWe6zBY5E}4Z=*dXvk_C@5Y|;w~pDvA2yFo!f0i62qf^3-Y>NFsOmKos> z9&syH91yZ~jaw0*%-_`k!U$kc9^QLG;(!CBXJw39O4up~Nl>c{b0_0ZCBuBVQV`Tu zS1rm(-x3XX2RCFWBWSCb@h3VUb|GI?qe2_@?s1ZuYoQ2yu#l}df3CU3L)&<^HIf98 zEj9D%RZd^j(G%Nmkt^2X=1}~I;N{$dD^4z8OhLqC@**o!eFzd=Df)YRjk#_HIMW-} zx1QmwvI$N~J~$W22WJWRqM-!&wRGqtp@s8d&!HG`+7#LTy1auc$}Pz0O%#!2dg!TC zYC?Gjof-dv-)#%vLGUTp;?LzB@bN!EZVPp*5|{X9uHqm+ft_3@i*^fcE^7-q3=`q6 ze9+=->gfQ>lSOjLOvo^OT^#4&A6U!DxWy!S*Ga)-2{HAXog2_YI*w|_GyK=&6sYw# z7a^RJs8kXr^y^agsAg~l;ArB>0g_v$j7P%Yb@h!5X?eAiL5MC)1_@fw6>M}_2O)0Vt2)PtFrR@c*x#i#~M^gVMB4S5_ry9Ei z#UlMqjGw;CO2*UV!xKNfiCo8Q1kk70B6gv3DS;u_hQ+zrZcU!RSsZLoG<&j%G1P(m z)QOPS2x>jYGChjl#PCREx7Nw8y zW$AGx&RomUmW zMAX*f%KR_?_FH=92>nE@HzK^L0)TQjV8MoWs}L_lT0?<2S)4(%OYsk?_s5IpU82oK zHGb(+ykj!BCfNs*w@f*d@02p;U9%TZ7CNq#`p6?MVlO4qC}o+cs0bTM)&yTDGeR3R?g(N~q-FV<_vIm! zGcH0iR~2PU6Ab%`&^We6%rLI$?v3DyYk)D(b}={fbt8qjnqB6G#@6)E_XBp68$vXD zxiy`HCv9qZXc;de*5Vb>-i6+Fa)JCxW}On0!Vm%_S~sK_Hy=>6E;{ot5*IxVyLDkW zM4yT;<5BT`ezT={XiO61F-bp!jlxXMq7aZLC#O;QOvaDB2qXb&Wr;P(%`^4VmqXYC z%SnO8p_2S=dq%{Ib7gAd{zz^8N8(dTcG&1rkW6*E^8^xidxt9y_#b|KRR~u4<=>@Bq*e25t!)*UG z7fceYMdd>^45BE*N-)KB-lx5+Cd3?%a~ydT6UoH8ZSAZUR32>y%j38ODC zB^Hi}sInqksyhw-w>}*70ULya0Ifd_G3R_$gxZ3K!uW(vk~0Avl2*Fv(c$U?q+6)p z2b4%EMuFEy1^CFz1*CNaZol!vQe`m(%L1 z=AR9!waM3!+YMvlNz@`WWX}qu9#i2RNxaZ3y{q8{W-Bh{ZZDATB_>M$IBV zq3K0U1)xCBR-12mUKv+>?XGz2uEm~g)m$*kw{S5n%xKjFcJ6Z!FYA4X2|2pC9A8aR z$(Mb$&`i`as3V#__JLs(B8y;U~nD}3`6+#jC$v$u{&DagFvZySC!sUS`n%x zMgxW>)PEL`f)I%sNu>%kgNn#_J`4*~B?i)nnU&-#61RpjTCxAT(=jH1%7i!>%gF#j z-OJ+e_wiYUY}q~vzK~r{LDR4Ttu^@aHlsM2b+A;Mi#^CjnRjRsIe;cAIi?Hh05~1J zF+N2j{TmCw;b5B?RyLd%MxXMJDw1M-1Ev^?NeU|DY_3?MwYX%&pz#>%?^~CMorJZa zV$kT0ojE=sdILAHl2YOoY9T#W$+g5Z3wuBX+3G}mNne60sT-Kr-;48Ad?fh=jY~?W zv)~z5IDS|QT3@^Q;d9CM^w3U{Qi&p=_}~lD=^}>st4`v;6R9re>PQ-xcCte49 zMs`J}=26v0J@E+QCiXTZT+wuz_h2P`q0dXTi6YswFPO(6p~T1%@3C3-Ny7JB4znQb z7hT+wwxZFV(=$=SJLr-j(=_ZPnLfERQQxxr@I7Wv%3i>aP>`W9r_}ud(!3%ko;Bh*a`c-clzRtrvwb)fPsq4>v*Miz}Ce3#A; z8(1ztL{0fv<$wB?*AljV=*_t#tyH%XGZZcWhp1V;8FRpgP{>j;7>q|2e~v;Tbosv6 zeLyKP(pBL?&`C7t6P^A)eM=SpMq6?!sIG+-hI;(^K7A=DSba(=#CKMQ?iVM=d|=P} zeOW%0mruNwNgxPBc~z7rN5;d3Q+p%WA*sHq%3UD( zk~9D`JViF=#Q#umlrw{SgCP#KWnfp+ot4&`K85KVY`a#E&c|S7#JPdKh>@^li>=|D zE3V~B?yCJVmFAFajB-@)D0tt`c;k3hm5Sr`(lUBuwRo0PwpWCnF<2`E{Rll*_c|}J zni`Jc*(RHf;60w;4&CKd2VFR#oo83Qr|bfbwSnX+Mo3d3T}OB)p;Y|q0lXi)PziBr zi*5GZI%m5TO#^d#0DRnBWDe!jsFE*_S#%2s)2e+friPJ1mDp!xEzo8wGW1u;DKXHe zgcoE$mrBcANpyOci+le|ltqL&Gy^XN7Sj)@f@E{~28N>+tYSpl^|N?;FS+Er7C1+qruPun|S_RA_lujw`lCWxOF zF&H!B9G>Ul>H9}DCgsn-I>Sgd|MaQyW}6Bd*M=L@Hl+T&*Hllg18&ckghqXfsMr5N z86TMPoj&{bUndAka7f;lFv+LNOIj-B{_7L67K55ceqj+vUF5K7ykY6_P<-;wB-Q7%6>Cm`NoC{iJ&4cKwrHl*|5&n~$^e zQXBpyt!6`i=k3e~h9Kq==Nnhmpd2~OoB@5?b3|p> zs;W|EccBZVw_0i>kpO%ds-oMd%$+{iMfz=R zeqiT)fi&YSI*P}->v0Coyh6&9+a3~@6gVwJ9tM+Bq3Ll znty0g-@?XgtP$%Of86_qV@1`h%Mv7n7KOpkBXkV}*o>Qx?QxwANC5t8&$-$2puraRLubJSqO>6DSjjq&gp->`&((9ehv)MPzyN z5@bR68%h4jUS6u!EscjVw)FcoQb=71G9f_RhlDyxI2k2OFu&rqDZ4F5w1S9}TIA!g zTBQC_?9Q05J1EXjHchNa4IIQ(c)p7rcn`4HNFhk=DX-Ap2RDC_NCxbvXa+-ejVEZ* zWs(7Q<3)|HbH7-H%>G=;h3Yrz+8Rv#ieRurE>NI~9s|~0#6}KwmG?Oes~#X5f*_nB zGYi=D_1uDY8Db&ms%ffOiUDQ!P1e19>89<*P}%EA4ln2{B8S6`Ey-F7TO%kNc9l;g z7+h+tK@`au%Zf3ws;S_F${&_jQ$;@<6uRh9`P5E+V_>Smn1ggl)G(z=pSh686fV z-TqOG7WPWr(>u-(cDwCraoGcqW2ND-J3yvwad;O~q3Z4^%(GGRF)Y&5+A>K(d2-GH zO$J4B7Df4~LRl(kCIPAGB-kYxGf*9vZsPQP+%#nn*fL84tn6G2 zUzdQC;VV}Y`H<7q6>^tQ7o>R>*(~{ru4;%|KBiNgqrE-TC5n0ou=8}pp&;>76RnwL zMjQzzT0~{#wYZ5oWig1x${G!kt6qIFsd`hj_m-!PjpYs)vQuwnv5Y;dBz-ck1uh-# zhWq28QG`{}6`5>1133{9o{+W5F+(i#|08qHF*yCrCy>vird=?dbtyiAk8NIE1^j#o zeE@6}6Sxef!d_N=YigVku)}z91%3PvvM_^uzp?)oSOHLTYl25l*?ZctV1i?bnlkyw zBf4C>d>WvM&)A`C?0A9riG(amf$Fj{ZunT#Q4^J)dA{9-M9`Vt7rwEF<9n6+PwEG6-1#5ZrDm8 z2JHSw5WunIMP%KG!s9fpT%Z}GpeSDC-Pa;X0QJ0ELO`CWNF^uaDz2MMKfe5I0r^e^ zxKjEL{*)f?8YiHfaphG+Sk*CGWwmV`XO^9J)p{Wu(U1ZRz3+s5#V6AAnE?ai*zgwy z7c4iescdsa%7quJyw>ESVzQ#r!z!zf$P)!kt~sPxQwxL4MIu99UQN>i8?WmRe-cl<;@Dq#Z{j;aP;J-*KqNF_(f z?l{>vML~6%8rVbOFftRGk5f(QaEX2Q{NAerMLJW-lU zMZzNU1GAV@rv&Et_jbm&qY;M;n6l-x0Ni^EKr6&C7T43P4B?0 zu#Ite?^H5Agq#0V3PRTV$u+KMD|Q@~2{7hQU@;kiIRSogvf!V^T#mvkX4zSK4V|V* zA;v;W*FTgYFfFPyJVR~*gw>FUy!;`#`uf&sfuNcmz7f>>Btq>;q?+f&c?A$3-M?+d z=C@RXM(r&iM&_`g+*gvCQs2H9bRQK4omQ7zMy)iBtaqJnO} zb-P4ND+-QJ=n<`jF{tJ)Zso{+;Ht}ftt3O$G^O@s;t*pqsre+lCQ+BLdXR7jyXa4| zrHq~Tk&0V=YChpla(93VvYP`*?;xEy3LpYSdP5g(4kRs*(DQ8gbCV3YR z8(D}F8{yxua3j8oY+0hxKxzqwD}$4`d!nm~ui7*T5~6JK{fKZq>+gp9<{ag@CYxX2 zYvQ`J?WlGSVami& z)T~l_tq2uYQ6ToK5RVI+KRR!H8<1O^LZ)#f3&~`5zm+pmtlT`ub|SpURf88QHMqKW zUpeHte0d7_aFXXf`M%#q-t&z}L#c|F^WHf0KuUVKG4=`$ zdOTzCXm7aoWZ7gP#CqhpZ-Bi!Pkv_71QYH%XQmWzJH^qfb7Xbq|~u5uj7I5aEp zF62$A1{NevH$p7i8;c=^k-C@HmCBU?qh5OD6|6sMv{5)nf1u29S)!b|=|k*WS3w__ zK3SBv*fqhW0?U+FfbW@!8luR8s);~ydOdR+PGe7nL9G9#itB3B7wPjj6<88SVl_fK zRC^xl8XHdE`3faf@QX3vRw2l{+;=K8%Y$fCvD-T%C|V)5Waol2XlsTBYo#=H%5o-vpVMqKLU z7*Go0h?j9qasqQbmE&;1)J6I1jGi4>Yby94@VWgXB9d#uxv)q@4Oa2+av?BGn@(@# z6e7~kwt2?Wu((uaBK_2NtIT|?VlbAyuO@`#AsWjc5amtZuflJ%5-Fq1JIsSGn!XtVPX zE}|Sv>AZW`l#!vW-`u)#R}j*+EDegwbW%Vm+m1+e={2X$p`9fNjJVhQ5)sTLG|JPu zWY({2`Ppflq7!KY4s-ITSqbQ>C-}9PJ~;*zA+P&-Lj#Q%O^lfcET)94JQ*%HTW;R2?HMQ;Zx>}<6k^2>C=A>rgEQHD?WgHN*kQ(YY z!I8n-QY`$g6nn*P!5sJm3RHdsLY_^tHOb;->TI?}`B=aYa!lL+2>TS};`&z~=lA&< z)3%64Wq5arTZ8cy=>^r63}IoefaCToHI_D97>>h}L(mQ!#N8!`TSzA{dmIyWG&RKs zKStIBf-GII3QFwGbGMyjkW1yP6wmB^X7|&jyz4I3!n6{BuE#71oZ*JXjYmNiffuM` zrlF^*oQ)=*Z41{03OWp{KsGxJL#->;fP8*@z%cZA>I9u9S1b?#7L~3AjR*u_3(M{TFs8OI7!Bxa`P|O5zQXO&C zZLe#HE0zVzW_3Omh@iE|B~|VSt;Y0WMs1;@K^PoR_4lAcB}F%6L`u%T>X1H8A*L9r zf(7R(TG}Ba?DKwOzyKQv}{~;z{x#?8+VgyR1Uay%r$F$Y=P(BGkIKHwDNJev1D81*_#R$Y&&}T-qD`{A<3f<3NGLxJe$%#x}X; z>q%XdR!$tF>x=oSJ_-P5c}?AO!tq$AE4`cNP|t4_C$!l;r#wfgpq4YLZa|M$A*N>B zr@o?qkZ08!=Y*j>C*$;3zZy*f7I{Snf#ZQ8dIQ;>)UfiSSXREOV?`7W8B#P_xBA-e zKpwZ}luJNFnIj>=RmT_4xn{=~>Oc2~3(UbSmZf4KqHH2-m_L}H82r|e5o9uJY+6?L z;7R_%?|F1u^IZk(1JGB%3A5cX)8!r~vZJ&R#HD6^J4(gL|HcKadh5s)0RtgiVo68| zYR=f6V}fv`ZYCqmj7*t+I^0zy@s1gvpu$8vN==kRl*KmAMP8^1-p1Kv!nnT@u_&Q$ z;e?ClD&GlyulkQz472cZ>!zC2h;yhQq2vJG##;(4$SIZ+tk@OiH=~cH+kZ`!M|aTl zI};*}Dm}57Z>c%2ZlDS$jmL;5H=211#eKh%Y8jT$3AtM&#@SOb4H59cmw( z{U&TL@t1WQ#WeCocq=SO2ugT?#MxPL9`cE19zV+L|=0n1624;Fyxf?FhjZUi+ZyC7J`}*EpQBoz3tsYf3sMwM+Ycm z6F1F;8PP+gFxLtnH*PIzmt}eoZkjw!-+)W2W&@?R2)V-ChF1q`N2)6b=|s)N#k<0X z(+1s)AyM_CbR$Q{nJ!$&QNR3*jhoqpq=|^Q+rpjqe&y05yoLL)I||6>fk~*kyb3dz z#T1eGGcmB?_(sRt@@aR*IqaY_OTmn@hH{hXwITkBuu#{vc1!Y>L*`R&Yi|V7^QImaJac)=2=gMuOq^TdrSh0;UF$l0Zk`bfai8xpCc7G1dN|2!*6~nEw zCBcPntjfJ!DH-+A$j2H{iX&?vLwOA%f^2J@%Q{syi(~6r6Y5FYQ%N4&4{l{MMsJ#) zrRo76PvZj`K&J_35dwV73Mr!b);@+_p%g4n%a4^r|nBhN>=%ZA&)b+ndiXT zat#PP^b>i_im1G8`D@mi_ySxyfs33XJd_Y3_xJ-=on7mih-P~^U^zuDB&`#>;3Rjs z`NkQt<4*8K#Nm-i9{G@_Ec<#`-o7WJCkw0Qe4t&-_mINivJuUc($O=-uEs<20*Y&T zw78Y^4Gwr%gQ>d*J26ugQ;N&Pt@+8l`#tqJIWu^1R z8X#<1{t{)XD(Px1tx;*l=1o2Ujfs)6`cGe$3$P6InPlnzm|J}DUGz6zD>$;2m+(#0 z6?RLdyKVK+2x>yQA{@m3pSHJqvh%9aJkPcMijzdSZAXKQso`SWQ^Uxz+kmj;umldM z=!>JwV=0xNkzcCJD+=SbEBNq071d>%vJpLWg)az$!7ebCxk%-G>OY#_?^%1l=bV)6 zs)~uBn?iZcd-l8E{qDU!p7pG?EcDe(uYHVv(;z~7eS46wX4=3+Aw|^VkpCdedif~y-4__28p7}XHesU0CDB@kQ^Eijh|qV!=TVmRv7_;GL8xl*9Q-2j#LmZ1adPgjoQYS{=UE- z)c}yU9{(cDtiZ_7$1zCx9bOh2Q#jg0>l*6(xlWgi7p51Ng17Zx=V^hr-0JtHVJnfu zg-2!uB#YHdF*mU_twoA^(zJ& zD^vA{Gk$4?C>h-$GbduuZM zQHz&**+EM+*@d(V2dxStT_x$fN@s*+B5Sp{CH~-O=j1(jEVtchm~rpc;BG{YMgMHb zU*WD9V-0rxtf%vADh!8^(f_02TY94Epz#RsW@NKaP9zUngZLdLY%(+Xw&oVNNXHXjnDMMSg^q@-0sl|}~gUmgnZ zGG^URRC)**sjq`}9YQHYm}C9eo(GL_`u@^6Qws76Q8N^e!H8xXio-HEALjO0N9V?Ks2oOA?+ zS(_Z9JqSK#O#X%N$#@V5rw82M?wssh=LKO4u^(T=J!vrR29ZmyS!Y8s$0{-%nnMkE z@&@1mmoh(%lUQc2Ki1LL7%FaQX`}WqwLN_yfK-9r2*Rf)6(Z~%cdjuwecf83Px;1`gYl~z{ zP2c(#)Ip>`GoHEFm=YL4bAEg(gX^_&gNwF&rC z;pi+(b|!0NV;8(Jp4c#=+dZq}-|Sjf=)cbmgk>l4umj!yp{<1N9>?r~R~+ksuXc{Q z&6lGR!#Mv+RDhpjLQ!2Jh6oe^;Z8ayHT<5hlM>((k)ySdErud$2PuvU7Tnc7Qyyztjw*1qyWUs zbOycIxsECa=YIa1`HPz5<wM~aKU}YG~c_izfN`f(BA23Q0po$eXnYP_6xArI2XJKV}p&IzQsXY zq=dUel*_K16X6-ub@18#jx#aaCm(o(iTfp2sgnbB4Q6Vl9}u|5lImlf{*ozBfR{bqd{T2;;k#yzRB6W~~id zLBAl3qpFxo0C7Sg0p!XUrr750kxO^$@cR1QS5{2h2Eo=?$YBE)0wqq_M6`GT8Bh=`_gan8%d$nA`%u5wO3CuSB`r9wch1U9&5e z&ON<}JRScP!|0JQUCo13udzVL1ZVlLko5GM+DSW+`s$pfHuK?@WaYC4h8~hfc=r|E zB@z>4P3~+VJa1Od(F}Qb?nN*jtFs!aSldCo!Scds=wp2G3;)|Z555;~VVT;f%xPQ|uRZ?c-e0=>Oe zgQK_rzzHYFjCfMas4Py=SeRFY?m^90Rw0A{_hT9H|LMCkI5x9&)qmpn5LKY!sJ*T| z_v}dmE|1Pucy^VSGWl~)ajSS`R+wZHo0f$s;A{|dRwXo_PC&a)El?V$JWtM%O8T5l z7iJjRz?vbr4Niuiytl>TvrP@A92}CngUP1XA+dvEfns&|8gt2w@A6I$Okn)V_*vWq z-Y)C|a)`4RL7^Gy<}TZ?XWCKqVc#|ZFYRxx8Q{D+z56=**=;(wD74Na6;k!bZr;Ob z>s!*2hdW6UN!25pL6?EU!VL`@*`D<2#_O70chNvDR#B{&l4U&4-fX^)YSO5#84OjaW~ZXuo7kTBUv_S&DV!KWB}*7ptr~1$ z`RKO(HXpF0x|TkNCSfD=_~gTV1#_z;E5trsjCc-Akk1|UPT~WXC#!NpmKelyZrss>LvDab)KP%?;Y~koy^1j1R_Ck#nzF%M$*xC*R<10DI-;F< zXLSuJL^XgFT!2`tUW({itlPpBktrwz>$d3sus~TTxKE=Omsdr}Z;t=#<6~=Rr<4zW zYISPMVM^@7##qy9&S~OVxwLw#4IM?RjCN)Gw?GX$m2@DqIn{v5*@W=3y#*|ZtwKQ_4Nj2;iy`ZT7w_D=R6GlkOQY91OW2p>CeRhhW*K5<6!+^ zs59R!dV(4|<0oaO+6j0xN^LW&rSKd~V!_|Jzry^i#(XFDV&5ELBz;Ft0M=E#|7gup z5Q~N8GfAD&1&)xyLN={6y4ICJ|3o_n$-!Gr54>HAhg8)lUM&G1zh!z?e-$zGTpx z{)&C1GE?7IH3NhL-9kzwDiuIAfaWk}<|`xTc|TQ{lGwt3kZbX`O1g0*=%IS|)nXVG zzj%L#D()-EfFT;o|F?kdHY;UU#fmsCAP`CQnfcNSTX%d5l-F~a$% zic<9ISD5B}RyDwr@2Z^bsSDQHw$g;*Eupxemx!P~D#*V^tnmisLsd^`EIw0V@1+0& z9a{~sX!{;ZmaU8ut|K=0+X6= zR|Q%}tYZdSxr}^sO5!wv?K0I2h|%F7%6A@uvBUtct$&F*U#P}n^Su`koL>U%0L=pM z@<;P!(S6Xb-q(5I2^KHeZQKRpe3scZL|gm)(7~V8hQVw;PD&UTJbMWMrhoybxL5lu z)ShNVS&#RJ$I*VOjRgS>PCkCS)H(emAX#w*{&SfFw;~!lvBVnt;09dDm)3Ctd97G6 zUNl$F6-X2g!yD{~8ix&01C{j*OgHz+>#S47(D}wh&V*CoPCOP%Bam#Y5USD!(*v(0 zmwH0NE)G|6IhSut@k>PUMhr9{cCL#)$Q@-KlH@l-&6fl*OS7c^frbY1cA-oxkVT_!3^o<{eyVS^AAv`sP%fNf+Y4?CW#He7`f`6VonYoMp0@urvy zYj!o{&cQpZNWeaM#U`OTAp*&tQ1Y&-?@&lXi~`Rv3c^N`nGxqm`HJXQjB<|7tZsas z*kJ?i?+##1%o0p?}GKi%s((b`|Z#al$D7IGtt>qQIP?$b)u~4)oXX=mf zHwIK+nSHnd>4gGBbbpn`ZOK4;j`7^2EAxk!A69c)s~2pB-9Djoi^e~!|7}X|V6qECl>Fo3dUK8u zHyO?B2oT8TqB=DO5bs%C%%uzD1=f77>9%D0@|l?H`Oz&%rY9ev)ZjzDw0fPuKZQm| z)+%H|=Cqk@M`2Jp)365=xEz9mgo;LtL}xKZL+i&h7gg*+l4Mt=KYAX#MBt7>6nHom zJEbh6?hi{}rC-1;E`vZ*^8^;-YOe<~9T#;UZ$+@}4MG)=VCfuHLloJS&APUAlk$(} z;rN(yXH=e$8Rm5yA{x8#ubbif>~f#ZpuChsfGXjlY?&S`Q)3g@2h@oJlpuQoLk1Z{ z?un5=0WU$69&|D}SRm^0827jE6lmNs9uFy)qAgJV@WG4X*2JrUm86`}Sg*WooPGe}2VwSG1l?c~ ztJ&74+c19{iqA8(fZ0N_SAF(y2(SOqWUmKd`bg8y%Jr(-olW*)zcy@|;~dEaxY9ri zC44*OG2m7GCVl~ACEzPwkVBIej~+S)~zLtRfKFvaiDomv0{-3C|>p}k-dLfI^zqDo@^!GFg~s$nqbnQ zoNpZpqL*IgeL+53pQ3Q#k8!k0BFOs+J39*6wAwY!$5ALL>Sl0JlX?ISJn0!h2}oyp zq%Pi5%8g+3dhO{?kR#ZzF~zi0jX$eT*`550&$DTfVxd|!qbf88A-cRNEH{T*uq|N! zSqCbfl4=*;eJ?1JYg2@Uyx~?b&9vWk+&S&7X#AXwQHPMzo7@(Qt>9{Yntfs1N8LEU zbDB(ZX)BuS#DteV#VNwDuAC3sLck3Fx4fd>cI%8w^yL31e@KwzPrMG|R#`7tF7VAh zZzmbpG^XHTz@^K(IV3>qgGD<>97NV_VEZQU&ilD!XI{kowJM=Q(X+e1MG)g8guHqv z#ZY4A^Z)^jrIiml=Mc$!@(zK{#$WxW)E^8!(8- zs~tY%iCOw61uNm{BPY<>w`6k`;$sEnAzK3$awVp?bb#+eQ3eQ27+mJZa2KKgvA))J zNG3HlMQjN*e%)$od)Q*|z~}C5Mde#nY^f!Wa4p!MStV^Q{@U4O;-q)3Vfk7k=V*(t z&)4d5+}~Bng9;^|Zv$ct^Jb!Kjp24Uo`&91#yQ8`4)^TLLsUT6Xm~ui_alyD-Ainc zx;LF7$-aGbaq_FkYs{9q?RAV2R-n>;G>{v78(J(7ueJ%X$E5w`aX1)&MLnjzwOszP z_LD45PE57{CXss}cIh*wfK;;>jFDYZSE$XeXICUaK%dzAaJ>tUtCNw!VZ^H_$XM1R z|IQ2N>)=1LGGQqyUFA19rPK9cm{h9bcde3o73K8zSW;^{Skgq*)-a#w%wz4&xe4L#sElC2-pba@bDB&W7vuLJgqc3h`55L(1g0v`SIMedF;Gq?uY{A zO8boY=mWvIJW!N~z_=61OfMV)RV=Fp1$XMv?ZQwGPIJV$m+72v-PWdrI`z|7Lmo-^ zhfQ$P9k9vnW{9x zG~YHg!6>Tg7FPOEz8MyKkS2<~+gl5~4|b<@C;}>-+=jKxyXATXK>CRdVY_4onT1mh zA#4b|Y#KxSik~+UHr<+bh|xiSR0u34i>ACMxYb;>{R4?O({+sH4TJ&A@8e&aFgj$@ zkYCvaLSqsx~cxr`$0oKjw!J+xN)KV^iP)yL#$=N7qIwYF(hXACSd)@0~?hUDns z5#RmEdy91$dHH()tJ+GwA|szT3ESmL7&Y}rq|v!!cGE1B#UM(6vfS zpfoNWF5-4r5n68fpRDo36~m}5Q)$ZRzM@=->j)*P$baHPKU z{b|Z{)pWp;)ijWC^RhHlK9Wj__r{7;ft1;ci&w`O2|OjT${bmh7?jR5S*$^Id7(bS z&k3+tp+ zG`wvub)0NMgLzVE6C(#fEfRPJcubxcUHJBe7rt@fg(m=QI>7NnfEC|DOvKdF zegYtb8hP+!rpq@cBnXfH`ieB3|27JP1)%|bWK)*N&hX9X$m%{|0v=;5l}{|>w>ti7 z@o8$D|9b7eVTWczeZYpcQCi=iIV6A1hkqFVbu(4XbECH_|5@zYi-jXkrkCZ%VsD9} z8q{60LTZ7<2aehpHo;N5^HA}$NS9U=_{d_PzVZmy&uug65ud zQ?2LahueuKLn!G;$kU~19-8qc;LI-3H3N(yJGWBqS1*H%v#6w-%OF7Y0onqqPxB3X zUlg{r)Y3WxHcfiWHlV}MlnVBif0A-t#xgmcZvn>SLW^4PqqM4onf7t-233Y!ez!1u z@>N<5QGcaZt3_&E5-n{0SsbipUzR7I8YzG2#EDbXG@$P7VTWJc*#dE@A}U|5c{Vy0 zdEj&`+)Gs&yedcnWLPX%opUKOWz5dqEO((SDxt#~Zz5wMF=%_*Ha>D>x=5{cdeUc#;5@LA8po(6U;_qjM zDr;(UeSZxe-uNZTVH^CB)d1ds?Rkhg9QEu)_LX2zn9UMsVSBS^6W$4rn6sI}Fegq#s{xvVx>T{4J zu(6&e5XFgIHDdzqS1an%zDu%;1I6gW!8>9rVTyg)*SJu^K3r2q zn@p};ZW#yC=*rNjU23ZK%(l2W#Zs(98S|f$DS%L7ZD9=BZOvVs(V;BRn;Z+o#2CR$ ziEbf^#d@5xi)s%`uI>}2HcSn|Io;Svme0vA_DP3X*JPyVi$$xqF?jk9SO7UB?0l$m zI6Xi|gat{)W)iJ1EmOo0=g0TmxvfUc7jXUcygaxd#jdJY+y^3ch%6*3dI%jB1*Zy* zJ}>l?m}zuTv?(@4=qE&0&uCcV#@Y&~UDZs}l78fc8aqw&slG+8`VYu2Y(Q<)ow!ym z$2>!GwmIC3?#j#@UDy#lsQfJUH#(Z}ae@7fCV}#I@fNKnSi4CCHql6fT1<{`B*k_3 zxiXp$i-uKAhMZpn2%?>AX0n*L`QvC|;qWZ}vcc%4YAWb_{%j;fT`=F{#%3Z+K6PQDq%7 ziJGw^mKv)$kf?pm3R<8Z`0K0d`$sn=#y^QPy89d4@FNTQ=%Pw-mFZlYwDhN!7f-%o zWJXH0V;d{cI|i3 z>h3Xi$?6Rn#8w+^gnMv?OK9BnRG$=~K(}zDEnsqTyZk~*zYO2YJ1bTZW?YNfWxF>Y zATa?RMIMyq7igzPOU_5uaN(P>U<&Kl+5voN+7Q?;;FrAZ704~-e-Z{K&~sCbdKl7+ zFqc`%Yr23HG75jL;zJHfIER^A4RMDByS|G2N6kNph{QQk;jBy#fUYT2JgeL<_1$2W+1^Y$Nw#e93t1DIyMohl7BP4r(dZ(=9#@&%Sf{2A5a3R=XLeDQsJ zD=D0%d-Cui0u7HTOF&)qteWl4xNA1l`}(19sZTCAVo~(c&(XR>1i35Uwl&~;6mGr$ zw?iUn@5c8vC-0iH`$t|RveXynK8Q9$Q2+cM{h&B-idodvAZGRFlFpu^o5Y)v+WLxa zfq47u9e?<*{8tZ_qx)U8Ofew6@=shajPpB{P|$H^{cKBi=)EdIQ&>#G$gArV8@UEE4;M=Moe2f{L zgDImk!|0STs>58avyK&t%JZRuQ{_6$`y*54=_$N+_Z9IkEOmSe$`wsVhwulk+nJn% zo1mm?&;YSSSC2+}8xugQm{0un_@f&($@%r#;V8=lj=d2czdF z;_7G^QJ>Ungb{TeH!iR{Q0cY8ho9=*l8WTxT-azQ?;L-4h@t7;zlK*w9E@Fm11fktZmY96Jl5srHO;%O^zW*aB6S2AMu+3j zsnXM|m{s{F`s#*^pm^~~?3m17IAV864l8&F0j_*@AO2?HD*Io|#SqHnGhvkww%qAk zWq{xYW9ia0hY*H2CAV5g;`21PAh!r_Y}K|=DoOm(!<(phGKFkK0Dq|2EP6=nlWizf zNFuZtU^V4qSZ?u(0~95~nTrgGrV1!M^7Ojaz}eHkf+z0sb%>Rkd^p~}`_2yTUCy(& z9DQrRGh@O_2H&QZEI{)%UU!vI*HRMXCin*w5cf*YAhn#lYU^56ryE~Inid?cXVHJo zwkEtx8#RW=Jx~8h@i^Db>HZ+B+u)u_ooK`qPhF6;mRWLFl%39|Q3hhO2Qfle{*pgG zj{Ge%ROvVaoETZN&UmSA!26lgi1eRBkMWEjz0GxC>(Fxu=Nn(FziY#AwLvcM(2g&KW=MQvhI`_52Hz6v+~c`ZVx9Tf z+bp3F0LX3|v~bbhc&(?v#qK7_B)Ee16mb&wC7S}I!@_H`YUlzOtscnv;`c2&G=rmt zO@%A3k6Ip(db@e2?oo{h+&Nyj@}SWlX90)GaxR&H5#~^C5=<^C(1UK2jrBxBPKYg$B5xlcWky1TJJOZUXX@; z?g4If}?8*rH`h4qVvDcSr(Hr^{_7A2F1O}(?fjbix*K9z>Wkh{Zr z_<${cr}Y9d{TYy z7VSLew`3bU{g$GW%$CWJ+2RA4Mhnks)ws0iG{WxWjj_>lZPmF}QC4`G zA;@Is(biK`hxIkwxFGv{+1(8+86u|e*$Fb3N-v{Xz&aUCz^%&JrDX4-m1Wx$Xwz;g zt#1-3FvwZ<7Y{4(9bo+AEz~;F*@9gwG?A7Z1pczBOEbDm3Oc+F+#aJ=;k$Q|MsR_d zLwO!7&a7sfNLawmi$sWK=Lm>a)=xq-qv+6ofT;ik`Vi*DQ0pJ@uWaz@CNa?J$?AW7VtPSF<+Y zUOm-%f5D5iYwmdb?tK>-FvlH;A;$^`@AXPi`9(}*4Ngw$o7zLXYO8(#RGc4iW6m3G zmQsD-4jjfzLf}QqmH)NE*;<0JnMed*@Q-j#S%VIaOLE8QbqA;9ke?N$msblZ~y`SOD5%}FE0%|AdSV3bn0zSaq-}=b`xF^SXeak<% ziLWADZC=RhkMgdm#ZA2k*k0sBpoRjtp^KVfmPigAEtPK54dw00+s7XsOx6ztNTZCb zZGR*5@T`_jNvelg2Ga`oS)-gE02GH+NE%%XG09A;RV{W?TzQ{FO8OXILv7h zogRAp(R1hg8!LO4Qc9Z(pD@MYg6yvEGO7+seTpwZwsATU0n8BUS}1JOy5h`NwuuLU z!F%uZ(G^jLP|x)=D|G-4FjcryR%IIt*0!?Bm#tkq2@m5DeUwS>nRW04g1%wf3}}&r zut>8!q)B%EMbTdTY=XzEd(tnTICt)$$9dGRVohNCl4`QEnu@H39aGZ+gAeysMgZWn zt)JGhd*f^u-wc}=LqY!!o464D6M1C_yW-5r0-Ua?ofyN6*)cRWUh4v{fM?YS1N#w) zZp0%iGT=9F5R--&;G^CM6CqafGL_AxB?lOD8vPI^Ax{C~zzO z-Mt_7w*YaBI^_YrrfVn-DoSB|ttOqu6UOGYbkt~Ks$)|f-Lid|f(DTxD*N{!r#vpE#?Mi-l+(TCEs~47yr_2( zEEcpO6xm>n5O|9f-#DtbERj34N-4gp#2pMc z8{o>u#c@u4Tfa}F()QLh%GVILI(P1+)Sb(ihJE;p%01KrdxY?S3UG2Wv96+6Fo|0e z{Bk<8B1bm47)CiIJBxX|_xbTYACW4!y}D1+TNneR3X-poLs`#|!6)a=J^qFN-AfNQ zhz#%mrrqqpgZ}*Zi?feYq>CjvckY%!3)(#Z$}-mK6Kwx4U{wkwi$ zsL(@GGjr(>zu*ogL$=*y@JF+pXhrR%Hi#eDQ5Y0r+dxs@KcZles0b&aZL^gS#kGg% zK0e)?`+^2IJlkXNX!tcemZ=y$kQ(nvfUmYxm4i?z)Q-Zmn=1~RZ$V2a;Z61%@8UsU z3*kC@w^Vz+;WADOG#bv+;&07Ir$RU*d*|9%Zlmle;|C#6BSWbL#9LqE1=EJQTIvDI zixO`n%wtJfUXvJo+dwsY9oyPH!@j9~l+rzbncx_}I)z~lF6-vRQdR5NX9qCGtME1& zX>wo$4KaiPK%&+aFyL^Vjb;$gHSz+1*pddvcMi60g5NbsGz@Gg4pqoyM!T;~AS%xU zkqnyJK;>Zb(2!lwpy{-SP^t1nY@neEQQ|5*GrL{P5IA)ZP6CL0!k$nvk$X(Ucn2Ba zXQZ*YVXK^2?u^f8B?f*> zBDqqEWkJc`#DZRFQi^p#O1*|-9Xaz!uFlu)saDqM{x987M`XP1_$ftHAbm#m9 zO;GKxLvU0YxT%2W_e)Tf46@Ny87N0Yx`=J?7TIRJ#3NbE8&Z?5Vft-O*D(<(S_;Uq z*LIlCcMYtccn?eVSa)=-ZmPH%HXN{DL>B^U#sQ-K>@3~~u8*^~7#`BJMX6S(M%%ri z{C@2hzs6D))pYkz7BrPca7bB+?!6*X7?`IBylw)IVn)Qhl;AJJd z7#m0HXK+H=0D52=BS4Q>Le1a)plxPj8mE7%z07#pQ_K(7p%AmsV|h9~m^LBCD$gd| zX2JN^+fHuNPb_$V5NlIsqNYMSym61XIPIds?%SkO@Z-!B;fGc;65G?;}}wl zne)fahYNfQufr<-1z%M&>!J5op1Q|7?B;Eij#OIsLmdE~%?MxBr^?)XasnjxUakYd z1!i;V=;jSqjz4b}r0F$Ki60NQ@E4vD?5@V!`S<+7gTvF*24K4^j9<^%W@HZlkCMy7 zFEEqOUJVPQ<9t8*2oSK64VEzfs^Xvr!vCsf022XKIiuO8?OE74z zlOO&moRV#{K!~P0bt_^MFsXDE^wN4Bxdcl}aaq2@(C9#W?ZgsvaV#RD@+d-o&viSv z^VK`?Ta@tIhwp5CmoSFVGJp`{L~smj4*XJbb?{)Idl^zA%A2d9JRA^-!3IS47!gK` z8kZrR_JCg^@RW<_99iYUEcC1y*rc6ga{3P}|JgWxm?lyg<)*>)2+#ggm?m#arzp?t z&&j|wB0|Qw=T^ZMk);?g@C2L)FvgxO9;5D5CqZ%?`9g8Wu?Gu`D;7 z)$2De)_S;VYiNqGLjthT?-kpGepcOws|Q4$d-qQYnx(shsmR=EC__eVj#*`PyHlCctutN?jAvcwT%XMF^h)gvYAw{@Sc;PRheq_Fi)66(efnh-| zu3kOBT4IFh+H^yVtB|jV)2J@x-{Pd2$Wo@e{i05g>yM7ivh*bnC721>SfN3|FrxJV z&Rny{@kCmt;fTlu_ziGivriIVIb?kdT0_WF8mdo)2oR8gn zJF(Jjb|X35kd>sRSb~|{0v6R4Bu|pYjH{eHg(C*S44G%NuC4F$ItbTuOOUy{Z}<`b z3&M6v#>xPnh}Q-EXSj>PK5Gu?W+TC*=@1;Pj|J}Vn4Ot?3VJP4Pj?y5X4hY?L3SeSUHG7!8eYyY z#Z4?>sxJat44rhy4#uI}$#W-;bo>$ZdUi##d$gR$w+xZSq1)U70%AGIS>Qv#61cIu zYx{e}XC;Y%{7I8>s3i7r+U2|zDH0$A8}L~5U>3;4Jva%4 z7R7Y;N3beFLo1+66915O3424hjyMeQ3tWKs0y`6u0h}?@Lr9?o%mFlLa(R3 zNmMMvOM-wn=!7&Wac%e)zFKmNHi1qzKu-T~E=o7(j?&Dm_ov6HopJl>=TMD`Vy*Av;|GoQFtmEoWEEr{IlX%BskTWQ( z-!ajv=xXME%@Qgw*pI~5NMP%#9pKZ_0HVz3Jg!GhCDHr_f`HH+B!2U(Hq4_pbihxa z!W>=TIn!c@8|<&UEVK+jYo@L%DueQfc;!E?& z-p^I=ayyBQM2aJl)4|$#c`NiZGMGiZ4No9|i%MON9nW$dG91dDx?1w<7x{B|AwzYr z8~8};(>*kjN0TNqylCDHiFp4K;Bcq3VQH*k9#aF2XhHzBPk4uDmTQ#oobI(badz9B zk|q&)9&?hQmyC(~iFR{fPAvnT3>%(PUyi#g<43-d;4Sz%hMtNVC|Z=V1ROM3m_E}rrSVe{B(Zr1;d8p zXW6&ZvInCtLT_kxknMae*fQqbg1E!UJ9qA@yuAa+o4COBrg0FZ)1>dVn1gGO~~q)>oP97P385}B=0 zD>pwC4}}=LvkbykHXs^^*r_U3>EvX-oakt7D5mv3GCF`IqI+(m=ax)Yqak?KFx|+$ zcqp+g%IEBUX6pdc3m=!=qDn?zQJaJ!F{lK3;lb=f9P|dt?5F)rqCN5!SpfJ6xI4H2)N-*w zhHk~|_iiPVs~?a|kQ!{J46uDu3#PIQ+)fkhpyF^R`=#KswwDN%s!j^SALhcuEt%tzoqz1CMK<@#X>DNp+>$DKtHU`&BrTx@>UFdYKQ- zxgzFeHP4&*$Di)K5?n0esE}=>QA1djN{iS>G?bRvkn@CyicQ0a5fdPANH5Ycv3|nS z5oi`4$82xadAY)3Cu2(jMkZ+-BP%q8k&Gp38VgJ@)J9e@md6AGA&FKIKlmLhy!9g(4yGYKFTj3FE2F z2{^`QWL79Om?LFX{JL+tJ=}eW1~9pn(tLIhF6Kv0SLj?3nrRgd6v^xRIzPIv>6b!e zvN@_E2rZu?UH(SKK3fsjSuE`M*CWJ#%SUtC^EeZ?$G#h#{4G?%BM@f!vW$*55ERtJ zMf5SEYIKp~#-JjcxaG7=xz98m@c_D;<~x;9+F7=vr>|TDyvHWkf6RJ)li3HyA3x?J zOb=!s?LSsU^x7xvBc^!o$B((8c+(+s!Bab$tN_Z80LE$AU!!0O(z&umF<*u}(&rS= zH{b(;^mL{!6bg&0)H-rz$!J0q0X&i4iOXnCu<9kw6{m6`Z6S%LRg>dzsJaHzi4+Dn zS~a9{KgJgoW#J7&+QybsKhVSi+Ai@`+wWin^DANtfNe}XT4wNg98YBidvy=OhxO)o zs{SJqWTEws%6{gzDZPPkmavNNhiiM3R0%voW;l|YiD;4W8TeUa`{KSUu9 zx&j?UqYt#x6;LLO&_iy>(6#%hZwYE_O$*%5*)U##7DtmI>u*p>ojs(! znb9o~m^q`1zP!a)jErX=cfsS-X$&iRl>^jqzH( zH=%5N`K|qzWDLl$W2c}4HIL`6;om7#s20g)IsFC4==X}8l4vCmG*Vl_Wt9;~tgQuW z=JJ0PvkR%gobrlA>K^JK#{H2ZW&x_+jIYFt@$iV|NM)iIXdep*W01yGN_2mkQceTR@wW1qImM9uFD~Ryy zDs=X0D(}l!L>SM#r%7rjm172fh{A}R4E7?34>Z8VJP0mrE>3Wp+vr1R)UI;_*-9}C zX%MGmse-NDA1jT7g$WV?yGfWJK71D?O$K!-GZ?Abm5H{(q3>rBZPE`RRa;sO9PF5X zcP#N!x98|7;tHE#C(^kROC8DFN3_Yem0rIL3$RMZ5 z|MDba1^7RlAk84m1~8vi=4?2UT0==3Xm(VYJ+I{@Cuj;rd+&$N4FGX{a@3rVg^m!i z6IY@J(QIBiN^Pc`0~80QfPoL?I7!z4Zb-d~O1R;2{ohY}Lp09H*6i1*RIvRV9fE=5W zKOsnwb*1-yRN*&i0o;rGgh|Z$+SDnxoeRC$kHUJI7EkQuM22MZZHTSQuGqEp6ky%Q za$q6~>Q#&FsVV_M~$T(K9fYReiE@Q4GOpk&c*#DT~aAk1_KKaAPp@}+u+r>2(; zaSpv;NH6a$E|`!!NGG9XVlF4YnvmWgcd99i>Z5doD?}6KJzvtSmLoe!W6&bZ$v4Ht z&vK`ThsKuQ8wvP37CwLS$y{NN`YaK7<(kskk9bu2I^YZ&<1^9+5<{-|(#Q(mXlWBo z5|y;(7Rw>)0c=#qX${kooL@Z~%8$MmV7jbg-4Rg|{f>sAcb!twera@tz+2DY9bMSm zBl=Zh$5h>X+w*Wor?>f$l#x950LG=x0JF4|w?%nk8Sc_1InmwE!x$(}9!dcCVtW#k>8$#g0 zDulq4{9I09zyC5mSS5aSavLinu_}w7R+SyX(!{qd_R3_c#NJScI-Z66q!cKqZJuHq z3KI?=R3!AV0bP8UX1lAHs#m+mjbB;vS$f{wgzFTJDEa%U!~Piz&axJq!H{CyI*Oj++AMfXQR6MfJRhfFMk-t$yt|A z^87_9(s10t?awnlAIvhR4%&!T=uPmhh_TFCx+al;s$kiw#j)Yd0gH&VDps*;-e8LmlLSIrD7?NW#=og)*;HEyZ3%EsiSMIZ2|s6=!e&?8dK%2vpU zUa3<-PwXAp4a}a^q8U7L8iYs>fpbDXw9QOf4B}lZUf2d&+>Yoz9N5uBQWIFlYHm=w$lN8H0X0<@{DRGGD zs8+DDCD8D6BWtSjI87BT{J9M#br=$(q}c2SY~_V&e5@fb5DTXd1>KAlP@@Qc zNQk+J+JOzTy3Aov3AUQ9?i7r15QJ}Ld2TLIc3E#9CBl)aM$YUSm^54Kl{eE$+5=z9 zN?|i`Wq|CsEi_0Iu&|;QKXZLE{D_FljR_swqXe6KKqbnJPCLA4WVp~>686Y%SSpNw z)t8P>-bJc#Vgk;FiLYS}0>JP#yL49gb>`XIOl`4}wT~~|5Oc*s9^<)+wJgTK*0AiA zh&*vHQq{-b1Z841e35jpOSWJ}dAG)x)$zWPs^gz`RT?td9AE69R@31i&@XFaWNWw~ zMw##br-+Q9rg8CBV-;!y7SWKm`=<^awr;>BbINfI0lCi6l7)^VJO*^Jj4Z<>Y1hVv zX)agrOI>}ZlX)q#$S4ZBSkhLeNZL&dAwQzmCrZd zJ#vTLw~p9Wc5m$$TRv;>fIgDkOn4Fr$&7Q-1w7Fc+2nSU1QYCgythX%#uB9JfsGs@ z7^~0+^Sp%7#4%6VaRP5PRXEceqDWZdXVL|tsv>lj7pJ3@3>gC5reuqsoqT-v7244; zlSGU-4R)oiXcM^rRyq_0x#=7oCXg>rD`dlzAx8B30<$ zXb^v3#(-_%Dh%#)&S4w~3!2QrMRf{eMe@7zM@UdvIUJ13MZlhe^k-Uz95ghkMVEQEL`JF5j3~$`0PfTPbQUsz*gy zQ8GhDX3r;K1!3M+##rwena&S08dQKw{RfqJPHqQMsvhd>Lg&MG zY%l!S5`5$1zpI^hMEbq4FbqFLr;Q7mzO$lF`SUYbC$P2?F7?m!#$)aIvIYvt%L0I8EV2SyeQR%8e2amZ#mc>5&Es^acc^f%NrMFqMNY}fA zQ3zYbD3>VRS8ayPk4`qC4@AA$BA3qUs2D-8EZSX1?m<4v&i>_%%;1 z(HN_hyo|LdraAr8RnpF#9{Z|SeDFKQdWENX4jJEB z1!|V^nJ!{g-2x{_TtIl$+Oli=I{X4Y5{M1poaqwQ%G!WQ-rvj*oTtZ^BSk<@5Dyx+ z8)- zp`1HKE&0#WrmgaN{rmv`4+1sN1jKSvSVRLhTCp0gy}WA)6W;WV9-lX#lJWt>`kSC@ zo}b1b_S)OZl(MP{xoLtR?i$k-=T|ylv$*Ry9mBByzXKfZW@bOx zU_97VB#T>k>6zn?sg)#cI~o{&9Lr&`urnxToeNQ)TKZfGC`AlxEQFpgmkg{es5@mlR{Y ztWN+DB_c0r=*N=%b|oR$7>KD)t(`a5V{dio+_@L+voOwuz(ZAkFf1RWnL?}gx29vN*lbEL&z32Lq%U9 zT9y#Gv1+zWIfuv<$_G$UCp1iQ>C@^QpX!pv#X{ z9A3mxlc^YBMQ}IXs+vP;Wg|>sx*)pC-@nP*JN|idAjc$gLv1}ANJ8@tC$8XDagU$v z1;$tkY^@E9Ey*(gVHr3cp=(?6Y;diV)gstMTW9)qEG7HV1?i}!j5#i=gEQ}`rBTR3 zcVD6X`pH{g#3saRg3ot>SUL@JNx8$fBC7GcMAGGHKgnz&H0#0a z(@(reX8_M0s2F^nPV^?JG|@=`k2B?Y6LzjfYFQwVS-zB$<$w&%NPp*+o|+z#jXFC-?LYhA|u)lf+$0jT6>) zuo?B&OICXbFo5PTJ}(0kt!7Lf8eM)`Jqh83vg3=e1`RzBnWe&)iU$dh;^tORoDX8v z$dgHXPB_DjlpiR3ba9{^_L4N8Z;6x|1Ib|0YP$xN2w!(vG<}>$Yp=~j1n_swg)S(X zeG#bgEP8`^oTGL6a`Fk&!H1GcNAcg2+t5R;1Lm|O@fSY-KXW|MF_9C<_;>nt~Fma4=0okEbD9BE{?3d-5y zEF$AtIuZ?7ss4k$GIuY{cU$yL)~soBl+@nZ zQ(NKxkylGI^i^yEFZHMoNEMvq<>>(+vY#SuIqHNsJ>cQ^0-=ypWLcJX>&F%wO2`et z=&ktN#CGy+H@I1?mA?MJ#z@hcY5CHuA?s)qE@ydg;IX(S6=W_;1Hu5_?jmt*?%FTkOg; znt~DAw>0_4vub!~ZEM6^G2QVsb{4o7dmZQXhyn_$8~VHKU7jNTNt#`f+*hZ{1*3}P zfndh1yYa>>vmJaHawifmzj8Si47-k zhm%%_E;}Uu1j)-=V&f>2cvZz|<>KrK;cT7)nrz^Tv6lxS6-KiRY81dTj_5#D>_=8rIbOhudm+1TBXB{KvSN6G|)GKoV7J zChWPbHCk)2Ta90ng-Dt5*mD&*+jl1o^g)dA>B&bcCm$`FyIVXKCD;*U9J%ytLU^Un z;HwV8+|yjd+yDawTB?1CJH(zQUYGI$JIfQICpQVQ;otJ+jdwS5goj(7QeRQr71|Z$ zYQCbZxMaaKgvvXFvDm%GAL7ID< zo0aqJq8-1vu0dR_$OFV!W!AJY`0Agq=yb+?&q?MD5!9|_786Egk8I_GXW-D z?whTBdVsx~-1%&^_TkBGqR`ja$Piyu5VQc_K{J#pIsS;r+3T!D?qN_;PgcJD@ke{< zogM6X;Fb2~-^2yD*PfPostwDBRMXss@vW0vslntW<7gYB&`-@;l9NhN_=o!Cy z@Kt}tp8E-tGeY<&*F>Sp=?umHed4j;EgCZ^)= z^?6tW;6uqA-MByt)T{b1H?3BhUfRJqJr>%qx^gO zBJ5J)690o@6_0=MiwHYB#Od0j$iGwqz}nrQ-tQ|YbMM0(o8eJBC#;Veb{|!9o!Nsk z_fqwc_woJLsMclss79KnP%W_Z`D%XW#Rl>olm7S>M-8CdMc^v^p8r&KsV zQd=dMjus<;-}C!B9U1PxYjGCLbDr)!o4lD1nS%Ot%aZAiAt`)CX@Vy60<)7 zKJYIwU#&furjp9V25-E{zBiH~97kkA%V-Ef5dwLczdr~uITb_}yy(aYgyTmXXFO?L z1dV0Ah2+csG9pVmozKH}&i53WD=q;=6&b&}-AjEAQ8p(3P~Jhw{5A(0aiXvLI(I_q z_;ZF*`gH82q=r^M&!J&gF33O&P&hXW)CY2&JZp-&0n0k)y1l~A#Q)d$-w3@{Gpw$# z5GO*(BA3Dj20naQ@r;t*&k5}Fbsei=?J#x3W{Z+46uWGVDO*!w_Iy!wKR*D`L@#bC zC*-~gIZ!->7k%>aI)%J2=qNq{u2(sY?BgesRNlZljh`w+pH#g@;?$Ff{r)_=Vgq)n zq!$VgR|wH^t1#9a7rB=Nh9-@(4+3Jj!onpyo$V9MA8z(|xd44F0erqAWCA8~1RLS* zE83Nanln)!Qyc+AWL}9h_@lc&8i0lbgJ>~|4MP~Hzhe_~Dto1egR&FZ#J-dv9F%y_ zJUOgnU?YQpcffkQ__e1mUHCevuk zf*%(XNRw=5naY#IQoech_(zwXb~xsW>LN2w2d2m- z-=F>yNA+iQFEQ$H@Tt+x4Wb0jXq~FxgCXA0jd+{WZ3uMnEx`-dd=zD(NUbe57SIPI z1W->a^`c3eD9uo=fO2MIk|Jyfza!T)+}|MQke?Rng3JlVB=oPZUZd7=cv&J6%$_Yr z*2E4$ZCp-vVQj9&2)rmltL4GcU?cRim7~*X5~z80pk~>e#9>7Xg=+D8PB?pzgk<{V z!8$}EQ~C|BsM-#D|KnGMqj=fvkrDEQBiEys*67!U(?a)#jl_jHFVJEk3@hd>2mn}W zg|h>!`2z}M?4R7OXZq)uEM@t1Di_jLA#3Xaw#2>f>)M);sZ09EElH zKTD70%(Jon<2oQ&BNX%sI^8o)!a+!{11oshIy;}Fl~GSO$tTDS9-8*hJ^_D@!jTO{wPA%c_lK#6_hgf-v&%F+XBlXS{gq}O2h@#7oTD;`E|+oD$&@!bS)rTfhR zdw~rsCFT71h0aJ>X~yBqbPEd$Tw#w<+uXIq@2i3|7Z}fXh#}VSzB?*k|3_3JaDSk+ zh?}%S6vV|na;-RGcvbj9T0J^b&G9QZ*MN8Er#iJ*R9pyd$FJVhv}@qpeZ~O$gZ=)ibDNKG7(_mV`CkawUu5Vh@gj{@jq_ADC5y{fmse{zG_AnIc1YIWdMU+ULgSc zy7`X+Ge_Y`U=tMXpe zssL-7tkC_WDq;|V@9Z<4w``fMliL(FK_Cnqvf0ewj>u$hF=xCitR*4z88&X+hY|}o zfS$R+k;=h9y;~QESIw>~6CgN`=8Lf|){33;2i6VqfStwh<1=0jmKZZM);HAu-lkYvWH7PB3EDdlLMC z5+&Bk1ItX9hVV0bozw@!ylf^aA_K&)i&q?M9nm4gaw{nzpF%3&QoIvRM~Vi6Cjb%? z?776+PbesmA=ixTppGs<^Gv=4#39G>7-*)WFgF1Z^5yZJypGE^Ht9+D>oarXNbpLD z;c5*ZR8>G0IV?E(`kcJ6W&FLJ32I-|X>gw_F*V)#yy69CKuOEa z?~H>5WUtUf*x~+05Hmubqoh+0Xo|x6X-*e<0(QdepXfJ^U2bcbN-#k@k%Pw^!s5)c zcb8t@-$0hIWXp))paXhxDgzhr8vk824Od>Ih`|{1l~EYFGG``d+tZXq;6} zdNE2)E1{9~wfJi^vX!1H?(R0yb`aJQIttKK?`^JN8+#&33EOs$9aR#Pv7Ae zz}W6GOaRNiaT=CJTeQ}E<{Q|0=ACoGD?hz``kxj*9rdd{Z|+%LuW)tlOHRM{`Y7!7 zDZS}2t7#{9NRb);&5om&-h9vcJ8Abcnj6vMkj1suf!1QPQ&{afOHqV>Smgd#3RMNM zy1sveP}|#wt)Oyg{>v&p`H^iVgH&_KTZ;1hkjeDRFWU8E_o&z=I)%C>NLpHCVE7oRO$v~7 z9Q9pe{j;?%RwUvGf#f|e0omwxcgv^OF&4qW_W%#)U;d%CGr7MpP$r-~=J)wKBf`7X zSd}AYEigyE2oXpNpyudCTve=v3`S}h>r=6 zj~ZhsxA3U%5Hwlq?n7)rmLML=T%!&(oQEjL*Q2B7J4>rJDHM7;<*c#qNs}Q8PsjvW zGMpLM*k?#vSOThqwe|5;_#DKSW6#yzZJ;}QxZ$b_x{r~Z+WBy~o;L}HUHa1Mb&lim z;myrMnJ}XZIQTD@H(x|$=Bpk{&V{OFzO#I7!f5aE*j0RI{okb zo90is@I@>BNIn4Pu@DeY$H~Y0o7dN|9G|SxKkUaN(|X}bZ{R5K15g1et#2F=2jAW@ z8cdbujpjk@;B89^U&&~xxZDsWI%2k;0U&IpbtZLZ45vYiLBXPtEi5p-d47C_&NO84 z4nPqqagD=Vbz(Q*&&#Xr7jS+-m4eC&eV@1I;VR!M;b!#BbB*2z@IXL7${dS|Q#c_lpJb7hKwIM1YK@GRD((Cm7=~ zJPq{`=tE8n^Wm~f#~%j&Nr87TaH{1<)#tLKqCfC3mubFvKy?3hz!zUrbCc==Jf-nd zC!e&Jb}5{JJL4xYEvsshxrSqSXm+K*6iq}-y1wttvQ<b8bd%j~2i?!q|X|Y;B*C z?{DkQBG@a&kJajqZJ{pqtU*JIstdcp{?;K=D%cS3+qEg&dgQ7-?HIS)mro=ST z+Lj>EmAB8un7XSUr5E0tNFo200*FLV7#b%`e>8q_VBWA7e~FLr?TR|D!S-lH ztvc~$Wy;0;=W|y;&TxsYV;+W4WV*Q8 zrlsOO;egR3l|i=6iM< z>xy!&s6**zcr)070Hmto$mOAjH$fK2{8){NFt0WI0iX4w-R-+?A=a=Me}Ve!J-uV@ zE|`yc9$kluP7!yAWVhxnb|n-xf;<))!uJ(*9vLs%!;PN9Tt_Wu;hR{H^`Cm>A7afVbErmdLmnp zjKnbZLEa9V*x$Q~8o`EQ?xovRi#}B(+4?iknjvy?IkoHiNtZs_>jtWl|j8BzHHB{rL2Q58s zViTi8&1^hKSu_5qM!#)Y%L8Mv%zQjpg&-`6n58YPeKavz3Nt~M-HKU9xq&T^kIZRj zKB88D8VAWM*i*#4BnRhR=TUKON5kW&?#S8 zIU`JBeuwxo$){_!573F=K@!9~)JEjdS~)K&*)A2@lMk2d;2L5nO=uz&e++&^N1@(j&8Nb7@ zq~+N5Dj{`c5`+={aeRk*-!mZRU4KgMfQMR5VDy`(<2@N}Qo*{8gbNBkX|bPSJv!(j zk7yxlsD)u$TI$m1aynoS2-T#A&x^b+tz^|@fa zpKvuu?kZMnji+DN({X0rWv@Pjc#->tsIn9Y$nrYxH+lt|KH7)>UAQ>UK{t((%hcSR z<%0)!HpMmv6J4Y&&0)Shy;abQ7>As`2W$%M~34icCn5QhQ_wZsyfn z-79vIku?v03tTbF=j{p+Q%IdiYyg4{nMG3Fhcw;RU_?lSI>!XGFZ7^1oCYeotlpBA zRhG;wu!XYaZMU?2Tv^eUk@cM6WLd5>g$_Wzbk`v2q_n)1B|Myh`Xn!*qw zRPWF6>{3(Cq`)iFLoAFs)%X7{cO_Yx98ut(`xP!pkh)* zxJSGzI|O5zj4ZuhBnOT$jvC}iu5GJJlDS@&kzw5dbS#;3)X^#UiI5J;(gn^m? zn@yJ+t3L3ZKB!5)I5QVojt9sqT8fC};o99dl4!z9;zi-Z=WXyE1}bEj6dN90K3HEp zXdRP|0KHdOsQUft+CH-Jr>cv_apJ+EQ8boc%a+6?(RBNL+`cL{VP9=ShD0>(y*#Q+ zqk_IT^w+ki5Cq_WyiO+xYK1}12jV-bDh0%gS}*^-#K_Yaug@U z(W3kZmAmYjz*{!h+R6KMzdAz-2t}XKg!F5)@h)bBsgsAG_ zvQ~e0o9G~>fzV@ahN)n$WQ`j0&d;cshZ34{E!h+I9*8&cDX-PR@@VltqV&Tb)v{(q=F{uu%(PU`N5QDIa&2uF1Ci8% zkhs8GXc;V>o&!m`)rl!p=PR@*oari^iQNb2RxHCojx`2bFM|4Z{Y9wdFloWX5p4xn z-9ZQ@-#%n<-UOL->!{I|%ED2B{y^kAFQe>_1=GWWttS*GnREEV%9=xM>6s$*N*7`~ z`LnqiL8v*w+p=Eyx|30cjyPZ(Mj%SWbO(K*ad!wkKc5Y&fb}lTDto}x6dV8vIGToO zi{KqW-NI&R%@a$nsLYYMig%Dj&&cXwS-?36 z-t=rv4!)HJ)pd(#u=qo^wt|X7WnCD6VlxB<-XEzfL3ckzUS<|mwkRm)fQZiWwa@2w zK^Cf8&TKnUSx^`121O^huPsX@ER#>jhYY|E&%pf2DMtut2=nS#Lqo_#nK@G;Pvtkm zELbexB<@GS6^0F34rAg8&zrMB?JrLixy_bvit)(~Mlh7s0>)+_nKP2CtIlu?39<1h z;A$K}s?+}AG8WH*5|uAv6}ofho)1IZwwLIJ{qdJU?Et7KI_- zhOg))#T+9B4SZ$qP|?^z!{X1vvL+yoTYS;?)1c08FQ2Z2e z6W*i2mLT4SN7pPu15UwYd+-}Ko6`vWhoTXT9tWMNx38f`ODZxC8vV%(68eVT!Kp{m zl|Li^pe$|cjERFuxCPL_zrbby7crz1;M4JXGvJ9%7Ml+v8nu~L2+6Gt`!(Sam=|~7 zI$HVvX8pmk zD{ncI?`C~Wx*!Dbq#WqWP2cB-Jl5O@AvCX?d~|*DACNK!yDw?I(Mp+4IH+duurDR8AW@g zUSQp_co8xBj2b`-%c5Gci>;6y!EO)_!AwHT)J0)6vT1%doA_nQL$ZK&8Q~0HXV)Wh zW4R=5PIL)?jdI)aT`m(@qRqN>`~!T0d9|<-(&=EI2p0kutc>5=yfo*lTK9E@d~&-& zIfzql2%pJ_+peK!Owi-op0{gRPx!8hZ7_dwE^9*#`;d*wLnoN32T+lVLi1UQ-zJ&p zj3zbQ0_LMGV%L?Mp$<|8eC|6IL1GbFY{THiGe$RvgSi?~+si;Uc10i(Q*g4oRI!RD zSC1r4V+UK4ZKim2wU^zWX?W}ZDXhA-G=y5?2JDTE9pi!yh zKhtu&)U<+-wXKFvR0b0CYUhi<8t~qy#rns*iJ!R1@E8Is0pHBp?g4?Dtx)yr%l~MI zJ!}NnmDAnqPp~8vJj{>QlP)?>Yyp4O{CF1_%?ezFLB3z~&(`6&>$y}FnL~fx9p*tO zZ&>aQ;r8;O9rXtxsQJ`d{+vB#-6W2ZkkJy&UR~`T%@m3bQz#tYg zG^uP|G+K2$p>omDBv~r3PhrMQmst(Gzhv@LEz`5sL*y+4lOLMOL@@hENzZBGaBlDH z?$vKIUzLuMKN7zY5&1&81brONk1i)Y82F`n27G(Exk9b*rBVIkVT_MJdn_%SWe@^; zJ3-|-{ue+@(jwOQqb`L7OVGgrJBALyP+5ioD|(@{*_L_($wg8TMk1*NMXYGNtEQRC6Y{4&}v@F^D<`OYebl0ER4r~_w3sHxE>t8@9 zYQ77T`QrGmFiIhUk1wrH!&Z2F_~iMmRnn2k&|uD9mn-UOpfRr-u4tdmU1#^241DHF zwtqfuV`dG*0@s9p(`|!hK}OWi7QcQ6#jHeT)2XN#;!Gd0OVkTFS{i@arsMhxo0A*( z0w`9r2!X5wAKR|nESY-$UL1t$5>_&4zbr6MKEV zKzsIXFv4Tw2mBd6T&PokC2O=*sv@PyRPuU+?oafMin~;}$zX;q`HMdE8x{iCoUY3~ z(_*tkEkd~JmJ`TNwK@k0_uX>7E_ti*Z?rI_s`x31!OjVTCu!~>M1X@=s9y;B?vE_@ zHt@|ClFr2*7Q$$=aFoC@R#N#7@l?vbUns_ClNsm8yIIJ|MbFH~dDO@l#R)G5AI0;w zZZhU!bDR#EGlTX?U83wrRUV$)r{y2dgn8P%eVa?GXv$I=fg&j#H68yiH1o6TRX--@~B%TbYZ~4 zNQAONQJ)ZOcqgh+i+SGUL)pZ8<&NPkF)suE8tftO=Gq^7dV=E`&@CleEU zmJEHUzt-P5lww9~iJP5Yd^V?LD#%mVO7>(DQ5n;Gq+Wr(=1ka--T|PeReAgFTMT}G zYGmsPjAA~Z3e^G5&95z1C&_0>x#FlSCYx|Z>1kTId%Zl4Kq96LFIlIZs&!{8btlc`A$>$x{IeJ+E6ox0BoqnbHCMPd<5)PQnz*{xccO1>s%WOIab%dIrHaGq&Of{Y5G_f3Ax#K(fQHSo3I(pLj{r9vZL^G ztIK1FU)PW{C@q?zoNvKWA(1;^sG4}9W=Vo=l^jeI0sa|!{bF%7`%Od}%k7F8dEKPW zw`H(#5}Ki$581bW#A2n05coQ@Hao;1w|8d-FQR^rZ7HLK|7oq332||Guah7=fLQ`< z0AqPN{=ygfc()GMwzgA8U}t(AV0#A;?G_#2hSF4kYuCd|!Po{(uqPh%iDU6?az{p! zQ%CkKUp&0EO(jciF@0D<61;KZ;X`&Ao(F4AMGgE*0;AnPZxx#=@=Is+l-xMnl9|qV z%(pNK;lUEvtDddUnT|iEdie@Ov%Ds7i!ebk+6Di)438QB34zBcVDXfGe2UG|hx8D% zX!Gb>#0}rYY{4|4II3z08*7b6vx$b8m-L$A|KOuzqwJO!0H^0UNV5MgYi|N3M^*0s z*HuvnS8-RapdB=ZNElWHB3K!c5JEOg0thJ5Gt)EEnWe{BnE(n1C=gI~0|*RT1Vlo@ z5(rR%$$;!V31PW%aYgZ>m$ zU}-LOWf=puU&{*misus2$WzW&;p2p{_p`PLuTVwG#w~W@-^S>WM?m~UMfOxZ3bmj0 zEOOvv`bwv{7{tRGK?(RUBv0t9tPC@&YK#k!1p@9OPH2{eB_+oco-9^|(_0B&7gjEI zWS%*Q&||ZBqSRku8^)vEo>fWz2!xY!yA`DP+Vj zIT;ZPl*z)`z}{*g9CQh=((QE1C6jBIK2O5ag|HCcdW9SF=+u^@oT6S{Rn3+9py7e2 z@{$-*!^@2rbt7NMok#RCL<9Tkmcq$e@E!<7n!vsE*U9oebx%SdhPJi zX!>}^vFb7^$Zpf-iQak<98eU&s3Z4U1q?Kfe!V;qWH`s9k$5F{sU+}Xk0X=VmHvSK zZc_FZ&LOm+e@KCr-~}v{nh~Nrs=TebHQ>0=h9!RH_{!2NOoAJa*O3;z)EbiN16KP8 zGZRpR9QgGl3r@Z#bA-n*h}#(#^PIbxH-}Pr%dQ~F5y8_H^W#K<##0xyl{j9#`G~4` z>{ukWL3tdzfEg%U@lMfDwQeYfIR1y!xl57O{1W(eTX9ky*XdX3O0D@e)o6t+W3)4N z2km3cKa-;CT&;0U?Sn7sJ|sR~T*Bjs$rv6Y35UAEgW)Leb&sEY$%E_wpOa}3hr?qN_}-PSyXNhl@5O0BFXwHyG|to z3OJ#a0JkbHAINh7>{d2}H)tW9R5o*O|KQjfr95RPVvxlz5%zLLDp)Lp4e51Nz0Tr7 zebO=IJsHZww+VhcJ7#|%)(OpUcYJSiI=_^Xb zBo)I#{jHZgGjaY;8j2=$2hUXGu>wGr1~^qUHUJxXC`VusSprT82L}Z~) z5PL%ml_jzAoy3PAZW+gdsLUEQ16d)@ppal6cxp<$DnwSYnhXkl?V!Y^)DG2n3*4@% z!Uu7G%i4@{Wj#s}hrD(d?Pp*nUg8}+L)X*^;%K89yTylUrzSxxWn#Lrb zVH|!d&dn*nl}UEDirV6o9fKqdQo|S(*Z!vO7$H2z5frVhs$LGLTF|(0v%6^(B!?|| z9J#sFQ|ZQ<#vtH*+=Dle+jXzqbN8>9rc%g)$-EHL0Iw<5Ug)66gLExyaH>R7^FBjr z@KN=(TBU~$(@EO8SwI4GVXsxCNG9hB9?q%yY}jiQi%{ncdBrTnrJfUPPE#l`)M&Dl zJfSynZh9!~M-6#~wNUQjAh>nfXD9nvPBn4p0-6pZp_q7~`CM29n;IQv)I6e?zOs5} z^G`Dru% zS=ANd`;cbpx#`?q=Y_TElk%ztul&+9p=o#Xt`?~pf@r|iLo#+#311Xpr@R}H$D$oo zuu=2vA=3Eb+yc0#if3@>m=hX3ZK?}cSCpR_96@Hu+~p?Ft0g38LUJnc*MWl9<_m+K zHZnAFE#eJaQUx$LAgGF!{&~HHuJ)2@Z-irlGz%gQSB?+@vKh^o;Cn_Pr8QYQBG27g!9Osj0Wg6m6vrWINA(J7orTzMUSURFBV4x(x6;$A^@Spa z5RAGVZ5VkpSg0VrXiQYXa>Ds?uv6_1KM;<8uolG48<0mbQ9?n?PBK8i@4=P_US<17>_^pWOHXy3I$cZLcf70?#TQ$q=<0MUeSHEzTon{2`K472 z>DeI`4!uK)rEtZtVN%6ecHV210f52*wY@-iQUS!vu^Saccz4r;L0D<1E07_;25~?- z0n&&j?1?bL6VOH)|GyJgyU+s^Ve=hTLtB($7Mm}uq&y@vCQTj4e1o1*33(Wczbp)xOGw-c zNU&G^ZnsnfFyua3BH)n$@+JaPeU7M!0*!h~qQcS*py8c#ggAOSkE!?6H$>a#XR_82 zFTw6c0zrNyPm#EK96{v99SoZx zzf{_)Q;Ahh)04pKd*RZ92n1p;;hz@p#K9~9h(_yHz`%)w)8CZ-ViDFmUHtp)kVx+7K+>`|pKlg+P z&TwY@)J3E=pdm$#>LNw=y@*-RICl7^$Xq6CYHaen$8tf~bMwMl(ssJj)xNKV_yu4a zZPS~y(^VJ%zU17rRtgU_0mf8SZ}F}I_=7M50bGNQ8+^yixC$1{iKjxE0w&<~rg0Mj z@J&N06eLadb4`$+J$F_og=h!6sJ0{8)LHGL51!XuBCiL_$bc|N*Rv@O73vU5DjOj& z_v-M`G)7b?6KEkNww1<=6ir z#S@E9qioW&@Qfv(VQ{-NjHTiSdJ5o$s!|EOV48FD-E`))7#AY-0&5phR7Gmh&c^vN zeJMyYAwEs9EL_eRzEEKs(iIe8#)jQJdM@N^36*BVdt{45BB^oc<1OIx1scaj_Fw9W z6+8W}yYhQGNsCsuMdtKsNmvFp913X#=hEx0iM->FH-bWSTOwA~OV%)skGq%P8R#kW zLjzRKg9HfDm%7^8*VHhmb8E_l)E$u$Tn9eM45bX{6dHS!5~20Pf{h{~hdW^*Vp_%x z<;AB&e2Jdly%?_1Al4V2a7AB{Ex>E>Kg#cP6o>C>6DGHj3v+6_e<^HXxs9HJf!*SGJ|@;$<0)OIi`d#}bUsg1zQ%V!t~Ap&1Lb09Rt6;k z!b<3*Wo--t=RX2-N9g^l)VNOkGFCyyiZ6w@2jrab3e+$yKVpm!VaUJ+sNrE_>P>Nw z&6Z?mdW}yU$O&ep+}T~}HV0C|8QF3ns%i+bx(bzuS*TVM0@?<*-g7#Y|3*zJqX|h{ z0a3ETQO7kwVWjlwQKqlg7%&J?2w@jm2u{1`&^|!Fv<{D=$`l(96eu4g_ZJ`+EHH2c z89H=(y{YlUJxppw|F-36VA@AGsW?yBPMP%KlC8taV`Ap)=CgS@fX)&vss8}!If zl|psQRBa}kNP(m~FIIh|A`a3C5FR*6JwBM|�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 v7YFQ}